/* CSS Document */

/*

BLAU: #26348b HOVER: #4d5bb2
GRAU: #706f6f
HELLGRAU: #908f8f


*/




body  {   background-size:cover; background-color: #706f6f; padding: 0; font-family: 'Open Sans', sans-serif; color: #908f8f; font-size: 15px; line-height: 22px;  }

.container-header { background-color: #ffffff !important; background-image: unset !important; }

body .site  {   padding: 0;  }

h1, h2, h3, h4, h5, h6  {     }

h1, h2  { font-size: 18px; line-height: 24px; color: #26348b; font-weight: normal; text-transform: uppercase; }

h3, h4 { font-size: 16px; line-height: 20px; color: #706f6f; }

h5, h6  { font-size: 14px; line-height: 18px; }

.wrapper .container {
  background-color: #fff !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  padding: 0 !important;
  border: 0px solid rgba(0,0,0,0.15) !important;
  -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.08) !important;
  -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.08) !important;
  box-shadow: 0px 0px 6px rgba(0,0,0,0.08) !important;
}

.container-header .navbar-brand {
  position: relative;
  display: inline-block;
  margin-left: auto !important;
  margin-right: initial !important;
  font-size: 2rem;
  color: white;
}

figure.left.item-image {
  float: left;
  height: 200px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

figure.left.item-image img {
  max-height: 150px;
}

.site-grid {
  grid-gap: 0 1.5em !important;
}
.container-sidebar-left {
  margin-left: -1.5em;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: white;
  background-clip: border-box;
  border: 0px solid #dfe3e7 !important;
  border-radius: 0.25rem;
}

.footer {
  margin-top: 1em;
  color: white;
  background-color: var(--protostar-color-primary);
  background-image: linear-gradient(135deg, var(--protostar-color-primary) 0%, var(--protostar-color-primary) 100%) !important;
}

.footer a  { color: #fff !important; }

.footer .grid-child {
  align-items: center;
  justify-content: space-between;
  max-width: none !important;
  padding: 0.5rem 0.5em !important;
}

a:hover  { color: #4d5bb2 !important; }

ul li  { list-style:url(../img/pfeil-blau-10.png); }

ul#com-content-formTabs li, ul.wf-editor-tabs li { list-style:none; }
ul.unstyled li {
    list-style: none !important; padding: 0 !important;
}

.logo  { text-align:center;  }
.logo img.logo  {  width: 250px; margin: -10px 15px 0 0; }


.item-page ul li  { padding: 8px 0; line-height: 22px; }

#top  { margin-top: 30px; }
#top.body  { margin-top: -5px; }

.onlymobile  { display:none; }

.body .container {
    background-color: #ffffff;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding: 0px;
	margin-top: 20px;
    border: 0px solid rgba(0,0,0,0.15);
-webkit-box-shadow: 2px 2px 13px 3px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 2px 13px 3px rgba(0,0,0,0.75);
box-shadow: 2px 2px 13px 3px rgba(0,0,0,0.75);	
}

.slides  { -webkit-box-shadow: 0px 12px 12px -14px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 12px 12px -14px rgba(0,0,0,0.75);
box-shadow: 0px 12px 12px -14px rgba(0,0,0,0.75);  }


.custom.bildzweispalten  { padding: 0 25px 0 15px;  }


.body .container {
max-width: 1440px;
}

.container {
    max-width: 1440px;
}

.page-header { margin:0; border:none; }


#content h3 {  margin: 5px 0 15px; } 

p {
    margin: 0 0 15px;
}

.header {

    margin-top: 10px;

}




.themen p::before {  font-family: 'Font Awesome\ 5 Free' !important; font-weight: 900; content: "\f0da";  padding-right: 10px;  }

.newsflash.aktuell a.readmore::before {  font-family: 'Font Awesome\ 5 Free' !important; font-weight: 900; content: "\f061"; color:#fff; padding-right: 10px;  }

a.readmore::before {  font-family: 'Font Awesome\ 5 Free' !important; font-weight: 900; content: "\f061"; color:#af1412; padding-right: 10px;  }
a.readmore:hover { color: #666 !important; text-decoration:none;   }

.item-page  { padding-right: 25px; padding-top: 13px;  }
.span12 .item-page  { padding-right: 25px; padding-top: 20px; padding-left: 25px;  }

.blog  { padding-right: 25px; padding-top: 20px; padding-left: 25px;  }
 
.items-row.row-fluid  { border: none; background: none; }

.blog .items-row  { margin-bottom: 2em; }

.blog .item-image img  {  }

.blog .pull-left.item-image {
	width: 25%;
    margin: 0 20px 65px 0;
}

#content  {  background-color: #ffffff; 
-webkit-box-shadow: 2px 0px 11px -3px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 0px 11px -3px rgba(0,0,0,0.75);
box-shadow: 2px 0px 11px -3px rgba(0,0,0,0.75);
margin: 10px 0 0 0;
padding: 0 10px 10px 20px;
min-height: 600px;
}
#sidebar  {  margin: 10px 0 0 0; padding: 15px;    }
#aside  {  position: relative; margin: 10px 0 0 0; padding: 15px; background-color: #e7f5fa; min-height: 600px; width: 19.15%; -webkit-box-shadow: inset 10px 0px 19px -11px rgba(0,0,0,0.75);
-moz-box-shadow: inset 10px 0px 19px -11px rgba(0,0,0,0.75);
box-shadow: inset 10px 0px 19px -11px rgba(0,0,0,0.75);
font-size: 12px;
line-height: 16px; 
  }

.moduletable.logoherz  {
position: absolute;
bottom: -15px;
text-align: center;
margin-left: 50px;	
	}

/* Menü links */


.container-sidebar-left .mod-menu.mod-list.nav  { margin-left: 15px; }
.container-sidebar-left .mod-menu.mod-list.nav li  {  list-style-image:url(../img/bullet-grau.jpg);
margin: 5px 0 5px 10px;
padding-left: 2px;
line-height: 23px;  }

.container-sidebar-left .mod-menu.mod-list.nav li li  {   
margin: 10px 0 0 -15px;
padding-left: 10px;
line-height: 20px; 
list-style: none;  }
.container-sidebar-left .mod-menu.mod-list.nav li li:hover  { list-style: none; }
.container-sidebar-left .mod-menu.mod-list.nav li:hover  {  list-style-image:url(../img/bullet-hell-blue.jpg);  }
.container-sidebar-left .mod-menu.mod-list.nav li a  { color: #706f6f; font-size: 15px; text-transform: uppercase;    }
.container-sidebar-left .mod-menu.mod-list.nav li li a  {  font-size: 16px; text-transform: none;    }
.container-sidebar-left .mod-menu.mod-list.nav li a:hover  { background: none !important; color: #4d5bb2;  }
.container-sidebar-left .mod-menu.mod-list.nav li.current.active, #sidebar .mod-menu.mod-list.nav li.active.parent   { list-style-image:url(../img/bullet-blue.jpg);}
.container-sidebar-left .mod-menu.mod-list.nav li.current.active a, #sidebar .mod-menu.mod-list.nav li.active.parent a  { color: #26348b;  }

ul.nav-child.unstyled li {
    list-style: circle !important;
}

/* Menü rechts */

#aside .nav > li > a {
display: inline;
}

#aside .nav.menu li::before  {  color: #007bc2; font-family: 'Font Awesome\ 5 Free' !important; font-weight: 900; content: "\f0da";  padding-right: 10px;
margin-left: -15px; }

#aside .nav.menu li  { margin: 10px auto 8px;
padding-left: 10px;
line-height: 15px;  }

#aside .nav.menu li.active.current a  { color: #d60b52; }

#aside .nav.menu li a:hover  { color: #706f6f !important; background:none !important; }


/* Footer Menü */

.footer .nav  {

}

.footer .nav li  {
padding: 0px 10px;
display:block;
border-right: 1px solid #888;
float:right;
}
.footer .nav li:first-child {
border-right: 0px solid #888;
}
.footer .nav > li > a {
	color: #888;
	font-size: 12px;
}
.footer .nav > li > a:hover {
	 background-color: transparent;
}




.blog-featured  { padding: 20px; }

.footline  {  	display:block; min-height: 20px; color: #fff;
    background-color: #e30613;
	margin-top: 5px;
	}
	
.footline p {
margin: 0;
padding: 4px;
text-align:right ;
}
.footline a  { color: #fff;  }


footer .container {
    margin-top: 10px;
	box-shadow: none;
}


table td { vertical-align:top; padding: 5px;  } 
table tr  { background: #eee; border-bottom: 8px solid #fff;  }

/* mobiles Menü */

.jf_mm_trigger {
    height: 38px !important;
}
.jf_mm_trigger {
    position: relative !important;
}
.jf_mm_wrapper span.image-title  { padding-left: 10px; }
.jf_mm_wrapper .paare span.image-title  { padding-left: 2px; }

.mobile { display:none; }

@media (min-width: 1500px) { 

.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container    {
    width: 1440px;
}

 }


@media (min-width: 1200px) and (max-width: 1499px) {  

.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container    {
    width: 1140px;
}

 }

@media (min-width: 980px) and (max-width: 1215px) {  
.container {
    max-width: 940px !important;
}

.container-header .navbar-brand img {
  width: 13rem;
  min-width: 13rem;
}

.linkblock {
    padding: 0 15px;
}

.linkblock img {
    width: 120px;
}

.itemid-101 h6 a {
    font-size: 12px;
    margin: 0 0 10px 0 !important;
}

.puzzlelinkstart {
    padding: 0 20px;
}

}

@media (min-width: 768px) and (max-width: 979px) { 
body { font-size: 15px; line-height: 24px; }

.container-header .navbar-brand img {
  width: 13rem;
  min-width: 13rem;
}

h1, h2  { font-size: 18px;  }
h3, h4, h5, h6  {   font-size: 16px; }

.row-fluid .span2 {
    width: 23.89361702%;
    *width: 23.840425530638%;
}
.row-fluid .span10 {

    width: 75.978723396%;
    *width: 75.925531906638%;

}

#sidebar .nav.menu li  {  list-style-image:url(../img/bullet-grau-small.jpg); line-height: 20px;  }
#sidebar .nav.menu li:hover  {  list-style-image:url(../img/bullet-hell-blue-small.jpg);  }
#sidebar .nav.menu li.current.active, #sidebar .nav.menu li.active.parent   { list-style-image:url(../img/bullet-blue-small.jpg);}

#sidebar .nav.menu li li {
    margin: 5px 0 5px 0px;  line-height: 20px;
}

ul.nav-child.unstyled li  { list-style:circle !important;  }
.linkblock {
    padding: 0 15px;
}
.itemid-101 h6 a {
    font-size: 12px;
    margin: 0 0 10px 0 !important;
}
.linkblock img {
    width: 120px;
}
.puzzlelinkstart {
    padding: 0 20px;
}

#sidebar  { padding: 15px 0 20px 15px }
#sidebar .nav.menu li a  {  font-size: 11px;  }

 }

@media (max-width: 767px) { 

.notmobile { display:none; }
.onlymobile  { display:block; }


#content {
    min-height: auto !important;
}


.puzzlelinkstart {
    padding: 0 10px;
}

.linkblock {
    padding: 0;
	line-height:none !important;
	width: 45%;
}
.itemid-101 h6  { margin: -20px auto 35px; }
.itemid-101 h6 a {
    font-size: 12px;
    margin: 0 auto !important;
}
.linkblock img {
    display: block;
	width: 120px;
	margin: 0 auto !important; 
}

.linkblock.paare img {
	padding-right: 25px; 
}

.linkblock.eltern img {
	padding-left: 25px; 
}

.itemid-101 .paare h6 {
    padding-left: 0px;
}
.itemid-101 .eltern h6 {
    padding-left: 10px;
    margin-left: 0px !important;
}

#content  {
    padding: 0;
}

.logo img.logogross {
    width: 55%;
    margin: 0 auto -100px;
    position: relative;
    z-index: 9;
}

#sidebar {
display: none;
}
#aside {
display: block;
margin: 0;
width:100%; 
height: auto; 
min-height: inherit; 
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

.moduletable.logoherz {
    position: absolute;
    bottom: -15px;
    text-align: center;
    margin-left: 50px;
    right: 30px;
}

h1, h2  { font-size: 18px !important; line-height: normal !important; padding-top: 20px;  }
h3, h4, h5, h6  {   font-size: 14px !important; }


.item-page  { padding: 0 20px 10px;  }

#content.span10   { width: 100% !important; }

.items-row .span3  { width: 25%; float:left; }

.mobile { display:block; }

a#back-top  {  color:#fff;  }
a#back-top:hover  {  color:#ccc; text-decoration:none;   }
a#back-top::before {  font-family: 'Font Awesome\ 5 Free' !important; font-weight: 900; content: "\f062"; color:#fff; padding-right: 10px;  }

a.readmore { margin-left: 15px;  }

.footer .moduletable.clearfix   { display: block; padding: 15px 0 25px; }

}

@media (max-width: 480px) { 
body { font-size: 12px; line-height: 18px; }
body.site {
    padding: 0px;
}

h1, h2  { font-size: 16px !important; line-height: normal !important;  }
h3, h4, h5, h6  {   font-size: 13px !important; }


.items-row .span3 {
    width: 100%;
    float: left;
}

.logo {

}

.linkblock img {
    display: block;
	width: 80px;
	margin: 0 auto !important; 
}
.itemid-101 h6 a {
    font-size: 10px;
    margin: 0 auto !important;
}

#content {
    min-height: auto !important;
}

.footer .moduletable.clearfix   { display: block; padding: 15px 0 25px; }
.footer .container p  { font-size: 12px; color: #ccc; }
}


@media (max-width: 320px) { 

.logo {

}
 }

