@import url(https://fonts.googleapis.com/css?family=Luckiest+Guy);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700&subset=latin,latin-ext);
@import url(../css/camera.css);
body,
div,
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
button,
canvas,
caption,
center,
cite,
code,
command,
datalist,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
keygen,
label,
legend,
li,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
s,
samp,
section,
small,
source,
span,
strike,
strong,
sub,
sup,
table,
tbody,
tdvideo,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
    background: 0 0;
    border: 0 none;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
    text-decoration: none;
    
}
ol,
ul {
    list-style: none;
    font-size:0.875rem;
}
blockquote,
q {
    quotes: none;
}
table,
table td {
    padding: 0;
    border: none;
    border-collapse: collapse;
}
embed,
img {
    vertical-align: top;
}
input,
textarea {
    outline: 0;
    border-radius: 0;
    border: 1px solid #444;
    padding: 2px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-size:0.75rem;
    font-weight: 400;
}
h1 {
    font-size:1.75rem;
    margin: 1rem 0px;
    font-family: "Luckiest Guy"!important;
    font-style: normal;
    font-weight: 400;
    color: #444
}
h2 {
    font-size:1.5rem;
    margin: 1rem 0px;
    font-family: "Luckiest Guy"!important;
    font-style: normal;
    font-weight: 400;
    color: #444;
}
h3 {
    font-size:1rem;
    margin: .5rem 0px;
    color: #444;
}
h4 {
    font-size:1rem;
    margin: .5rem 0px;
    color: #444;
}
h5 {
    font-size:1rem;
    margin: .25rem 0px;
    color: #444;
}
h6 {
    font-size:1rem;
    margin: .25rem 0px;
    color: #444;
}
hr {
    border: none;
    height: 1px;
    background: #999;
}
p {
    font-size:0.875rem;
}
a {
    font-size:0.875rem;
    color: #00a2b0;
}
small {
    font-size: 85%;
}
#intern {
    position: fixed;
    top: 24px;
    left: 24px;
    background: green;
    color: #efefef;
    z-index: 1000;
}
.split1 {
    height: 12px;
}
.split2 {
    height: 24px;
}
.split3 {
    height: 36px;
}
.line-through {
    text-decoration: line-through;
}
html,body {
    font-size:14px;
    overflow-x:hidden;
}
@media (min-width:720px) {
    html,body {
        font-size:16px;
    }
}
body {
    min-width:360px;
    background: url(../img/signature/hintergrundbild-spielplatz-discounter.jpg) #689acd no-repeat top left fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #000;
}
body>#page-wrapper {
    max-width:100%;
    height: auto;
    min-height: 100%;
    margin:0 auto;
}
.system-font {
    font-family: 'Open Sans', sans-serif;
}
.special-font {
    font-family: "Luckiest Guy"!important;
    font-style: normal;
    font-weight: 400;
}
h1.special-font {
    line-height:1.75rem;
}
@media (min-width:1060px) {
    h1.special-font {
        padding:0 10px;
    }
}
.content-wrapper {
    max-width:100%;
    margin:0 auto;
}
@media (min-width:720px) {
    .content-wrapper {
        max-width:720px;
    }
}
@media (min-width:1060px) {
    .content-wrapper {
        max-width:960px;
    }
}
@media (min-width:1300px) {
    .content-wrapper {
        max-width:1200px;
    }
}
#main-content {
    width:100%;
    max-width:100%;
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
        "header"
        "slider"
        "center"
        "sidebar";
}
@media (min-width:1060px) {
    #main-content {
        grid-template-columns:240px 720px;
        grid-template-areas:
            "header header header header"
            "slider slider slider slider"
            "sidebar center center center";
    }
}
@media (min-width:1300px) {
    #main-content {
        grid-template-columns:240px 960px;
        grid-template-areas:
            "header header header header header"
            "slider slider slider slider slider"
            "sidebar center center center center";
    }
}
#header-wrapper {
    max-width:100%;
    grid-area:header;
}
#slider-wrapper {
    grid-area:slider;
}
#sidebar-wrapper {
    padding:0 10px;
    grid-area:sidebar;
    display:grid;
    grid-template-columns:repeat(2,minmax(1px,1fr));
    grid-template-areas:
        "topseller topseller";
    grid-gap:10px;
}
#sidebar-wrapper #menu-spielgeraete {
    display:none;
}
#sidebar-wrapper #menu-zubehoer {
    display:none;
}
#sidebar-wrapper #menu-hauptmenu {
    display:none;
}
#sidebar-wrapper #bezahlmethoden-container {
    display:none;
}
#sidebar-wrapper #topseller-container {
    grid-area:topseller;
}
#sidebar-wrapper #sicherheit-container {
    grid-area:sicherheit;
    display:none;
}
#sidebar-wrapper #kundenstimmen-container {
    grid-area:kundenstimmen;
    display:none;
}
@media (min-width:520px){
    #sidebar-wrapper {
        grid-template-areas:
            "topseller sicherheit";
    }
    #sidebar-wrapper #sicherheit-container {
        display:block;
    }
}
@media (min-width:720px){
    #sidebar-wrapper {
        grid-template-areas:
            "topseller kundenstimmen"
            "topseller sicherheit";
    }
    #sidebar-wrapper #kundenstimmen-container {
        display:block;
    }
}
@media (min-width:1060px) {
    #sidebar-wrapper {
        padding:0;
        display:block;
    }
    #sidebar-wrapper #menu-spielgeraete {
        display:block;
    }
    #sidebar-wrapper #menu-zubehoer {
        display:block;
    }
    #sidebar-wrapper #menu-hauptmenu {
        display:block;
    }
    #sidebar-wrapper #bezahlmethoden-container {
        display:block;
    }
}
.sidebar {
        width: 100%;
        position: relative;
    }
    .sidebar>div {
        max-width: 100%;
        overflow: visible;
    }
@media(min-width:1060px){
    .sidebar {
        width: 220px;
    }
    .sidebar>div {
        max-width: 100%;
        overflow: visible;
        margin-bottom:1.5rem;
    }
}
.center-column {
    width:100%;
    margin:0 auto 1.5rem auto;
    grid-area:center;
    background:#fff;
}
#footer-content,
#header-content,
#main-content {
    margin: 0 auto;
}
.round-corner {
    position: relative;
    background: #fff;
    border-radius: 12px;
    padding: 10px;
}
.round-corner:before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -2px;
    left: -2px;
    top: -2px;
    right: -2px;
    border-radius: 13px;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(silver));
    background-image: -webkit-linear-gradient(to bottom right, #fff, silver);
    background-image: -moz-linear-gradient(to bottom right, #fff, silver);
    background-image: -o-linear-gradient(to bottom right, #fff, silver);
}
.round-corner .round-corner-text {
    width: 100%;
    text-align: left;
    padding: 10px;
}
.round-corner .round-corner-text h1,
.round-corner .round-corner-text h2,
.round-corner .round-corner-text h3,
.round-corner .round-corner-text h4,
.round-corner .round-corner-text h5,
.round-corner .round-corner-text h6 {
    margin: 0 0 10px;
}
.round-corner .round-corner-text a {
    color: #222;
}
.round-corner .round-corner-image {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
}
.round-corner .round-corner-image img {
    max-width: 100%;
    height: auto;
}
.round-corner .product-box-shadow {
    height: 14px;
    margin-bottom: -10px;
    background: url(../img/signature/box-item-shadow.png) 0 0 no-repeat;
}
.round-corner .round-corner-action,
.round-corner .round-corner-action a {
    font-size:1.125rem;
    text-align: center;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 0 12px #000;
    color: #999;
}
.round-corner .reg-preis {
    color: #e82602;
    text-decoration: line-through;
}
.round-corner .round-corner-action.action-green,
.round-corner .round-corner-action.action-green a {
    color: #93c13c;
}
.round-corner .round-corner-action.action-blue,
.round-corner .round-corner-action.action-blue a {
    color: #00a2b0;
}
.round-corner .round-corner-action.action-red,
.round-corner .round-corner-action.action-red a {
    color: #c32c50;
}
.round-corner .round-corner-action.action-gray,
.round-corner .round-corner-action.action-gray a {
    color: #999;
}
.round-corner .round-corner-action.action-yellow,
.round-corner .round-corner-action.action-yellow a {
    color: #efc332;
}
.back-gradient {
    background-image: -webkit-gradient(linear, 100% 0, 0 100%, from(#fff), to(#e0e0e0));
    background-image: -webkit-linear-gradient(to top right, #fff, #e0e0e0);
    background-image: -moz-linear-gradient(to top right, #fff, #e0e0e0);
    background-image: -o-linear-gradient(to top right, #fff, #e0e0e0);
}
.flag-mini-mini {
    font-size:1.125rem;
}
.flag-mini-blue,
.flag-mini-gray,
.flag-mini-green,
.flag-mini-red,
.flag-mini-yellow {
    width:100%;
    height: 4.6rem;
    color: #fff;
    padding: 0.875rem 10px;
    box-sizing:border-box;
    font-size:1.3rem;
    background: url(../img/signature/flag-mini.png) 0 0 no-repeat;
}
.flag-medium-blue,
.flag-medium-gray,
.flag-medium-green,
.flag-medium-red,
.flag-medium-yellow {
    width:100%;
    display: block;
    color: #fff;
    padding: 0.75rem 10px;
    box-sizing:border-box;
    font-size:1.5rem;
}
.flag-big-blue,
.flag-big-gray,
.flag-big-green,
.flag-big-red,
.flag-big-yellow {
    width:100%;
    color:#fff;
    padding: 0.875rem 10px;
    box-sizing:border-box;
    font-size:1.5rem;
}
@media (min-width:720px){
    .flag-mini-blue,
    .flag-mini-gray,
    .flag-mini-green,
    .flag-mini-red,
    .flag-mini-yellow {
        height: 4rem;
        padding: 0.75rem 10px;
    }
}
@media (min-width:1060px) {
    .flag-mini-blue,
    .flag-mini-gray,
    .flag-mini-green,
    .flag-mini-red,
    .flag-mini-yellow {
        width: 14rem;
        background-size:14rem;
    }
    .flag-medium-blue,
    .flag-medium-gray,
    .flag-medium-green,
    .flag-medium-red,
    .flag-medium-yellow {
        width:18.375rem;
        height: 5.25rem;
        line-height: 5.25rem;
        background: url(../img/signature/flag-medium.png) 0 0 no-repeat;
        background-size:18.375rem;
    }
}
@media (min-width:1300px){
    .flag-big-blue,
    .flag-big-gray,
    .flag-big-green,
    .flag-big-red,
    .flag-big-yellow {
        width: 42.5rem;
        height: 5.5rem;
        background:url(../img/signature/flag-big.png) 0 0 no-repeat;
        background-size:42.5rem;
        padding: 1rem 10px;
    }
}
.flag-mini-green,
.flag-medium-green,
.flag-big-green {
    background-position: 0% 0%
}
.flag-mini-blue,
.flag-medium-blue,
.flag-big-blue {
    background-position: 0% 25%;
}
.flag-mini-red,
.flag-medium-red,
.flag-big-red {
    background-position: 0% 50%;
}
.flag-mini-gray,
.flag-medium-gray,
.flag-big-gray {
    background-position: 0% 75%;
    color: #000;
}
.flag-mini-yellow,
.flag-medium-yellow,
.flag-big-yellow {
    background-position: 0 100%;
}
.round-corner>.flag-mini-blue,
.round-corner>.flag-mini-gray,
.round-corner>.flag-mini-green,
.round-corner>.flag-mini-red,
.round-corner>.flag-mini-yellow {
    margin-left: -12px;
}
.round-reklama>.round-corner>.flag-mini-blue,
.round-reklama>.round-corner>.flag-mini-gray,
.round-reklama>.round-corner>.flag-mini-green,
.round-reklama>.round-corner>.flag-mini-red,
.round-reklama>.round-corner>.flag-mini-yellow {
    margin-left: -20px;
}
.effect2 {
    position: relative;
}
.effect2:after,
.effect2:before {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    box-shadow: 0 15px 10px #777;
    transform: rotate(-6deg);
}
.effect2:after {
    transform: rotate(6deg);
    right: 10px;
    left: auto;
}
#header-content {
    max-width:100%;
    padding:0 10px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    margin-bottom:24px;
    position:relative;
}
#header-logo {
    max-width:100%;
    padding-top:1rem;
}
#header-logo img {
    width:100%;
    height:auto;
}
#header-search {
    flex-grow:1;
    max-width:100%;
    display:flex;
    justify-content:space-between;
}
#header-search .combobox {
    width:100%;
    position:relative;
}
#header-search form {
    width:100%;
}
#header-search .header-search-input {
    width:100%;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    position:relative;
}
#header-search #query_input {
    max-width:calc(100% - 166px);
    height:40px;
    flex-grow:1;
    padding-left:2px;
    box-sizing:border-box;
    border:none;
}
#header-search #form-action {
    width: 36px;
    height:40px;
    color: transparent;
    background: url(../img/signature/search-button.png) 0 0 no-repeat;
    background-size:36px;
    background-position:right center;
}
#header-search-decor {
    display:none;
}
#query_listbox {
    max-width:calc(100% + 54px);
    background: #fff;
    border: 2px solid red;
    position:absolute;
    top:50px;
    left:-54px;
    z-index: 10000;
    display: none;
}
#query_listbox .suche-header {
    width:100%;
    margin-bottom:-1.75rem;
    text-align:right;
}
#query_listbox .suche-header #close-suche {
    display:inline-block;
    padding:1rem;
    margin-top:-1rem;
    font-size:2rem;
    font-weight:bold;
}
#query_listbox .suche{
    width:100%;
    display:flex;
    flex-wrap:wrap;
}
#query_listbox .suche-sektion {
    width:100%;
    padding:4px;
}
#query_listbox .suche-sektion table li:nth-child(n+3),
#query_listbox .suche-sektion table tr:nth-child(n+3) {
    display:none;
}
#query_listbox .suche-sektion table tr:last-child {
    display:table-row;
}
#query_listbox .suche-titel {
    margin:2px 4px;
    font-weight:bold;
    border-bottom:1px solid #333;
}
#query_listbox .produkte {
    list-style: none;
    margin: 0;
    padding: 0;
}
#query_listbox ul.produkte li {
    cursor: pointer;
}
#query_listbox .suche {
    max-width: 100%;
}
#query_listbox .suche {
    border-collapse: separate;
    text-align: left;
    border-spacing: 6px;
}
#query_listbox .suche td {
    vertical-align: top;
}
#query_listbox table td {
    padding: 2px;
}
#query_listbox a {
    color: #222;
}
#query_listbox span.suchbegriff {
    color: red;
}
#query_listbox a.suchlink {
    color: #30b0fb;
    cursor: pointer;
}
#query_listbox p {
    margin: 12px 0 6px 0;
}
@media (min-width:380px) {
    #header-search #query_input {
        padding-left:10px;
    }
}
@media (min-width:480px) {
    #header-search #query_input {
        max-width:254px;
    }
}
@media (min-width:720px) {
    #header-content{
        padding:0;
    }
    #header-logo {
        padding-top:0;
    }
    #query_listbox .suche-sektion {
        width:50%;
    }
    #query_listbox .suche-sektion table li:nth-child(n+3),
    #query_listbox .suche-sektion table tr:nth-child(n+3),
    #query_listbox .suche-sektion table tr:last-child {
        display:table-row;
    }
}
@media (min-width:1060px) {
    #header-content{
        flex-direction:row;
        align-items:flex-end;
    }
    #header-logo{
        max-width:660px;
    }
    #header-search .header-search-input {
        transform:translateY(-16px);
    }
    #header-search #query_input {
        width:100%;
        max-width:100%;
    }
    #query_listbox {
        width:800px;
        max-width:800px;
        left:-500px;
    }
}
@media (min-width:1300px) {
    #header-content{
        align-items:center;
    }
    #header-logo{
        max-width:840px;
    }
    #header-search .header-search-input {
        transform:translateY(12px);
    }
    #header-search #query_input {
        height:48px;
        padding-left:20px;
    }
    #header-search #form-action {
        width: 36px;
        height:48px;
        background-size:36px;
    }
    #query_listbox {
        top:80px;
        left:-440px;
    }
}
@media (min-width:1504px) {
    #header-search #form-action {
        margin-right:2px;
    }
    #header-search-decor {
        width:512px;
        height: 80px;
        position: absolute;
        top: -20px;
        left:-1px;
        background: url(../img/signature/search-decor.png) 0 0 no-repeat;
        z-index: -1;
        display:block;
    }
}
#slider-wrapper {
    height:auto;
    margin-bottom:3rem;
}
@media (min-width:720px){
    #slider-wrapper {
        margin-bottom:4rem;
    }
}
#slider {
    max-width:100%;
    height:auto;
    background: rgba(155, 255, 155, .55);
}
#navi-ul {
    position: relative;
}
#navi-kind {
    position: absolute;
    left: -55px;
    top: -6px;
    width: 60px;
    height: 51px;
    padding: 0;
    border: none;
    background: url(/img/signature/navi-kind.png);
    display:none;
}
@media(min-width:1060px) {
    #navi-kind {
        display:block;
    }
}
.left-column-menu {
    padding: 4px 10px;
}
.left-column-menu li,
.left-column-menu li a {
    display: block;
    font-size:0.9375rem;
}
.left-column-menu li.e1 {
    margin-left: 0;
}
.left-column-menu li.e2 {
    margin-left: 12px;
}
.left-column-menu li.e3 {
    margin-left: 24px;
}
.left-column-menu li {
    padding: 8px 0;
}
.left-column-menu li.active {
    font-weight: 700;
}
.left-column-menu li a:active,
.left-column-menu li a:hover,
.left-column-menu li a:link,
.left-column-menu li a:visited {
    color: #134;
}
.left-column-menu li a:hover {
    text-decoration: underline;
}
.modulfilter {
    display: block;
}
.filter_headline {
    display: block;
    text-align: center;
    padding: 3px 0;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    margin: 9px 0 2px 0;
    font-weight: 700;
}
.filter-count {
    color: #999;
    font-size:0.75rem;
}
.none-filter {
    color: #999;
}
#nav-mob {
    margin-right:10px;
    display:block;
    position:relative;
}
#nav-mob-icon {
    width:40px;
    height:40px;
    padding:7px;
    box-sizing:border-box;
    background-color:white;
    display:flex;
    flex-direction:column;
    justify-content:center;
    cursor:pointer;
}
#nav-mob-icon span {
    display:inline-block;
    width:26px;
    height:3px;
    margin-bottom:6px;
    background-color:#93c13c;
    border-radius:2px;
    transform: translateY(0px) rotate(0deg);
    opacity:1;
    transition:0.3s;
}
#nav-mob-icon span:last-child {
    margin-bottom:0;
}
#nav-mob-icon.nav-open span:nth-child(1) {
    animation:nav-open-1 0.8s ease forwards;
}
#nav-mob-icon.nav-open span:nth-child(2) {
    animation:nav-open-2 0.8s ease forwards;
}
#nav-mob-icon.nav-open span:nth-child(3) {
    animation:nav-open-3 0.8s ease forwards;
}
@keyframes nav-open-1 {
    0% {transform:translateY(0) rotate(0deg)}
    50% {transform:translateY(9px) rotate(0deg)}
    100% {transform:translateY(9px) rotate(45deg)}
}
@keyframes nav-open-2 {
    0% {opacity:1}
    50% {opacity:0}
    100% {opacity:0}
}
@keyframes nav-open-3 {
    0% {transform:translateY(0) rotate(0deg)}
    50% {transform:translateY(-9px) rotate(0deg)}
    100% {transform:translateY(-9px) rotate(-45deg)}
}
#nav-mob .submenu-icon {
    cursor:pointer;
}
#nav-mob .submenu-icon img {
    padding:12px;
    box-sizing:border-box;
    transform:rotate(0deg);
    transition:transform 0.3s;
}
#nav-mob .submenu-icon.rotate-submenu-icon img {
    transform:rotate(180deg);
}
#nav-mob .nav-mobil {
    display:none;
    width:240px;
    position:absolute;
    top:52px;
    left:0px;
    z-index:999;
}
#nav-mob .nav-level-2 {
    display:none;
}
#nav-mob .nav-mobil.nav-mob-open {
    display:block;
}
#nav-mob .nav-level-2.nav-mob-sub-open {
    display:block;
}
#nav-mob .main-menu {
    border-top:1px solid rgba(0,0,0,0.5);
}
#nav-mob li>span {
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
#nav-mob a {
    padding:12px 0;
    color:black;
}
#nav-mob .nav-level-2 a {
    color:#777;
    padding-left:1rem;
}
@media(min-width:1060px) {
    #nav-mob {
        display:none;
    }
}
.breadcrumbs {
    padding: 0;
    color: #222;
    position: absolute;
    top: -1.25rem;
    left:8px;
    white-space:nowrap;
}
.breadcrumbs a,
.breadcrumbs span{
    font-size:0.625rem;
}
.breadcrumbs a,
.breadcrumbs a:link,
.breadcrumbs a:visited {
    color: #222;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .5);
}
.breadcrumbs a.active,
.breadcrumbs a:active,
.breadcrumbs a:hover {
    color: #e9e9e9;
}
div.breadcrumbs {
    width: auto;
}
@media (min-width:720px) {
    .breadcrumbs {
        left:0;
        top: -1.5rem;
    }
    .breadcrumbs a,
    .breadcrumbs span{
        font-size:0.875rem;
    }
}
@media (min-width:1060px) {
    .breadcrumbs {
        left: -240px;
        top: -28px;
    }
}
.pagination * {
    color: #444
}
.pagination {
    padding:0.5rem 10px;
}
.pagination-container {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.pagination-container-top {
    border-bottom:1px solid #444;
}
.pagination-container-bottom {
    border-top:1px solid #444;
}
.pagination-container .pagination-left,
.pagination-container .pagination-right {
    width:100%;
    padding:1rem 0;
    text-align:right;
    box-sizing:border-box;
    display: flex;
    justify-content:flex-end;
    align-items:center;
}
.pagination-container .pagination-right .pagedots {
    display:inline-block;
}
.pagination select {
    background:transparent;
    padding:0.25rem;
    margin:0 0.5rem;
}
.pagination input[name=direction],
.pagination input[name=next],
.pagination input[name=page],
.pagination input[name=page_hidden],
.pagination input[name=prev] {
    position: absolute;
    left: -9999px
}
.pagination input+label {
    display: inline-block;
    transition: all .2s;
    cursor: pointer;
    margin: 0 3px;
}
.pagination input+label.current {
    font-weight: 700;
}
.pagination input[name=direction]+label {
    background: url(../img/signature/direction.png) 0 0 no-repeat;
    width: 20px;
    height: 20px;
}
.pagination a.pagelink,
.pagination a.pagelink>label,
.pagination a.pagelink_next,
.pagination a.pagelink_prev {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content:center;
    align-items:center;
    cursor: pointer;
}
.pagination a.pagelink>label.current {
    font-weight: 700;
}
.pagination a.pagelink_prev>label,
.pagination input[name=direction]:checked+label {
    background-position: 0 -20px;
}
.pagination input[name=page]+label {
    color: #999;
}
.pagination input[name=page]:checked+label {
    color: #222;
}
.pagination a.pagelink_next>label,
.pagination a.pagelink_prev>label,
.pagination input[name=next]+label,
.pagination input[name=prev]+label {
    background: url(../img/signature/prev-next.png) no-repeat;
    width: 20px;
    height: 20px;
    opacity: .5;
    display: inline-block;
    cursor: pointer;
}
.pagination input[name=prev]+label {
    background-position: 0 0;
}
.pagination a.pagelink_next>label,
.pagination input[name=next]+label {
    background-position: -20px 0;
}
.pagination a.pagelink_next:hover,
.pagination a.pagelink_prev:hover,
.pagination input[name=next]:checked+label,
.pagination input[name=next]:hover+label,
.pagination input[name=prev]:checked+label,
.pagination input[name=prev]:hover+label {
    opacity: 1;
}
@media (min-width:600px) {
    .pagination-container {
        flex-direction:row;
        justify-content:space-between;
    }
    .pagination-container .pagination-right {
        width:60%;
    }
    .pagination-container .pagination-left {
        width:40%;
        text-align:left;
        justify-content:flex-start;
    }
}
@media (min-width:1060px) {
    .pagination  {
        padding:0.5rem 20px;
    }
}
.header-warenkorb {
    width: 132px;
    height: 70px;
    background: url(../img/signature/warenkorb.png) 0 0 no-repeat;
    background-size:100%;
    z-index: 999;
    display:block;
    cursor: pointer;
    position: absolute;
    right: 0px;
    bottom:-28px;
}
#minikorb-artikel,
#minikorb-total {
    padding:20px 0 0 8px;
    height: 16px;
    font-weight: 400;
    font-size:12px;
}
#minikorb-total {
    padding:12px 0 0 16px;
    display:none;
}
@media (min-width:720px){
    .header-warenkorb {
        bottom:-390px;
    }
}
@media (min-width:1060px){
    .header-warenkorb {
        bottom:-470px;
    }
}
@media (min-width:1300px){
    .header-warenkorb {
        width:200px;
        height:180px;
        bottom:-570px;
        background: url(../img/signature/warenkorb-eimer.png) 0 0 no-repeat;
        background-size:200px;
        padding-top: 128px;
        padding-left: 16px;
    }
    #minikorb-artikel,
    #minikorb-total {
        padding:0;
    }
    #minikorb-total {
        display:inline-block;
    }
}
.content-catalog-grid {
    max-width:100%;
    padding:0 10px;
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap:10px;
}
.content-catalog {
    padding-top: 10px;
    background: #fff;
    z-index: 1;
    position: relative;
}
.content-catalog .start-header h1 {
    color: #93c13c;
    font-size:1.5rem;
    margin: 0;
}
.content-catalog .start-header-reklama {
    font-size:1.125rem;
    padding-left: 20px;
    padding-bottom: 18px;
    color: #444;
    display: block;
}
.content-catalog-item {
    max-width:100%;
    overflow:hidden;
}
.content-catalog-item>.catalog-name {
    text-align: left;
    height: 60px;
    color: #93c13c;
    font-size:1.25rem;
    text-shadow: -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff, 0 6px 12px #000;
}
.content-catalog-item>.catalog-name a {
    font-size:1.25rem;
    color: #93c13c;
}
.content-catalog-item>.round-window {
    width:45vw;
    height:45vw;
    margin: 0 auto;
    padding-top: 7%;
    margin: 0 auto -25%;
    z-index: 2;
    position: relative;
    background: url(../img/signature/catalog-roundwindow.png) 0 0 no-repeat;
    background-position:center top;
    background-size:100%;
}
.content-catalog-item>.round-window>div {
    width:35vw;
    height:35vw;
    margin: 0 auto;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
}
.content-catalog-item>.round-window>div>img {
    width:57vw;
    margin-left:-25%;
    cursor: pointer;
}
.catalog-description .reg-preis {
    color: #e82602;
    text-decoration: line-through;
}
.content-catalog-item>.round-corner {
    width:95%;
    padding:40px 0 1rem 0;
    margin:0 auto 24px;
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .75);
}
.content-catalog-item>.round-corner>div {
    text-align: center;
}
.content-catalog-item>.round-corner>div.catalog-description {
    height: 5rem;
    padding-bottom:1rem;
    font-size:0.875rem;
    text-align: center;
    overflow: hidden;
}
.content-catalog-item>.round-corner>.catalog-action {
    font-size:1.125rem;
    text-align: center;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 0 12px #000;
}
.content-catalog-item>.round-corner>.catalog-action a,
.content-catalog-item>.round-corner>.catalog-action a:active,
.content-catalog-item>.round-corner>.catalog-action a:hover,
.content-catalog-item>.round-corner>.catalog-action a:link,
.content-catalog-item>.round-corner>.catalog-action a:visited {
    color: #999;
    text-decoration: none;
}
@media(min-width:500px){
    .content-catalog-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .content-catalog-item>.round-window {
        width:30vw;
        height:30vw;
        margin: 0 auto -25%;
        padding-top: 7%;
    }
    .content-catalog-item>.round-window>div {
        width: 23.5vw;
        height: 23.5vw;
    }
    .content-catalog-item>.round-window>div>img {
        width:38vw;
    }
}
@media(min-width:720px){
    .content-catalog-grid {
        padding:0;
        grid-template-columns: repeat(auto-fit, 240px);
        grid-gap:0;
    }
    .content-catalog-item {
        width: 240px;
        padding:10px;
        margin-bottom: 12px;
        margin-top: 12px;
    }
    .content-catalog-item>.round-window {
        width: 228px;
        height: 244px;
        margin: 0 auto -60px;
        padding-top: 16px;
    }
    .content-catalog-item>.round-window>div {
        width: 180px;
        height: 180px;
    }
    .content-catalog-item>.round-window>div>img {
        width:auto;
        min-width: 180px;
        min-height: 180px;
    }
}
.content-reklama.index-reklama {
    margin:1.5rem 0;
    padding:0 10px;
    background: 0 0;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-gap:10px;
}
.content-reklama.index-reklama>div:nth-child(2){
    display:none;
}
.content-reklama.index-reklama a img {
    width:100%;
    max-width:100%;
    height:auto;
}
.content-reklama-item .flag-medium-blue,
.content-reklama-item .flag-medium-gray,
.content-reklama-item .flag-medium-green,
.content-reklama-item .flag-medium-red,
.content-reklama-item .flag-medium-yellow {
    margin-left: -26px;
}
.content-reklama-item.green-item {
    background: #93c13c;
}
.content-reklama-item.blue-item {
    background: #00a2b0;
}
.content-reklama-item.red-item {
    background: #c32c50;
}
.content-reklama-item.gray-item {
    background: #999
}
.content-reklama-item.yellow-item {
    background: #efc332;
}
.content-reklama-item h3 {
    margin: 0;
}
.content-reklama-item.green-item h3 {
    color: #93c13c;
}
.content-reklama-item.blue-item h3 {
    color: #00a2b0;
}
.content-reklama-item.red-item h3 {
    color: #c32c50;
}
.content-reklama-item.gray-item h3 {
    color: #999;
}
.content-reklama-item.yellow-item h3 {
    color: #fff;
}
.content-reklama-item .content-reklama-image img {
    height: auto;
}
.content-reklama-item .content-reklama-description {
    color: #000;
    text-align: center;
}
.content-reklama-item .content-reklama-action {
    font-size:1.125rem;
    text-align: center;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 0 12px #000;
}
.content-reklama-item .content-reklama-action a {
    text-decoration: none;
    color: #fff;
}
@media(min-width:500px){
    .content-reklama.index-reklama {
        grid-template-columns:repeat(3,1fr);
    } 
    .content-reklama.index-reklama>div:nth-child(2){
        display:block;
    }
}
@media(min-width:720px){
    .content-reklama.index-reklama {
        grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
    } 
}
.green-item .content-reklama-action a,
.green-item .content-reklama-action a:active,
.green-item .content-reklama-action a:hover,
.green-item .content-reklama-action a:link,
.green-item .content-reklama-action a:visited {
    color: #93c13c;
}
.blue-item .content-reklama-action a,
.blue-item .content-reklama-action a:active,
.blue-item .content-reklama-action a:hover,
.blue-item .content-reklama-action a:link,
.blue-item .content-reklama-action a:visited {
    color: #00a2b0;
}
.red-item .content-reklama-action a,
.red-item .content-reklama-action a:active,
.red-item .content-reklama-action a:hover,
.red-item .content-reklama-action a:link,
.red-item .content-reklama-action a:visited {
    color: #c32c50;
}
.gray-item .content-reklama-action a,
.gray-item .content-reklama-action a:active,
.gray-item .content-reklama-action a:hover,
.gray-item .content-reklama-action a:link,
.gray-item .content-reklama-action a:visited {
    color: #999;
}
.yellow-item .content-reklama-action a,
.yellow-item .content-reklama-action a:active,
.yellow-item .content-reklama-action a:hover,
.yellow-item .content-reklama-action a:link,
.yellow-item .content-reklama-action a:visited {
    color: #efc332;
}
.round-reklama {
    padding: 10px;
    border-radius: 22px;
}
.round-reklama.green-item {
    background: #93c13c;
}
.round-reklama.blue-item {
    background: #00a2b0;
}
.round-reklama.red-item {
    background: #c32c50;
}
.round-reklama.gray-item {
    background: #999;
}
.round-reklama.yellow-item {
    background: #efc332;
}
.content-cms {
    background: #fff;
}
.content-cms h1,
.content-cms h2,
.content-cms h3,
.content-cms h4,
.content-cms h5,
.content-cms h6 {
    padding: 0 10px 20px;
    box-sizing:border-box;
}
.content-cms p {
    padding: 0 10px 20px;
    box-sizing:border-box;
}
.content-cms ul {
    padding: 10px 40px 20px;
    list-style: outside;
    box-sizing:border-box;
}
.content-cms ol {
    padding: 10px 40px 20px;
    list-style: outside;
    list-style-type: decimal
}
.content-cms ol li {
    margin-bottom: 6px
}
.content-cms .content {
    padding: 0 10px 20px
}
.content-cms .navi_page {
    margin: 0 auto;
}
.content-cms .navi_page a {
    color: #040602;
    text-decoration: none
}
.content-cms .navi_page .link {
    height: 17px;
    padding: 1px 0 0 0;
}
.content-cms .navi_page .back {
    margin: 0 4px 0 0
}
.content-cms .navi_page .next {
    margin: 0 0 0 2px
}
.content-cms .navi_page .number {
    width: 20px;
    height: 20px;
    margin: 0 2px 2px 0;
    background: #c6c6c6;
    border: 1px solid #b1b0af;
    text-decoration: none
}
.content-cms .navi_page .number a {
    width: 16px;
    height: 12px;
    padding: 3px 1px 3px 1px;
    display: block;
    font-size:0.625rem;
    color: #fff;
    text-align: center
}
.content-cms .navi_page .current a {
    background: #b0cf2b
}
.content-cms .headline-small {
    color: #444;
    display: block;
    font-size:1.125rem;
    padding-bottom: 18px;
    padding-left: 10px;
    text-align: left
}
.content-cms .table {
    display: table
}
.content-cms .row {
    display: table-row
}
.content-cms .cell {
    display: table-cell
}
.content-cms button {
    cursor: pointer
}
.content-cms-img {
    float:right;
    display:none;
}
@media (min-width:1060px){
    .content-cms h1,
    .content-cms h2,
    .content-cms h3,
    .content-cms h4,
    .content-cms h5,
    .content-cms h6 {
        padding: 0 20px 20px;
    }
    .content-cms p {
        padding: 0 20px 20px;
    }
    .content-cms ul {
        padding: 10px 40px 20px;
        list-style: outside;
    }
    .content-cms ol {
        padding: 10px 40px 20px;
        list-style: outside;
        list-style-type: decimal;
    }
    .content-cms ol li {
        margin-bottom: 6px;
    }
    .content-cms .content {
        padding: 0 20px 20px;
    }
    .content-cms .headline-small {
        padding-left: 10px;
    }
    .content-cms-img {
        float:right;
        display:block;
        margin-left:1rem;
    }
}
#nowrap {
    white-space: nowrap;
    background: 0 0;
    height: auto;
    width: auto;
    display: inline;
}
#topseller p {
    margin: 0 0 3px 0;
    padding: 0;
}
#topseller p.price-save {
    color: #83b402;
}
#googleMap {
    width: 100%;
    height: 400px;
    border: 0 none;
}
.cms-block {
    margin: 10px 0;
    padding: 0 10px 10px;
}
.cms-block h1,
.cms-block h2,
.cms-block h3,
.cms-block h4,
.cms-block h5,
.cms-block h6 {
    margin: 20px;
    padding: 0;
}
.cms-block h1 {
    font-size:1.4375rem;
}
.cms-block h2 {
    font-size:1.3125rem;
}
.cms-block h3 {
    font-size:1.1875rem;
}
.cms-block img {
    margin: 20px;
    border: 0 none;
}
.cms-block p {
    margin: 0 0 10px;
    padding: 0;
}
@media (min-width:720px) {
    .cms-block p {
        margin: 0 20px 10px;
        padding: 0;
    }
}
#footer-wrapper{
    width:100%;
    max-width:100%;
    background: rgba(255, 255, 255, .55);
    margin:1.5rem auto 0 auto;
}
#footer {
    width:100%;
    display:block;
}
#footer-content {
    width:100%;
    display:grid;
    grid-gap:10px;
    grid-template-columns: 1fr;
}
.footer-column * {
    color: #222;
}
.footer-column h5 {
    font-size:0.875rem;
    margin: 0;
    padding: 0;
    font-weight: 700;
    border-bottom: 1px solid #222;
    margin-bottom: 20px;
}
.footer-column li {
    line-height: 26px;
}
.footer-column a:hover {
    text-decoration: underline;
}
.footer-column #footer-ssl {
    position: absolute;
    top: 80px;
    left: 180px;
}
.footer-column .footer-special-font {
    font-weight: 700;
    font-size:1.125rem;
    padding-top: 10px;
}
.footer-column .footer-spezial-link {
    font-size:1.125rem;
    text-align: center;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 0 12px #000;
    color: #efc332;
}
#social-buttons {
    display: none;
    position: fixed;
    z-index: 9999;
    right: 0;
    top: 100px;
    width: 120px;
}
#social-buttons,
#social-buttons a,
#social-buttons img {
    display: none;
    width: 120px;
    height: auto;
    margin: 0;
    border: 0 none;
    padding: 0;
}
.footer-column>div {
    padding: 20px 20px 20px 20px;
    box-sizing:border-box;
    position: relative;
}
.footer-column .footer-zahlungsarten {
    width:100%;
    height:222px;
    display:inline-block;
    background: url(../img/signature/payment.png) 0 0 no-repeat;
    background-position:0 -74px;
}
@media (min-width:600px){
    #footer-content {
        grid-template-columns:1fr 1fr;
    }
}
@media (min-width:720px){
    #footer-wrapper {
        max-width:720px;
    }
}
@media (min-width:1060px) {
    #footer-wrapper {
        max-width:none;
    }
    #footer {
        display:grid;
        grid-template-columns:240px 1fr;
        grid-auto-rows:auto;
    }
    #footer-content {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
    .footer-column>div {
        padding: 20px 60px 20px 0;
    }
    #footer-1 {
        grid-row-start:1;
        grid-row-end:2;
    }
    #footer-2 {
        grid-row-start:1;
        grid-row-end:2;
    }
    #footer-3 {
        grid-row-start:2;
        grid-row-end:3;
    }
    #footer-4 {
        grid-row-start:2;
        grid-row-end:3;
    }
}
@media (min-width:1300px){
    #footer-1 {
        grid-row-start:1;
        grid-row-end:3;
    }
    #footer-2 {
        grid-row-start:1;
        grid-row-end:3;
    }
    #footer-3 {
        grid-row-start:1;
        grid-row-end:2;
    }
    #footer-4 {
        grid-row-start:2;
        grid-row-end:3;
    }
}
.content-product-list {
    padding-top: 10px;
    background: #fff;
    z-index: 1;
    position: relative;
}
.content-product-list .start-header h1 {
    color: #000;
    margin: 0;
}
.content-product-list .start-header p {
    color: #444;
    padding: 0 10px 20px;
}
.product-item {
    width:100%;
    padding:1rem 0;
    display:grid;
    grid-template-columns:1fr;
    border-bottom: 1px solid #999;
}
.product-item-left {
    width:100%;
    grid-column:1/2;
    grid-row:1;
}
.product-item-right {
    width:100%;
    grid-column:1/2;
    grid-row:2;
    position:relative;
}
.product-item-right-inner {
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}
.product-item-teaser {
    min-width:65%;
    font-size:0.875rem;
    color: #444;
}
.product-item-teaser p {
    max-width:300px;
}
.product-item-price {
    width:auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    line-height:1;
}
.product-item-price .price-green,
.product-item-price .price-red {
    width:7.5rem;
    height:4.5rem;
    display: block;
    background: url(../img/signature/price-sticker.png) 0% 0% no-repeat;
    background-size:cover;
    padding: 1.5rem 0;
    text-align: center;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 800;
    font-size:1rem;
    color: #fff
}
.product-item-price .price-green {
    background-position: 0 100%;
}
.product-item-price a {
    font-size:1.375rem;
    text-align: center;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 0 12px #000;
    color: #93c13c
}
.product-item-price .txt-mwst {
    font-size:0.75rem;
}
.product-item-price .txt-lief {
    font-size:0.75rem;
    display: block;
}
.product-item-price .txt-lief a {
    font-size:0.75rem;
    text-align: left;
    text-shadow: none;
}
.product-item:last-child {
    border-bottom: 0 none
}
.product-item-image {
    width:100%;
    overflow: hidden;
    text-align: center;
    position: relative;
    border: 1px solid #ededed;
    border-bottom: none;
}
.product-item-shadow {
    width:100%;
    margin-bottom: -10px;
    background: url(../img/signature/list-item-shadow.png) 0 0 no-repeat;
    background-size:cover;
}
.product-item-image img {
    width:100%;
    height:auto;
    margin: 0 auto;
}
.product-item-image img.video {
    width:18%;
    height:auto;
    position: absolute;
    right: 6px;
    bottom: 6px;
}
.product-item-image .neuheit_liste {
    position: absolute;
    left: 0;
    top: 0.75rem;
    width: 7.5rem;
    height: 3.25rem;
    background: url(../img/signature/neu.png) 0 0 no-repeat;
}
.product-item-image a {
    width:100%;
    display:inline-block;
}
.product-item-title,
.product-item-title * {
    min-height: 30px;
    font-size:1.25rem;
    color: #444;
}
.product-item-siegel {
    max-width:100%;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
}
.product-item-siegel img {
    max-width:50px;
    height:auto;
    margin:1rem 0.5rem 0.25rem;
}
.product-item-siegel .siegel_small {
    width:100%;
}
.product-item-description {
    width:100%;
}
.product-item-description p {
    margin-bottom: 0.75rem;
}
.product-item-description .reg-preis {
    color: #e82602;
    text-decoration: line-through;
}
.product-item-description .rating {
    width:100%;
    padding-top:1rem;
}
.product-item-description .rating > div {
    width:70%;
}
.product-item-description .rating .stars {
    width:100%;
    max-width:240px;
    display:flex;
    align-items:flex-start;
}
.product-item-description .rating .stars img {
    width:16%;
}
.product-item-description .rating p {
    text-align:center;
}
.product-item-description .rating p span {
    font-weight:bold;
}
.product-item-option {
    margin-bottom:0.75rem;
}
.product-item-option .image_list_preview {
    width: 18%;
    height: auto;
    margin-right:1.5%;
    border-width: 2px;
    border-style: solid;
    border-color: #ededed;
    box-sizing: border-box;
    float:left;
}
@media (min-width:500px){
    .product-item {
        grid-template-columns: repeat(5, 1fr);
        grid-gap:0.5rem;
    }
    .product-item-left {
        grid-column:1/3;
        grid-row:1;
    }
    .product-item-right {
        grid-column:3/6;
        grid-row:1;
        position:relative;
    }
}
@media (min-width:1060px){
    .content-product-list .start-header p {
        padding: 0 20px 20px;
    }
}
@media (min-width:1300px){
    .product-item {
        grid-gap:1.5rem;
    }
    .product-item-price {
        width:35%;
    }
}
.content-product-detail {
    padding-top:10px;
    position: relative;
    background: #fff;
}
.content-product-detail .start-header h1 {
    color: #000;
    margin: 0;
}
.content-product-detail .start-header p {
    color: #444;
    padding: 0 10px 20px;
}
#product-detail {
    width:100%;
    padding:10px;
    box-sizing:border-box;
}
.product-action,
.product-crossproduct,
.product-description,
.product-detail,
.product-gallery,
.product-price,
.produkt-aktionsbanner {
    background: #fff;
}
.product-backlink,
.product-crossproduct,
.product-variante {
    background: #ebebeb;
}
#product-gallery {
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    grid-gap:0.5rem;
    margin-bottom:1.5rem;
}
#product-gallery figure {
    display: inline-block;
    border: 0 none;
    margin: 0;
    padding: 0;  
}
#product-gallery figure img{
    width:100%;
    display: inline-block;
    border: 0 none;
    margin: 0;
    padding: 0;
}
#product-gallery .product-gallery-big,
#product-gallery .product-gallery-min {
    background: #fff
}
#product-gallery .product-gallery-big {
    grid-column:1/5;
    position:relative;
    z-index: 1;
}
#product-gallery .product-gallery-big figure>div,
#product-gallery .product-gallery-min figure>div{
    border:1px solid #e3e3e3;
}
#product-gallery .product-gallery-big figure>div>a {
    padding-bottom:1.5rem;
}
#product-gallery .product-gallery-big figure>div>a>img {
    width:100%;  
    height:auto;
}
#product-gallery .product-gallery-min {
    grid-column:5/6;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
#product-gallery .product-gallery-min figure {
    margin-bottom:0.4rem;
}
#product-gallery .product-gallery-min img {
    cursor:pointer;
}
#product-gallery .product-gallery-big .ausverkauft {
    position: absolute;
    left: 0;
    bottom: 0
}
.slider-wrapper figure img {
    width:100%;
    max-width:none;
    height:auto;
    display:block;
}
.slider-wrapper .picproduct-item {
    padding:20px 0 12px;
    height:100%;
}
.slider-wrapper .bxslider {
    height:100%;
}
.product-rating {
    background-color:#fff;
    padding:10px;
}
.product-rating .rating,
.product-rating .stars {
    text-align: center;
    display: inline-block;
    margin-top: 3px;
}
.product-rating,
.product-rating * {
    color: #444
}
.product-rating h1,
.product-rating h2,
.product-rating h3,
.product-rating h4,
.product-rating h5,
.product-rating h6 {
    font-family: "Luckiest Guy";
    margin-left: 0;
    margin-right: 0;
    letter-spacing: 1px;
}
.product-rating h4 {
    font-size:1.125rem;
}
.product-rating .accordion-content {
    background: #ebebeb;
    padding: 24px;
    font-style: italic;
}
.product-rating .accordion .accordion-first {
    display: inline-block;
    height: 100%;
    margin-top:-1rem;
    font-size:3rem;
    float:left;
}
.siegel_img {
    float:right;
}
.product-rating .accordion .accordion-last {
    display: inline-block;
    height: 100%;
    margin-top:-1rem;
    font-size:3rem;
    float:right;
}
.product-rating .accordion {
    margin: 6px 0;
}
.product-rating .accordion .accordion_title {
    font-weight: 700;
    margin-left: 36px;
    width: auto;
}
.product-rating .accordion .accordion_text {
    font-weight: 400;
    margin-left: 36px;
    width: auto;
}
.product-rating .accordion .accordion_mark {
    width: 100%;
    height: 13px;
    background: url(/img/signature/mark.png) #fff no-repeat 36px 0;
}
#product-price {
    display:grid;
    grid-template-columns:1fr;
    padding: 0;
    position: relative;
    z-index: 1;
}
.product-price .product-price-price {
    width:100%;
    max-width:360px;
    margin:0 0 1.5rem 0;
    padding:1rem;
    background: #ebebeb;
    box-sizing:border-box;
}
.product-price .product-price-warranty {
    margin-bottom:1rem;
    display: inline-block
}
.product-price .product-price-warranty img {
    display: inline-block
}
.product-price .product-price-warranty .siegel {
    max-width:60px;
    margin-right:1rem;
}
.product-price .product-price-manufacture,
.product-price .product-price-deliverytime {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-right:0.75rem;
    margin-bottom:1rem;
}
.product-price .product-price-manufacture img,
.product-price .product-price-deliverytime img {
    margin-right:0.75rem;
}
.product-price-teaser .reg-preis {
    color: #e82602;
    text-decoration: line-through;
    font-size:1.1rem;
}
.product-price .product-price-teaser-icons {
    display:flex;
    flex-direction:row;
    align-items:flex-start;
}
.artikel_attribut_liste {
    padding: 0 0 0 20px;
    box-sizing:border-box;
}
.artikel_attribut_liste li {
    font-size:0.75rem;
    margin: 15px 0;
    list-style: disc
}
.product-price .product-price-name {
    margin-bottom: 6px;
    font-size:1.5rem;
}
.striketrough {
    position: relative
}
.striketrough::after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    transform: skewY(-7deg);
    width: 100%;
    height: 2px;
    background: #000
}
.product-price .product-price-price .preis,
.product-price .product-price-price .text {
    color: #3d3d3d
}
.product-price .product-price-price .special-font {
    color: #3d3d3d
}
.product-price .product-price-price .reg-preis {
    color: #e82602;
    font-size:1.1rem;
}
.product-price .product-price-sum p {
    text-align: right;
    color: #3d3d3d;
    font-size:2rem;
    margin-bottom: 0.75rem;
}
.product-price .product-price-sum p>strong {
    font-family: "Open Sans", sans-serif
}
.product-price .product-price-price .price-save {
    color: #83b402;
    font-size:1.1rem;
}
.product-price .product-price-save p {
    text-align: right;
    color: #3d3d3d;
    font-size:1.1rem;
}
.product-price .product-price-save p>strong {
    font-family: "Open Sans", sans-serif
}
.product-price-price .product-price-info {
    text-align: right;
    font-size:0.9rem;
}
.product-price-price .product-price-sticker {
    background: url(../img/signature/price-sticker-big-green.png) 0 0 no-repeat;
    color: #fff;
    font-size:2rem;
    font-weight: 700;
    text-align: center
}
.product-price-price .product-price-sticker .inkl-mwst {
    font-size:0.875rem;
    font-weight: 400;
}
.product-price-price .in-den-warenkorb {
    width:100%;
    text-align:right;
    margin:0.75rem 0 0 0;
}
.product-price-price .in-den-warenkorb-button {
    width:213px;
    height:46.5px;
    display:inline-block;
    background-image: url(/img/signature/add_warenkorb.png);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:cover;
    cursor:pointer;
}
#product-description-head h3 {
    font-size:1.5rem;
    margin-bottom:0;
}
@media (min-width:680px) {
    #product-price {
        grid-template-columns:1fr 320px;
        grid-gap:0.75rem;
    }
    .product-price .product-price-teaser-icons {
        flex-direction:column;
    }
}
@media (min-width:720px) {
    #product-gallery {
        grid-gap:0.75rem;
    }
    #product-gallery .product-gallery-min figure {
        margin-bottom:0.6rem;
    }
    #product-price {
        grid-template-columns:1fr 360px;
    }
    .product-price-price .in-den-warenkorb-button {
        width:284px;
        height:62px;
    }
}
@media (min-width:1060px) {
    .content-product-detail .start-header p {
        padding: 0 20px 20px;
    }
}
@media (min-width:1300px) {
    .product-price .product-price-price {
        width:360px;
    }
    .product-price .product-price-teaser-icons {
        flex-direction:row;
    }
}
.variante-all .variante-headline {
    display:grid;
    grid-template-columns:80px 1fr;
    grid-gap:0.75rem;
    grid-template-rows:40px;
    margin-bottom:0.75rem;
}
.variante-all .variante-headline .variante-bg-1,
.variante-all .variante-headline .variante-bg-2,
.variante-all .variante-headline .variante-bg-3,
.variante-all .variante-headline .variante-bg-4 {
    width: 80px;
    height: 40px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:1.5rem;
    color: #fff;
}
.variante-all .variante-headline .variante-name {
    display:flex;
    align-items:center;
    font-size:2rem;
    text-align: left;
    color: #000;
    padding: 0 0 0 1.5rem;
    box-sizing:border-box;
    background: #ebebeb;
}
.variante-all .variante-headline .variante-name span {
    text-shadow: -5px -5px 0 #fff, 5px -5px 0 #fff, -5px 5px 0 #fff, 5px 5px 0 #fff, 0 0 0 #000;
    font-size:1.625rem;
}
.variante-all .variante-headline .variante-bg-1 span,
.variante-all .variante-headline .variante-bg-2 span,
.variante-all .variante-headline .variante-bg-3 span,
.variante-all .variante-headline .variante-bg-4 span {
    font-size:2.5rem;
    color: #fff;
}
.variante-all .variante-headline .variante-bg-1 {
    background: url(/img/signature/variante-bg-1.png) no-repeat top left;
}
.variante-all .variante-headline .variante-bg-2 {
    background: url(/img/signature/variante-bg-2.png) no-repeat top left;
}
.variante-all .variante-headline .variante-bg-3 {
    background: url(/img/signature/variante-bg-3.png) no-repeat top left;
}
.variante-all .variante-headline .variante-bg-4 {
    background: url(/img/signature/variante-bg-4.png) no-repeat top left;
}
.variante-all .variante-body {
    background: #ebebeb;
}
.variante-all .variante-body figure {
    background: url(../img/signature/gallery-shadow-min.png) left bottom no-repeat;
    padding-bottom: 12px;
}
.variante-all .variante-body .picproduct-item.active figure {
    border: 1px solid #fff;
    padding-bottom: 0;
}
.bxslider-publics .picproduct-item button {
    font-family:'Open Sans', sans-serif;
}
.bxslider-publics .picproduct-item span.add_public {
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 0 12px #000;
    color: #c53167;
    font-family: "Luckiest Guy"!important;
    font-style: normal;
    font-weight: 400;
    cursor: pointer;
    margin: 6px 0;
}
.bxslider-publics .picproduct-item button span.del_public {
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 0 12px #000;
    color: #8fc228;
    font-family: "Luckiest Guy"!important;
    font-style: normal;
    font-weight: 400;
    cursor: pointer;
    margin: 6px 0;
}
@media (min-width:580px) {
    .variante-all .variante-headline {
        grid-template-columns:100px 1fr;
        grid-template-rows:50px;
    }
    .variante-all .variante-headline .variante-bg-1,
    .variante-all .variante-headline .variante-bg-2,
    .variante-all .variante-headline .variante-bg-3,
    .variante-all .variante-headline .variante-bg-4 {
        width: 100px;
        height: 50px;
        font-size:2.5rem;
    }
    .variante-all .variante-headline .variante-name span {
        font-size:2.5rem;
    }
}
@media (min-width:720px) {
    .variante-all .variante-headline {
        grid-template-columns:126px 1fr;
        grid-template-rows:63px;
    }
    .variante-all .variante-headline .variante-bg-1,
    .variante-all .variante-headline .variante-bg-2,
    .variante-all .variante-headline .variante-bg-3,
    .variante-all .variante-headline .variante-bg-4 {
        width: 126px;
        height: 63px;
        font-size:3rem;
    }
    .product-gallery,
    .product-price,
    .product-description {
        padding: 10px 20px;
    }
}
#product-description-grid {
    display:grid;
    grid-template-columns:repeat(8, 1fr);
    grid-gap:1.25rem 1.5rem;
}
#product-description-grid .description-cms {
    grid-column:1/9;
    grid-row:1;
}
#product-description-grid .siegel_img {
    grid-column:5/9;
    grid-row:2;
}
#product-description-grid .liefer-umfang {
    grid-column:1/5;
    grid-row:2;
}
#product-description-grid .technische-daten {
    grid-column:1/9;
    grid-row:3;
}
#product-description-grid .product-download {
    grid-column:1/9;
    grid-row:4;
}
#product-description-grid #youtube {
    grid-column:1/9;
}
.product-description {
    margin-top:20px;
}
.product-description,
.product-description * {
    color: #444;
    font-size:0.875rem;
}
.product-description h1,
.product-description h2,
.product-description h3,
.product-description h4,
.product-description h5,
.product-description h6 {
    font-family: "Luckiest Guy";
    margin: 0 0 0.75rem 0;
    letter-spacing: 1px;
    font-size:1.3125rem;
}
.product-description h2 {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    margin: 0 0 1rem 0;
    letter-spacing: 0;
    color: #444;
    font-size:0.875rem;
}
.product-description img.siegel {
    max-width:80px;
    display: inline-block;
    margin: 0 0 0.75rem 0.5rem;
}
.product-description .siegel_img {
    text-align: right;
}
.product-description p,
.product-description ul {
    margin-bottom: 20px
}
.product-description ul {
    list-style: disc outside;
    margin-left: 1rem;
}
.product-description a {
    color: #00a2b0;
}
.product-description .pseudo {
    width:100%;
    display: inline-block;
    margin-bottom:20px;
}
.product-description .even_line,
.product-description .odd_line {
    width: 100%;
    padding: 2px 3px;
    box-sizing:border-box;
}
.product-description .odd_line {
    background: #fff;
}
.product-description .even_line {
    background: #ebebeb;
}
.product-description .detail_l {
    width: 60%;
    display: inline-block;
}
.product-description .detail_p {
    display: inline-block;
}
@media(min-width:500px){
    #product-description-grid .siegel_img {
        grid-column:6/9;
        text-align: left;
    }
    #product-description-grid .siegel_img img.siegel {
        margin:0 0.5rem 0.75rem 0;
    }
    #product-description-grid .liefer-umfang {
        grid-column:1/6;
        grid-row:2;
    }
    #product-description-grid .technische-daten {
        grid-column:1/7;
        grid-row:3;
    }
}
@media(min-width:1300px){
    #product-description-grid {
        grid-gap:1.25rem 0.5rem;
    }
    #product-description-grid .siegel_img  {
        grid-column:6/9;
    }
    #product-description-grid .technische-daten {
        grid-column:1/6;
        grid-row:3;
    }
    #product-description-grid .product-download {
        grid-column:6/9;
        grid-row:3;
    }
}
.product-detail-cross {
    background: #ebebeb;
    margin-top:20px;
}
.product-crossproduct > h3 {
    margin:0;
    padding:10px 0 0 10px;
    box-sizing:border-box;
}
.product-crossproduct-img{
    padding:10px;
    box-sizing:border-box;
    display:grid;
    grid-template-columns: repeat(3, 1fr);
}
.product-crossproduct-zub{
    padding:10px;
    box-sizing:border-box;
    display:grid;
    grid-template-columns: repeat(2, 1fr);
}
.product-crossproduct-img .picproduct-item,
.product-crossproduct-zub form {
    width:100%;
    padding:10px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
}
.product-crossproduct-img .picproduct-item img,
.product-crossproduct-zub .crossproduct-item img {
    width:100%;
    height:auto;
}
.product-list {
    width:100%;
    background: #fff;
    padding: 0 10px;
}
.product-list .content-desc {
    margin-bottom: 6px;
    border-bottom: 1px solid #999;
    padding-bottom: 6px;
}
.product-list .content-desc:last-child {
    margin-bottom: 0;
    border-bottom: none;
}
@media (min-width:1060px) {
    .product-list {
        padding: 0 20px;
    }
}
.product-crossproduct h1,
.product-crossproduct h2,
.product-crossproduct h3,
.product-crossproduct h4,
.product-crossproduct h5,
.product-crossproduct h6 {
    font-family: "Luckiest Guy";
    margin-left: 0;
    margin-right: 0;
    letter-spacing: 1px;
}
.product-crossproduct .crossproduct-item {
    margin:20px 0;
    text-align: center;
}
.product-crossproduct h3 {
    font-size:1.125rem;
}
.product-crossproduct .crossproduct-item img+span {
    display: block;
    height: 16px;
    margin: 0;
    padding: 0;
    background: url(../img/signature/list-item-shadow.png) 0 0 no-repeat;
    background-size: contain;
}
.product-crossproduct .crossproduct-item a {
    color: #444;
    text-decoration: none;
}
.product-crossproduct .crossproduct-item a:hover {
    color: #000;
}
.product-crossproduct .crossproduct-item input[name=anzahl] {
    width: 30px;
    text-align: center;
    border: 1px solid #222;
}
.product-crossproduct .product-action-submit {
    text-align: center;
    margin-top: 6px;
}
@media (min-width:420px) {
    .product-crossproduct-zub {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width:1300px) {
    .product-crossproduct-img,
    .product-crossproduct-zub {
        grid-template-columns: repeat(4, 1fr);
    }
}
.gutschein-checkout .product-action-submit span,
.product-crossproduct .product-action-submit span {
    background: #d50952;
    border-radius: 8px;
    padding: 4px;
    display: inline-block;
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, .25);
}
.gutschein-checkout .product-action-submit button,
.product-crossproduct .product-action-submit button {
    border-radius: 6px;
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, .5);
    color: #444;
    cursor: pointer;
    box-sizing:border-box;
    font-size:1rem;
}
.gutschein-checkout .product-action-submit span:hover,
.product-crossproduct .product-action-submit span:hover {
    background: #97bf0d;
}
.product-crossproduct .product-action-submit span:hover button {
    color: #000;
}
.product-crossproduct .picproduct-item {
    text-align: center;
}
.product-crossproduct .picproduct-item img+span {
    display: block;
    margin: 0;
    padding: 0;
    background: url(../img/signature/list-item-shadow.png) 0 0 no-repeat;
    background-size: contain;
}
.product-crossproduct .picproduct-item a {
    color: #444;
    text-decoration: none;
}
.product-variante h1,
.product-variante h2,
.product-variante h3,
.product-variante h4,
.product-variante h5,
.product-variante h6 {
    font-family: "Luckiest Guy";
    margin-left: 0;
    margin-right: 0;
    letter-spacing: 1px;
}
.product-variante .crossproduct-item {
    text-align: center;
    overflow: hidden;
}
.product-variante h3 {
    font-size:1.125rem;
}
.product-variante .crossproduct-item img+span {
    display: block;
    height: 16px;
    margin: 0;
    padding: 0;
    background: url(../img/signature/list-item-shadow.png) 0 0 no-repeat;
    background-size: contain;
}
.product-variante .crossproduct-item a {
    color: #444;
    text-decoration: none;
}
.product-variante .crossproduct-item a:hover {
    color: #000;
}
.product-variante .crossproduct-item input[name=anzahl] {
    width: 30px;
    text-align: center;
    border: 1px solid #222;
}
.product-variante .product-action-submit {
    text-align: center;
    margin-top: 6px;
}
.gutschein-checkout .product-action-submit span,
.product-variante .product-action-submit span {
    background: #d50952;
    border-radius: 8px;
    display: inline-block;
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, .25);
}
.gutschein-checkout .product-action-submit button,
.product-variante .product-action-submit button {
    border-radius: 6px;
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, .5);
    color: #444;
    cursor: pointer;
    font-size:1rem;
}
.gutschein-checkout .product-action-submit span:hover,
.product-variante .product-action-submit span:hover {
    background: #97bf0d;
}
.product-variante .product-action-submit span:hover button {
    color: #000;
}
.product-variante .picproduct-item {
    margin: 0;
    text-align: center;
    overflow: hidden;
}
.product-variante .picproduct-item p small {
    font-size:0.85rem;
}
.product-variante .picproduct-item.active {
    background: #c53167;
}
.product-variante .picproduct-item.active p,
.product-variante .picproduct-item.active p small,
.product-variante .picproduct-item.active p>* {
    color: #fff;
    padding-top: 12px;
}
.product-variante .picproduct-item.active p small {
    font-size:0.85rem;
}
.product-variante .picproduct-item .hide {
    display: none
}
.product-variante .picproduct-item:nth-child(4n+5) {
    margin-right: 0
}
.product-variante .picproduct-item img+span {
    display: block;
    margin: 0;
    padding: 0;
    background: url(../img/signature/list-item-shadow.png) 0 0 no-repeat;
    background-size: contain;
}
.product-variante .picproduct-item a {
    color: #444;
    text-decoration: none;
}
button.add_public {
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 0 12px #000;
    color: #c53167;
    font-family: "Luckiest Guy"!important;
    font-style: normal;
    font-weight: 400;
    cursor: pointer;
    margin: 6px 0;
}
button.del_public {
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 0 12px #000;
    color: #8fc228;
    font-family: "Luckiest Guy"!important;
    font-style: normal;
    font-weight: 400;
    cursor: pointer;
    margin: 6px 0;
}
#youtube {
    width:100%;
    padding-top:56%;
    position:relative;
    overflow:hidden;
}
#youtube iframe {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    border:0;
}
#youtube iframe+span {
    display: block;
    margin: 0;
    padding: 0;
    background: url(../img/signature/list-item-shadow.png) 0 0 no-repeat;
}
.product-action .product-action-submit {
    text-align: right;
}
.product-action .product-action-submit span {
    background: #97bf0d;
    border-radius: 8px;
    padding: 4px;
    display: inline-block;
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, .25);
}
.product-action .product-action-submit button {
    border-radius: 6px;
    box-shadow: 0 10px 10px -5px rgba(0, 0, 0, .5);
    color: #444;
    cursor: pointer;
    font-size:1.625rem;
}
.product-action .product-action-submit span:hover {
    background: #00a2b0;
}
.product-action .product-action-submit span:hover button {
    color: #000;
}
.product-action,
.product-action .product-action-option {
    overflow: visible;
}
.product-action .opt1,
.product-action .opt2 {
    color: #3d3d3d;
}
.product-action .opt1 {
    margin-bottom: 20px;
    font-size:1.5rem;
}
.product-action .opt2 {
    margin-bottom: 6px;
    font-size:0.8125;
    padding-top: 0;
    height: 45px;
    text-align: center;
}
.product-action .product-action-option {
    min-height: 128px;
    background: #ebebeb;
    margin-bottom: 12px;
}
.product-action .product-action-option .product-action-sticker {
    margin-top: -40px;
    background: url(../img/signature/option-sticker.png) 0 0 no-repeat;
}
fieldset .product-action-option:nth-child(5n+0) .product-action-sticker {
    background-position: 0 -512px;
}
fieldset .product-action-option:nth-child(5n+1) .product-action-sticker {
    background-position: 0 0;
}
fieldset .product-action-option:nth-child(5n+2) .product-action-sticker {
    background-position: 0 -128px;
}
fieldset .product-action-option:nth-child(5n+3) .product-action-sticker {
    background-position: 0 -256px;
}
fieldset .product-action-option:nth-child(5n+4) .product-action-sticker {
    background-position: 0 -384px;
}
.product-action .product-action-option .product-action-content a {
    color: #222
}
.product-action .product-action-option .product-action-image {
    padding-top: 12px;
}
.product-action .product-action-option .product-action-image figure {
    background: url(../img/signature/gallery-shadow-min.png) left bottom no-repeat;
    padding-bottom: 12px
}
.product-action .product-action-option .product-action-input {
    padding: 12px;
}
.product-action .product-action-option .product-action-input {
    padding: 12px 0px;
    overflow: hidden;
}
.product-action .product-action-option .product-action-input figure {
    background: url(../img/signature/gallery-shadow-min.png) left bottom no-repeat;
    padding-bottom: 12px;
    display: inline-block;
}
.navi-button,
.navi-button-prev,
.navi-button-next {
    display:flex;
    background: transparent none;
    cursor: pointer;
}
.navi-button>span {
    background: url(../img/signature/blue-button.png) 0% 0% no-repeat;
}
.navi-button-prev>span,
.navi-button-next>span {
    background: url(../img/signature/green-button.png) 0% 0% no-repeat;
}
.navi-button>span,
.navi-button-prev>span,
.navi-button-next>span {
    height:2.5rem;
    line-height:2.5rem;
    display:inline-block;
    background-size:2.5rem;
}
.tbl-button-right,
.tbl-button-left {
    width:100%;
    display:flex;
    justify-content:flex-start;
    align-items:flex-start;
    padding:0px;
    box-sizing:border-box;
}
.tbl-button-right {
    justify-content:flex-end;
}
.product-backlink {
    padding:10px;
}
span.navi-button-left {
    width:1.125rem;
    background-position:0% 0%;
}
span.navi-button-right {
    width:1.125rem;
    background-position:100% 25%;
}
span.navi-button-arrow {
    width:2.5rem;
    background-position:0% 100%;
}
.navi-button-next span.navi-button-arrow{
    background-position:0% 75%;
}
span.navi-button-text {
    width:auto;
    background-position:0% 50%;
    background-repeat:repeat-x;
    font-size:0.8rem;
    color:white!important;
}
@media (min-width:500px){
    .navi-button>span,
    .navi-button-prev>span,
    .navi-button-next>span {
        height:3.5rem;
        line-height:3.5rem;
        background-size:3.5rem;
    }
    span.navi-button-text {
        font-size:1.125rem;
    }
    span.navi-button-arrow {
        width:3.5rem;
    }
}
@media (min-width:720px) {
    .tbl-button-right,
    .tbl-button-left {
        padding:10px;
    }
    .product-backlink {
        padding:10px 20px;
    }
}
.tobi-tabelle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #f3f3f3;
}
.tobi-tabelle>div {
    width: 22%;
    padding: 3px 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.tobi-tabelle>div:nth-child(4n+1) {
    width: 34%;
    padding-left: 10px;
}
.tobi-tabelle>div:nth-child(8n),
.tobi-tabelle>div:nth-child(8n-1),
.tobi-tabelle>div:nth-child(8n-2),
.tobi-tabelle>div:nth-child(8n-3) {
    background-color: #fff;
}
.tobi-tabelle-heading {
    height: 4rem;
    padding: 0 0 0 1rem;
    background-color: #f3f3f3;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}
.tobi-tabelle-heading span {
    font-family: 'Luckiest Guy', cursive;
    font-size:1.8rem;
    text-shadow: -5px -5px 0 #fff, 5px -5px 0 #fff, -5px 5px 0 #fff, 5px 5px 0 #fff, 0 0 0 #000;
}
.tobi-head {
    font-size: 1rem;
    font-weight: 700;
}
.tobi-col {
    font-size: 1rem;
    font-weight: 700;
}
.content-checkout input[type=radio],
.product-action input[type=radio],
.product-price-add input[type=checkbox],
.product-price-teaser input[type=checkbox] {
    position: absolute;
    left: -9999px;
}
.content-checkout input[type=radio]+label,
.product-action input[type=radio]+label,
.product-price-add input[type=checkbox]+label,
.product-price-teaser input[type=checkbox]+label {
    cursor: pointer;
}
.content-checkout input[type=radio]+label>span,
.product-action input[type=radio]+label>span,
.product-price-add input[type=checkbox]+label>span,
.product-price-teaser input[type=checkbox]+label>span {
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(../img/signature/radio-checbox.png) -20px 0 no-repeat;
}
.product-price-add input[type=checkbox]+label>span {
    background: url(../img/signature/radio-trash.png) -20px 0 no-repeat;
}
.content-checkout input[type=radio]+label>span.negative,
.product-action input[type=radio]+label>span.negative,
.product-price-add input[type=checkbox]+label>span.negative,
.product-price-teaser input[type=checkbox]+label>span.negative {
    background-position: -20px -20px;
}
.content-checkout input[type=radio]:checked+label>span,
.product-action input[type=radio]:checked+label>span,
.product-price-add input[type=checkbox]:checked+label>span,
.product-price-teaser input[type=checkbox]:checked+label>span {
    background-position: 0 0;
}
.content-checkout input[type=radio]:checked+label>span>span.negative,
.product-action input[type=radio]:checked+label>span.negative,
.product-price-add input[type=checkbox]:checked+label>span.negative,
.product-price-teaser input[type=checkbox]:checked+label>span.negative {
    background-position: 0 -20px;
}
.content-checkout {
    background: #fff;
    position:relative;
}
.content-checkout .start-header {
    padding-top: 0.75rem;
}
.content-checkout .start-header h1 {
    color: #000;
    margin: 0;
}
.content-checkout .start-header p {
    color: #444;
    padding: 0 0 1.125rem;
}
.content-checkout .checkout-step,
.content-checkout .checkout-step ul,
.content-checkout .checkout-step ul li,
.content-checkout .checkout-step ul li a {
    display: block;
}
.content-checkout .checkout-step {
    width: 100%;
    padding:0 10px;
}
.content-checkout .checkout-step ul {
    width:100%;
    margin: 0 auto;
    display:flex;
}
.content-checkout .checkout-step ul li {
    width:25%;
}
.content-checkout .checkout-step ul li a {
    width:100%;
    height:21.74vw;
    background: url(../img/signature/checkout-step.png) 0 100% no-repeat;
    background-size:100vw;
    transition: all .2s;
}
.content-checkout .checkout-step ul li.step-1 a {
    background-position: 0% 100%;
}
.content-checkout .checkout-step ul li.step-2 a {
    background-position: 33.3333% 100%;
}
.content-checkout .checkout-step ul li.step-3 a {
    background-position: 66.6666% 100%;
}
.content-checkout .checkout-step ul li.step-4 a {
    background-position: 100% 100%;
}
.content-checkout .checkout-step ul li.step-1.active a,
.content-checkout .checkout-step ul li.step-1.ok a:hover {
    background-position: 0% 0%;
}
.content-checkout .checkout-step ul li.step-2.active a,
.content-checkout .checkout-step ul li.step-2.ok a:hover {
    background-position: 33.3333% 0%;
}
.content-checkout .checkout-step ul li.step-3.active a,
.content-checkout .checkout-step ul li.step-3.ok a:hover {
    background-position: 66.6666% 0%;
}
.content-checkout .checkout-step ul li.step-4.active a,
.content-checkout .checkout-step ul li.step-4.ok a:hover {
    background-position: 100% 0%;
}
.content-checkout .cms-block p {
    font-size:0.875rem;
}
.content-checkout input,
.content-checkout select,
.content-checkout textarea {
    border: 1px solid #404040;
}
.checkout-table {
    padding:0 10px 20px 10px;
}
.checkout-table .checkout-head,
.checkout-table .checkout-item,
.checkout-table .checkout-foot,
.checkout-table .checkout-summary{
    display:grid;
    grid-template-columns:repeat(18, minmax(1px, 1fr));
    grid-gap:10px;
}
.checkout-table .checkout-table-head .tbl-price,
.checkout-table .checkout-table-head .tbl-qty {
    display:none;
}
.checkout-table.checkout-bestellen .checkout-table-head .tbl-qty {
    display:block;
    grid-column:11/15;
}
.checkout-table .checkout-table-head .tbl-image,
.checkout-table .checkout-table-items .tbl-image {
    grid-column:1/6;
    grid-row:1;
}
.checkout-table .checkout-table-head .tbl-text {
    grid-column:6/11;
}
.checkout-table .checkout-table-items .tbl-text {
    grid-column:6/15;
    grid-row:1;
}
.checkout-table.checkout-bestellen .checkout-table-items .tbl-text {
    grid-column:6/14;
    grid-row:1;
}
.checkout-table .checkout-table-items .tbl-price {
    grid-column:11/16;
    grid-row:2;
}
.checkout-table .checkout-table-items .tbl-qty {
    grid-column:1/6;
    grid-row:2;
}
.checkout-table.checkout-bestellen .checkout-table-items .tbl-qty {
    grid-column:14/15;
    grid-row:1;
}
.checkout-table .checkout-table-head .tbl-total {
    grid-column:15/19;
    grid-row:1;
}
.checkout-table .checkout-table-items .tbl-total {
    grid-column:15/19;
    grid-row:1;
}
.checkout-table .checkout-table-head .tbl-action {
    grid-column:16/19;
    grid-row:1;
}
.checkout-table .checkout-table-items .tbl-action,
.checkout-table .checkout-table-items .tbl-edit{
    grid-column:16/19;
    grid-row:2;
}
.checkout-table .checkout-table-foot .tbl-rabbat {
    grid-column:1/16;
}
.checkout-table .checkout-table-summary .tbl-rechnung {
    grid-column:1/13;
}
.checkout-table .checkout-table-summary .tbl-final {
    grid-column:13/19;
}
.checkout-table .checkout-table-summary .tbl-textarea {
    grid-column:1/19;
}
.checkout-table .checkout-table-summary .cms-block {
    grid-column:1/19;
}
.checkout-table .checkout-table-summary .tbl-button-left {
    grid-column:1/11;
}
.checkout-table .checkout-table-summary .tbl-button-right {
    grid-column:11/19;
}
.checkout-table.checkout-bestellen .checkout-table-summary .tbl-button-left {
    grid-column:1/7;
}
.checkout-table.checkout-bestellen .checkout-table-summary .tbl-button-right {
    grid-column:7/19;
}
.checkout-table .checkout-item {
    border-bottom:1px solid #404040;
}
.checkout-table .checkout-item:last-child {
    border-bottom:0 none;
}
.checkout-table .nobackground {
    background: transparent none;
    border: 0 none;
}
.checkout-table .checkout-table-table {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #404040;
}
.checkout-table .checkout-table-table .special-font {
    letter-spacing: 1px;
}
.checkout-table .checkout-table-table h1,
.checkout-table .checkout-table-table h2,
.checkout-table .checkout-table-table h3,
.checkout-table .checkout-table-table h4,
.checkout-table .checkout-table-table h5,
.checkout-table .checkout-table-table h6 {
    margin: 0 0 10px;
    font-size:1rem;
}
.checkout-table .checkout-table-head {
    border-bottom: 2px solid #404040;
}
.checkout-table .checkout-table-head .checkout-head>div {
    padding:10px 0;
}
.checkout-table .checkout-table-items .checkout-item {
    width:100%;
    background: #f6f6f6;
    background: -moz-linear-gradient(top, #f6f6f6 0, #fff 50%, #f6f6f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f6f6), color-stop(50%, #fff), color-stop(100%, #f6f6f6));
    background: -webkit-linear-gradient(top, #f6f6f6 0, #fff 50%, #f6f6f6 100%);
    background: -o-linear-gradient(top, #f6f6f6 0, #fff 50%, #f6f6f6 100%);
    background: -ms-linear-gradient(top, #f6f6f6 0, #fff 50%, #f6f6f6 100%);
    background: linear-gradient(to bottom, #f6f6f6 0, #fff 50%, #f6f6f6 100%);
    border-top: 1px solid #dadada;
}
.checkout-table .checkout-table-items .checkout-item:first-child {
    border-top: 0 none;
}
.checkout-table .checkout-item>div {
    padding: 10px 0;
    font-size:0.875rem;
}
.checkout-table checkout-table-items .tbl-image {
    width:100%;
    max-width:100%;
}
.checkout-table .checkout-table-items .tbl-image a {
    width:100%;
    max-width:100%;
}
.checkout-table .checkout-table-items .tbl-image img {
    width:100%;
    height:auto;
}
.checkout-table .checkout-table-items .tbl-image .zubehoer {
    width:75%; 
    display:inline-block;
}
.checkout-table .checkout-table-items .tbl-image .zubehoer a {
    width:100%;
    display:inline-block;  
    text-align:right;
}
.checkout-table .checkout-table-items .tbl-image .zubehoer img {
    width:100%;
    height:auto;
}
.checkout-table .checkout-table-items .tbl-image img+span {
    display: block;
    width: 100%;
    height: 1.25rem;
    background: url(../img/signature/list-item-shadow.png) 0 0 no-repeat;
    background-size: contain;
}
.checkout-table .checkout-table-items .tbl-text a {
    color: #222;
}
.checkout-table .checkout-table-items .tbl-price {
    padding:1rem 0 10px 0;
}
.checkout-table .checkout-table-items .tbl-price .reg-preis {
    color: #e82602;
    text-decoration: line-through;
}
.checkout-table .checkout-table-head .tbl-qty {
    text-align:center;
}
.checkout-table .checkout-bestellen .checkout-table-head .tbl-qty {
    text-align:right;
}
.checkout-table .checkout-table-items .tbl-qty {
    padding:1rem 0 10px 0;
    text-align:right;
}
.checkout-table .checkout-table-items .tbl-qty input {
    width: 1.5rem;
    height:1.5rem;
    text-align: center;
}
.checkout-table .checkout-table-items .tbl-qty button.up {
    width:1.875rem;
    height:1.875rem;
    cursor: pointer;
    background: url(../img/signature/button_up.png);
    background-size:100%;
}
.checkout-table .checkout-table-items .tbl-qty button.down {
    width:1.875rem;
    height:1.875rem;
    cursor: pointer;
    background: url(../img/signature/button_down.png);
    background-size:100%;
}
.checkout-table .checkout-table-items .tbl-total {
    padding:1rem 0 10px 0;
}
.checkout-table .checkout-table-items .tbl-action,
.checkout-table .checkout-table-items .tbl-edit {
    text-align:center;
}
.checkout-table .checkout-table-items .tbl-action button {
    display: inline-block;
    width: 2.625rem;
    height: 2.625rem;
    background: url(../img/signature/delete-icon.png) 0 0 no-repeat;
    background-size:100%;
    cursor: pointer;
    line-height: 0;
    color: transparent;
}
.checkout-table .checkout-table-foot {
    border-top: 2px solid #404040;
    border-bottom: 2px solid #404040;
}
.checkout-table .checkout-table-foot .tbl-rabbat {
    padding:0.75rem 0;
}
.checkout-table .checkout-table-summary h5 {
    font-size:1.125rem;
}
.checkout-table .checkout-table-summary .tbl-textarea {
    margin-top:1rem;
}
.checkout-table .tbl-button-left,
.checkout-table .tbl-gutschein,
.checkout-table .tbl-image,
.checkout-table .tbl-info,
.checkout-table .tbl-input,
.checkout-table .tbl-label,
.checkout-table .tbl-text {
    text-align: left;
}
.checkout-table .tbl-button-right,
.checkout-table .tbl-final,
.checkout-table .tbl-price,
.checkout-table .tbl-rabbat,
.checkout-table .tbl-total,
.checkout-table .tbl-rechnung {
    text-align: right;
}
.checkout-table-adresse {
    display:grid;
    grid-template-columns:repeat(2, minmax(1px,1fr));
    grid-gap:2rem;
}
.checkout-table .checkout-adresse-rech-head {
    grid-column:1/3;
    grid-row:1;
}
.checkout-table .checkout-adresse-lief-head {
    grid-column:1/3;
    grid-row:3;
}
.checkout-table .checkout-adresse-rech {
    grid-column:1/3;
    grid-row:2;
}
.checkout-table .checkout-adresse-lief {
    grid-column:1/3;
    grid-row:4;
}
.checkout-table .checkout-adresse-buttons {
    grid-column:1/3;
    grid-row:5;
}
.checkout-table .checkout-adresse-rech,
.checkout-table .checkout-adresse-lief,
.checkout-table .checkout-adresse-buttons {
    display:grid;
    grid-template-columns:repeat(12, minmax(1px, 1fr));
}
.checkout-table .checkout-adresse-rech,
.checkout-table .checkout-adresse-lief {
    grid-auto-rows:3.5rem;
}
.checkout-table .tbl-w100 {
    grid-column:1/13;
}
.checkout-table .tbl-label {
    grid-column:1/5;
}
.checkout-table .tbl-input {
    grid-column:5/13;
}
.checkout-table .checkout-adresse-buttons .tbl-button-left{
    grid-column:1/7;
}
.checkout-table .checkout-adresse-buttons .tbl-button-right{
    grid-column:7/13;
}
.checkout-table .checkout-adresse-rech-head .special-font,
.checkout-table .checkout-adresse-lief-head .special-font {
    margin-bottom:1rem;
}
.checkout-table select {
    padding:0.25rem 0.125rem;
    margin:0 0 0.5rem 0;
    box-sizing:border-box;
    background-color:white;
}
.checkout-table .tbl-input {
    width:100%;
}
.checkout-table .tbl-input input {
    width:100%;
    padding:0.25rem 0.125rem;
    margin:0 0 0.5rem 0;
    box-sizing:border-box;
    font-size:1rem;
}
.checkout-table #telefon {
    display:inline-block;
    margin-right:0.75rem;
}
.checkout-table .tbl-label-flex,
.checkout-table .tbl-input-flex {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}
.checkout-table .tbl-input-flex input:nth-child(1){
    width:25%;
    max-width:150px;
    margin-right:4px;
}
.checkout-table .tbl-input-flex input:nth-child(2){
    flex-grow:1;
    width:75%;
}
.checkout-table .tbl-w100 {
    margin-bottom:1rem;
}
.checkout-table .checkout-table-payment {
    display:grid;
    grid-template-columns:repeat(12, minmax(1px,1fr));
    grid-gap:1rem 0;
}
.checkout-table-payment .tbl-action {
    grid-column:1/3;
}
.checkout-table-payment .tbl-label {
    display:none;
}
.checkout-table-payment .tbl-info {
    grid-column:3/13;
}
.checkout-table .checkout-table-payment .tbl-button-left{
    grid-column:1/7;
}
.checkout-table .checkout-table-payment .tbl-button-right{
    grid-column:7/13;
}
.checkout-table .zahlart {
    display: inline-block;
    width: 168px;
    height: 74px;
    background: url(../img/signature/payment.png) 0 0 no-repeat;
    cursor: pointer;
}
.checkout-table .zahlart.paypal {
    background-position: 0 33.3333%;
}
.checkout-table .zahlart.nachnahme {
    background-position: 0 66.6666%;
}
.checkout-table .zahlart.vorkasse {
    background-position: 0 100%;
}
.checkout-table .tbl-edit button {
    display: inline-block;
    width:2.5rem;
    height:2.5rem;
    background: url(../img/signature/edit_cart.png) 0 0 no-repeat;
    background-size:2.5rem;
    cursor: pointer;
    color: transparent;
}
.checkout-table .checkout-table-data {
    display:grid;
    grid-template-columns:repeat(12, minmax(1px, 1fr));
    grid-gap:1rem 0;
}
.checkout-table .checkout-table-data .tbl-edit {
    grid-column:1/3;
}
.checkout-table .checkout-table-data .tbl-data {
    grid-column:3/13;
}
@media (min-width:720px){
    .checkout-table .checkout-table-data .tbl-edit.tbl-edit-1{
        grid-column:1/2;
    }
    .checkout-table .checkout-table-data .tbl-data.tbl-data-1 {
        grid-column:2/5;
    }
    .checkout-table .checkout-table-data .tbl-edit.tbl-edit-2 {
        grid-column:5/6;
    }
    .checkout-table .checkout-table-data .tbl-data.tbl-data-2 {
        grid-column:6/9;
    }
    .checkout-table .checkout-table-data .tbl-edit.tbl-edit-3 {
        grid-column:9/10;
    }
    .checkout-table .checkout-table-data .tbl-data.tbl-data-3 {
        grid-column:10/13;
    }
    .checkout-table .checkout-adresse-rech-head {
        grid-column:1/2;
        grid-row:1;
    }
    .checkout-table .checkout-adresse-lief-head {
        grid-column:2/3;
        grid-row:1;
    }
    .checkout-table .checkout-adresse-rech {
        grid-column:1/2;
        grid-row:2;
    }
    .checkout-table .checkout-adresse-lief {
        grid-column:2/3;
        grid-row:2;
    }
    .checkout-table .checkout-adresse-buttons {
        grid-column:1/3;
        grid-row:3;
    }
}
@media (min-width:480px){
    .checkout-table .checkout-table-head .tbl-image,
    .checkout-table .checkout-table-items .tbl-image {
        grid-column:1/7;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-text,
    .checkout-table .checkout-table-items .tbl-text {
        grid-column:7/15;
        grid-row:1;
    }
    .checkout-table .checkout-table-items .tbl-qty {
        grid-column:7/11;
    }
    .checkout-table.checkout-bestellen .checkout-table-head .tbl-image,
    .checkout-table.checkout-bestellen .checkout-table-items .tbl-image {
        grid-column:1/6;
        grid-row:1;
    }
    .checkout-table.checkout-bestellen .checkout-table-head .tbl-text {
        grid-column:6/11;
        grid-row:1;
    }
    .checkout-table.checkout-bestellen .checkout-table-items .tbl-text {
        grid-column:6/14;
        grid-row:1;
    }
    .checkout-table.checkout-bestellen .checkout-table-head .tbl-qty {
        grid-column:11/15;
    }
    .checkout-table.checkout-bestellen .checkout-table-items .tbl-qty {
        grid-column:14/15;
    }
    .checkout-table .checkout-table-head .tbl-total {
        grid-column:15/18;
        grid-row:1;
    }
    .checkout-table .checkout-table-items .tbl-total {
        grid-column:15/18;
        grid-row:1;
    }
    .checkout-table .checkout-table-summary .tbl-rechnung {
        grid-column:8/13;
    }
    .checkout-table .checkout-table-summary .tbl-final {
        grid-column:13/19;
    }
    .checkout-table .checkout-table-summary .tbl-textarea {
        grid-column:1/8;
        grid-row:1/5;
    }
    .checkout-table .checkout-table-items .tbl-qty {
        text-align:left;
    }
}
@media (min-width:720px) {
    .content-checkout .checkout-step ul li a {
        height:152px;
        background-size:700px;
    }
    .checkout-table .checkout-item {
        border-bottom:0 none;
    }
    .checkout-table .checkout-table-head .tbl-price,
    .checkout-table .checkout-table-head .tbl-qty {
        display:block;
    }
    .checkout-table .checkout-table-head .tbl-image,
    .checkout-table .checkout-table-items .tbl-image {
        grid-column:1/5;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-text,
    .checkout-table .checkout-table-items .tbl-text {
        grid-column:5/10;
        grid-row:1;
    }
    .checkout-table.checkout-bestellen .checkout-table-head .tbl-text,
    .checkout-table.checkout-bestellen .checkout-table-items .tbl-text {
        grid-column:6/11;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-price,
    .checkout-table .checkout-table-items .tbl-price {
        grid-column:10/12;
        grid-row:1;
    }
    .checkout-table.checkout-bestellen .checkout-table-head .tbl-price,
    .checkout-table.checkout-bestellen .checkout-table-items .tbl-price {
        grid-column:11/13;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-qty,
    .checkout-table .checkout-table-items .tbl-qty {
        grid-column:12/15;
        grid-row:1;
    }
    .checkout-table.checkout-bestellen .checkout-table-head .tbl-qty,
    .checkout-table.checkout-bestellen .checkout-table-items .tbl-qty {
        grid-column:13/15;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-total,
    .checkout-table .checkout-table-items .tbl-total {
        grid-column:15/17;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-action,
    .checkout-table .checkout-table-items .tbl-action,
    .checkout-table .checkout-table-items .tbl-edit{
        grid-column:17/19;
        grid-row:1;
    }
    .checkout-table .checkout-table-foot .tbl-rabbat {
        grid-column:1/17;
    }
    
    .checkout-table .checkout-table-summary .tbl-rechnung {
        grid-column:8/14;
    }
    .checkout-table .checkout-table-summary .tbl-final {
        grid-column:14/17;
    }

    .checkout-table .checkout-table-summary .tbl-button-left {
        grid-column:1/10;
    }
    .checkout-table .checkout-table-summary .tbl-button-right {
        grid-column:10/19;
    }
    .checkout-table .checkout-table-items .tbl-qty {
        text-align:center;
    }
    .checkout-table .checkout-table-items .tbl-qty input {
        height:auto;
    }
    .checkout-table .checkout-table-items .tbl-qty button.up,
    .checkout-table .checkout-table-items .tbl-qty button.down {
        width:1.5rem;
        height:1.5rem;
    }
    .checkout-table-payment .tbl-action {
        grid-column:1/2;
    }
    .checkout-table-payment .tbl-label {
        display:block;
        grid-column:2/6;
    }
    .checkout-table-payment .tbl-info {
        grid-column:6/13;
    }
}
@media (min-width:1300px) {
    .content-checkout .checkout-step {
        padding:0 20px;
    }
    .content-checkout .checkout-step ul li a {
        height:200px;
        background-size:920px;
    }
    .checkout-table {
        padding:0 20px 20px 20px;
    }
    .checkout-table .checkout-table-head .tbl-image,
    .checkout-table .checkout-table-items .tbl-image {
        grid-column:1/6;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-text,
    .checkout-table .checkout-table-items .tbl-text {
        grid-column:6/12;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-price,
    .checkout-table .checkout-table-items .tbl-price {
        grid-column:12/14;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-qty,
    .checkout-table .checkout-table-items .tbl-qty {
        grid-column:14/16;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-total,
    .checkout-table .checkout-table-items .tbl-total {
        grid-column:16/18;
        grid-row:1;
    }
    .checkout-table .checkout-table-head .tbl-action,
    .checkout-table .checkout-table-items .tbl-action,
    .checkout-table .checkout-table-items .tbl-edit {
        grid-column:18/19;
        grid-row:1;
    }
    .checkout-table .checkout-table-foot .tbl-rabbat {
        grid-column:1/14;
    }
    .checkout-table .checkout-table-summary .tbl-rechnung {
        grid-column:8/15;
    }
    .checkout-table .checkout-table-summary .tbl-final {
        grid-column:15/18;
    }
}
#powerTip {
    width:200px;
}
@media (min-width:720px) {
    #powerTip {
        width:400px;
    }
}
#search-boxes {
    width: 100%;
    padding: 0 10px;
    display:flex;
    justify-content:space-between;
}
#search-boxes p {
    padding: 0;
}
#search-boxes .box {
    width: 30%;
    height: 124px;
    border: 1px solid #eaeaea;
    padding: 0.25rem;
    position: relative;
    cursor: pointer
}
#search-boxes .box.aktiv,
#search-boxes .box:hover {
    background: #eaeaea;
}
#search-boxes .box:nth-child(4n) {
    margin-right: 0;
}
#search-boxes .box:first-child {
    margin-left: 0;
}
#search-boxes .box button.aktiv {
    position: absolute;
    right: -12px;
    bottom: -8px;
    cursor: pointer;
}
#search-boxes .box button.inaktiv {
    position: absolute;
    right: -3px;
    bottom: -1px;
    cursor: pointer;
}
#search-boxes .box.content {
    display:none;
}
.product-list .content-title {
    padding:6px 0;
}
@media (min-width:480px) {
    #search-boxes .box {
        padding:0.75rem;
    }
}
@media (min-width:600px) {
    #search-boxes .box {
        height:100px;
    }
}
@media (min-width:1060px) {
    #search-boxes {
        padding: 0 20px;
    }
    #search-boxes .box {
        height: 100px;
    }
}
@media (min-width:1300px) {
    #search-boxes .box {
        height: 80px;
    }
}
p.alert.danger {
    color: #ec6521;
}
.content-contact {
    background: #fff
}
.content-contact .start-header h1 {
    color: #000;
    margin: 0
}
.content-contact .start-header p {
    color: #444;
}
.content-contact input,
.content-contact select,
.content-contact textarea {
    border: 1px solid #404040;
    box-sizing:border-box;
}
.content-contact textarea {
    width: 100%;
    resize:none;
}
.content-contact input {
    width: 100%;
}
.content-contact input[type=checkbox],
.content-contact input[type=radio] {
    width: auto
}
.content-contact input[type=submit] {
    font-size:1rem;
    padding:10px 0;
    max-width:280px;
}
.content-contact .last.sicherheitscode {
    display:flex;
}
.content-contact .last.sicherheitscode img {
    width:50%;
    max-width:140px;
}
.content-contact .last.sicherheitscode input {
    width:50%;
    max-width:140px;
}
.content-contact .kontaktformular {
    max-width:360px;
    padding:0 10px 20px;
    box-sizing:border-box;
    display:grid;
    grid-template-columns:130px 1fr;
    grid-gap:0.5rem 0;
}
.content-contact .kontaktformular .first {
    grid-column:1/2;
}
.content-contact .kontaktformular .last {
    grid-column:2/3;
}
.content-contact .kontaktformular .both {
    grid-column:1/3;
}
.content-contact .kontaktformular p {
    padding:0;
}
@media (min-width:720px) {
    .content-contact .kontaktformular {
        max-width:450px;
        padding:0 20px 20px;
    }
}
#ratgeber h2 {
    margin-top: 0;
}
#ratgeber .ratgeber_left {
    width: 100%;
}
#ratgeber .ratgeber_right {
    width: 100%;
}
#ratgeber .ratgeber_right img {
    padding:0 1rem 1rem;
}
#ratgeber .img_box {
    padding: 0 40px 20px 40px;
    position: relative;
}
#ratgeber .img_link img {
    max-width: 100%;
    height: auto;
}
#ratgeber .inkl_text p {
    padding-bottom: 0;
}
#ratgeber .headline_link {
    position: absolute;
    top: 24px;
    left: 50px;
}
#ratgeber .headline_link a {
    color: #444;
    font-size:1.5rem;
}
@media (min-width:600px) {
    #ratgeber .ratgeber_left {
        /* width: 50%; */
    }
    #ratgeber .ratgeber_right {
        max-width: 50%;
        float:right;
    }
}
.rg-container {
    display: flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
}
.rg-spacer {
    height:0;
}
.rg-helferlein {
    float: left;
    padding-bottom:4rem;
    margin:0 1.5rem 1.5rem 3rem;
    display:none;
}
.rg-box-container {
    margin-bottom: 30px
}
.rg-box {
    padding-left: 0;
}
.rg-box p {
    font-size:1rem;
    text-shadow: 0 0 3px #fff, 0 0 1px #000, 0 0 5px #fff
}
.rg-box p:nth-of-type(1) {
    padding-top:1.5rem;
}
.rg-box-content-img {
    position: absolute;
    bottom: 30px;
    right: 80px;
    display:none;
}
.rg-box-intro {
    background: url(../img/cms-content/rg-intro.png) 0 0 no-repeat;
    background-size:cover;
}
.rg-box-spielturm {
    background: url(../img/cms-content/rg-spielturm.png) 0 0 no-repeat;
    background-size:cover;
}
.rg-box-planung {
    background: url(../img/cms-content/rg-planung.png) 0 0 no-repeat;
    background-size:cover;
}
.rg-box-pflege {
    background: url(../img/cms-content/rg-pflege.png) 0 0 no-repeat;
    background-size:cover;
}
.rg-box-stelzenhaus {
    background: url(../img/cms-content/rg-stelzenhaus.png) 0 0 no-repeat;
    background-size:cover;
}
.rg-box-schaukel {
    background: url(../img/cms-content/rg-schaukel.png) 0 0 no-repeat;
    background-size:cover;
}
.rg-box-sandkasten {
    background: url(../img/cms-content/rg-sandkasten.png) 0 0 no-repeat;
    background-size:cover;
}
.rg-box-kinderspielhaus {
    background: url(../img/cms-content/rg-kinderspielhaus.png) 0 0 no-repeat;
    background-size:cover;
}
.rg-box-container-wide {
    width:calc(100% - 20px);
    padding-bottom:1rem;
    margin:20px auto 30px;
    position: relative;
    background-color:#96c11f;
    border-radius:2rem;
    box-shadow:inset -2px -2px 2px 1px rgba(100,100,100,0.7),inset 2px 2px 2px 1px rgba(255,255,255,0.7);
}
.rg-container div.rg-box-container-wide:first-child {
    background-color:cadetblue;
}
.rg-box {
    width:calc(100% - 1rem);
    padding-bottom:1.5rem;
    position: relative;
    top:0.5rem;
    left:0.5rem;
    background-color:rgba(255,255,255,1);
    border-radius:1.5rem;
    box-shadow:inset -2px -2px 2px 1px rgba(100,100,100,0.7),inset 2px 2px 2px 1px rgba(255,255,255,0.7);
}
.rg-box p {
    margin-bottom:0.5rem;
}
.rg-box .special-font {
    color:black;
    text-shadow: -5px -5px 0 #fff, 5px -5px 0 #fff, -5px 5px 0 #fff, 5px 5px 0 #fff, 0 0 0 #000;
}
@media (min-width:720px){
    .rg-helferlein {
        display:block;
    }
    .rg-box-container-wide {
        width:calc(50% - 30px);
        margin:20px 10px 20px 10px;
    }
    .rg-container div.rg-box-container-wide:first-child {
        width:calc(100% - 20px);
    }
}
@media (min-width:1060px) {
    .rg-spacer {
        height:1.5rem;
    }
    .rg-box .special-font {
        text-shadow:none;
        line-height:2rem;
        color:white;
    }
    .rg-container div.rg-box-container-wide:first-child .rg-spacer {
        height:0;
    }
    .rg-container div.rg-box-container-wide:first-child .special-font {
        color:black;
    }
    .rg-container .flag-medium-green {
        margin-left:-0.5rem;
    }
}
@media (min-width:1300px) {
    .rg-container div.rg-box-container-wide:first-child .rg-spacer {
        height:1.5rem;
    }
    .rg-container div.rg-box-container-wide:first-child .special-font {
        text-shadow:none;
        line-height:2rem;
        color:white;
    }
    .rg-container .flag-big-blue {
        margin-left:-0.5rem;
    }
}