body {
	font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', sans-serif;
	font-size: 14px;
	line-height: 1.7;
	color: #474646;
	font-weight: 300;
}
@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1300px;
	}
}
.logo-top {
	background: #444444;
	height: 70px;
}
.itemid-470 #sp-component .item-page {
	display: none
}
.jm-white-box .title, .jm-dark-box .title {
	font-weight: 500;
	font-size: 40px;
	line-height: 1.2;
	display: block;
	text-transform: uppercase;
	color: #86ba57;
}
.jm-white-box a, .jm-dark-box a {
	text-decoration: none;
	display: inline-block;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transform: translateZ(0);
	background: #fff;
	max-width: 100%;
}
.jm-white-box .description, .jm-dark-box .description {
	display: block;
	text-decoration: none;
	padding: 30px;
	border: 1px solid #ededed;
	z-index: 1;
	position: relative;
}
.jm-white-box .subtitle, .jm-dark-box .subtitle {
	font-size: 24px;
	line-height: 1.2;
	display: block;
	text-transform: uppercase;
	color: #86ba57;
}
.jm-white-box .title, .jm-dark-box .title {
	font-weight: 500;
	font-size: 40px;
	line-height: 1.2;
	display: block;
	text-transform: uppercase;
	color: #86ba57;
}
.jm-white-box .image:after, .jm-dark-box .image:after {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	height: 5px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 3
}
.jm-dark-box a {
	background: #392f69
}
.jm-dark-box .text {
	display: block;
	color: #c2c2c2;
}
#sp-bottom-1 .dark-ms {
	background: #392f69;
	padding: 30px 30px 5px 30px;
	color: #c2c2c2;
}
#mod-custom266 .description {
	min-height: 295px;
}
#mod-custom266 img {
	margin: 0 auto
}
.jm-white-box a:hover .image:after, .jm-dark-box a:hover .image:after {
	width: 100%
}
.jm-white-box a:hover, .jm-dark-box a:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}
.jm-white-box .image:after {
	background: #81c45c
}
.sp-module-title {
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 30px;
	padding: 0 0 20px;
	position: relative;
	color: #86ba57;
	font-family: 'Raleway', sans-serif;
	font-size: 22px;
	letter-spacing: 3px;
}
.sp-module-title::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	right: auto;
	height: 5px;
	width: 100%;
	background: url('../images/border.png');
}
#sp-footer .sp-module-title::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	right: auto;
	height: 5px;
	width: 100%;
	background: url('../images/border-light.png');
}
#sp-bottom-1 .dj-slide-desc-text {
	background: rgba(196, 193, 210, .8);
	font-size: 12px;
	;
	min-height: 80px;
}
#sp-bottom-1 .dj-slide-title a {
	color: #000 !important;
}
#sp-footer h3 {
	color: #fff
}
.show {
	background: red;
}
.jm-numbers .number, .jm-numbers .text {
	display: inline-block;
	vertical-align: top;
}
.jm-numbers .jm-box {
	float: left;
	box-sizing: border-box;
	padding-left: 30px;
	padding-top: 30px;
	text-transform: uppercase
}
.jm-numbers .number, .jm-numbers .text {
	display: inline-block;
	vertical-align: top
}
.jm-numbers .text {
	text-align: left;
	padding-left: 15px;
	color: #86ba57
}
.jm-numbers .number {
	margin: 7px 0 0;
	padding: 9px 0 15px;
	min-width: 73px;
	background: #444444;
	color: #fff;
	font-size: 50px;
	font-weight: 300;
	line-height: 1;
	text-align: center
}
.jm-numbers .title {
	display: block;
	font-size: 54px;
	font-weight: bold;
	line-height: 1
}
.tag-name:hover {
	color: #81c45c;
	background: transparent !important;
	text-decoration: underline
}
.tagscloud {
	margin-top: 40px;
}
#sp-bottom-4 {
	margin: 40px 0;
}
#mod-custom327:before {
	content: "";
	display: block;
	height: 5px;
	width: 100%;
	background-image: url('../images/border.png');
	background-repeat: repeat-x;
}
.category-module .mod-articles-category-title {
	font-size: 24px;
	font-weight: 300;
	line-height: inherit;
	text-transform: uppercase;
	color: #86ba57;
	text-decoration: none;
}
.produktnews img {
	min-height: 200px;
}
.djtabs-title {
	height: 100% !important;
}
#sp-main-body {
	padding: 10px 0
}
#sp-main-body .container-inner {
	background: #fff;
	padding: 15px;
}
.aktuelles-title {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: normal;
	text-transform: none;
	margin: 5px 0 0;
}
.produktnews .mod-articles-category-title {
	font-size: 20px;
}
.aktuelles-news img {
	max-width: 100px;
	padding: 4px;
	border: 1px solid #ededed;
}
.news-item {
	margin-bottom: 20px;
}
.page-header h1 {
	font-family: 'Raleway', sans-serif;
	font-size: 28px;
	text-transform: uppercase;
	color: #444;
	font-weight: 300;
	line-height: 1.1;
}
.blog .article-intro-image {
	margin-bottom: 20px;
	border: 1px solid #ededed;
	box-sizing: border-box;
	background: #fff;
	padding: 4px;
}
.article-header h2 {
	font-family: 'Raleway', sans-serif;
	font-size: 28px;
	font-weight: 300;
	text-transform: uppercase;
	color: #444;
	display: block;
	margin-top:20px;
	margin-bottom:-10px;
}
.item-content ul {
	padding-left: 0
}
.item-content li {
	list-style: none;
}
.item-content li {
	margin: 0;
	padding: 0 0 0 25px;
	background-repeat: no-repeat;
	background-position: left 5px;
	background-image: url('../images/scheme1/li.png');
}
strong {
	font-weight: 700;
}
.Universalschieber img {
	width: 200px;
}
.item-content {
	display: flow-root
}
#sp-bottom-1-section .container-inner, #sp-bottom-4-section .container-inner {
	background: #fff;
	padding: 15px;
	margin-top: -15px
}
#sp-top-section .container-inner {
	background: #fff;
	padding: 15px;
	margin-bottom: -15px
}
#dj-mslider23m264 {
	margin: 0px auto !important;
	border: 0px;
}
.dark-ms {
	background: #392f69;
	padding: 30px;
	color: #c2c2c2
}
._mod275 {
	margin-left: -15px;
	height: 314.46px;
	padding: 15px 30px;
}
._mod275 h3 {
	font-size: 1rem;
	font-weight: 700;
}
._mod275 .btn2 {
	text-align: center;
	text-transform: uppercase
}
.buttons [class*="btn"] {
	display: block;
	padding: 18px 35px;
}
.btn:hover, a.button:hover, input.button:hover, button.button:hover {
	background: #73bd49
}
.btn2, .btn4 {
	color: #444 !important
}
.dark-ms .btn2, .dark-ms .btn4 {
	color: #fff !important
}
.btn2 {
	border: 2px solid #81c45c
}
.btn2:hover {
	background: #81c45c
}
.btn3 {
	background: #444
}
.btn3:hover {
	background: #515151
}
.btn4 {
	border: 2px solid #444
}
.btn4:hover {
	color: #fff !important;
	background: #444
}
#sp-component .sp-column {
	padding: 15px;
}
.jm-meet-our-team .jm-box {
	box-sizing: border-box;
	padding-left: 30px;
	padding-top: 30px;
}
.jm-meet-our-team .jm-box-in {
	text-decoration: none;
	display: inline-block;
	background: #f5f5f5;
	max-width: 100%
}
.jm-meet-our-team .image {
	display: block;
	position: relative;
	background: #e5e9eb;
	text-align: center
}
.jm-meet-our-team .description {
	display: block;
	text-decoration: none;
	padding: 20px 30px;
	position: relative
}
.jm-meet-our-team .title {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.1;
	display: block;
	text-transform: uppercase;
	color: #86ba57;
	margin: 0 0 5px
}
.jm-meet-our-team .subtitle {
	font-size: 14px;
	line-height: 1.1;
	display: block;
	color: #8c8c8c
}
.jm-meet-our-team .social {
	display: none;
	width: 156px;
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	margin-top: -25px;
	margin-left: -78px
}
.jm-meet-our-team .jm-box-in:hover {
	background: #2a2a2a
}
.jm-meet-our-team .jm-box-in:hover .title, .jm-meet-our-team .jm-box-in:hover .subtitle {
	color: #fff
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	display: inline-block;
	height: 50px;
	line-height: 50px;
	border-radius: 0;
	font-family: inherit;
	font-size: 16px;
	font-style: italic;
	font-weight: 300;
	padding: 0 10px;
	vertical-align: middle;
	border: 1px solid #e9e9e9;
	color: #979ea1;
	background: #fff;
	box-sizing: border-box;
	width: 100%;
}
form textarea {
	width: 100%;
	border-radius: 0 !important;
	font-family: inherit;
	font-size: 16px;
	font-style: italic;
	border: 1px solid #e9e9e9 !important;
	color: #979ea1;
	background: #fff;
	box-sizing: border-box;
	width: 100%;
}
.btn, a.button, input.button, button.button {
	background: #81c45c;
	display: inline-block;
	border-radius: 0 !important;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 2px solid transparent;
	color: #fff;
	box-sizing: border-box;
	text-decoration: none !important;
	text-transform: uppercase;
	font-family: inherit;
	font-size: 13px;
	font-weight: 400;
	padding: 13px 35px;
	height: auto;
	line-height: 20px;
	letter-spacing: 1px
}
.btn:hover .caret, a.button:hover .caret, input.button:hover .caret, button.button:hover .caret, .btn:focus .caret, a.button:focus .caret, input.button:focus .caret, button.button:focus .caret, .btn .active .caret, a.button .active .caret, input.button .active .caret, button.button .active .caret {
	border-top: 4px solid #fff
}
.btn:hover, a.button:hover, input.button:hover, button.button:hover, .btn:focus, a.button:focus, input.button:focus, button.button:focus {
	text-decoration: none;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
	outline: 0;
	color: #fff;
	border: 2px solid transparent;
}
.btn:focus, a.button:focus, input.button:focus, button.button:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}
#sp-right-column .sp-module {
	margin-bottom: 50px;
}
#dj-galleryGrid14p .dj-slide-desc-text {
	background: #000;
	min-height: 100px;
}
#dj-galleryGrid14p .dj-slide-title {
	line-height: 16px !important;
	font-size: 12px !important;
	font-weight: 300 !important
}
.blog h1:first-child {
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
	text-transform: uppercase;
	color: #444;
	font-weight: 500;
	line-height: 1.1;
	
}
.maschinen{display: flow-root; margin-bottom:40px;}
.maschinen p{display: contents}


@media (min-width:995px) and (max-width:1220px) {
	.aktuelles-news img {
		max-width: 100%;
		padding: 4px;
		border: 1px solid #ededed;
	}
}