/* ------------------------------------------------------------------------------------------------------------- Modifiktation des Templates */
body{font-family:Open Sans, sans-serif; font-weight:300; font-size: 14px;}
h1{font-family:Open Sans, sans-serif; font-weight:800; color: #808080; font-size: 32px; }
h2{font-family:Open Sans, sans-serif; font-weight:600; color: #808080;  font-size: 28px; }
h3{font-family:Open Sans, sans-serif; font-weight:600; color: #696969; font-size: 24px; margin-bottom: 20px; }
h4{font-family:Open Sans, sans-serif; font-weight:normal; color: #5BA2DC; font-size: 20px; margin-bottom: 20px;}
h5{font-family:Open Sans, sans-serif; font-weight:600; color: #999999; font-size: 16px; margin-bottom: 20px;}
h6{font-family:Open Sans, sans-serif; font-weight:600; color: #5BA2DC; font-size: 14px; margin-bottom: 20px;}
#sp-top-bar{background-color:#f5f5f5; color:#999999;}
#sp-header {border-bottom: 4px solid #3D91D6; background-color: #e5e5e5;
box-shadow: 0px 4px 6px hsla(300,15%,25%,0.3);}
.article-body p {padding-bottom: 5px;}
.bottomarea
{
  background: #1E222B!important;
  border-top: 4px solid #3D91D6;
	margin: 0px!important;
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}
.bottomarea h3{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin-bottom: 20px;
	padding-bottom: 8px;
	color: #6CACE0;
}
.bottomarea a, .bottomarea a:link, .bottomarea a:visited
{
  color: #A6A6A6;
}
.bottomarea img {
	display: inline;
	max-width: 100%;
	height: auto;
	margin-right: 10px;
}
.bottomarea .social p {
	padding-top: 15px;
}
.bottomarea .social i {
	margin: 5px;
	font-size: 2.25em;
}
hr {border-color: #aaaaaa;}

#sp-left .sp-module-content, .shortcut .sp-module-content {font-size: 14px;}
/* ------------------------------------------------------------------------------------------------------------- Artikel  */
.page-header{
	padding-bottom:9px;
	margin:0px 0 0px!important;
	border-bottom:0px!important;
}
.entry-header h2, .article-details .article-header h1, .article-details .article-header h2, .categories-list h1, .weblink-category h1, .jeventpage h2, .gallery h2, .page-header h1, .weblink-category h2, .foxcontainer h2, .content-category h1, .pdown h1 {
	font-size: 28px;
	line-height: 1;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9C9D9D;
	margin: 0;
	padding-bottom: 10px;
	font-style: normal;
	font-weight: normal;
	padding-top: 0px;
}
.entry-header{margin-bottom: 25px;
}
.article-info > span a {
  color: #2D88D2;
  font-weight: 400;
}
.article-info > span a:hover, .article-info > span a:focus, .article-info > span a:active {
  color: #6CACE0;
}
.article-info .category-name a:before {  
font-family: "Font Awesome 6 Free";
font-weight: 900;
  content: "\f07c";
  padding-right: 4px;
}
.article-info .createdby:before {
font-family: "Font Awesome 6 Free";
font-weight: 900;
  content: "\f007";
  padding-right: 4px;
}
.article-info .published time:before, .article-info .modified time:before {	
font-family: "Font Awesome 6 Free";
font-weight: 900;
  content: "\f073";
  padding-right: 4px;
}
.article-info .hits meta:before{	
font-family: "Font Awesome 6 Free";
font-weight: 900;
  content: "\f06e";
  padding-right: 4px;
}
.article-body li, .items-more li, .product-description li
{
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px
}
.article-body ul, .items-more ol, .product-description ul
{
	padding-top: 8px;
	list-style-type: none;
	padding-right: 25px;
	padding-left: 25px;
	padding-bottom: 8px;
}
.article-body li:before, .items-more li:before, .product-description li:before
{
font-family: "Font Awesome 6 Free";
font-weight: 900;
  content: "\f058";
  position: absolute;
  top: 0;
  left: 0;
}
.article-body .fox-container li:before
{
  content: "";
  margin-right: 2px;
}

.main .article h5{color: #696969; }
.main .category-desc {
	margin-top: 20px;
}
/*
.main .article ul {
	list-style: none;
	padding: 0;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}

.main .article ul>li
{
  padding-left: 15px;
}

.main .article ul>li:before
{
  margin-left: -15px;
}

.main .article ul >li {
	margin: 5px;
	padding-left: 20px;
}
*/
.main .article ul >li:before {
font-family: "Font Awesome 6 Free";
font-weight: 900;
	content: "\f054";
	margin-right: 8px;
}
.main h5 {
	padding-top: 15px;
}
.main .article {
	clear: both;
	padding-top: 10px;
}
.bildrechts, img.bildlinks {
	width: 300px;
}

.bildrechts {
	float: right;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 20px;
}
.bildlinks {
	float: left;
	padding: 0;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 15px;
	margin-left: 0;
}

.article-info {
	margin-top: 10px;
}
.article-body {
	margin-top: 10px;
}
#sp-main-body .container{
	padding-top: 25px;
}

.cleared, .clearfix:after, .clr
{
  clear: both;
  font: 0/0 serif;
  display: block;
  content: " ";
}

.page-content ul, .category-desc ul {
	list-style-type: none;
	padding-left: 2em;
	list-style-position: outside;
}
.page-content li, .category-desc li{
	padding: 3px;
	list-style-type: none;
}

.page-content ul >li:before, .category-desc ul >li:before {
font-family: "Font Awesome 6 Free";
font-weight: 900;
	content: "\f054";
	margin-top: 0;
	margin-right: 12px;
	margin-bottom: 0;
	margin-left: -20px;
}

.artikellog ul >li.logdatum:before, h3.foto:before, .artikellog ul >li.logwetter:before {
	font-family: fontastro;
	margin-right: 10px;
}

h3.foto:before {
	content: "\e814";
}
.artikellog {
	margin-bottom: 20px;
	border: solid 1px #cdd0d3;
	display: block;
	height: auto;
	padding: 8px!important;
}
.artikellog li {
	width: 49%;
	display: block;
	float: left;
}
.artikellog ul>li:before
{

}
.artikellog ul {
	list-style: none;
	width: 100%;
	display: inline-block;
	padding: 0;
	margin-top: 0px!important;
	margin-right: 0;
	margin-bottom: 0px!important;
	margin-left: 0;
}
.artikellog ul >li {
	padding-left: 30px!important;
}
.artikellog ul >li.logdatum:before {
	content: "\e811";
	font-size: 20px;
}
.artikellog ul >li.logwetter:before {
	content: "\e853";
	font-size: 20px;
}
.tipp{
	color: #444 !important;
	text-decoration: none;
	display:block;
	border:solid 1px #dddddd;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #F4F4F4;
	padding: 12px;
	clear: both;
}
.tipp p, .tipp ul {margin-bottom: 0px;}

div.bildunterschrift {
	float: right;
	width: 300px;
	margin-bottom: 20px;
	margin-left: 20px;
	clear: both;
	background-color:#f5f5f5;
}

.bildunterschrift img.bildrechts, .bildunterschrift img.bildlinks{
	margin-right: 0px!important;
	margin-left: 0px!important;
}

div.bildunterschrift p {
  text-align: center;
  font-style: italic;
  font-size: 12px;
  text-indent: 0;
}

.tip {
	background-color: #2D88D2;
	border-radius: 4px;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	color: #FFF;
}

.panorama {
	display: block;
	float: left;
	width: 32%;
	padding-bottom: 10px;
	padding-right: 8px;
	min-height: 260px;
}

.star:before {
	content: "\f005";
	margin-left: 6px;
	color: #FFBF00;
font-family: "Font Awesome 6 Free";
font-weight: 900;
}
.starno:before {
    content: "\f005";
    margin-left: 6px;
    color: #e5e5e5;
font-family: "Font Awesome 6 Free";
font-weight: 900;
}

/* ------------------------------------------------------------------------------------------------------------- Tabelle */
.table.category {
	width: 100%;
	display: table;
	margin-top: 10px;
	margin-bottom: 10px;
}
.tablerowheader {
	background-color: #e0e0e0;
	display: table-header-group;
}
.tablecell {
	display: table-cell;
	float: left;
	padding: 5px;
}
.tablerowheader .tablecell {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ffffff;
}
.tablerowbody .tablecell {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e0e0e0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
}
.tablerowheader .tablecell:last-child {
	border-right-width: 0px;
}
.cellw1{
	width: 54%;
}
.cellw2{
	width: 23%;
}
.cat-list-row1 .tablecell{
	background-color: #f5f5f5!important;
}

/* -------------------------------------------------------------------------------------------------------------- Shortcut */

.shortcut {
	padding-top: 15px;
	padding-bottom: 15px;
	background-image: url(../../images/shortcut-hg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%  100%;
}

.shortcut h3, .menuleft h3
{
  background: #454545;
  padding: 10px;
  margin: 0 auto;
  color: #F2F2F2;
  font-size: 18px!important;
  font-weight: normal;
  font-style: normal;
  margin: 0 5px;
}

.icofoto h3:before, .icofoto h3:before, .icoastro h3:before, .icolicht h3:before, .icodown h3:before, .icofrei h3:before, .iconews h3:before{
	font-family: 'fontastro';
	margin-right: 10px;
	font-weight: 300;
}

.icofoto h3:before{
	content: "\e83a";
}

.icoastro h3:before {
	content: "\e838";
}

.icolicht h3:before {
	content: "\e820";
}

.icodown h3:before {
	content: "\e80c";
}
.icofrei h3:before {
	content: "\e80e";
}

.iconews h3:before {
	content: "\e81b";
}

.shortcut .latestnews, .shortcut .mostread, .shortcut .blauhg {  
  padding: 10px;
  }

/* ------------------------------------------------------------------------------------------------------------- SP Page Builder */

.fotokurs h1, .freiraum h1, .astronomie h1, .startfoto h3, .fotoalbum h1{
	font-size: 28px;
	line-height: 1;
	padding-bottom: 10px;
	font-style: normal;
	font-weight: normal;
	padding-top: 0px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}

.fotokurs h1, .freiraum h1, .astronomie h1, .fotoalbum h1{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9C9D9D;
	margin-top: 0;
}

.startfoto h3{
	margin-top: 20px;
	color: #cccccc;
}

.startfoto {
    padding-bottom: 50px;
    background-color: #222222;
    padding-top: 25px;
	}

.startfoto h3:before{
	font-family: 'fontastro';
	content: "\e814";
	margin-right: 10px;
}


.slider {
	background-color: #000;
}
.slider h1, slider h2, .slider h3 {	color:#FFF;}
.slider .sp-smart-posttitle {	color:#FFF;}


/* ------------------------------------------------------------------------------------------------------------- News */

.startlinie {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #2d88d2;
}
.startolinie {
	margin-bottom: 30px;
}

.readon, .readon-button{
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 15px;
	font-weight: normal!important;
	font-variant: normal!important;
	font-size: 14px!important;
}

.readon:before, .readon-button:before {
	content: "\e835";
	font-family: 'fontastro';
	margin-right: 10px;
}

a.readon:hover, a.readon-button:hover{
	color: #e4f5ff!important;
}

.page-content .startnews ul >li:before, .gknews  ul >li:before {
	content: "";
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 0px;
}

.startgknews, .gknews{
	margin-bottom: 25px;
}
.startnews, .gknews{
    padding-top: 25px;
}

.startnews h3, .startnews h4.nspHeader, .gknews h4.nspHeader, .gknews h3.sp-module-title{
	line-height: 1;
	padding-bottom: 10px!important;
	font-style: normal;
	font-weight: normal;
	padding-top: 0px;
	text-transform: none;
}

.startnews h3, .gknews h3.sp-module-title {
	font-size: 28px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9C9D9D;
	padding-bottom: 10px!important;
}

.startnews h4.nspHeader a, .startnews .nspLinks h4 a {
	font-size: 18px!important;
	margin: 0;
	padding-top: 0px;
	font-style: normal!important;
	font-weight: normal!important;
}
.startgknews img {
	margin: 0px;
	padding: 0px;
}

.startnews h4 {
	margin-top: 0px;
	margin-bottom: 5px;
}

.startnews .nspList h4:before, .gknews .sp-module ul >li >a:before {
  content: "";
  margin-right: 0px;
}


.sn2p .gkResponsive {width:100%!important; heigth: auto!important; display: block;}
.sn2p .nspArts {

}
.sn2p .nspList h4 {
	padding-top: 0px!important;
	margin-top: 0px!important;
}
.sn2p .nspList img {
	padding-top: 0px!important;
	margin-right: 10px;
	width: 80px;
	height: 60px;
}


@media (min-width:1200px) {

.sn2p .ngkcol-sm-6, .sn2p.ngkcol-xs-12 {
    position: relative;
    min-height: 1px;
	padding-right: 0px;
  	padding-left: 0px;

}
.sn2p .ngkcol-xs-12 {
  float: left;
  width: 100%;
}
  }
@media (min-width:768px) {
.sn2p .ngkcol-sm-6 {
    float: left;
    width: 50%;
  }
	.sn2p .nspArts  {
	padding-right: 15px;
  }
	.sn2p .nspLinksWrap  {
  	padding-left: 15px;
  }
  }

.starthg {
    background-color: #f5f5f5!important;
    padding-top: 25px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}

.starthg .nspLinks .nspLinkScroll1 ul li { 
	background: none!important;
}
.nspInfo a
{	font-weight: 300;
}
.gknews h3.sppb-addon-title {
	font-size: 28px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9C9D9D;
	padding-bottom: 10px!important;
	margin-bottom: 30px;
	font-style: normal!important;
	font-weight: normal!important;
	display: block
}
.gknews h3.sp-module-title{
	margin-bottom: 15px;
}
.gknews .gkResponsive img.nspImage  {
	height: auto;
	width: 200px!important;
	margin-right: 20px;
}

.gknews h4.nspHeader:before {
	content: "\e800";
	font-family: 'fontastro';
	margin-right: 10px;
}
.gknews h3.sp-module-title:before {
	content: "\e83c";
	font-family: 'fontastro';
	margin-right: 10px;
}
.gknews h3.sppb-addon-title:before {
	content: "\e83c";
	font-family: 'fontastro';
	margin-right: 10px;
}
.gknews .nspList h4:before {
	content: "\e800";
	font-family: 'fontastro';
	margin-right: 10px;
}


.gknews h4.nspHeader, .gknews h3.sp-module-title{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9C9D9D;
}

.gknews h4.nspHeader a, .startnews h4.nspHeader a {
	font-weight: normal;
	font-size: 20px;
}

.gknews .nspList {
	margin-bottom: 20px;
}
.gknews .nspList h4, .gknews .nspList h4 a{
	font-weight: normal;
	font-size: 18px;
}
.gknews .nspList h4 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.gknews .nspArt .nspInfo {
	padding-top: 8px;
	font-size: 80%;
}

.gknews .nspArts {
	padding-right: 0px;
}
.gknews .nspInfo{
	padding-bottom: 8px;
}
.gknews .nspList,
.gknews .nspArtPage { 
	opacity: 1!important;
	 filter: alpha(opacity=100)!important;
}
.gknews ul.nspCol2 {
	float: left;
	width: 50%!important;
}
.gknews .nspList:first-child{
	padding-right: 20px!important;
}
.gknews .nspLinks .nspLinkScroll1 ul li {
	background: #ffffff;
	border-bottom: 2px solid #eee;
	margin: 0!important;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.gknews img.nspImage {
	width: 250px;
}
.gk2p .nspArts {
	width: 65%!important;
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #2d88d2;
	float: left;
	padding-right: 20px;
}
.gk2p .nspLinks {
	width: 33%!important;
	margin-left: 1%!important;
	float: left;
}

/* ------------------------------------------------------------------------------------------------------------- Button Links */

.af {
	display: inline-block;
	font-size: 20px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: fontastro;
	font-style: normal;
	line-height: 1;
	font-weight: 300;
	font-variant: normal;
}
.af-facebook:before {
  content: "\e848";
}
.af-google-plus:before {
  content: "\e852";
}
.af-xing:before {
  content: "\e851";
}
.af-pixelio:before {
  content: "\e84d";
}
.af-pixabay:before {
  content: "\e858";
}

a.wdbuy, a.wdlink, a.wdbuch, a.wddown {
	color: #fff !important;
	display:block;
	margin-top: 15px;
	margin-bottom: 0px;
	background-color: #2D88D2;
	padding: 10px;
}

a.wdbuy:hover, a.wdlink:hover, a.wdbuch:hover, a.wddown:hover {
	background-color: #d7e9f4;
	color: #2D88D2 !important;
}

a.wdlink:before, a.wdbuy:before, a.wdbuch:before, a.wddown:before {
	padding-right: 10px;
	font-size: 20px;
	font-weight: 300;
	font-variant: normal;
	font-family: fontastro;
}

a.wdbuy:before {
	content: "\e841";
}
a.wdlink:before {
	content: "\e837";
}
a.wdbuch:before {
	content: "\e837";
}
a.wddown:before {
	content: "\e821";
}

.mini-photo-gal{
	float:left;
	position: relative;
	overflow:hidden;
	/* width: 24.7544204322%; */
	width: 100px;
	height: 100px;
	text-align: center;
	cursor:pointer;
	background-size:cover;
	margin-top: 12px;
	margin-right: 8px;
	margin-bottom: 5px;
	margin-left: 8px;	
}

.mini-photo-gal img{
	width: 100px;
	height: 100px;
	display:block;
	background-size:cover;
	opacity:1;
}
.mini-photo-gal:hover img, .mini-photo-gal img, .mini-photo-gal{ 
	-webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
	 

}
.mini-photo-gal .mask{ 
	position:absolute;
	display:block;
	top:0;
    left:0%; 
	width: 100%;
	height:100%;
	 background:cover;
	 background:transparent;
	 opacity:0;
		
}
.mini-photo-gal:hover .mask{ 
top:0;
    left:0%; 
	width: 100%;
	height:100%;
	 opacity:0.5; 
	 background:#000;
	 
}

.mini-photo-gal h5{ 
	position:absolute;
	top: 0px;
	z-index:100;
	color: #fff;
	opacity: 0;
	text-align: center;
   width: 100%;
   height:100%;
	font-size: 14px;
	text-transform:capitalize;
}

.mini-photo-gal h5, .mini-photo-gal:hover .mask, .mini-photo-gal .mask{ 
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.mini-photo-gal h5 > a{
	font-style: normal;
	font-weight: normal;
	color: #fff;
}
.mini-photo-gal:hover h5{ 
	top:0px;
		
	opacity:1;
	-webkit-transition-delay:300ms;
	-moz-transition-delay:300ms;
	-o-transition-delay:300ms;
	-ms-transition-delay:300ms;
	transition-delay:300ms;
} 

.mini-photo-gal h5 i{ 
	color:#fff;
	font-size: 20px;
	line-height:55px;
	
}

#sp-bottom .social {padding-bottom: 15px;}


/* ------------------------------------------------------------------------------------------------------------- Gallerie */
.main.foto {
	background-color: #000;
}
.mega-entry p{
	font-size: 24px!important;
}
.foto h1{	
	color: #ffffff;
}
.fotoalbum .sppb-addon-content {
	color: #d7d7d7;
}
.fotoalbum  {
	padding-bottom: 25px;
}
.fotoheadline {
	padding-top: 10px;
}
.fotocontent, .panocontent {
	margin-bottom: 15px;
	padding: 10px!important;
	border: 1px solid #808080;
	color: #d7d7d7;
	display: block;
	clear: both;
	float: none;
}
.fotocontent:hover, .panocontent:hover {
	background-color: #222;
}
.fotocontent h3, .panocontent h3{
	color: #d7d7d7;
	padding: 0px;
	font-weight: normal;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.fotocontent .sppb-addon-content, .fotocontenttext{
	min-height: 150px;
}
.fotocontent img {
	float: left;
	height: 150px;
	width: 150px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.panocontent img {width: 100%;}
.speasyimagegallery-albums{
	padding-top: 15px;
}
.speasyimagegallery-album-description {
	color: #FFFFFF;
	padding-top: 15px;
	padding-bottom: 10px;
}
.speasyimagegallery-gallery-item > div:hover:after, .speasyimagegallery-album:hover > div > a:after {
	color: #FFFFFF;
	font-size: 30px;
	text-align: center;
	vertical-align: middle;
	padding-top: 40%;
	font-style: normal;
	font-weight: normal;
}
.speasyimagegallery-gallery-item > div:hover:after {
font-family: "Font Awesome 6 Free";
font-weight: 900;
	content: "\f00e";
}
.speasyimagegallery-album:hover > div > a:after  {
font-family: "Font Awesome 6 Free";
font-weight: 900;
	content: "\f0c1";
}

.speasyimagegallery-button{
	padding-top: 35px;
	padding-bottom: 10px;
	text-align: center;
}

.backbutton, .loadbutton {
	padding-bottom: 20px;
}

.backbutton a:before{
font-family: "Font Awesome 6 Free";
font-weight: 900;
    content: "\f060";
    color: #FFFFFF;
    margin-right: 10px;
}
.loadbutton a:before{
font-family: "Font Awesome 6 Free";
font-weight: 900;
    content: "\f0e2";
    color: #FFFFFF;
    margin-right: 10px;
}

/* ------------------------------------------------------------------------------------------ SIGallery */

.sigplus-gallery a {
    position: relative;
}

.sigplus-gallery a:before {
    content: "";
    display: block;
	position: absolute;
}
.sigplus-gallery a:hover:before {
	color: #ffffff;
	font-size: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-style: normal;
font-family: "Font Awesome 6 Free";
font-weight: 900;
	content: "\f00e";
	z-index:10;
}

.sigplus-gallery .img-hover-zoom {
    height: 126px; /* [1.1] Set it as per your need */
    overflow: hidden; /* [1.2] Hide the overflowing of child elements */
    margin: 5px;
}

.sigplus-gallery .img-hover-zoom img {
  transition: transform .5s ease;
}

.sigplus-gallery .img-hover-zoom:hover img {
  transform: scale(1.5);
	filter: grayscale(100%);
}

/* ------------------------------------------------------------------------------------------------------------- wichtige Downloads Module */
.gknews .download {
	border: 1px solid #CCC;
	display: block;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 0px;
	padding-top: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.download h3 {
	background: none;
	position: relative;
	z-index: 1;
	color: #545454;
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	line-height: 30px;
	}
.download h3:before {
	content: "\e83e";
	font-family: 'fontastro';
	margin-right: 10px;
}
.download p {
	padding-top: 3px;
	padding-bottom: 3px;
}
.download .new {
	background-color: #6C3;
	font-weight: bold;
	border-radius: 4px;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	font-size: 9px;
	color: #FFF;
	letter-spacing: 1px;
}
.download .update {
	background-color: #F90;
	padding: 1px;
		font-weight: bold;
	border-radius: 4px;
	padding-top: 2px;

	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	font-size: 9px;
	color: #FFF;
		letter-spacing: 1px;
}

.download a, .download a:link, .download a:visited, .download a.visited
{
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  color: #2D88D2;
}


.download  a:hover, .download a.hover
{
  color: #5BA2DC;
}



/* ------------------------------------------------------------------------------------------------------------- weblinks */

.weblinks .category-desc, .categories-list .weblinks, .weblinks-categories{	margin-bottom: 20px;}


.weblinks h3.page-header:before {
	content: "\e83c";
	font-family: 'fontastro';
	padding-right: 10px;
	font-size: 18px;
	font-weight: 300;
	font-variant: normal;

}

.weblinks h3.page-header{
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 15px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom-color: #9c9d9d;
	line-height: 30px;
}


a.weblinks {
		font-size: 18px;

		}

a.weblinks:before {
	content: "\e819";
  font-family: 'fontastro';
  	padding-right: 10px;
	font-size: 18px;
	font-weight: 300;
	font-variant: normal;
}

		
.weblinks ul.list-striped li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A0A0A4;
	padding-top: 10px;
	padding-bottom: 5px;
}

.weblinks .pull-right {
    float: right!important;
}

.badge-info {
    color: #fff;
    background-color: #2D88D2;
}

/* ------------------------------------------------------------------------------------------------------------- E-Recht 24 */

.erecht h1 {display: hidden;}
.erecht h2 {font-family:Open Sans, sans-serif; font-weight:600; color: #696969; font-size: 24px; margin-bottom: 20px; }

/* ------------------------------------------------------------------------------------------------------------- FavGlyph */

#favglyph-icon >a:hover >i {
  color: #6CACE0!important;
}

/* ------------------------------------------------------------------------------------------------------------- myShariff */

.shariff {
    float: none;
    clear: both;

    margin-top: 15px;
    padding-top: 15px;
	margin-bottom: 15px;
}

/* ------------------------------------------------------------------------------------------------------------- OS-Donate Module */

.osdonate  {
	border: 1px solid #CCC;
	display: block;
	background-repeat: repeat-x;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.osdonate .osdonate-introtext {font-size: 1.5em;}



/* ------------------------------------------------------------------------------------------------------------- foxcontact */

.fox-container-module {
	padding: 15px!important;
	margin: 0px!important;
	background-color:#f5f5f5;
}

/* ----------------------------------------- Buttons */
.btn-primary,
.sppb-btn-primary,
.readon,
.readon-button {
	border-color: #2D88D2;
	background-color: #2D88D2;
	color: #FFF;
}
.btn-primary:hover,
.sppb-btn-primary:hover,
.readon:hover,
.readon-button:hover {
	border-color: #5BA2DC;
	background-color: #5BA2DC;
	color: #FFF;
}


p.button, .button2 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.button a {
	font-weight: normal;	
}
.button i {
	padding-right: 10px;		
}
.btn-primary-outl  {
    border: 1px solid #aaaaaa;
    color: #aaaaaa;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
.btn-primary-outl:hover, .btn-primary-outl:focus, .btn-primary-outl:active {
  border-color: #aaaaaa;
  background-color: #aaaaaa;
  color: #ffffff;
}

/* ------------------------------------------------------------------------------------------------------------- Responsive */

@media (min-width: 1380px){
#sp-shortcuts .container, #sp-bottom .container, #sp-header .container, #sp-top-bar .container, #sp-main-body .container, #sp-news .container {
    max-width: 1320px;
}
}
@media (min-width: 1921px){

.bildrechts, .bildlinks {
width: 350px!important;
}
}

@media (min-width: 1400px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1140px; 
}
}
@media (min-width: 768px)
{
.bildrechts, .bildlinks {
width: 250px;
}
.article-body ul, .items-more ol
	{
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
}
}

@media (max-width : 767px)
{
	body{font-weight:400; }
	.nspArts,
	.nspLinksWrap {
		padding: 0 8px!important;
	}
div.sigplus-left
	{
text-align: center!important;
}

.gk2p .nspArts, .sn2p .nspArts  {
	width: 100%!important;
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #2d88d2;
	float: none;
}

.gk2p .nspLinks, .sn2p .nspLinks {
	width: 100%!important;
	margin-left: 0%!important;
	float: none;
}
	
.gknews ul.nspCol2 {
	float: none;
	width: 100%!important;
}
}
@media (max-width: 479px)
{
.bildrechts, .bildlinks, .gknews img.nspImage, .gknews .gkResponsive img.nspImage, .mcenter img {
	float: none;
	width: 100%!important;
	display: block;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	padding: 0px;
}
	.startnews .nspList img.nspImage {
    float: none;
    display: none;
}
	.sigplus-gallery img {
	width: 320px;
}
	
.article-body ul, .items-more ol
{
	padding-top: 8px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 8px;
}
.item-page, .sp-module.footcell, .sp-module.social {
		padding-top: 25px;
	}
.artikellog li {
	width: 100%;
	float: none;
}
}

.logo-image {
  height: 50px;
}
.logo-image-phone {
  height: 50px;
}
@media(max-width: 992px) {
  #sp-header {
    height: 90px;
  }
  .logo-image {
    height: 50px;
  }
  .logo-image-phone {
    height: 50px;
  }
}
@media(max-width: 576px) {
  #sp-header {
    height: 90px;
  }
  .logo-image {
    height: 50px;
  }
  .logo-image-phone {
    height: 50px;
  }
}
/**
 * @package Helix Ultimate Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2018 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */
body, .sp-preloader {
  background-color: #fff;
  color: #252525;
}
.sp-preloader > div {
  background: #0345bf;
}
.sp-preloader > div:after {
  background: #fff;
}
#sp-top-bar {
  background: #333;
  color: #aaa;
}
#sp-top-bar a {
  color: #aaa;
}
#sp-header {
  background: #fff;
}
a {
  color: #2D88D2;
  font-weight: 600;
}
a:hover, a:focus, a:active, #sp-left .sp-module a:hover {
  color: #6CACE0;
}

b, strong {
    font-weight: bold;
}
.tags > li {
  display: inline-block;
}
.tags > li a {
  background: rgba(3, 69, 191, 0.1);
  color: #2D88D2;
}
.tags > li a:hover {
  background: #6CACE0;
}
.article-social-share .social-share-icon ul li a {
  color: #252525;
}
.article-social-share .social-share-icon ul li a:hover, .article-social-share .social-share-icon ul li a:focus {
  background: #2D88D2;
}
.pager > li a {
  border: 1px solid #ededed;
  color: #252525;
}
.sp-reading-progress-bar {
  background-color: #2D88D2;
}
.sp-megamenu-parent > li > a {
  color: #252525;
}
.sp-megamenu-parent > li:hover > a {
  color: #2D88D2;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
  color: #2D88D2;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #fff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  color: #252525;
  padding:1.125em;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #2D88D2;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #2D88D2;
}
.sp-megamenu-parent .sp-mega-group > li > a {
  color: #252525;
}
.sp-megamenu-parent a {
	font-weight: 400;
}
.sp-megamenu-parent >li.active>a,
.sp-megamenu-parent >li:hover>a {
  color: #2D88D2;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active {
  background: #2D88D2;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
  color: #ffffff;
   background: #2D88D2;
}

#offcanvas-toggler > .fa {
  color: #252525;
}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {
  color: #2D88D2;
}
.offcanvas-menu {
  background-color: #fff;
  color: #252525;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
  color: #252525;
}
.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 {
  color: #2D88D2;
}
.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: rgba(37, 37, 37, 0.5);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
  color: rgba(37, 37, 37, 0.8);
}

ul.social-icons > li a:hover {
  color: #2D88D2;
}
.sp-page-title {
  background: #2D88D2;
}
.layout-boxed .body-innerwrapper {
  background: #fff;
}
.sp-module ul > li > a {
  color: #252525;
}
.sp-module ul > li > a:hover {
  color: #2D88D2;
}
.sp-module .latestnews > div > a {
  color: #252525;
}
.sp-module .latestnews > div > a:hover {
  color: #2D88D2;
}
.sp-module .tagscloud .tag-name:hover {
  background: #2D88D2;
}
#sp-left .sp-module ul > li, #sp-right .sp-module ul > li, .shortcut .sp-module ul > li {
  display: block;
  border-bottom: 1px solid #333333;
}
#sp-left .sp-module ul > li > a, #sp-right .sp-module ul > li > a, .shortcut .sp-module ul > li > a {
  display: block;
  padding: 5px 0;
  line-height: 36px;
  padding: 2px 0;
}
.search .btn-toolbar button {
  background: #2D88D2;
}

#sp-footer {
    background: #00559d;
    color: #fff;
    text-align: center;
}
#sp-footer a {
  color: #a2a2a2;
}
#sp-footer a:hover, #sp-footer a:active, #sp-footer a:focus {
  color: #fff;
}
#sp-bottom .sp-module-content .latestnews > li > a > span {
  color: #fff;
}

#sp-bottom .sp-module ul > li > a {
  display: block;
  padding: 5px 0;
  line-height: 36px;
  padding: 2px 0;
  -webkit-transition: 300ms;
  transition: 300ms;
}

#sp-bottom .sp-module ul > li > a:hover {
color: #6CACE0;
}

#sp-bottom .sp-module ul >li >a:before {
font-family: "Font Awesome 6 Free";
font-weight: 900;
  content: "\f105";
  margin-right: 8px;
}
#sp-bottom .sp-module ul >li:last-child {
  border-bottom: none;
}
#sp-bottom .sp-module ul > li {
    display: block;
    border-bottom: 1px solid #999;
    -webkit-transition: 300ms;
    transition: 300ms;
}
.sp-comingsoon body {
  background-color: #2D88D2;
}
.pagination > li > a, .pagination > li > span {
  color: #252525;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  color: #252525;
}
.pagination > .active > a, .pagination > .active > span {
  border-color: #2D88D2;
  background-color: #2D88D2;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  border-color: #2D88D2;
  background-color: #2D88D2;
}
.error-code, .coming-soon-number {
  color: #2D88D2;
}
html.error-page body {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 40%;
}
