/*===== DESIGN-OVERRIDES by datsDORTMUND =====*/
@font-face {
    font-family:'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans'), local('Open Sans-Bold'),
    url(/fonts/OpenSans-Bold.ttf) format('ttf');
 }
 @font-face {
    font-family:'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('Open Sans-Regular'),
    url(/fonts/OpenSans-Regular.ttf) format('ttf');
 }
 @font-face {
    font-family:'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans'), local('Open Sans-RegularItalic'),
    url(/fonts/OpenSans-Italic.ttf) format('ttf');
 }
#section-id-1509792930480 .sppb-row-container,
#section-id-1516706163245 .sppb-row-container {
  max-width: 100%!important;
}
#section-id-1509792930480 .sppb-col-md-4 {
  max-width: 33.333333%!important;
}  
body {	
    font-family: 'Open Sans', sans-serif;
}

h1,h2,h3,h4,h5,h6,p {
	/*color: #000;*/
}
a,
a:hover {
	color: #00B4F1;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
    color: #00B4F1;
}
.margin-0 h3 {
	margin: 0 0 7px 0;	
}
.pro80 .sppb-image-holder {
	background-size: 80%;
	background-repeat: no-repeat;	
}
.facebookfeedpro-feed {
  display: none;
}
.cc-message .notallowed {
  margin-bottom: 100px!important;
  line-height: 25px!important;
}
.cc-compliance .cc-allow {
  border: 2px solid #000!important;
}
.cc-compliance .cc-allow,
.cc-compliance .cc-allowall,
.cc-compliance .cc-deny {
  	font-size: 14px !important;
	padding: 8px 10px 7px !important;
}
#cc-rh-cookietext a {
  text-decoration: underline!important;
}
span.cc-message span.cc-cookie-settings-toggle {
  border: none!important;
}
div.cc-checkboxes-container {
  	border-color: #fff !important;
	border-width: 2px;
  margin-top: 10px!important;
}
.sppb-hidden-md {
   display: none!important;
}
.sppb-hidden-sm {
    display: none!important;
}
@media(min-width:0px) and (max-width:767px) and (orientation: portrait) {
  #sp-logo .sp-default-logo {
  width: 250px!important;
}
  .cc-window.cc-floating {
    width: 90%!important;
  }
  .cc-cookie-settings-toggle {
  	top: 228px!important;
  	right: 37px!important;
	}
	h2.sppb-addon-title {
		font-size: 30px;
	}
	.djc_items h2 {
		font-size: 30px;
	}
	.page-content .sppb-addon-header h1 {
		font-size: 34px!important;
	}
  #column-wrap-id-1488800641936 {
    margin-bottom: 150px;
  }
.ffp-layout-mobile .ffp-feed-header-buttons {
  width: 100%
}
	.ffp-feed-header-button {
      float: left;
      margin-left: 8px;
    }
	.ffp-feed-header-button.ffp-share {
      float: right;
      margin-right: 8px;
    }
}
.jofacebookwall {
	margin-bottom: 50px;
}
.jo-fb-wall-follow {
	display: inline-block;
	width: 100%;
	height: 36px!important;
}
.limbachS {
	color: #02b2ee;	
	font-weight: bold;
}
.btn-blue, .limbachB {
	background-color: #02b2ee!important;
	color: #fff!important;
}
.limbachBT h2, .limbachBT h3, .limbachBT strong {
	color: #02b2ee;	
}
.limbachB:hover {
	background-color: #02b2ee;
	color: #fff;
}
.formContainer label {
	font-size: 16px!important;
	text-align: left!important;
}
.formContainer #Send {
	font-size: 18px;
	background-color: #00B4F1;
	border: 1px solid #00B4F1;
}
.form-horizontal .form-group {
    display: flex;
    align-items: center;
    min-height: 50px;
}
.form-horizontal .control-label {
	width: 200px!important;
	padding: 0 10px;
	line-height: 18px;
	height: 50px;
	display: flex;
	align-items: center;
}
input.form-control,
textarea.form-control {
	font-size: 16px!important;
}
.formControls .rsform-calendar-button {
	border: 1px solid #e1e1e1;
	background-color: #f1f1f1;
	width: 38px;
	height: 35px;
	padding: 8px!important;
}
.rsform-submit-button {
	background-color: #02b2ee;
	border: none!important;
	color: #fff!important;
	font-size: 18px!important;
	padding: 5px 25px;

}
.yui-calendar td.calcell {
    border: 1px solid #E0E0E0;
    text-align: center;
    font-size: 18px;
    padding: 8px;
}
.yui-calendar td.calcell a {
    color: #02b2ee;
    text-decoration: none;
}
.yui-calendar a.calnav {
    line-height: 30px;
    font-size: 18px;
}
.yui-calendar .calnavright, .yui-calendar .calnavleft {
	top: 8px;
}
.yui-calendar td.calcell.calcellhover {
	cursor:pointer;
	color:#FFF;
	background-color:#02b2ee;
	border:1px solid #02b2ee;
}
.yui-calendar .calweekdaycell {
    color: #666;
    font-size: 14px;
    padding: 6px 0;
    font-weight: normal;
    text-align: center;
    width: 2.5em;
}
.ffp-feed-wrap {
	margin: 0 auto;
}
/*===== SP-TOP ======================*/
#sp-top-bar {
	background-color: #fff!important;
	border-top: 5px solid #02b2ee;	
	padding: 8px 0;
	height: 55px;
	font-size: 14px;
}
#sp-top-bar a {
	color: #000;	
}
#sp-top-bar .toplinks a {
	float: left;
}
#sp-top-bar .toplinks span {
	float: left;
	padding: 15px 0 0 0;
}
/* SP-TOP1 */
#sp-top1 img {
	float: left;
	margin-right: 10px;
}
/* SP-TOP2 */
@media(min-width: 0px) AND (max-width: 767px) AND (orientation: portrait) {
	#sp-top2 {
		display: none;	
	}
}
#sp-top2 .top-infotext {
	margin-right: 20px;	
}
#sp-top2 .top-infotext {
	float: left;	
}
@media(min-width: 0px) AND (max-width: 1024px) {
	#sp-top2 .top-infotext {
		display: none;	
	}
}
#sp-top2 .top-infotext h3 {
	font-size: 14px;
}
#sp-top2 .top-infotext p {
	font-size: 10px;
}
#sp-top2 .language-switcher {
	float: right;
	position: relative;
	width: 185px;
	height: 43px;
	top: -12px;
}
#sp-top2 #mod-custom124 {
	margin-top: -10px;
}

/*===== FALANG =====================================*/
.mod-languages {
	display: flex;
}
@media(min-width:0px) and (max-width:767px) and (orientation: portrait) {
	ul.lang-inline {
		width: 30%;
		position: relative;
	}
	#switcherManual {
		margin-top: 5px;
		width: 70%;
	}
}
@media(min-width:768px) and (max-width:5120px) and (orientation: landscape) {
	#switcherManual {
		position: absolute;
		right: 0;
		top: 9px;	
	}
	ul.lang-inline {
		float: left;
		width: 100%;
		position: relative;	
	}
}
#switcherManual p {
	margin: 0;
	line-height: 16px;
	font-size: 12px;	
}

ul.lang-inline li {
	list-style: none;
}
ul.lang-inline a.lang_de-DE:after {
	content: '';
	background-image: url(../../../images/2017/09/15/german.png);
	width: 40px;
	height: 40px;
	background-size: 40px 40px;
	position: absolute;
	top: 9px;
	left: 0px!important;
	z-index: 9;
}
ul.lang-inline a.lang_en-GB:after {
	content: '';
	background-image: url(../../../images/2017/09/15/world.jpg);
	background-repeat: no-repeat;
	width: 30px;
	height: 37px;
	background-size: 30px 37px;
	position: absolute;
	top: 13px;
	left: 31px;
	z-index: 1;
}
/*===== SP-HEADER =============*/
#sp-header {
	background-color: #fff;	
	transition: 0.15s;
	z-index: 100;
	border-bottom: 1px solid #e1e1e1;
    box-shadow: none;
	display: flex;
	align-items: center;
}
@media(min-width:0px) and (max-width:767px) and (orientation: portrait) {
	#sp-page-header {
		display: none;
	}
}
#sp-header.menu-fixed-out {
	
}
#sp-header.menu-fixed {
	top: 0;	
}
#sp-header.menu-fixed {
    position: fixed;
    z-index: 100;
    border-bottom: 1px solid #e1e1e1;
    box-shadow: none;
}
section#sp-page-header {
	margin-top: 30px;	
	min-height: 125px;
}
#sp-page-header img {
	width: 100%;	
}
.sp-page-title {
	text-align: left;
	background-color: #fff!important;
	margin-top: 15px;
	height: 180px;
	padding: 75px 0px 75px 0px;
	background-repeat: no-repeat;
}
.sp-page-title h2::after {
	display: none;
}
.rsform-block h1 {
	margin-top: -50px;
	padding-bottom: 50px;
	text-transform: uppercase;
}
@media(min-width:768px) and (max-width: 1024px) {
	#rostfrei {
		position: absolute;
		top: -10px;	
		width: 80px;
	}
	.header-button {
		position: absolute;
		top: -40px;
		right: -40px;
		z-index: 99;
		width: 120px;
	}
}
@media(min-width:1025px) {
	section#sp-page-header {
		min-height: 125px;	
	}
	#rostfrei {
		position: absolute;
		top: -10px;	
	}
	.header-button {
		position: absolute;
		top: -40px;
		right: -40px;
		z-index: 99;
		width: 120px;
	}
}
.header {
	float: left;
	width:100%;
	margin: 30px 0;	
}
.header .sppb-section {
	padding: 10px 0!important;	
}
.com-djcatalog2 #sp-main-body {
	padding: 20px 0 100px 0!important;	
}
.sp-megamenu-parent .sp-module {
    padding: 16px 0px 0;
}
.sp-megamenu-parent .megaQualitaetsstandard a {
	border-radius: 0;
	margin-right: 10px;	
}
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li:hover > a {
	color: #00B4F1!important;
	font-weight: bold;
}
/*===== SP-SIEGELS ====================*/
#sp-siegels {
	position: fixed;	
	z-index: 9999;
	transition: top 0.3s ease-in-out;
}
@media(min-width: 768px) and (max-width:1024px) and (orientation: landscape) {
	#sp-siegels img {
		width: 80px;
		height: 80px;	
	}
	body.nofixed #sp-siegels {
		top: 125px;
		right: 2%;	

	}
	body.fixed #sp-siegels {
		top: 85px;
		right: 2%;
	}
}
@media(min-width: 1025px) AND (max-width:1280px) {
	#sp-siegels img {
		width: 90px;
		height: 90px;	
	}
	body.nofixed #sp-siegels {
		top: 120px;
		right: 4%;	
	}
	body.fixed #sp-siegels {
		top: 75px;
		right: 4%;
	}
}
@media(min-width: 1025px) {
	#sp-siegels img {
		width: 120px;
		height: 120px;	
	}
	body.nofixed #sp-siegels {
		top: 120px;
		right: 13%;	
	}
	body.fixed #sp-siegels {
		top: 75px;
		right: 13%;
	}
}
/*===== OFFCANVAS ======================*/
@media(min-width: 1025px) {
	#offcanvas-toggler {
		margin-top: 20px;
	}
}
@media(min-width: 0px) and (max-width:767px) and (orientation: portrait) {
	#sp-header, #sp-header .logo, #offcanvas-toggler {
		height: 60px;
	}
	#offcanvas-toggler {
		line-height: 60px;
	}
	#offcanvas-toggler i {
		font-size: 20px;
		border: 1px solid #02b2ee;
		padding: 8px;
		border-radius: 4px;
	}
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a,
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover {
    color: #00B4F1!important;
}
#bedarfsmenge {
	width: 50%;
}
#sp-vertreterbereiche {
	background-color: #fff;
	border-bottom: 1px solid #e1e1e1;	
}
/*===== SP-MENÜ =======================*/

.sp-dropdown {
	padding: 0!important;	
	background-color: #fff;
	padding: 20px;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
.sp-dropdown-inner {
	max-width: 1170px;
	margin: 0 auto;
	padding: 20px 0;
	box-shadow: none!important;
}	
.sp-dropdown-inner .rostfrei {
	margin-top: -30px;	
}
#sp-menu ul li a:after {
	content: '';	
}
.sp-megamenu-wrapper {
	float: left;
	width: 100%;	
}
.sp-megamenu-parent {
	float: left;
}
.sp-megamenu-parent a {
	text-transform: uppercase;
}
#sp-menu li.products .sppb-btn {
	background-color: #02B2EE;
	color: #fff;
	font-size: 12px!important;
}
.products h2,
.medien h2 {
	font-size: 15px!important;
	color: #fff;
	padding: 5px 10px!important;
	background-color: #02B2EE;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}
.products section,
.medien section {
	padding: 5px!important;
}
@media(min-width: 768px) and (max-width:1024px) {
	.sp-megamenu-parent > li > a {
		padding: 0 10px 20px;
		font-size: 15px;
	}
	.sp-megamenu-parent {
		
		margin-top: 45px;	
	}
	.products h3.sppb-addon-title {
		font-size: 16px!important;
	}
	
}
@media(min-width: 768px) and (max-width:1024px) and (orientation:landscape) {
	.sp-megamenu-parent > li > a {
		padding: 0 9px 20px!important;	
		font-size: 15px;
	}
	.sp-megamenu-parent {
		margin-top: 45px;	
	}
}
@media(min-width: 1025px) {
	.awesomplete {
		display: none;
	}
	#sp-menu {
		margin-top: -14px!important;
	}
	.sp-megamenu-parent > li > a {
		padding: 0 6px 20px!important;	
		font-size: 17px;
		font-weight: bold;
		letter-spacing: -0.5px;
	}
	.sp-megamenu-parent {
		margin-top: 46px;	
	}
	.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
		top: 81%;
	}
}
@media(min-width: 1025px) AND (max-width: 1280px) {
	.sp-megamenu-parent > li > a {
		padding: 0 7px 20px!important;	
		font-size: 16px;
	}
	.sp-megamenu-parent {
		margin-top: 48px;	
	}
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	line-height: 20px;	
	color: #000;
}
#sp-menu li.unsere-produkte .sppb-section {
	padding: 5px 0 5px 0!important;
}
#sp-menu li.unsere-produkte .sppb-btn {
	background-color: #02B2EE;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}
#sp-menu i.fa.fa-home,#sp-menu i.fa.fa-user {
	font-size: 24px;
}
.sp-dropdown-sub {
	left: 5% !important;
	top: 0px !important;
	display: block !important;
	position: relative !important;
}
.sp-dropdown-sub .sp-dropdown-inner {
	padding: 4px!important;
}
/* SELECT2 ============================*/
#customDJ2Filter .select2 {
	width: 100%!important;
	margin-bottom: 5px;
}
/*===== LOGIN =========================*/
.login_ex .input-group-addon,.login_ex .input-prepend span.add-on {
	border-radius: 0px!important;
	background-color: #fff;
	border: none;
	color: #02B2EE;	
	position: absolute;
	left: 10px;
	height: 100%;
	z-index: 9;
	padding: 7px 0;
}
.login_ex .add-on i {
	padding: 5px 0;
}
.login_ex .input-prepend{
	position: relative;
	width: 100%;
}
.login_ex .login-greeting {
	color: #fff;
	margin: 0 0 10px 0;	
	font-size: 24px;
	font-weight: 400;
}
.login_bg {
	background-color: #ededed;
	position: relative;
}
.login_bg .sppb-addon-single-image-container {
	display: block;	
}
@media(min-width: 0px) and (max-width:767px) and (orientation: portrait) {
	.login_bg {
		height: 625px;
	}
	.login_bg .links img {
		position: absolute;
		top: 30px;
		left: -30px;
		width: 180px;
	}
	.login_bg .rechts img {
		position: absolute;
		top: 30px;
		right: -30px;
		width: 180px;
	}
	.login_bg .btn-primary, .login_bg .btn-success{
		padding: 6px;
	}
}
@media(min-width: 768px) and (max-width:1024px) and (orientation: landscape) {
	.login_bg {
		height: 400px;
	}
	.login_bg .links img {
		position: absolute;
		top: 30px;
		left: -30px;
		width: 180px;
	}
	.login_bg .rechts img {
		position: absolute;
		top: 30px;
		right: -30px;
		width: 180px;
	}
	.login_bg .btn-primary, .login_bg .btn-success{
		padding: 6px;
	}
}
@media(min-width: 1025px) {
	.login_bg {
		height: 400px;
	}
	.login_bg .links img {
		position: absolute;
		top: -30px;
		left: -30px;
	}
	.login_bg .rechts img {
		position: absolute;
		top: -30px;
		right: -30px;
	}
}
#login_section ul.unstyled {
	display: none;
}
.login_bg .sppb-addon-content {
	padding: 20px;	
}
.login_ex {
	background-color: #00B5F0;
	position: absolute;
	top: 330px;
	width: 100%;
	padding: 10px 30px 20px;	
}
.login_ex h3 {
	color: #fff;
	margin: 0 0 10px 0;	
	font-size: 24px;
	font-weight: 400;
}
.login_ex input {
	float: left;	
    border: none;
}
.login_ex .btn-primary {
	color: #02B2EE;
	background-color: #fff;	
	border: 1px solid #fff;
}
.login_ex .btn-success {
	color: #fff;
	background-color: #02B2EE;	
	border: 1px solid #fff;
}

.sppb-btn.sppb-btn-sm {
	padding: 3px 12px;
	width: 100%;	
}
.logo a img {
	margin-top: 6px;	
}

#sp-top1 .minus {
	padding: 0 5px;	
}

#sp-top2 h3 {
	margin: 14px 0 0 0;
	font-size: 16px;
}
#sp-top1 p {
	float: left;
	margin-right: 10px;
	margin-top: 8px!important;
}
@media(min-width:0px) and (max-width:767px) and (orientation: portrait) {
	#sp-top1 p {
		float: left;
		font-size: 12px;
		margin-right: 0px!important;
		margin-top: 8px!important;
	}
}
/*===== SP-MENU =================================*/
#warumlimbach .spectrum-free-quote {
	margin: 0!important;	
	box-shadow: none;
	background-color: rgba(0,0,0,0);
}
.kontaktservice_bg {
	background-color: rgba(255,255,255,0.8);	
	float: left;
	width: 100%;
}
.kontaktservice_bg img {
	margin-top: -50px;	
	width: 100px;
}
@media(min-width: 768px) and (max-width:1024px) and (orientation: landscape) {
	.kontaktservice_bg .sppb-addon-text-block .sppb-addon-content {
		font-size: 12px;
	}
}
#homeStandard .sppb-addon-single-image-container, #homeSonder .sppb-addon-single-image-container {
	height: 190px;	
}
.spectrum-contact-info .sppb-icon-inner svg {
	font-size: 48px;
	height: 96px;
}
/*===== SP-QUESTION ================================*/
@media(min-width:0px) and (max-width:767px) and (orientation: portrait) {
	#sp-questions {
		display: none;
	}
}
#sp-questions {
	position: fixed;
	bottom: 100px;
	right: 0px;
	z-index: 9;
}
#sp-question {
	float: left;
	width: 100%;
	height: 140px;
}
#questionbox {
	position: absolute;
	right: 0;
	top: -25px;
	width: 350px;
	height: 140px;
	transition: top 0.2s ease-in-out;
}
#questionbox h4 {
	font-size: 18px!important;
}
#questionbox.down {
	top: 85px;
}
#questionbox.down #questionbox_inner {
	height: 0;
	opacity: 0;
}
#questionbox #questionbox_inner p {
	font-size: 16px!important;
}
#questionbox .limbachIcon {
	position: absolute;
	left: -35px;
	top: -22px;
}
#questionbox .typ {
	position: absolute;
	right: 25px;
	bottom: -2px;
}
#questionbox.down .typ {
	position: absolute;
	right: -100px;
	bottom: -2px;
}
#questionbox h4 {
	cursor: pointer;
	float: left;
	width: 100%;
	background-color: #02B2EE;
	padding: 3px 0 3px 45px;
	color: #fff;
	font-weight: 600;
	margin: 0;
}
#questionbox a {
	background-color:#02B2EE;
	color: #fff;
	padding: 2px 8px;
}
#questionbox_inner {
	padding: 10px 0 0 45px;
	float: left;
	width: 100%;
	height: 115px;
	border-left: 1px solid #f1f1f1;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
	opacity:1;
	background-color: #fff;
}
/*===== SP-BOTTOM ==================================*/
#sp-bottom {
	color: #fff!important;
}
@media(min-width:0px) and (max-width:767px) and (orientation: portrait) {
	#sp-bottom {
		background-image: none!important;
		background-color: #000;
	}
}
@media(min-width:768px) and (max-width:1024px) and (orientation:landscape) {
	#sp-bottom {
		background-position: 300% 100%!important;
	}
}
@media(min-width:1025px) {
	#sp-bottom {
		background-position: 130% 30%!important;
	}
}
#sp-bottom h2 {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	margin: 20px 0 10px 0!important;
	padding: 0;	
}
#sp-bottom ul.nav.menu li {
	margin: 0!important;
}

/*===== SP-BOTTOM ==================================*/
#sp-bottom {
	background-color: #000!important;	
}
#sp-bottom .info {
	color: #fff;	
}
ul li span {
	color: #00B3F0!important;
}
/*===== SP-FOOTER ==================================*/
#sp-footer {
	text-align: center;
}
#sp-footer a {
	color: #fff;	
	font-weight: bold;
}
/*===== SPECIFIC STYLES FOR DJC ====================*/
#djc-produkt {
	border: 1px solid #02B2EE;
	float: left;
	width: 100%;
}
#djc-produkt h3 {
	background-color: #02B2EE;
	color: #fff;
	margin: 0;
	padding: 5px 10px;
	font-weight: bold;
}
#djc-produkt .djc-produkt-inner {
	padding: 15px;
}
#djc-filter .chosen-container {
	margin-bottom: 15px;	
}
#djc-info {
	margin: 30px 0;
    float: left;
    width: 100%;
    border: 3px dotted #02B2EE;
    border-radius: 5px;
    padding: 15px;
}
#djc-info h3 {
    margin: 0 0 10px 0;
	color: #02B2EE;
	font-weight: bold!important;
	font-size: 32px;
}
#djc-info p {
    margin: 0;
	color: #02B2EE;
	font-size: 22px;
	line-height: 28px;
}
.djc2-product {
	float: left;
	width: 100%;
	border: 1px solid #02B2EE;
	border-radius: 3px;
	padding: 10px;
	margin: 2px 0;	
}
.djc-produkt-inner-center {
	position: relative;	
}

.djc-produkt-inner-center span {
	position: absolute;
	left: 170px;
}
.djc-produkt-inner-center img {
	position: absolute;
	right: 20px;
	bottom: -50px;
	width: 100px;
}
.djc-produkt-inner-bottom {
	float: left;
	width: 100%;	
	margin-top: 56px;
	margin-bottom: 10px;
}
@media(min-width: 0px) AND (max-width: 767px) {
	.djc-produkt-inner-bottom input {
		float: left;
		width: 100%;
		margin-bottom: 10px;
		box-shadow: none;
		border-radius: 3px;
	}
	.djc-produkt-inner-bottom button  {
		padding: 7px 12px;
		float: left;
		width: 100%;
		border-radius: 3px;
		margin: 0;
	}
	.djc-produkt-inner-center p {
		display: inline-block;	
		position: relative;
		width: 100%;
		font-size: 13px;
		margin: 3px 0;
		line-height: 14px;
		min-height: 48px;
	}
}
@media(min-width: 768px) AND (max-width: 5120px) {
	.djc-produkt-inner-bottom input {
		float: left;
		width: 55%!important;
		box-shadow: none;
		border-radius: 3px;
	}
	.djc-produkt-inner-bottom button  {
		padding: 6px 12px;
		float: right;
		border-radius: 3px;
		margin: 0 5px;
	}
	.djc-produkt-inner-center p {
		display: inline-block;	
		position: relative;
		width: 100%;
		font-size: 13px;
		margin: 3px 0;
		line-height: 14px;
		min-height: 24px;
	}
}
@media(min-width: 0px) and (max-width:767px) {
	#customDJ2Filter {
		float: left;
		width: 100%;
		height: 230px;
		position: relative;
	}
}
@media(min-width: 768px) and (max-width:1024px) and (orientation: landscape) {
	.djc-produkt-inner-bottom button  {
		width: 40%;
	}
	#customDJ2Filter {
		float: left;
		width: 100%;
		height: 330px;
		position: relative;
	}
}
@media(min-width: 1025px) {
	.djc-produkt-inner-bottom button  {
		width: 40%;
	}
	#customDJ2Filter {
		float: left;
		width: 100%;
		height: 330px;
		position: relative;
	}
}
#djc2-setSKU {
	padding: 4px 10px;	
}

#customDJ2Filter .chosen-container {
	margin-bottom: 10px;	
}
#produkt-pfeil {
	background: url('../../../images/limbach/pfeil.jpg');
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	height: 91px;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 100%;
	position: absolute;
	bottom: -115px;
}
.sppb-person-introtext i {
	font-style: normal;	
}
body .sppb-addon-person .sppb-person-image::after {
    background: rgba(2,178,238,0.0);
}
@media(min-width: 768px) and (max-width:1024px) and (orientation: landscape) {
	#produkt-pfeil {
		padding: 16px;
	}
}
@media(min-width: 1025px) {
	#produkt-pfeil {
		padding: 22px;
	}
}
#productSlider {
	padding: 0!important;
	float: left;
	width: 100%;	
	margin-top: 40px;
}
#productSlider li {
	list-style:none;
	float: left;
}
#productSlider li .productSliderInner {
	list-style:none;
	float: left;
	border: 1px solid #e1e1e1;
	margin: 4px 0;
}
#productSlider li img {
	width: 100%;
}
#productSlider li {
	padding: 0px 15px;	
}
/*===== BLOG ========================*/
@media(min-width: 0px) AND (max-width: 767px) {
	.blog .entry-header h2 {
		font-size: 20px;
		line-height: 26px;
	}
	.blog .item img {
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}
}
#sp-content-bottom .fb-main-container {
	margin-top: -100px;
	margin-bottom: 50px;
}
#rsfp-thankyou-scroll3 p {
	font-size: 16px!important;
}
#rsfp-thankyou-scroll3 button {
	font-size: 18px!important;
}