/* Import Constants */
@import url("constants.css"); 


/* Import Webfonts */
@font-face {
  font-family: "DINPro-Regular";
  font-weight: 400;
  src: url("../Fonts/DINPro-Regular.otf") format("opentype");
}

@font-face {
  font-family: "DINPro-Medium";
  font-weight: 500;
  src: url("../Fonts/DINPro-Medium.otf") format("opentype");
}

@font-face {
  font-family: "DINPro-Bold";
  font-weight: 700;
  src: url("../Fonts/DINPro-Bold.otf") format("opentype");
}



body {
	font-family: var(--ff-prim);
	font-weight: 400;
	font-size:22px; 
	line-height:140%;
	color:var(--clr-quar);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

p {  
	margin-bottom: 18px;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0px !important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}


h1 {
	font-family: var(--ff-sec);
	font-size: 60px;
	font-weight:700; 
	color:var(--clr-prim);
	margin-bottom:20px;
	line-height:120%;
}

h2 {
	font-family: var(--ff-prim);
	font-size: 60px;
	font-weight:400; 
	color:var(--clr-prim);
	margin-bottom:20px;
	line-height:120%;
}

h3 {
	font-family: var(--ff-sec);
	font-size: 56px;
	font-weight:700; 
	color:var(--clr-prim);
	margin-bottom:5px;
	line-height:120%;
	text-transform:uppercase;
	text-indent: -2px;
}

h4 {
	font-family: var(--ff-sec);
	font-size:44px;
	font-weight:700;
	color:var(--clr-prim);
	margin-bottom:20px;
	line-height:130%;
}

h5 {
	font-family: var(--ff-sec);
	font-size:32px;
	font-weight:400;
	color:var(--clr-quar);
	margin-bottom:20px;
	line-height:125%;
}


h6 {
	font-family: var(--ff-sec);
	font-size:26px;
	font-weight:400;
	color:var(--clr-quar);
	margin-bottom:20px;
	line-height:125%;
}

.home h1, .home h2, .home  h3, .home h4, .home h5, .home  h6 {
	color: var(--clr-quar);
}

.login-title h6 {
	text-transform: uppercase;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--clr-quar);
}

.login-title h2 {
	color:var(--clr-quar);
}

body.registration .login-title {
	max-width: 560px;
}

.text-blue {
	color:var(--clr-prim);
}

.titel-balken-right >.frame-inner > .container .col-12:nth-child(2) > div,
.titel-balken-right >.frame-inner > .container-big .col-12:nth-child(2) > div,
.titel-balken-left >.frame-inner > .container .col-12:nth-child(1) > div,
.titel-balken-left >.frame-inner > .container-big .col-12:nth-child(1) > div {
	padding-left: 30px;
}

.titel-balken-right >.frame-inner > .container .col-12:nth-child(2):before,
.titel-balken-right >.frame-inner > .container-big .col-12:nth-child(2):before,
.titel-balken-left >.frame-inner > .container .col-12:nth-child(1):before,
.titel-balken-left >.frame-inner > .container-big .col-12:nth-child(1):before {
	content: "";
  display: inline-block;
  background-color: var(--clr-prim);
  width: 16px;
  height: 150px;
  position: relative;
  float: left;
}

@media screen and (min-width: 992px) and (max-width: 2160px) {

	.titel-balken-right >.frame-inner > .container .col-12:nth-child(2):before,
	.titel-balken-right >.frame-inner > .container-big .col-12:nth-child(2):before,
	.titel-balken-left >.frame-inner > .container .col-12:nth-child(1):before,
	.titel-balken-left >.frame-inner > .container-big .col-12:nth-child(1):before {
		margin-left: -10px;
	}
	
}

@media screen and (min-width: 2161px) {

	.titel-balken-right >.frame-inner > .container .col-12:nth-child(2) > div,
	.titel-balken-right >.frame-inner > .container-big .col-12:nth-child(2) > div,
	.titel-balken-left >.frame-inner > .container .col-12:nth-child(1) > div,
	.titel-balken-left >.frame-inner > .container-big .col-12:nth-child(1) > div {
		padding-left: 40px;
	}

	.titel-balken-right >.frame-inner > .container .col-12:nth-child(2):before,
	.titel-balken-right >.frame-inner > .container-big .col-12:nth-child(2):before,
	.titel-balken-left >.frame-inner > .container .col-12:nth-child(1):before,
	.titel-balken-left >.frame-inner > .container-big .col-12:nth-child(1):before {
		margin-left: 0px;
	}
	
}

.titel-balken-right h3,
.titel-balken-left h3 {
	margin-bottom: 50px;
}

#pagesubtitle span {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
}


span.font-yellow {
	color:var(--clr-sec) !important;
}

.fakten h2,
#credo h2 {
	font-size: 140px;
	z-index: 2;
	position: relative;
}


/* Section bg blau */
.bg-2 h1, 
.bg-2 h2,
.bg-2 h3,
.bg-2 h4,
.bg-2 h5,
.bg-2 p,
.bg-2 ul li {
	color: var(--clr-default);
}

/* Section bg weiss */
.bg-1 h1,
.bg-1 h2,
.bg-1 h4,
.bg-1 p,
.bg-1 ul li {
	color: var(--clr-prim);
}

/* Seite weiss */
.page-blue h1,
.page-blue h2,
.page-blue h3,
.page-blue h4,
.page-blue h5, 
.page-blue p,
.page-blue ul li {
	color: var(--clr-default);
}

/* Seite weiss / Section bg blau */
.page-blue .bg-1 h1,
.page-blue .bg-1 h2,
.page-blue .bg-1 h4,
.page-blue .bg-1 p,
.page-blue .bg-1 ul li {
	color: var(--clr-prim);
}

.stage-elevator  h1,
.stage-elevator  h2,
.stage-elevator  h4,
.stage-elevator  p,
.stage-elevator  ul li {
	color: var(--clr-prim);
}

.stage-elevator p {
	font-family: "Montserrat-Bold";
	font-size: 26px; 
	line-height:130%; 
}

.page-black .ref-elevator h3.font-black {
	color:#fff !important; 
}

.font-small {
	font-size:18px; 
	line-height:130%; 
}

.lead-text p {
	font-size: 24px;
	line-height: 125%;
}

strong {
	color: var(--clr-quar);
	font-family:var(--ff-sec);
	font-weight:700; 
	transition: color .3s;
}

a strong:hover {
	color: var(--clr-prim);
}

figcaption {
	font-family:var(--ff-sec);
	font-family:var(--ff-prim);
	font-size:16px;
	font-weight:400;
	margin-top:8px; 
	line-height:120%; 
}

main#inhalt hr {
	height: 2px;
	opacity: 1;
	background-color: var(--clr-prim);
}




/* Fusszeile */
footer h2,
footer h3,
footer h4,
footer h5 {
	color:#fff; 
}

footer h3 {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 10px;
	text-align: left;
	text-transform: uppercase;
}

footer h5 {
	font-size: 26px;
	color: #fff;
	margin-bottom: 0px;
	line-height:120%;
}

.footer-claim h5  {
	font-size:34px;
	text-transform:uppercase;
}



.footer-social h5 {
	font-size:24px;
	/* text-transform:uppercase; */
}


footer p,
footer ul li {
	font-family: var(--ff-sec);
	color:#fff;
	line-height:150%;
	font-weight:400;
	font-size:19px;
}

.footer-contact p {
	font-size:16px;
}




/* Linkstile  */
main a img, a, a img, img { border:0px; outline:none !important;}
a img, a, a img, img { border:0px; outline:none !important;}

/* Default White Page or Section */
main a, 
main a:visited,
main a.download,
main a.internal-link,
main a.external-link-new-window,
main a.mail,
main a.pdf { 
	color:var(--clr-quar);
	text-decoration: none;
	padding: 0;
	background-color:transparent;
	transition: all .2s ease;
}

main a:hover,
main a.internal-link:hover, 
main a.external-link-new-window:hover, 
main a.internal-link-new-window:hover,
main a.pdf:hover, main a.download:hover,
main a.mail:hover { 
	color:var(--clr-prim);
	text-decoration: none;
}


/* Page with Background Image */
body.home main a, body.registration main a,
body.home main a:visited, body.registration main a:visited,
body.home main a.download, body.registration main a.download,
body.home main a.internal-link, body.registration main a.internal-link,
body.home main a.external-link-new-window, body.registration main a.external-link-new-window,
body.home main a.mail, body.registration main a.mail,
body.home main a.pdf, body.registration main a.pdf { 
	color:var(--clr-quar);
	font-weight: 700;
}

body.home main a:hover, body.registration main a:hover,
body.home main a.internal-link:hover, body.registration main a.internal-link:hover, 
body.home main a.external-link-new-window:hover, body.registration main a.external-link-new-window:hover,
body.home main a.internal-link-new-window:hover, body.registration main a.internal-link-new-window:hover,
body.home main a.pdf:hover, main a.download:hover, body.registration main a.pdf:hover, main a.download:hover,
body.home main a.mail:hover, body.registration main a.mail:hover { 
	color:var(--clr-quar);
	font-weight: 700;
}

/* Case Blue Page or Section */
.page-blue main a, 
.page-blue main a:visited,
.page-blue main a.download,
.page-blue main a.internal-link,
.page-blue main a.external-link-new-window,
.page-blue main a.mail,
.page-blue main a.pdf { 
	color:var(--clr-default);
}

.page-blue main a:hover,
.page-blue main a.internal-link:hover, 
.page-blue main a.external-link-new-window:hover, 
.page-blue main a.internal-link-new-window:hover,
.page-blue main a.pdf:hover, main a.download:hover,
.page-bluemain a.mail:hover { 
	color:var(--clr-sec);
}


.job-tables table a,
.job-tables table a:visited {
	color:var(--clr-default);
}

.job-tables table a:hover {
	color:var(--clr-sec);
}



/*************/
/* BUTTONS  */

/* Default Button Global Before with Arrow */
a[class*="button-"] {
	position:relative; 
	display:inline-block;
	line-height:120%; 
	border: 4px solid var(--clr-prim);
	font-family: var(--ff-sec);
	text-decoration:none !important; 
	padding:10px 15px 15px 15px !important;
	transition: all .3s ease;
}

/* Button Black */
a.button-black,
a.button-black:visited {
	color:var(--clr-default);
	background-color:var(--clr-quar);
	border: 0px solid var(--clr-quar);
}

a.button-black:hover {
	color:var(--clr-default);
	background-color:var(--clr-prim);
	border: 0px solid var(--clr-prim);
}

a[href^="https:"].button-black:after {
  content:"";
  width: 18px;
  height: 18px;
  background-image: url('/typo3conf/ext/t3master-portal/Resources/Public/Icons/icon-external-link.svg');
  background-size: 18px 18px;
  background-repeat:no-repeat;
  display: inline-block;
  margin-left:10px;
}


/* Button White */
a.button-white,
a.button-white:visited {
	color:var(--clr-prim);
	background-color:var(--clr-default); 
}

a.button-white:hover {
	color:var(--clr-default);
	background-color:var(--clr-prim);
}


/* Button Yellow */
a.button-yellow,
a.button-yellow:visited {
	color:var(--clr-sec);
	background-color:transparent;
	border: 4px solid var(--clr-sec);
}

a.button-yellow:hover {
	color:var(--clr-default);
	background-color:var(--clr-sec);
}


.stories-text-right a.button-white,
.stories-text-right a.button-white:visited,
.stories-text-left a.button-white,
.stories-text-left a.button-white:visited {
	color:var(--clr-default);
	background-color:var(--clr-prim);
	border: 4px solid var(--clr-default);
}

.stories-text-right a.button-white:hover,
.stories-text-left a.button-white:hover {
	color:var(--clr-prim);
	background-color:var(--clr-default);
	border: 4px solid var(--clr-default);
}


/* Small Buttons */
.btn-2 {
	font-size:17px; 
}

a.btn-2[class*="button-"] {
	padding:8px 20px !important;
	text-indent: 24px;
}

a.btn-2[class*="button-"]:before {
	left:14px;
	width:29px;
	height:22.9px; 
	mask-size: 20px 22.9px;
	-webkit-mask-size: 20px 22.9px;
}



/* Email Button */
a.button-email,
a.button-email:visited {
	border-radius:30px;
	padding:8px 20px 8px 20px;
	color:var(--clr-default);
	background-color:var(--clr-prim); 
	border:1.5px solid var(--clr-default);
	text-decoration:none !important; 
	transition: all .3s ease;
	text-indent: 40px;
}

a.button-email:before {
	position:absolute;
	display:block;
	content:'';
	top:50%;
	transform:translateY(-50%);
	left:20px;
	width:40px;
	height:26px; 
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32 159.2l224 154 224-154L480 96 32 96l0 63.2zM480 198L256 352 32 198l0 218 448 0 0-218zM0 416L0 176 0 96 0 64l32 0 448 0 32 0 0 32 0 80 0 240 0 32-32 0L32 448 0 448l0-32z'/%3E%3C/svg%3E%0A");
	mask-size: 26px 26px;
	mask-repeat: no-repeat;
	mask-position: left center;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32 159.2l224 154 224-154L480 96 32 96l0 63.2zM480 198L256 352 32 198l0 218 448 0 0-218zM0 416L0 176 0 96 0 64l32 0 448 0 32 0 0 32 0 80 0 240 0 32-32 0L32 448 0 448l0-32z'/%3E%3C/svg%3E%0A");
	-webkit-mask-size: 26px 26px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: left center;
	z-index: 5;
	transition: all .3s ease;
	background-color:var(--clr-sec);
}


a.button-email:hover {
	color:var(--clr-prim) !important;
	background-color:var(--clr-sec);
	border:1.5px solid var(--clr-sec);
}

a.button-email:hover:before {
	background-color: var(--clr-prim);
}


/* Phone Button */
a.button-phone,
a.button-phone:visited {
	border-radius:30px;
	padding:8px 20px 8px 20px;
	color:var(--clr-default);
	background-color:var(--clr-prim); 
	border:1.5px solid var(--clr-default);
	text-decoration:none !important; 
	transition: all .3s ease;
	text-indent: 40px;
}

a.button-phone:before {
	position:relative;
	display:inline-block;
	content:'';
	position:absolute;
	display:block;
	content:'';
	top:50%;
	transform:translateY(-50%);
	left:20px;
	width:40px;
	height:26px; 
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M136.2 275.2c16.4-7 35.4-2.4 46.7 11.4l33.2 40.6c46-26.7 84.4-65.1 111.1-111.1L286.7 183c-13.8-11.3-18.5-30.3-11.4-46.7l48-112C330.8 6.7 349.7-3.1 368.4 .9l112 24C498.8 28.8 512 45.1 512 64c0 0 0 0 0 0c0 236.7-183.5 430.5-416 446.9c-4.5 .3-9.1 .6-13.7 .8c0 0 0 0 0 0c0 0-.1 0-.1 0c-6.1 .2-12.1 .4-18.3 .4c0 0 0 0 0 0c-18.9 0-35.2-13.2-39.1-31.6l-24-112c-4-18.7 5.8-37.6 23.4-45.1l112-48zM64.3 480C293.9 479.8 480 293.7 480 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0-3.8-2.6-7-6.3-7.8l-112-24c-3.7-.8-7.5 1.2-9 4.7l-48 112c-1.4 3.3-.5 7.1 2.3 9.3l40.6 33.2c12.2 9.9 15.3 27.2 7.4 40.8c-29.5 50.9-71.9 93.3-122.7 122.7c-13.6 7.9-30.9 4.7-40.8-7.4l-33.2-40.6c-2.3-2.8-6.1-3.7-9.3-2.3l-112 48c-3.5 1.5-5.5 5.3-4.7 9l24 112c.8 3.7 4.1 6.3 7.8 6.3c.1 0 .2 0 .3 0z'/%3E%3C/svg%3E%0A");
	mask-size: 26px 26px;
	mask-repeat: no-repeat;
	mask-position: left center;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M136.2 275.2c16.4-7 35.4-2.4 46.7 11.4l33.2 40.6c46-26.7 84.4-65.1 111.1-111.1L286.7 183c-13.8-11.3-18.5-30.3-11.4-46.7l48-112C330.8 6.7 349.7-3.1 368.4 .9l112 24C498.8 28.8 512 45.1 512 64c0 0 0 0 0 0c0 236.7-183.5 430.5-416 446.9c-4.5 .3-9.1 .6-13.7 .8c0 0 0 0 0 0c0 0-.1 0-.1 0c-6.1 .2-12.1 .4-18.3 .4c0 0 0 0 0 0c-18.9 0-35.2-13.2-39.1-31.6l-24-112c-4-18.7 5.8-37.6 23.4-45.1l112-48zM64.3 480C293.9 479.8 480 293.7 480 64c0 0 0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0s0 0 0 0c0-3.8-2.6-7-6.3-7.8l-112-24c-3.7-.8-7.5 1.2-9 4.7l-48 112c-1.4 3.3-.5 7.1 2.3 9.3l40.6 33.2c12.2 9.9 15.3 27.2 7.4 40.8c-29.5 50.9-71.9 93.3-122.7 122.7c-13.6 7.9-30.9 4.7-40.8-7.4l-33.2-40.6c-2.3-2.8-6.1-3.7-9.3-2.3l-112 48c-3.5 1.5-5.5 5.3-4.7 9l24 112c.8 3.7 4.1 6.3 7.8 6.3c.1 0 .2 0 .3 0z'/%3E%3C/svg%3E%0A");
	-webkit-mask-size: 26px 26px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: left center;
	z-index: 5;
	transition: all .3s ease;
	background-color:var(--clr-sec);
}


a.button-phone:hover {
	color:var(--clr-prim) !important;
	background-color:var(--clr-sec);
	border:1.5px solid var(--clr-sec);
}

a.button-phone:hover:before {
	background-color: var(--clr-prim);
}


/*Archiv Button */
a.button-archive,
a.button-archive:visited {
	border-radius:30px;
	padding:8px 20px 8px 20px;
	color:var(--clr-prim);
	background-color:var(--clr-sec); 
	border:1.5px solid var(--clr-prim);
	text-decoration:none !important; 
	transition: all .3s ease;
	text-indent: 40px;
}

a.button-archive:before {
	position:relative;
	display:inline-block;
	content:'';
	position:absolute;
	display:block;
	content:'';
	top:50%;
	transform:translateY(-50%);
	left:20px;
	width:40px;
	height:26px; 
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.5' height='27.5' viewBox='0 0 30.5 27.5'%3E%3Cg id='archive' transform='translate(-0.75 -1.75)'%3E%3Crect id='Rechteck_1071' data-name='Rechteck 1071' width='28' height='7' rx='1' transform='translate(2 3)' fill='none' stroke='%231c316b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3Cpath id='Pfad_1462' data-name='Pfad 1462' d='M4,8V23.278a2.778,2.778,0,0,0,2.778,2.778H23.444a2.778,2.778,0,0,0,2.778-2.778V8' transform='translate(0.778 1.944)' fill='none' stroke='%231c316b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3Cpath id='Pfad_1463' data-name='Pfad 1463' d='M10,12h5.556' transform='translate(3.111 3.5)' fill='none' stroke='%231c316b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E");

	mask-size: 26px 26px;
	mask-repeat: no-repeat;
	mask-position: left center;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.5' height='27.5' viewBox='0 0 30.5 27.5'%3E%3Cg id='archive' transform='translate(-0.75 -1.75)'%3E%3Crect id='Rechteck_1071' data-name='Rechteck 1071' width='28' height='7' rx='1' transform='translate(2 3)' fill='none' stroke='%231c316b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3Cpath id='Pfad_1462' data-name='Pfad 1462' d='M4,8V23.278a2.778,2.778,0,0,0,2.778,2.778H23.444a2.778,2.778,0,0,0,2.778-2.778V8' transform='translate(0.778 1.944)' fill='none' stroke='%231c316b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3Cpath id='Pfad_1463' data-name='Pfad 1463' d='M10,12h5.556' transform='translate(3.111 3.5)' fill='none' stroke='%231c316b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-size: 26px 26px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: left center;
	z-index: 5;
	transition: all .3s ease;
	background-color:var(--clr-prim);
}

a.button-archive:hover {
	color:var(--clr-prim) !important;
}


/*Login Button */
a.button-login,
a.button-login:visited {
	border-radius:30px;
	padding:8px 20px 8px 20px;
	color:var(--clr-default);
	background-color:var(--clr-prim); 
	border:1.5px solid var(--clr-default);
	text-decoration:none !important; 
	transition: all .3s ease;
	text-indent: 40px;
}

a.button-login:before {
	position:relative;
	display:inline-block;
	content:'';
	position:absolute;
	display:block;
	content:'';
	top:50%;
	transform:translateY(-50%);
	left:20px;
	width:40px;
	height:26px; 
	mask-image:url("data:image/svg+xml,%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle class='cls-1' cx='50.125' cy='62.618' r='6.059'/%3E%3Cpath class='cls-1' d='M74.3609,41.4115h-37.484v-7.6018c0-7.5012,6.1034-13.6046,13.6061-13.6046,4.843,0,9.3577,2.6064,11.7807,6.803.8373,1.4452,2.6922,1.9452,4.1389,1.1065,1.4497-.8373,1.9467-2.6893,1.1094-4.1389-3.5028-6.0634-10.0293-9.8296-17.029-9.8296-10.8428,0-19.6651,8.8207-19.6651,19.6636v7.6018h-4.9288c-5.0117,0-9.0885,4.0768-9.0885,9.0885v27.2654c0,5.0117,4.0768,9.0885,9.0885,9.0885h48.4718c5.0117,0,9.0885-4.0768,9.0885-9.0885v-27.2654c0-5.0117-4.0768-9.0885-9.0885-9.0885ZM77.3904,77.7654c0,1.6715-1.3579,3.0295-3.0295,3.0295H25.8891c-1.6701,0-3.0295-1.3579-3.0295-3.0295v-27.2654c0-1.6701,1.3594-3.0295,3.0295-3.0295h48.4718c1.6715,0,3.0295,1.3594,3.0295,3.0295v27.2654Z'/%3E%3C/svg%3E");
	mask-size: 26px 26px;
	mask-repeat: no-repeat;
	mask-position: left center;

	-webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle class='cls-1' cx='50.125' cy='62.618' r='6.059'/%3E%3Cpath class='cls-1' d='M74.3609,41.4115h-37.484v-7.6018c0-7.5012,6.1034-13.6046,13.6061-13.6046,4.843,0,9.3577,2.6064,11.7807,6.803.8373,1.4452,2.6922,1.9452,4.1389,1.1065,1.4497-.8373,1.9467-2.6893,1.1094-4.1389-3.5028-6.0634-10.0293-9.8296-17.029-9.8296-10.8428,0-19.6651,8.8207-19.6651,19.6636v7.6018h-4.9288c-5.0117,0-9.0885,4.0768-9.0885,9.0885v27.2654c0,5.0117,4.0768,9.0885,9.0885,9.0885h48.4718c5.0117,0,9.0885-4.0768,9.0885-9.0885v-27.2654c0-5.0117-4.0768-9.0885-9.0885-9.0885ZM77.3904,77.7654c0,1.6715-1.3579,3.0295-3.0295,3.0295H25.8891c-1.6701,0-3.0295-1.3579-3.0295-3.0295v-27.2654c0-1.6701,1.3594-3.0295,3.0295-3.0295h48.4718c1.6715,0,3.0295,1.3594,3.0295,3.0295v27.2654Z'/%3E%3C/svg%3E");
	-webkit-mask-size: 26px 26px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: left center;
	z-index: 5;
	transition: all .3s ease;
	background-color:var(--clr-default);
}

a.button-login:hover {
	color:var(--clr-prim) !important;
}


a.button-login:hover {
	color:var(--clr-prim) !important;
	background-color:var(--clr-sec);
	border:1.5px solid var(--clr-sec);
}

a.button-login:hover:before {
	background-color: var(--clr-prim);
}



a.pdf-link,
a.pdf-link:visited {
	color:#fff;
}

a.pdf-link:hover {
	color:var(--clr-sec); 
}



/* Back to Dashboard */

.back-to-dashboard a {
	text-decoration: none;
}

.back-to-dashboard a:hover {
	text-decoration: none;
}

#uid-125 .back-to-dashboard {
	visibility: hidden;
}





/* Downloads */

.downloads a {
	text-decoration: none;
	display: flex;
	border-top: 3px solid var(--clr-prim);
	padding-top: 20px;
	padding-bottom: 20px;
}

.downloads h6 {
	margin-bottom: 0;
}

.downloads a:hover {
	text-decoration: none;
	display: flex;
	border-top: 3px solid var(--clr-prim);
	padding-top: 20px;
	padding-bottom: 20px;
}

.downloads .frame-default:last-of-type a {
	border-bottom: 3px solid var(--clr-prim);
}

.downloads a:after {
/*	content: "➔";*/
	content: "";
	background: url('/typo3conf/ext/t3master-portal/Resources/Public/Icons/icon_download.svg');
/*	transform: rotate(90deg) ;*/
	width: 30px;
	height: 30px;
	margin-left: auto;
	background-size: cover;
}



/* Pagenavi */
a.pagenavi,
a.pagenavi:visited  {
	border-radius:30px;
	padding:8px 20px 7px 20px;
	color:var(--clr-default);
	background-color:var(--clr-prim); 
	text-decoration:none !important; 
	transition: all .3s ease;
}

a.pagenavi:hover {
	color:var(--clr-prim);
	background-color:var(--clr-sec);
}

p.pagenavi  {
	border-radius:30px;
	padding:8px 20px 7px 20px;
	color:var(--clr-default);
	background-color:var(--clr-prim); 
	text-decoration:none !important; 
	transition: all .3s ease;
	text-align:center;
}









/* Listen */
main ul {
	padding-left: 18px;
}


main ul li {
	margin-bottom:6px; 
}






/* Footer Linkstile */
footer a, footer a:visited { color:#fff; text-decoration:none; transition: all .2s ease;}
footer a:hover, footer a:focus { color:var(--clr-sec); text-decoration:none; }

a.megura {text-decoration:none !important; color:#fff !important; font-size:12px !important; padding:0px;  }
a.megura:hover {color:#fff !important;}





/* Buttons */
.btn {
	font-size:inherit !important; 
}


.btn.focus, .btn:focus {
	outline: 0;
	box-shadow:none !important; 
}





/* Cookie Consent */
.cc-message {
	font-size: 16px;
	line-height: 130%;
}

.cc-btn {
	text-decoration: none;
}

.cc-allow,
.cc-deny {
    color: #fff !important;
}







/* RESPONSIVE FONTS
------------------------------------------------- */

@media screen and (max-width: 1980px) {

}

@media screen and (max-width: 1680px) {

}

@media screen and (max-width: 1380px) {
	body { font-size:21px; }
	h1, h2 { font-size: 60px; }
	h3 { font-size: 55px; }
	h4 { font-size: 45px; }
	h5 { font-size: 35px; }
	h6 { font-size: 21px; }
	.lead-text p { font-size: 27px; }

	/*#pagesubtitle span {
		font-size: 20px;
	}*/

}

@media screen and (max-width: 1200px) {
	
}




@media screen and (max-width: 1140px) {
	body { font-size:20px; }
	h1, h2 { font-size: 55px; }
	h3 { font-size: 50px; }
	h4 { font-size: 40px; }
	h5 { font-size: 30px; }
	h6 { font-size: 20px; }
	.lead-text p { font-size: 22px; }
}




@media screen and (max-width: 991.5px) {

	/*#pagesubtitle span {
		font-size: 18px;
	}*/
	
}




@media screen and (max-width: 767.5px) {
	body { font-size:19px; }
	h1, h2 { font-size: 50px; }
	h3 { font-size: 45px; }
	h4 { font-size: 35px; }
	h5 { font-size: 25px; }
	h6 { font-size: 19px; }
	.lead-text p { font-size: 22px; }
}




@media screen and (max-width: 575.5px) {

	body { font-size:19px; }
	h1, h2 { font-size: 45px; }
	h3 { font-size: 40px; }
	h4 { font-size: 30px; }
	h5 { font-size: 25px; }
	h6 { font-size: 19px; }
	.lead-text p { font-size: 22px; }

	a.pagenavi  {
		border-radius:30px;
		padding:6px 12px 5px 12px !important;
	}

}




@media screen and (max-width: 480px) {

	body { font-size:19px; }
	h1, h2 { font-size: 40px; }
	h3 { font-size: 35px; }
	h4 { font-size: 30px; }
	h5 { font-size: 25px; }
	h6 { font-size: 19px; }
	.lead-text p { font-size: 22px; }

	.footer-claim h5 { font-size:27px; margin-bottom:6px; }
	.footer-social h5 { font-size: 24px; }
	footer p, footer ul li { font-size: 19px; }
}





/* RTE STYLES
------------------------------------------------- */
.text-center {
	text-align: center;
  }
  
.text-right {
	text-align: right;
}

.text-justify {
	text-align: justify;
}

.ck_content p {
	font-family: var(--ff-prim);
	font-size:18px !important;
	margin-top:0px !important
}

.ck_content h1 {
	font-size: 70px !important;
}
	
.ck_content h2 {
	font-size: 70px !important;
}

.ck_content h3 {
	font-size: 24px !important;
}

.ck_content h3.font-black {
	color:var(--clr-prim) !important;
}

.ck_content h4 {
	font-size: 30px;
}

.ck_content h5 {
	font-family: var(--ff-prim);
	font-size: 30px;
}

