.bold {
    font-weight: bold;
}

.highlights-title {
    font-size: 16px;
    font-weight: bold;
}

#cart {
    margin-right: 20px;
}

#cart a {
    color: #6b6b6b;
    text-transform: none;
}

.button-header-whislist {
    float: right;
    display: block;
    margin: 0 5px 0 15px;
    position: relative;
    z-index: 100;
}

.button-header-whislist .cart-btn a {
    color: #6b6b6b;
    text-transform: none;
}

.logo {
    margin-top: 60px;
}

.error-message-red {
    color: var(--brand-danger, #66101f);
}

.error-message-bold {
    font-weight: bold;
}

.kalsa-block-container-loader {
    min-width: 16px !important;
    max-width: 16px !important;
    width: 16px !important;
    height: 11px !important;
}

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

#wrapper .logo img {
    max-width: 313px;
}

#navigation .menu {
    background-color: var(--brand-bg, #004744);
    margin-bottom: 4px;
}

.menu > li > a {
    color: #fff;
}

.menu > li > a:hover, .menu > li > a:active {
    background-color: var(--brand-primary, #002e2c);
    color: #fff;
}

.menu > li.sfHover {
    background-color: var(--brand-primary, #002e2c);
    color: #fff;
}

.title-bold-red {
    text-transform: uppercase;
    font-weight: bold;
    color: var(--brand-danger, #66101f);
}

.background-grey-with-padding {
    background: #F5F5F5;
    padding: 10px 5px 10px 10px;
}

.background-with-border {
    border-bottom: 1px #f7f4ef solid;
}

.background-with-margin-bottom {
    margin-bottom: 15px;
}

.container-with-padding {
    padding: 10px 5px 10px 10px;
}

.form-container-with-margin-top {
    margin-top: 40px;
}

.top-bar-dropdown ul li a:hover,
.skill-bar-value,
.counter-box.colored,
a.menu-trigger:hover,
.pagination .current,
.pagination ul li a:hover,
.pagination-next-prev ul li a:hover,
.tabs-nav li.active a,
.dropcap.full,
.highlight.color,
.ui-accordion .ui-accordion-header-active:hover,
.ui-accordion .ui-accordion-header-active,
.trigger.active a,
.trigger.active a:hover,
.share-buttons ul li:first-child a,
a.caption-btn:hover,
.mfp-close:hover,
.mfp-arrow:hover,
.img-caption:hover figcaption,
#price-range .ui-state-default,
.selectricItems li:hover,
.product-categories .img-caption:hover figcaption,
.rsDefault .rsThumbsArrow:hover,
.customSelect .selectList dd.hovered,
.qtyplus:hover,
.qtyminus:hover,
a.calculate-shipping:hover,
.og-close:hover,
.tags a:hover {
    background: var(--brand-primary, #002e2c);
}

.top-search button:hover,
.cart-buttons a,
.cart-buttons a.checkout,
.menu > li:hover .current,
.menu > li.sfHover .current,
.menu > li:hover,
.menu > li.sfHover,
li.dropdown ul li a:hover,
#jPanelMenu-menu li a:hover,
input[type="button"],
input[type="submit"],
a.button,
a.button.color,
a.button.dark:hover,
a.button.gray:hover,
.icon-box:hover span,
.tp-leftarrow:hover,
.tp-rightarrow:hover,
.sb-navigation-left:hover,
.sb-navigation-right:hover,
.product-discount,
.newsletter-btn,
#categories li a:hover,
#categories li a.active,
.flexslider .flex-prev:hover,
.flexslider .flex-next:hover,
.rsDefault .rsArrowIcn:hover,
.hover-icon,
#backtotop a:hover,
#filters a:hover,
#filters a.selected {
    background-color: var(--brand-primary, #002e2c);
    color: #fff;
}

.top-search button:hover,
.cart-buttons a,
.cart-buttons a.checkout,
.menu > li:hover .current,
.menu > li.sfHover .current,
.menu > li:hover,
.menu > li.sfHover,
li.dropdown ul li a:hover,
#jPanelMenu-menu li a:hover,
input[type="button"],
input[type="submit"],
a.button,
a.button.color,
a.button.dark:hover,
a.button.gray:hover,
.icon-box:hover span,
.tp-leftarrow:hover,
.tp-rightarrow:hover,
.sb-navigation-left:hover,
.sb-navigation-right:hover,
.product-discount,
.newsletter-btn,
#categories li a:hover,
#categories li a.active,
.flexslider .flex-prev:hover,
.flexslider .flex-next:hover,
.rsDefault .rsArrowIcn:hover,
.hover-icon,
#backtotop a:hover,
#filters a:hover,
#filters a.selected {
    background-color: var(--brand-primary, #002e2c);
    color: #fff;
}

a,
.happy-clients-author,
#categories li li a.active span,
#categories li li a.active,
#additional-menu ul li a:hover,
#additional-menu ul li a:hover span,
.mega a:hover,
.mega ul li p a,
#not-found i,
.dropcap,
.list-1.color li:before,
.list-2.color li:before,
.list-3.color li:before,
.list-4.color li:before,
.comment-by span.reply a:hover,
.comment-by span.reply a:hover i,
#categories li ul li a:hover span,
#categories li ul li a:hover,
table .cart-title a:hover,
.st-val a:hover,
.meta a:hover {
    /*background-color: var(--brand-primary, #002e2c);*/
    /*color: #fff;*/
}

a, .happy-clients-author,
#categories li li a.active span,
#categories li li a.active,
#additional-menu ul li a:hover,
#additional-menu ul li a:hover span,
.mega a:hover,
.mega ul li p a,
#not-found i, .dropcap,
.list-1.color li:before,
.list-2.color li:before,
.list-3.color li:before,
.list-4.color li:before,
.comment-by span.reply a:hover,
.comment-by span.reply a:hover i,
#categories li ul li a:hover span,
#categories li ul li a:hover,
table .cart-title a:hover,
.st-val a:hover,
.meta a:hover {
    color: var(--brand-primary, #002e2c);
}

#jPanelMenu-menu a.current {
    background-color: var(--brand-primary, #002e2c) !important;
    color: #fff;
}

.current-page {
    background-color: var(--brand-primary, #002e2c);
}

blockquote {
    border-left: 4px solid var(--brand-primary, #002e2c);
}

.categories li a:hover {
    color: var(--brand-primary, #002e2c) !important;
}

.dropdown ul {
    background-color: var(--brand-bg, #004744);
}

/* Submenu links sit on the dark teal panel -> use light text for contrast */
.dropdown ul li a,
li.dropdown ul li a {
    color: #fff;
}

/* ...except the current/live auction item, which is highlighted in cream -> dark text */
.dropdown ul li.dropdown-submenu-live-auction a {
    color: var(--brand-primary, #002e2c);
}

#footer-bottom {
    margin-top: 40px;
    background-color: var(--brand-bg, #004744);
}

.bottom-spacer {
    height: 40px;
}

.notification.success .close {
    background: url(../../img/frontend/alert_boxes_close_ico.png) 0 -8px no-repeat;
}

.notification.error .close {
    background: url(../../img/frontend/alert_boxes_close_ico.png) 0 0 no-repeat;
}

.notification.warning .close {
    background: url(../../img/frontend/alert_boxes_close_ico.png) 0 -16px no-repeat;
}

.notification.notice .close {
    background: url(../../img/frontend/alert_boxes_close_ico.png) 0 -24px no-repeat;
}

.checkout-summary select {
    background: url(../../img/frontend/down_arrow_select.png) no-repeat right #f5f5f5;
}

.menu .homepage {
    background: url(../../img/frontend/home.png) 50% no-repeat;
}

.comment-by span.date {
    background: url('../../img/frontend/comments-divider.png') no-repeat 0 55%;
}

/*.caption.slidelink a div,
.tp-caption.slidelink a div {
    background: url(../../img/frontend/coloredbg.png) repeat;
}*/

.tp-loader.spinner0 {
    background: url(../../img/frontend/loader.gif) no-repeat center center;
}

/*.rsDefault .rsPreloader {
    background-image: url(../../img/frontend/preloader.gif);
}*/

.hover-icon.loading:before {
    background: url(../../img/frontend/loading.png) no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) {
    .menu .homepage {
        background: url(../../img/frontend/home@2x.png) 50% no-repeat;
    }
}

@font-face {
    font-family: 'FontAwesome';
    src: url('../../css/frontend/fonts/fontawesome-webfont.eot?v=4.1.0');
    src: url('../../css/frontend/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),
    url('../../css/frontend/fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),
    url('../../css/frontend/fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),
    url('../../css/frontend/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fontello';
    src: url('../../css/frontend/fonts/fontello.eot?31771571');
    src: url('../../css/frontend/fonts/fontello.eot?31771571#iefix') format('embedded-opentype'),
    url('../../css/frontend/fonts/fontello.woff?31771571') format('woff'),
    url('../../css/frontend/fonts/fontello.ttf?31771571') format('truetype'),
    url('../../css/frontend/fonts/fontello.svg?31771571#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

.cart-btn a.button {
    backface-visibility: hidden;
    float: left;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 8px 8px 14px;
    background: #f5f5f5;
}

.cart-btn a i {
    margin-left: 10px;
}

.cart-btn a.button.hovered,
.cart-btn a.button:hover {
    background-color: var(--brand-primary, #002e2c);
    color: #fff !important;
}

.top-search button {
    background-color: #f5f5f5;
    color: #999999;
}

.top-search button:hover {
    background-color: var(--brand-primary, #002e2c);
    color: #fff;
}

.pointer {
    cursor: pointer;
}

.footer-title, .footer-description {
    color: #fff;
}

/* #footer-bottom uses a dark background -> light links for contrast */
#footer-bottom a,
.footer-links-rights li a {
    color: #fff;
}

#footer-bottom a:hover,
.footer-links-rights li a:hover {
    color: #909090;
}

.footer-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: -5px;
}

.footer-description {
    font-size: 12px;
}

.footer-links-rights {
    margin-top: 22px;
}

.footer-links-rights li {
    float: left;
    margin-right: 20px;
}

.layout-site-title {
    background: var(--brand-primary, #002e2c);
    padding-top: 15px;
    padding-bottom: 5px;
}

.layout-site-title-archive {
    background: var(--brand-primary, #002e2c);
}

.layout-site-title h2 {
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    margin-left: 10px;
}

.layout-site-title h4 {
    font-size: 12px;
    color: #fff;
}

.layout-site-title-wrapper {
    float: left;
    margin-right: 20px;
}

.layout-site-description-wrapper {
    margin-top: 2px;
    padding-top: 3px;
}

.layout-site-breadcrumbs {
    background: #f5f5f5;
    padding-top: 5px;
    padding-bottom: 5px;
}

.layout-site-breadcrumbs > nav {
    margin-left: 10px;
    margin-right: 10px;
}

.layout-site-back-to-current {
    margin-left: 10px;
}

.layout-site-back-to-current a,
.layout-site-back-to-current a:link,
.layout-site-back-to-current a:visited,
.layout-site-back-to-current a:hover,
.layout-site-back-to-current a:focus,
.layout-site-back-to-current a:active {
    color: var(--brand-danger, #66101f);
    text-decoration: none;
    font-style: italic;
    font-size: 14px;
}

.layout-site-title-archive .layout-site-back-to-current a,
.layout-site-title-archive .layout-site-back-to-current a:link,
.layout-site-title-archive .layout-site-back-to-current a:visited,
.layout-site-title-archive .layout-site-back-to-current a:hover,
.layout-site-title-archive .layout-site-back-to-current a:focus,
.layout-site-title-archive .layout-site-back-to-current a:active {
    color: #BB443B;
}

#breadcrumbs ul {
    float: none;
    position: inherit;
    margin-top: 0;
    margin-bottom: 0;
}

#breadcrumbs ul li,
#breadcrumbs ul li a,
#breadcrumbs ul li:after {
    color: #6b6b6b;
}

#breadcrumbs ul li a:hover {
    color: var(--brand-primary, #002e2c);
}

.main-container {
    margin-top: 15px;
}

.layout-site-content-container {
    padding-top: 5px;
    padding-bottom: 5px;
}

.layout-site-content-container .wrapper {
    margin-left: 10px;
    margin-right: 10px;
}

.arrows .with-ul:after {
    border-top-color: #fff;
}

.arrows .with-ul:hover:after {
    border-top-color: #fff;
}

.paging-arrow-left {
    margin-right: 2px;
}

.paging-arrow-right {
    margin-left: 2px;
}

.paging-arrow-inactive {
    color: #ABAAAA;
}

/* Kategorien */
.categories-title {

}

.categories-container {

}

.category-item-link-wrapper.active {
    background-color: #F5F5F5;
}

.category-item-link-wrapper.active a {
    color: var(--brand-danger, #66101f);
}

.category-item-link-wrapper {
    padding: 10px 5px 10px 10px;
    border-bottom: 1px #f7f4ef solid;
}

.category-item {
    margin-left: -10px;
    margin-right: -10px;
}

.category-item a {
    color: #999999;
    font-weight: 600;
}

a.category-item-link {
    text-transform: uppercase;
    float: left;
}

.category-item a:hover {
    color: var(--brand-danger, #66101f);
    text-decoration: underline;
}

.subcategory-container {
    padding: 30px;
}

.subcategory-item {
    margin-bottom: 10px;
}

.subcategory-item a {

}

.subcategories-ul {
    list-style-type: disc;
}

.blockUI.blockMsg.blockElement {
    left: 45% !important;
}

.category-breadcrumbs-separator {
    float: left;
    color: var(--brand-danger, #66101f);
    font-weight: bold;
    margin-left: 5px;
    margin-right: 5px;
}

.page-toolbox-container {

}

.page-toolbox {
    margin-left: 10px;
    margin-right: 10px;
    background-color: #f6f6f6;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
    color: #606060;
    margin-bottom: 30px;
}

.page-title-line {
    background-color: #f6f6f6;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    /*margin-bottom: 30px;*/
    text-transform: uppercase;
    font-weight: bold;
}

.page-toolbox .page-toolbox-first-cell {
    margin-left: 10px;
    margin-right: 0;
}

.page-toolbox .page-toolbox-last-cell {
    margin-left: 0;
    margin-right: 10px;
}

.container .first-grid-cell {
    margin-left: 0;
}

.container .last-grid-cell {
    margin-right: 0;
}

/* Losen Liste */
.lots-list {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 10px;
    display: inline-block;
}

.lots-list .table td {
    padding-bottom: 10px;
}

.lots-list .lot-image-container img {
    margin: 0 auto;
}

.lots-list .lot-num {
    color: var(--brand-primary, #002e2c);
    margin-bottom: 10px;
}

.lots-list .lot-num a {
    color: var(--brand-primary, #002e2c);
}

.lots-list .certificate a {
    color: var(--brand-primary, #002e2c);
    text-decoration: underline;
}

.lots-list .lots-list-row {
    border-bottom: #bfbfbf 1px solid;
    margin-bottom: 15px;
    padding-bottom: 20px;
    display: inline-block;
}

.lots-toolbox {
    border: none;
    background-color: #f6f6f6;
    text-align: left;
    padding: 10px 20px;
    color: #606060;
    font-size: 14px;
    margin-bottom: 30px;
    display: inline-block;
}

.lots-toolbox-category-title {
    color: var(--brand-danger, #66101f);
}

.lots-toolbox-pages a,
.lots-toolbox-pages a:visited,
.lots-toolbox-pages a:active,
.lots-toolbox-pages a:active {
    color: #606060;
}

.lots-toolbox-pages a.active {
    color: var(--brand-danger, #66101f);
    text-decoration: underline;
}

.lots-paging-label {
    margin-right: 5px;
}

.lot-bidding-wrapper {
    float: right;
    background: #f5f5f5;
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 0;
}

.lot-bidding-label {
    margin-right: 60px;
    float: left;
    text-transform: uppercase;
    font-weight: bold;
}

.lot-bidding-bid-wrapper {
    float: right;
}

.bid-input {
    display: inline-block;
    position: relative;
}

.page-toolbox select {
    padding: 0;
}

.bid-input-label {
    background: none repeat scroll 0 0 var(--brand-primary, #002e2c);
    display: inline-block;
    float: left;
    margin: 0;
    padding: 8px 10px;
}

.bid-input-label a {
    color: #ffffff;
    font-size: 13px;
}

/* keep the input field and the € suffix glued together on one line */
.bid-input-field-group {
    float: left;
    white-space: nowrap;
    font-size: 0;
}

.bid-input-field {
    border-bottom: 1px solid var(--brand-danger, #66101f);
    display: inline-block;
    vertical-align: bottom;
}

.bid-input-field input {
    padding-bottom: 9px;
    width: 78px;
}

.bid-input-appendix {
    background: none repeat scroll 0 0 #f5f5f5;
    border-bottom: 1px solid var(--brand-danger, #66101f);
    color: #999;
    display: inline-block;
    vertical-align: bottom;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    outline: medium none;
    padding-bottom: 7px;
    padding-right: 8px;
    padding-top: 8px;
}

.lots-toolbox-paging-container {
    /*display: inline-block;*/
}

.lots-toolbox-element {
    float: left;
    margin-right: 50px;
}

.lots-toolbox-element:last-child {
    margin-right: 0;
}

.lots-list-prices {
    text-align: right;
}

.lots-list-prices-row {
    margin-bottom: 5px;
    display: inline-block;
}

.lots-list-prices-title {
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}

.lots-list-prices-price {
    float: left;
}

.lots-list-price {
    font-weight: 600;
    font-size: 20px;
}

.lots-list-start-price {
    color: var(--brand-primary, #002e2c);
}

.lots-list-end-price {
    color: var(--brand-danger, #66101f);
}

.lots-counter {
    float: left;
}

.lots-toolbox-pages {
    float: right;
}

.lots-toolbox-pages .active {
    font-weight: bold;
}

.lots-toolbox-pages a {
    padding-left: 2px;
    padding-right: 2px;
}

.lots-toolbox-pages a:hover {
    text-decoration: underline;
}

.lots-toolbox-lotsperpage-selector {
    display: inline-block;
}

.lots-toolbox-lotsperpage-selector label,
.lots-toolbox-lotsperpage-selector select {
    float: left;
}

.lots-toolbox-lotsperpage-selector label {
    margin-bottom: 0;
}

.lot-conservation-icon {
    float: left;
    margin-right: 4px;
}

/* Losen-Seite */
.lot-container .lot-main-image {
    max-width: 505px;
}

.lot-label-container {
    border-bottom: 1px #f7f4ef solid;
}

.lot-label {
    color: var(--brand-primary, #002e2c);
    font-size: 20px;
    font-weight: 600;
    float: left;
}

.lot-label-archive,
.lots-list .lot-label-archive a {
    color: #6b6b6b;
}

.lot-container .lots-list-prices-row {
    margin-bottom: 0;
}

.lot-icons-container {
    margin-top: 8px;
}

.lot-description-container {
    margin-top: 25px;
}

.lot-icons-wrapper {
    display: inline-block;
}

.lot-icons-wrapper div {
    float: left;
    line-height: 12px;
    margin-right: 4px;
}

.lot-paging-wrapper div {
    float: left;
}

.lot-certificate-link-wrapper,
.lot-share-link-wrapper,
.lot-buttons-container {
    margin-top: 15px;
}

.lot-share-link-wrapper a,
.lot-actions-wrapper a,
.lot-paging-link-back a,
.lot-paging-link-forward a {
    color: #999;
}

.lot-share-link-wrapper a {
    font-weight: 600;
}

.lot-share-link-wrapper a:hover,
.lot-actions-wrapper a:hover,
.lot-paging-link-back a:hover,
.lot-paging-link-forward a:hover {
    color: var(--brand-primary, #002e2c);
}

.lot-actions-wrapper {
    float: left;
}

.lot-actions-wrapper a {
    text-decoration: underline;
}

.lot-actions-wrapper a:hover {
    text-decoration: none;
}

.lot-paging-link-back {
    margin-right: 5px;
}

.lot-paging-link-forward {
    margin-left: 5px;
}

.lot-paging-wrapper {
    color: #999;
}

.lot-gallery-wrapper {
    min-width: 75px;
    padding-top: 23px;
}

.lot-gallery-wrapper .lot-gallery-item {
    padding: 5px;
    cursor: pointer;
    display: inline-block;
}

.lot-gallery-wrapper .lot-gallery-item > div {
    min-height: 75px;
    min-width: 75px;
    border: 1px #efefef solid;
}

.lot-gallery-wrapper .lot-gallery-item img {
    margin: 0 auto;
}

.lot-gallery-wrapper .lot-gallery-item.hidden {
    display: none;
}

.lot-gallery-link {
    padding-left: 5px;
    padding-right: 5px;
}

.lot-gallery-link > div {
    background-color: #BFBFBF;
    text-align: center;
    width: 120px;
}

.lot-gallery-link > div:hover {
    background-color: #808080;
}

.lot-gallery-link a {
    color: #fff;
}

.lot-gallery-link.top {
    position: absolute;
    top: 0;
}

.lot-container .slick-slider {
    margin-bottom: 0;
}

#lot-main-image-container {
    height: 300px;
}

.lot-main-image {
    max-height: 300px;
}

.lot-main-image:not(.inactive) {
    cursor: pointer;
}

.lot-main-image {
    margin: 10px auto;
}

.lot-clearance-sale-container {
    margin-top: 10px;
}

.lot-clearance-min-offer-description {
    font-weight: 600;
    color: var(--brand-danger, #66101f);
}

.lot-extended-data-wrapper {
    margin-top: 15px;
    margin-bottom: 15px;
    display: none;
}

.lot-extended-data-details-wrapper {
    margin-top: 10px;
    display: none;
}

.lot-container .lot-extended-data-wrapper {
    display: block;
}

.lot-dksai-container {
    margin-bottom: 10px;
    text-align: center;
}

.lot-dksai-title-container {
    margin-top: 20px;
}

.lot-dksai-title-container .page-toolbox {
    margin-bottom: 10px;
}

.lot-dksai-items {
    display: inline-block;
    text-align: center;
    min-height: 150px;
}

.lot-dksai-title {
    font-weight: bold;
    font-size: 14px;
}

.lot-dksai-item-wrapper {
    border: 1px #f6f6f6 solid;
}

.lot-dksai-container a:hover .lots-list-start-price {
    color: #919191;
}

.dksai-wrapper {
    display: none;
}

.lots-list .lot-extended-data-details-wrapper {
    display: block;
}

.lot-extended-data-label {
    font-weight: bold;
}

.button-register.lot-wishlist-button {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: normal;
}

.zoom-image-preview-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.7;
}

.zoom-image-preview-container {
    position: fixed;
    top: 0;
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    background: #cccccc;
    z-index: 100;
    display: none;
}

.zoom-image-preview-container .image-wrapper {
    /*width: 100%;*/
    /*height: 100%;*/
    margin-top: -10px;
}

.zoom-image-preview-full-screen {
    width: 100%;
    height: 100%;
}

.zoom-image-preview-container .btn-close {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
    z-index: 3;
    background: #C0C0C0;
    padding: 8px 18px 10px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.zoom-image-preview-container .btn-close:hover {
    background-color: var(--brand-primary, #002e2c);
}

.zoom-image-preview-container .zoom-image-preview-close,
.zoom-image-preview-container .zoom-image-preview-close i {
    font-size: 16px;
    color: #fff;
}

.zoom-image-preview-container .image-wrapper {
    text-align: center;
}

.zoom-image-preview-container .image-wrapper .lot-big-image {
    margin: 0 auto;
}

.dialog-lot-added-to-cart-description {
    margin-top: 10px;
}

.dialog-lot-added-to-cart-links {
    margin-top: 20px;
}

.dialog-lot-added-to-cart-error-title {
    color: var(--brand-danger, #66101f);
    font-weight: bold;
}

.dialog-lot-added-to-cart-error-description {
    margin-top: 10px;
}

.cart-footer-container {
    margin-top: 20px;
}

.cart-footer-container-link {
    margin-top: 20px;
    padding-bottom: 4px;
}

.contact-footer-container-link,
.cart-options-footer-container-link,
.cart-check-footer-container-link {
    padding-bottom: 4px;
    padding-left: 0;
}

.cart-footer-container-link a.button,
.contact-footer-container-link a.button,
.cart-options-footer-container-link a.button,
.cart-check-footer-container-link a.button {
    padding-top: 3px;
    padding-bottom: 3px;
}

.cart-contact-notice {
    color: var(--brand-danger, #66101f);
    font-weight: bold;
}

.cart-options-input-label,
.cart-options-textarea-label,
.cart-options-conditions-label {
    font-weight: bold;
}

.cart-options-textarea-label,
.cart-options-conditions-label {
    margin-top: 20px;
}

.cart-options-conditions-wrapper input {
    float: left;
    margin-right: 10px;
}

.cart-check-notice-container {
    margin-top: 20px;
}

/* Lieferadress-Block (#243) — Kontaktdaten und Anmeldung zur Live-Auktion */
.delivery-address {
    clear: both;
    margin-top: 25px;
    margin-bottom: 10px;
}

/* Die Feldzeilen und die Textspalte floaten — der Block muss sie einschließen. */
.delivery-address::after {
    content: "";
    display: table;
    clear: both;
}

.delivery-address-heading {
    margin-bottom: 15px;
}

/* Anmeldung zur Live-Auktion: das horizontale Raster der Feldzeilen ist Label
   (16,67 %) + Eingabe (50 %). Texte ohne eigenes Label werden auf dieselbe
   Eingabespalte gerückt, damit sie nicht am linken Rand allein stehen. */
.delivery-address--auction .delivery-address-column {
    float: left;
    box-sizing: border-box;
    width: 50%;
    margin-left: 16.666666666666664%;
    padding: 0 15px;
}

/* Wie die Eingabespalte des Formulars: dunkler als die #888 des Seitentexts. */
.delivery-address-current,
.delivery-address-confirm label {
    color: #333;
}

/* Warenkorb-Prüfung: die Karte steht unter den Kontaktdaten über die ganze Breite —
   ohne Deckel läse sie sich als Banner statt als Adresse. */
.delivery-address--plain .delivery-address-current {
    max-width: 420px;
}

.delivery-address-current {
    padding: 8px 12px;
    background: #F5F5F5;
    border: 1px solid #e0e0e0;
    line-height: 1.5;
}

.delivery-address-hint {
    margin-top: 8px;
    font-size: 12px;
    font-style: italic;
    color: #666;
}

.delivery-address-warning {
    margin-top: 15px;
    font-weight: bold;
    color: var(--brand-danger, #66101f);
}

/* Hängender Einzug: label ist global display:block, die Beschriftung landet
   sonst unter der Checkbox statt daneben — und mehrzeilige Texte brechen auf
   die Textkante um, nicht unter die Checkbox. */
.delivery-address-toggle,
.delivery-address-confirm {
    position: relative;
    padding-left: 24px;
}

.delivery-address-toggle {
    margin-bottom: 12px;
}

.delivery-address-confirm {
    margin-top: 10px;
}

.delivery-address-toggle input[type="checkbox"],
.delivery-address-confirm input[type="checkbox"] {
    position: absolute;
    top: 3px;
    left: 0;
    margin: 0;
}

.delivery-address-toggle label,
.delivery-address-confirm label {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .delivery-address--auction .delivery-address-column {
        float: none;
        width: auto;
        margin-left: 0;
        padding: 0;
    }
}

/* Archiv-Seite */
.archiv-list-item-link,
.archiv-list-item-link:link,
.archiv-list-item-link:visited,
.archiv-list-item-link:hover,
.archiv-list-item-link:focus,
.archiv-list-item-link:active {
    color: #fff;
    text-decoration: none;
}

.archive-catalog-item-row {

}

.archive-catalog-item {
    border: 1px #0000ff solid;
    display: inline-block;
}

.archiv-list-item {
    background-color: var(--brand-bg, #004744);
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid silver;
    padding: 5px;
}

.archiv-list-item-title {
    font-size: 18px;
    color: var(--brand-danger, #66101f);
    font-weight: bold;
}

.archiv-list-item-date {
    font-size: 12px;
    /*font-style: italic;*/
    line-height: 16px;
    margin-top: 2px;
}

.archive-item-table-icon,
.archive-item-pdf-icon {
    margin-bottom: 15px;
}

.pdf-catalog-row {
    margin-bottom: 10px;
}

/* smoothZoom Plugin */
.smooth_zoom_preloader {
    background-image: url(../../img/plugins/smooth-zoom/preloader.gif);
}

.smooth_zoom_icons {
    background-image: url(../../img/plugins/smooth-zoom/icons.png);
}

.pp_pic_holder .ppt {
    display: none;
}

.pp_details {
    text-align: center;
}

.light-box-gallery-nav-wrapper {
    display: inline-block;
    width: 140px;
}

.pp_play {
    display: none;
}

.pp_details {
    margin-top: -2px;
}

.pp_nav_top .currentTextHolder {
    margin-top: -3px;
}

/* Popup */
.small-modal-dialog {
    background: #fff;
    padding: 30px 40px 35px 40px;
    text-align: left;
    max-width: 800px;
    margin: 40px auto;
    position: relative;
}

.small-modal-dialog h3 {
    margin-bottom: 20px;
}

.small-modal-dialog span.line {
    padding-top: 7px;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.65;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.70;
}

/* Formulare-Buttons */
input.button-register,
input.button-login,
input.button-search,
a.button-search {
    padding-top: 5px;
    padding-bottom: 5px;
}


/* Registration */
.background-grey-with-padding.register-button-container {
    margin-top: 40px;
    padding-right: 0;
}

.form-register-container {
    margin-top: 15px;
}

.form-register-container .required {
    /*color: rgb(209, 28, 28);*/
    color: rgb(153, 153, 153);
}

.form-register-container .required-red {
    color: rgb(209, 28, 28);
}

.form-register-container .form-group {
    margin-bottom: 5px;
}

.form-register-container .form-group label {
    float: left;
    width: 130px;
}

.form-register-container input[type="text"],
.form-register-container input[type="password"],
.form-register-containerinput[type="email"],
.form-register-container textarea,
.form-register-container select {
    padding-top: 5px;
    padding-bottom: 5px;
}

.form-register-container input[type="text"],
.form-register-container input[type="password"],
.form-register-container input[type="email"],
.form-register-container textarea {
    width: 404px;
    /*padding-left: 5px;*/
}

.search-form-two-columns {
    /*margin-bottom: 5px;*/
    /*padding-bottom: 0;*/
    /*display: inline-block;*/
}

.search-form-column-left label,
.search-form-column-right label {
    float: left;
}

.search-form-column-left {
    float: left;
    width: 298px;
}

.search-form-column-right {
    float: right;
    width: 246px;
}

.search-form-two-columns .search-form-column-right label {
    width: 60px;
}

.search-form-column-left input[type="text"],
.search-form-column-right input[type="text"] {
    width: 140px;
}

.filter-title-wrapper {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-right: 20px;
}

.filter-title-wrapper div {
    border-bottom: #bfbfbf solid 1px;
}

.filter-title {
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 4px;
}

.form-register-container select {
    width: 430px;
}

.search-filter-wrapper {
    margin-bottom: 30px;
}

.search-filter-wrapper .sform-group,
.search-filter-wrapper .form-group {
    float: left;
}

.search-filter-wrapper .form-group {
    width: 445px;
    /*border: 1px var(--brand-danger, #66101f) solid;*/
}

.search-filter-wrapper .form-group,
.search-filter-wrapper .sform-group {
    margin-right: 42px;
}

.search-filter-wrapper select.form-control {
    width: 315px;
}

.search-checkbox-wrapper {
    margin-bottom: 30px;
}

.search-checkbox-wrapper input {
    float: left;
    margin-top: 4px;
    margin-right: 8px;
}

.search-result-categories-container {
    margin-top: 20px;
    margin-bottom: 10px;
}

li.search-result-category-item {
    color: var(--brand-danger, #66101f);
    margin-left: 15px;
}

.search-results-categories-hidden-wrapper {
    display: none;
}

.search-result-link-more {
    margin-left: 25px;
    margin-top: 5px;
}

.search-result-wrapper .lots-toolbox-category-title {
    font-weight: bold;
}

#search-request-save-confirm-dialog .form-control {
    margin-bottom: 10px;
}

#search-request-save-confirm-dialog input[type=checkbox] {
    float: left;
    margin-right: 5px;
    margin-top: 5px;
}

.form-register-passwords-container {
    padding-left: 10px;
    padding-right: 10px;
}

.form-register-passwords-container label {
    float: left;
    width: 120px;
}

.form-resetting-password-warning {
    margin-top: 10px;
    margin-bottom: 10px;
}

.form-register-container .help-block {
    color: var(--brand-danger, #66101f);
    font-weight: bold;
}

.form-register-container .columns-left .help-block {
    margin-left: 130px;
}

/* Login */
.form-login-container {
    width: 450px;
}

.form-login-container .form-group {
    margin-bottom: 20px;
}

.form-login-container .wrapper-link {
    padding-top: 5px;
    margin-bottom: 5px;
}

.form-login-container .wrapper-link {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.form-login-container .wrapper-checkbox {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 5px;
}

.form-login-container .wrapper-checkbox label.checkbox {
    width: 200px;
}

a.bid-send-button {
    cursor: pointer;
}

/* Mein Konto */
.profile-my-data a.button {
    font-weight: normal;
}

.content-box.color-effect-1 {
    background: var(--brand-primary, #002e2c) none repeat scroll 0 0;
}

.content-box.color-effect-2 {
    background: var(--brand-bg, #004744) none repeat scroll 0 0;
}

.content-box:hover .box-icon-effect-1a .box-icon i {
    color: var(--brand-primary, #002e2c);
}

.content-box:hover .box-icon-effect-2a .box-icon i {
    color: var(--brand-bg, #004744);
}

/* Password wiederherstellen */
.resetting-submit-button-wrapper {
    margin-top: 10px;
}

.form-resetting-container {
    width: 550px;
}

.form-resetting-container .form-resetting-description {
    margin-left: 0;
}

.form-check-mail-container {
    width: 450px;
}

.form-check-mail-label {
    color: var(--brand-primary, #002e2c);
    font-weight: bold;
    margin-bottom: 20px;
}

.form-group.form-reset-description-container {
    margin-bottom: 20px;
}

div.light_square .pp_content_container .pp_left,
div.light_square .pp_content_container .pp_right,
.pp_pic_holder .pp_top .pp_left,
.pp_pic_holder .pp_top .pp_middle,
.pp_pic_holder .pp_top .pp_right {
    background: transparent;
}

.pp_pic_holder .pp_bottom {
    display: none;
}

#_rs_icon {
    top: 2px !important;
    left: 2px !important;
}

#_rsnorm {
    height: 18px !important;
    width: 18px !important;
}

/* Helpers */

/* Medias */
/* #Dekstop (960 Grid) ================================================== */
/* Note: Design for a width of 960px */
@media only screen and (min-width: 960px) and (max-width: 1389px) {
    .lot-gallery-link > div {
        width: 90px;
    }

    .form-register-container .form-group label {
        width: 120px;
    }

    .form-register-container input[type="text"],
    .form-register-container input[type="password"],
    .form-register-container input[type="email"],
    .form-register-container textarea {
        width: 294px;
    }

    .form-register-container select {
        width: 320px;
    }

    .form-register-container .columns-left .help-block {
        margin-left: 120px;
    }

    .search-form-column-left {
        float: left;
        width: 258px;
        /*border: 1px var(--brand-danger, #66101f) solid;*/
    }

    .search-form-column-right {
        float: right;
        width: 190px;
        /*border: 1px #00d000 solid;*/
    }

    .search-form-two-columns .search-form-column-right label {
        width: 34px;
    }

    .search-form-column-left input[type="text"],
    .search-form-column-right input[type="text"] {
        width: 110px;
    }

    .search-filter-wrapper .form-group {
        width: 372px;
        /*border: 1px var(--brand-danger, #66101f) solid;*/
    }

    .search-filter-wrapper .form-group,
    .search-filter-wrapper .sform-group {
        margin-right: 24px;
    }

    .search-filter-wrapper select.form-control {
        width: 250px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1040px) {

}

/* #Tablet (Portrait) ================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 990px) {
    .footer-menu-container {
        float: none;
        display: inline-block;
        margin-left: 10px;
    }

    .bid-input-label {
        padding: 8px 6px 8px 8px;
    }

    .bid-input-field input {
        width: 55px;
    }

    .bid-input-appendix {
        padding-right: 5px;
    }

    .lots-toolbox-element {
        margin-right: 20px;
    }

    .lot-buttons-container .lot-actions-wrapper .link-upload {
        display: none;
    }

    .lot-buttons-container .lot-actions-wrapper {
        margin-top: 20px;
    }

    .lot-gallery-link > div {
        width: 66px;
    }

    .form-register-container .form-group label {
        width: 120px;
    }

    .form-register-container input[type="text"],
    .form-register-container input[type="password"],
    .form-register-container input[type="email"],
    .form-register-container textarea {
        width: 198px;
    }

    .form-register-container select {
        width: 224px;
    }

    .form-register-container .columns-left .help-block {
        margin-left: 120px;
    }

    .button-header-whislist {
        margin: 15px 0 0 15px;
    }

    .lot-bidding-label {
        margin-right: 30px;
    }

    .search-form-column-left {
        float: none;
        clear: both;
        width: 344px;
        /*border: 1px var(--brand-danger, #66101f) solid;*/
    }

    .search-form-column-right {
        float: none;
        clear: both;
        width: 344px;
        /*border: 1px #00d000 solid;*/
    }

    .search-form-two-columns .search-form-column-right label {
        width: 120px;
    }

    .search-form-column-left input[type="text"],
    .search-form-column-right input[type="text"] {
        width: 198px;
    }

    .search-filter-wrapper .form-group {
        width: 372px;
        /*border: 1px var(--brand-danger, #66101f) solid;*/
    }

    .search-filter-wrapper .form-group,
    .search-filter-wrapper .sform-group {
        float: none;
        clear: both;
    }

    .search-filter-wrapper .sform-group {
        margin-bottom: 5px;
    }

    .search-filter-wrapper .sform-group,
    .search-filter-wrapper .xform-group {
        margin-left: 120px;
    }

    .search-filter-wrapper select.form-control {
        width: 224px;
    }

    .search-checkbox-wrapper .three.columns {
        width: 180px;
    }

    .lot-gallery-wrapper .lot-gallery-item > div {
        min-width: 64px;
    }
}

/*  #Mobile (Portrait) ================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
    #wrapper .layout-site-content-container {
        margin-top: 30px;
    }

    .page-toolbox .page-toolbox-first-cell,
    .page-toolbox .page-toolbox-last-cell {
        margin-left: 0;
        margin-right: 0;
    }

    .lots-title-wrapper {
        padding: 5px;
    }

    .lot-buttons-container .lot-actions-wrapper .link-upload,
    .lot-buttons-container .lot-actions-wrapper .link-print {
        display: none;
    }

    .lot-paging-container .lot-paging-wrapper {
        float: none;
        clear: left;
        margin-left: 5px;
    }

    .lot-buttons-container .lot-actions-wrapper .link-upload,
    .lot-buttons-container .lot-actions-wrapper .link-print {
        display: none;
    }

    .lot-paging-container .lot-paging-wrapper {
        float: none;
        clear: left;
        margin-left: 5px;
    }

    .lot-container .lot-label-container {
        border-bottom: 0;
    }

    .lot-container .lot-label-container,
    .lot-container .lot-icons-container,
    .lot-container .lot-description-container,
    .lot-container .lot-buttons-container {
        border-top: #bfbfbf solid 1px;
        border-left: #bfbfbf solid 1px;
        border-right: #bfbfbf solid 1px;
        padding: 15px 10px;
        margin-top: 0;
    }

    .lot-container .lot-buttons-container {
        border-bottom: #bfbfbf solid 1px;
    }

    .lot-container .lot-bit-wrapper,
    .lot-container .bid-input {
        clear: left;
        float: none;
    }

    .lot-container .lot-actions-wrapper {
        display: none;
    }

    .lot-container .lot-icons-wrapper {
        padding: 0;
    }

    .lot-container .lot-icons-container {
        border-bottom: 0;
    }

    .lot-container .lot-label-container,
    .lot-container .lot-buttons-container {
        padding-bottom: 8px;
    }

    .lot-container .lot-gallery-container {
        min-height: 75px;
        margin-top: 10px;
    }

    .lot-gallery-wrapper {
        padding-top: 0;
    }

    .lot-gallery-link {
        position: absolute;
        z-index: 5;
    }

    .lot-gallery-link > div {
        padding-bottom: 27px;
        padding-top: 26px;
        text-align: center;
        width: 20px;
    }

    .lot-gallery-link.left {
        left: -5px;
        top: 5px;
    }

    .lot-gallery-link.right {
        right: -5px;
        top: 5px;
    }

    .form-register-container .form-group label {
        width: 120px;
    }

    .form-register-container input[type="text"],
    .form-register-container input[type="password"],
    .form-register-container input[type="email"],
    .form-register-container textarea {
        width: 294px;
    }

    .form-register-container select {
        width: 320px;
    }

    .form-register-container .columns-left .help-block {
        margin-left: 120px;
    }

    .button-header-whislist {
        margin: 15px 0 0 15px;
    }

    .lot-bidding-wrapper {
        float: none;
        clear: both;
        display: inline-block;
    }

    .form-resetting-container .form-group label {
        float: none;
        clear: both;
    }

    .form-check-mail-container {
        width: 400px;
    }

    .archive-item-table-wrapper {
        display: inline;
    }

    .archive-item-table-icon,
    .archive-item-pdf-icon {
        margin-top: 10px;
        margin-right: 10px;
        float: left;
    }

    .archive-item-table-text,
    .pdf-catalog-title {
        margin-top: 13px;
    }

    .search-form-column-left {
        float: none;
        clear: both;
        width: 420px;
        /*border: 1px var(--brand-danger, #66101f) solid;*/
    }

    .search-form-column-right {
        float: none;
        clear: both;
        width: 420px;
        /*border: 1px #00d000 solid;*/
    }

    .search-form-two-columns .search-form-column-right label {
        width: 120px;
    }

    .search-form-column-left input[type="text"],
    .search-form-column-right input[type="text"] {
        width: 198px;
    }

    .search-filter-wrapper .form-group {
        width: 420px;
        /*border: 1px var(--brand-danger, #66101f) solid;*/
    }

    .search-filter-wrapper .form-group,
    .search-filter-wrapper .sform-group {
        float: none;
        clear: both;
        margin-right: 0;
    }

    .search-filter-wrapper .sform-group {
        margin-bottom: 5px;
    }

    .search-filter-wrapper .sform-group,
    .search-filter-wrapper .xform-group {
        margin-left: 120px;
    }

    .search-filter-wrapper select.form-control {
        width: 300px;
    }

    .search-checkbox-wrapper {
        margin-top: 30px;
    }

    .filter-title-wrapper {
        padding-right: 0;
    }

    .search-result-link-more {
        margin-left: 0;
        margin-top: 15px;
    }
}

/* #Mobile (Landscape) ================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    #wrapper .layout-site-content-container {
        margin-top: 30px;
    }

    .footer-links-rights li {
        margin-bottom: 10px;
    }

    .layout-site-title-wrapper {
        float: none;
    }

    .layout-site-description-wrapper {
        margin-left: 10px;
    }

    .page-toolbox {
        margin-left: 0;
        margin-right: 0;
    }

    .page-toolbox .page-toolbox-first-cell,
    .page-toolbox .page-toolbox-last-cell {
        margin-left: 0;
        margin-right: 0;
    }

    .lots-toolbox-category-title {
        padding-left: 5px;
        padding-right: 5px;
    }

    .lots-toolbox-paging-container {
        padding-left: 5px;
        padding-right: 5px;
        float: none;
    }

    .lots-counter {
        float: right;
        margin-right: 0;
    }

    .lots-toolbox-pages {
        float: none;
        clear: right;
    }

    .lots-list {
        margin-left: 0;
        margin-right: 0;
    }

    .lots-list-row {
        border: #bfbfbf solid 1px;
        padding-bottom: 0;
    }

    .lot-image-wrapper,
    .lot-description-wrapper,
    .lot-icons-wrapper,
    .lot-buttons-wrapper {
        padding: 15px 20px;
    }

    .lot-image-wrapper,
    .lot-description-wrapper,
    .lot-icons-container {
        border-bottom: 1px #bfbfbf solid;
    }

    .lots-list .lot-image-wrapper {
        min-height: 75px;
    }

    .lots-list .lots-list-row {
        padding-bottom: 0;
    }

    .lot-buttons-wrapper .lots-list-prices {
        text-align: left;
    }

    .lot-buttons-wrapper .bid-input {
        clear: right;
        float: none;
    }

    .lot-buttons-container .lot-actions-wrapper .link-upload,
    .lot-buttons-container .lot-actions-wrapper .link-print {
        display: none;
    }

    .lot-paging-container .lot-paging-wrapper {
        float: none;
        clear: left;
        margin-left: 5px;
    }

    .lot-container .lot-label-container {
        border-bottom: 0;
    }

    .lot-container .lot-label-container,
    .lot-container .lot-icons-container,
    .lot-container .lot-description-container,
    .lot-container .lot-buttons-container {
        border-top: #bfbfbf solid 1px;
        border-left: #bfbfbf solid 1px;
        border-right: #bfbfbf solid 1px;
        padding: 15px 20px;
        margin-top: 0;
    }

    .lot-container .lot-buttons-container {
        border-bottom: #bfbfbf solid 1px;
    }

    .lot-container .lot-bit-wrapper,
    .lot-container .bid-input {
        clear: left;
        float: none;
    }

    .lot-container .lot-actions-wrapper {
        display: none;
    }

    .lot-container .lot-icons-wrapper {
        padding: 0;
    }

    .lot-container .lot-icons-container {
        border-bottom: 0;
    }

    .lot-container .lot-label-container,
    .lot-container .lot-buttons-container {
        padding-bottom: 8px;
    }

    .lot-container .lot-gallery-container {
        min-height: 75px;
        margin-top: 10px;
    }

    .form-register-container .form-group label {
        width: 120px;
    }

    .form-register-container input[type="text"],
    .form-register-container input[type="password"],
    .form-register-container input[type="email"],
    .form-register-container textarea {
        width: 274px;
    }

    .form-register-container select {
        width: 300px;
    }

    .form-register-passwords-container {
        padding-left: 0;
        padding-right: 0;
    }

    .button-header-whislist {
        margin: 15px 0 0 15px;
    }

    .form-check-mail-container {
        width: 400px;
    }
}

/* Exstra-Small Devices - #Mobile (Portrait) ================================================== */
/* Note: Design for a width of max 480px */
@media only screen and (max-width: 480px) {
    #wrapper .layout-site-content-container {
        margin-top: 30px;
    }

    .footer-links-rights li {
        margin-bottom: 10px;
    }

    .layout-site-title-wrapper {
        float: none;
    }

    .layout-site-description-wrapper {
        margin-left: 10px;
    }

    .page-toolbox {
        margin-left: 0;
        margin-right: 0;
    }

    .page-toolbox .page-toolbox-first-cell,
    .page-toolbox .page-toolbox-last-cell {
        margin-left: 0;
        margin-right: 0;
    }

    .lots-toolbox-category-title {
        padding-left: 5px;
        padding-right: 5px;
    }

    .lots-toolbox-paging-container {
        padding-left: 5px;
        padding-right: 5px;
        float: none;
    }

    .lots-counter {
        float: right;
        margin-right: 0;
    }

    .lots-toolbox-pages {
        float: none;
        clear: right;
    }

    .lots-list {
        margin-left: 0;
        margin-right: 0;
    }

    .lots-list-row {
        border: #bfbfbf solid 1px;
        padding-bottom: 0;
    }

    .lot-image-wrapper,
    .lot-description-wrapper,
    .lot-icons-wrapper,
    .lot-buttons-wrapper {
        padding: 15px 10px;
    }

    .lot-image-wrapper,
    .lot-description-wrapper,
    .lot-icons-container {
        border-bottom: 1px #bfbfbf solid;
    }

    .lots-list .lots-list-row {
        padding-bottom: 0;
    }

    .lots-list .lot-image-wrapper {
        min-height: 75px;
    }

    .lot-buttons-wrapper .lots-list-prices {
        text-align: left;
    }

    .lot-buttons-wrapper .bid-input {
        clear: right;
        float: none;
    }

    .lot-buttons-container .lot-actions-wrapper .link-upload,
    .lot-buttons-container .lot-actions-wrapper .link-print {
        display: none;
    }

    .lot-paging-container .lot-paging-wrapper {
        float: none;
        clear: left;
        margin-left: 5px;
    }

    .lot-buttons-container .lot-actions-wrapper .link-upload,
    .lot-buttons-container .lot-actions-wrapper .link-print {
        display: none;
    }

    .lot-paging-container .lot-paging-wrapper {
        float: none;
        clear: left;
        margin-left: 5px;
    }

    .lot-container .lot-label-container {
        border-bottom: 0;
    }

    .lot-container .lot-label-container,
    .lot-container .lot-icons-container,
    .lot-container .lot-description-container,
    .lot-container .lot-buttons-container {
        border-top: #bfbfbf solid 1px;
        border-left: #bfbfbf solid 1px;
        border-right: #bfbfbf solid 1px;
        padding: 15px 10px;
        margin-top: 0;
    }

    .lot-container .lot-buttons-container {
        border-bottom: #bfbfbf solid 1px;
    }

    .lot-container .lot-bit-wrapper,
    .lot-container .bid-input {
        clear: left;
        float: none;
    }

    .lot-container .lot-actions-wrapper {
        display: none;
    }

    .lot-container .lot-icons-wrapper {
        padding: 0;
    }

    .lot-container .lot-icons-container {
        border-bottom: 0;
    }

    .lot-container .lot-label-container,
    .lot-container .lot-buttons-container {
        padding-bottom: 8px;
    }

    .lot-container .lot-gallery-container {
        min-height: 75px;
    }

    .form-register-container .form-group label {
        clear: left;
        float: none;
    }

    .form-register-container input[type="text"],
    .form-register-container input[type="password"],
    .form-register-container input[type="email"],
    .form-register-container textarea {
        width: 274px;
    }

    .form-register-container select {
        width: 300px;
    }

    .form-register-passwords-container {
        padding-left: 0;
        padding-right: 0;
    }

    .form-register-passwords-container label {
        clear: both;
        float: none;
    }

    .form-register-container .columns-left .help-block {
        margin-left: 0;
    }

    .button-header-whislist {
        margin: 15px 0 0 15px;
    }

    .form-check-mail-container {
        width: 280px;
    }

    .search-filter-wrapper .sform-group,
    .search-filter-wrapper .xform-group {
        margin-left: 0;
    }
}

/* ------------------------------------------------------------------ */
/* Konto-Links in der mobilen Navigation                              */
/* ------------------------------------------------------------------ */
/* Unter 768px blendet style.css #additional-menu (Hallo / Mein Konto /
   Abmelden bzw. Login / Registrieren) komplett aus. Das Panel-Menü wird
   von jPanelMenu aus #responsive geklont (neue ID #jPanelMenu-menu), es
   reicht also, die Einträge im Original zu verstecken. */
#responsive .mobile-account-menu {
    display: none;
}

#jPanelMenu-menu .mobile-account-user {
    display: block;
    padding: 12px 20px;
    background-color: #404040;
    color: #fff;
    font-weight: 600;
}

/* Trennt den Konto-Block vom restlichen Menü. */
#jPanelMenu-menu .mobile-account-menu-end a {
    border-bottom: 3px solid #303030;
}

/* ------------------------------------------------------------------ */
/* Mobiles Menü als Overlay statt als Schiebe-Panel                   */
/* ------------------------------------------------------------------ */
/* jPanelMenu schiebt normalerweise den Seiteninhalt (.jPanelMenu-panel,
   z-index 2) per inline `left` nach rechts und gibt so das dahinter
   liegende Menü (#jPanelMenu-menu, z-index -1) frei. Hier bleibt der
   Inhalt stehen und das Menü fährt darüber:
   - `left: 0 !important` neutralisiert das inline gesetzte Verschieben,
   - `display`/`z-index` des Menüs übersteuern die inline Show/Hide-Logik
     des Plugins, damit die Ein-/Ausfahrt animierbar bleibt
     (display: none → block lässt sich nicht animieren),
   - sichtbar/unsichtbar hängt am Attribut body[data-menu-position],
     das jPanelMenu selbst setzt. */
@media only screen and (max-width: 767px) {

    .jPanelMenu-panel {
        left: 0 !important;
    }

    #jPanelMenu-menu {
        display: block !important;
        /* Über dem Inhalt (.jPanelMenu-panel, z-index 2) und über dem
           Cookie-Banner (.cc-window, z-index 9999), der als Geschwister
           des Panels direkt an <body> hängt und sonst die unteren
           Menüeinträge verdeckt. */
        z-index: 10001 !important;
        /* Plugin-Style setzt overflow-y: scroll — das zeigt auch bei kurzem
           Menü eine leere Scrollleiste. */
        overflow-y: auto !important;
        visibility: hidden;
        /* Nur die <li> haben eine Fläche; ohne das hier scheint unterhalb
           des letzten Eintrags der Seiteninhalt durch das Menü. */
        background-color: #505050;
        box-shadow: 2px 0 8px rgba(0, 0, 0, 0.35);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform 0.2s ease-in-out, visibility 0s linear 0.2s;
        transition: transform 0.2s ease-in-out, visibility 0s linear 0.2s;
    }

    body[data-menu-position="open"] #jPanelMenu-menu {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform 0.2s ease-in-out, visibility 0s linear 0s;
        transition: transform 0.2s ease-in-out, visibility 0s linear 0s;
    }

    /* Abdunkeln des Inhalts. Klicks darauf treffen .jPanelMenu-panel, also
       greift jPanelMenus closeOnContentClick — ohne dass dabei ein Link
       unter dem Overlay ausgelöst wird. */
    .jPanelMenu-panel:before {
        content: "";
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10000;
        background: rgba(0, 0, 0, 0.45);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
        transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
    }

    body[data-menu-position="open"] .jPanelMenu-panel:before {
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity 0.2s ease-in-out, visibility 0s linear 0s;
        transition: opacity 0.2s ease-in-out, visibility 0s linear 0s;
    }
}

/* ------------------------------------------------------------------ */
/* Kopfzeile mobil: Gebote / Suche / Merkzettel                       */
/* ------------------------------------------------------------------ */
/* Die drei Elemente sind per float positioniert (#cart links,
   .top-search und .button-header-whislist rechts) und landeten dadurch
   unter 768px auf drei versetzten Zeilen. Flexbox statt float: Gebote
   und Suche stehen zusammen in der ersten Zeile, die Suche füllt den
   Rest der Breite, der Merkzettel rutscht bei Platzmangel eine Zeile
   tiefer. Abstände über Margins statt `gap` (ältere Mobile-Browser). */
@media only screen and (max-width: 767px) {

    /* `.container` mit im Selektor, sonst gewinnt `.container .columns`
       aus responsive.css (float + display: inline). */
    .container .header-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 25px 0 0 0;
    }

    .header-actions > * {
        float: none !important;
        margin: 0 10px 10px 0 !important;
    }

    /* DOM-Reihenfolge ist Suche, Gebote, Merkzettel. */
    .header-actions #cart {
        -ms-flex-order: 1;
        order: 1;
    }

    .header-actions .top-search {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 1 1 160px;
        flex: 1 1 160px;
        min-width: 160px;
        margin-right: 0 !important;
    }

    .header-actions .button-header-whislist {
        -ms-flex-order: 3;
        order: 3;
    }

    /* Suchfeld mitwachsen lassen statt der festen Breite aus style.css. */
    .header-actions .top-search #search-form {
        display: -ms-flexbox;
        display: flex;
    }

    .header-actions .top-search input {
        float: none;
        width: auto !important;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-width: 0;
    }

    .header-actions .top-search button {
        float: none;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        /* Lupe rechts vom Eingabefeld, im Markup steht sie davor. */
        -ms-flex-order: 2;
        order: 2;
    }
}
