/*FRAME EINSTELLUNGEN - ANFANG*/

@media (max-width:991px) {
 .frame-container,  .container {
  max-width:100%;
 }
}
@media (max-width:1200px) {
 .frame-container,  .container {
  max-width:100%;
 }
}
.frame.frame-space-before-none{margin-top:0px;padding-top:0px;} 
.frame.frame-space-after-none{margin-bottom:0px;padding-bottom:0px;}
@media (min-width:1200px) {
		.frame {padding-top: 0.5rem;padding-bottom: 0.5rem;}
	.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
	.frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
	.frame-background-secondary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-secondary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
	.frame-background-light.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-light.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),
	.frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) {margin-top:0px !important; }
}
.frame-space-before-none {margin-top:0rem;padding-top:0rem;}
.frame-space-after-none {margin-bottom:0rem;padding-bottom:0rem;}
.frame-space-before-extra-small {margin-top:0rem;padding-top:0.5rem;}
.frame-space-after-extra-small {margin-bottom:0rem;padding-bottom:0.5rem;}
.frame-space-before-small {margin-top:0rem;padding-top:2rem;}
.frame-space-after-small {margin-bottom:0rem;padding-bottom:2rem;}
.frame-space-before-medium {margin-top:0rem;padding-top:3rem;}
.frame-space-after-medium {margin-bottom:0rem;padding-bottom:3rem;}
.frame-space-before-large {margin-top:0rem;padding-top:6rem;}
.frame-space-after-large {margin-bottom:0rem;padding-bottom:6rem;}
.frame-space-before-extra-large {margin-top:0rem;padding-top:8rem;}
.frame-space-after-extra-large {margin-bottom:0rem;padding-bottom:8rem;}

@media (max-width:769px) {
			.frame-space-before-small {margin-top:0rem;padding-top:1.5rem;}
			.frame-space-after-small {margin-bottom:0rem;padding-bottom:1.5rem;}
			.frame-space-before-medium {margin-top:0rem;padding-top:2rem;}
			.frame-space-after-medium {margin-bottom:0rem;padding-bottom:2rem;}
			.frame-space-before-large {margin-top:0rem;padding-top:2.5rem;}
			.frame-space-after-large {margin-bottom:0rem;padding-bottom:2.5rem;}
			.frame-space-before-extra-large {margin-top:0rem;padding-top:3rem;}
			.frame-space-after-extra-large {margin-bottom:0rem;padding-bottom:3rem;}
			.container,.frame-container{max-width: 100%;width: 100%;	}
			.frame-container .frame-container{max-width: 100%;width: 100%;padding-left:0px;padding-right:0px;}
}
.frame-fullwidth-container .frame-container{
     
}

/*Formatierung auf Halbe Breite bei zwei Spalten - Verwendung von Einrücken links und rechts*/
.frame-indent-left .frame-inner{margin-left:0;}
.frame-indent-right .frame-inner{margin-right:0;}

/*FRAME EINSTELLUNGEN - ENDE*/


/*CAROUSEL EINSTELLUNGEN - ANFANG*/


.carousel-item-type-image .valign .vcontainer{text-align:right;width:unset;padding:2vw 0 0 0;}
.carousel-item-type-image .valign .vcontainer img{max-width:30vw;height:auto;margin-right:0;}
.carousel-item-type-header .carousel-text-inner,.carousel-item-type-header .valign .vcontainer{width:unset;}
.carousel-item-type-header .carousel-text-inner{padding:2vw;}
.carousel-item-type-header .carousel-content .valign{display:flex;flex-direction:row;align-items:center;justify-content:center;}

.carousel-item-type-header .carousel-text-inner .carousel-header,.carousel-item-type-header .carousel-text-inner .carousel-subheader{line-height:1.1em;}
.carousel-item-type-header .carousel-text-inner h2{font-weight:bold;}
.carousel .carousel-backgroundimage-container, .carousel .carousel-backgroundimage {background-position: top;}

.carousel.carousel-fullscreen{height:38vw;}
.carousel-fullscreen .item{height:38vw;}



	.carousel .carousel-backgroundimage-container, .carousel .carousel-backgroundimage{height:38vw;background-position:top center;background-size:cover;}
@media (min-width:1200px) {
	.carousel .carousel-backgroundimage-container, .carousel .carousel-backgroundimage{height:38vw;background-position:top center;background-size:cover;}
}


.carousel-item-type-header .carousel-text-inner,.carousel-item-type-header .valign .vcontainer{width:unset;}
.carousel-item-type-header .carousel-text-inner{padding:2vw;}
.carousel-item-type-header .carousel-content .valign{display:flex;flex-direction:row;align-items:center;justify-content:center;}

.carousel-item-type-header .carousel-text-inner .carousel-header,.carousel-item-type-header .carousel-text-inner .carousel-subheader{line-height:1.1em;}
.carousel-item-type-header .carousel-text-inner h2{font-weight:bold;}
.carousel .carousel-backgroundimage-container, .carousel .carousel-backgroundimage {background-position: bottom;}
.carousel-image.vcontainer{align-self:center;order:1;}
.carousel-text.vcontainer{order:2;}
.carousel.carousel-fullscreen{height:38vw;}
.carousel-fullscreen .item{height:38vw;text-shadow: 2px 2px 2px #110704;}
@media (min-width:1200px) {
.carousel.carousel-fullscreen{height:38vw;}
.carousel-fullscreen .item{height:38vw;}
}

.header-centerTop .valign{align-items:flex-start !important;padding-top:6vw;}
.header-centerMiddle .valign{}
.header-centerBottom .valign{align-items:flex-end !important;padding-bottom:4vw;}
.header-rightTop .valign{align-items:flex-start !important;justify-content:flex-end !important;padding-top:6vw;}
.header-rightMiddle .valign{justify-content:flex-end !important;}
.header-rightBottom .valign{align-items:flex-end !important;justify-content:flex-end !important;padding-bottom:4vw;}
.header-leftTop .valign{align-items:flex-start !important;justify-content:flex-start !important;padding-top:6vw !important;}
.header-leftMiddle .valign{justify-content:flex-start !important;}
.header-leftBottom .valign{align-items:flex-end !important;justify-content:flex-start !important;padding-bottom:4vw;}

.carousel .carousel-content{z-index:3;}
.carousel-fullscreen  h1,.carousel-fullscreen  .h1{font-size: 1.2rem;}
.carousel-fullscreen  h5,.carousel-fullscreen  .h5{font-size:1.1rem}
.carousel-fullscreen  h5,.carousel-fullscreen  .h5{font-weight:400;}
@media (min-width:587px) {
.carousel-fullscreen  h1,.carousel-fullscreen  .h1{font-size: 2rem;}
.carousel-fullscreen  h5,.carousel-fullscreen  .h5{font-size:1.4rem}
}

@media (min-width:768px) {
		.carousel-fullscreen  h1,.carousel-fullscreen  .h1{font-size: 2.8rem;}
		.carousel-fullscreen  h5,.carousel-fullscreen  .h5{font-size:1.8rem;font-weight:400;}
}
@media (min-width:992px) {
.carousel-fullscreen  h1,.carousel-fullscreen  .h1{font-size: 3rem;}
.carousel-fullscreen  h5,.carousel-fullscreen  .h5{font-size:2rem;font-weight:400;}
}
@media (min-width:1200px) {
.carousel-fullscreen  h1,.carousel-fullscreen  .h1{font-size: 3.2vw;}
.carousel-fullscreen  h5,.carousel-fullscreen  .h5{font-size:1.8vw;}
.carousel-fullscreen  .carousel-text-inner:before{top:1em;margin-left:-1em;left:-5vw;}
}
/*CAROUSEL EINSTELLUNGEN - ENDE*/



/*BILDEINSTELLUNGEN - ANFANG*/
.header-content > .gallery-row,
.body-bg > .gallery-row{margin-left:0px;margin-right:0px;}

 .caption,
figure .caption {
    padding: 3px;
    line-height: 1.2em;
    font-style: italic;
    font-size:14px;
    color: #9a9a9a;
}
.gallery-row:last-child{margin-bottom:0px;}

.img-border img{border:1px solid #f4f4f4;}
/*.img-border img{border:1px solid rgb(57,151,60);; }*/

.img-fullwidth{width:100%;height:auto;}
figure{margin-bottom:0px;}
.textpic.textpic-above .textpic-item.textpic-text{clear:both;padding-top:1rem;padding-bottom:1rem;}
.media-heading{display:block;width:100%;}
.media-heading a{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;}
.media-heading a span.uploads-filesize{padding-right:5px;}
.media-heading a span.uploads-filename{flex-grow:1;}



figure .caption{padding:3px;line-height:1.2em;}
/*imageorient Sonderformatierungen - siehe Javascript Funktionen*/
.image-orientation-100 figure,
.image-orientation-110 figure,
.image-orientation-120 figure{padding-bottom:1rem;}
.image-orientation-140 *{margin:0px;padding:0px;display:block;}

/*LAYOUT 2 - Beschreibung erst bei Hover anzeigen*/
figure.image-caption-on-hover{position:relative;}
figure.image-caption-on-hover .caption{display:none;background:rgba(0,0,0,0.5);position:absolute;bottom:0;width:100%;color:#FFF;padding:.3em;text-align:center;}
.image-orientation-100 figure.image-caption-on-hover .caption,
.image-orientation-110 figure.image-caption-on-hover .caption,
.image-orientation-120 figure.image-caption-on-hover .caption{bottom:1rem;}

/*Copyright Hinweis im Bild anzeigen*/
picture .copyright-info{}
picture{position:relative;}
picture .copyright-info{opacity:0.2;font-size: 0.7em;padding:0px 0px 0px 3px;color: #dedede;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.95);position:absolute;bottom:0;left:0;}
picture:hover .copyright-info{opacity:1;}
/*BILDEINSTELLUNGEN - ENDE*/


/*TEXT ICON EINSTELLUNGEN - ANFANG*/
.texticon{display:flex;flex-direction:row;align-items:flex-start;}
.texticon .texticon-content{flex-grow:0;}
.texticon.texticon-right .texticon-icon{order:1;}
.texticon.texticon-leftCentered,.texticon.texticon-rightCentered{display:flex;flex-direction:row;align-items:center;justify-content:left;}
.texticon.texticon-leftCentered .texticon-content{flex-grow:0;display:flex;flex-direction:row;align-items:center;}
.texticon.texticon-leftCentered .texticon-content p{margin-bottom:0px;padding-left:2px;padding-right:2px;}
.texticon.texticon-rightCentered .texticon-content{flex-grow:0;display:flex;flex-direction:row;align-items:center;}
.texticon.texticon-rightCentered .texticon-content p{margin-bottom:0px;padding-left:2px;padding-right:2px;}
.texticon.texticon-rightCentered .texticon-icon{order:1;}
/*TEXT ICON EINSTELLUNGEN - ENDE*/

/*GRIDELEMENTS IN ZUSAMMENHANG MIT FRAMES - ANFANG*/

.frame-background-white{background:#ffffff;}
/*SIMPLE GRID - Einstellungen für Elemente nebeneinander ohne Spaltenaufteilung*/
.row-flex-right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex-grow:0;}
.row-flex-right > div{padding-left:1rem;}
.row-flex-left{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;flex-grow:0;}
.row-flex-left > div{padding-right:1rem;min-width:50%;}
.row-content-top{position:relative;margin-top:8em;}
.row-content-top > div:first-of-type{position:relative;top:-8em;}
.content-box-bottom-container{height:100%;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;}
.row-content-box-bottom{
max-width:50%;
max-height:50%;
width:50%;
height:50%;background:#006a40;color:#ffffff;padding:3em;
}
.row-content-box-bottom *,.row-content-box-bottom *:hover{color:#ffffff;}



@media (max-width:769px) {
			.gridelements.grid-2cols .col-sm-12.col-md-12{padding-left:0px;padding-right:0px;}
}

.frame-container .frame-container{max-width:100%;}
.gridelements  .frame-container{max-width:100%;}
.gridelements.align-items-stretch > div{height:unset;padding:0px;}
.gridelements.align-items-stretch > div > div{display:flex;flex-direction:column;align-items:flex-start;width:100%;}
.gridelements.justify-content-stretch > div > div{height:100%;}
@media (max-width:991px) {
ul.media-list li.media{width:50%;max-width:50%;}
}
@media (max-width:578px) {
	.gridelements .row{margin-left:0px;margin-right:0px;}
	.frame-container{max-width:100%;padding-left:0px;padding-right:0px;}

	.gridelements.justify-content-center .textpic{justify-content:center;}
	.main-section .frame > .frame-container > .frame-inner,
	.gridelements .frame > .frame-container > .frame-inner,
	.section.section-default .frame > .frame-container > .frame-inner{padding-left:15px;padding-right:15px;}
	.col{min-width:100%;}
	ul.media-list li.media{width:100%;max-width:100%;}
}

@media (min-width:579px) {
		
		 .frame-indent-right .frame-container,.frame-indent-left .frame-container { max-width:100%; }
		.col-xs-12  .frame-indent-right .frame-container, .col-xs-12  .frame-indent-left .frame-container{width:100% !important;max-width:100%;}
}
@media (min-width:768px) {
		.frame-fullwidth-container .frame-container{width:100% !important;max-width:100%;}
		.col-xs-12  .frame-indent-right .frame-container, .col-xs-12  .frame-indent-left .frame-container,
		 .frame-indent-right .frame-container,.frame-indent-left .frame-container {max-width:360px; }
		.col-sm-12  .frame-indent-right .frame-container, .col-sm-12  .frame-indent-left .frame-container{max-width:100%;}
}

@media (min-width:992px) {
		.col-xs-12  .frame-indent-right .frame-container, .col-xs-12  .frame-indent-left .frame-container,
		.col-sm-12  .frame-indent-right .frame-container, .col-sm-12  .frame-indent-left .frame-container,
		 .frame-indent-right .frame-container,.frame-indent-left .frame-container {max-width:480px;}
		.col-md-12  .frame-indent-right .frame-container, .col-md-12  .frame-indent-left .frame-container{max-width:100%;}
		.frame-fullwidth-container .frame-container{padding-left:0px;padding-right:0px;}
}
@media (min-width:1200px) {
		.frame-indent-right .frame-container {margin-right:auto;margin-left:0px;padding-left:0px; }
		.frame-indent-left .frame-container {margin-left:auto;margin-right:0px;padding-right:0px; }
		.frame-indent-left .frame-inner {margin-left:auto; padding-right:5em;}
		.frame-indent-right .frame-inner {margin-right:auto; padding-left:5em;}
		.col-xs-12  .frame-indent-right .frame-container, .col-xs-12  .frame-indent-left .frame-container,
		.col-sm-12  .frame-indent-right .frame-container, .col-sm-12  .frame-indent-left .frame-container,
		.col-md-12  .frame-indent-right .frame-container, .col-md-12  .frame-indent-left .frame-container,
		 .frame-indent-right .frame-container, .frame-indent-left .frame-container {max-width:570px;}
		/* .gridelements.grid-2cols.row > div:first-of-type{padding-left:0;}
		.gridelements.grid-2cols.row > div:last-of-type{padding-right:0;}*/
}

/*ACCORDION BOOTSTRAP - ANFANG*/
.accordion-card{margin-bottom:5px;}
.card-header{padding:0.5em;}
.card-header .hide-first{display:none;}
.accordion-card.active .hide-first{display:block;}
.accordion-card.active .show-first{display:none;}
.card-header > a{cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;}
.card-header > a > h6{font-size:1em;margin:0px;padding:0px;font-weight:bold;flex-grow:1;line-height:1.3em;}
.card-body{background:rgba(255,255,255,0.8);padding:1em;}
.card-body > .row{margin:0px;padding:0px;}
/*ACCORDION BOOTSTRAP - ENDE*/



/*GRIDELEMENTS IN ZUSAMMENHANG MIT FRAMES - ENDE*/


/*STANDARDNBAUSTEINE*/
strong,b{font-weight:600;}
.element-header{}
.element-subheader{font-weight:300;}



.textpic-inline {width:100%;}
.textpic-inline,.col-inline {display:block;}
.rightcol-inline > div:first-of-type {width:100%;}
.rightcol-inline > div:nth-of-type(2) {display:inline;float:right;}
.clearer.clear-both {clear:both;}
.textpic.textpic-left,
.textpic .textpic-right {flex-direction:row;flex-wrap:wrap;}
.textpic.textpic-left .textpic-item.textpic-gallery,
.textpic.textpic-right .textpic-item.textpic-gallery {width:auto;max-width:50%;flex-grow:0;}
.textpic .textpic-item.textpic-text {flex-grow:1;}
.textpic.textpic-left .textpic-item.textpic-gallery,
.textpic.textpic-right .textpic-item.textpic-gallery {position:relative;z-index:1;}

@media (max-width:560px) {
 .textpic.textpic-left .textpic-item.textpic-gallery,
 .textpic.textpic-right .textpic-item.textpic-gallery {max-width:100%;}
}
.textpic-inline .textpic-gallery {display:inline;float:right;max-width:unset;width:unset;}
.textpic-inline .textpic-text {width:100%;}
.textpic-left.textpic-inline .textpic-gallery {float:left;}
.textpic-item.textpic-text {text-align:initial;}

.gallery-item-size-9{width:11.11%;max-width:11.11%;padding-left:2px;padding-right:2px;}

.hidden-first{display:none;}

.light-gray{color:#999;}

.carousel-subheader,
.carousel-header{font-size:3vw !important;}
.carousel-subheader.h2,
.carousel-header.h2{font-size:2.8vw !important;}

.carousel-subheader.h3,
.carousel-header.h3{font-size:2.6vw !important;}

.carousel-subheader.h4,
.carousel-header.h4{font-size:2vw !important;}

.carousel-subheader.h5,
.carousel-header.h5{font-size:1.9vw !important;}

.frame-container .frame-container{padding-left:0;padding-right:0;}