@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'),
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'),
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'),
       url('../fonts/open-sans-v15-latin-700.woff') format('woff'),
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: normal;
  src: local('Open Sans Semibold'), local('OpenSans-semibold'),
       url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
       url('../fonts/opensans-semibold-webfont.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: italic;
  src: local('Open Sans Semibold'), local('OpenSans-semibold'),
       url('../fonts/opensans-semibolditalic-webfont.woff2') format('woff2'),
       url('../fonts/opensans-semibolditalic-webfont.woff') format('woff');
}

/* ------------------------------------ */
/* Wichtige Allgemeine Dinge*/
/* ------------------------------------ */

* {
  padding: 0;
  margin: 0;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	text-align: left;
  overflow-y: scroll;
	margin: 0px auto;
	max-width: 1900px;
}

h1 {
	font-size: 2.25rem;
	font-weight: bold;
	margin: 10px 0px;
}

h2 {
	font-size: 2rem;
	font-weight: bold;
	margin: 10px 0px;
}

h3 {
	font-size: 1.75rem;
	font-weight: bold;
	margin: 10px 0px;
}

h4 {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 10px 0px;
}

h5 {
	font-size: 1.25rem;
	font-weight: bold;
	margin: 10px 0px;
}

h6 {
	font-size: 1rem;
	font-weight: bold;
	margin: 10px 0px;
}

p {
	margin: 10px 0px;
}

a:link, a:visited {
	color: #31549B;
	text-decoration: none;
	font-weight: bold;
}

a:hover, a:focus {
  text-decoration: underline;
}

button, a.button{
	color: #ffffff;
	display: inline-block;
	padding: 6px 6px;
	border-radius: 4px;
	margin-right: 2px;
	background: #31549B;
	font-weight: bold;
	margin-top: 3px;
	margin-bottom: 3px;
}

button:hover, button:focus, a.button:hover, a.button:focus {
	text-decoration: underline;
}

button:hover, button:focus {
    cursor: pointer;
}

button.dropdown-toggle {
	border: none;
	margin: 0;
	padding: 0;
	display: none;
}

table {
	border-collapse: collapse;
}

tr, td {
	padding-left: 5px;
	padding-right: 5px;
}

th {
	border: solid 1px #ffffff;
	background: #31549B;
	color: #ffffff;
	padding-left: 5px;
	padding-right: 5px;
}

th a:link, th a:visited {
	color: #ffffff;
}

th a:hover, th a:focus {
	text-decoration: underline;
}

input, select, textarea {
	border: solid 1px #5c5c5c;
	border-radius: 4px;
	background-color: #F7F7F7;
	padding: 5px;
	width: calc(100% - 12px);
	margin-bottom: 5px;
}

.accordion {
	margin-top: 10px;
}

.accordion-group {
	overflow: hidden;
	margin-bottom: 5px;
}

.accordion-body {
}

.accordion-heading a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	padding: 3px 0px 3px 5px;
	border: solid 1px #5c5c5c;
	border-radius: 4px;
}

.accordion-heading a:link.accordion-toggle{
	background: #31549B 567px 8px no-repeat;
}

.accordion-heading a:active.accordion-toggle {
	background: #31549B 567px 8px no-repeat;
}

.accordion-heading .accordion-toggle {
	display: block;
	padding: 8px 15px;
}
.accordion-toggle {
	cursor: pointer;
}
.accordion-inner {
	margin-top: 5px;
}

ul.nav-tabs {
	text-align: center;
	line-height: 2.5rem;
	margin-bottom: 10px;
	border-bottom: solid 1px #5c5c5c;
	list-style: none;
	margin-left: 0px;
}

.nav-tabs li {
	display: inline;
}

.nav-tabs li a:link, .nav-tabs li a:visited {
	background: #31549B;
	border: solid 1px #5c5c5c;
	padding: 5px 5px;
	color: #ffffff;
	margin: 0px 1px;
	border-radius: 4px;
}

.nav-tabs li a:hover, .nav-tabs li a:focus {
	text-decoration: underline;
	background: #4666A6;
}

.nav-tabs li.active a:link, .nav-tabs li.active a:visited {
	background: #4666A6;
}

.items-more ol.nav-tabs, .contact-links ul.nav-tabs, .contact-articles ul.nav-tabs {
	border: solid 1px #5c5c5c;
	border-radius: 4px;
	text-align: left;
	margin-bottom: 10px;
	height: auto;
	list-style: none;
	margin-left: 0px;
}

.items-more .nav-tabs li a:link, .items-more .nav-tabs li a:visited, .contact-links .nav-tabs li a:link, .contact-links .nav-tabs li a:visited, .contact-articles .nav-tabs li a:link, .contact-articles .nav-tabs li a:visited {
	background: transparent;
	border-top: solid 1px #5c5c5c;
	display: block;
	padding: 5px;
	margin: -1px 0px 0px 0px;
	border-left: none;
	border-right: none;
	border-bottom: none;
	color: #4666A6;
}

.items-more .nav-tabs li a:hover, .contact-links .nav-tabs li a:hover, .contact-articles .nav-tabs li a:hover, .items-more .nav-tabs li a:focus, .contact-links .nav-tabs li a:focus, .contact-articles .nav-tabs li a:focus {
	background-color: #f7f7f7;
	color: #4666A6;
}

/* ------------------------------------ */
/* Container Aufbau */
/* ------------------------------------ */

#header {
  background: #dddee9;
  width: 100%;
}

#header-blue {
  background: #31549B;
  height: 5px;
}

#header-pic {
  margin: 0px auto;
  max-width: 760px;
  padding: 10px 5px;
}

#topmenu {
  background: #31549B;
  margin-top: 0px;
  min-height: 20px;
}

#container {
  display: grid;
  grid-gap: 10px;
  max-width: 1150px;
  margin: 0px auto 10px auto;
  padding: 10px 5px 5px 5px;
  background: #f5f5f5;
  border-left: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-bottom: solid 1px #dddddd;
}

#content {
}

#module1 {
}

#footer {
	padding: 7px 5px 7px 5px;
	border-radius: 4px;
	background: #31549B;
	text-align: center;
	color: #ffffff;
}

@media screen and (max-width: 799px) {
#container {
	grid-template-columns: 1fr;
}

	#content {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}
	
	#module1 {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	
	#footer {
		grid-column: 1 / 2;
		grid-row: 3 / 4;
		margin: 0px 0px 5px 0px;
		}

	.module-menu h3 {
		left: -3000px;
		position: absolute;
	}
 }


@media screen and (min-width: 800px) {
#container {
	grid-template-columns: 250px 1fr;
}

	#content {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
		margin: 0px 15px 0px 10px;
	}
	
	#module1 {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
		margin: 0px 0px 0px 15px;
	}
	
	#footer {
		grid-column: 1 / 3;
		grid-row: 2 / 3;
		margin: 0px 15px 15px 15px;

	}

	.module-menu h3 {
		padding: 7px 0px 7px 0px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		font-size: 1.1rem;
		font-weight: bold;
		display: block;
		margin: 0px;
		background: #31549B;
		text-align: center;
		color: #ffffff;
	}
}

@media screen and (max-width: 799px) {
#kontakt {
	grid-template-columns: 1fr;		
}
	
	#kontakt-header {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}	
			
	#bild {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	
	#adresse {
		grid-column: 1 / 2;
		grid-row: 3 / 4;
	}	
}

@media screen and (min-width: 800px) {
#kontakt {
	grid-template-columns: 266px 1fr;		
}
	
	#kontakt-header {
		grid-column: 1 / 3;
		grid-row: 1 / 2;
	}	
			
	#bild {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	
	#adresse {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}	
}

/* ------------------------------------ */
/* Container Aufbau Kontakt */
/* ------------------------------------ */

#kontakt {
	display: grid;
	grid-gap: 10px;
	margin-bottom: 10px;
}

#kontakt-header {
	border-radius: 5px;
	background: #31549B;
	padding: 10px;
	color: #ffffff;
	font-weight: bold;
}

#bild {
	border-radius: 5px;
	border: #31549B solid 2px;
	padding: 10px;
}

#adresse {
	border-radius: 5px;
	border: #31549B solid 2px;
	padding: 10px;
}

/* ------------------------------------ */
/* Container Aufbau Druck */
/* ------------------------------------ */

#containerd {
  width: 650px;
  margin: 15px auto;
}

#headerd {
  height: 170px;
}

#topmenud {
  height: 25px;
  background: #31549B;
  margin-bottom: 10px;
}

#contentd {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 4px;
  border: #31549B solid 2px;
}

#footerd {
  padding: 5px;
  font-size: 9pt;
  clear: both;
  border-radius: 4px;
  background: #31549B;
  text-align: center;
}

/* ------------------------------------ */
/* CSS Module */
/* ------------------------------------ */
/* Wichtig: in den Modulen müssen die entsprechenden Modul- und Menü-Suffixe gesetzt werden! */
/* ------------------------------------ */

/* Topmenu */

.module-top {
  list-style: none;
  text-decoration: none;
  max-width: 950px;
  margin: 0px auto;
}

.module-top h3 {
    left: -3000px;
    position: absolute;
}

.menu-top {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  }

ul.menu-top {
  margin:0px;
  list-style: none;
  }

.menu-top li {
  margin: 5px auto;
  }

.menu-top li a:link, .menu-top li a:visited {
  font-size: 10.5pt;
  padding: 0px 5px;
  color: #ffffff;
}

.menu-top li a:hover, .menu-top li a:focus {
   color: #ffffff;
	text-decoration: underline
}

/* Hauptmenü */
/* -----------------------------*/
/* Wichtig: nur Modulklassen-Suffix ändern*/

.module-menu {
  margin-bottom: 15px;
}

.menu-main {
  display: block;
}

ul.menu-main {
  margin: 0px;
  list-style: none;
}

ul.menu-main li {
}

ul.menu-main li a:link, ul.menu-main li a:visited {
  color: #000000;
  padding: 5px 5px 5px 10px;
  display: block;
  font-weight: normal;
}

ul.menu-main li a:hover, ul.menu-main li a:focus {
  background-color: #C8C8C8;
}

ul.menu-main li.current a:link, ul.menu-main li.current a:visited, ul.menu-main li.deeper a:link, ul.menu-main li.deeper a:visited {
  background-color: #d6d6d6;
}

ul.menu-main li.current a:hover, ul.menu-main li.deeper a:hover, ul.menu-main li.current a:focus, ul.menu-main li.deeper a:focus {
  background-color: #c8c8c8;
}

ul.menu-main ul {
  margin: 0px;
  list-style: none;
}

ul.menu-main li li {
}

ul.menu-main li li a:link, ul.menu-main li li a:visited {
  color: #000000;
  padding: 5px 5px 5px 20px;
  display: block;
  font-weight: normal;
  background-color: #E4E4E4 !important;
}

ul.menu-main li li a:hover, ul.menu-main li li a:focus {
  background-color: #C8C8C8 !important;
}

ul.menu-main li li.current a:link, ul.menu-main li li.current a:visited {
  background-color: #d6d6d6 !important;
}

ul.menu-main li li.current a:hover, ul.menu-main li li.current a:focus {
  background-color: #c8c8c8 !important;
}

ul.menu-main li li li {
}

ul.menu-main li li li a:link, ul.menu-main li li li a:visited {
  color: #000000;
  padding: 5px 5px 5px 30px;
  display: block;
  font-weight: normal;
  background-color: #E4E4E4 !important;
}

ul.menu-main li li li a:hover, ul.menu-main li li li a:focus {
  background-color: #C8C8C8 !important;
}

ul.menu-main li li li.current a:link, ul.menu-main li li li.current a:visited {
  background-color: #d6d6d6 !important;
}

ul.menu-main li li li.current a:hover, ul.menu-main li li li.current a:focus {
  background-color: #c8c8c8 !important;
}

.separator {
}

/* Bildershow */
/* ----------------------------- */

.module-pic h3 {
    left: -3000px;
    position: absolute;
}

.module-pic {
  width: 100%
}

/* Login-Modul */
/* ----------------------------- */

.mod-finder {
  margin-top: 10px;
}

.userdata #form-login-username label, .userdata #form-login-password label {
  display: inline;
}

.userdata #form-login-username input, .userdata #form-login-password input {
  margin-bottom: 5px;
}

.userdata ul {
  list-style: none;
  margin-left: 0px;
}

.mod-login__username input, .mod-login__password input {
	width: calc(100% - 50px);
	margin-top: 5px;
}

.mod-login__remember input {
	width: 20px;
	margin-top: 5px;
}

/* Suchindex-Modul */
/* ----------------------------- */

.mod-finder {
  margin-top: 10px;
}

.search-query, .js-finder-search-query {
}

/* Feed-Abbonieren-Modul */
/* ----------------------------- */

.syndicate-module {
  display: block;
  text-align: center;
}

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

ul.mod-articleslatest {
  list-style: none;
  margin-left: 0px;
}

ul.mod-articleslatest li a:link, ul.mod-articleslatest li a:visited {
  padding: 0px 10px 3px 10px;
  font-size: 11pt;
  color: #000000;
  border-bottom: solid 1px #c8c8c8;
  font-weight: normal;
  display: block;
}

ul.mod-articleslatest li a:hover, ul.mod-articleslatest li a:focus {
  text-decoration: underline;
  background-color: #c8c8c8;
}

/* Brotkrümel */
/* ----------------------------- */

.module-brot {
  margin-bottom: 10px;
  font-size: 10pt;
}

.module-brot h3 {
    left: -3000px;
    position: absolute;
}

.mod-breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  }

ol.mod-breadcrumbs span .icon-location {
  margin: 0px;
}

ol.mod-breadcrumbs {
  list-style: none;
  margin-left: 0px;
}

ol.mod-breadcrumbs span {
	margin-right: 5px;
	margin-left: 0px;
}

.module-brot li {
  display: inline;
  margin: 0px;
}

a.pathway {
  margin-right: 5px;
}

/* Footer Modul */

.module-footer {
  color: #ffffff;
}

.module-footer h3 {
    left: -3000px;
    position: absolute;
}

.module-footer a:link, .module-footer a:visited {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

.module-footer a:hover, .module-footer a:focus {
  text-decoration: underline;
}

/* Module mit Links gross */
/* ----------------------------- */

.module-gross {
  margin-bottom: 15px;
}

.module-gross h3 {
  padding: 7px 0px 7px 0px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 1.1rem;
  font-weight: bold;
  display: block;
  margin: 0px;
  background: #31549B;
  text-align: center;
  color: #ffffff;
}

.module-gross a:link, .module-gross a:visited {
  font-size: 1rem;
}

/* Module mit Links */
/* ----------------------------- */

.module-standard {
  margin-bottom: 15px;
}

.module-standard h3 {
  padding: 7px 0px 7px 0px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 1.1rem;
  font-weight: bold;
  display: block;
  margin: 0px;
  background: #31549B;
  text-align: center;
  color: #ffffff;
}

.module-standard div, .module-standard form {
  width: 100%;
}

.module-standard div div, .module-standard form div {
  margin: 0px;
  width: 100%;
}

.module-standard a:link, .module-standard a:visited {
  font-size: 9pt;
}

.module {
  margin-bottom: 20px;
}

/* -----------------------------*/
/* Inhaltsbereich */
/* -----------------------------*/

/* -----------------------------*/
/* Darstellung der archivierten Beiträge */
/* -----------------------------*/

.archive {
}

/* -----------------------------*/
/* Darstellung eines einzelnen Beitrages */
/* -----------------------------*/

.item-page {
}

.page-header {
}

.article-info {
  font-size: 8pt;
}

.article-info a:link, .article-info a:visited {
}

.article-info a:hover, .article-info a:focus {
}

/* Die Details separat */

.article-info-term {
}

.createdby {
}

.parent-category-name {
}

.category-name {
}

.published {
}

.modified {
}

.create {
}

.hits {
}

.content_rating {
}

.content_vote {
}

.item-page ul.nav-tabs {
  border-bottom: none;
  margin-bottom: 0px;
}

.img-fulltext-left, .img-intro-left {
  float: left;
  padding: 3px;
}

.img-fulltext-right, .img-intro-right {
  float: right;
  padding: 3px;
}

.img-fulltext-none, .img-intro-none {
  text-align: center;
  padding: 3px;
}

.pagenavcounter {
}

/* -----------------------------*/
/* Darstellung von Kategorien allgemein */
/* -----------------------------*/

.category {
}

.cat-children {
}

.cat-children .tip, .categories-list .tip {
  padding: 0px;
  border: none;
  background: none;
}

.category-desc {
  margin-bottom: 20px;
}

.counter {
  margin-bottom: 10px;
}

/* -----------------------------*/
/* Darstellung einer Kategorie im Blog-Mode */
/* -----------------------------*/

.blog {
}

.items-leading {
  overflow: hidden;
  margin-bottom: 10px;
}

.leading-0 {
}

.leading-1 {
}

.item-separator {
  margin-bottom: 15px;
}

.cols-1 {
}

.cols-2 .column-1 {
  width:48%;
  float:left;
}

.cols-2 .column-2 {
  width:48%;
  float:right;
}

.cols-3 .column-1 {
  float:left;
  width:30%;
  margin-right:5%;
}

.cols-3 .column-2 {
  float:left;
  width:30%;
  margin-right:5%;
}

.cols-3 .column-3 {
  float:left;
  width:30%;
}

.column-1, .column-2, .column-3 {
}

.column-2 {
  width:48%;
  margin-left:0%;
}

.column-3 {
  width:30%;
}

.blog-item {
  overflow:hidden;
  padding-bottom: 10px;
  border-bottom: solid 1px #5c5c5c;
  margin-bottom: 10px;
}

.readmore a:link, .readmore a:visited{
  float: right;
  font-size: 9pt;
  margin-top: 0px;
  padding: 5px;
  background: #31549B;
  color: #ffffff;
  border-radius: 5px;
}

.items-more {
  margin-bottom: 10px;
}

/* -----------------------------*/
/* Darstellung einer Kategorie im List-Mode */
/* -----------------------------*/

.category-list {
}

.content-category {
}

.cat-list-row0 {
}

.cat-list-row1 {
  background-color: #dddddd;
}

#categorylist_header_title {
}

#categorylist_header_date {
}

#categorylist_header_author {
}

#categorylist_header_hits {
}

.list-title {
}

.list-date {
}

.list-author {
}

.list-hits {
}

table.category {
  width: 99%;
}

/* ---------------------------------*/
/* Suchergebnisse im Inhalt normal  */
/* ---------------------------------*/

.search {
}

.search .pull-left {
  float: none;
}

dl.search-results {
}

dl.search-results dt.result-title {
  padding: 5px;
  font-weight: bold;
  border-top: solid 1px #5c5c5c;
  border-left: solid 1px #5c5c5c;
  border-right: solid 1px #5c5c5c;
  background: #f5f5f5;
}

dl.search-results dd {
  padding: 5px 5px 0px 5px;
  border-left: solid 1px #5c5c5c;
  border-right: solid 1px #5c5c5c;
  background: #f5f5f5;
  font-weight: normal;
}

dl.search-results dd.result-category {
}

dl.search-results dd.result-text {
}

dl.search-results dd.result-created, dl.search-results dd.result-url {
  border-bottom: solid 1px #5c5c5c;
  margin-bottom: 5px;
}

#advanced-search {
}

.advanced-search-tip {
}

.filter-branch label {
  float: left;
  width: 175px;
  margin-left: 5px;
}

.filter-branch select {
}

/* ---------------------------------*/
/* Suchergebnisse im Inhalt Index   */
/* ---------------------------------*/

ol#search-result-list {
  margin-left: 0px;
}

#search-results li {
  padding: 5px;
  border: solid 1px #5c5c5c;
  background: #f5f5f5;
  margin-bottom: 5px;
}

/* -----------------------------*/
/* Feedanzeige */
/* -----------------------------*/

.feed-description {
  margin-bottom: 5px;
}

.com-newsfeeds-newsfeed ol {
  margin-top: 5px;
  list-style: none;
  margin-left: 0px;
}

.com-newsfeeds-newsfeed ol li {
  background: #f5f5f5;
  border: solid 1px #5c5c5c;
  margin-bottom: 5px;
  padding: 5px;
}

.feed-item-description {
  overflow:hidden;
}

/* ------------------------------------------------------------------------------------- */
/* Komponenten */
/* ------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------- */
/* Alle Kontaktkategorien */
/* ------------------------------------------------------------------------------------- */

.categories-list {
}

.categories-list h3, .cat-children h3 {
  margin-bottom: 10px;
}

/* ------------------------------------------------------------------------------------- */
/* Alle Kontakte einer Kategorie */
/* ------------------------------------------------------------------------------------- */

.contact-category {
}

.contact-category .list-striped li{
  border: solid 1px #5c5c5c;
  padding: 5px 5px 0px 5px;
/*  background: #f5f5f5; */
  margin-bottom: 10px;
}

/* ------------------------------------------------------------------------------------- */
/* Ein Kontakt */
/* ------------------------------------------------------------------------------------- */

.contact {
}

.contact form{
  margin-bottom: 15px;
}

.contact-name {
}

.contact .dl-horizontal dt {
  float: left;
  clear: left;
}
.contact .dl-horizontal dd {
  margin-left: 30px;
}

.contact-form .control-label {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

.contact-form .controls {
  float: left;
  margin-bottom: 5px;
  width: 100%;
}

.tab-content {
}

#basic-details {
}

.tab-pane {
  height: 0;
  overflow: hidden;
}

.tab-pane.active {
  height: auto;
}

.thumbnail {
}

.contact-position {
}

.contact-address {
  margin-top: 10px;
}

.contact-street {
}

.contact-suburb {
}

.contact-state {
}

.contact-postcode {
}

.contact-country {
}

.contact-emailto {
}

/* ------------------------------------------------------------------------------------- */
/* Anmeldeformular */
/* ------------------------------------------------------------------------------------- */

.login {
}

.login ul.nav-tabs {
  border-bottom: none;
}

.login-description img, .logout-description img {
  float: left;
  margin-right: 10px;
}

.login-description, .logout-description {
  overflow: hidden;
  padding-left: 5px;
  margin: 20px 0px 10px 0px;
}

.logout-description {
  margin-bottom: 20px;
}

.login-fields {
  margin-bottom: 10px;
}

.login-fields label {
  width: 150px;
  float: left;
}

meter {
  width: calc(100% - 12px);
}

/* ------------------------------------------------------------------------------------- */
/* Profilansicht - Bearbeitung */
/* ------------------------------------------------------------------------------------- */

.profile .dl-horizontal dt {
  float: left;
  clear: left;
}

.profile .dl-horizontal dd {
  margin-left: 180px;
}

.registration .control-group, .profile-edit .control-group {
  margin-bottom: 10px;
}

.registration .control-label, .profile-edit .control-label {
  float: left;
  width: 150px;
  margin-left: 5px;
  margin-bottom: 5px;
}

.registration .controls, .profile-edit .controls {
  margin-left: 5px;
  margin-bottom: 5px;
  width: 60%;
}

/* ------------------------------------------------------------------------------------- */
/* weitere Allgemeine Dinge */
/* ------------------------------------------------------------------------------------- */

body img {
  border: none;
}

.collapse {
  height: 0;
  overflow: hidden;
}

.collapse.show {
  height: 100%;
}

ul {
  list-style: disc outside;
  margin-left: 20px;
}

ol {
  list-style: decimal outside;
  margin-left: 20px;
}

ul.unstyled {
  list-style: none;
  margin-left: 0px;
}

ul.dropdown-menu li {
  list-style: none;
  margin-left: 0px;
}

ul.btn-toolbar {
  list-style: none;
  margin-left: 0px;
}

#jem .icon ol, .blog-featured .icon ol, .item-page .icon ol, .blog .icon ol, .category-list .icon ol {
  list-style: none;
  margin-left: 0px;
}

.pagenav, .pager, .pagination {
  text-align: center;
  margin-top: 10px;
}

.pagenav li, .pager li, .pagination li {
  display:inline-block;
  padding:5px 10px;
  border:solid 1px #5c5c5c;
  margin-right: 10px;
}

.btn-group {
  margin: 0px 0px 5px 10px;
}

#pop-print a:link, #pop-print a:visited, .print-icon a:link, .print-icon a:visited {
  color: #5c5c5c;
}

#pop-print a:hover, .print-icon a:hover, #pop-print a:focus, .print-icon a:focus {
  text-decoration: underline;
}

.element-invisible, .visually-hidden {
  display: none; /* Damit schaltet man die Ansicht des Wortes aus */
}

form {
  margin-top: 10px;
  margin-bottom: 10px;
}

fieldset {
  margin: 0px;
  border: none;
  padding: 0px;
}

legend {
  display: none;
}

.star, .hikashop_field_required_label {
  color: #ff0000;
  margin: 0px 3px;
}

.red {
  color: #ff0000;
}

.tip {
  padding: 0px;
  max-width: 400px;
  border: solid 1px #5c5c5c;
  background: #ffcccc;
}

.tip-title {
  font-weight: bold;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.form-check-inline input{
  width: 25px;
}

#jform_captcha input {
}

/* Fehler Meldungen */

.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 18px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	border-radius: 4px;
}
.alert,
.alert h4 {
	color: #c09853;
}
.alert h4 {
  font-size: 14pt;
}
.alert .close {
	float: right;
}
.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}
.alert-success h4 {
	color: #468847;
}
.alert-danger,
.alert-error {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
	color: #b94a48;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #3a87ad;
}
.alert-info h4 {
	color: #3a87ad;
}
.alert-block {
	padding-top: 14px;
	padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
	margin-bottom: 0;
}
.alert-block p + p {
	margin-top: 5px;
}

/* Fremd CSS */

.webrotate360 {
  z-index: -9999;
}

#jemmodulebasic {
padding: 0px;
}

#jemmodulebasic h4 {
margin: 5px 0px 0px 0px;
}

#jemmodulebasic #mod_jem_m_icon {
display: block;
float: left;
margin: 0px 2px 1px 0px;
width: 20px;
}

#jemmodulebasic #mod_jem_m_content {
display: inline-block;
margin: 0px 0px 10px 3px;
width: calc(100% - 25px);
}

.awesome-marker i, i.icon-user.tip, i.icon-lock.tip, i.icon-calendar {
	font-style: normal;
	margin-top: 7px;
  padding: 0px;
  border: none;
  background: transparent;
}

.maximenuck li a:focus {
  outline:2px solid #0000ff !important;
}

.hkc-xs-1, .hkc-sm-1, .hkc-md-1, .hkc-lg-1, .hkc-xl-1, .hkc-xs-2, .hkc-sm-2, .hkc-md-2, .hkc-lg-2, .hkc-xl-2, .hkc-xs-3, .hkc-sm-3, .hkc-md-3, .hkc-lg-3, .hkc-xl-3, .hkc-xs-4, .hkc-sm-4, .hkc-md-4, .hkc-lg-4, .hkc-xl-4, .hkc-xs-5, .hkc-sm-5, .hkc-md-5, .hkc-lg-5, .hkc-xl-5, .hkc-xs-6, .hkc-sm-6, .hkc-md-6, .hkc-lg-6, .hkc-xl-6, .hkc-xs-7, .hkc-sm-7, .hkc-md-7, .hkc-lg-7, .hkc-xl-7, .hkc-xs-8, .hkc-sm-8, .hkc-md-8, .hkc-lg-8, .hkc-xl-8, .hkc-xs-9, .hkc-sm-9, .hkc-md-9, .hkc-lg-9, .hkc-xl-9, .hkc-xs-10, .hkc-sm-10, .hkc-md-10, .hkc-lg-10, .hkc-xl-10, .hkc-xs-11, .hkc-sm-11, .hkc-md-11, .hkc-lg-11, .hkc-xl-11, .hkc-xs-12, .hkc-sm-12, .hkc-md-12, .hkc-lg-12 {
  padding-left:0px;
  padding-right:0px;
}

.hkc-1, .hkc-2, .hkc-3, .hkc-4, .hkc-5, .hkc-6, .hkc-7, .hkc-8, .hkc-9, .hkc-10, .hkc-11, .hkc-12,
.hkc-xs-1, .hkc-sm-1, .hkc-md-1, .hkc-lg-1, .hkc-xl-1, .hkc-xs-2, .hkc-sm-2, .hkc-md-2, .hkc-lg-2, .hkc-xl-2, .hkc-xs-3, .hkc-sm-3, .hkc-md-3, .hkc-lg-3, .hkc-xl-3, .hkc-xs-4, .hkc-sm-4, .hkc-md-4, .hkc-lg-4, .hkc-xl-4, .hkc-xs-5, .hkc-sm-5, .hkc-md-5, .hkc-lg-5, .hkc-xl-5, .hkc-xs-6, .hkc-sm-6, .hkc-md-6, .hkc-lg-6, .hkc-xl-6, .hkc-xs-7, .hkc-sm-7, .hkc-md-7, .hkc-lg-7, .hkc-xl-7, .hkc-xs-8, .hkc-sm-8, .hkc-md-8, .hkc-lg-8, .hkc-xl-8, .hkc-xs-9, .hkc-sm-9, .hkc-md-9, .hkc-lg-9, .hkc-xl-9, .hkc-xs-10, .hkc-sm-10, .hkc-md-10, .hkc-lg-10, .hkc-xl-10, .hkc-xs-11, .hkc-sm-11, .hkc-md-11, .hkc-lg-11, .hkc-xl-11, .hkc-xs-12, .hkc-sm-12, .hkc-md-12, .hkc-lg-12 {
  padding-left:0px;
  padding-right:0px;
}

span.hikashop_product_price,
.hikashop_checkout_cart_additional,
.hikashop_checkout_cart_payment,
.hikashop_checkout_cart_coupon,
.hikashop_checkout_cart_additional {
  font-family: 'Open Sans';
  font-weight: 600;
  white-space: wrap;
}

hr {
  border: none;
}

.hikashop_product_name a {
  display: block;
}

.hikashop_product_name a:hover, .hikashop_category_name a:hover {
}

.hikacart:link {
  color: #fff;
  background-color: #31549B;
  border: none;
}

.hikacart:hover {
  color: #fff;
  background-color: #4666A6;
  border: none;
}

.hikabtn, .hika_j2 .btn {
  margin: 0px 5px 5px 0px;
  text-decoration: none;
  color: #ffffff;
  background-color: #31549B;
  border: none !important;
  font-weight: bold;
}

.hikabtn:link, .hika_j2 .btn:link {
  background-color: #31549B;
  border: none !important;
  color: #ffffff;
  font-weight: bold;
}

.hikabtn:hover, .hika_j2 .btn:hover {
  text-decoration: underline;
  background-color: #4666A6;
  border: none;
}

.hikashop_subcontainer {
  padding: 5px;
}

.hikashop_subcontainer_border {
  border: solid 1px #eeeeee;
}

.hika_j2 .btn-success, .hikabtn-success {
  color: #ffffff;
  background-color: #31549B;
  border: none;
  font-weight: bold;
}

#Passkey {
  fill: #ffffff;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: inherit;
  color: #111111;
  border-bottom: 1px solid #e5e5e5;
}

@media (min-width: 576px) {
  .hkform-horizontal .hkcontrol-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

@media (min-width: 800px) {
  .hkc-sm-1, .hkc-sm-2, .hkc-sm-3, .hkc-sm-4, .hkc-sm-5, .hkc-sm-6, .hkc-sm-7, .hkc-sm-8, .hkc-sm-9, .hkc-sm-10, .hkc-sm-11, .hkc-sm-12 {
    float: left;
  }
}

.hkc-xs-1, .hkc-sm-1, .hkc-md-1, .hkc-lg-1, .hkc-xl-1, .hkc-xs-2, .hkc-sm-2, .hkc-md-2, .hkc-lg-2, .hkc-xl-2, .hkc-xs-3, .hkc-sm-3, .hkc-md-3, .hkc-lg-3, .hkc-xl-3, .hkc-xs-4, .hkc-sm-4, .hkc-md-4, .hkc-lg-4, .hkc-xl-4, .hkc-xs-5, .hkc-sm-5, .hkc-md-5, .hkc-lg-5, .hkc-xl-5, .hkc-xs-6, .hkc-sm-6, .hkc-md-6, .hkc-lg-6, .hkc-xl-6, .hkc-xs-7, .hkc-sm-7, .hkc-md-7, .hkc-lg-7, .hkc-xl-7, .hkc-xs-8, .hkc-sm-8, .hkc-md-8, .hkc-lg-8, .hkc-xl-8, .hkc-xs-9, .hkc-sm-9, .hkc-md-9, .hkc-lg-9, .hkc-xl-9, .hkc-xs-10, .hkc-sm-10, .hkc-md-10, .hkc-lg-10, .hkc-xl-10, .hkc-xs-11, .hkc-sm-11, .hkc-md-11, .hkc-lg-11, .hkc-xl-11, .hkc-xs-12, .hkc-sm-12, .hkc-md-12, .hkc-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 800px) {
  .hkc-sm-4 {
    width: 33.33333333%;
  }
}

.hika_edit {
  background-color: #f9f9f9;
  padding: 4px;
  text-align: right;
}

.hika_address_element .hika_edit input[type="radio"] {
  float: left;
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  width: 20px;  
  margin: 4px 0 0;
}

.hika_cpanel_side_bar {
  margin-top: 20px;
}

a .hk-icon{
  margin: 10px 0px 5px 0px;
}

.hikashop_cpanel_button_text {
  display: block;
  margin: 5px 0px 10px 0px;
}

.btnName {
  padding: 10px 0px 0px 10px;
  float: right;
}

a span.btnName:hover {
  text-decoration: underline;
}

@media (min-width: 992px) {
  .hkc-md-6 {
    width: 100%;
  }
}

tr.hika_show_cart_total_text_2, td.hikashop_order_item_files_value_resp {
  display: none;
}

dl.hika_options > dt {
  text-align: left;
  line-height: none;
  white-space: wrap;
}

dl.hika_options > dt label {
  margin: 0px 0px 10px 0px;
}

dl.hika_options.large > dd {
  margin: 0px 0px 10px 0px;
}

dl.hika_options.large > dt {
  width: calc(100% - 12px);
  margin: 0px 0px 10px 0px;
}

.module-warenkorb {
  margin-bottom: 15px;
}

.module-warenkorb h3 {
  padding: 7px 0px 7px 0px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 1.1rem;
  font-weight: bold;
  display: block;
  margin: 0px;
  background: #31549B;
  text-align: center;
  color: #ffffff;
}

.module-warenkorb div, .module-warenkorb form {
  width: 100%;
}

.module-warenkorb div div, .module-warenkorb form div {
  margin: 0px;
  width: 100%;
}

.module-standard a:link, .module-standard a:visited {
}

div.hikashop_cart_dropdown_content {
  z-index: 1000;
  position: absolute;
  max-width: 600px;
  padding: 4px;
  border: 1px solid #808080;
  background-color: white;
}