/* CSS Document */

/* CSS-Reset */

/*html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 17px;
	font-family: "myriad-pro-condensed",sans-serif;
	font-style: normal;
	font-weight: 400;
    vertical-align: baseline;
	color:#5f605f;
}
 remember to define focus styles! */

@font-face {
    font-family: 'myriad-pro-condensed';
    src: local('Myriad Pro Condensed Bold'), local('Myriad-Pro-Condensed-Bold'),
        url('../fonts/MyriadPro-BoldCond.woff2') format('woff2'),
        url('../fonts/MyriadPro-BoldCond.woff') format('woff'),
        url('../fonts/MyriadPro-BoldCond.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
  }

@font-face {
    font-family: 'myriad-pro-condensed';
    src: local('Myriad Pro Condensed Regular'), local('Myriad-Pro-Condensed-Regular'),
        url('../fonts/MyriadPro-Cond.woff2') format('woff2'),
        url('../fonts/MyriadPro-Cond.woff') format('woff'),
        url('../fonts/MyriadPro-Cond.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
  }

@font-face {
    font-family: 'myriad-pro-condensed';
    src: local('Myriad Pro Condensed Semibold'), local('Myriad-Pro-Condensed-Semibold'),
        url('../fonts/MyriadPro-SemiboldCond.woff2') format('woff2'),
        url('../fonts/MyriadPro-SemiboldCond.woff') format('woff'),
        url('../fonts/MyriadPro-SemiboldCond.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
  }

:focus {
    outline: 0;
}
body {
	margin:0;
	padding:0;
    line-height: 1;
    color:#5f605f;
    background: white;
	font-family: "myriad-pro-condensed",sans-serif;
	font-size: 100%;
	font-weight: 400;
	letter-spacing:0.03em;
	width:100%;
	height:100%;
}

a {color:#ee7f01;text-decoration:none;}
a:hover {color:#5f605f;text-decoration:none;}

p {margin-bottom: 8px !important;margin-top: 0px;}

ol, ul {
    list-style: none;
	margin:0;
	padding:0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

h1 {margin-bottom:10px;margin-top:0;font-size:1.7em;font-weight:700;}	
h2 {margin-bottom:10px;margin-top:0;font-size: 1.5em;line-height:1.2em;font-weight:700;}
h3 {margin-bottom:10px;margin-top:0;font-size: 1.17em;line-height:1.2em;font-weight:600;}
h4 {margin-bottom:10px;margin-top:0;}
h5 {margin-bottom:10px;margin-top:0;}

.clear{clear:both;height:0px;line-height:0em;}
.clearfix {clear:both;}

.trenner {width: 100%;height: 20px;}

/* Main-Wrapper */

#wrapper {width:100%;min-height:100%;}

/* top-bar */

#top-bar-wrapper {width:100%;background:#ee7f01;}
#top-bar-inner {max-width:1250px;margin:0 auto;}

/* top-bar sprachen */

div.mod-languages ul {display:block;}
.mod-languages {float:left;height:41px;font-size:1.1em;font-weight:600;padding-left:15px;}
.mod-languages a{color:white;text-decoration:none;height:41px;line-height:2.3em;}
.mod-languages a:hover{text-decoration:underline;}
.mod-languages li{float:left;}

/* top-bar - login */

.sclogin {float:right;border-right:2px solid white;}

#top-bar-inner .sclogin .btn-primary {
	border:0;
	border-color:none;
	border-radius:0;
	text-shadow:none;
	background-image:url("../images/icon-user.png");
	background-repeat:no-repeat;
	background-color:transparent;
	background-position:8px 9px;
	background-size: 20px 24px;
	font-size:1.3em;
	font-weight:600;
	box-shadow:none;
	text-transform:uppercase;
	padding:10px 15px;
	padding-left:35px;
	padding-bottom:6px;
	margin-right:0;
	height:auto;
}

#top-bar-inner .sclogin .btn-primary:hover {
	background-color:#5f605f;	
}

#top-bar-inner .sclogin .logout-button .btn-primary {
	border:0;
	border-color:none;
	border-radius:0;
	text-shadow:none;
	background-image:url("../images/icon-logout.png");
	background-repeat:no-repeat;
	background-color:transparent;
	background-position:5px 9px;
	background-size: 14%;
	font-family: "myriad-pro-condensed",sans-serif;
	font-size:1.3em;
	font-weight:600;
	box-shadow:none;
	text-transform:uppercase;
	padding:10px 15px;
	padding-left:35px;
	border-right:2px solid white;
	margin-right:0;
	height:21px;
}

#top-bar-inner .sclogin .logout-button .btn-primary:hover {
	background-color:#5f605f;	
}

#login-modal .modal-title {font-weight:700;font-size:1.4em;}

#login-modal .sclogin-desc {margin-bottom:20px;}

.sclogin-joomla-login.vertical #form-sclogin-submitcreate .btn {
	border:0;
	border-color:none;
	border-radius:0;
	text-shadow:none;
	background-color:#ee7f01;
	background-size: 14%;
	background-image:none;
	font-size:1.3em;
	font-weight:600;
	box-shadow:none;
	text-transform:uppercase;
	padding:10px;
	margin-right:0;
	color:white;
	font-family: "myriad-pro-condensed",sans-serif;
}

.sclogin-joomla-login.vertical #form-sclogin-submitcreate .btn:hover {
	background-color:#5f605f;
}

.scuser-menu ul {margin-bottom:0px;position:relative;}
.scuser-menu ul li{
	font-size:1.3em;
	font-weight:600;
	color:white;
	margin-right:0px;
	background-image:url("../images/icon-user.png");
	background-repeat:no-repeat;
	background-color:transparent;
	background-position:5px 9px;
	background-size: 20px 24px;
	padding:10px 15px;
	padding-left:35px;
}
.scuser-menu ul ul {display:none!important;position:absolute;top:40px;left:0px;background:#5f605f;z-index:2000}
.scuser-menu ul li{cursor: pointer;}
.scuser-menu ul li:hover ul {display:block;}
.scuser-menu ul ul li {background:none;padding:0px;}
.scuser-menu ul ul li a{font-size:0.7em;font-weight:500;padding:10px;color:white;display:block;text-decoration:none;}
.scuser-menu ul ul li a:hover{text-decoration:underline;color:white;}

.sourcecoast .nav {margin-bottom:0px;}
.sclogin .scuser-menu .flat-list {display:none!important;margin-top:0px!important;width:100%;}
.sclogin .scuser-menu li:hover .flat-list {display:block!important;margin-top:0px;padding-left: 0px;}


/* SCLogin Anpassungen Modal */

.sclogin-desc {margin-bottom:10px;}
.mod-sclogin__userdata .sclogin-passkey-button {display:none;}

.mod-sclogin__userdata .btn-primary {background:#ee7f01;border-color:#ee7f01;font-size: 1.3em;}
.mod-sclogin__userdata ul {padding-left:0;}
.mod-sclogin__userdata ul a {color:#ee7f01;text-decoration:none;}
.mod-sclogin__userdata ul a:hover {color:#5f605f;text-decoration:underline;}
.mod-sclogin__userdata .btn-link {text-decoration:none;}
.mod-sclogin__password input{border-radius:0!important;}
.mod-sclogin__username .input-group-text {display:none;}

/* top-bar - cart */

.cart-wrapper {float:right;}
.cart-wrapper .vm_cart_products {display:none;}
.cart-wrapper .total_products {display:block;}
.cart-wrapper .mobile-cart-module {display:none;}
.cart-wrapper .show_cart {display:none;}


.cart-wrapper .total a{
	font-size:1.3em;
	font-weight:600;
	text-transform:uppercase;
	color:white;
	text-decoration:none;
	padding:10px 15px;
	display:block;
	height:21px;
}

.cart-wrapper .total a img{
	height:25px;width:auto;margin-right:5px;vertical-align: top;
}

.cart-wrapper .total a:hover {
	background-color:#5f605f;	
}

.top-bar-inner:after {
    content: '';
    display: block;
    clear: both;
}

#top-bar-inner:after {
    content: '';
    display: block;
    clear: both;
}

/* top */

#top-wrapper {max-width:1210px;margin:0 auto;padding:20px;display:flex;}

#mod-custom230 img {margin-top:0px!important;}
#mod-custom230 {margin-right:20px;}

#mod-custom99 {min-width:280px;}
#mod-custom99 p{font-size:1.4em;font-weight:600;margin:0.5em 0;}
#mod-custom99 p:nth-child(2) {margin-top:15px;}
#mod-custom99 p img{float:left;}
#mod-custom99 p:nth-child(1) img{margin-right:2px;margin-top:7px!important;}
#mod-custom99 p:nth-child(3) img{margin-right:4px;margin-top:2px!important;}
#mod-custom99 p:nth-child(5) img{margin-right:6px;margin-top:3px!important;}

#klixoSlider_260 {margin-top:19px;}
#klixoSlider_260 h5 {margin-top:0px;}
#klixoSlider_260 h3 {margin-top:5px;}
#klixoSlider_260 p {margin-top:10px;margin-bottom:0;}

@media only screen and (max-width: 980px) {
	#klixoSlider_260 {display:none;}
	#mod-custom99 {margin-left:5%;min-width:auto;width:45%;}
}

@media only screen and (max-width: 540px) {
	#mod-custom99 {display:none;}
	.custom_logo {width:100%;text-align:center;}
}

/* Slider Startseite */

.flex-caption {position:absolute;bottom:130px;left:20px;padding:20px;color:#ee7f01;background:rgba(255,255,255,0.92);width:auto;height:70px;text-shadow:none;z-index:100;font-weight:600;font-size:3em;line-height:0.7em;box-sizing: content-box;}
.flex-lowercaption {position:absolute;bottom:20px;left:20px;padding:20px;color:white;background:#5f605f;width:auto;height:auto;text-shadow:none;z-index:101;font-weight:600;font-size:1.3em;line-height:1.1em;}

.flexslider {margin-bottom:0px;}

@media only screen and (max-width: 980px) {
	.flex-caption {bottom:100px;left:20px;height:80px;font-size:2.4em;line-height:0.7em;}
	.flex-lowercaption {position:absolute;font-size:1.1em;line-height:1.1em;}
}

@media only screen and (max-width: 860px) {
	.flex-caption {bottom:75px;left:20px;height:80px;font-size:2em;line-height:0.4em;}
	.flex-lowercaption {position:absolute;font-size:0.9em;line-height:1.1em;}
}

@media only screen and (max-width: 730px) {
	.flex-caption {bottom:60px;left:20px;height:80px;font-size:2em;line-height:0.4em;padding:12px;}
	.flex-lowercaption {position:absolute;font-size:0.9em;line-height:1.1em;padding:12px;}
}

@media only screen and (max-width: 639px) {
	.flex-caption {display:none}
	.flex-lowercaption {display:none;}
	.flexslider {display:none;}
}

.flex-direction-nav .flex-next {right: 0px;}
.flex-direction-nav .flex-prev {left: 0px;}

/* Content */

#content-wrapper {max-width:1250px;margin: 0 auto;}

#content {display:flex;justify-content : space-between;margin-top:30px;}
.content-left {margin-right:50px;width:270px;}
.content-left .moduletable h3 {
	text-transform: uppercase;
	font-size: 1.6em;;
    color: #ee7f01;
    font-weight: 700;
	padding:0 10px 5px 10px;
	margin:0 0 10px 0;
}

.content-right {max-width:100%;width: 100%;padding-bottom:20px;}
.content-right p {line-height: 1.2em;}

@media only screen and (max-width: 1250px) {
	.content-right-inner {padding-right:30px;}
	.content-left {padding-left:20px;}
}

@media only screen and (max-width: 800px) {
	#content {display:block;padding:0 20px;}
	.content-right-inner {padding-right:0px;}
	.content-left {width:100%;padding-left:0px;}
	.content-right {width:100%;padding-right:0px;}
}

/* Breadcrumbs */

.breadcrumb_wrapper {margin-bottom: 30px;width:100%;}
.breadcrumb {height: 20px;margin-top: 5px;}
.breadcrumb li{float:left;padding:0 5px 10px 5px;}
.breadcrumb li:first-of-type{padding:0 5px 5px 0px;}
/*.breadcrumb .divider::before {content:"\f0da"}*/
.breadcrumb .divider {background: url("../images/caret-right-solid-full.svg") no-repeat;}


@media only screen and (max-width: 600px) {
	.breadcrumb {height: auto;}
	.breadcrumb li{float:none;padding:7px 0;}
	.breadcrumb span.divider {display:none;}
	.breadcrumb a{/*color:white;background:#ee7f01;*/padding:0px;}
}

/* Menu Ebene 1*/

.content-left .mod-menu li {position:relative;}
.content-left .mod-menu li a{text-transform:uppercase;color:#5f605f;font-weight:600;font-size:1.3em;padding:5px 10px;display:block;width:auto;min-width: 250px;}
.content-left .mod-menu li:hover{background:#5f605f;color:white;}
.content-left .mod-menu li:hover a{color:white;}
.content-left .mod-menu li a:hover{background:#5f605f;color:white;}

/* Menu Ebene 2*/

.content-left .mod-menu li ul{display:none;position:absolute;left:200px;top:0px;z-index:1000;min-width:400px;background:#5f605f;}
.content-left .mod-menu li:hover ul{display:flex;flex-wrap: wrap;}
.content-left .mod-menu ul li {width:200px;}
.content-left .mod-menu ul li a{background:#5f605f;color:white;text-transform:none;font-weight:400;min-width: auto;}
.content-left .mod-menu ul li a:hover{background:#ee7f01;}

.content-left .mod-menu li.item-142 ul{min-width:420px;}
.content-left .mod-menu li.item-142 ul li {width:140px;}

.content-left .mod-menu li.item-149 ul{min-width:200px;}
.content-left .mod-menu li.item-175 ul{min-width:200px;}
.content-left .mod-menu li.item-189 ul{min-width:200px;}
.content-left .mod-menu li.item-222 ul{min-width:200px;}
.content-left .mod-menu li.item-683 ul{min-width:200px;}
.content-left .mod-menu li.item-673 ul{min-width:200px;}
.content-left .mod-menu li.item-215 ul{min-width:200px;}
.content-left .mod-menu li.item-308 ul{min-width:200px;}
.content-left .mod-menu li.item-1071 ul{min-width:200px;}

/* Menü Toggle Mobile */

.nav-toggle {display:none;padding:10px;}
a.nav-toggle {background:#ee7f01;text-transform: uppercase; color:white;text-decoration:none;font-size:1.5em;}
a.nav-toggle img{margin:0 10px;width:40px;height:auto;}

@media only screen and (max-width: 800px) {
	.content-left .mod-menu li a{min-width: 230px;}
	.inner-menu1 {width:100%;padding:0;}
	.nav-toggle {display: flex;align-items: center;}
	.inner-menu1 ul {list-style:none;padding:0;margin:0;height:0;overflow:hidden;position:absolute;z-index:1000;background:#eeeeee;width:500px;}
	.inner-menu1 ul li{float:left;border-bottom:1px solid white;}
	.inner-menu1 ul li a:hover{background:#5f605f;color:white;}
	#nav-open:target .nav-closed {display: flex;align-items: center;}
	.nav-closed, #navi-closed:target .nav-closed, #nav-open:target .nav-open {display:none;}
	#nav-open:target ul {height:auto;}
	.content-left .moduletable h3 {display:none;}
	.content-left {margin-bottom:20px;}
	.inner-menu1 ul ul{display:none!important;}
}

@media only screen and (max-width: 539px) {
	.content-left .mod-menu li a{min-width: 180px;}
	.inner-menu1 ul {width:400px;}
}

@media only screen and (max-width: 439px) {
	/*.inner-menu1 ul {list-style:none;padding:0;margin:0;height:0;overflow:hidden;position:relative;background:#eeeeee;width:100%;}*/
	.content-left .mod-menu li {width: 100%;}
	.content-left .mod-menu li a{}
	.inner-menu1 ul {width: auto;margin-right: 20px;}}

/* Module left */

/* Modul PayPal */

#mod-custom211 {
	border-top: 1px solid #ee7f01;
	margin: 30px 10px;
	padding-top: 30px;
}

#mod-custom211 p {color:#5f605f!important;line-height:1.2em;font-size:1.1em;}
#mod-custom211 h3 {font-size: 1.7em;font-weight: 700;color: #ee7f01;text-transform: uppercase;}
#mod-custom211 img {margin:0!important;padding-bottom:0!important;}

@media only screen and (max-width: 800px) {
.content-left #mod-custom211 {display:none;}
}

/* Modul Ampel */

.content-left .custom, .left-to-bottom .custom {
	border-top: 1px solid #ee7f01;
	margin: 30px 10px;
	padding-top: 0px;
}

@media only screen and (max-width: 800px) {
.content-left .custom {display:none;}
}

/* left-to-bottom */

.left-to-bottom {display:none;}
.left-to-bottom .moduletable{display:none;}
.left-to-bottom .custom {margin: 30px 20px;padding-bottom: 30px;}
.left-to-bottom .custom_beratung {margin: 30px 20px;}

@media only screen and (max-width: 800px) {
.left-to-bottom {display:block;}
}

/* Rabatt-Streifen */

.custom_rabatt {background:#5f605f;color:white;font-size:1.7em;font-weight:400;text-align:center;padding:10px 10px 8px 10px;}
@media only screen and (max-width: 800px) {
.custom_rabatt {margin: 0 20px}
}

/* Startseite Content */

.custom_startseite h1 {color: #ee7f01;}
h5.ref_head_slide {border-top: 1px solid #ee7f01;text-transform: uppercase;font-size: 1.5em;padding-top: 15px;}

/* Startseite2 Content */

.category-view .row .category .spacer h2 {font-size: 1.5em;font-weight:700;text-align: center;text-transform: uppercase;}

/* How-to-buttons */

#howto_prod_detail {
    height: 20px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 25px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0px;
}
#howto_prod_detail li {
    display: block;
    float: left;
    height: 40px;
    width: 33%;
}

@media only screen and (max-width: 950px) {
	#howto_prod_detail li {width: 100%;margin-bottom:10px;}
}

@media only screen and (max-width: 800px) {
	#howto_prod_detail li {width: 33%;margin-bottom:0px;}
}

@media only screen and (max-width: 640px) {
	#howto_prod_detail li {width: 100%;margin-bottom:10px;}
}

#howto_prod_detail li a {
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    color: #4d4d4d;
    display: block;
    font-size: 18px;
    font-weight: 600;
    height: 40px;
    line-height: 39px;
    padding-left: 50px;
}
#howto_prod_detail li a:hover {
    color: #ee7f01;
}
li.howto_order a {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/icon_book.png");
    background-origin: padding-box;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto auto;
}
li.howto_order a:hover {
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: url("../images/icon_book_hover.png") !important;
    background-origin: padding-box !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: auto auto !important;
}
li.howto_pay a {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/icon_pay.png");
    background-origin: padding-box;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto auto;
}
li.howto_pay a:hover {
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: url("../images/icon_pay_hover.png") !important;
    background-origin: padding-box !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: auto auto !important;
}
li.howto_garantie a {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/ksf_icon_kreis.png");
    background-origin: padding-box;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto auto;
}
li.howto_garantie a:hover {
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: url("../images/ksf_icon_kreis_hover.png") !important;
    background-origin: padding-box !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: auto auto !important;
}

/* Blog Startseite */

.blog-featured {display:block;}

.blog-featured .page-header {
	background:#ee7f01;
    width: 100%;
	}

.blog-featured .page-header h2 {
	text-transform:uppercase;
    color: white;
    font-size: 1.5em;
    padding: 5px 10px;
	margin-bottom:20px;
	font-weight:600;
	}
	
.items-leading  h2 {
	color:#ee7f01;
	font-size:20px;
  	display:none;
	}
	
.items-row  h2 {
	color:#ee7f01;
	font-size:20px;
    display:none;
	}
	
.items-row {
	border-top:1px solid #ee7f01;
	padding-top:20px;
	clear: both;
	}

.blog-featured .item-image {margin-right:0px;margin-bottom:10px;text-align:center;}

@media only screen and (max-width: 500px) {
	.blog-featured .item-image {float:none;margin-right:0px;margin-bottom:10px;text-align:center;}
	.blog-featured .items-leading h3, .blog-featured .items-row h3{text-align:center;}
	.blog-featured .items-leading p, .blog-featured .items-row p{text-align:center;}
	
}

.blog-featured .items-leading {display:flex;flex-wrap: wrap;}
.blog-featured .items-leading div {margin-bottom:30px;}
.blog-featured .items-leading div.pull-left, .blog-featured .items-leading div.pull-right{margin-bottom:0px;}
.items-leading .leading-0, .items-leading .leading-1, .items-leading .leading-2, .items-leading .leading-3, .items-leading .leading-4, .items-leading .leading-5, .items-leading .leading-6, .items-leading .leading-7{width:44%;padding:3%;text-align:center;}

@media only screen and (max-width: 700px) {
	.items-leading .leading-0, .items-leading .leading-1, .items-leading .leading-2, .items-leading .leading-3, .items-leading .leading-4, .items-leading .leading-5, .items-leading .leading-6, .items-leading .leading-7{width:100%;padding:0%;text-align:center;}
	
}

/* Category-View */

.category_description {max-width:99%;}
.category-view {display:flex;flex-wrap: wrap;}
.category-view .row {display:block;width:25%;border-bottom:1px solid #ee7f01;padding:15px 0;}
.category-view .horizontal-separator {display:none;}

@media only screen and (max-width: 950px) {
	.category-view .row {width:33.33%;}
}

@media only screen and (max-width: 500px) {
	.category-view .row {width:50%;}
}

@media only screen and (max-width: 320px) {
	.category-view .row {width:100%;}
}

@media (max-width: 480px){
.row div[class*="width"] {
    width:100%;
	float: none;
    margin-bottom: 0px;
}
}

/* Kategorie */

.h1_top {color:#ee7f01;}
.h1_sub {color:#5f605f;font-size:2em;line-height: 2em;}
	
.h2_top {color:#ee7f01;text-transform:uppercase;}

.sub_h1 {font-size:0.6em;line-height:1.8em;text-transform:uppercase;}
	
.category_description p {font-weight:400!important;}

.category-view .row .category .spacer h2 {font-size: 1.4em;line-height:0.85em;}

.category-view .row .category .spacer h2 img{margin-top:0.5em!important;}

.spacer div.addtocart-area{display:none!important;}

div.product {border:0!important;margin:10px 0;width:100%;}

.horizontal-separator {background:#ee7f01;}
	
.vm-col-1 {border-top:1px solid #ee7f01!important;}

.vm-details-button a.product-details {
	background:#ee7f01;
	border:0px;
	color:white;
	font-weight:600;
	font-size:1.4em;
	padding:6px 10px;
	text-transform:uppercase;
	width:auto;
	line-height: 1.1em;
}

.vm-details-button a.product-details:hover {background:#5f605f;}

.fussnote {font-size:0.8em;margin-top:20px;}
	
.spacer-buy-area .availability{display:none;}

/* Produkte Browse-View */

.product .spacer {display:flex;}
.vm-product-media-container {}
.product_browse_info {}
div.vm-details-button {text-align:left;}
div.vm-details-button a {max-width:none;}

.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2 {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 10px;
    margin-top: 0;
    text-align: left;
}

.vm3pr-2 {display:block;}
.vm3pr-2 .product-price {min-height: 0;line-height: 1;}
.vm3pr-5 .product-price {min-height: auto;}
.spacer .product_browse_info .preprice_text {font-size: 1.2em;font-weight: 600;margin-bottom: 10px;}
.vm-product-descr-container-0 {min-height: 0;}
.vm-product-media-container {margin-top: 5px;min-width:180px;}
.vm-product-media-container img{margin: 15px;}
.postprice_text {clear:both;margin-bottom:10px;}

.spacer .product_browse_info {width:50%;}
.spacer .product_browse_info .product-price {text-align: left;font-weight: 600;font-size: 1.2em;margin-bottom:5px;float:left;}
.spacer .product_browse_info .preprice_text {font-size: 1.2em;font-weight: 600;margin-bottom: 5px;float:left;}
.spacer .product_browse_info .PricepriceWithoutTax, .spacer .product_browse_info .PricetaxAmount {font-weight: 300;font-size: 0.9em;}

.spacer .product_browse_info div.vm-price-value span.vm-price-desc {display: none;width: 200px;margin: 0;margin-bottom: 0px;float: left;}

.vm-pagination {float:none;margin:30px 0;}
.vm-page-counter {display:none;}

@supports (-webkit-appearance:none) {
    .vm-product-media-container {margin-top: 8px;}
}

@media only screen and (max-width: 1040px) {
	.vm-product-media-container {min-width:100px;}
	.spacer .product_browse_info {width:auto;}
	img.availability {width:110px;height:auto;}
}

@media only screen and (max-width: 880px) {
	img.availability {display:none;}
}

@media only screen and (max-width: 800px) {
	img.availability {display:block;width:141px;height:auto;}
	.spacer .product_browse_info {width:60%;}
}

@media only screen and (max-width: 640px) {
	img.availability {display:none;}
	.spacer .product_browse_info {width:auto}
}

@media only screen and (max-width: 500px) {
	img.availability {display:none;}
	.spacer .product_browse_info {width:auto}
	.product .spacer {display: block;}
	.vm-product-media-container img {margin: 0px;}
	.vm-product-media-container {margin-top: 0px;margin-bottom: 8px;}
	.vm-details-button a.product-details {font-size: 1.35em;}
}

/* Produktdetails */

.vm-product-details-container {float: none;width:99%;max-width:99%;}
.price-top-wrap {display:flex;border-top:1px solid #ee7f01;padding-top:10px;margin-top:10px;}
.preis-wrap {margin-top:24px;}
.preisinfo_gr {font-weight: 600;font-size: 2em;}
.spacer-buy-area .PricesalesPrice {color: #ee7f01;font-size: 1.9em;font-weight: 800;line-height: 1.1em;}
.spacer-buy-area .PricesalesPrice .vm-price-desc {display: none;}
.product-price {text-align: left;line-height: 1.3em;}

@media only screen and (max-width: 500px) {
	.product-price {font-size:0.8em;}
}

@media only screen and (max-width: 360px) {
	.product-price {font-size:0.7em;}
	.preisinfo_gr {font-size:1.6em;}
}

span.vm-price-desc {margin: 0 5px 3px 0;}
.vm-product-container .vm-product-media-container {float: none;width: auto;margin-top:0;margin-bottom:0;}
.productdetails-view .spacer-buy-area {padding-left: 0px;}
.main-image img {width: 150px;height: auto;}
.back-to-category {display: none;}


.product-fields .product-field {display:flex;}
.product-fields-title-wrapper {font-weight: 600;font-size:1.2em;min-width: 175px;}
.product-field-display {width: 100%;/*overflow: hidden;*/}
.chzn-container {font-size:1.2em;width:100%!important;/*max-width:450px;*/}
.product-field-display select__rendered {word-wrap: break-word;text-overflow: inherit;white-space: normal;}
.chzn-container-single .chzn-single {border:0px;border-radius:0;background:#5f605f;color:white;font-weight:600;box-shadow:none;padding:5px;height:auto;}
.chzn-container-single .chzn-single div b {background: url(../images/dropdown.png) no-repeat 0px 8px;}
.chzn-container-single .chzn-single div {width: 25px !important;}
.chzn-container-single .chzn-single span {white-space: normal;}
.vm-chzn-select option {border:0px;border-radius:0;background:#CCCCCC;color:#5f605f;font-weight:300;box-shadow:none;padding:5px;z-index:1000;}
.chzn-container-single .chzn-drop {border-radius:0;width:100%!important;border:0;background:#eeeeee;color:#5f605f;font-weight:600;line-height: 1.2em;}
.chzn-container-single .chzn-search {display:none;}
.chzn-container .chzn-results {margin:0;padding:0;}
.chzn-container .chzn-results li{margin:0px;padding:8px;line-height: 1.2em;}
.chzn-container .chzn-results li:hover{background-color:#8A8A8A;}
.chzn-container .chzn-results li.highlighted {background-image:none;background-color:#cccccc; color:#5f605f;}

/* Neue Produktauswahloptionen */

.vm-chzn-select {border:0px;border-radius:0;background:#5f605f;color:white;box-shadow:none;padding:5px;height:auto;font-family: "myriad-pro-condensed",sans-serif!important;font-weight:500;font-size:1.2em;width:100%;}
.vm-chzn-select div b {background: url(../images/dropdown.png) no-repeat 0px 8px;}
.vm-chzn-select div {width: 25px !important;}
.vm-chzn-select span {white-space: normal;}

/* Neuee neue Produktauswahloptionen */

.product-field-display a.chosen-single {border:0px;border-radius:0;background:#5f605f;color:white;box-shadow:none;padding:5px;height:auto;font-family: "myriad-pro-condensed",sans-serif!important;font-weight:500;font-size:1.2em;width:100%;}
.product-field-display .chosen-with-drop a.chosen-single {border:0px;border-radius:0;background:#5f605f;color:white;box-shadow:none;padding:5px;height:auto;font-family: "myriad-pro-condensed",sans-serif!important;font-weight:500;font-size:1.2em;width:100%;}

.chosen-container-single .chosen-single div {width: 24px;
   
}
.chosen-container-single .chosen-single div b {
    background: url(../images/chosen-sprite@2x.png) no-repeat 0px -2px;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -36px -2px;
}



@media only screen and (max-width: 600px) {
	.product-fields .product-field {flex-wrap: wrap;}
}

input.addtocart-button {
	font-family: "myriad-pro-condensed",sans-serif!important;
	font-weight:600!important;
	font-size:21px!important;
	background:#18d11c!important;
	border:0!important;
	border-radius:0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	width:160px!important;
	height:46px!important;
	padding:0px!important;
	}
	
input.addtocart-button:hover {
	color:white!important;
	background:#11b915!important;
	}
	
.chzn-container-single .chzn-single {
	border-radius:0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	}
	
.quantity-box input {
	background:#5f605f;
	border-radius:0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border:0!important;
	border-image-width:0!important;
	color:white;
	background-image:none!important;
	height:46px!important;
	margin:0!important;
	padding:0!important;
	}
	
.quantity-box input:hover {
	background:#5f605f!important;
	border-radius:0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border:0!important;
	color:white!important;
	background-image:none!important;		
	}

.quantity-controls input {
	background-color:#5f605f!important;
	border-radius:0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border:0!important;
	color:white!important;
	width:22px!important;
	height:22px!important;
	}
	
.quantity-controls input:hover {
	background-color:#5f605f!important;
	border-radius:0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border:0!important;
	color:white!important;
	}
	
.quantity-controls .quantity-plus {
	background: url(../images/plus.png) no-repeat!important;
	margin-top:0px!important;
	margin-bottom: 2px!important;
	}
	
.quantity-controls .quantity-minus {
	background: url(../images/minus.png) no-repeat!important;
	margin-bottom:0px!important;
	margin-top:0px!important;
	}
	
span.quantity-controls {
    width: 22px!important;
	height:46px!important;
	margin-right: 0px!important;
	margin-left:0px!important;
	}
	
.productdetails-view .addtocart-bar {padding-left:175px!important;margin: 45px 0 0;}
#price-clone {margin-left:25px;margin-top: 40px;}
#price-clone .PricesalesPrice {font-size:1.7em;}

@media only screen and (max-width: 460px) {
	#price-clone {margin-left:0px;margin-top:20px;width:100%;}
}

@media only screen and (max-width: 1000px) {
	.productdetails-view .addtocart-bar {padding-left:0px!important;}
}

.product-description .title {display: none;}
.product-description ul {list-style: url(../images/liststyle_productdetails.png);padding-left: 15px;padding-bottom: 15px;}
.product-description ul li {margin-bottom: 5px;}

.rl_tabs.outline_content > .tab-content {border:0px;border-radius:0px;background:#eeeeee;}
.rl_tabs .nav-tabs {border:0px;}
.rl_tabs .nav-tabs > li > a {margin-right: 1px;}
.rl_tabs > ul.nav-tabs > li > a {background:#5f605f;color:white;font-weight:600;border:0px;border-radius:0px;}
.rl_tabs .nav-tabs > li.active > a, .rl_tabs .nav-tabs > li.active > a:hover {background:#ee7f01;color:white;border:0px;}
.rl_tabs.outline_handles ul.nav-tabs > li a, .rl_tabs.outline_handles ul.nav-tabs > li a:hover {border:0px;}
.rl_tabs.outline_handles ul.nav-tabs > li a:hover {color:white;background:#ee7f01;}
.rl_tabs.top>ul.nav-tabs>li.active>a:focus,.rl_tabs.top>ul.nav-tabs>li>a:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}

@media only screen and (max-width: 860px) {
	.rl_tabs .nav-tabs>li {float: none;border-bottom:2px solid white;}
}

@media only screen and (max-width: 800px) {
	.rl_tabs .nav-tabs>li {float: left;border-bottom:0px;}
}

@media only screen and (max-width: 540px) {
	.rl_tabs .nav-tabs>li {float: none;border-bottom:2px solid white;}
}

.custom_mwst {margin-bottom:15px;}
.continue_link {float:left;}
.continue_link, .showcart {color:white;font-weight:600;background:#ee7f01;padding:8px;text-transform: uppercase;}
.continue_link:hover, .showcart:hover {color:white;font-weight:600;background:#5f605f;}
#fancybox-content h4 {padding-top:20px;clear:both;}

.product-field-display .product-fields-title {margin: 8px 0;display: inline-block;}
.product-fields-data .istraxx_customsize99 {border: 2px solid #5f605f;padding: 3px;top: -2px;position: relative;}
@media (max-width: 480px) {
	.productdetails-view .addtocart-area {text-align: left}
}

/* Produktdetails Warenkorb popup */

#fancybox-content a.continue_link, #fancybox-content a.showcart {border-radius:0;border:none;background:#ee7f01;width:160px;color:white;}

#fancybox-content a.continue_link:hover, #fancybox-content a.showcart:hover {background:#5f605f;color:white;}


/* wie bestellen +  wie bezahlen */

#telefon-buchung img, #online-buchung img{max-width:630px;height:auto}
.tab-content h3{font-size:1.6em;font-weight:700;}

div.icons_orderoptions {margin-bottom:10px;}

/* Warenkorb-Template flatastic*/

.op_basket_row.op_basket_header {background-color:#5f605f;color:white!important;}
.op_basket_header div {color:white!important;}
#basket_container .black-basket .col-module_content {box-shadow:none;}

div#basket_container div.op_basket_row div.op_col2 {width:33%!important;padding:1.5%;}
div#basket_container div.op_basket_row div.op_col2 div.img {display:none;}
div#basket_container div.op_basket_row div.op_col3 {display:none;}
div#basket_container div.op_basket_row div.op_col4 {width:10%!important;padding:1.5%;}
div#basket_container div.op_basket_row div.op_col5 {width:10%!important;padding:1.5%;}
div#basket_container div.op_basket_row div.op_col6 {width:13%!important;padding:1.5%;}
div#basket_container div.op_basket_row div.op_col6 {width:15%!important;padding:1.5%;}
div#basket_container div.op_basket_row div.op_col7 {width:15%!important;padding:1.5%;}

div#basket_container div.op_basket_row div.op_col1_4 {width:77.5%!important;padding:1.5%;}
div#basket_container div.op_basket_row div.op_col5_3 {width:15%!important;padding:1.5%;}

#basket_container .cart-title{font-size:18px!important;font-weight:600;}
div#basket_container div.op_basket_row div.op_col2 {height:auto!important;}
div#basket_container div.op_basket_row div.op_col2 span {margin:5px 0;/*padding-left:10px;background:url(../../../media/system/images/arrow.png) left no-repeat;*/}

div#basket_container div.op_basket_row #tt_total_basket, div#basket_container div.op_basket_row.total div.op_col1_4 {color:#ee7f01;font-size:20px;font-weight:bold;}
div#vmMainPageOPC div.op_col7 .opc_PricesalesPrice, div#vmMainPageOPC div.op_col7 span.opc_PricesalesPrice {color:#ee7f01;}

#tab_selector li {background-color:#5f605f;color:white}
#tab_selector li:hover {background-color:#ee7f01;color:white}
#tab_selector li.active, #tab_selector li.active:hover {background-color:#ee7f01;color:white}

#opc_basket .wrapper_coupon {display:block;}

#vmMainPageOPC h3 {font-size:1.7em!important;}
#payment_top_wrapper h3 {border-bottom:1px solid #5f605f;padding-bottom:10px;margin-bottom:0px;}
#checkoutForm h3 {border-bottom:1px solid #5f605f;padding-bottom:10px;margin-bottom:0px;}

.loginsection .tabs {border:0;box-shadow:none;padding-left:0;border-top:1px solid #5f605f;border-radius:0;}

#registertab input, #bill_to_section input, #shipto_section input {border-radius:0;border:2px #5f605f solid;margin-bottom:5px;height:30px;padding-left:1%;width:98%;}

#vmMainPageOPC .billto-shipto {border-top-color:#5f605f;border-bottom:0;padding-bottom:15px;}

#b2b_check_input {float:left;}
#b2b_check_div {float:left;padding-top:8px;}
#EUVatID_div {clear:both;}

.shipping_method_section .op_rounded_content, .payment_method_section .op_rounded_content, .custoterms .op_rounded_content, #checkoutForm .op_rounded_content {box-shadow:none;border-radius:0;}
.vmshipment_description, .vmshipment_name, .vmpayment_name, .vmpayment_description {font-weight:600;}
.vmshipment_name, .vmpayment_name {font-size:18px;}

#vmMainPageOPC .width495 {width:100%!important;}

.shipping_method_section .op_rounded_content, .payment_method_section .op_rounded_content, .custoterms .op_rounded_content, #checkoutForm .op_rounded_content {padding-left:0;padding-right:0;}

#vmMainPageOPC .vmpayment_description, .vmshipment_description {font-size:14px;}
#vmMainPageOPC .vmpayment_description p, .vmshipment_description p {margin-left:30px!important;margin-top:5px;}
#vmMainPageOPC .vmpayment_cost {display:none;}

.shipping_method_section .op_rounded_content label, .payment_method_section .op_rounded_content label {margin-bottom:0px;}

#totalam {box-shadow:none;border-radius:0;}

#vmMainPageOPC #tt_order_subtotal_txt {padding:1,5%;}
#vmMainPageOPC #tt_order_subtotal {padding:1,5%;}
#vmMainPageOPC .bottom_totals_txt {width:70%;}

@media only screen and (max-width: 570px) {
	#vmMainPageOPC .bottom_totals_txt {width:60%;}
}

@media only screen and (max-width: 380px) {
	#vmMainPageOPC .bottom_totals_txt {width:50%;}
}

#tt_total, #tt_total_txt {color: #ee7f01;font-weight: bold; font-size:20px;}

div#vmMainPageOPC textarea#customer_note_field {border-radius:0;border:2px solid #5f605f;padding:1.5%;width:99%;}

#customer_note_input label {font-size:16px;}

#agreed_div {width:100%!important;}

#agreed_div input, #agreed_div label {float:left;font-size:16px;}

div#vmMainPageOPC div#ajaxshipping label, div#vmMainPageOPC div#payment_html label, div#agreed_div label {width:85%;}

.formField {font-size:17px;}

#vmMainPageOPC #username_login {border:2px solid #5f605f;background:#f5f7f8;height: 30px;margin-top:10px;margin-bottom: 5px;padding-left: 10px;width:70%;}
#vmMainPageOPC #passwd_login {border:2px solid #5f605f;background:#f5f7f8;height: 30px;margin-top:10px;margin-bottom: 5px;padding-left: 10px;width:70%;}

.op_inside.loginsection label {font-size:19px;}

div#vmMainPageOPC div.formField select#title, #virtuemart_country_id {border:2px solid #5f605f;padding:5px;background:#f5f7f8;}

#vat_info {font-size:14px!important;color:#ee7f01!important;}

#vmMainPageOPC #bill_to_section #opc_vat_input .opc_euvat_button {color:white;background:#18d11c;cursor:pointer;border:0;font-weight:bold;width:200px;}
#vmMainPageOPC #bill_to_section #opc_vat_input .opc_euvat_button:hover {color:white;background:#11b915;cursor:pointer;}

#registertab .formLabel #register_account {margin-bottom:20px;}

#vmMainPageOPC .vm2-add_quantity_cart {background:url(../images/cart_refresh.png) no-repeat left;}
#vmMainPageOPC .vm2-remove_from_cart {background:url(../images/cart_delete.png) no-repeat left;}

.product-field-type-B, .product-field-type-S, .product-field-type-I, .product-field-type-Y {
    float: left;
    text-align: left;
}

div#vmMainPageOPC .op_basket_row a {
    margin-top: -3px;
}

#b2b_check_input input {width:auto!important;}

.descr_business {
	float: none;
    font-size: 13px;
    margin-top: -10px;
    padding-bottom: 20px;
	}
	
#vmMainPageOPC .output-billto {margin-bottom:0;}

#confirmbtn_button {
	background: #18d11c;
    color: white;
    font-family: "myriad-pro-condensed",sans-serif;
    font-size: 1.8em;
	line-height:1.5em;
    cursor: pointer;
	border:0px;
	border-radius:0px;
	padding: 0 10px;
	margin-top:20px;
}

#confirmbtn_button:hover {background:#11b915!important;}

#vmMainPageOPC #form-login-submit input {
    background: #18d11c;
    color: white;
    font-family: "myriad-pro-condensed",sans-serif;
    font-size: 1.9em;
    cursor: pointer;
	border:0px;
	border-radius:0px;
	padding: 0 10px;
	margin-top:20px;
	text-transform:uppercase;
}

#vmMainPageOPC #form-login-submit input:hover {background:#11b915!important;}

.overr {display:none!important;}

#confirmbtn_button {
    height: auto;
    line-height: 48px;
}

#dynamic_recaptcha_1 {margin-top:20px;}

div#rbsubmit div {width:auto;}

.agree_top_wrapper {clear:both;}

#tt_shipping_rate_div_basket {display:none;}

/* Onepagecheckout Flatastic Gutscheinfeld */

div#vmMainPageOPC button#submit_coupon_button {
	background:#ee7f01!important;
	background-image:none!important;
	border:0!important;
	color:white!important;
	font-family: "myriad-pro-condensed",sans-serif!important;
	cursor:pointer!important;
	-webkit-border-radius: 0;
	border-radius: 0;
	}
	
div#vmMainPageOPC button#submit_coupon_button:hover {
	background:#5f605f!important;
	}
	
div#vmMainPageOPC input#coupon_code {
	-webkit-border-radius: 0;
	border-radius: 0;
	border:1px solid #5f605f;
	font-weight:normal;
	font-size:0.8em;
	font-family: "myriad-pro-condensed",sans-serif;
	padding-left:5px;
	width:175px;
	height:25px;
	}

div#vmMainPageOPC button#submit_coupon_button {
    padding-bottom: 0px;
    padding-top: 0px;
	font-size:0.9em;
	margin-left:0px;
	height:29px;
}

/* Kundenkonto - Bestellungen */

.vm-orders-list, .vm-wrap {width:100%;}
.vm-orders-list table {width:100%!important;}
.vm-orders-list table td {padding:8px 0; border-bottom:1px solid #AFAFAF;}
.vm-orders-list table th {padding:8px 0;font-size:1.2em;font-weight:600;text-transform: uppercase;border-bottom:1px solid #AFAFAF;}

@media only screen and (max-width: 500px) {
	.vm-orders-list table th:nth-of-type(3) {display:none}
	.vm-orders-list table td:nth-of-type(3) {display:none}
	.vm-orders-list table th {font-size:1.1em;}
}

/* Kundenkonto - Bestellinformationen */

.vm-orders-information .vm-orders-order td{padding:8px 0; border-bottom:1px solid #AFAFAF;}

/* Kundenkonto - Kundendaten */

#userForm fieldset {margin:0;padding:0;}
#userForm fieldset .control-buttons {display:none;}
#userForm fieldset h2 {margin:20px 0;}

#form-login .button {border:0;border-radius:0;font-family: "myriad-pro-condensed",sans-serif;font-weight:600;font-size:1.1em;color:#5f605f;background: #C8C8C8;cursor:pointer;}

table.user-details input {
    border-radius: 0;
    border: 2px #5f605f solid;
    margin-bottom: 5px;
    height: 30px;
    padding-left: 1%;
    width: 98%;
}

.userfields_info {padding-left: 0px;font-size:1.2em;}
#userForm table.user-details {width:100%;}
#userForm td.key {padding: 0 6px 0 0; width: 150px;}

#userForm .control-buttons {text-align:left!important;margin:30px 0;}
#userForm .control-buttons .vm-button-correct {border:0;border-radius:0;font-family: "myriad-pro-condensed",sans-serif;font-weight:600;font-size:1.4em;color:white;background:#ee7f01;}
#userForm .control-buttons .vm-button-correct:hover {background:#5f605f;}

#userForm .control-buttons .default {border:0;border-radius:0;font-family: "myriad-pro-condensed",sans-serif;font-weight:600;font-size:1.4em;color:#5f605f;background: #C8C8C8;}

/* Footer */

#footer {width:100%;background:#5f605f;padding-bottom:20px;}
#footer_content {max-width:1210px;margin:0 auto;padding:20px;
	display:flex;
	flex-wrap : wrap;
}

/* Footer Inhalte */
	
#footer_content a{color:white;text-decoration:none;}
#footer_content a:hover{color:white;text-decoration:underline;}
	
#footer_content .moduletable{margin-top:15px;}

#footer_content .moduletable h3{
	color:white;
	font-size:1.5em;
	text-transform:uppercase;
	}
	
#footer_content .moduletable li{
	width:200px;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
	}

#footer .moduletable p {
	margin-bottom:5px!important;
	}

#footer_content .moduletable {width:25%;}

@media only screen and (max-width: 900px) {
	#footer_content div.moduletable:nth-child(1) {width:50%;}
	#footer_content div.moduletable:nth-child(2) {width:50%;}
	#footer_content div.moduletable:nth-child(3) {width:50%;}
	#footer_content div.moduletable:nth-child(4) {width:50%;}
}

@media only screen and (max-width: 480px) {
	#footer_content div.moduletable:nth-child(1) {width:100%;margin-bottom:20px;}
	#footer_content div.moduletable:nth-child(2) {width:100%;margin-bottom:20px;}
	#footer_content div.moduletable:nth-child(3) {width:100%;margin-bottom:20px;}
	#footer_content div.moduletable:nth-child(3) {width:100%;}
}

#footer_content .moduletable .zahlungsarten a.zicon{
	padding:8px;
	border-radius:10px;
	background: #CCCCCC;
	text-align:center;
	min-height:38px;
	min-width:38px;
	float:left;
	margin-bottom:10px;
	margin-right:10px;
	color:#5f605f;
	text-decoration:none;
	font-weight:700;
	display:block;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor:default;
	}

a.einzeilig {line-height:2em;}

#footer_content .moduletable .zahlungsarten a.zicon:hover{
	text-decoration:none;
	background: white;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	}

.custom_familie {width:100%;color: #B9B9B9;padding: 20px 0;}

/* Passwort/Username vergessen */

#user-registration fieldset {padding:0;margin:0;}
#user-registration fieldset p, #user-registration fieldset .control-group{margin-bottom:20px!important;}
#user-registration fieldset .control-label {margin-bottom:5px;font-weight:600;}
#user-registration .controls .btn {
	background: #ee7f01;
    color: white;
    font-family: "myriad-pro-condensed",sans-serif;
    font-size: 1.4em;
	font-weight:600;
    cursor: pointer;
	border:0px;
	border-radius:0px;
	padding: 0 12px;
	margin-top:20px;
}

#user-registration .controls .btn:hover {background: #5f605f;}

/* popover */
.popover {left:0!important;display:none!important;}

/* Cookie Consent Plugin */
.cc-revoke {display:none;}

/* Thank You Page */
.vm-order-done a.vm-button-correct{border-radius:0;border:none;background:#ee7f01;color:white;padding: 6px 12px;margin-top:15px;font-weight:600;letter-spacing: normal;}
.vm-order-done a.vm-button-correct:hover {background:#5f605f;color:white;}
.vmpayment_description p {margin-left:0px!important;font-size:13px;font-weight:300;}

/* Tooltip */
.tooltip {opacity: 1.0;/*background:#ee7f01*/;color:white;text-align:center;/*left:0px!important*/}
.tooltip-inner {text-align:center;padding:10px;font-size:1.3em;}

/* Tooltip-Fix Joomla-Login-Modul */
form.form-inline, form.form-vertical {display:none;}

/* System-Message */
#system-message {background:#ee7f01;padding:10px;color:white;margin-bottom:20px;}
#system-message .close {display: none;color:white;}
h4.alert-heading {font-size:1.4em;}

/* Modul Länderlinks */
.custom_laenderlinks a{color:#5f605f;}
.custom_laenderlinks a:hover{color:#ee7f01;text-decoration:underline;}

/* Neuer Cookie-Consent */
#mod-eu-cookies .eu-cookies-wrapper {overflow:visible;}
#mod-eu-cookies .full-width.scroll-150 {overflow:visible;}
/*#top-bar-inner .sclogin .btn-primary, .cart-wrapper .total a {height:41px;}*/
* {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
  box-sizing: content-box;}

@media only screen and (min-width: 768px) {#eu-cookies-details .col-sm-12 {width: auto;}}
#eu-cookies-details .content-right {width:auto;padding-bottom:10px;padding-top:10px}
.cookie-accept, .cookie-settings, .cookie-more-information {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.cookie-accept a, .cookie-settings a, .cookie-more-information a{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.cookie-accept a button, .cookie-settings a button, .cookie-more-information a button{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#mod-eu-cookies .user-content {min-height: 70px;}

/* Trusted Shops */
._1ri6qej, ._g103xo, #minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 img {width:120px!important;height:120px!important;}

/* Skype-Link-Modul */
.custom_skype {position:fixed;right:10px;bottom:0px;}
.custom_skype img{width:36px;height:36px;margin-top:10px;margin-left:10px;}
.custom_skype a {background:white;border-radius: 50%;height: 56px;width: 56px;display: block;box-shadow: 0 0 0px 0 #BDBDBD;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;}
.custom_skype a:hover {-webkit-box-shadow: 0 0 13px 0 #BDBDBD;box-shadow: 0 0 10px 0 #BDBDBD;}

@media only screen and (min-width: 800px) {	
	.custom_skype img{width:46px;height:46px;margin-top:10px;margin-left:10px;}
	.custom_skype a {background:white;border-radius: 50%;height: 66px;width: 66px;display: block;box-shadow: 0 0 0px 0 #BDBDBD;	}
}

/* Modul Video */
.wf-mediabox-content-video .wf-mediabox-content-item {min-height: 498px;}

/* Module Vorteile */
.custom_vorteileprod {display:flex;flex-wrap: wrap;border-top:0px solid #ee7f01;border-bottom:0px solid #ee7f01;padding:0px 0;margin-top:0px;}
#mod-custom2550 {display:flex;flex-wrap: wrap;border-top:1px solid #ee7f01;border-bottom:1px solid #ee7f01;padding:20px 0;margin-top:20px;}
.mod_vorteile {width:12.5%;text-align:center;margin:20px 0;}
.mod_vorteile p{margin:0 10px!important;}
.mod_vorteile img{width:50px;height:auto;margin-bottom:10px;}
.text_vorteilmod {font-weight:700;color:#ee7f01;}

@media only screen and (max-width: 1250px) { .mod_vorteile {width:25%;text-align:center;} }
@media only screen and (max-width: 480px) { .mod_vorteile {width:50%;text-align:center;} }

/* Vorteile Startseite */
h2.vorteile_head_h2 {text-transform: uppercase;color: white;font-size: 1.5em;padding: 5px 10px;margin-bottom: 20px;font-weight: 600;background:#ee7f01;}
.vorteile_wrap {display:flex;flex-wrap: wrap;}
.vorteil_wrap_outer {width:50%;border-right:1px solid #8B8B8B;box-sizing:border-box; }
.vorteil_wrap_inner {margin:20px;padding: 0px 20px;text-align:center;}
.vorteil_hr {border-right:0px!important;}
.vorteil_hr .vorteil_wrap_inner{padding: 10px 20px;}
.vorteil_wrap_inner hr{border: none;height: 1px;color: #8B8B8B;background-color: #8B8B8B;}
.vorteil_wrap_inner h3 {font-size: 2.3em;margin-bottom: 15px;color: #ee7f01;}
.vorteil_wrap_inner p {font-size: 1.2em;color: #5f605f;margin-top: 5px;}
.vorteil_wrap_outer:nth-child(2), .vorteil_wrap_outer:nth-child(6), .vorteil_wrap_outer:nth-child(10), .vorteil_wrap_outer:nth-child(14) {border-right:0px solid #8B8B8B;}

@media only screen and (max-width: 700px) { 
	.vorteil_wrap_outer {width:100%;border-right:0px solid #8B8B8B;border-bottom:1px solid #8B8B8B;}
	.vorteil_wrap_outer:last-child {border-bottom:0px;}
	.vorteil_hr {display:none;}
	.vorteil_wrap_inner h3 {font-size: 1.9em;margin-bottom: 0px;color: #ee7f01;}
}

/* Angebote Beiträge */

.rabatt_kasten {background:url(../images/k_trans.png) no-repeat left #ee7f01 ;color:white;padding:20px;margin-bottom:30px;text-align:center;}
.rabatt_kasten p {font-weight:700;}
.rabatt_kasten_p1 {font-size:2em;}
.rabatt_kasten_p2 {font-size:2.5em;text-transform:uppercase;}
.rabatt_kasten_p3 {font-size:1.5em;background:white;color:#5f605f;padding:15px;font-weight:700;display: inline-block;margin-bottom:15px;margin-top:5px;}
.rabatt_kasten .rabatt_kasten_p4 {margin-bottom:0!important;font-weight:300;}

.angebote_wrap {display:flex;flex-wrap: wrap;}
.angebot_wrap_outer {width:25%;border-right:1px solid #8B8B8B;box-sizing:border-box; }
.angebot_wrap_inner {margin:20px;padding: 0px 20px;text-align:center;}
.angebot_hr {border-right:0px!important;}
.angebot_hr .vorteil_wrap_inner{padding: 10px 20px;}
.angebot_wrap_inner hr{border: none;height: 1px;color: #8B8B8B;background-color: #8B8B8B;}
.angebot_wrap_inner h3 {font-size: 1.3em;margin-bottom: 15px;color: #ee7f01;}
.angebot_wrap_inner p {font-size: 1em;color: #5f605f;margin-top: 5px;}
.angebot_wrap_inner p.angebot_mwst {font-size: 0.9em;}
.angebot_wrap_outer:nth-child(6), .angebot_wrap_outer:nth-child(18), .angebot_wrap_outer:nth-child(30), .angebot_wrap_outer:nth-child(42), .angebot_wrap_outer:nth-child(54), .angebot_wrap_outer:nth-child(66), .angebot_wrap_outer:nth-child(78), .angebot_wrap_outer:nth-child(90), .angebot_wrap_outer:nth-child(102), .angebot_wrap_outer:nth-child(114), .angebot_wrap_outer:nth-child(126), .angebot_wrap_outer:nth-child(138)  {border-right:0px solid #8B8B8B;}
.hr_2sp {display:none;}
.angebot_wrap_inner p.angebot_buchen {background:#ee7f01;color:white;}
.angebot_wrap_inner p.angebot_buchen:hover {background:#5f605f;}
.angebot_wrap_inner p.angebot_buchen a{display:block;color:white;text-decoration:none;font-weight:600;text-transform: uppercase;padding:5px;}
.angebot_mwst h3{display:none;}

@media only screen and (max-width: 1150px) { 
	.angebot_wrap_outer {width:50%;border-right:1px solid #8B8B8B;border-bottom:0px solid #8B8B8B;}
	.angebot_wrap_outer:nth-child(2), .angebot_wrap_outer:nth-child(14), .angebot_wrap_outer:nth-child(26), .angebot_wrap_outer:nth-child(38), .angebot_wrap_outer:nth-child(50), .angebot_wrap_outer:nth-child(62), .angebot_wrap_outer:nth-child(74), .angebot_wrap_outer:nth-child(86), .angebot_wrap_outer:nth-child(98), .angebot_wrap_outer:nth-child(110), .angebot_wrap_outer:nth-child(122), .angebot_wrap_outer:nth-child(134) {border-right:0px solid #8B8B8B;}
	.angebot_wrap_outer:last-child {border-bottom:0px;}
	.angebot_hr {display:none;}
	.angebot_wrap_inner h3 {font-size: 1.1em;margin-bottom: 0px;color: #ee7f01;}
	.hr_2sp {display:block;}
	.hr_4sp {display:none;}
}

@media only screen and (max-width: 500px) { 
	.angebot_wrap_outer {width:100%;border-right:0px solid #8B8B8B;border-bottom:1px solid #8B8B8B;}
	.angebot_wrap_outer:last-child {border-bottom:0px;}
	.angebot_hr {display:none;}
	.angebot_wrap_inner h3 {font-size: 1.1em;margin-bottom: 0px;color: #ee7f01;}
	.hr_2sp {display:none;}
	.hr_4sp {display:none;}
}

/* DJ-Image-Slider Startseite*/
#djslider3928 .slide-desc {width:auto!important;}
#djslider3928 .slide-title {background:#ffffff;color:#ee7f01!important;padding: 4px 10px 8px 10px;display: inline-table;}
#djslider3928 .slide-title a{color:#ee7f01!important;font-size:2em;}
#djslider3928 .slide-text {font-size:1.4em;line-height:1.2em;}
#djslider3928 .slide-text a{color:white;}
#djslider3928 .slide-text a:hover{color:white;}

@media only screen and (max-width: 800px) { 
	#djslider3928 {display:none;}
}

/* DJ-Image-Slider Telefonnummern-Banner*/
#top-wrapper {justify-content:space-between;}
#djslider-loader3929 {padding-bottom:0px!important;margin-top: 12px;margin-left: 60px;}
#slider-container3929 {margin: 0 auto!important;overflow: hidden;}
#slider-container3929 .slide-text h3{font-size: 2.0em;margin-bottom: 0px;color: #ee7f01;margin: 6px 0;}
#slider-container3929 .slide-text h5{font-size: 1.5em;margin-bottom: 0px;font-weight: 600;color: #5f605f;}
#slider-container3929 .slide-text p{font-size: 1.1em;color: #5f605f;}
@media only screen and (max-width: 1000px) { 
	#djslider-loader3929 {display:none;}
}

/* Cookie Anpassung */
#mod-eu-cookies .full-width.scroll-150 {
    max-height: 250px;
}

/* Modal CSS */

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: black;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dfe3e7;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-header .btn-close::before {
  content:"X";
  color:#5f605f;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dfe3e7;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: auto;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: auto;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}