.body-bg {max-width:2000px;margin:auto;}
h1 {margin-bottom:30px;font-size:2.2rem;font-weight:500;}
h1, h2 {color:darkred;}
h2 {font-size:26px;font-weight:400;}
h3 {font-weight:400;font-size:22px;margin-top:25px!important;}
form h2 {font-size:20px;font-weight:700;}
a {color:darkred;text-decoration:none;}
a:hover, a:focus {background:darkred;color:#FFFFFF;}
::selection {background-color:darkred;color:#FFFFFF;}
hr {border-top: 1px solid darkred;}

.image>a {border-bottom:0!important}
.image>a:hover {background:transparent!important;}

.container-fluid {padding-left:0;padding-right:0;}
.container-fluid .frame {padding:0;}

.section-default a {color:darkblue;border-bottom:1px solid;}
.section-default a:hover, .section-default a:focus {background:#cccccc;color:#FFFFFF;}

.container-fluid.footer {padding:20px 0; border-top:1px solid #eeeeee;}
.footer .list-normal {padding:0;}
.footer  li {display: inline-block; list-style-type: none; margin-right: 30px;}
.footer  li a {color:darkred!important;}
.footer li a:hover, .footer li a:focus {color:white!important;}

.gallery-item img, .gallery-item picture {max-width:max-content;}
/* Rahmen für Positionierung Bilder rechts / links */
.frame-imagecenter .gallery-row  {justify-content:center;} 
.frame-imageleft figure img, .frame-imageleft figure picture {margin:0;} 
.frame-imageright figure {text-align:right;}
.frame-imageright figure img, .frame-imageright figure picture {margin:0;display:inline-block;} 
.textmedia.textmedia-above .gallery-item.gallery-item-size-1 figure img, .textmedia.textmedia-above .gallery-item.gallery-item-size-1 figure picture {margin:unset;}

.caption {word-break: normal;}
.frame-imgpadleft img {padding-left:20px;padding-top:6px;}
.frame-imgpadright img {padding-right:20px;padding-top:6px;}
.frame-textcenter {text-align:center;}
.redbuttonlink {padding:5px 10px;color:#FFFFFF!important;background:darkred;}
.greybuttonlink {padding:5px 10px;color:#FFFFFF!important;background:#a0a0a0;}
.bluebuttonlink {padding:5px 10px;color:#FFFFFF!important;background:#00008b;}
.redbuttonlink:before, .greybuttonlink:before, .bluebuttonlink:before {content:'⇒ ';padding-right:5px;}

.container-mainnavigation {align-items:center!important;}
  .navbar-mainnavigation {padding:20px;}
.navbar-mainnavigation .navbar-brand {height:100px;}
.navbar-mainnavigation .navbar-brand-image img {height:100%;max-height:120px;}
.nav-link {font-size:18px;color:black;}
.nav-link:hover, .nav-link:focus {color:white!important}

.dtdate {font-size:21px;color:#FFFFFF;background:darkred;padding:0 5px;}
.news-list-view .article.event .dtdate {display:inline-block;}
.news-list-view .ow-date .article.event .dtdate {background:grey}
.news-list-view .dd-date .article.event .dtdate {background:grey;}
h2.lx-date {color:#00008b;}
h2.ow-date {color:#444444;}
.news-list-view .lx-date .article.event .dtdate {background:transparent;color:black;font-weight:bold;padding:0;display:block;}
.news-list-view .lx-date .news-title {background:#00008b;color:white;padding:0 5px;margin-bottom:15px;font-size:21px;display:inline-block;}

.col-md-4.spright {background:#eeeeee;padding:20px;margin-top:40px;}
.col-md-4.spright .dtdate {font-size:18px;padding:5px;}
.col-md-4.spright .news-list-view .article.event .ort {font-size:16px;}
.news-list-view .article.event .ort .location-title {font-weight:bold;}

.flexcontent {display:flex;}
.newsheader span {font-size:21px;display:block;}
.news-list-view a {font-style:normal;}
.news-list-view a:hover {color:#ffffff!important;}
.news-list-view .more:hover, .news-list-view .more:focus {color:#ffffff!important;}
.newsheader a:hover {opacity:.9;color:darkblue!important;}

.news-list-view {padding-right:20px;padding-top:10px;}
.news-list-view .article {padding:30px 0;border-bottom:2px solid #cccccc;}
.news-list-view .article:last-child {border-bottom:2px solid transparent;}
.news-list-view .article.nexttodetail {border-top:0;border-bottom:2px solid #cccccc;}
.news-list-view .article .newsheader .headline {padding:7px 0;line-height:1.2em;font-size:18px;color:black;}
.news-list-view .datekat {margin-bottom:10px;}
.news-list-view .article.event {padding:0 0 30px 0;}
.news-list-view .article.event .what {padding:10px 0;font-size:20px;font-weight:bold;}
.news-list-view .article.event .ort {margin-top:5px;font-size:19px;}
.news-list-view .article.event .teaser-text {padding-top:20px;padding-bottom:10px;}
.news-list-view .teaser-text {position:relative;padding-bottom:30px;width:100%;}
.news-list-view .f3-widget-paginator {list-style:none;padding:0;display:flex;}
.news-list-view .f3-widget-paginator li {margin-right:10px;}
.news-list-view .f3-widget-paginator li a {padding:8px;border:1px solid grey;display:block}
.news-list-view .f3-widget-paginator li.current {padding:8px;border:1px solid grey;background:#eeeeee;}
.news .article .news-img-wrap {margin: 3px 12px 5px 0;}
.news .article .news-img-wrap a {border:0;padding:0;}
.news .news-related {margin-top:60px;}

.news-single .frame-type-textpic .col-md-6:first-child {width:40%;} 
.news-single .frame-type-textpic .col-md-6:last-child {width:60%;} 
.news-single .frame-type-textpic .col-md-6.col-md-pull-6 {right:40%;}
.news-single .frame-type-textpic .col-md-6.col-md-push-6 {left:60%;}
.news-single h2, .news-single h3 {color:black;font-weight:500;}
.news-single .footer {clear:both;padding:10px 0 0 0;border-top: 1px solid #cccccc;margin-top: 15px;margin-bottom:20px;}
.news-list-date .news-list-category {display:inline-block;}
.news-single .news-backlink-wrap {text-align:right;}

.news-list-view.listpethome {display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:-10px;width: calc(100% + 30px);}
.news-list-view.listpethome .article {width:calc(33% - 10px);position:relative;margin-left:10px;margin-bottom:0;background:#FFFFFF;text-align:center;border:1px solid #cccccc;padding:0;}
.news-list-view.listpethome .article .news-list-date {font-size:14px;background:#e0e0e0;padding:5px;border-bottom:1px solid #cccccc;}
.news-list-view.listpethome .article .news-list-categories {font-size:14px;margin:5px 0;line-height:15px;}
.news-list-view.listpethome .article .newsheader .headline {background:transparent;height:85px;padding:7px;line-height:1.2em;font-size:18px;color:black;display:flex;align-items:center;overflow:hidden;}
.news-list-view.listpethome .article .datekat {padding:0;width:100%;margin-bottom:0;background:#e0e0e0;border-top:1px solid #c0c0c0;}
.news-list-view.listpethome .article .datekat .more {display:block;padding:10px;border:0;}
.news-list-view.listpethome .article .news-img-wrap {margin:0;max-width:100%;}
.news-list-view.listpethome .article .news-img-wrap img {width:100%;height:auto;}

.news-list-view .nexttodetail .blogimage {margin-bottom:10px;}

.tx-powermail .layout1 label {width:100%;text-align:left;}
.tx-powermail .layout1 .col-sm-offset-2 {margin-left:0!important}
.tx-powermail input, .tx-powermail textarea {padding:3px 5px;min-width:350px;}
.tx-powermail input[type="submit"] {background:darkred;color:#FFFFFF;min-width:auto;border:transparent;padding-left:20px;padding-right:20px;}
.tx-powermail input[type="submit"]:hover {opacity:.8}
.tx-powermail .checkbox input, .tx-powermail .radio input {min-width:auto;}
.tx-powermail .powermail_fieldwrap {margin-bottom:20px;}
.tx-powermail h3 {display:none;}
.tx-powermail select {padding:5px}
.tx-powermail .powermail_fieldset_6 select {border:3px solid darkred;}
.tx-powermail .layout3 {display:none;}
#p118 .tx-powermail .layout3 {display:block;}

.parsley-required {color:darkred;font-weight:bold;}

.btn-primary {background-color:darkred;border:transparent;}
.scroll-top:hover, .scroll-top:focus {background:darkred;}

#mapanfahrt {width: 98vw; height: 98vh; margin:0; padding:0}

.card a:not(.btn) {color:inherit;}
.card a:not(.btn) .accordion-title a {color:#000000;}
.accordion-button {background:#eeeeee!important;}
.accordion-button:not(.collapsed) {border-bottom:1px solid black;}
.accordion-button:focus {box-shadow:none;border-color:black;}
.accordion-content a {color:darkblue!important;}
.accordion-content a:hover {text-decoration:none;background:darkblue!important;color:white!important;}
.card a:not(.btn):hover, .card a:not(.btn):focus {color:darkblue;background:inherit;}
.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a {display:block;border:0;}
.panel-title .glyphicon-chevron-down {float:right;}
.panel-title a[aria-expanded="true"] .glyphicon-chevron-down {transform:rotate( 180deg );}

.carousel-text {width:100%;}
.carousel-header {font-size:60px;font-weight:700;text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);text-align:center;}

/*Raster*/
.flexreverse {display:flex;flex-direction:row;margin-left:-20px;margin-right:-20px;}
.flex66 {width:100%;padding-left:20px;padding-right:20px;}
.flex33 {width:100%;padding-left:20px;padding-right:20px;}

/* H-neu */
.termin1 {margin: 10px 0; padding:5px; border: 1px solid darkred;}
.termin1 h2 {font-size: 20pt}
  .t1dat {background: darkred; color: #fff; margin: 0; padding: 0 3px; font-weight: bold; font-size: 16pt;}

.termin2 {margin: 10px 0 10px 20px; padding:5px; border: 1px solid #ccc;}
.termin2 h2 {font-size: 18pt}
  .t2dat {background: #ccc; color: #000; margin: 0; padding: 0 3px; font-weight: bold; font-size: 16pt;}


.cbmt20 {clear:both; margin-top: 20px}
.pic1li300 {float: left; width: 300px; margin: 0 5px 5px 0; padding: 0; font-size: 8pt; text-align: center}
  .lspi {list-style-position: inside}
.box1li300 {float: left; width: 300px; margin: 0 5px 5px 0; padding: 0}
.box1li200 {float: left; width: 200px; margin: 0 25px 5px 0; padding: 0}
.box2li200 {float: left; width: 200px; margin: 0 25px 5px 0; padding: 0}
.box1h2 {color: #fff; background:darkred; font-size: 12pt; text-align: center; margin: 0; padding: 3px;}
.box1h2ch {color: #fff; background:darkred; font-weight:bold; font-size: 14pt; text-align: center; margin: 0 0 20px 0; padding: 13px 3px;}
.box1h2ch a, .box1h2ch a:link, .box1h2ch a:active, .box1h2ch a:visited {color:#FFFFFF;text-decoration:none;display:block;border-bottom:0;margin-bottom:0;}
.bgeee {background-color: #eee}
.bgebot1 {background-color: #eee; border-top: 1px dashed #000}
.cb1 {clear: both; height: 1px; margin: 0; padding: 0}
.fero {font-weight: bold; color: #ff0000}
.rowefe {background-color: #f00; color: #fff; font-weight: bold; padding: 0 5px}
   .boxro1 {border: 3px solid #f00; margin: 30px 0; padding: 10px }

.mp0 {margin: 0; padding: 0}
.m5rb {margin: 0 5px 5px 0}
.ml30 {margin-left: 30px}
.pl30 {padding-left: 30px}
.pl60 {padding-left: 60px}
.w100c {width: 100%; text-align: center}
del {text-decoration: line-through}

.termine1 {background-color: #2b6b64; color: #fff; font-weight: bold; padding: 2px 5px;}

/* OPENSTREETMAP leaflet */
.leaflet-container {
	height: 450px;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

.frame-space-before-extra-small {padding-top:0!important;}
.frame-space-after-extra-small {padding-bottom:0!important;}

@media screen and (min-width: 1400px) {
	.navbar-mainnavigation {--mainnavigation-nav-height: 85px;}
}

@media screen and (min-width: 1200px) {
.section {padding-top:30px;}
.frame {padding-top: 2.5rem;padding-bottom: 2.5rem;}
}

@media screen and (min-width: 992px) {
.navbar-toggle {display:none;}
.navbar-collapse {flex-basis:auto;flex-grow:inherit;}
.navbar-main {flex-direction:row;}
.navbar-main > li > a {padding:20px;}
.navbar-brand-image img {max-height:86%;}
.flex66 {width:66.6666%;}
.flex33 {width:33.3333%;}
.news-single .teaserandimage .news-img-wrap {float:left;}
.navbar-collapse.collapse:not(.show) {display:inline;}
  .col-md-8 {padding-right:40px;}
  .col-md-4 {padding-left:40px;}
}
@media screen and (min-width: 768px) {
	.frame-showinresponsive {display:none;}
}

@media screen and (max-width: 1199px) {  
  header.navbar .container {width:100%;max-width:100%;}
  .navbar-brand-image img {max-height:100px;width:auto;}
}

@media screen and (max-width: 991px) {
.navbar-main > li > a {display:block;}
.navbar-collapse {margin-top:10px;border-top:1px solid #eeeeee;}
.navbar-top .container {padding-left:0;padding-right:0;}
.navbar-brand-image img {max-height:60px;width:auto;}
.flexreverse {flex-direction:column-reverse;}
    
.pic1li300 {float: none; display: block; width: 100%}
.box1li300 {float: none; width: auto}
.box1li200 {float: none; width: auto}
.box2li200 {float: none; width: auto}
}

@media screen and (max-width: 767px) {
.carousel-header {font-size:30px;}  
  .navbar-mainnavigation {padding:0px 20px;}
  .navbar-mainnavigation .navbar-brand-image img {max-height:73px;}  
.frame-showinresponsive {display:flex;flex-wrap:wrap;gap:5px;}
.frame-showinresponsive p {white-space:nowrap;}
}

@media screen and (max-width: 630px) {
.news-list-view .article .news-img-wrap {width:50%;}
.news-list-view .article .news-img-wrap img {width:100%;height:auto;}
.news-list-view .withimage .teaser-text {width:50%;}
.news-list-view.listpethome {}
.news-list-view.listpethome .article {width:100%;margin-bottom:30px;}
.news-list-view.listpethome .article .news-img-wrap {width:100%;}
}

@media screen and (max-width: 500px) {
.flexcontent {flex-direction:column}
.news-list-view .withimage .teaser-text {width:100%;}
}
