/* carter-one-regular - latin */
@font-face {
    font-family: 'Carter One';
    font-style: normal;
    font-weight: 400;
    src: url('/out/fonts/carter-one-v17-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/out/fonts/carter-one-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/out/fonts/carter-one-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/out/fonts/carter-one-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('/out/fonts/carter-one-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/out/fonts/carter-one-v17-latin-regular.svg#CarterOne') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('/out/fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/out/fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/out/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/out/fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('/out/fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/out/fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('/out/fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/out/fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/out/fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('/out/fonts/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
    url('/out/fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/out/fonts/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('/out/fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/out/fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/out/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('/out/fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
    url('/out/fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/out/fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url('/out/fonts/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('/out/fonts/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/out/fonts/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('/out/fonts/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('/out/fonts/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/out/fonts/roboto-v30-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/**

*

* Wildemasche custom additions for dd_roxive

*

*/


/* global defaults */

html,
body {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
}

@media (min-width: 1200px) {
    .container {
        width: 1000px;
    }
}

.container {
    padding: 0;
}

.wm-bg {
    background: url('../bg/texture.png') repeat top left;
    color: #fff;
}

.shadow-bg {
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
    background: #fff;
}

hr {
    border-color: #cdcdcd;
}

.font-carter {
    font-family: 'Carter One', cursive;
}


/* Custom Elements */

.bg-white {
    background-color: #fff;
}

.bg-yellow {
    background-color: #ffb700;
}

.bg-green {
    background-color: #88d81f;
}

.txt-white {
    color: #fff!important;
}

.txt-blue {
    color: #008fff!important;
}

.txt-green {
    color: #88d81f!important;
}

.text-big {
    font-size: 1.5em;
}

.text-thin {
    font-weight: 300;
}

.btn-round {
    border-radius: 5px;
}

.btn-big {
    font-weight: 300;
    font-size: 2em;
}

.btn-success {
    background-color: #6ec619;
    border-color: #6ec619;
}

.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
    background-color: #75d01d;
    border-color: #75d01d;
}

.btn-primary {
    background-color: #0090FF;
    border-color: #0090FF;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background-color: #3AA4F7;
    border-color: #3AA4F7;
}

.btn-link:hover,
.btn-link:focus {
    color: #008fff;
    text-decoration: none;
}

.btn-grey {
    background-color: #b4b4b4;
    color: #fff;
}

.btn-grey:hover,
.btn-grey:focus {
    color: #fff;
    background-color: #c5c5c5;
}

.no-border {
    border: none!important;
}

tr.no-border td,
tr.no-border th {
    border: none!important;
}

.border-radius-3 {
    border-radius: 3px;
}

.megaButton {
    font-size: 24px;
    font-weight: 300;
    border-radius: 5px;
}

.badge-big-pill {
    font-size: 16px;
    line-height: 18px;
    text-align: left;
    padding: 17px 35px;
    border-radius: 38px;
}

.margin-10 {
    margin: 10px;
}

hr.no-margin {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

.block {
    padding: 49px 15px;
    font-size: 22px;
    font-weight: lighter;
    text-align: center;
}

.block-orange-light {
    background-color: #ff6f00;
    color: #fff;
}

.block-blue {
    background-color: #00cfff;
    color: #fff;
}

.block-orange {
    background-color: #ff4e00;
    color: #fff;
}

.block-pink {
    background-color: #ff0058;
    color: #fff;
}

.no-padding {
    padding-left: 0;
    padding-right: 0;
}

.no-margin {
    margin-left: 0;
    margin-right: 0;
}

.check-list {
    padding-left: 0;
    list-style: none;
}

.check-list li:before {}

.dl-horizontal.dl-light dt {
    font-weight: normal;
}

.dl-horizontal.dl-narrow dt {
    text-align: left;
    width: 60px;
}

.dl-horizontal.dl-narrow dd {
    margin-left: 80px;
}


/* Main elements */


/* Panels */

.panel-default {
    border: none;
}

.panel-default > .panel-heading {
    background: url('../bg/texture.png') repeat top left;
    color: #fff;
    font-family: 'Carter One', cursive;
    font-size: 2em;
    line-height: 1em;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.panel-default > .panel-heading a {
    color: #fff;
    text-decoration: none;
}

.panel-primary {
    border-color: #0090FF;
}

.panel-primary > .panel-heading {
    color: #ffffff;
    background-color: #0090FF;
    border-color: #0090FF;
}


/* Top Bar */

#top-bar {
    min-height: 30px;
    background: url('../bg/texture.png') repeat top left;
    border: none;
    padding-top: 6px;
    margin-bottom: 0;
    display: block !important;
}

#top-bar .navbar-header {
    color: #fff;
}

#top-bar .menu-dropdowns .btn-group .btn.dropdown-toggle {
    background: transparent;
    line-height: 1em;
    margin-top: -3px;
    font-size: 11px;
    color: #fff;
}

#top-bar .btn-group .btn.dropdown-toggle:hover,
#top-bar .btn-group .btn.dropdown-toggle:focus,
#top-bar .btn-group .btn.dropdown-toggle.focus {
    color: #fff;
    background: none;
    box-shadow: none;
}


/* Header */

#header {
    background-color: #fff;
}

#header .header-box {
    padding-bottom: 0;
}

.logo-col {
    position: relative;
}

.logo-col .designer-button {
    position: absolute;
    bottom: -75px;
    left: 0;
    z-index: 22;
}

.breadcrumb {
    margin-top: 40px;
    background: transparent;
}

#top-bar .service-menu.showLogin .row {
    width: 550px
}

#top-bar .service-menu.showLogin .row .pull-right {
    border-left: 1px solid #ddd
}

#top-bar .service-menu .badge {
    background-color: #a94442;
    font-size: 10px
}

#top-bar .service-menu .dropdown-menu {
    z-index: 1010;
    color: #3c4e55;
}

#top-bar .service-menu .well {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0
}

#top-bar .service-menu ul li {
    white-space: nowrap
}


/* Search */

@media (min-width: 990px) {
    .form.search .input-group {
        width: 437px;
    }
}

.form.search .input-group-btn .btn {
    background-color: #0090ff;
    padding: 0 30px;
    border-color: #0090ff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 25px;
}

#searchParam {
    background-color: #f2f2f2;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 37px;
}


/* Minibasket */

.minibasket-title {
    font-size: 30px;
    font-weight: 100;
}

.minibasket-title a {
    color: #b7b7b7;
}

.minibasket-title a:hover {
    color: #b7b7b7;
    text-decoration: none;
}


/* Main Navigation */

#mainnav {
    background: transparent;
    border: none;
    font-size: 18px;
    font-weight: 300;
    color: #757575;
}

.navbar-default .navbar-nav > li > a {
    padding: 10px 20px;
    border-radius: 5px;
    color: #757575;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background: #f00400;
    color: #fff;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    background: #f00400;
    color: #fff;
}


/* Other navs*/

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    color: #ffffff;
    background-color: #0090FF;
}


/* Promo Slider Start */

#slider-container {
    background: #fff;
    margin-bottom: 30px;
}

#promo-carousel {
    max-height: 400px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.flex-control-nav {
    bottom: -35px;
}

.flex-control-paging li a {
    box-shadow: none;
    background: #ccc;
}

.flex-control-paging li a.flex-active {
    background: #0090ff;
}


/* Start Page */

#wrapper .main-container {
    background: transparent;
    padding: 0;
}


/* Product Listing */

#content .list-container .row {
    margin-bottom: 20px;
}


/* stefan änderung */

#content .productBox .picture .img-thumbnail {
    height: 209px!important;
}

#content.start .productBox {
    padding-left: 10px;
    padding-right: 10px;
}

#content .productBox .picture .img-thumbnail {
    border: none;
}

#content .productBox .title {
    background: #fff;
    height: auto;
    text-align: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 1em;
    height: 3em;
}

#content .productBox .title a {
    font-weight: normal;
    font-size: 14px;
    padding: 0;
    background: transparent;
}

#content .productBox .btn-group {
    width: 100%;
}

#content .productBox .btn-group .btn-primary {
    width: 70%;
    background-color: #a9a9a9;
    border-color: #a9a9a9;
    color: #fff;
}

#content .productBox .btn-group .btn-primary:hover {
    background-color: #6ec619;
    border-color: #6ec619;
    color: #fff;
}

#content .productBox .btn-group .btn-primary i.fa {
    margin-left: 1em;
}

#content .productBox .btn-group .btn-secondary {
    width: 30%;
    background-color: #e1e1e1;
    border-color: #e1e1e1;
}

.refineParams {
    margin-left: 0px;
    margin-right: 0px;
    background-color: #e9e9e9;
    border: 1px solid #dadada;
    border-left: none;
    border-right: none;
    padding-top: 10px;
    padding-bottom: 6px;
    margin-bottom: 10px;
}


/* Details */

#content.details {
    margin-top: -20px;
}

#content.details .detailsInfo {
    border: none;
    background-color: #fff;
    padding: 30px 20px;
    color: #6c6c6c;
}

.details-left-col {
    border-right: 1px solid #d4d4d4;
}

#content.details #morePicsContainer a {
    /* daniel@kirschkern.de:
        Geändert, um die Darstellung bei Stoffen und Decken nicht in der unteren rechten Ecke abzuschneiden
        width: 144px;
        height: 110px;
    */
    min-width: 144px;
    min-height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* Ende der Änderungen */

    float: left;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
}

#content.details #morePicsContainer a.selected {
    border: none;
}

#content.details #productTitle {
    font-size: 24px;
    color: #ef0400;
    margin-top: 0;
}

#content.details #productTitle span {
    font-weight: 300;
}

#content.details #productTitle span.text-muted {
    font-weight: normal;
    font-size: 13px;
    color: #6c6c6c;
}

.description.shortDescription {
    padding-bottom: 10px;
}

.icon-info-box {
    width: 40%;
}

.productBox .icon-info-box {
    width: 50%;
    background: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #6c6c6c;
}

.start .productBox .icon-info-box {
    font-size: 10px;
}

.start .productBox .icon-info-box img {
    max-height: 25px;
    margin-right: 5px;
}

.productBox .attributes {
    padding-left: 5px;
    background: #fff;
    float: left;
    width: 100%;
    padding-right: 5px;
}

@media (max-width: 785px) {
    body .productBox .icon-info-box {
        font-size: 10px;
    }
    body .productBox .icon-info-box img {
        max-height: 25px;
        margin-right: 5px;
    }
}

.icon-info-box.full-width {
    width: 100%;
    margin-left: 5px;
    margin-top: 25px;
}

.icon-info-box img,
.icon-info-box strong,
.icon-info-box span {
    float: left;
}

.icon-info-box span {
    max-width: 80px;
    white-space: nowrap;
}

.icon-info-box img {
    margin-right: 10px;
    max-height: 41px;
    max-width: 100%;
}

.icon-info-box strong {
    text-transform: uppercase;
}

.icon-info-box.full-width strong {
    margin-left: 40px;
}

#content.details .pricebox .price,
#content.details .pricebox .currency,
#content.details .pricebox .price-markup {
    font-size: 32px;
    color: #6ec619;
    font-weight: 400;
}

#content.details .pricebox .price-markup {
    font-size: 14px;
    vertical-align: top;
}

#content.details .btn-amountprice {
    font-size: 14px;
    border: 1px solid #d4d4d4;
    border-radius: 3px;
    margin-top: 3px;
}

#content.details #startConfigurator {
    margin-bottom: 15px;
}

.btn-social {
    width: 40px;
    height: 40px;
    background-image: url('../bg/social-icons.png');
    background-repeat: no-repeat;
}

.btn-fb {
    background-position: top left;
}

.btn-gplus {
    background-position: -87px;
    width: 41px;
}

.btn-twitter {
    background-position: -39px;
    width: 50px;
}

.btn-pinterest {
    background-position: -126px;
}

#content.details #toBasket {
    background-color: #b4b4b4;
    border-radius: 5px;
    color: #fff;
    padding: 3px 25px;
    margin-top: 10px;
    font-size: 14px;
}

.details-box {
    background-color: #fff;
    padding: 30px 20px;
    color: #6c6c6c;
}

.tabbedWidgetBox .nav-tabs {
    padding-left: 14px;
}

.tabbedWidgetBox .nav-tabs > li > a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#content.details .tabbedWidgetBox .tab-content {
    border: none;
}

.tabbedWidgetBox .nav-tabs > li.active > a,
.tabbedWidgetBox .nav-tabs > li.active > a:hover,
.tabbedWidgetBox .nav-tabs > li.active > a:focus {
    color: #008fff;
    background-color: #fff;
    border-bottom: 1px solid #fff;
}

.tabbedWidgetBox .nav > li > a {
    background-color: #f0f0f0;
    color: #757575;
    margin-right: -1px;
    border: 1px solid #d4d4d4;
}

.tabbedWidgetBox .nav-tabs > li > a:hover {
    border-color: #d4d4d4;
}

#boxwrapper_similar {
    padding-top: 20px;
}

#boxwrapper_similar .page-header {
    border: none;
}

#boxwrapper_similar .page-header .h3 {
    font-family: 'Carter One', cursive;
    color: #008fff;
}


/* Stefan beginn */

.footerpayment {
    background: #252525;
    text-align: center;
    padding: 20px;
}

.footerpayment .list-inline a {
    color: #fff;
}

#footer .footer-box .h4 {
    color: #999;
    font-size: 19px;
    text-transform: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

#footer .footer-box ul li,
#footer .footer-box ul li a {
    color: #999;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    margin-left: 5px;
    line-height: 25px;
}

#footer .footer-box a:before {
    content: "\203A \A0";
}

.copyright {
    width: 65%;
    color: #999;
    font-size: 10px;
}

.social-links {
    margin-top: -365px;
    float: right;
    width: 60px;
    margin-right: 10px;
}

.startcontent {
    color: #9e9e9e;
    font-size: 11px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#footer .fa {
    color: #999999;
}

#footer .fa:hover {
    color: #fff;
}

#header .menus-col {
    text-align: right;
    margin-top: 30px;
    color: #b7b7b7;
}

.alist .list-unstyled a {
    color: #0090ff;
    font-size: 24px;
    font-weight: 300;
}

.alist .list-unstyled a:hover {
    color: #e41500;
    text-decoration: none;
}

.alist .list-unstyled a:before {
    content: "\203A \A0";
}

.subcatList {
    margin-top: 20px;
}

.labelfilter {
    color: #8e8e8e;
    font-family: 'Roboto', sans-serif;
    margin-top: 5px;
    padding-right: 10px;
}

.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    color: #8e8e8e;
    font-family: 'Roboto', sans-serif;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    color: #8e8e8e;
    font-family: 'Roboto', sans-serif;
    margin-left: 10px;
    margin-right: 10px;
}

.alist .productBox .picture .img-thumbnail {
    min-height: 257px;
}

.bg-white .list-unstyled {
    font-size: 18px;
    color: #6d6d6d;
    margin-top: 10px;
    width: 300px;
}

.breadcrumb {
    padding: 8px 3px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 0;
}


/* stefan ende */


/* CMS Contents */

#content.content h1,
#content.agform h1,
.h1-wm {
    color: #f10300;
    margin: 0;
    font-weight: 300;
    font-size: 26px;
    margin-bottom: 10px;
}

#content.content h2,
#content.agform h2,
.h2-wm {
    color: #797979;
    margin: 0;
    font-weight: 300;
    font-size: 21px;
    margin-bottom: 8px;
}

#content.content h3,
#content.agform h3,
.h3-wm {
    color: #575757;
    margin: 0;
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 5px;
}

#content.content .cmsContent,
#content.agform .cmsContent {
    font-size: 14px;
    line-height: 16px;
}


/* Checkout */

.is-checkout .logo-col .designer-button {
    display: none;
}

.is-checkout #header .menus-col {
    margin-top: 0;
}

#content ol.checkoutSteps {
    border: none;
    height: auto;
}

#content ol.checkoutSteps li.active .num {
    background: transparent;
    color: #6dc519;
}

#content ol.checkoutSteps li .num {
    border: none;
    background: transparent;
    width: auto;
    height: auto;
    margin: 0;
    position: static;
    top: auto;
    left: auto;
    color: #008fff;
    font-size: 20px;
    font-weight: 300;
    text-align: left;
}

#content ol.checkoutSteps li.passed .num {
    background: transparent;
}

#content ol.checkoutSteps li .text {
    text-align: left;
    font-size: 12px;
}

.table > thead > tr > th {
    font-size: 16px;
    font-weight: normal;
    border-bottom: 4px solid #e8e8e8;
}

.table > tfoot > tr > td {
    border-top: 4px solid #e8e8e8;
}

#content.basket table#basket_table {
    font-size: 14px;
}

#content.basket table#basket_table a {
    color: #757575;
}

#content.basket table#basket_table .basketImage {
    position: relative;
}

#content.basket table#basket_table .basketImage .img-thumbnail {
    padding: 20px 50px;
}

#content.basket table#basket_table .basketzoom {
    position: absolute;
    top: 0;
    right: 0px;
}

#content.basket table#basket_table .quantity .textbox {
    border-radius: 3px;
    border: 1px solid #d4d4d4;
    /*line-height: 2em;*/
    color: #757575;
}

#content.basket #basketSummary th {
    text-align: left;
    font-weight: normal;
    border-top-width: 2px;
}

#content.basket #basketSummary td {
    border-top-width: 2px;
}

#content.basket #basketSummary {
    width: 325px;
    font-size: 14px;
}

#content.basket #basketSummary td.lead,
#content.basket #basketSummary th.lead {
    border-bottom: 4px solid #5f5f5f;
    font-size: 15px;
}

#content.order #orderEditCart .panel-body {
    background: #fff;
}


/* Configurator Listing */

.configuratorView .productData form {
    background-color: #fff;
    padding: 25px 20px;
    border-radius: 5px;
    color: #6c6c6c;
}

.configuratorView .title {
    font-size: 36px;
    color: #ef0400;
    font-weight: 300;
    line-height: 28px;
}

.configuratorView .subtitle {
    font-size: 20px;
    font-weight: 300;
}

.configuratorView .picture {
    margin-top: 10px;
}

.configuratorView .picture .img-thumbnail {
    border: none;
}

.configuratorView .infotext {
    font-size: 14px;
    margin-left: 10%;
}

.configuratorView .attribute-selector {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.20);
    padding: 10px 25px;
    margin: 10px 20px;
}

.configuratorView .attribute-selector p {
    margin: 0;
}

.configuratorView .attribute-selector .price {
    font-size: 26px;
}

.configuratorView .attribute-selector .attribute-icon {
    width: 65px;
    margin-bottom: 15px;
}

.configuratorView .attribute-selector .attribute-icon img {
    max-height: 38px;
    max-width: 40px;
}

.configuratorView .attribute-selector .attribute-title {}

.configuratorView .flexslider {
    max-width: 273px;
    margin: 0 auto;
    margin-bottom: 60px;
}

.configuratorView .flex-direction-nav a {
    opacity: 1;
    color: #c3c3c3;
}

.configuratorView .flexslider:hover .flex-direction-nav .flex-prev,
.configuratorView .flex-direction-nav .flex-prev {
    left: -9px;
    opacity: 1;
}

.configuratorView .flexslider:hover .flex-direction-nav .flex-next,
.configuratorView .flex-direction-nav .flex-next {
    right: -9px;
    opacity: 1;
}

.configuratorView .flex-direction-nav a:before {
    font-size: 20px;
}


/* Tags */

#tagsCloud .label {
    font-size: 1.2em;
    line-height: 2em;
}

@media (max-width: 767px) {
    #top-bar.hidden-xs {
        display: block !important;
    }
    #top-bar .col-md-6 {
        display: none;
    }
    #footer .footer-box {
        min-height: 1px;
    }
}


/* Account */

#account_menu {
    background-color: #fff;
}


/* Versandrechner */

.versandrechner-container #shipping-list li {
    margin-bottom: 15px;
}

.subcatList .center-block {
    text-align: center;
}

@media (max-width: 480px) {
    .subcatList .col-xs-6 {
        width: 100%;
    }
}

@media (max-width: 400px) {
    .designer-btn-col.col-xs-8 {
        width: 80%;
        left: 11%;
        right: 11%;
    }
    .start .productBox.col-xs-6 {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .subcatList .col-xs-6 {
        width: 33.33333%;
    }
}

@media (min-width: 993px) {
    .subcatList .col-xs-6 {
        width: 25%;
    }
}

.design-preview .modal-header {
    border: none;
    padding: 10px 15px;
}

@media (max-width: 635px) {
    .step-title {
        display: none;
    }
    .is-checkout .hidden-breadcrumb {
        display: block;
    }
    #content ol.checkoutSteps {
        height: 40px;
    }
    #content ol.checkoutSteps li {
        border-bottom: solid 3px #b4b4b4;
        height: 15px;
    }
    #content ol.checkoutSteps li.passed {
        border-bottom: solid 3px #6ec619;
    }
    #content ol.checkoutSteps li.step5 {
        border: none;
    }
    #content ol.checkoutSteps li .text {
        display: none;
    }
    #content ol.checkoutSteps li .num span.number {
        background: #b4b4b4;
        padding: 6px 14px;
        border-radius: 20px;
        color: #fff;
    }
    #content ol.checkoutSteps li.active .num span.number,
    #content ol.checkoutSteps li.passed .num span.number,
    #content ol.checkoutSteps li.activeLast .num span.number {
        background: #6ec619;
    }
    #content ol.checkoutSteps li {
        padding-top: 0px;
        padding-bottom: 15px;
    }
    .basket-prev-btn span,
    .basket-next-btn span {
        display: none;
    }
    .basket-prev-btn i,
    .basket-next-btn i {
        color: #fff;
        font-size: 30px;
    }
    .basket-next-btn i {}
}

.checkout-next {
    float: right;
}

.row.simple-row {
    margin-left: 0px;
    margin-right: 0px;
}

#details .pricebox {
    text-align: center;
}

.basket-top-link {
    display: none;
}

@media (max-width: 991px) {
    .details-left-col {
        border: none;
        margin-bottom: 30px;
    }
    #content.details #productTitle span.artnumber {
        display: none;
    }
    .details-left-col hr {
        display: none;
    }
}

.mobile-designer-btn {
    display: none;
}

@media (max-width: 767px) {
    .breadcrumb {
        margin-top: 0px;
    }
}

@media (max-width: 500px) {
    .icon-info-box.pull-left.even {
        float: right !important;
    }
    .icon-info-box {
        font-size: 95%;
        width: 47%;
    }
}

@media (max-width: 365px) {
    .icon-info-box span {
        font-size: 80%;
    }
}

@media (max-width: 767px) {
    .mobile-designer-btn {
        display: block;
        float: left;
        position: absolute;
        z-index: 100;
    }
    .mobile-designer-btn img {
        height: 37px;
    }
    #header .menus-col {
        display: none;
    }
}

@media (max-width: 991px) {
    .navbar-header.text-center {
        display: none;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    #header .trusted-bar img {
        float: right;
    }
    #header .trusted-bar {
        margin-top: 15px;
    }
    .mobile-designer-btn {
        display: inline;
        position: relative;
        margin-top: -95px;
        float: left;
        margin-left: 15px;
    }
    .is-checkout .mobile-designer-btn {
        display: none;
    }
    #header .logo-col img {
        max-height: 100px !important;
    }
}

@media (max-width: 767px) and (min-width: 556px) {
    #header .logo-col img {
        max-height: 60px !important;
    }
    #header .trusted-bar {
        position: absolute;
        right: 0px;
        width: auto;
        top: -45px;
    }
    #header .header-box {
        padding-top: 10px;
    }
    #header .search-bar {
        position: absolute;
        width: 50%;
        left: 210px;
    }
    #header .mobile-top-row {
        padding-top: 5px;
    }
    #header .search-col form.search {
        margin-top: 7px;
    }
    .navbar-toggle {
        margin-top: 3px;
        margin-right: 0px;
    }
    .is-checkout .mobile-designer-btn {
        display: none;
    }
    .basket-top-link {
        display: inline;
    }
}

.hidden-breadcrumb {
    display: none;
}

@media (max-width: 555px) {
    #header .logo-col {
        display: none;
    }
    #header .trusted-bar {
        display: none;
    }
    #header .search-col form.search {
        margin-top: 0px;
    }
    .mobile-top-row {
        margin-top: 10px;
    }
    .mobile-top-row .col-sm-12 {}
    .mobile-top-row .navbar-toggle {
        margin-right: 0px;
        margin-top: 0px;
    }
    .is-checkout .mobile-designer-btn {
        display: none;
    }
    #header .header-box {
        padding-top: 20px;
    }
    .basket-top-link {
        display: inline;
    }
}

.ta-center {
    text-align: center;
}

.shipping-row {
    margin-bottom: 10px;
}

.shipping-row input[type="radio"] {
    margin-right: 10px;
}

.shipping-row .title {
    width: 74%;
}

.shipping-row .price {}

#wrapper {
    padding-bottom: 15px;
}

.white-block {
    padding: 10px;
    background: #fff;
    margin-bottom: 10px;
}

@media (max-width: 495px) {
    .boxwrapper .productData.col-xs-6 {
        width: 100%;
    }
}


.cc-window .cc-btn.cc-save {
    background-color: transparent;
    color: #000;
    border: none;
    font-size: 11px
}

.cc-btn-group {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cc-window .cc-btn.cc-allow-all {
    background-color: #5ad98a;
    color: #fff;
    border: none;
    border-radius: 0;
    margin-top: 1em;
}

.cc-window .cc-message {
    font-size: 0.8rem;
    line-height: 16px
}

.cc-window.cc-floating {
    padding: 15px
}

.cc-window.cc-type-categories .cc-btn.cc-save {
    text-decoration: underline
}

.cc-window .cc-btn.cc-allow-only {
    border: none;
    background: transparent;
    color: #666;
    font-size: 12px;
    font-weight: normal;
}

/* �nderungen daniel@kirschkern.de */
/* Vorschaubild in Shared-Ansicht soll maximal 400px hoch sein */
#previewRenderingTarget {
    max-height: 400px;
}
/* Vorschaubild nach Klick auf Bild in Warenkorb soll maximal 700px hoch sein */
[id^="mobile_basketzoomimage_"] {
    max-height: 700px;
}
/* Ende �nderungen daniel@kirschkern.de */

[id^="trustbadge-container-"] {
    z-index: 50 !important;
}

@media (max-width: 1250px) {
    [id^="trustbadge-container-"] {
        display: none !important;
    }
}


/* Änderungen ES eCommerce 16.02.2026 */
/* bearbeitete Seiten:
offlinedesign_fanschal https://www.wildemasche.com/Eigenes-Fanschal-Design-erstellen/
offlinedesign_decke2farb https://www.wildemasche.com/Hilfe-Design-2-farb-Decke-erstellen/
offlinedesign_decke4farb https://www.wildemasche.com/Hilfe-Design-4-farb-Decke-erstellen/
offlinedesign_pulli4farbfein https://www.wildemasche.com/Hilfe-Design-4-farb-Feinstrick-Pullover/
offlinedesign_pulli4farb https://www.wildemasche.com/Hilfe-Design-4-farb-Pullover-erstellen/
offlinedesign_designschal https://www.wildemasche.com/Hilfe-Strickschal-Design-erstellen/
offlinedesign_muetze https://www.wildemasche.com/Hilfe-Eigenes-Design-fuer-Beanie-Muetze/
addinfovergleichpullover https://www.wildemasche.com/Pullover-Variante-Strick-Feinstrick/
addinfovergleich24farb https://www.wildemasche.com/Strickdecke-Variante-waehlen/
addinfopulli4farbgroesse https://www.wildemasche.com/Pullover-4-farb-Groesse-waehlen/
addinfo_garn https://www.wildemasche.com/Strickgarn-Qualitaeten/
faq_mehrere_groessen https://www.wildemasche.com/Hilfe-Pullover-mehrere-Groessen-erstellen/
faq_kopieren_teilen_speichern https://www.wildemasche.com/Hilfe-Design-teilen-kopieren-speichern/
hilfeofflinegestalten https://www.wildemasche.com/Hilfe-Design-offline-gestalten/
*/
/* neue Klasse */
.esescom-clean p {color: #0a0a0d; line-height: 150%; font-size: 16px;}
.esescom-clean b {color: #0a0a0d; font-size: 16px;}
.esescom-clean h1 {color: #0a0a0d !important; font-family: carter one; font-size: 35px !important;}
.esescom-clean h2 {color: #0a0a0d !important; font-family: carter one; font-size: 25px !important; margin-top: 1em !important; margin-bottom: 1em !important;}
.esescom-clean h3 {color: #0a0a0d !important; font-size: 20px !important;}
.esescom-clean .details-box {padding-left: 3em; padding-right: 3em; margin-bottom: 2em;}
.esescom-clean .rounded-bottom {border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
.esescom-clean .white {color: #fff;}
.esescom-clean hr {border-color: #fff; border-width: 2px;}
.esescom-clean .align-center {text-align: center;}
.esescom-clean .margin-btm {margin-bottom: 1em;}
.esescom-clean .margin-top {margin-top: 1em;}
.esescom-clean .well {margin-bottom: 2em;}
/* individuelle Seiten */
#addinfovergleichpullover .panel-primary, #addinfovergleich24farb .panel-primary {background-color: #008fff; border-radius: 20px; margin-left: 3em; margin-right: 3em;}
#addinfovergleichpullover .panel-heading, #addinfovergleich24farb .panel-heading {padding: 1em; background-color: #fff !important; margin: 5px; border-radius: 15px;}
#addinfovergleichpullover .panel-body, #addinfovergleich24farb .panel-body {padding: 1em;}
#addinfovergleichpullover .panel-footer, #addinfovergleich24farb .panel-footer {padding: 0; border: none;}
#addinfovergleichpullover .panel-info, #addinfovergleich24farb .panel-info {border-radius: 15px; border-width: 3px; border-color: #008fff;}
#addinfopulli4farbgroesse .table {color: #000}

#slider-container img{width:100%;height:auto;display:block}

/* === AGCMS-Tile-Layout in Produktlisten === */

/* 1. Equal Height: alle Kacheln in einer Listen-Reihe gleich hoch */
.list-container .row {
    display: flex;
    flex-wrap: wrap;
}
.list-container .row > .productData {
    display: flex;
    flex-direction: column;
}

/* 2. Tile fuellt die Spaltenhoehe aus, Inhalt vertikal mittig */
.productBox--tile {
    overflow: hidden;
    box-sizing: border-box;
    flex: 1;
    justify-content: center;
}

/* 3. Inhalt darf nicht aus der Box ausbrechen */
.productBox--tile,
.productBox--tile * {
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.productBox--tile img,
.productBox--tile video,
.productBox--tile iframe,
.productBox--tile svg {
    height: auto;
}

/* 4. Verschachtelte Bootstrap-Grids in AGCMS-Widgets neutralisieren
      (AGCMS-Widgets bringen eigene .row mit margin: -15px mit) */
.productBox--tile .row {
    margin-left: 0;
    margin-right: 0;
    display: block;
}
.productBox--tile [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
    float: none;
    width: 100%;
}

/* 5. AGCMS-Standard-Margins in der Tile reduzieren */
.productBox--tile p:last-child,
.productBox--tile h1:last-child,
.productBox--tile h2:last-child,
.productBox--tile h3:last-child,
.productBox--tile h4:last-child {
    margin-bottom: 0;
}
@media (max-width: 991px){
    #slider-container .flexslider .item{height:250px;overflow:hidden}
    #slider-container .flexslider .item img{width:100%;height:100%;object-fit:cover;object-position:center}
    #slider-container .flexslider .item a{display:block;height:100%}
}