html  {
background: #fff; /* Old browsers */
background: -moz-linear-gradient(top, #deefff 1%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #deefff 1%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #deefff 1%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#deefff', endColorstr='#ffffff',GradientType=0 );
}


@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/pt-sans-v11-latin-regular.eot');
  src: local('PT Sans'), local('PTSans-Regular'),
       url('fonts/pt-sans-v11-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/pt-sans-v11-latin-regular.woff2') format('woff2'),
       url('fonts/pt-sans-v11-latin-regular.woff') format('woff'),
       url('fonts/pt-sans-v11-latin-regular.ttf') format('truetype'),
       url('fonts/pt-sans-v11-latin-regular.svg#PTSans') format('svg');
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/pt-sans-v11-latin-700.eot');
  src: local('PT Sans Bold'), local('PTSans-Bold'),
       url('fonts/pt-sans-v11-latin-700.eot?#iefix') format('embedded-opentype'),
       url('fonts/pt-sans-v11-latin-700.woff2') format('woff2'),
       url('fonts/pt-sans-v11-latin-700.woff') format('woff'),
       url('fonts/pt-sans-v11-latin-700.ttf') format('truetype'),
       url('fonts/pt-sans-v11-latin-700.svg#PTSans') format('svg');
}

body {font-family: 'PT Sans', Arial, Helvetica, sans-serif;}

a {color: #004d9e;}
a:hover {color: #0e9cd1;}

.sp-megamenu-parent >li.active>a,
.sp-megamenu-parent >li:hover>a {
color: #fff;
background: #004d9e;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  background: #004d9e;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: #fff;
}
#offcanvas-toggler >i {
  color: #000000;
}
#offcanvas-toggler >i:hover {
  color: #004d9e;
}
.btn-primary,
.sppb-btn-primary {
  border-color: #0faae4;
  background-color: #004d9e;
}
.btn-primary:hover,
.sppb-btn-primary:hover {
  border-color: #0d8ab9;
  background-color: #0e9cd1;
}
ul.social-icons >li a:hover {
  color: #004d9e;
}
.sp-page-title {
  background: #004d9e;
}
.layout-boxed .body-innerwrapper{
background: #fff;
}
.sp-module ul >li >a {
  color: #004d9e;
}
#sp-menu .sp-module ul >li >a:hover, #sp-menu .sp-module ul >li >a.active {
color: #fff;
background: #004d9e;
-webkit-border-top-left-radius: 15px;
-webkit-border-bottom-left-radius: 15px;
-moz-border-top-left-radius: 15px;
-moz-border-bottom-left-radius: 15px;
border-top-left-radius: 15px;
border-bottom-left-radius: 15px;
}
.sp-module .latestnews >div >a {
  color: #000000;
}
.sp-module .latestnews >div >a:hover {
  color: #004d9e;
}
.sp-module .tagscloud .tag-name:hover {
  background: #004d9e;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover {
  background: #004d9e;
}
.search .btn-toolbar button {
  background: #004d9e;
}
.post-format {
  background: #004d9e;
}
.voting-symbol span.star.active:before {
  color: #004d9e;
}
.sp-rating span.star:hover:before,
.sp-rating span.star:hover ~ span.star:before {
  color: #0e9cd1;
}
.entry-link,
.entry-quote {
  background: #004d9e;
}
blockquote {
  border-color: #004d9e;
}
.carousel-left:hover,
.carousel-right:hover {
  background: #004d9e;
}
#sp-footer {
  background: #004d9e;
}
.sp-comingsoon body {
  background-color: #004d9e;
}
.pagination>li>a,
.pagination>li>span {
  color: #000000;
}
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
  color: #000000;
}
.pagination>.active>a,
.pagination>.active>span {
  border-color: #004d9e;
  background-color: #004d9e;
}
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
  border-color: #004d9e;
  background-color: #004d9e;
}

#sp-bottom1 table {width: 100%;}
#sp-bottom1 table td {vertical-align: bottom;}

/*table {width: 100%;}
table td {padding: 3px 0px 3px 10px; vertical-align: top;}
table tr:nth-child(odd) {background: rgba(0,0,0,0.07);}

@media (max-width: 768px) {table td {display: block; width: 48%; float: left;} table td:first-child {font-weight: bold;}}
@media (max-width: 400px) {table td {width: 98%; float: left;}}

*/

#sp-bottom1 table tr {background: none;}
@media (max-width: 768px) {#sp-bottom1 table td {display: block; padding: 10px 0px 10px 0px; width: 48%; float: left;}}
@media (max-width: 400px) {#sp-bottom1 table td {width: 98%; text-align: center;}}

@media (max-width: 400px) {.logo-slogan {display: none;}}

.menu-fixed .sp-megamenu-parent >li.active>a,
.menu-fixed .sp-megamenu-parent >li:hover>a {
color: #fff;
background: #004d9e;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
transition: border-radius 0.5s;
}

table.logo tr {background: none;}
table.logo td {width: 25%;}
@media (max-width: 600px) {table.logo td {width: 50%;}}


hr { border: 0; height: 1px; background: #333; background-image: linear-gradient(to right, #ccc, #333, #ccc); }

#sp-title img {margin:auto;}
#sp-title .custom {background: #004d9e;}

.sp-menu-item.current-item.active a{background: #004d9e; color: #fff;}

/*.offcanvas-menu ul li.active a{background: rgba(0,0,0,0.25); color: #fff;}*/


.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {color: #000;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus, .offcanvas-menu .offcanvas-inner .sp-module li.active > a{
color: #fff; background: #004d9e;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler {color: #000;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {color: #000;}

@media (min-width: 768px) {#sp-right {padding: 38px 10px 0 20px;}}

#sp-right .mod-articles-category-title:hover, #sp-right .mod-articles-category-title.active {color: #0e9cd1;}

#sp-logo {padding: 0; text-align: center; margin-top: 5px;}

#sp-logo h1 a{font-size: 48px; font-weight: 700; color: #000;}
#sp-logo h1 a:hover {color: #000;}
#sp-slogan {background: #004d9e; color: #fff; font-size: 25px; padding: 8px 0 4px 0;}
#sp-top1, #sp-top2 {text-align:center;}
#sp-top1 img, #sp-top2 img {display: inline-table;}
#sp-top2 img {padding-top: 12px;}

/*@media (max-width: 1199px) {#sp-logo h1 {font-size: 30px; margin-top: 10px;} #sp-slogan {font-size: 22px;} #sp-top1, #sp-top2 {width: 50%; padding-bottom: 5px;} #sp-top2{position: absolute; top: 0; right: 0;} #sp-top1{margin-top: 12px;} #sp-top1 img, #sp-top2 img {max-width: 110px; margin: auto;} #sp-position2 {max-width: 70%; float: right;}}

@media (max-width: 768px) {#sp-logo h1 {font-size: 25px; margin-top: 10px;} #sp-slogan {font-size: 18px;} #sp-top1, #sp-top2 {width: 50%; padding-bottom: 5px;} #sp-top2{position: absolute; top: 0; right: 0;} #sp-top1{margin-top: 12px;} #sp-top1 img, #sp-top2 img {max-width: 110px; margin: auto;} #sp-position2 {max-width: 70%; float: right;}}
*/

@media (max-width: 1199px) {#sp-logo h1 {font-size: 40px; margin-top: 10px;} #sp-slogan {font-size: 22px;} #sp-top2{position: absolute; top: 0; right: 0;} #sp-top1{margin-top: 12px;} #sp-position2 {max-width: 70%; float: right;}}

@media (max-width: 768px) {#sp-logo h1 {font-size: 30px; margin-top: 10px;} #sp-slogan {font-size: 18px;} #sp-top1{margin-top: 12px;} #sp-position2 {max-width: 70%; float: right;}}


#sp-position2 {max-height: 60px}
#sp-position2 img {opacity: 0; visibility: hidden; -webkit-transition: opacity 500ms, visibility 500ms; transition: opacity 500ms, visibility 500ms;}
#sp-position2 img.logonav {visibility: visible; opacity: 1; -webkit-transition: opacity 500ms, visibility 1ms; transition: opacity 500ms, visibility 1s;}

#sp-header.animated.menu-fixed, #sp-header.animated.menu-fixed-out {transition: all ease 1s;}

a[href$=".pdf"]{
background-image: url(../../../../images/pdf.png);
background-position: center left;
background-repeat: no-repeat;
padding-left: 35px;
height: 30px;
display: inline-block;
padding-top: 3px;
}

#sp-main-body p {margin:0 0 25px;}
#sp-main-body{background: url(VR-Karte.png) no-repeat center 50px;}

#sp-title li {border: none;}
#sp-title li a {padding: 0;}

.blog article:nth-child(n + 2) {padding-top: 20px; border-top: 1px solid #333;}
.blog article.item {clear: both; padding-bottom: 10px;}
.noborder article:nth-child(n + 2) {padding-top: 0; border-top: none;}
.noborder article:first-child {padding-top: 20px;}
.noborder article.item {padding-bottom: 0;}

#sp-breadcrumbs .container {width: auto; padding: 0;}

table.personen td {text-align: left; padding: 15px 5px; vertical-align: middle;}
table.personen tr {border-bottom: 1px solid #004d9e;}
table.personen tr:last-child {border-bottom: none;}
table.personen img {max-width: 200px;}

@media (max-width: 600px) {table.personen td {width: 98%; display: block;} table.personen td h3{margin-top: 0px;} table.personen td:nth-child(even){padding-top: 0px;} }

.fa-home::before, .fa-facebook-square::before, .fa-instagram::before {font-size: 27px;}
div.category-desc {padding-bottom: 15px;}

.newsflash-title:nth-child(n + 2) {padding-top: 15px; border-top: 1px solid #004d9e;}
.newsflash-title {font-weight: bold;}
.newsflash p {line-height: 22px;}
.readmore {background: #004d9e; color: #fff; margin-top: 8px; display: inline-block; position: relative;}
a.readmore {padding: 7px 12px;}
a.readmore:hover {text-decoration: none !important; color: #fff; opacity:0.8;}
.newsdate {color:#333; font-size: 16px; font-weight: bold; padding-bottom: 7px; display: inline-block;}
.newsdate:before {/*font-family:'FontAwesome'; content: "\f133";*/ content: 'Ver\00f6 ffentlicht:';}

div.sp-module.presse {margin-top: -10px;}

.mod-articles-category-group {font-weight: bold; color: #004d9e;}
.mod-articles-category-date {color:#333; font-size: 16px; font-weight: bold; display: inline-block; padding-top: 10px;}
.mod-articles-category-date:before, .fa-calendar-o::before {/*font-family:'FontAwesome'; content: "\f133"; */ font-family: 'PT Sans'; content: 'Ver\00f6 ffentlicht:'; margin-right: 3px;}

#sp-right .nav.menu {padding-top: 30px;}
#sp-right ul.nav.menu li > a {padding: 10px 0 10px 10px;}
#sp-right ul.nav.menu li.current.active {background: #eee;}

div.custom.sitzungen {border-bottom: 1px dotted #333;}

div.sp-module.aktuelles ul > li {border-bottom: 1px solid #aaa; padding-top: 10px;}
div.sp-module.aktuelles ul > li:first-child {padding-top: 0;}

.nobull, .nolist {list-style: none;}

@media (max-width: 550px) {#sp-main-body .wf-mediabox-has-float {float: none !important; padding-bottom: 15px;} body.aktuelles #sp-component img {display: block; float: none !important; padding-bottom: 15px;}}
@media (min-width: 1400px) {.container {max-width: inherit !important;}}

body.aktuelles .blogaktuelles article {border-bottom: 1px dotted #333; margin-bottom: 20px;}
