/****************************************************/
/* Custom CSS - Galeria Template - Haydon Webdesign */
/****************************************************/

#system-message-container {
	display: none;
}
.registration #system-message-container,
.login #system-message-container {
	display: block;
}
#jm-registration-page #jm-registration-form input {
	border: 1px solid #f7f7f7;
	border-radius: 0;
	padding: 4px;
	background: #f3f3f3;
}
#jm-registration-bt {
}
#jm-registration-page .btn-default {
	background: rgba(0,0,0,0.125) !important;
	border: none;
	color: #888 !important;
	text-shadow: none;
	margin-top: 8px;
}

/* Layout */

#sp-main-body-wrapper,
aside {
	padding: 20px 0 40px 0 !important;
}
.container {
	max-width: 1170px	!important;
}
#sp-bottom-wrapper {
	padding: 30px 0 25px 0;
}
.clear {
	clear: both;
}

.filter {
	background: #F4F4F4;
	display: inline-block;
	text-align: center;
	width: 55px;
	padding: 2px 0px;
	margin-right: 20px;
}
#filters li {
	background: #ddd;
	margin-bottom: 4px !important;
}

/* Typography */

body {
	font-size: 14px;
	line-height: 1.7em;
}
input, button, select, textarea {
	font-family: open_sansregular;
}
strong {
	font-weight: normal;
	font-family: open_sansbold;
}
aside,
#sp-footer-wrapper,
#sp-bottom-wrapper {
	font-size: 13px;
	line-height: 1.5em;
}
h1 {
	font-size: 40px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 22px;
	margin-top: 22px;
}
h1, h2, h3, h4 {
	line-height: 1.4em;
}

/* Blog layout */

.jmmetatop.entry-meta {
	border: none;
	margin: 0;
}
footer.entry-meta {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 26px;
}
h2.entry-title {
	font-size: 22px;
}
body .blogbereich .image-fulltext {
	float: right;
	max-width: 400px;
	padding: 4px;
	border: 1px solid #dddddd;
	border-radius: 4px;
	margin: 4px 10px 20px 35px !important;	
}
body .blogbereich .items-leading .image-fulltext {
	max-width: 200px;
}
body .blogbereich .cat-children {
	display: none;
}
.blogbereich h2.entry-title {
	font-size: 28px;
}
.blogbereich {
	
}
.categories-module li {
	list-style: none;
}
.categories-module h4 {
	font-size: 15px;
}
ul.categories-module {
	margin: 0;
}

/* Blockquote style */

blockquote h3 > em, blockquote h3 > i,
blockquote p > em, blockquote p > i {
	float: left;
	font-size: 48px;
	padding-right: 22px;
	color: #CCC;
}
blockquote {
	background: #FAFAFA;
	padding: 15px 20px 15px 22px;
	margin: 25px 0 35px;
	border: 1px solid #DDD;
	border-left: 8px solid #DDD;
}
blockquote p {
	margin: 0 0 10px;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
blockquote h3 {
		margin-top: 10px;
}

/* Footer area */

#sp-bottom3 .module ul li a {
	color: #cccccc;
}
#sp-bottom3 .module ul li a:hover {
	color: #cccccc;
	background: none;
	text-decoration: underline;
}
#sp-bottom3 {
	text-align: right;
}
#sp-bottom3 .module ul li {
	margin: 0;
}
body.responsive #sp-bottom-wrapper #bottom >div {
	border-bottom: none;
	float: left;
	margin-bottom: 0;
	width: 31.4%;
}

/* Video tutorials */

.shortcode-video iframe {
	width: 250px;
	height: 175px;
}
.fluid-width-video-wrapper {
	float: left;
	margin-bottom: 10px;
	width: 240px;
	height: 175px;
	padding: 0 !important;
}
div.videobox {
	width: 240px;
	padding: 10px;
	float: left;
	margin: 15px 15px 0 0;
	min-height: 290px;
}
.videobox p {
	margin: 0;
}

/* Login Module */

div.einloggen > div { 
}
a.einloggen {
	display: block;
}
a.einloggen.open {
	border-radius: 5px 5px 0 0;
	transition: all 0.2s ease-in-out;	
}
#login-form {
	margin: 0;
}
.loggingin {
	display: none;
	padding: 20px 20px 20px 20px;
	background: #F4F4F4;
	border-radius: 0 0 4px 4px;
	border: solid 1px #F0F0F0;
	border-top: 0;
}
#form-login-remember {
}
#login-form	span.add-on {
	padding: 2px 4px;
}
#login-form	input[type=text],
#login-form	input[type=password] {
	font-size: 12px;
	padding: 2px 4px;
	width: 100%;
}
#login-form ul li {
	font-size: 12px;
	margin: 0;
}
a.einloggen {
	width: 84%;
	text-align: left;
	padding-left: 8%;
	padding-right: 8%; 
}
.logout-button button {
	width: 100%;
	text-align: left;
	padding-left: 8%;
	padding-right: 8%; 
}

/* Phoca download */

#sp-component > div#Kunena + div {
	display: none;
}
#sp-component > #Kunena,
#sp-component > .reset,
#sp-component > #jm-registration-page,
#sp-component > #Kunena {
	display: block;
}

#sp-component > div:first-child {
	display: block;
}

/* Google Map */

.gm-style-iw div {
	line-height: 16px;
	margin-bottom: -4px;
}

/* Sitemap */

div.mainbody #xmap li {
	margin-bottom: 0px;
}
div.mainbody #xmap ul {
	margin-top: 0px;
	margin-bottom: 0px;
}
div.mainbody #xmap .level_0 > li {
	margin-top: 12px;
}
div.mainbody #xmap .level_1 > li {
	margin-top: 2px;
}
div.mainbody #xmap .level_0 > li > span,
div.mainbody #xmap .level_0 > li > a{
	font-weight: bold;
}
div.mainbody #xmap .level_2 > li {
	font-size: 12px;
	line-height: 20px;
}

/* Toggle Accordion */

.toggle h3 {
	font-size: 15px !important;
	margin-top: 10px;
}
.toggle h3 a i {
	color: #AAA;
	font-size: 23px;
}
a:not(.btn):hover {
	color: #f56e12;
}
a:not(.btn):hover i{
	color: #f56e12;
}
.toggle h3 a {
	background-color: #EEE;
	color: #AAA;
	padding: 14px 14px 16px 48px;
}
.toggle > div {
	background-color: #FAFAFA;
	border: 1px solid #DDD;
	border-top: none;
	box-shadow: none;
	padding: 6px 15px;
}
div.toggle h3 i:before {
	content: "\f055";
}
div.toggle.open h3 i:before {
	content: "\f056";
}

/* Video embed */

.videoembed {
	width: 400px;
	max-width: 100%;
}
.videoembed.pull-right {
	margin: 8px 5px 20px 40px;
}

/* Tooltip styles */

.nn_tooltips-link {
	color: #f56e12;
	border-bottom: 1px dashed #f56e12 !important;
}
.videobox .nn_tooltips-link {
	border: none !important;
}
.nn_tooltips.popover .popover-title {
	font-size: 15px;
	font-weight: bold;
}
.nn_tooltips.popover .popover-content {
	font-size: 13px;
	line-height: 19px;
	padding: 9px 14px 0 14px;
}

/* Referenzen Portfolio page */

.portfolio .slide-item-wrap-item .slide-item-desc-warp {
	display: none;
}
.portfolio .slide-item	{
}
.portfolio .slide-item-image span {
	text-align: center;
	color: #999;
	line-height: 21px;
}
.portfolio .slide-item-image a {
	text-decoration: none !important;
}
.portfolio .slide-item-image p {
	font-size: 13px;
	margin: 0;
}
.portfolio .slide-item-image strong {
	font-size: 16px;
	font-family: open_sansregular;
}

/* List styles */

li {
	line-height: inherit;
}
div.mainbody ul {
	margin-top: 20px;
	margin-bottom: 20px;
}
div.mainbody li {
	margin-bottom: 10px;
}

/* Breadcrumbs */

.module ul.breadcrumb {
	font-size: 12px;
	margin: 10px 0 -25px 0;
}
.module ul.breadcrumb a {
	color: #999;
}
.module .breadcrumb > li span {
	color: #999;
}
.module .breadcrumb > li span.lastlink {
	color: #f56e12;
}
.module .breadcrumb > li > .divider {
	color: #999;
	padding: 0 10px;
}
.module ul.breadcrumb li:first-child	.divider {
	padding-left: 0;
}

/* Social Media */

ul.jmsocials_items li.jmsocials_item {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	margin-right: 10px !important;
}

/* Main menu */

#sp-header-wrapper.fixed {
	z-index: 100 !important;
}

#sp-main-menu {
	padding-right: 40px;
}

#sp-main-menu > ul {
	display: inline-block;
	float: right;
}
#sp-main-menu ul.level-0 > li > a {
	color: #666;
	font-size: 18px;
	padding: 0 20px;
	line-height: 78px;
}
#sp-main-menu ul.level-0 > li.smaller > a {
	color: #BBB;
	padding: 0 14px;
	font-size: 12px;
}
#sp-main-menu ul.level-0 > li.smaller:hover > a {
	color: rgba(245,110,14,1);
}
#sp-main-menu ul.level-0 > li.leftside {
	margin-left: 15px;
	padding-left: 15px;
}
#sp-main-menu .kontakt .menu-title {
	background: #ff7302;
	border-radius: 4px;
	color: #FFF;
	padding: 1px 6px 2px 6px;
	margin: -1px -6px -2px -6px;
}

/* Language menu */

#header {
	position: relative;
}
div.mod-languages li {
	margin: 0;
}
#sp-header-wrapper .mod-languages {
	float: right;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -12px;
}

/* Cookie consent */

#cc-notification {
	position: relative !important;
}
#cc-notification.cc-light h2, #cc-notification.cc-light h3, #cc-notification.cc-light p {
	color: transparent !important;
}
#cc-notification.cc-light h2 span {
	color: #666 !important;
}
#cc-notification h2 {
	margin-right: 120px !important;
}
#cc-notification #cc-notification-wrapper {
	padding: 12px 32px 0 !important;
}
#cc-notification h2 span, #cc-notification h2 {
	font-size: 13px !important;
	letter-spacing: 0 !important;
	line-height: 14px !important;
	margin-bottom: 12px! important;
	font-weight: 400! important;
}
#cc-notification h2 .cc-link {
	display: none;
}
#cc-notification.cc-light ul.cc-notification-buttons li a, #cc-notification.cc-light ul.cc-notification-buttons li a:visited {
	background: rgba(245,110,14,0.8) !important;
	color: #fff !important;
}
#cc-notification.cc-light ul.cc-notification-buttons li a:hover {
	background: rgba(245,110,14,0.9) !important;
	color: #fff !important;
	box-shadow: none !important;
}
#cc-notification #cc-notification-wrapper {
	max-width: 
}
#cc-notification ul.cc-notification-buttons li a, #cc-notification ul.cc-notification-buttons li a:visited {
	margin-top: 3px !important;
	margin-bottom: 4px !important;
	margin-right: 9px !important;
	display: block;
	padding: 5px 8px !important;
	font-size: 12px !important;
	transition: none;
}
#cc-tag {
	display: none !important;
}

/* Cookie consent mobile version */

#cc-notification.cc-mobile #cc-notification-wrapper {
  padding: 32px 32px 0 !important;
}
#cc-notification.cc-mobile h2 span, #cc-notification.cc-mobile h2 {
	font-size: 17px !important;
	letter-spacing: 0 !important;
	line-height: 28px !important;
	margin-bottom: 12px! important;
	font-weight: 400! important;
}
.cc-mobile #cc-approve-button-thissite:before {
	content: 'Hinweis schliessen ';
}
#cc-notification.cc-mobile ul.cc-notification-buttons li a,
#cc-notification.cc-mobile ul.cc-notification-buttons li a:visited {
  margin-top: 8px !important;
  display: inline-block;
  padding: 10px 16px !important;
  font-size: 17px !important;
  font-weight: normal;
  letter-spacing: 0;
}

/* Buttons */

div.mainbody a.btn,
div.mainbody input.btn {
	background: rgba(245,110,14,0.8) !important;
	color: #FFF !important;
	text-shadow: none;
	margin-top: 8px;
}
div.mainbody a.btn:hover,
div.mainbody input.btn:hover {
	background: rgba(245,110,14,0.9) !important;
	color: #FFF !important;
}
#sp-feature .btn-primary {
 	border-radius: 0;
	margin-right: 12px;
}
#sp-feature .btn-primary,
div.mainbody .btn-primary {
	background: rgba(245,110,14,0.9) !important;
	border: none !important;
	color: #FFF !important;
	text-shadow: none;
}
#sp-feature .btn-primary,
div.mainbody .btn-primary {
	background: rgba(245,110,14,0.9) !important;
	border: none !important;
	color: #FFF !important;
	text-shadow: none;
}
#sp-feature .btn-primary:hover,
div.mainbody .btn-primary:hover {
	background: rgba(245,110,14,1) !important;
	color: #FFF !important;
}
.btn i, .btn em {
	padding-right: 10px;
}
.btn-small i, .btn-small em {
	padding-right: 5px;
}
.items-leading .btn {
	padding: 6px 22px;
	font-size: 16px;
	line-height: normal;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* Image gallery styles */

ul.sigProContainer	li.sigProThumb span.sigProLinkOuterWrapper {
	padding: 0;
	background: none;
}
ul.sigFreeClassic li.sigFreeThumb {
	margin-right: 15px;
}
.sigProCaption,
.sigProPseudoCaption,
#swipebox-caption,
.sigProDownloadLink {
	display: none !important;
}
#swipebox-bottom-bar, #swipebox-top-bar {
    text-shadow: none;
    background: #f56e12;
}
#swipebox-action {
	background: rgba(245,110,18,0.95);
	box-shadow: none;
}
#swipebox-overlay {
	background: rgba(255,255,255,0.85);
}
.img-thumbnail {
	padding: 4px;
	line-height: 1.428571429;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 4px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto;
}
ul.sigFreeClassic li.sigFreeThumb span.sigFreeLinkWrapper {
	border-radius: 4px;
	border: 1px solid #dddddd;
}
/* Module styles */

aside .btn {
	background: rgba(0,0,0,0.125) !important;
	border: none;
	color: #888 !important;
	text-shadow: none;
	margin-top: 8px;
}
aside .btn:hover {
	background: rgba(0,0,0,0.2) !important;
	color: #666 !important;
}

/* Style 3 */

.module.style3 .mod-wrapper {
	background: #F4F4F4;
}
.module.style3 .mod-wrapper {
	border-radius: 4px;
	border: solid 1px #F0F0F0;
}


.module {
	margin-top: 30px;
}
.module.style4 .mod-wrapper {
	border-radius: 4px;
}
.module.style4 .btn {
	background: rgba(255,255,255,0.2) !important;
	color: #FFF !important;
	text-shadow: none;
	margin-top: 8px;
}
.module.style4 .btn:hover {
	background: rgba(0,0,0,0.2) !important;
	color: #666 !important;
}

/* Team page */

.mitarbeiter {
	float: left;
	font-size: 13px;
	line-height: 18px;
	position: relative;
	margin-left: 6px;
	width: 32%;
	margin-top: 12px;
}
.mitarbeiter img {
	margin-left: -6px;
	margin-bottom: 8px;
}
.mitarbeiter strong {
	font-size: 14px;
	line-height: 28px; 
}
.mitarbeiter em,
.mitarbeiter i {
	font-size: 20px;
	position: absolute;
	top: 149px;
	color: #FFF;
	text-shadow: 1px 1px rgba(0,0,0,0.2);
	transition: all ease 0.2s;
}
.mitarbeiter em:hover,
.mitarbeiter i:hover {
	text-shadow: 2px 2px 4px rgba(0,0,0,0.40);
	transition: all ease 0.1s;
}
.mitarbeiter p {
	margin: 0;
}
.mitarbeiter p.description {
	min-height: 75px;
}
.mitarbeiter .icon-envelope {
	left: 9px;
}
.mitarbeiter .icon-list-alt {
	left: 39px;
	margin-top: 1px;
}
.mitarbeiter .icon-xing {
	left: 69px;
}
.mitarbeiter .icon-linkedin {
	left: 95px;
}

/* Newsletteranmeldung Modul */

.acymailing_module form {
	margin: 0;
}
.acymailing_module button {
}
.fieldacyemail {
	margin: 0;
}
.subbutton.btn {
	margin-right: 6px;
}
.unsubbutton.btn {
	background: #EAEAEA !important;
	color: #BBB !important;
}

/* Aktuelles page */

.menu-news .create-date span {
	display: none;
}

/* Kontakt Modul */

.kontakt h4 {
	font-size: 15px;
	margin: 0 0 13px;
}
.kontakt h4 em {
	display: inline-block;
	width: 34px;
}
.kontakt hr {
	border-top: 1px dotted rgba(255,255,255,0.5);
	border-bottom: none;
	margin: 13px 0;
}
.kontakt a {
	color: #666;
}
.kontakt a:hover {
	color: #f56e12;
}

/* Feed modules */

ul.category-module {
	margin: -2px 0 0 0;
	list-style: none;
}
ul.category-module li {
	margin: 10px 0 0 30px;
	position: relative;
}
ul.category-module i {
	font-size: 25px;
	position: absolute;
	left: -30px;
}
.module ul li a {
	display: inline;
}
ul.category-module.termine i:before {
	content:"\f073";
	font-size: 21px;
}
ul.category-module.ausdemblog i:before {
	content:"\f05a";
	font-size: 21px;
}
.blogcategories a.btn,
.ausdemblog a.btn {
	margin-top: 20px;
}
ul.category-module li a {
	width: 195px;
}

/* Seminare */

.firmen-terminkalendar	h2.entry-title:before,
.menu-webinare	h2.entry-title:before,
.menu-seminare	h2.entry-title:before,
.firmen-terminkalendar header h2:before,
.category-webinare header h2:before,
.category-seminare header h2:before {
	font-family: FontAwesome;
	font-size: 50px;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;	
	content: "\f073";
	float: left;
	margin: 10px 20px 25px 0
}
.firmen-terminkalendar	.entry-meta,
.firmen-terminkalendar .entry-content,
.menu-webinare	.jmmetatop.entry-meta,
.menu-webinare .entry-content,
.menu-seminare	.jmmetatop.entry-meta,
.menu-seminare .entry-content {
	margin-left: 66px;
}
.image-fulltext.pull-right {
	width: auto;
	height: auto;
	margin-left: 25px;
}

/* Testzugang Formular */

.formResponsive .formHorizontal .formControlLabel {
	float: left;
	margin-left: 20px;
	width: 90px;
	padding-top: 0px;
	text-align: left;
}
.formResponsive .formHorizontal .formControls {
	margin-left: 110px;
}
.formResponsive .formHorizontal .rsform-block {
	margin-bottom: 0px;
}
.formResponsive .formHorizontal p{
	margin: 0 0 30px 0;
}
.formResponsive button {
	margin: 25px 0 0 20px !important;
}

/* Kontaktformular */

#kontakt .rsform-block {
	float: left;
}
#kontakt .formControlLabel {
	margin-left: 0;
	width: 90px;
}
#kontakt .formControls {
	margin-left: 100px;
	margin-right: 40px;
}
#kontakt .rsform-block-anliegen,
#kontakt .rsform-block-datenschutz {
	margin-top: 16px;
}
#kontakt .rsform-block-anliegen input {
	clear: both;
}
#kontakt .rsform-block-anliegen input:first-child {
	clear: none;
}
#kontakt input[type=text],
#kontakt textarea {
	width: 200px;
}
#kontakt input[type="checkbox"] {
	margin: 7px 10px 5px 0;
}
#kontakt .rsform-block-datenschutz label {
	color: #999;
	height: auto;
	font-size: 11px;
	line-height: 16px;
	max-width: 90%;
}
#kontakt button {
	margin: 25px 0 0 0 !important;
}

/* Featured	*/

section.featured h2 {
	font-size: 22px;
}
section.featured h4 {
	font-size: 19px;
}
section.featured .items-row {
	margin-bottom: 0;
}
section.featured .entry-meta {
	border-color: #EEE;
	margin-bottom: 14px;
	padding-bottom: 18px;
}
section.featured .item {
	padding-right: 15px;
}
section.featured .item p > i, 
section.featured .item p > em {
	color: #CCC;
	float: left;
	font-size: 68px;
	margin: 0 22px 105px 0;
}
section.featured .item p > i.left,
section.featured .item p > em.left {
	font-size: 48px;
	margin: 4px 14px 30px 0;
}
section.featured .item .btn {
}

/* Menu Module */

.menu.module ul {
	margin: 0 0 0 26px;
}
.menu.module .mod-wrapper {
	padding: 14px 16px;
}
.menu.module ul li a {
	color: #FFF;
	font-size: 16px;
	margin-left: 18px;
}
.menu.module ul li.current a {
	font-family: open_sansbold;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
}
.menu.module ul li a:before {
	content: "\f054";
	color: #f56e12;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: FontAwesome;
	padding-right: 10px;
	margin-left: -38px;
	width: 10px;
}
.menu.module ul li:hover a:before,
.menu.module ul li.current a:before {
	content: "\f054";
	color: #FFF;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: FontAwesome;
	width: 10px;
	margin-left: -38px;
}
.menu.module ul li {
	margin: 12px 0;
}
.menu.module .nav > li > a:hover,
.menu.module .nav > li > a:focus {
	background-color: transparent;
}

/* Testimonials in content */

.testimonial-content img {
	margin: 6px 10px 20px 30px;
	float: right;
}
.testimonial-content a {
	background: #FAFAFA;
	border-radius: 5px;
	color: #BBB;
	padding: 4px 9px;
	font-size: 12px;
}
.testimonial-content a:hover {
	background: #F6F6F6;
}
.testimonial-content i {
	color: #CCC;
	margin-right: 8px;
	font-size: 14px;
	line-height: 14px;
}
.img-circle {
	display: none;
}
.media.testimonial {
	margin-top: 35px;
	padding-bottom: 10px;
}
.media.testimonial > .pull-left {
	margin-right: 18px;
}

/* JComments Layout */

.jcomments-links {
	margin: 3px 0 8px 0;
	clear: none;
}
a.comments-link {
	background: #F4F4F4;
	border-radius: 4px;
	color: #AAA;
	font-size: 12px;
	padding: 3px 10px 5px 10px;
}
a.comments-link:hover {
	background: #EAEAEA;
	color: #888;
}
.comments-link em,
.comments-buttons em {
	font-size: 14px;
	padding-right: 5px;
}
#comments-form {
	margin-top: 12px;
}
#comments h4 a,
#comments-list-footer,
#comments-footer {
	display: none !important;
}
#comments .comments-list {
	margin-left: 0px;
}
#jc {
	border: 1px #e2e2e2 solid;
	border-radius: 8px;
	padding: 5px 22px;
	margin-top: 30px;
}
#jc #comments h4,
#jc #comments-form-link h4 {
	color: #f56e12;
	font-size: 26px;
	font-weight: normal;
	border: none;
	padding: 0 0 2px 0;
	margin: 8px 0 10px 0;
}
#jc h3.bitteanmelden:before,
#jc #comments h4:before,
#jc #comments-form-link h4:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 28px;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	content: "\F0E6";
	padding-right: 12px;
}
#comments-form .grippie {
	width: 97%;
	max-width: 100% !important;
}
#comments-form textarea {
	padding: 0 1% !important;
	width: 95%;
	max-width: 100% !important;
}
#comments-form label, #comments-report-form label {
	color: inherit;
	background-color: inherit;
	line-height: 2em;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	display: inline;
}
#comments-form input {
	width: 95%;
	margin-bottom: 2px;
	height: 2em;
	padding: 0 1% !important;
}
#comments .comment-title {
	color: #f56e12;
	font: inherit;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#comments .comment-author, #comments .author-homepage, #comments .author-email {
	color: #777;
	font: inherit;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#comments .comment-date {
	font-size: 13px;
	color: #999;
	margin: 0 0 0 20px;
}
.comments-list .odd,
.comments-list .even {
	padding: 10px 0;
} 
#comments > .comments-list > .odd,
#comments > .comments-list > .even {
	border-top: 1px solid #e2e2e2;
	padding-top: 17px;
	margin-top: 7px;
}
#comments > .comments-list #comment-item-1 {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}
#comments .comments-list .comments-list .comments-list {
	margin-left: 36px;
}
#comments .comments-list .comments-list:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 22px;
	color: #aaa;
	float: left;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	content: "\F112";
	padding-left: 14px;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
#jc #comments .comment-body {
	color: #99;
	margin: 4px 0 0;
	padding: 0 0 2px;
}
#jc .rbox {
	margin: 0;
	padding: 0;
	line-height: inherit;
	border: none;
}
#comments .comments-buttons {
	height: auto;
	float: none;
	display: inline-block;
	margin: 4px 0 12px 0;
}
#comments .comments-buttons a {
	background: #F4F4F4;
	border-radius: 4px;
	color: #AAA;
	font-size: 12px;
	padding: 3px 10px 5px 10px;
}
#comments .comments-buttons a:hover {
	background: #EAEAEA !important;
	color: #888 !important;
}
#comments-form-send {
	border: none;
	padding: 0;
	margin: 0;
}
#comments-form .btn, #comments-report-form .btn {
	float: none;
	background: none;
	margin: 4px 0 0 0 !important;
	padding: 4px 14px !important;
}
#comments-inline-edit {
	border: none;
	margin: 5px 0 0 0;
	background: #fff;
}
#comments-inline-edit #comments-form p,
#comments-inline-edit #comments-form #comments-form-buttons,
#comments-inline-edit #comments-form-error {
	font: inherit;
	margin-left: 0 !important;
}

.comments-list .comments-list #comments-inline-edit #comments-form p,
.comments-list .comments-list #comments-inline-edit #comments-form #comments-form-buttons,
.comments-list .comments-list #comments-inline-edit #comments-form-error {
	margin-left: 36px !important;
}
#addcomments {
	margin: 0 0 15px 0;
}
#jc .btn.muted {
	background: rgba(0,0,0,0.1) !important;
	border: none;
	color: #aaa !important;
	text-shadow: none;
	margin-top: 8px;
}
#jc .btn.muted:hover	{
	background: rgba(0,0,0,0.15) !important;
	color: #888 !important;
}

#jc p.message {
	border: none;
}
#jc h3.bitteanmelden {
	color: #f56e12;
	font-size: 22px;
	font-weight: normal;
	border: none;
	padding: 0;
	margin: -4px 0 10px 0;
}
#loginlink {
	position: absolute;
	top: 0;
}

/* Kunena Forum */

#Kunena ul.kpost-profile li.kpost-username {
	text-transform: none !important;
}
#Kunena div.kblock div.kbody {
    border-top: none;
}
#Kunena .kprofilebox {
	margin: 20px 0 40px 0;
}

/*  By Marko  */

#sp-footer1 .custom_mod_impressum{float:right;}

#w357_cpnb{margin:0!important;}

#kunena div.btn-group{margin-top:8px;}

#kunena .thumbnail a img{height:auto;width:100px;max-height:100px;}
#kunena.layout .thumbnails .thumbnail{height:57px;}
#kunena.layout .thumbnails li{width:auto;padding-bottom:2%;}
#kunena.layout .thumbnails li a img{margin-bottom:0;}
#kunena.layout .thumbnails li a.btn{padding:4px 8px 4px 10px;}

#kunena .btn-link{
	color:#f56e12;
}

#kunena  div.pagination.test.visible-phone  ul{
	margin-top:0;
	margin-right:10px;
}

#kunena  div.pagination.test.visible-phone  ol{
	margin-top:0;
}

.col-md-4{
	width:33.3333%;
	float:left;
}

#kunena.layout .inputbox#catid{max-width:400px;width:100% !important;}

.col-md-4{float:none;width:100%;}
.width600{max-width:250px !important;}
#userdropdown div.left{float:none;}
#userdropdown .control-group{margin-top:10px;}
#userdropdown input{width:237px !important;}
	
	
.visable_desktop{display:block;}
.visable_phone{display:none;}

#kunena #userdropdown input{width:100%;}



#kunena #userdropdown div.left i{color:#f56e12;}

#kunena #userdropdown {
    margin-bottom: 0 !important;
    padding: 10px 18px !important;
    border-bottom: #f56e12 solid 3px;
    box-shadow: none;
    border-radius: 0;
}



#kunena > ol.breadcrumb {
	display:none;
}

#kunena > ol.breadcrumb:nth-child(2){
	display:block !important;
}

#kunena > h1:nth-child(3) > i{
	display:none;
}

#kunena > h1{
	font-size:26px !important;
}

#kunena > div.container-fluid > div > div > div.span2 > div > strong > a.label{
	color:white;
	background:#f56e12;
}

#kunena  div.btn.btn-small{
	display:none;
}

#kuserlist-form > table > tbody > tr > td:nth-child(2) a{
	color:white;
	background:#f56e12;
}

#kunena.layout .img-circle{
	display:inline-block;
}

#kunena.layout img{
	margin-bottom:10px;
}

#Kunena #nav-menu div.center p a.label{
	color:white;
}

#kunena #status-form div label a{
	background:transparent !important;
	color:#777777 !important;
}

#kunena #status-form div label a:hover{
	color:#333333 !important;
}

#kunena #nav-menu div a.btn {
	background:transparent !important;
	color:#777777 !important;
}

#kunena #nav-menu div a.btn:hover{
	color:#333333 !important;
	background:#e6e6e6 !important;
}

#ktopicsform > table > thead > tr{
	background:#f56e12;
	color:white;
}

#ktopicsform > table > thead > tr > td.span1.center.hidden-phone > a:nth-child(2) > i {
	color:white;
}

#ktopicsform > table > thead > tr > td:nth-child(5) > label > input{
	opacity:1 !important;
}

#ktopicsform > div > ul > li > a.btn{
	background:rgb(245, 110, 14) !important;
}

#ktopicsform > div > ol > li > a.btn{
	background:rgb(245, 110, 14) !important;
}

#ktopicsform > div > ul > li{
	padding-left:0;
}

#ktopicsform > div > ol > li{
	padding-left:0;
}

#section40 > table > tbody > tr:nth-child(1){
	background:#f56e12;
	color:white;
}

#section4 > table > tbody > tr:nth-child(1){
	background:#f56e12;
	color:white;
}

#kunena > div.navbar > div > div.visible-desktop > ul > li > a > img{
	margin-bottom:0;
}

#kunena > div.navbar > div > div.visible-desktop > ol > li > a > img{
	margin-bottom:0;
}

#kunena #ktopicsform  table tbody tr td div div ul{
	margin-top:0;
}

#kstats > div > ul:nth-child(3){
	border-right: rgba(0, 0, 0, 0.51) solid 1px;
}

#kstats > div > ul:nth-child(2){
	border-right: rgba(0, 0, 0, 0.51) solid 1px;
}

#kstats > div > ol:nth-child(3){
	border-right: rgba(0, 0, 0, 0.51) solid 1px;
}

#kstats > div > ol:nth-child(2){
	border-right: rgba(0, 0, 0, 0.51) solid 1px;
}

/*
#kunena > div:nth-child(6) > h2.btn-link:hover{
	text-decoration:none;
}

#kunena > div:nth-child(7) > h2.btn-link:hover{
	text-decoration:none;
}

#kunena > div:nth-child(6) > h2{
	border-bottom: #f56e12 solid 1px;
	padding-bottom: 10px;
}

#kunena > div:nth-child(7) > h2{
	border-bottom: #f56e12 solid 1px;
	padding-bottom: 10px;
}
*/
#kunena.layout .nav .dropdown-menu p a{
	color:White !important;
	background: rgba(245,110,14,0.9) !important;
	margin-top:5px;
	padding:5px;
	border-radius:4px;
}

#kunena.layout .img-circle{
	box-shadow:none;
}

#nav-menu > div.center > a > img{
	box-shadow:0 0 0 3px #fff, 0 0 0 4px #ccc, 0 2px 5px 4px rgba(0,0,0,0.1) !important;
}

#ktopicsform  table  tbody .table th, .table td {
	vertical-align:middle;
}

#kunena > div > h2 > div {
	visibility:visible !important;
	opacity:0.5 !important;
}


/*
#kunena > div:nth-child(6) > div.btn-toolbar.pull-right > div > div{
	visibility:visible !important;
	opacity:0.5 !important;
}

#kunena > div:nth-child(5) > div.btn-toolbar.pull-right > div > div{

}
*/
#kunena > div > div.btn-toolbar.pull-right > div > div{
	visibility:visible !important;
	opacity:0.5 !important;
}

.input-append select{
	vertical-align:bottom !important;
}

#kunena.layout .btn-toolbar .btn.btn-small.collapsed:before, #kunena.layout #search .btn.btn-small.collapsed:before{
	content:"x";
	font-size:8px;
	font-family:inherit;
}

#kunena > div > h2.btn-link{
	text-decoration:none;
	border-bottom: #f56e12 solid 1px;
	padding-bottom:10px;
}
/*
#sp-footer-wrapper{
	height:35px;
	bottom:0;
	left:0;
	width:100%;
	position:fixed;
}*/

#kunena .kfrontend li{
	line-height: 1.7em;
	margin-bottom:0;
}

#scrollToTop > img{
	width:25px;
}

#scrollToTop{
	background:transparent !important;
}
#scrollToTop:hover{
	background:#f56e12 !important;
}

div#section40{
	height:auto !important;
}

#kunena.layout h3{
	padding-bottom:10px;
}

#kunena > div.row-fluid.message > div.span2.hidden-phone > ul > li > a.label{
	color:White !important;
	background:#f56e12 !important;
}

#kunena > div.row-fluid.message > div.span2.hidden-phone > ol > li > a.label{
	color:White !important;
	background:#f56e12 !important;
}

#kunena.layout .topic-starter{
	border:none;
}
#kunena i.fa.fa-chevron-right{
	font-size:10px;
}

#kunena ul.breadcrumb{
	font-size:13px;
	margin-top:-65px;
}

#kunena ol.breadcrumb{
	font-size:13px;
	margin-top:-65px;
}

#kunena .breadcrumb>li{
	margin: 0 1px 0 1px;
}

#kunena > div.navbar > div.navbar-inner {
	border:none;
	box-shadow:none;
	background:transparent;
}

@media (max-width:959px){
	#kunena > div.navbar > div > div.hidden-desktop > ul > li{
		margin-bottom:-50px;
	}
	#kunena > div.navbar > div > div.hidden-desktop > ol > li{
		margin-bottom:-50px;
	}
}

.fixedbottom{
	position:fixed !important;
	bottom:0;
	width:100%;
}


 
/*  End by Marko  */

/* Footer sitemap */

#sp-users-wrapper {
	padding: 35px 0 30px;
}
#sp-user1 .separator {
	display: block;
	margin-bottom: 12px;
}
#sp-user1 ul.nav {
	display: inline;
}
#sp-user1 ul.nav > li {
	display: block;
	float: left;
	width: 12%;
	margin-left: 2%;
	line-height: 14px;
}
#sp-user1 ul li li{
	margin: 6px 0 0 0;
}
#sp-user1 ul.nav > li:first-child {
	margin-left: 0;
}
#sp-user1	ul.nav > li.item-186 {
	display: none;
}
#sp-user1 .nav-child .nav-child {
	font-size: 10px;
	margin: 3px 0 0 8px;
}

/* Kontaktieren Sie mich! box */

.kontakt.neu #userForm .btn {
	margin: 4px 0 0 0 !important;
	background: rgba(245,110,14,0.8) !important;
	color: #FFF !important;
	text-shadow: none;
	border: none !important;
}
.kontakt.neu #userForm .btn i {
	color: #FFF !important;
}
.kontakt.neu #userForm .btn:hover {
	background: rgba(245,110,14,0.9) !important;
	color: #FFF !important;
}
.kontakt.neu  #userForm {
	margin-bottom: 0;
}
.kontakt.neu #userForm input {
	width: 96.5%;
	max-width: 96.5%;
}
.kontakt.neu.module h3.header {
}
.kontakt.neu.module p {
	margin: 0;
}
	
/* Gütesiegel Kundentests */

div.guetesiegel .kt-widget-wrapper {
	width: 190px;
}
div.guetesiegel {
	margin-top: 15px;
	margin-left: 5px;
}
#year-standard {
		top: 30px;
}
#note {
		top: 55px;
}
#gray-stars-standard {
		top: 63px;
}
#orange-stars-standard {
		top: 43px;
}
#bewertung-standard {
		top: 55px;
}

/* Freeware Landingseite */

.freeware h1 {
	font-size: 36px;
}
.freeware .features em.big {
	color: #ccc;
	font-size: 68px;
	margin-top: 17px;
	margin-left: -85px;
	float: left;
}
.freeware .features em.big.icon-cloud-download {
	font-size: 58px;
}
.freeware .features > div {
	padding-left: 85px;
}
.versionsvergleich {
	width: 85%;
	margin: auto;
}
.versionsvergleich td,
.versionsvergleich th {
	text-align: center;
}
.versionsvergleich td:first-child,
.versionsvergleich th:first-child {
	text-align: left;
}
.versionsvergleich .icon-ok {
}
.versionsvergleich .icon-remove {
}
.versionsvergleich .icon-unlock {
	color: #aaa;
}


.funktionsuebersicht {
	margin-top: 30px;
	clear: both;
}
.funktionsuebersicht a {
	background: #eee;
	border-radius: 6px;
	text-align: center;
	padding: 12px 18px;
	display: table;
	float: left;
	width: 19%;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
	height: 64px;
	line-height: 21px;
}
.funktionsuebersicht a:hover,
.funktionsuebersicht a:focus {
	outline: 0;
	background: #ddd;
	text-decoration: none;
}
.funktionsuebersicht a span {
	display: table-cell;
	vertical-align: middle;
}

/* Sliders */

.nn_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle {
    display: inline-block;
    padding: 0
}
.nn_sliders.accordion>.accordion-group {
    margin-bottom: 2px;
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
}
.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {
    border-top: none;
    padding: 15px 0;
}
.nn_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle {
    background-color: transparent;
    color: #f56e12;
}
.nn_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover {
    background-color: transparent;
    color: #f56e12;
}
.nn_sliders.accordion>.accordion-group.active>div>a:focus, .nn_sliders.accordion>.accordion-group>div>a:focus {
    box-shadow: none;
	text-decoration: none;
}
.nn_sliders.accordion {
    margin-bottom: 0;
	margin-top: -10px;
}

/**********************/
/* Responsive version */
/**********************/

@media (max-width: 1199px) {		
	h1 {
		font-size: 37px;
	}
	h2 {
		font-size: 25px;
	}
	h3 {
		font-size: 22px;
		margin-top: 22px;
	}
	#sp-main-menu ul.level-0 > li > a {
		font-size: 15px;
		padding: 0 12px;
	}
	#sp-main-menu ul.level-0 > li.smaller > a {
		padding: 0 10px;
		font-size: 11px;
	}
	#sp-main-menu ul.level-0 > li.leftside {
		margin-left: 10px;
		padding-left: 10px;
	}
	.menu.module ul {
		
	}
	.menu.module ul li a {
		font-size: 15px;
	}
	.menu.module ul li a:before {
		padding-right: 8px;
		margin-left: -38px;
		width: 8px;
	}
	a.einloggen {
		font-size: 14px;
	}
	#sp-user1 ul.nav > li {
		width: 132px;
		margin-left: 20px;
		margin-bottom: 18px;
	}
	#sp-user1 ul.nav > li.item-103 {
		width: 140px
	}
}

@media (max-width: 979px) {
	
	/* Marko kunena */
	
	.visable_desktop{display:none;}
	.visable_phone{display:block;}
	.col-md-4{float:none;width:100%;}
	.width600{max-width:250px;}
	#userdropdown div.left{float:none;}
	#userdropdown .control-group{margin-top:10px;}
	#userdropdown input{width:237px !important;}
	
	
	/* End by Marko */
	
	
	body.responsive #sp-header-wrapper .logo-wrapper .logo {
		line-height: 66px;
	}
	.btn.sp-main-menu-toggler {
		line-height: 38px;
	}
	.sp-mobile-menu {
		top: 71px;
	}
	.sp-mobile-menu > ul {
		border-bottom: 1px solid #cccccc;
	}
	.sp-mobile-menu ul li {
		padding: 0 20px;
		background: #FAFAFA;
	}
	.sp-mobile-menu ul li.active > a, .sp-mobile-menu ul li:hover > a {
		color: #f56e12;
	}
	.sp-mobile-menu ul li span.sp-menu-toggler {
		color: #BBB;
	}
	.sp-mobile-menu ul li span.sp-menu-toggler:hover {
		color: #f56e12;
	}
	.sp-mobile-menu ul li a {
		line-height: 33px;
		font-size: 14px;
		color: #777;
	}
	.sp-mobile-menu ul li ul li a {
		line-height: 28px;
		font-size: 13px;
		color: #777;
	}
	.sp-mobile-menu ul li ul li ul li a {
		line-height: 24px;
		font-size: 12px;
		color: #777;
	}
	.sp-mobile-menu ul li span.sp-menu-toggler i {
		line-height: 33px;
	}
	.sp-mobile-menu ul li span.sp-menu-toggler .icon-angle-down, .sp-mobile-menu ul li span.sp-menu-toggler.collapsed .icon-angle-right {
		font-size: 18px;
	}
	.sp-mobile-menu > ul {
		background: #FAFAFA;
		padding: 5px 0;
	}
	.videoembed {
		max-width: 50%
	}
	.menu.module ul li a {
		font-size: 14px;
	}
	.mitarbeiter {
		width: 48.5%;
	}
	a.einloggen {
		font-size: 13px;
	}	
	#sp-header-wrapper .mod-languages {
		padding: 0 3px 3px 3px;
		background: #F4F4F4;
		border-radius: 4px;
		right: 74px;
		top: 29px;
		margin: 0;
	}
	#sp-user1 ul.nav > li {
		width: 118px;
		margin-left: 15px;
		margin-bottom: 18px;
	}
	#sp-user1 ul.nav > li {
		width: 119px;
		margin-left: 15px;
		margin-bottom: 18px;
	}
	#sp-user1 ul.nav > li.item-103 {
		width: 140px
	}
	#login-form input[type=text], #login-form input[type=password] {
	width: 80%;
	}
	#kunena > div.navbar > div > div.hidden-desktop > div{display:none;}
	#kunena > div.navbar > div > div.hidden-desktop > ul {margin:0;}
	#sp-menu > a > i:before{content: "\f0c9";font:normal normal normal 18px/1 FontAwesome;}
	#sp-menu > a > i{padding:5px;margin:0;}
	
	
}
@media (max-width: 767px) {
	#w357_cpnb_message, #w357_cpnb_buttons {
		line-height: 17px !important;
		font-size: 13px !important;
	}
	#sp-bottom1,
	#sp-bottom3 {
		width: 49.5% !important;
	}
	#sp-bottom2 {
		display: none;
	}
	.firmen-terminkalendar	h2.entry-title:before,
	.menu-webinare	h2.entry-title:before,
	.menu-seminare	h2.entry-title:before {
		content: "";
		margin: 0;
	}
	.firmen-terminkalendar	.jmmetatop.entry-meta,
	.firmen-terminkalendar .entry-content,
	.menu-webinare	.jmmetatop.entry-meta,
	.menu-webinare .entry-content,
	.menu-seminare	.jmmetatop.entry-meta,
	.menu-seminare .entry-content {
		margin-left: 0;
	}

	.jmnewspro	{
		max-width: 350px;
	}
	#sp-users-wrapper {
		display: none;
	}
	#loginlink {
		position: absolute;
		top: auto;
	}
	body.responsive ul#filters li {
		margin: 0 1px 4px 0 !important;
	}
	
	#kstats > div > ul:nth-child(3){
	border-bottom: rgba(0, 0, 0, 0.51) solid 1px;
	border-right:none;
	}

	#kstats > div > ul:nth-child(2){
	border-bottom: rgba(0, 0, 0, 0.51) solid 1px;
	border-right:none;
	}
	#kunena > div.row-fluid.message > div.span10.message-published > small{
		float:none;
	}
	
	#kunena > ul.breadcrumb{
		width:80%;
	}
}




@media (max-width: 480px) {	

	#kunena > div.navbar > div > div.hidden-desktop > ul > li{margin-bottom:0px !important;}
	#kunena > div.navbar > div > div.hidden-desktop > ol > li{margin-bottom:0px !important;}

	#w357_cpnb_message, #w357_cpnb_buttons {
		line-height: 16px !important;
		font-size: 12px !important;
	}
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 22px;
	}
	h3 {
		font-size: 18px;
		margin-top: 18px;
	}
	h1, h2, h3, h4 {
		line-height: 1.4em;
	}
	article img {
		max-width: 95% !important;
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.videoembed {
		width: 100%;
		max-width: 100%;
		margin: 20px 0 !important;
	}

	.mitarbeiter {
		width: 98%;
	}
}

@media (max-width: 406px){
	#kunena  div.span10.message-published > div.badger-left.badger-info.message-published > div.kmessage{margin-top:50px;}
}