/* correction bootstrap_package */
.frame-collapsible, .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: 0; padding-top: 0; }
.frame { padding: 0; }
@media (min-width:1200px) {
  .frame-collapsible, .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: 0; padding-top: 0; }
  .frame { padding: 0; }
}
@media (min-width:992px) {
  .frame-collapsible, .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: 0; padding-top: 0; }
  .frame { padding: 0; }
}
@media (min-width:768px) {
  .frame-collapsible, .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: 0; padding-top: 0; }
  .frame { padding: 0; }
}
@media (min-width:567px) {
  .frame-collapsible, .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: 0; padding-top: 0; }
  .frame { padding: 0; }
}
/* end correction bootstrap_package */

body { background-image: url(/fileadmin/kp_site/themes/traudich_kp/images/custom/struktur.jpg); font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif; width: 100%; padding: 0; font-size: 1rem; }
a { color: #015987; border: 2px solid transparent; display: inline-block; }
a:hover { color: #13100d; text-decoration: underline; }
a:focus, a:active { border: 2px solid #000; }
a[href$=".pdf"]::before {
  content: url("/fileadmin/files/link_icon_pdf.png");
  padding: 0 0.5em 0 2px;
}
a.link-jumpto { }
a.link-jumpto::before { display: inline-block; vertical-align: middle; padding-right: 0.5rem; content: url("/fileadmin/files/link_jumpto.png"); }
a.email { }
a.email::after { padding-left: 0.5rem; content: url("/fileadmin/files/mail.png"); }

.frame-inner > p:last-child { margin-bottom: 10px; }
.pull-right { float: right !important; }
.sr-only { color: #000; background-color: #fff; font-size: 1.2rem; }

.ableplayer .able { box-shadow: unset; margin: 0; }
.ableplayer .able-status-bar { height: auto; min-height: 2.0em; }
.ableplayer .able-offscreen { background-color: #fff; }

header.top ol.skip { margin: 0; }
header.top ol.skip li { list-style: outside none none; }
header.top ol.skip a { position: absolute; height: 0; width: 0; left: -10000px; top: auto; overflow: hidden; }
header.top ol.skip a:focus, header ol.skip a:active { font-size: 1.3rem; color: #000000; height: auto; width: auto; padding: 0.1em; top: 5px; left: 20px; background-color: #eeefeb; border: 1px ridge; border-color: #333333; }

.container { width: 1200px; max-width: 1200px; position: relative; }
.topwrapper { background-color: #fff; }
.servicenav { text-align: right; padding-top: 0.5em; }
ul.menu { border: none; list-style: none; text-align: left; }
.servicenav ul.menu { display: inline-block; font-size: 1.2rem; margin: 0; }
.servicenav ul.menu li { display: inline-block; float: left; padding-right: 0.5em; }
.servicenav ul.menu li a { font-size: 1.2rem; line-height: 2rem; height: 2.4rem; display: inline-block; text-decoration: none; }
.servicenav ul.menu li a:hover { text-decoration: underline; }
.servicenav ul.menu li a.menu-item-gebaerdensprache { }
.servicenav ul.menu li a.menu-item-gebaerdensprache::before { vertical-align: top; padding-right: 5px; content: url("/fileadmin/mp_site/themes/tdmphtml5/img/cms/global/static/icon-gebaerdensprache.png"); }
.servicenav ul.menu li.last { padding-right: 0 !important; height: 2rem; }

.servicenav ul.menu li a.icon__twitterxx { font-size: 0 !important; }

.servicenav ul.menu li a.icon__twitter { }
.servicenav ul.menu li a.icon__twitter::before { vertical-align: top; padding-right: 5px; content: url("/fileadmin/mp_site/themes/tdmphtml5/img/cms/global/static/icon__twitter2.png"); }

.servicenav ul.menu li a.menu-item-leichte-sprache {  }
.servicenav ul.menu li a.menu-item-leichte-sprache::before { vertical-align: top; padding-right: 5px; content: url("/fileadmin/mp_site/themes/tdmphtml5/img/cms/global/static/icon-leichte-sprache.png"); }

.servicenav ul.menu li a.menu-item-kinderportal { color: #fff; background-color: #015987; padding: 0.5rem;  margin-top: -0.5rem; font-weight: bold; height: 2.9rem; }
.servicenav ul.menu li a.menu-item-kinderportal::before { display: inline-block; margin-top: -5px; background-color: #015987; vertical-align: top; padding-right: 5px; height: 1rem; content: url("/fileadmin/mp_site/themes/tdmphtml5/img/cms/global/static/kinderportal-icon.png");  }


.balkenoben {
    border-bottom: 1px solid #015987;
  margin-top: -4px;
}


.branding { position: relative; }
.branding .organization-logos { float: right; }
.branding .organization-logos a img { padding: 2rem 0 2rem 60px; }

a.bzgalogo img {
  margin-top: 30px;
}


.branding .site-name-slogan { position: absolute; right: 450px; left: 0; top: 1.5rem; bottom: 1.5rem; margin-top: 3.5rem; }


.branding .site-slogan { color: #111; margin: auto 0; text-align: right; text-transform: uppercase; font-size: 1.4rem; padding-right: 70px; }
.menuewrapper { background-color: #015987; }
.menuewrapper .logo_v1 { position: absolute; left: -15px; top: -1.5rem; z-index: 10; }
.menuewrapper .searchdiv { position: absolute; right: 15px; top: 2rem; }
.menuewrapper .searchdiv #searchinput { width: 195px; height: 2.2rem; border: none; padding: 2px 3px; font-size: 1.2rem; margin-right: 22px; }
.menuewrapper .searchdiv button { width: 22px; height: 22px; background: url("/fileadmin/mp_site/themes/tdmphtml5/img/cms/global/static/search.png") no-repeat scroll 0 0 transparent; border: none; position: absolute; top: 0; right: 0; }
.navbar-nav .dropdown-menu { position: absolute; }
#mainnavbar { position: absolute; left: 110px; top: 0; width: calc(100% - 330px); }
#mainnavbar > ul { flex-direction: row; z-index: 100; position: relative; width: 100%; justify-content: space-between; }
#mainnavbar > ul::before { content: unset; }
#mainnavbar .navbar-collapse::before { content: unset; }
#mainnavbar .navbar-nav > li > a:hover + ul { display: block; }
#mainnavbar .navbar-nav > li > ul:hover { display: block; }
.pathwrapper { height: 2.8rem; background-color: #fff; }
.breadcrumb { padding: 6px; padding-left: 125px; background: none; text-transform: uppercase; font-size: 1.1rem; }
.breadcrumb p { margin: 0; padding: 0; }
footer .container .row { padding-top: 0; margin-top: 0; }
.footernav { margin-top: 30px;  padding: 0px 20px 10px 20px; background-color: #015987; text-align: center; color: #fff; font-size: 1.2rem; font-weight: bold; }
.footernav a { color: #fff; text-transform: uppercase; padding: 10px; }

.navbar-default .navbar-nav .show > .nav-link, 
.navbar-default .navbar-nav .active > .nav-link, 
.navbar-default .navbar-nav .nav-link.show, 
.navbar-default .navbar-nav .nav-link.active { color: #fff; }
.navbar-default .navbar-nav .nav-link { color: #fff; }
.navbar-default .navbar-nav .nav-link:hover, .navbar-default .navbar-nav .nav-link:focus { color: #fff; }
.navbar-default { background: none !important; border: none; }
.navbar-default .navbar-nav { margin: 0; }
.navbar { min-height: 6rem; margin-bottom: 0; }
.navbar-default .dropdown-toggle::after { border: none; }
.navbar-default .navbar-nav > li > a { 
  color: #fff;
  font-size: 1.4rem;
  padding: 1.8rem 14px;
}
.navbar-default .navbar-nav > .active > a {
  color: #fff;
  background-color: #003952;
  font-weight: bold;
}
.navbar-default .navbar-nav > li > a:hover {
  color: #fff;
  background-color: #003952;
}
.navbar-default .navbar-nav > .active > a:hover {
  color: #fff;
  background-color: #003952;
}
.navbar-default .navbar-nav .caret { display: none; }
.navbar-default .navbar-nav > li > a:focus {
  color: #fff;
  background-color: #003952;
}
.navbar-default .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #003952;
}
.navbar-default .navbar-nav > li > ul {
  border: none;
  padding: 0;
}
.navbar-default .navbar-nav > li > ul li {
  text-decoration: none;
  color: #fff;
  border: none;
  border-top: 1px solid #003952;
  background-color: #003952;
  padding: 0;
}
.navbar-default .navbar-nav > li > ul li a {
  color: #fff;
  font-size: 1.3rem;
  background-color: #014B6E;
  border-top: 1px solid #005A89;
  padding: 10px 20px;
}
.navbar-default .navbar-nav > li > ul li a:hover {
  color: #fff;
  background-color: #003952;
}
.navbar-default .navbar-nav > li > ul li.active a {
  color: #fff;
  background-color: #003952;
}
.navbar-default .navbar-nav > li > ul li a:focus {
  color: #fff;
  background-color: #003952;
}

.row.main { margin-top: 20px; }
.row.main .sidebar { margin: 0; }
.row.main .frame-type-text a,
.row.main .frame-type-textmedia a { text-decoration: underline; }
.mainview { padding-left: 0!important; }
.mainview .pageimage {
  background-color: #fff;
  padding: 15px;
  font-size: 1.2rem;
}
.mainview main {
  background-color: #fff;
}
.mainview .pageimage img {
  width: 100% !important;
  height: auto !important;
}
.main .external-link { }
.main .external-link::before { padding-right: 0.5rem; content: url(/fileadmin/mp_site/themes/tdmphtml5/img/cms/global/static/link_icon_extern.png); }
.main ul {
  margin: 0 0 10px;
  padding: 0;
}
.main ul li {
  background: url(/fileadmin/mp_site/themes/tdmphtml5/img/cms/global/static/ul-item-icon_7x21.png) no-repeat left top;
  list-style: none outside none;
  display: list-item;
  padding: 2px 0 2px 15px;
  text-align: -webkit-match-parent;
  position: relative;
}
figure .caption { font-size: 1.15rem; font-style: italic; text-align: left; opacity:1; padding-top: 1px; }
.container .textmedia-item { padding-bottom: 20px; }
.container .slick-slider .textmedia-item { padding-bottom: 0; }
.container .textmedia-below .textmedia-item,
.container .textmedia-below-left .textmedia-item,
.container .textmedia-below-right .textmedia-item { padding-bottom: 0; }

.container .gallery-row { margin-left: 0; margin-right: 0; }
.container .gallery-item { padding-left: 0; padding-right: 0; }

.container .gallery-item.gallery-item-size-2 { 
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-left: -0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}


.container .gallery-row:last-child { margin-bottom: 0; }

.container .frame-type-image {
  background-color: #fff;
  padding: 0 15px 35px 15px;
  font-size: 1.3rem;
}
.container .frame-type-textmedia {
  background-color: #fff;
  padding: 0 15px 15px 15px;
  font-size: 1.3rem;
}
.container .frame-type-text {
  background-color: #fff;
  padding: 0 15px 15px 15px;
  font-size: 1.3rem;
}
.container .frame-type-menu_sitemap_pages { background-color: #ffffff; padding: 15px!important; font-size: 1.3rem; }
.container .frame-type-menu_sitemap_pages a { text-decoration: underline; }
.container .frame-type-html { background-color: #ffffff; padding: 15px!important; font-size: 1.3rem; }
.container .frame-type-list { background-color: #ffffff; padding: 15px!important; font-size: 1.3rem; }
.container .sidebar .frame-type-html { padding: 0!important; }
.container .sidebar .frame-type-list { padding: 0!important; }

.piwikoptout { height: 100%; }

.container .folder_content { background-color: #fff; padding: 0 15px 15px 15px; font-size: 1.3rem; }
.container .folder_content .frame-type-text { font-size: 1.3rem; }

.container .folder_content ~ .folder_content { padding-top: 0; }
.container .folder_content .opener { font-size: 1.44rem; display: block; }
.container .folder_content .opener::before { display: inline-block; vertical-align: middle; padding-right: 0.5rem; content: url(/fileadmin/files/folder_closed.png); }
.container .folder_content .opener.open::before { content: url(/fileadmin/files/folder_open.png); }
.container .folder_content .ableplayer .able-big-play-button.icon-play { display: none !important; }



.container .frame-type-text > div > div > header > h1 {
  position: relative;
  left: -20px;
  padding-left: 20px;
  padding-top: 1.5rem;
  margin-right: -20px;
  background: url(/fileadmin/mp_site/themes/tdmphtml5/img/cms/global/static/title-icon_19x24.png) 0 1.5rem no-repeat transparent;
}
.container .mainview h1 {
  margin: 0;
  color: #015987;
  font-size: 2.65rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.25em;
  margin-bottom: 10px;
}
.container .mainview h2 {
  margin: 0;
  color: #015987;
  font-size: 1.95rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.25em;
  margin-top: 30px;
  margin-bottom: 10px;
}
.container .mainview h3 {
  margin: 0;
  color: #015987;
  font-size: 1.7rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.25em;
  margin-top: 30px;
  margin-bottom: 10px;
}

.container .frame-type-text > div > div > header > h1 {
  margin: 0;
  color: #015987;
  font-size: 2.65rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.25em;
  margin-bottom: 10px;
}

.container .frame-type-header h2,
.container .frame-type-text h2,
.container .frame-type-textmedia h2 {
  margin: 0;
  color: #015987;
  font-size: 1.95rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.25em;
  margin-top: 30px;
  margin-bottom: 10px;
}

.container .frame-type-header h3,
.container .frame-type-text h3,
.container .frame-type-textmedia h3 {
  margin: 0;
  color: #015987;
  font-size: 1.7rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.25em;
  margin-top: 20px;
  margin-bottom: 10px;
}
.container .frame-type-header header h2:first-child, 
.container .frame-type-header header h3:first-child, 
.container .frame-type-text header h2:first-child, 
.container .frame-type-text header h3:first-child, 
.container .frame-type-textmedia header h2:first-child, 
.container .frame-type-textmedia header h3:first-child { margin-top: 0; }
.container .mainview .frame-type-text:first-of-type header h2:first-child,
.container .mainview .frame-type-textmedia:first-of-type header h2:first-child { margin-top: 15px; display: inline-block; }

.container .frame-type-header {
  background-color: #fff;
  padding: 0 15px 15px 15px;
  font-size: 1.3rem;
}
.container .frame-type-header h2 {
  margin: 0 !important;
}

.splitter {
  margin-top: 20px;
}
.splitter .frame-type-image {
  padding: 0;
  margin-bottom: 20px;
}
.splitter .frame-type-image .ce-gallery {
  margin: 0;
}

.hometeaser .gallery-item,
.hometeaser2 .gallery-item { padding-left: 0; padding-right: 0; }
.hometeaser .textmedia-gallery,
.hometeaser2 .textmedia-gallery { padding-left: 0; padding-right: 0; padding-bottom: 0; }
.hometeaser .gallery-row,
.hometeaser2 .gallery-row { margin-left: 0; margin-right: 0; }
.hometeaser .frame-type-textmedia,
.hometeaser2 .frame-type-textmedia { padding: 0 10px 10px 10px; }
.hometeaser .frame-type-textmedia .textmedia,
.hometeaser2 .frame-type-textmedia .textmedia { margin-left: -10px; margin-right: -10px; }
.hometeaser .frame-type-textmedia .textmedia .textmedia-text,
.hometeaser2 .frame-type-textmedia .textmedia .textmedia-text { padding-left: 10px; padding-right: 10px; padding-bottom: 0; }

.hometeaser {
  background-color: #fff;
  float: left;
  margin-bottom: 2rem;
  width: 100%;
}
.hometeaser2 {
  background-color: #fff;
  float: none;
  margin-top: -2rem;
  margin-bottom: 2rem;
  width: 100%;
}
.hometeaser2 ~ .hometeaser2 { margin-top: 0; }
.hometeaser h2 {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 15px;
  font-weight: bold;
  font-size: 1.4rem;
  color: #015987;
  line-height: 1.25em;
}

.hometeaser2 h2 {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.4rem;
  color: #015987;
  padding: 10px; 
}
.hometeaser2 .ce-bodytext {
  margin-left: 10px;
}
.hometeaser .hometeaserbody, .hometeaser2 .hometeaserbody  {
  min-height: 130px;
}
.hometeaser .hometeaserbody p,
.hometeaser2 .hometeaserbody p {
  font-size: 1.4rem;
}


.hometeaser2 .textmedia-item.textmedia-text {
  min-height: 5.5rem;
}




.hometeaser .hometeaserfooter, .hometeaser2 .hometeaserfooter {
  padding: 0 15px;
  background-color: #015987;
  height: 3rem;
  text-align: center;
}
.hometeaser .hometeaserfooter a, .hometeaser2 .hometeaserfooter a {
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.2rem;
}
.hometeaser .hometeaserfooter a::after, .hometeaser2 .hometeaserfooter a::after { display: inline-block; vertical-align: top; margin-top: 0.5rem; padding-left: 0.5rem; content: url('/fileadmin/mp_site/themes/tdmphtml5/img/cms/global/box/t2-btn-icon-white_11x17.png'); }

.hometeaser .hometeaserbody .frame-type-html, .hometeaser2 .hometeaserbody .frame-type-html { padding: 0!important; }
.hometeaser .hometeaserfooter:empty, .hometeaser2 .hometeaserfooter:empty  { display: none; }

.hometeaserbody .slick-slider .gallery-row { display: block; text-align: center; }
.hometeaserbody .slick-slider .gallery-item-size-1 { width: auto; margin-left: auto; margin-right: auto; }
.hometeaserbody .slick-slider .frame-layout-110 .gallery-item-size-1 { max-width: 20%; }
.hometeaserbody .slick-slider .frame-layout-111 .gallery-item-size-1 { max-width: 25%; }
.hometeaserbody .slick-slider .frame-layout-112 .gallery-item-size-1 { max-width: 30%; }
.hometeaserbody .slick-slider .frame-layout-113 .gallery-item-size-1 { max-width: 40%; }
.hometeaserbody .slick-slider .frame-layout-114 .gallery-item-size-1 { max-width: 50%; }
.hometeaserbody .slick-slider .frame-layout-115 .gallery-item-size-1 { max-width: 60%; }
.hometeaserbody .slick-slider .frame-layout-116 .gallery-item-size-1 { max-width: 70%; }
.hometeaserbody .slick-slider .frame-layout-117 .gallery-item-size-1 { max-width: 75%; }
.hometeaserbody .slick-slider .frame-layout-118 .gallery-item-size-1 { max-width: 80%; }





#sidebar-nav { margin-bottom: 3rem; flex-direction: column; }
#sidebar-nav:empty { margin: 0; }
#sidebar-nav .list-group { margin: 0; }

#sidebar-nav .list-group-item {
  text-decoration: none;
  color: #fff;
  border: none;
  border-top: 1px solid #003952;
  background-color: #003952;
  padding: 0;
}
#sidebar-nav .list-group-item a {
  color: #fff;
  font-size: 1.3rem;
  background-color: #014B6E;
  border-top: 1px solid #005A89;
  padding: 10px;
  padding-left: 15px;
  display: block; 
}
#sidebar-nav .list-group-item a:hover {
  color: #fff;
  background-color: #003952;
}
#sidebar-nav .list-group-item.current a {
  color: #fff;
  background-color: #003952;
}

#sidebar-nav .list-group-item .list-group-item {
  text-decoration: none;
  color: #fff;
  border: none;
  border-top: 1px solid #003952;
  background-color: #006895;
  padding: 0;
}
#sidebar-nav .list-group-item .list-group-item a {
  color: #fff;
  font-size: 1.3rem;
  background-color: #006895;
  border-top: 1px solid #005A89;
  padding: 10px;
  padding-left: 15px;
  display: block; 
}
#sidebar-nav .list-group-item .list-group-item a:hover {
  color: #fff;
  background-color: #005e87;
}
#sidebar-nav .list-group-item .list-group-item.current a {
  color: #fff;
  background-color: #005e87;
}

.sidebarflip { margin-bottom: 30px; position: relative; height: 215px; overflow: hidden; background-color: #fff; }
.sidebarflip .boxtitle { position: absolute; left: 15px; padding: 0 15px; line-height: 3rem; height: 3rem; background-color: #595450; color: #fff; text-transform: none; font-size: 1.6rem; margin: 0 -15px; width: 100%; }
.sidebarflip .content { width: auto; height: 185px; overflow: hidden; position: relative; top: 3rem; }
.sidebarflip .content .tbflip a { position: absolute; top: 0; left: 0; background-color: rgba(255,255,255,0.85); min-height: 300px; }

.sidebarflip .content .tbflip a:hover { text-decoration: none !important; }
.sidebarflip .content .tbflip a h2 { font-size: 1.4rem; font-weight: bold; padding: 0 10px; color: #000; margin: 10px 0; opacity: 0.5; }
.sidebarflip .content .tbflip a:hover h2 { opacity: 1; }
.sidebarflip .content .tbflip a p { font-size: 1.4rem; padding: 0 10px; color: #000; }

.sidebarflip2 { margin-bottom: 30px; position: relative; height: 340px; overflow: hidden; }
.sidebarflip2:last-child { margin-bottom: 0; }
.sidebarflip2 .boxtitle { position: absolute; left: 15px; padding: 0 15px; line-height: 3rem; height: 3rem; background-color: #595450; color: #fff; text-transform: none; font-size: 1.6rem; margin: 0 -15px; width: 100%; }
.sidebarflip2 .content { width: auto; height: 310px; overflow: hidden; position: relative; top: 3rem; }
.sidebarflip2 .content .tbflip { min-height: 340px; background-color: #fff; }
.sidebarflip2 .content .tbflip a { position: absolute; top: 0; left: 0; background-color: rgba(255,255,255,0.85); min-height: 500px; }
.sidebarflip2 .content .tbflip a:hover { text-decoration: none !important; }
.sidebarflip2 .content .tbflip a h2 { font-size: 1.2rem; font-weight: bold; padding: 0 10px; color: #000; margin: 10px 0; opacity: 0.5; }
.sidebarflip2 .content .tbflip a:hover h2 { opacity: 1; }
.sidebarflip2 .content .tbflip a p { font-size: 1.1rem; padding: 0 10px; color: #000; }
.sidebarflip2 .content .tbflip a img { width: 100%; height: auto; }

.sidebarlinks { margin-bottom: 30px; background-color: #fff; padding: 15px; }
.sidebarlinks:last-child { margin-bottom: 0; }
.sidebarlinks h2 { color: #015987; font-size: 1.3rem; font-weight: normal; letter-spacing: 0.05em; text-transform: uppercase; margin: 0; }
.sidebarlinks ul { display: block; padding: 15px 0 0; margin: 0; list-style: none; }
.sidebarlinks ul li { background: url(/fileadmin/mp_site/themes/tdmphtml5/img/cms/global/static/ul-item-icon-arrow_10x13.png) no-repeat left center; list-style: none outside none; display: list-item; }
.sidebarlinks ul li a { color: #000; font-size: 1.2rem; display: block; padding: 5px 0; }

.container table.contenttable {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #CCC;
  width: 100%;
}


.container table.contenttable thead th, th {
  background: #f7f7f7;
  border-bottom: 1px solid #ccc;
  color: #333;
}

.container table.contenttable td, th {
  padding: 4px 8px;
  vertical-align: top;
}

.container table.contenttable tr:hover td { background: #FFFEEE; }

/* solr */
.tx_solr .list-group-item { margin-bottom: 10px; }
.tx_solr .list-group-item ~ .list-group-item { border-top-width: 1px; }
.tx_solr h3.results-topic { margin-top: 10px; }
.tx_solr .solr-pagination {
  text-align: center; 
}
.tx_solr ul.pagination {
  clear: both;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.8rem;
}
.tx_solr ul.pagination li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  background: none;
}
.tx_solr ul.pagination li a { text-decoration: none; }
.tx_solr ul.pagination li a,
.tx_solr ul.pagination li span {
  padding:10px;
}

.tx_solr .result-entrys span.results-highlight { font-weight: bold; }

/* slick slider */
.container .slick-dotted.slick-slide { margin-bottom: 0; }

.container .slick-slider {
  margin: 0;
  padding: 0px 0px 27px 0px;
  background-color: #fff;
}

.container .frame-type-text ~ .slick-slider { margin-top: -15px; }
.container .slick-slider .frame-type-text { padding-bottom: 0px; }

.container .slick-prev {
  left: 25px !important;
  top: 35% !important;
  background: url(/fileadmin/files/gallery_slider_arrows.png) no-repeat 0 0;
  width: 27px;
  height: 43px;
  z-index: 100;
  opacity: 0.8;
}
.container .slick-next {
  right: 25px !important;
  top: 35% !important;
  background: url(/fileadmin/files/gallery_slider_arrows.png) no-repeat -27px 0;
  width: 27px;
  height: 43px;
  z-index: 100;
  opacity: 0.8;
}
.container .slick-prev:hover,
.container .slick-next:hover { opacity: 1.0; } 
.container .slick-prev:before { content:''; }
.container .slick-next:before { content:''; }

.container .slick-slider ul.slick-dots { 
  display: block !important;
  bottom: 0px; 
  height: 3rem; 
  width: 100%; 
  background-color: #015987;
  margin: 0; 
  text-align: center;
}
.container .slick-slider ul.slick-dots li { display: inline-block; padding: 0px 10px; background-image: unset; }
.container .slick-slider ul.slick-dots li button::before {
  font-size: 1.6rem;
  line-height: 30px;
  width: 20px;
  height: 20px;
  opacity: 0.9;
  color: #ffffff;
} 
.container .slick-slider ul.slick-dots li.slick-active button::before {
  opacity: 1.0;
  color: #ca3231;
}

.container .slick-slider .contentwrap /*.border*/ {
  position: absolute;
  top: 25%;
  left: 35%;
  bottom: unset;
  color: unset;
  width: auto;
  max-width: 50%;
  /*background: #ffffff;*/
  opacity: 0.6;
  /*padding: 10px;*/
  margin: 0;
  display: inline-block;
}
.container .slick-slider /*.border*/.contentwrap:hover { opacity: 0.9; }
.container .slickcontentelement .contentwrap * { color: unset; }

.container .slick-slider .slick-header, .slick-text {
  position: relative;
  width: 100%;
  padding: 10px;
  background-color: #fff;
}
.container .slick-slider .slick-header .span {
  text-align: center;
}
.container .slick-slider .slick-text {
  top: 0;
}
.container .slick-slider .slick-header {
  top: 0;
  display: none;
}
.container .slick-slider .slick-header {
  background-color: transparent;
  margin-top: 0.5em !important;
}
.container .slick-slider .slick-header h1 {
  margin-top: 0.5em !important;
  background-color: transparent;
  font-size: 1.8rem;
}
.container .slick-slider .slick-text p {
  font-size: 1.6rem;
  line-height: 1.42857;
}
.container .slick-slider .slick-text p a {
  font-size: 1.2rem;
  color: #5a5146;
  text-decoration: underline;
}
.container .slick-slider .slick-text p a::before { vertical-align: middle; display: inline-block; padding-right: 0.5rem; content: url(/fileadmin/files/slider-message-lnk-icn-8x12.png); }
.container .slick-slider .slick-text .span p a:focus,
.container .slick-slider .slick-text .span p a:hover { color: #333; }

/* ww-bzga-news */
.container .tx-ww-bzga-news .newsentry { margin-top: 30px; }
.container .tx-ww-bzga-news .newsentry h2.titel { margin-top: 0; }
.container .tx-ww-bzga-news .newsentry p.datum { padding: 0; margin: 0; }
.container .tx-ww-bzga-news .newsentry .imgcontainer { display: none; }
.container .tx-ww-bzga-news .newsentry hr { display: none; }
.container .tx-ww-bzga-news .newsentry .newsentrykurz p:nth-last-child(2) { margin: 0; }

.container .tx-ww-bzga-news ul.f3-widget-paginator {
  clear: both;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.7rem;
}
.container .tx-ww-bzga-news ul.f3-widget-paginator li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  background: none;
}
.container .tx-ww-bzga-news ul.f3-widget-paginator li a { text-decoration: none; }
.container .tx-ww-bzga-news ul.f3-widget-paginator li a,
.container .tx-ww-bzga-news ul.f3-widget-paginator li span { padding:10px; }
.container .tx-ww-bzga-news .entry:hover { background-color: #eee; }

.container .tx-bzga-shop .tx-bzga-shop-list .tx-bzga-shop-article-header { width: 100%; }
.container .tx-bzga-shop .tx-bzga-shop-cart-container .row.form-inline fieldset { width: 100%; }
.container .tx-bzga-shop .tx-bzga-shop-cart-container .row.form-inline fieldset .row .col-md-12 { display: flex; justify-content: right; }
.container .tx-bzga-shop ol.progtrckr li.progtrckr-todo { color: unset; opacity: 0.5; }


/* powermail - kontaktformular */
.container .tx-powermail .container-fluid { padding-left: 0; padding-right: 0; }
.container .tx-powermail .powermail_form_1 > h3 { display: none; }
.container .tx-powermail .powermail_form_1 .powermail_fieldset_1 legend { display: none; }
.container .tx-powermail .powermail_form_1 .powermail_fieldset_1 label { margin-top: 1em; margin-bottom: 0; }
.container .tx-powermail .powermail_form_1 .powermail_fieldset_1 .powermail_input,
.container .tx-powermail .powermail_form_1 .powermail_fieldset_1 .powermail_textarea { width: 100%; }
.container .tx-powermail .powermail_form_1 .powermail_fieldset_1 .checkbox { margin-top: 0; margin-bottom: 0; }
.container .tx-powermail .powermail_form_1 .powermail_fieldset_1 .checkbox label { margin-top: 0; }
.container .tx-powermail .powermail_form_1 .powermail_fieldset_1 .checkbox input[type="checkbox"] { margin-top: 1px; }
.container .tx-powermail .powermail_form_1 .powermail_fieldset_1 .powermail_fieldwrap_type_text { margin-top: 1em; margin-bottom: 1em; }
.container .btn-group .btn { margin-left: 20px; }
.container .btn-group .btn-danger { margin-left: 0!important; }
.container .tx-powermail .powermail_confirmation h1 { 	margin: 0;	color: #015987;	font-size: 1.7em;	font-weight: normal;	letter-spacing: 0.05em;	line-height: 1.25em;	margin-top: 30px;	margin-bottom: 10px; }
.container .tx-powermail .powermail_confirmation table { border: solid 1px #ccc; }
.container .btn-primary { color: #fff; background-color: #014B6E; border-color: #005A89; }
.container .btn-primary:focus,
.container .btn-primary:hover { color: #fff; background-color: #003952; border-color: #003952; }

#twittercaller p { padding: 15px; padding-top: 0; }
@media screen and (min-width:0\0) {
  #c1330 { display:none; }
  #c1267 { display:none; }
  .noie { display:none; }
}

/* Textmedia */
.container .gallery-item-size-1 { width: auto; }
.container .frame-layout-120 .gallery-item-size-1 { width: 100%; height: auto; }

.container .frame-layout-130 .gallery-item-size-1 { width: auto; }
.container .frame-layout-130 .gallery-item-size-2 { width: auto; padding-right: 10px; }
.container .frame-layout-130 .gallery-item-size-2:last-child { padding-right: 0; }
.container .frame-layout-130 .gallery-item-size-3 { width: auto; padding-right: 10px; }
.container .frame-layout-130 .gallery-item-size-3:last-child { padding-right: 0; }
.container .frame-layout-130 .gallery-item-size-4 { width: auto; padding-right: 10px; }
.container .frame-layout-130 .gallery-item-size-4:last-child { padding-right: 0; }
.container .frame-layout-130 .gallery-item-size-5 { width: auto; padding-right: 10px; }
.container .frame-layout-130 .gallery-item-size-5:last-child { padding-right: 0; }
.container .frame-layout-130 .gallery-item-size-6 { width: auto; padding-right: 10px; }
.container .frame-layout-130 .gallery-item-size-6:last-child { padding-right: 0; }

.container .textmedia-left,
.container .textmedia-right { display: block; }
.container .textmedia-left .textmedia-gallery { float: left; width: auto; }
.container .textmedia-right .textmedia-gallery { float: right; width: auto; }
.container .textmedia-left .textmedia-text { padding-left: 0; width: auto; }
.container .textmedia-right .textmedia-text { padding-right: 0; width: auto; }

.container .textmedia-above .gallery-row { display: block ruby; text-align: center; }
.container .textmedia-above-right .gallery-row { display: block ruby; text-align: right; }
.container .textmedia-below .gallery-row { display: block ruby; text-align: center; }
.container .textmedia-below-right .textmedia-text { order: 0; margin-bottom: 1rem; }
.container .textmedia-below-right .gallery-row { display: block ruby; text-align: right; }
.container .textmedia-below-left .textmedia-text { order: 0; margin-bottom: 1rem; }

.container .textmedia-intext-left { display: block; }
.container .textmedia-intext-left .textmedia-gallery { width: auto; float: left; margin-bottom: 0.4rem; }
.container .textmedia-intext-right { display: block; }
.container .textmedia-intext-right .textmedia-gallery { width: auto; float: right; margin-bottom: 0.4rem; }

.container .textpic-right .gallery-row { float: right; }

.container .textpic-gallery:empty,
.container .textmedia-gallery:empty { display: none; }

.container .frame-layout-110 .textmedia-item.textmedia-text { width: 100%; }
.container .frame-layout-110 .textmedia-left .textmedia-item.textmedia-text { width: 80%; padding-left: 0; }
.container .frame-layout-110 .textmedia-right .textmedia-item.textmedia-text { width: 80%; padding-right: 0; }
.container .frame-layout-110 .textmedia-intext-right .textmedia-item.textmedia-text, 
.container .frame-layout-110 .textmedia-intext-left .textmedia-item.textmedia-text { width: auto; }
.container .frame-layout-110 .textmedia-item.textmedia-gallery { width: 20%; }
.container .frame-layout-111 .textmedia-item.textmedia-text { width: 100%; }
.container .frame-layout-111 .textmedia-left .textmedia-item.textmedia-text { width: 75%; padding-left: 0; }
.container .frame-layout-111 .textmedia-right .textmedia-item.textmedia-text { width: 75%; padding-right: 0; }
.container .frame-layout-111 .textmedia-intext-right .textmedia-item.textmedia-text, 
.container .frame-layout-111 .textmedia-intext-left .textmedia-item.textmedia-text { width: auto; }
.container .frame-layout-111 .textmedia-item.textmedia-gallery { width: 25%; }
.container .frame-layout-112 .textmedia-item.textmedia-text { width: 100%; }
.container .frame-layout-112 .textmedia-left .textmedia-item.textmedia-text { width: 70%; padding-left: 0; }
.container .frame-layout-112 .textmedia-right .textmedia-item.textmedia-text { width: 70%; padding-right: 0; }
.container .frame-layout-112 .textmedia-intext-right .textmedia-item.textmedia-text, 
.container .frame-layout-112 .textmedia-intext-left .textmedia-item.textmedia-text { width: auto; }
.container .frame-layout-112 .textmedia-item.textmedia-gallery { width: 30%; }
.container .frame-layout-113 .textmedia-item.textmedia-text { width: 100%; }
.container .frame-layout-113 .textmedia-left .textmedia-item.textmedia-text { width: 60%; padding-left: 0; }
.container .frame-layout-113 .textmedia-right .textmedia-item.textmedia-text { width: 60%; padding-right: 0; }
.container .frame-layout-113 .textmedia-intext-right .textmedia-item.textmedia-text, 
.container .frame-layout-113 .textmedia-intext-left .textmedia-item.textmedia-text { width: auto; }
.container .frame-layout-113 .textmedia-item.textmedia-gallery { width: 40%; }
.container .frame-layout-114 .textmedia-item.textmedia-text { width: 100%; }
.container .frame-layout-114 .textmedia-left .textmedia-item.textmedia-text { width: 50%; padding-left: 0; }
.container .frame-layout-114 .textmedia-right .textmedia-item.textmedia-text { width: 50%; padding-right: 0; }
.container .frame-layout-114 .textmedia-intext-right .textmedia-item.textmedia-text, 
.container .frame-layout-114 .textmedia-intext-left .textmedia-item.textmedia-text { width: auto; }
.container .frame-layout-114 .textmedia-item.textmedia-gallery { width: 50%; }
.container .frame-layout-115 .textmedia-item.textmedia-text { width: 100%; }
.container .frame-layout-115 .textmedia-left .textmedia-item.textmedia-text { width: 40%; padding-left: 0; }
.container .frame-layout-115 .textmedia-right .textmedia-item.textmedia-text { width: 40%; padding-right: 0; }
.container .frame-layout-115 .textmedia-intext-right .textmedia-item.textmedia-text, 
.container .frame-layout-115 .textmedia-intext-left .textmedia-item.textmedia-text { width: auto; }
.container .frame-layout-115 .textmedia-item.textmedia-gallery { width: 60%; }
.container .frame-layout-116 .textmedia-item.textmedia-text { width: 100%; }
.container .frame-layout-116 .textmedia-left .textmedia-item.textmedia-text { width: 30%; padding-left: 0; }
.container .frame-layout-116 .textmedia-right .textmedia-item.textmedia-text { width: 30%; padding-right: 0; }
.container .frame-layout-116 .textmedia-intext-right .textmedia-item.textmedia-text, 
.container .frame-layout-116 .textmedia-intext-left .textmedia-item.textmedia-text { width: auto; }
.container .frame-layout-116 .textmedia-item.textmedia-gallery { width: 70%; }
.container .frame-layout-117 .textmedia-item.textmedia-text { width: 100%; }
.container .frame-layout-117 .textmedia-left .textmedia-item.textmedia-text { width: 25%; padding-left: 0; }
.container .frame-layout-117 .textmedia-right .textmedia-item.textmedia-text { width: 25%; padding-right: 0; }
.container .frame-layout-117 .textmedia-intext-right .textmedia-item.textmedia-text, 
.container .frame-layout-117 .textmedia-intext-left .textmedia-item.textmedia-text { width: auto; }
.container .frame-layout-117 .textmedia-item.textmedia-gallery { width: 75%; }
.container .frame-layout-118 .textmedia-item.textmedia-text { width: 100%; }
.container .frame-layout-118 .textmedia-left .textmedia-item.textmedia-text { width: 20%; padding-left: 0; }
.container .frame-layout-118 .textmedia-right .textmedia-item.textmedia-text { width: 20%; padding-right: 0; }
.container .frame-layout-118 .textmedia-intext-right .textmedia-item.textmedia-text, 
.container .frame-layout-118 .textmedia-intext-left .textmedia-item.textmedia-text { width: auto; }
.container .frame-layout-118 .textmedia-item.textmedia-gallery { width: 80%; }

.container .frame-layout-110 .textmedia.textmedia-above,
.container .frame-layout-110 .textmedia.textmedia-below,
.container .frame-layout-111 .textmedia.textmedia-above,
.container .frame-layout-111 .textmedia.textmedia-below,
.container .frame-layout-112 .textmedia.textmedia-above,
.container .frame-layout-112 .textmedia.textmedia-below,
.container .frame-layout-113 .textmedia.textmedia-above,
.container .frame-layout-113 .textmedia.textmedia-below,
.container .frame-layout-114 .textmedia.textmedia-above,
.container .frame-layout-114 .textmedia.textmedia-below,
.container .frame-layout-115 .textmedia.textmedia-above,
.container .frame-layout-115 .textmedia.textmedia-below,
.container .frame-layout-116 .textmedia.textmedia-above,
.container .frame-layout-116 .textmedia.textmedia-below,
.container .frame-layout-117 .textmedia.textmedia-above,
.container .frame-layout-117 .textmedia.textmedia-below,
.container .frame-layout-118 .textmedia.textmedia-above,
.container .frame-layout-118 .textmedia.textmedia-below { /*display: unset; */}

.container .frame-layout-110 .textmedia.textmedia-above .textmedia-item.textmedia-gallery, 
.container .frame-layout-110 .textmedia.textmedia-below .textmedia-item.textmedia-gallery,
.container .frame-layout-111 .textmedia.textmedia-above .textmedia-item.textmedia-gallery, 
.container .frame-layout-111 .textmedia.textmedia-below .textmedia-item.textmedia-gallery,
.container .frame-layout-112 .textmedia.textmedia-above .textmedia-item.textmedia-gallery, 
.container .frame-layout-112 .textmedia.textmedia-below .textmedia-item.textmedia-gallery,
.container .frame-layout-113 .textmedia.textmedia-above .textmedia-item.textmedia-gallery, 
.container .frame-layout-113 .textmedia.textmedia-below .textmedia-item.textmedia-gallery,
.container .frame-layout-114 .textmedia.textmedia-above .textmedia-item.textmedia-gallery, 
.container .frame-layout-114 .textmedia.textmedia-below .textmedia-item.textmedia-gallery,
.container .frame-layout-115 .textmedia.textmedia-above .textmedia-item.textmedia-gallery, 
.container .frame-layout-115 .textmedia.textmedia-below .textmedia-item.textmedia-gallery,
.container .frame-layout-116 .textmedia.textmedia-above .textmedia-item.textmedia-gallery, 
.container .frame-layout-116 .textmedia.textmedia-below .textmedia-item.textmedia-gallery,
.container .frame-layout-117 .textmedia.textmedia-above .textmedia-item.textmedia-gallery, 
.container .frame-layout-117 .textmedia.textmedia-below .textmedia-item.textmedia-gallery,
.container .frame-layout-118 .textmedia.textmedia-above .textmedia-item.textmedia-gallery, 
.container .frame-layout-118 .textmedia.textmedia-below .textmedia-item.textmedia-gallery { margin: auto; }

























