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

.frame-space-before-extra-small { margin-top: 20px; }
.frame-space-before-small { margin-top: 60px; }
.frame-space-before-medium { margin-top: 120px; }
.frame-space-before-large { margin-top: 180px; }
.frame-space-before-extra-large { margin-top: 220px; }
.frame-space-before-huge { margin-top: 270px; }
.frame-space-before-extra-huge { margin-top: 320px; }
.frame-space-before-mega { margin-top: 370px; }
.frame-space-before-extra-mega { margin-top: 420px; }



.frame-space-after-extra-small { margin-bottom: 20px; }
.frame-space-after-small { margin-bottom: 60px; }
.frame-space-after-medium { margin-bottom: 120px; }
.frame-space-after-large { margin-bottom: 180px; }
.frame-space-after-extra-large { margin-bottom: 220px; }
.frame-space-after-huge { margin-bottom: 270px; }
.frame-space-after-extra-huge { margin-bottom: 320px; }
.frame-space-after-mega { margin-bottom: 370px; }
.frame-space-after-extra-mega { margin-bottom: 420px; }

.maincontent-inner {
	overflow-y:auto;
	height: 100%;
}
.themenweltbase {
}


.themenweltbase-skiparrow {
	position: fixed;
	bottom: calc(5vh + 20px);
	left: 50%;
	transform: translateX(-50%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 50;
	transition:transform 0.3s ease;
}

.themenweltbase-skiparrow.totop {
	transform-origin: center center;
	transform: translateX(-50%) rotate(-180deg) ;
}

.themenweltbase-bggradients {
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index: -1;
}

.themenweltbgimage-singlegradient {
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	opacity: 0;
	transition:opacity 1s ease;
	background-attachment: fixed;
}

.themenweltbgimage-singlegradient.active {
	opacity:1;
}

/********* bgimage */

.themenweltbgimage {
	/*border:2px solid red;*/
	position: relative;
}

.themenweltbgimage-image {
	position: absolute;
	top:0;
	/*bottom:0;*/
	left:0;
	right:0;
	z-index: -1;
	height: 100%;
}	

.themenweltbgimage-image img {
	width:100%;
	height: auto;
}


.themenweltbgimage p {
	font-weight: normal;
	font-size: 21px;
	line-height: 1.4em;
}


.themenweltbgimage-videocodeholder {
	display: none;
}

.themenweltbgimage-image video {
	object-fit: initial;
	height: auto;
}

/*************** grid */

.themenweltgridcontainer-gridholder {
	position: relative;
	display: grid;
	grid-template-columns: 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% ;
}

.themenweltgridcontainer-column {
	grid-row-start: 1;
	grid-row-end: 2;
	box-sizing: border-box;
}

.themenweltgridcontainer-column-startpos-1 {	grid-column-start: 1; }
.themenweltgridcontainer-column-startpos-2 {	grid-column-start: 2; }
.themenweltgridcontainer-column-startpos-3 {	grid-column-start: 3; }
.themenweltgridcontainer-column-startpos-4 {	grid-column-start: 4; }
.themenweltgridcontainer-column-startpos-5 {	grid-column-start: 5; }
.themenweltgridcontainer-column-startpos-6 {	grid-column-start: 6; }
.themenweltgridcontainer-column-startpos-7 {	grid-column-start: 7; }
.themenweltgridcontainer-column-startpos-8 {	grid-column-start: 8; }

.themenweltgridcontainer-column-endpos-1 {	grid-column-end: 1; }
.themenweltgridcontainer-column-endpos-2 {	grid-column-end: 2; }
.themenweltgridcontainer-column-endpos-3 {	grid-column-end: 3; }
.themenweltgridcontainer-column-endpos-4 {	grid-column-end: 4; }
.themenweltgridcontainer-column-endpos-5 {	grid-column-end: 5; }
.themenweltgridcontainer-column-endpos-6 {	grid-column-end: 6; }
.themenweltgridcontainer-column-endpos-7 {	grid-column-end: 7; }
.themenweltgridcontainer-column-endpos-8 {	grid-column-end: 8; }
.themenweltgridcontainer-column-endpos-9 {	grid-column-end: 9; }

.themenweltgridcontainer-column-zindex-1 {	z-index: 1; }
.themenweltgridcontainer-column-zindex-2 {	z-index: 2; }
.themenweltgridcontainer-column-zindex-3 {	z-index: 3; }
.themenweltgridcontainer-column-zindex-4 {	z-index: 4; }

.themenweltgridcontainer-column-paddingleft-small { padding-left: 40px; }
.themenweltgridcontainer-column-paddingleft-medium { padding-left: 80px; }
.themenweltgridcontainer-column-paddingleft-large { padding-left: 120px; }

.themenweltgridcontainer-column-paddingright-small { padding-right: 40px; }
.themenweltgridcontainer-column-paddingright-medium { padding-right: 80px; }
.themenweltgridcontainer-column-paddingright-large { padding-right: 120px; }



/* Stonewall */

.themenweltstonewall-inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  	grid-template-rows: auto 3vw 2vw;
  	word-break: break-word;
}



.themenweltstonewall-ausrichtung-left .themenweltstonewall-inner-bigstone-image   {
  grid-column-start: 1;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 3;
}

.themenweltstonewall-ausrichtung-left .themenweltstonewall-inner-bigstone-content {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 3;
	grid-row-end: 4;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.themenweltstonewall-ausrichtung-left .themenweltstonewall-inner-smallstone-content {
  grid-column-start: 6;
  grid-column-end: 9;
  grid-row-start: 1;
  grid-row-end: 2;

  /* for text alignment */
  display:flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-left: 20px;
}

.themenweltstonewall-ausrichtung-left .themenweltstonewall-inner-smallstone-image {
	grid-column-start: 4;
	grid-column-end: 9;
	grid-row-start: 2;
	grid-row-end: 4;
}




.themenweltstonewall-ausrichtung-right .themenweltstonewall-inner-bigstone-image   {
  grid-column-start: 4;
  grid-column-end: 9;
  grid-row-start: 1;
  grid-row-end: 3;
}

.themenweltstonewall-ausrichtung-right .themenweltstonewall-inner-bigstone-content {
  grid-column-start: 6;
  grid-column-end: 9;
  grid-row-start: 3;
  grid-row-end: 4;

  /* for text alignment */
	display:flex;
	align-items: center;
	  justify-content: flex-end;
}

.themenweltstonewall-ausrichtung-right .themenweltstonewall-inner-smallstone-content {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 2;

  /* for text alignment */
  display:flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-right: 20px;
}

.themenweltstonewall-ausrichtung-right .themenweltstonewall-inner-smallstone-image {
  grid-column-start: 1;
  grid-column-end: 6;
  grid-row-start: 2;
  grid-row-end: 4;	
}



.themenweltstonewall-inner-bigstone-image img {
	width: 100%;
	height: auto;
}	

.themenweltstonewall-inner-smallstone-image img {
	width: 100%;
	height: auto;
}	


.themenweltstonewall-ausrichtung-right .themenweltstonewall-inner-bigstone-content a {
	color:#fff;
	font-size: 0.8em;
	text-decoration: none;
	padding:5px 30px 5px 0;	
	position: relative;
}

.themenweltstonewall-ausrichtung-right .themenweltstonewall-inner-bigstone-content.dropshadow a:hover:after {
	filter: drop-shadow(0px 0px 10px rgba(0,140,255,0.75)) drop-shadow(0px 0px 5px rgba(100,224,255,0.6));
	-webkit-filter: drop-shadow(0px 0px 10px rgba(0,140,255,0.75)) drop-shadow(0px 0px 5px rgba(100,224,255,0.6));
	-moz-filter: drop-shadow(0px 0px 10px rgba(0,140,255,0.75)) drop-shadow(0px 0px 5px rgba(100,224,255,0.6));
}


.themenweltstonewall-ausrichtung-left .themenweltstonewall-inner-bigstone-content a {
	color:#fff;
	font-size: 0.8em;
	text-decoration: none;
	padding:5px 30px 5px 0;
	position: relative;
}

.themenweltstonewall-ausrichtung-left .themenweltstonewall-inner-bigstone-content.dropshadow a:hover:after {
	filter: drop-shadow(0px 0px 10px rgba(0,140,255,0.75)) drop-shadow(0px 0px 5px rgba(100,224,255,0.6));
	-webkit-filter: drop-shadow(0px 0px 10px rgba(0,140,255,0.75)) drop-shadow(0px 0px 5px rgba(100,224,255,0.6));
	-moz-filter: drop-shadow(0px 0px 10px rgba(0,140,255,0.75)) drop-shadow(0px 0px 5px rgba(100,224,255,0.6));
}

.themenweltstonewall-ausrichtung-left .themenweltstonewall-inner-bigstone-content a {
	padding-left: 30px;
	padding-right: 0;
}


.themenweltstonewall-ausrichtung-right .themenweltstonewall-inner-smallstone-content p {
	text-align: right;
}

.themenweltstonewall-inner-smallstone-content p {
	font-size: 0.9vw;
}

/* headline */
.themenweltheadline-inner {
	transform-origin: center top;
	display: inline-block;
	font-size:100px;
	width:100%;
}




.themenweltgridcontainer .ce-center .ce-outer,
.themenweltgridcontainer .ce-gallery figure,
.themenweltgridcontainer .ce-column,
.themenweltgridcontainer .ce-center .ce-inner {
  width: 100%;
}

.themenweltgridcontainer .ce-gallery img {
  height: auto;
  width:100%;
}


#mainarea p a.pdflink {
  background:url(/fileadmin/templates/images/pdf-icon.svg) 0 0 no-repeat;
  background-size:contain;
  padding-left:2em;
  color:inherit;
  text-decoration: none;
}

#mainarea p a.pdflinkweiss {
  background:url(/fileadmin/templates/images/pdf-icon-weiss.svg) 0 0 no-repeat;
  background-size:contain;
  padding-left:2em;
  color:#fff;
  text-decoration: none;
}

@media only screen and (max-width:1400px) {
	.themenweltheadline-inner {
		font-size:80px;
	}
}


@media only screen and (max-width:1024px) {
	.themenweltbgimage p {
		font-size: 16px;
	}

	#c1715.themenweltstonewall-ausrichtung-left .themenweltstonewall-inner-bigstone-content a::after {
		width: 20px !important;
	}	

	.themenweltgridcontainer-column-paddingleft-small { padding-left: 20px; }
	.themenweltgridcontainer-column-paddingleft-medium { padding-left: 40px; }
	.themenweltgridcontainer-column-paddingleft-large { padding-left: 60px; }

	.themenweltgridcontainer-column-paddingright-small { padding-right: 20px; }
	.themenweltgridcontainer-column-paddingright-medium { padding-right: 40px; }
	.themenweltgridcontainer-column-paddingright-large { padding-right: 60px; }

	.frame-space-before-extra-small { margin-top: 10px; }
	.frame-space-before-small { margin-top: 20px; }
	.frame-space-before-medium { margin-top: 40px; }
	.frame-space-before-large { margin-top: 80px; }
	.frame-space-before-extra-large { margin-top: 120px; }
	.frame-space-before-huge { margin-top: 160px; }
	.frame-space-before-extra-huge { margin-top: 200px; }
	.frame-space-before-mega { margin-top: 240px; }
	.frame-space-before-extra-mega { margin-top: 280px; }



	.frame-space-after-extra-small { margin-bottom: 10px; }
	.frame-space-after-small { margin-bottom: 20px; }
	.frame-space-after-medium { margin-bottom: 40px; }
	.frame-space-after-large { margin-bottom: 80px; }
	.frame-space-after-extra-large { margin-bottom: 120px; }
	.frame-space-after-huge { margin-bottom: 160px; }
	.frame-space-after-extra-huge { margin-bottom: 200px; }
	.frame-space-after-mega { margin-bottom: 240px; }
	.frame-space-after-extra-mega { margin-bottom: 280px; }



}









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

	.maincontent-inner {
		overflow-x:hidden;
	}

	.themenweltheadline-inner {
		font-size:60px;
	}

	.themenweltbgimage {
		padding: 0 20px 0 20px;
		padding:0;
	}	

	.themenweltbgimage > div {
		padding:0 20px;
	}

	.themenweltbgimage.themenweltbgimage-hasbgimage {
		padding: 56.25% 20px 0 20px;
		overflow: hidden;
		overflow:visible;
	}	


	.themenweltgridcontainer-gridholder {
		display: block;
	}



	.themenweltgridcontainer-column-paddingleft-small { padding-left: 0px; }
	.themenweltgridcontainer-column-paddingleft-medium { padding-left: 0px; }
	.themenweltgridcontainer-column-paddingleft-large { padding-left: 0px; }

	.themenweltgridcontainer-column-paddingright-small { padding-right: 0px; }
	.themenweltgridcontainer-column-paddingright-medium { padding-right: 0px; }
	.themenweltgridcontainer-column-paddingright-large { padding-right: 0px; }


	.themenweltgridcontainer-column {
		margin-bottom: 50px;
	}

	.themenweltstonewall-inner-smallstone-content p {
		font-size: 14px !important;
	}

	.themenweltstonewall-inner {
		grid-template-rows: auto 3vw 7vw;
	}	

	.themenweltbgimage-image {
		width: 100% !important;
		left: 0 !important;
		padding:0 !important;
	}

	.themenweltbgimage-image img {
		width:auto;
		height:63vh !important;
	}

	.themenweltbgimage-image.mobile-bgimagemobilehorzalign-center img,
	.themenweltbgimage-image.mobile-bgimagemobilehorzalign-center video {
		/*transform:translateX(-25%);*/
		width: 100vw;
		object-fit: cover;
	}


	.frame-space-before-extra-small { margin-top: 5px; }
	.frame-space-before-small { margin-top: 10px; }
	.frame-space-before-medium { margin-top: 20px; }
	.frame-space-before-large { margin-top: 40px; }
	.frame-space-before-extra-large { margin-top: 60px; }
	.frame-space-before-huge { margin-top: 80px; }
	.frame-space-before-extra-huge { margin-top: 100px; }
	.frame-space-before-mega { margin-top: 120px; }
	.frame-space-before-extra-mega { margin-top: 140px; }



	.frame-space-after-extra-small { margin-bottom: 5px; }
	.frame-space-after-small { margin-bottom: 10px; }
	.frame-space-after-medium { margin-bottom: 20px; }
	.frame-space-after-large { margin-bottom: 40px; }
	.frame-space-after-extra-large { margin-bottom: 60px; }
	.frame-space-after-huge { margin-bottom: 80px; }
	.frame-space-after-extra-huge { margin-bottom: 100px; }
	.frame-space-after-mega { margin-bottom: 120px; }
	.frame-space-after-extra-mega { margin-bottom: 140px; }



}