@font-face {
	font-family: 'Open Sans';
	src: url('/assets/fonts/Open_Sans/static/OpenSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/assets/fonts/Open_Sans/static/OpenSans-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Maven';
	src: url('/assets/fonts/Maven_Pro/static/MavenPro-Bold.ttf') format('truetype');
	font-display:swap;
}

html { font-size: 20px; }

body {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	background-color: #fff;
	hyphens: auto;
	width:100%;
	max-width:1920px;
	margin: 0 auto;
	position: relative;
	overflow-x: hidden;
}

.mark, mark {
	padding: 0;
	color: #ff8026;
	background-color: transparent;
}

.max { width:auto; max-width:100%; }
.mW { width:100%; max-width:1920px; }

a { text-decoration: none; }
.orange { color: #ff8026; }
.blue { color: #3a435a; }
.gray { color: #ababab; }
.deg30 { rotate: 30deg; }

/* p { font-size:0.8rem;} */

.ninja { display: none; visibility: hidden; }

article, .noOverflow { overflow: hidden; }

@media (max-width:820px) {
	article.mt-10 {
		margin-top:3.5rem;
	}
}

.link, .link:visited {
	color: #3a435a;
	text-decoration: underline;
	position: relative;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
}
.link:hover, .link:active, .link:focus {
	color: #ff8026 !important;
}

.link i {
	position: relative;
	top:2px;
}



.swiper { width: 100%; }
.swiper-slide {
	text-align: center;
	font-size: 1rem;
	background: #fff;
	display: flex;
	justify-content: center;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: #344154;
}

.tAc { text-align:center; }
.tAr { text-align:right; }

.pFi { position: fixed; }
.pRe { position: relative; }
.pAb { position: absolute; }

section { background-color: #fff; }
section.bgBlue { background-color: #344154; color: white;}
section.bgOrange { background-color: #ff8026; color: black;}
section.bgFafa { background-color:#fafafa; }
section.bgFefe { background-color:#fefefe; }

@media (min-width: 991.97px) {
	.columns {
		-moz-column-width: auto;
		-moz-column-count: 2;
		-moz-column-gap: 74px;
		-moz-column-rule-color: transparent;
		-moz-column-rule-style: solid;
		-moz-column-rule-width: 1px;

		-webkit-column-width: auto;
		-webkit-column-count: 2;
		-webkit-column-gap: 74px;
		-webkit-column-rule-color: transparent;
		-webkit-column-rule-style: solid;
		-webkit-column-rule-width: 1px;
		
		column-width: auto;
		column-count: 2;
		column-gap: 74px;
		column-rule-color: transparent;
		column-rule-style: solid;
		column-rule-width: 1px;
	}
}

.cWhite { color: white !important; }
.blueStripe { background-color: #344154; position:absolute; top:50%; left:0; right:0; height:430px; transform:translateY(-50%); z-index:1; }
.blueStripe2 { background-color: #344154; position:absolute; top:75%; left:0; right:0; height:430px; transform:translateY(-50%); z-index:1; }
@media screen and (max-width: 1199px) {
	.blueStripe2 { height:300px; }
}

@media screen and (max-width: 992px) {
	.blueStripe2 { height:260px; }
}

@media screen and (max-width: 768px) {
	.blueStripe2 { height:200px; }
}

.green { color: #6fb020; }

/* BUTTON */
.tetysBtn {
	display:inline-block;
	border-radius: 5px;
	font-weight:700;
	text-transform: uppercase;
	padding:12px 30px;
	text-align:center;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
	font-size:1rem;
}

.tetysBtn.xl { padding:18px 60px; }
.tetysBtn.xs { padding: 8px 20px; }

.tetysBtn.orange, .tetysBtn.orange:visited {
	background-color: #ff8026;
	border: 1px solid #ff8026;
	color: #fdfdfd;
}

.tetysBtn.blue, .tetysBtn.blue:visited {
	background-color: #3a435a;
	border: 1px solid #3a435a;
	color: #fdfdfd;
}

.tetysBtn:hover, .tetysBtn:focus, .tetysBtn:active {
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
}

.tetysBtn.orange:hover, .tetysBtn.orange:active, .tetysBtn.orange:focus {
	background-color:white;
	border: 1px solid #ff8026;
	color: #ff8026 !important;
}


.tetysBtn.blue:hover, .tetysBtn.blue:active, .tetysBtn.blue:focus {
	background-color: #fdfdfd;
	color: #3a435a;
	border: 1px solid #3a435a;
}

.autark {
	display: block;
	width: 100%;
	max-width: 200px;
	margin-top: 20px;
}

.wider { max-width:240px; }

/* HEADLINES */
h1, h2, h3, h4, h5, h6 { font-family: 'Maven', 'Open Sans', Verdana, Arial, Helvetica, sans-serif; margin-bottom:0; line-height:1.1; }

h1 { font-size:3.5rem; color: #3a435a; }
h2 { position: relative; color: #3a435a; text-transform: uppercase; padding-top: 2px; padding-bottom: 20px; font-size:2.5rem; }
h2.stoerer { position: relative; color: #3a435a; text-transform:none; padding: 0; margin-bottom:1rem; font-size:2.5rem; }
h2.news { position: relative; color: #3d3d3d; font-size:1.2rem; }
h2.glossar { position: relative; color: #3d3d3d; font-size:1.2rem; }

h3 { position: relative; color: #3d3d3d; font-size:1.2rem; }
h4 { position: relative; color: #3d3d3d; font-size:1.1rem; hyphens: initial !important; };

.up { text-transform: uppercase; }
.uppercase { text-transform: uppercase; }
.up2 { font-size:2.5rem; text-transform: uppercase; margin-bottom: 10px; }

h1 span { display:block; font-size:2.5rem; }
@media (max-width:1399.98px) {
	h1 { font-size: 2.05rem; }
	h1 span { font-size:1.55rem; }
}

h2.sub2 { font-size:1.8rem; max-width:60%; padding:0; }
.headline h2 { font-size:1.4rem !important; }

@media (max-width:1399.98px) {
	.headline h2 { font-size: 1.25rem; }
	h2.sub { font-size: 1.5rem; }
}

@media (max-width:820px) {
	h2.sub2 { max-width:100%; }
}

@media (max-width:575.98px) {
	h1.up2 {font-size:1.8rem;}
	h2.sub { font-size: 1.6rem; }
}

.headline { 
	display:flex; 
	flex-direction: column; 
}

.headline.cntr {
	align-items: center;
    justify-content: center;
	text-align:center;
}

.headline span {
	font-family: 'Maven';
	order: -1; 
	font-size:0.8rem;
	color: #c4c7ce;
	text-transform: uppercase;
}

.headline > *:first-child {
	text-transform: uppercase;
	padding-bottom: 20px;
}

.headline > *:first-child::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 4px;
	background: #ff8026;
	left: 50%;
    transform: translateX(-50%);
}

h1.noLiner::after {
	position:initial !important;
	width:auto !important;
	height:auto !important;
	background:none !important;
	left:auto !important;
	transform: none !important;
}

.headline > *:first-child.left::after {
	left:0;
	transform:none;
}

/* ATF */
#atf {
	display: flex;
	align-items: center;
	position:relative;
	background-image: url(/assets/img/tetysCrew.webp);
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 100vh;
	min-height:880px;
    max-height: 980px;
	/* margin-top:72px; */
}
@media (max-width: 768px) {
	#atf {
		padding: 50px 0;
		/*height:98vh;*/
		/* margin-top:60px; */
		background-position: 16% 0;
        align-items: inherit;
	}
}

@media (min-width: 1320px) {
	/* #atf { margin-top:72px; } */
}


#atf p:first-of-type {
	max-width:580px;
}

#atf p:nth-of-type(2) {
	hyphens: none;
}

#atf img { 
	position:relative;
	z-index: 3;
	transform: translateY(25%);
	scale: 80%;
}

@media (max-width:992px) {
	#atf img { 
		transform: translateY(15%);
		scale: 90%;
		width:100%;
	}
}

@media (max-width:478px) {
	#atf img { 
		display:none;
		visibility: hidden;
		scale: 100%;
	}
}



#tetysArrow {
	position: absolute;
	top:0;
	right:90px;
	z-index:2;
	transform: scale(0.8);
}
@media (max-width:991px) {
	.zI8 {
		z-index:800;
	}

	#tetysArrow.sm {
		opacity: 0.15;
	}
}

/*
#tetysTablet {
	position:absolute;
	right:10px;
	bottom:-70px;
	z-index:3;
}

@media (max-width:575.98px) {
	#tetysTablet img { width:100%; max-width:450px; bottom: -50px; right:0; }
}

@media (min-width:575.99px) and (max-width:991.97px) {
	#tetysTablet img { width:100%; max-width:520px; }
}

@media (min-width:991.98px) and (max-width:1199.97px) {
	#tetysTablet { bottom:-70px; right:-30%;}
	#tetysTablet img { width:100%; max-width:820px; }
}

@media (min-width:1199.98px) and (max-width:1399.97px) {
	#tetysTablet { bottom:-70px; right:-17%;}
	#tetysTablet img { width:100%; max-width:820px; }
}

@media (min-width:1399.98px) and (max-width:1699.97px) {
	#tetysTablet { right:-5%; bottom:-70px; }
	#tetysTablet img { width:100%; max-width:820px; }
}

@media (min-width:1699.98px) and (max-width:1919.99px) {
	#tetysTablet {
		right:-5%;
		bottom:-70px;
	}
}

@media (min-width:1919.99px) {
	#tetysTablet {
		right:10px;
		bottom:-70px;
	}
}
*/




/* FOKUS */
#fokus { background-color: #3a435a; color: #fff; }
#fokus h2 { color: #fff; }
#fokus .row:nth-child(2) a { 
	color: #fff; 
	opacity: 0.8;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
}
#fokus .row:nth-child(2) a:hover, #fokus .row:nth-child(2) a:active, #fokus .row:nth-child(2) a:focus {
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity: 1;
}
#fokus i { display:block; margin-bottom: 0.8rem; font-size:2rem; }
#fokus .col-4 { text-align: center; }

.picStoerer {
	height:500px;
	background-size: cover;
}
@media (max-width:768px) {
	.picStoerer { height: 246px; }
}


/* AUSZEICHNUNG */
#auszeichnung .left-column {
	flex:1;
}

#auszeichnung .right-column {
	display:flex;
	justify-content: center;
    align-items: center;
}

/* ZEUGEN */
blockquote { margin:0 1rem; }
blockquote cite { color: #3a435a; font-weight:700; font-style:normal; }
blockquote cite span:first-of-type { display:block; color: #c4c7ce; font-weight:normal; font-size: 0.7rem; font-style:normal;  margin-bottom:1rem; }
blockquote cite span:nth-of-type(2) { display:block; color: #3a435a; font-weight:normal; font-size: 0.8rem; font-style:normal; }
@media (max-width:768px) {
	blockquote cite span:nth-of-type(2) {
		font-size:0.6rem;
	}
}

/* StÖRER */
.stoerer {
	background-color: #eeeef3;
	color: #3a435a;
	font-family: 'Maven';
	font-size: 2.5rem;
	padding: 3.5rem 0;
}

@media (max-width:820px) {
	.stoerer { font-size: 1.4rem; }
	.stoerer p { margin-bottom: 30px; }
}

@media (max-width:768px) {
	.stoerer { font-size: 1.2rem; }
}


/* BLOG */
.blogcard {
    display: flex;
    flex-direction: column;
	border-radius: 5px;
	background-color: #fbfbfb;
	padding: 1rem;
}

.blogcard h3 { order:3; margin: 6px 0; }
.blogcard span { order:2; font-size: 0.6rem; font-weight:700; }
.blogcard p:first-of-type { order:1; }
.blogcard p:nth-of-type(2) { order: 4; color: #737373; font-size: 0.8rem; }


.blogcard .blog-image {
    order: 1;
}

.blogcard .blog-image img {
	width:100%; max-width:655px;
	border-radius: 5px;
	opacity: 0.8;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
}

.blogcard .blog-image img:hover, .blogcard .blog-image img:active, .blogcard .blog-image img:focus {
	opacity:1;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity: 1;
}


/* PRE-FOOTER */
#prefooter {
	background-color: #eeeef3;
	font-size: 0.9rem;
	padding: 3rem 0 !important;
	color: #ababab;
}

#prefooter h6 {
	position:relative;
	padding-bottom: 1rem;
}

#prefooter h6::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 3px;
	background: #c1c1c1;
}

#prefooter ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#prefooter ul li {
	line-height:1.8;
	font-size: 0.8rem;
}

#prefooter ul li a {
	color: #ababab; /* #c4c7ce; */
}

#prefooter .sized {
	display:block;
	width:100%;
	max-width:55px;
	height:auto;
	margin-bottom: 0.6rem;
}

/* FOOTER */
body > footer {
	background-color: #444f6a;
	color: #c4c7ce;
	font-size:0.8rem;
}

body > footer .socials a {
	margin: 0 10px;
	color: #c4c7ce;
	opacity: 0.8;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
}

body > footer a:hover, body > footer a:active, body > footer a:focus {
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity: 1;
}

body > footer .regulars a {
	margin: 0 10px;
	color: #c4c7ce;
	opacity: 0.8;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
}

body > footer .regulars a:hover,
#scrollup:hover, #scrollup:active, #scrollup:focus {
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
	opacity: 1;
}

body > footer a i {
	font-size: 1rem;
}

#scrollup {
	background-color: #444f6a;
	opacity: 0.6;
	padding: 1.2rem 1.8rem;
	border-radius: 5px;
	color: #fff;
	font-size:1.5rem;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
}

/*
@media (max-width:575.98px){}
@media (min-width:575.99px) and (max-width: 767.98px){ html { font-size: 16px; }}
@media (min-width:767.99px) and (max-width: 991.98px){}
@media (min-width:991.99px) and (max-width: 1199.98px){}
@media (min-width: 1199.99px) and (max-width: 1399.98px){}
@media (min-width: 1399.99px) {}
*/

.gotBar { position:relative; z-index:2; }
small { font-size:0.7rem; color:#bababa; line-height:1.2; display: block; }

input[type=text] { height:90px; }
textarea { height:450px }

@media (max-width:1399.98px) {
	input { height:60px; }
	textarea { height:450px }
}

.greyBox { background-color: #f2f2f2; border-radius: 5px; }

.image-caption {display: flex; justify-content: space-between; align-items: center; }
.image-caption span { color:#929292; font-size: 0.7rem;}
@media screen and (max-width: 768px) {
    .image-caption {
        flex-direction: column; /* Ändert die Ausrichtung auf vertikal */
        text-align: center; /* Zentriert den Text in der Mitte */
    }
}

.section-divider {
    width: 100px;
    height: 4px;
    background: #ff8026;
    border: none;
	opacity: 1;
	margin:0 auto;
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
	visibility: hidden;
	font-size: 0;
}

.teaser {
	font-weight:700;
}

.bookmarkers { display:flex; margin:0; padding:0; list-style-type: none; justify-content: center; }
.bookmarkers li { display: list-item; margin: 0 10px; }
.bookmarkers li a { background-color:#3a435a; padding:18px 26px; color:white; border-radius: 5px; font-size:1.2rem;}

@media screen and (max-width: 768px) {
	.bookmarkers li { display: list-item; margin: 0 6px; }

    .bookmarkers li a {
		padding: 6px 12px;
    }
	.bookmarkers li:first-of-type {margin-left:0;}
	.bookmarkers li:last-of-type {margin-right:0;}
}

.aLnk a { color: #ff8026 !important; }

.tldr { background-color:#fbfbfb; color:#464646; }

/* CAROUSEL */
#tetysCarousel ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#tetysCarousel ul li {
	display:flex;
	line-height:1.8;
	font-size: 0.8rem;
}

#tetysCarousel ul li:before {
	content: "";
	display: inherit;
	width: 13px;
	height: 21px;
	background-image: url('/assets/img/listArrow.png');
	background-size: cover;
	padding-right: 13px;
	background-repeat: no-repeat;
	margin: 0 14px;
	position: relative;
	top: 4px;
}

#tetysCarousel .carousel-indicators {
	position:relative;
}

#tetysCarousel .carousel-indicators [data-bs-target] {
	background-color: #333;
}

#tetysCarousel .fas {
	color: #ddd;
}

#tetysCarousel .carousel-item ul li { padding: 12px; }
#tetysCarousel .carousel-item ul li:nth-child(odd) { background-color:#f4f4f4; }
#tetysCarousel .carousel-item ul li:nth-child(even) { background-color:#ececec; }


.carouselColor1 {
	background-color:#fbfbfb; 
	color:#737373;
}

#tetysCarousel  .carousel-control-next, #tetysCarousel .carousel-control-prev {
	position: relative;
	top: auto;
	bottom: auto;
	z-index: 1;
	display: inline-block;
	align-items: center;
	justify-content: center;
	width: auto;
}

#referenzen img { width:100%; max-width:100%; }

#blogyears, .breadcrumb {
	list-style-type: none;
	display: flex;
	margin:0 auto;
	padding: 0;
}
#blogyears li, .breadcrumb li { font-size:0.8rem; margin-right:15px; }
#blogyears li:last-child, .breadcrumb li:last-child { margin-right:0; }

.blogavatar {
	width: 90px;
	aspect-ratio: 1;
	border-radius: 5px;
	box-shadow: 0 .25rem .5rem -.25rem rgba(9,15,23,.5);
}

.blogavatartxt {
	display:inline-block; line-height:1.6;
}

.h6 {
	font-size:1rem;
	display:block;
	position:relative;
	padding-bottom: 1rem;
	font-family: 'Maven', 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 0 0;
	line-height: 1.1;
	font-weight:500;
}

.h6:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 3px;
	background: #c1c1c1;
}

.carousel-indicators [data-bs-target] {
    height: 8px;
    margin-right: 10px;
}

/*
.videoModul64 {
    width: 100%;
    height: auto;
}
*/

.blogging h1 { font-size: 2.8rem; }

.blogpost h2 { font-size: 1.4rem; }
.blogpost h3 { font-size: 1.35rem; }
.blogpost h4 { font-size: 1.3rem; }
.blogpost h5 { font-size: 1.25rem; }
.blogpost h6 { font-size: 1.2rem; }