.defaultMargin.mod_textblock .mod_cont {
	padding-top: 100px;
	padding-bottom: 100px;
}

@media (max-width: 991px) {
    .defaultMargin.mod_textblock .mod_cont {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
@media (max-width: 1280px) {
	.defaultMargin.mod_textblock .mod_cont {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.mod_textblock .textblockButtons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 2em;
}

.mod_textblock .h2,
.mod_textblock .h3 {
    margin-bottom: 15px;
}

.mod_textblock .h3 {
    margin-bottom: 10px;
}

.mod_textblock .h5 {
    margin-bottom: 10px;
}

.mod_textblock .textblockText {
    padding-top: 10px
}



.mod_textblock .headline {
    margin-bottom: 30px;
}

.mod_textblock .subline {
    margin-bottom: 10px;
}

.mod_textblock .headline:has( + .subline) {
    margin-bottom: 10px;
}
.mod_textblock .headline:has( + .subline) + .subline {
    margin-bottom: 30px;
}



.mod_textblock .textblockText {
    padding-top: 0px
}





.mod_textblock .textblockText table {
    border-top: 3px solid var(--color-lightgray);
    border-bottom: 3px solid var(--color-lightgray);
    margin-top: 30px;
    margin-bottom: 30px;
	border-color: transparent;
}

.mod_textblock .textblockText table tr:nth-child(1) td {
    padding-top: 30px;
}

.mod_textblock .textblockText table tr:last-child td {
    padding-bottom: 30px;
}

.mod_textblock .textblockText table tr {}

.mod_textblock .textblockText table td {
    padding: 4px 8px;
}

.mod_textblock .textblockText table th {}

.mod_textblock .textblockText table {
    width: 100%;
}

.mod_textblock .textblockText table tr {}

.mod_textblock .textblockText table tr td {
    min-width: 0;
    vertical-align: top;
}

.mod_textblock .textblockText table tr td:nth-child(0n+1) {
    width: 30px;
}

.mod_textblock .textblockText table tr td:nth-child(1n+1) {
    width: auto;
}

.mod_textblock .textblockText table tr td:nth-child(2n+1) {
    width: auto;
}

.mod_textblock .textblockText table tr td:nth-child(3n+1) {
    width: 30px;
}

.mod_textblock.table-left .textblockText table tr td {
    text-align: left;
}









.mod_random_textblock,
.mod_textblock {}




.hl-left.mod_random_textblock,
.hl-left.mod_textblock {}


.hl-right.mod_random_textblock,
.hl-right.mod_textblock {}


.hl-left.mod_random_textblock .colHlOne,
.hl-right.mod_random_textblock .colHlOne,
.hl-left.mod_textblock .colHlOne,
.hl-right.mod_textblock .colHlOne {}


.hl-left.mod_random_textblock .colHlTwo,
.hl-right.mod_random_textblock .colHlTwo,
.hl-left.mod_textblock .colHlTwo,
.hl-right.mod_textblock .colHlTwo {}



.vcenter.mod_textblock .colHlOne,
.vcenter.mod_textblock .colHlTwo {
	display: flex;
	flex-direction: column;
	justify-content: center;
}






@media (min-width: 992px) {
	.breite-5-7.hl-left.mod_random_textblock .colHlOne.col-md-6,
	.breite-5-7.hl-right.mod_random_textblock .colHlOne.col-md-6, 
	.breite-5-7.hl-left.mod_textblock .colHlOne.col-md-6,
	.breite-5-7.hl-right.mod_textblock .colHlOne.col-md-6 {width: 41.66666667%;}

	.breite-5-7.hl-left.mod_random_textblock .colHlTwo.col-md-6,
	.breite-5-7.hl-right.mod_random_textblock .colHlTwo.col-md-6,
	.breite-5-7.hl-left.mod_textblock .colHlTwo.col-md-6,
	.breite-5-7.hl-right.mod_textblock .colHlTwo.col-md-6 {width: 58.33333333%;}



	.breite-7-5.hl-left.mod_random_textblock .colHlOne.col-md-6,
	.breite-7-5.hl-right.mod_random_textblock .colHlOne.col-md-6, 
	.breite-7-5.hl-left.mod_textblock .colHlOne.col-md-6,
	.breite-7-5.hl-right.mod_textblock .colHlOne.col-md-6 {width: 58.33333333%;}

	.breite-7-5.hl-left.mod_random_textblock .colHlTwo.col-md-6,
	.breite-7-5.hl-right.mod_random_textblock .colHlTwo.col-md-6,
	.breite-7-5.hl-left.mod_textblock .colHlTwo.col-md-6,
	.breite-7-5.hl-right.mod_textblock .colHlTwo.col-md-6 {width: 41.66666667%;}
	
	
	.breite-8-4.hl-left.mod_random_textblock .colHlOne.col-md-6,
	.breite-8-4.hl-right.mod_random_textblock .colHlOne.col-md-6, 
	.breite-8-4.hl-left.mod_textblock .colHlOne.col-md-6,
	.breite-8-4.hl-right.mod_textblock .colHlOne.col-md-6 {width: 66.66666667%;}

	.breite-8-4.hl-left.mod_random_textblock .colHlTwo.col-md-6,
	.breite-8-4.hl-right.mod_random_textblock .colHlTwo.col-md-6,
	.breite-8-4.hl-left.mod_textblock .colHlTwo.col-md-6,
	.breite-8-4.hl-right.mod_textblock .colHlTwo.col-md-6 {width: 33.33333333%;}
	
	.breite-4-8.hl-left.mod_random_textblock .colHlOne.col-md-6,
	.breite-4-8.hl-right.mod_random_textblock .colHlOne.col-md-6, 
	.breite-4-8.hl-left.mod_textblock .colHlOne.col-md-6,
	.breite-4-8.hl-right.mod_textblock .colHlOne.col-md-6 {width: 33.33333333%;}

	.breite-4-8.hl-left.mod_random_textblock .colHlTwo.col-md-6,
	.breite-4-8.hl-right.mod_random_textblock .colHlTwo.col-md-6,
	.breite-4-8.hl-left.mod_textblock .colHlTwo.col-md-6,
	.breite-4-8.hl-right.mod_textblock .colHlTwo.col-md-6 {width: 66.66666667%;}
	
}


.btn-right .textblockButtons,
.btn-end .textblockButtons {
	text-align:right;
}
.btn-right .textblockButtons .btn,
.btn-end .textblockButtons .btn {
	margin-left:auto;
}

@media (min-width: 992px) {
	.btn-md-right .textblockButtons,
	.btn-md-end .textblockButtons {
		text-align:right;
	}
	.btn-md-right .textblockButtons .btn,
	.btn-md-end .textblockButtons .btn {
		margin-left:auto;
	}
}



.btn-left .textblockButtons,
.btn-start .textblockButtons {
	text-align:start;
}
.btn-left .textblockButtons .btn,
.btn-start .textblockButtons .btn {
	margin-left:auto;
}

@media (min-width: 992px) {
	.btn-md-left .textblockButtons,
	.btn-md-start .textblockButtons {
		text-align:start;
	}
	.btn-md-left .textblockButtons .btn,
	.btn-md-start .textblockButtons .btn {
		margin-left:auto;
	}
}





.button-start .textblockButtons {
	justify-content: start;
}
@media (min-width: 992px) {
	.button-md-start .textblockButtons {
		justify-content: start;
	}
}

.button-end .textblockButtons {
	justify-content: end;
}
@media (min-width: 992px) {
	.button-md-end .textblockButtons {
		justify-content: end;
	}
}

.button-center .textblockButtons {
	justify-content: center;
}
@media (min-width: 992px) {
	.button-md-center .textblockButtons {
		justify-content: center;
	}
}












/* zitat Extraklasse */
.zitat.mod_random_textblock .container,
.zitat.mod_random_textblock .container-fluid,
.zitat.mod_textblock .container,
.zitat.mod_textblock .container-fluid {
  max-width: 960px;
  text-align:center;
}
.zitat.mod_random_textblock .textblockText::before,
.zitat.mod_textblock .textblockText::before {
	content: " ";
	display: block;
	height: 40px;
	fill: var(--color-darkgray);
	background-image: url("https://mcrcp.mcrobots.slxhost.de/images/global/svg/ICO_quotes.svg"); /* colorize filter https://codepen.io/sosuke/pen/Pjoqqp*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-bottom: 20px;
	filter: invert(42%) sepia(9%) saturate(14%) hue-rotate(325deg) brightness(93%) contrast(94%);
}
.zitat.mod_random_textblock .textblockText i,
.zitat.mod_random_textblock .textblockText p,
.zitat.mod_textblock .textblockText i,
.zitat.mod_textblock .textblockText p{
	font-size:var(--size-h4);
	line-height: 160%;
	font-style: italic;
}
.u23design.zitat.mod_random_textblock .textblockText i,
.u23design.zitat.mod_random_textblock .textblockText p,
.u23design.zitat.mod_textblock .textblockText i,
.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-highlight);
	font-style: normal;
}


.color-white.u23design.zitat.mod_random_textblock .textblockText i,
.color-white.u23design.zitat.mod_random_textblock .textblockText p,
.color-white.u23design.zitat.mod_textblock .textblockText i,
.color-white.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-white);
}
.color-black.u23design.zitat.mod_random_textblock .textblockText i,
.color-black.u23design.zitat.mod_random_textblock .textblockText p,
.color-black.u23design.zitat.mod_textblock .textblockText i,
.color-black.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-black);
}
.color-medium.u23design.zitat.mod_random_textblock .textblockText i,
.color-medium.u23design.zitat.mod_random_textblock .textblockText p,
.color-medium.u23design.zitat.mod_textblock .textblockText i,
.color-medium.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-medium);
}
.color-default.u23design.zitat.mod_random_textblock .textblockText i,
.color-default.u23design.zitat.mod_random_textblock .textblockText p,
.color-default.u23design.zitat.mod_textblock .textblockText i,
.color-default.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-default);
}
.color-lightgray.u23design.zitat.mod_random_textblock .textblockText i,
.color-lightgray.u23design.zitat.mod_random_textblock .textblockText p,
.color-lightgray.u23design.zitat.mod_textblock .textblockText i,
.color-lightgray.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-lightgray);
}
.color-darkgray.u23design.zitat.mod_random_textblock .textblockText i,
.color-darkgray.u23design.zitat.mod_random_textblock .textblockText p,
.color-darkgray.u23design.zitat.mod_textblock .textblockText i,
.color-darkgray.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-darkgray);
}
.color-highlight.u23design.zitat.mod_random_textblock .textblockText i,
.color-highlight.u23design.zitat.mod_random_textblock .textblockText p,
.color-highlight.u23design.zitat.mod_textblock .textblockText i,
.color-highlight.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-highlight);
}
.color-highlight2.u23design.zitat.mod_random_textblock .textblockText i,
.color-highlight2.u23design.zitat.mod_random_textblock .textblockText p,
.color-highlight2.u23design.zitat.mod_textblock .textblockText i,
.color-highlight2.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-highlight2);
}
.color-highlight3.u23design.zitat.mod_random_textblock .textblockText i,
.color-highlight3.u23design.zitat.mod_random_textblock .textblockText p,
.color-highlight3.u23design.zitat.mod_textblock .textblockText i,
.color-highlight3.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-highlight3);
}
.color-highlight4.u23design.zitat.mod_random_textblock .textblockText i,
.color-highlight4.u23design.zitat.mod_random_textblock .textblockText p,
.color-highlight4.u23design.zitat.mod_textblock .textblockText i,
.color-highlight4.u23design.zitat.mod_textblock .textblockText p{
	color:var(--color-highlight4);
}





.u23design.zitat.mod_random_textblock .textblockText i b,
.u23design.zitat.mod_random_textblock .textblockText p b,
.u23design.zitat.mod_textblock .textblockText i b,
.u23design.zitat.mod_textblock .textblockText p b{
	color:var(--color-default);
	font-style: normal;
	font-size: var(--size-h6);
	line-height: var(--line-h6);
	font-family: var(--font-h6);
	font-style: var(--style-h6);
	font-weight: var(--weight-h6);
}
.u23design.zitat.mod_textblock .textblockText,
.u23design.zitat.mod_random_textblock .textblockText {position: relative;}
.u23design.zitat.mod_random_textblock .textblockText::before, 
.u23design.zitat.mod_textblock .textblockText::before {
  content: '"';
  display: block;
  height: 40px;
  fill: var(--color-highlight3);
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: 0;
  filter: none;
  position: absolute;
  left: 0;
  bottom: -24px;
  right: 0;
  font-size: 200px;
  line-height: 120px;
  z-index: -1;
  color: var(--color-highlight4);
}

.blockColorClass_highlight1.u23design.zitat.mod_random_textblock .textblockText::before, 
.blockColorClass_highlight1.u23design.zitat.mod_textblock .textblockText::before {
	opacity:0.3;
}



.u23design.zitat.mod_textblock .textblockButtons {margin-top:60px;}
@media (min-width: 992px) {
	.u23design.zitat.mod_textblock .textblockButtons {margin-top:100px;}
}
/*
.u23design.zitat.mod_textblock .textblockText::before {
	background-image: none;
	content: '"';
	display: block;
	width: 160px;
	height: 180px;
	font-size: 300px;
	position: absolute;
	font-family: var(--font-bold);
	line-height: 300px;
	bottom: -90px;
	font-style: italic;
	left: -20px;
	z-index: -1;
	color: var(--color-highlight2);
	font-weight: normal;
}
*/

















 

.u23design.giantheadline.mod_textblock {}

.u23design.giantheadline.mod_textblock .headline{
	font-size: var(--size-h0);
	line-height: var(--line-h0);
	font-family: var(--font-h0);
	font-style: var(--style-h0);
	font-weight: var(--weight-h0);
	margin-top: 0;
}
@media (min-width: 992px) {
	
	.u23design.giantheadline.mod_textblock .container {
		position: relative;
		top: 60px;
		z-index: 2;
	}
	
	.u23design.giantheadline.mod_textblock .subline{
		margin-left: 9%;
	}
	.u23design.giantheadline.mod_textblock .headline{
		font-size: calc(var(--size-h0) * 2);
		line-height: calc(var(--line-h0) * 2);
		font-family: var(--font-h0);
		font-style: var(--style-h0);
		font-weight: var(--weight-h0);
		margin-top: 0;
		margin-bottom: calc(var(--line-h0) * -0.15);

	}
}	
	









.video.fullwidth.mod_textblock {
	--bs-gutter-y: 0;
	--bs-gutter-x: 0;
}
.video.fullwidth.mod_textblock .mod-cont,
.video.fullwidth.mod_textblock .textblockText {
	padding:0;
}
.video.fullwidth.mod_textblock p {
	margin:0;
}
@media (min-width: 992px) {
	.video.fullwidth.mod_textblock .replaced_mp4 {
		height: 56.25vw;
		padding: 0;
		max-height: 100vh;
		width: 100%;
		aspect-ratio: 16 / 9;
	}
	.video.fullwidth.mod_textblock .replaced_mp4 .innerCont {
		position:relative; 
		object-fit: cover;
	}
}


