@font-face {font-family:'Swiss';
    font-display: swap;
    src:url("/tpl/webfonts/2790EF_0_0.eot");
    src:url("/tpl/webfonts/2790EF_0_0.eot?#iefix") format("embedded-opentype"),url("/tpl/webfonts/2790EF_0_0.woff") format("woff"),url("/tpl/webfonts/2790EF_0_0.ttf") format("truetype");
}
@font-face {font-family:'Humanist';
    font-display: swap;
    src:url("/tpl/webfonts/2790EF_1_0.eot");
    src:url("/tpl/webfonts/2790EF_1_0.eot?#iefix") format("embedded-opentype"),url("/tpl/webfonts/2790EF_1_0.woff") format("woff"),url("/tpl/webfonts/2790EF_1_0.ttf") format("truetype");
}
.lb-loader,.lightbox {text-align:center;
    line-height:0;
}
body:after {content:url(/tpl/images/lightbox/close.png) url(/tpl/images/lightbox/loading.gif) url(/tpl/images/lightbox/prev.png) url(/tpl/images/lightbox/next.png);
    display:none;
}
.lb-dataContainer:after,.lb-outerContainer:after {content:"";
    clear:both;
}
body.lb-disable-scrolling {overflow:hidden;
}
.lightboxOverlay {position:absolute;
    top:0;
    left:0;
    z-index:9999;
    background-color:#000;
    filter:alpha(Opacity=80);
    opacity:.8;
    display:none;
}
.lightbox {position:absolute;
    left:0;
    width:100%;
    z-index:10000;
    font-weight:400;
}
.lightbox .lb-image {display:block;
    height:auto;
    max-width:inherit;
    max-height:none;
    border-radius:3px;
    border:4px solid #fff;
}
.lightbox a img {border:none;
}
.lb-outerContainer {position:relative;
    width:250px;
    height:250px;
    margin:0 auto;
    border-radius:4px;
    background-color:#fff;
}
.lb-loader,.lb-nav {position:absolute;
    left:0;
}
.lb-outerContainer:after {display:table;
}
.lb-loader {top:43%;
    height:25%;
    width:100%;
}
.lb-cancel {display:block;
    width:32px;
    height:32px;
    margin:0 auto;
    background:url(/tpl/images/lightbox/loading.gif) no-repeat;
}
.lb-nav {top:0;
    height:100%;
    width:100%;
    z-index:10;
}
.lb-container>.nav {left:0;
}
.lb-nav a {outline:0;
    background-image:url(data:image/gif;
    base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}
.lb-next,.lb-prev {height:100%;
    cursor:pointer;
    display:block;
}
.lb-nav a.lb-prev {width:34%;
    left:0;
    float:left;
    background:url(/tpl/images/lightbox/prev.png) left 48% no-repeat;
    filter:alpha(Opacity=0);
    opacity:0;
    -webkit-transition:opacity .6s;
    -moz-transition:opacity .6s;
    -o-transition:opacity .6s;
    transition:opacity .6s;
}
.lb-nav a.lb-prev:hover {filter:alpha(Opacity=100);
    opacity:1;
}
.lb-nav a.lb-next {width:64%;
    right:0;
    float:right;
    background:url(/tpl/images/lightbox/next.png) right 48% no-repeat;
    filter:alpha(Opacity=0);
    opacity:0;
    -webkit-transition:opacity .6s;
    -moz-transition:opacity .6s;
    -o-transition:opacity .6s;
    transition:opacity .6s;
}
.lb-nav a.lb-next:hover {filter:alpha(Opacity=100);
    opacity:1;
}
.lb-dataContainer {margin:0 auto;
    padding-top:5px;
    width:100%;
    -moz-border-radius-bottomleft:4px;
    -webkit-border-bottom-left-radius:4px;
    border-bottom-left-radius:4px;
    -moz-border-radius-bottomright:4px;
    -webkit-border-bottom-right-radius:4px;
    border-bottom-right-radius:4px;
}
.lb-dataContainer:after {display:table;
}
.lb-data {padding:0 4px;
    color:#ccc;
}
.lb-data .lb-details {width:85%;
    float:left;
    text-align:left;
    line-height:1.1em;
}
.lb-data .lb-caption {font-size:13px;
    font-weight:700;
    line-height:1em;
}
.lb-data .lb-caption a {color:#4ae;
}
.lb-data .lb-number {display:block;
    clear:left;
    padding-bottom:1em;
    font-size:13px;
    color:#999;
}
.lb-data .lb-close {display:block;
    float:right;
    width:30px;
    height:30px;
    background:url(/tpl/images/lightbox/close.png) top right no-repeat;
    text-align:right;
    outline:0;
    filter:alpha(Opacity=70);
    opacity:.7;
    -webkit-transition:opacity .2s;
    -moz-transition:opacity .2s;
    -o-transition:opacity .2s;
    transition:opacity .2s;
}
.lb-data .lb-close:hover {cursor:pointer;
    filter:alpha(Opacity=100);
    opacity:1;
}
html,body {width:100%;
    height:100%;
    margin:0;
    padding:0;
}
.kontaktFormular form .formcontent {clear:both;
    margin-bottom:10px;
}
.kontaktFormular form .formcontent .fieldname {padding-top:3px;
    display:block;
    float:left;
    width:30%;
}
.kontaktFormular form .formcontent .formularzeile {float:left;
    width:70%;
}
.kontaktFormular form .formcontent input {background-color:#F8F8F8;
    border:1px solid #999;
}
.kontaktFormular form .formcontent .radio {border:none;
    background-color:white;
}
.kontaktFormular form .formcontent label.radio {padding-right:20px;
    border:none;
    background-color:transparent;
}
.kontaktFormular form .formcontent textarea {padding-right:20px;
    border:1px solid #999;
    width:300px;
    height:150px;
}
.kontaktFormular form .submit {padding-left:30%;
}
.kontaktFormular form {margin-bottom:20px;
}
body {color:#5D5D5D;
    font-family:'Humanist';
    font-size:15px;
    line-height:1.35em;
}
body .haendlermap {position:relative;
}
body .haendlermap #dealermap {height:600px;
    width:100%;
}
body .haendlermap #search_address,body .haendlermap #mapsearch {top:32px;
    left:80px;
    position:absolute;
    z-index:9999;
}
body .haendlermap #mapsearch {left:230px;
}
body h1 {font-size:20px;
    color:#e2001a;
    border-bottom:1px solid #002e68;
    font-family:'Swiss';
    font-weight:normal;
}
body h2 {font-size:14px;
    color:#002e68;
    font-family:'Swiss';
    font-weight:normal;
}
body h2.rad {background:url(/tpl/images/SubmenuActive.png) 0 0 no-repeat;
    padding-left:25px;
    height:21px;
    padding-top:4px;
}
body a {color:#e2001a;
    text-decoration:none;
}
body a:hover {text-decoration:underline;
}
body .admineig {padding-bottom:20px;
}
body #siteBackground {background:url(/tpl/images/background.png) center top no-repeat;
    min-height:800px;
}
body .siteWidth {width:1175px;
    margin:auto;
}
body #dealermap .haendlermapentry {height:150px;
    width:300px;
}
body .DatenListe form .formcontent {width:44%;
    float:left;
    padding:0.5%;
    min-height:1.4rem;
}
body .DatenListe form .formcontent .fieldname {padding-top:3px;
    display:block;
    float:left;
    width:40%;
}
body .DatenListe form .formcontent .formularzeile {float:left;
    width:60%;
}
body .DatenListe form .formcontent input {background-color:#F8F8F8;
    border:1px solid #999;
}
body .DatenListe form .formcontent .radio {border:none;
    background-color:white;
}
body .DatenListe form .formcontent label.radio {padding-right:20px;
    border:none;
    background-color:transparent;
}
body .DatenListe form .formcontent textarea {padding-right:20px;
    border:1px solid #999;
    width:300px;
    height:150px;
}
body .DatenListe form .submit {clear:both;
}
body .DatenListe form {margin-bottom:20px;
}
body #headBgShadow1 {width:1253px;
    margin:0 auto;
    background:url(/tpl/images/hschatten_l.png) left top no-repeat;
}
body #headBgShadow1 #headBgShadow {margin:0 auto;
    width:1253px;
    background:url(/tpl/images/hschatten_r.png) right top no-repeat;
}
body #headBgShadow1 #headBgShadow div.header {background-color:white;
    padding-top:16px;
}
body #headBgShadow1 #headBgShadow div.header div.logo {margin:auto;
    width:192px;
}
body #headBgShadow1 #headBgShadow div.header div.sitemapLink {color:#7d7d7d;
    width:400px;
    float:left;
    margin-left:32px;
    font-size:13px;
}
body #headBgShadow1 #headBgShadow div.header div.sitemapLink p {padding:0;
    margin:0;
}
body #headBgShadow1 #headBgShadow div.header div.sitemapLink a {color:inherit;
    text-decoration:none;
}
body #headBgShadow1 #headBgShadow div.header div.sitemapLink a:hover {text-decoration:underline;
}
body #headBgShadow1 #headBgShadow div.header div.lang {height:30px;
    margin-left:60px;
    float:left;
    clear:left;
}
body #headBgShadow1 #headBgShadow div.header div.lang .ShowLanguages a {display:block;
    height:19px;
    width:30px;
    float:left;
    padding-right:4px;
    padding-top:16px;
}
body #headBgShadow1 #headBgShadow div.header div.lang .ShowLanguages .eng {background:url(/tpl/images/lang/en.inactive.png) 0 0 no-repeat;
}
body #headBgShadow1 #headBgShadow div.header div.lang .ShowLanguages .eng.active {background:url(/tpl/images/lang/en.active.png) 0 0 no-repeat;
}
body #headBgShadow1 #headBgShadow div.header div.lang .ShowLanguages .de {background:url(/tpl/images/lang/de.inactive.png) 0 0 no-repeat;
}
body #headBgShadow1 #headBgShadow div.header div.lang .ShowLanguages .de.active {background:url(/tpl/images/lang/de.active.png) 0 0 no-repeat;
}
body #headBgShadow1 #headBgShadow div.header .head-right {float:right;
    text-align:right;
    font-size:13px;
    padding-right:32px;
}
body #slider {left:0;
    height:421px;
    width:100%;
    overflow:hidden;
    position:absolute;
    box-shadow:0px 2px 4px #a1a1a1;
    z-index:6;
}
body #slider #slideMid {position:relative;
    width:815px;
    height:421px;
    margin:auto;
}
body #slider #slideMid #sliderShadow {height:419px;
    width:846px;
    position:relative;
    float:left;
    z-index:99999;
    left:-16px;
    background:url(/tpl/images/sliderShadow.png);
}
body #slider #slideMid #slideLeft,body #slider #slideMid #slideRight {position:absolute;
    height:421px;
    width:815px;
}
body #slider #slideMid #slideLeft .content .image,body #slider #slideMid #slideRight .content .image {-webkit-filter:grayscale(100%);
    -moz-filter:grayscale(100%);
    -ms-filter:grayscale(100%);
    -o-filter:grayscale(100%);
    -webkit-filter:grayscale(1);
    filter:url(/tpl/filter/grayscale.svg#grayscale);
    filter:gray;
    filter:grayscale(100%);
}
body #slider #slideMid #slideLeft {left:-815px;
}
body #slider #slideMid #slideRight {left:815px;
}
body #slider #slideMid .content {position:relative;
    height:100%;
    width:100%;
}
body #slider #slideMid .content .slide {width:815px;
    height:421px;
    position:absolute;
    display:none;
}
body #slider #slideMid .content .slide:first-child,body #slider #slideMid .content .slide.active,body #slider #slideMid .content .slide.next {display:block;
}
body #slider #slideMid .content .slide .image {height:100%;
    width:100%;
}
body #slider #slideMid #slideRight .content .slide.next {z-index:9;
}
body #slider #slideMid #slideRight .content .slide.active {z-index:10;
}
body #slider #slideMid #slideRight .content .slide .image {float:left;
    background-position:right center !important;
}
body #slider #slideMid #slideLeft .content .slide.next {z-index:10;
}
body #slider #slideMid #slideLeft .content .slide.active {z-index:9;
}
body #slider #slideMid #slideLeft .content .slide .image {float:right;
    background-position:left center !important;
}
body #slider #slideMid>.content {position:absolute;
}
body #slider #slideMid>.content .slide.active .image {float:left;
    background-position:right center !important;
}
body #slider #slideMid>.content .slide.next {z-index:10;
}
body #slider #slideMid>.content .slide.next .image {float:right !important;
    background-position:left center !important;
}
body #slider #slideMid>.content .slide.active {z-index:10;
}
body div.navBar {width:1175px;
    background:url(/tpl/images/MenuBg.png) 0 0 repeat-x;
    height:42px;
    text-align:center;
}
body div.navBar div.search {display:none;
    position:absolute;
    right: 70px;
    top: 125px;
    z-index: 100;
    background: rgba(255, 255, 255, 0.5);
    padding: 3px 5px;
    height: 20px;
    border-left: 1px dotted #cccccc;
}
body div.navBar div.search p {margin:0;
    padding:0;
}
body div.navBar div.search input {border:none;
    background-color:transparent;
    border:1px solid #eee;
    font-size:13px;
    color: #e2001a;
    padding: 2px 4px;
    margin-right: 2px;
}
body div.navBar nav.main {height:42px;
    display:inline-block;
}
body div.navBar nav.main ul {padding:0;
}
body div.navBar nav.main ul li {float:left;
    padding:0;
    margin:0;
    height:36px;
}
body div.navBar nav.main ul li a {text-decoration:none;
    color:#515151;
    padding:4px 16px;
    border-left:1px solid transparent;
    font-family:"Swiss";
    font-weight:normal;
    font-size:14px;
}
body div.navBar nav.main ul li a.active,body div.navBar nav.main ul li a:hover {color:#e2001a;
}
body div#mainContent .homeContent {width:1093px;
    padding:32px 41px;
    margin:422px auto 0px auto;
    background:url(/tpl/images/MainBg.png) 0 0 repeat-x #fff;
}
body div#mainContent .homeContent .columns {width:240px;
    min-height:200px;
    padding:0px 15px;
    float:left;
}
body div#mainContent .homeContent .columns p {margin:0;
    padding:0;
}
body div#mainContent .homeContent .columns.first {padding-left:0px;
    width:433px;
}
body div#mainContent .homeContent .columns.last {padding-right:0px;
    width:360px;
}
body div#mainContent #mainContentBgShadow1 {width:1253px;
    margin:auto;
    background:url(/tpl/images/schatten_l.png) left top no-repeat;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow {margin:auto;
    background:url(/tpl/images/schatten_r.png) right top no-repeat;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg {background:url(/tpl/images/MainContentBg.png) 0 0 no-repeat #fff;
    width:1175px;
    margin:auto;
    min-height:600px;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg .bread {background:url(/tpl/images/BreadBackground.png) 0 0 no-repeat;
    height:29px;
    color:#7d7d7d;
    font-size:13px;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg .bread .youreHere {padding:8px;
    width:234px;
    float:left;
    height:17px;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg .bread .youreHere p {padding:0;
    margin:0;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg .bread .crumbs {height:28px;
    margin-top:-8px;
    padding:8px;
    padding-left:20px;
    width:597px;
    float:left;
    height:17px;
    float:left;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg .bread .crumbs a,body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg .bread .crumbs span {display:inline-block;
    height:20px;
    padding-top:8px;
    float:left;
    color:inherit;
    text-decoration:none;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg .bread .crumbs a:hover,body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg .bread .crumbs span:hover {text-decoration:underline;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg .bread .crumbs div.sep {display:inline-block;
    height:28px;
    width:1px;
    float:left;
    border-left:1px solid #dedede;
    border-right:1px solid #fff;
    margin:0px 20px;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #left {width:186px;
    padding:32px;
    float:left;
    padding-top:20px;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #left .location {-webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transform-origin:center center;
    -moz-transform-origin:center center;
    -ms-transform-origin:center center;
    -o-transform-origin:center center;
    transform-origin:center center;
    writing-mode:lr-tb;
    font-size:24px;
    color:#E2001A;
    position:absolute;
    height:32px;
    width:250px;
    margin-left:5px;
    text-align:right;
    margin-top:110px;
    margin-left:-100px;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #left .menu {min-height:250px;
    margin-left:20px;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #left .menu ul {padding:0;
    margin:0;
    list-style-type:none;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #left .menu ul li a {display:block;
    height:20px;
    padding-top:4px;
    color:#002E68;
    padding-left:20px;
    text-decoration:none;
    font-size:14px;
    font-family:"Swiss";
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #left .menu ul li a:hover,body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #left .menu ul li a.active {color:#E42037;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #left .menu ul li ul {padding-left:20px;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #left .StaticContent {color:#002E68;
    margin-top:20px;
    border-top:1px solid white;
    color:#959595;
    font-size:14px;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #right {
    float:right;
    /*padding:0 80px 20px 80px;
    width:765px;*/
    padding: 0 30px 20px 50px;
    width: 845px;  
    min-height:810px;
}
body div#mainContent #mainContentBgShadow1 #mainContentBgShadow .mainContentBg #right .formerror {display:block;
}
body .helper {margin:auto;
    width:1253px;
    position:relative;
}
body .helper .train {position:absolute;
    margin:auto;
    background:url("/tpl/images/2024-03-06_Zugbildung_Tillig.jpg") 0 0 no-repeat;
    height:76px;
    left:100px;
    width:1000px;
    top:43px;
    z-index:9;
}
body #footer {clear:both;
    /* height:126px; */
    height:auto;
    color:#fff;
    text-align:center;
    font-size:14px;
    position:relative;
    background-color:#879aad;
    background-image:-webkit-linear-gradient(left, #012952 0%, #879aad 70%, #fff 100%);
    background-image:-moz-linear-gradient(left, #012952 0%, #879aad 70%, #fff 100%);
    background-image:-o-linear-gradient(left, #012952 0%, #879aad 70%, #fff 100%);
    background-image:linear-gradient(left, #012952 0%, #879aad 70%, #fff 100%);
    margin-top:116px;
}
body #footer .tracks {position:relative;
    background:url("/tpl/images/footerbackground.jpg") 0 0 repeat-x;
    background-position:bottom;
    width:100%;
    height:20px;
}
body #footer .content {width:1175px;
    margin:auto;
    min-height:50px;
}
body.landing .helper {display:none;
}
body.landing #footer {margin-top:0px;
    padding:16px 0px;
}
body.landing #footer .tracks {display:none;
}
#frontTeaser div {width:190px;
    height:123px;
    border:5px solid #e5e5e5;
    float:left;
    margin-right:30px;
    margin-bottom:30px;
}
#frontTeaser div a {display:block;
    padding-top:5px;
    height:23px;
    margin-top:95px;
    background:#002e68;
    background:rgba(0,46,104,0.5);
    color:#fff;
    text-align:center;
}
#frontTeaser div.right {margin-right:0;
}
#frontTeaser .tt {background:url("/tpl/images/tt.png") no-repeat;
}
#frontTeaser .h0 {background:url("/tpl/images/h0.png") no-repeat;
}
#frontTeaser .schmal {background:url("/tpl/images/schmal.png") no-repeat;
}
#frontTeaser .gleis {background:url("/tpl/images/gleis.png") no-repeat;
}
#bgLeft {background:url(/tpl/images/bgLeft.jpg) right 125px no-repeat;
}
#bgRight {background:url(/tpl/images/bgLeft.jpg) 0 125px no-repeat;
}
#headimg {width:855px;
    float:right;
    height:65px;
    text-align:right;
    padding-right:50px;
    padding-top:80px;
    background-position:top center;
    background-repeat:no-repeat;
}
#headimg h1 {border:none;
    font-family:"Swiss";
    font-weight:normal;
    font-size:24px;
}
.grauBorder {border:5px solid #e5e5e5;
}
.product {padding-bottom:16px;
    margin-bottom:16px;
    border-bottom:1px solid black;
    font-size:15px;
}
.product .shop.remove {display:none !important;
}
.product.in-cart .button .shop.add {display:none;
}
.product.in-cart .shop.remove {display:block !important;
}
.product .remember.remove {display:none !important;
}
.product.on-leaflet .button .remember.add {display:none;
}
.product.on-leaflet .remember.remove {display:block !important;
}
.product .shopcontrol {float:right;
}
.product .shopcontrol input {width:20px;
    text-align:center;
}
.product .img {
    height:133px;
    width:266px;
    background-color:#f1f1f1;
    float:left;
    text-align:center;
    line-height:133px;
    margin-right:16px;
}
.product.productListItem .icon {padding:2px;
    float:left;
}
.product.productListItem .icon.puffer {width:100px;
}
.product.productListItem .icon.puffer .imagecontainer {float:left;
}
.product.productListItem .icon.puffer .imagecontainer .icon-image {max-height:20px;
}
.product.productListItem .icon.puffer span {padding:3px;
    float:left;
}
.product .info .description {padding:6px;
    height:50px;
}
.product .info .description p {margin:0;
    padding:0;
}
.product .info .description b {margin-bottom:6px;
    display:block;
}
.product .info .icons {height:32px;
    margin-top:10px;
}
.product .button .button {background-color:#f1f1f1;
    min-height:26px;
    line-height:30px;
    float:left;
    margin:2px;
    padding-left:12px;
    padding-right:12px;
    font-size:13px;
    display:block;
    cursor:pointer;
}
.product .button .button:hover {background-color:#e5e5e5 !important;
    text-decoration:none;
}
.product .button .button:first-child {margin-left:0;
}
.product .button .button.details {background:url(/tpl/images/info.png) 12px 7px no-repeat #f1f1f1;
    padding-left:32px;
    width:33px;
}
.product .button .button.availableness {padding-left:26px;
    width:100px;
}
.product .button .button.availableness.unavailable {background:url(/tpl/images/productUnavailable.png) 12px 8px no-repeat #f1f1f1;
}
.product .button .button.availableness.available {background:url(/tpl/images/productAvailable.png) 12px 8px no-repeat #f1f1f1;
}
.product .button .button.remember,.product .button .button.shop {padding-left:26px;
    background:url(/tpl/images/addToList.png) 12px 9px no-repeat #f1f1f1;
    width:80px;
}
.product .button .button.remember.remove,.product .button .button.shop.remove {background:url(/tpl/images/removeFromList.png) 12px 9px no-repeat #f1f1f1;
}
.product .button .button.price {width:112px;
    margin-right:0;
}
.product.full {margin-top:24px;
}
.product.full>a {background-color:#F1F1F1;
    display:inline-block;
    height:24px;
    line-height:28px;
    padding-left:10px;
    padding-right:10px;
    color:#787878;
}
.product.full .productHead {border-top:1px solid #002e68;
    padding-top:16px;
}
.product.full .productHead h4 {
    font-size:1.1em;
    padding:0;
    margin:0;
}
.product.full .productInfo .img {width:600px;
    height:300px;
    float:left;
    line-height:300px;
    margin-right:4px;
}
.product.full .productInfo .img img {max-width:580px;
    max-height:95%;
}
.product.full .productInfo .button.full {float:left;
    width:139px;
}
.product.full .productInfo .button.full a.button {width:136px !important;
    float:none;
    margin:2px 0px;
    padding-right:0 !important;
}
.product.full .productInfo .button.full a.button:first-child {margin-top:0;
}
.product.full .productInfo .button.full a.button.price,.product.full .productInfo .button.full a.button.handbuch {width:150px !important;
}
.product.full .info {clear:both;
    padding-top:16px;
}
.product.full .info .description {height:auto;
}
.product.full .icons {height:auto;
    margin-top:24px;
    margin-left:8px;
}
.product.full .icons div.icon {clear:both;
    padding-top:4px;
}
.product.full .icons div.icon div.imagecontainer {display:block;
    float:left;
    width:40px;
}
.product.full .icons div.icon div.imagecontainer .icon-image {max-height:20px;
    margin:auto;
    display:block;
}
.product.full .icons div.icon span {display:block;
    margin-left:50px;
    line-height:20px;
}
.product.full div.hint {clear:both;
    padding-top:8px;
}
.product.full div.hint img.waste {float:left;
    margin-top:8px;
}
.checkout .formdiv .agb {margin-left:106px;
}
.checkout .left,.checkout .right {width:350.5px;
    float:left;
    padding:16px;
}
.checkout .right {background-color:#f1f1f1;
    color:#e2001a;
}
.checkout .right .position {clear:both;
}
.checkout .right .position .what {float:left;
}
.checkout .right .position .value {float:right;
}
.checkout .right a {text-decoration:underline;
}
.checkout .right hr {clear:both;
}
.DatenListe .pages {margin:auto;
}
.DatenListe .pages :after {content:".";
    clear:both;
    display:block;
    visibility:hidden;
    height:0px;
}
.DatenListe .pages a,.DatenListe .pages span.dots {display:block;
    float:left;
    padding:2px;
}
.DatenListe .pages a.active,.DatenListe .pages span.dots.active {text-decoration:underline;
}
.minishopCheckout .formdiv .fieldname {width:168px !important;
}
.minishopCheckout .formdiv .formcontent.agb {margin-left:0px !important;
}
.minishopCheckout .submit {padding-left:0px !important;
}
/* Responsiver footer */
.footer {
    max-width:1700px;
    margin:0 auto;
    display: flex;
    justify-content: space-between;
    /* Instagram – Text – Facebook */
    align-items: center;
    gap: 20px;
    padding: 20px;
    flex-wrap: wrap;
    text-align: center;
}
/* Icon-Größen */
.icon-instagram {
    max-width: 135px;
}
.icon-facebook {
    max-width: 70px;
}
/* Mitte füllt den Raum zwischen den Icons */
.footer-box.center {
    flex: 1 1 auto;
}
.footer h4 {
    margin: 5px 0;
}
.footer a, .footer a:hover {
    color: #ffffff;
    text-decoration: none;
}
.footer .mail, .footer .mail:hover {
    color: #ffffff;
    text-decoration: none;
}
.footer a.cookie, .footer a:hover.cookie {
    display: inline-block;
    text-decoration: underline;
    color:#ffffff;
}
/* -------------------------
RESPONSIVE
-------------------------- */
@media (max-width: 900px) {
    body #footer {background-image:none;
        font-size:14px;
    }
    .footer {
        flex-direction: column;
    }
    .footer-box.center {
        flex: initial;
    }
    /* Icons auf mobile nebeneinander */
    .footer-box.left,
    .footer-box.right {
        order: 10;
        /* nach dem Text */
        display: inline-flex;
        justify-content: center;
        margin: 10px 5px 0;
    }
    .footer-box {
        width: auto;
    }
    .footer-box.left img,
    .footer-box.right img {
        max-width: 100px;
    }
}
/* style2.css */
.icon-image {
    height: 20px;
    width: auto;
}