/*Weber_landmaschinen*/


/* TEMP WARTUNGSMODUS */
.content-main {
    min-height: 13rem;
}

.error--service-wrapper {
    text-align: center;
}

.error--service-text {
    font-weight: 700;
}


/*GLOBAL*/

.is--ctl-DreiscGallery .sidebar--categories-navigation {
    display: none;
}

.dreisc-gallery-item-wrapper {
    width: 33.3%;
    float: left;
}

h1.dreisc-gallery-headline {
    text-align: center;
    width: 80%;
}

.ab_site_links {
    width: 33.3%;
    float: left;
    text-align: center;
    vertical-align: middle;
    padding: 1rem;
}

.is--ctl-account.is--user .sidebar-main {
    overflow: visible;
}

li.navigation--entry.entry--notepad {
    display: none;
}

.paypal-sidebar.panel {
    display: none;
    border-radius: 0;
    background: #1DC859;
}

.is--ctl-account .panel--body {
    padding: .5rem 0 .5rem 0;
}

.is--ctl-forms .panel--body {
    padding: .5rem 0 .5rem 0;
}

.emotion--product-slider.panel.has--border {
    border-top: 1px solid #1DC859;
    border-bottom: 1px solid #1DC859;
}

a:hover {
    color: #1DC859;
}

.navigation--smartphone .entry--close-off-canvas {
    background: #1DC859;
    border-top: 4px solid #1E77B1;
    transition: all 0.5s ease;
}

.navigation--smartphone .entry--close-off-canvas .navigation--link {
    font-weight: 400;
    font-size: 1.25rem;
}

.content.product--details {
    padding: .5rem;
}


.header-main {
    border: none;
}

.cookie-bar {
    background: #1E77B1 !important;
    font-family: Ubuntu Condensed, sans-serif;
}

.cookie-bar p {
    font-size: 1rem;
    margin: 0 0 0.135rem !important;
}

.cookie-bar .cp-btn {
    background: #78b7e0 none repeat scroll 0 0;
    border-radius: 0;
    border-color: transparent !important;
    height: 26px !important;
}


.logo--supportinfo.block {
    margin-left: 8rem;
}

.ab_footer-vorteile {
    color: #fff;
    font-family: Ubuntu, sans-serif;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.5rem;
    margin-left: 2rem;
}

h1, h2, h3, h4, h5, h6 {
    color: #575757;
}

.forms--content .forms--headline .forms--text p {
    color: #575757;
}

.content--custom {
    color: #575757;
}

.confirm--content .panel {
    border-radius: 0;
}

.ab_green--underline {
    border-bottom: 2px solid #1dc859;
    display: inline-block;
    margin-top: -0.5rem;
    padding: 0.5rem 0;
}

.product--box .product--title:hover {
    color: #1E77B1;
}

.btn {
    border: 1px solid #1DC859;
    background: none;
    font-weight: 400;
    color: #1DC859;
}

.btn:hover {
    border-color: #1DC859;
    background: #1dc859;
    color: #fff;
}

.forms--content .btn {
    border: 1px solid #1DC859;
    color: #1DC859;
    transition: all 0.3s ease;
    padding-top: 6px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 36px;
}

.forms--content .btn:hover {
    border: 1px solid #1DC859;
    color: #fff;
    background: #1DC859;
    transition: all 0.3s ease;
}

a {
    color: #575757;
    transition: all 0.3s ease;
}

body {
    background: #fff;
}

.panel--body {
    padding: 1rem 0 0 0;
}

.content-main {
    box-shadow: none;
    margin-top: 0;
}

.content-main--inner {
    padding: 0;
    background: white;
}

.is--primary.is--large {
    background: #1DC859;
    border-color: #1DC859;
    color: #fff;
    font-size: .875rem;
    border-radius: 3px;
    opacity: 1;
    font-weight: 400;
    transition: all 0.3s ease;
    max-width: 57%;
    padding-top: 0;
}

/*GLOBAL--BUTTONS*/

.btn:disabled, .btn:disabled:hover, .btn.is--disabled, .btn.is--disabled:hover {
    background: #fff;
    border: 1px solid #1dc859;
    color: #1dc859;
    font-weight: 400;
    opacity: 1;
    transition: all 0.3s ease 0s;
}

.btn.is--disabled:hover {
    background: #1dc859;
    border-color: #1dc859;
    color: #fff;
    font-weight: 400;
    opacity: 1;
    transition: all 0.3s ease 0s;
}

.btn.is--small {
    padding: .125rem .75rem .125rem .75rem;
    color: #1DC859;
    background: #fff;
    border-color: #1DC859;
    line-height: 1.875rem;
    font-weight: 400;
    transition: all 0.4s ease;
}

.btn.is--small:hover,
.btn.is--small:active {
    color: #fff;
    background-color: #1DC859;
    border-color: #1DC859;
    font-weight: 400;
    line-height: 1.875rem;
    transition: all 0.4s ease;
}

.btn [class^="icon--"] {
    font-size: 0.875rem;
}

.action--filter-btn .filter--trigger::before, .action--filter-btn .filter--trigger::after {
    font-size: .675rem;
}

/*GLOBAL--ARROWS*/

.icon--arrow-down,
.js--fancy-select-trigger, .js--fancy-select-trigger i {
    color: #1DC859;
    font-size: .675rem;
}

.icon--arrow-down:hover,
.icon--arrow-down:focus {
    color: #fff;
}


/*GLOBAL--ALERT*/

.alert.is--success .alert--icon {
    background: #1DC859;
}

.alert.is--success {
    color: #1DC859;
    border-top: 1px solid #fff;
}

/*GLOBAL-PLACEHOLDER*/

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #1E77B1;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #1E77B1;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #1E77B1;
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #1E77B1;
}

.ab_about--us,
.ab_category--info, {
    width: 33.3%;
}

/* EMOTIONS */

.emotion--banner-slider .image-slider--dots .dot--link.is--active {
    background: #1E77B1;
}

.emotion--banner-slider .image-slider--dots .dot--link {
    background: #fff;
    border: 2px solid #1DC859;
    float: right;
    height: 0.875rem;
    margin: 0 0.25rem;
    width: 0.875rem;
}

.arrow .is--right {
    font-size: 2.5rem;
}

.emotion--banner-slider .image-slider--dots {
    width: 98%;
    padding-bottom: 0.75rem;
}

.ab_emo_bottom {
    border: 1px solid #bfbfbf;
    border-radius: 100%;
    width: 9.5rem;
    height: 9.5rem;
    float: left;
    margin-top: 1rem;
    margin-right: 1rem;
    transition: all .3s ease;
}

.ab_emo_bottom:hover {
    opacity: .5;
    transition: all .3s ease;
}

.ab_emo_bottom-img-1 {
    background-image: url("../img/emotions/emotions_caprari_pumpen.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;

}

.ab_emo_bottom-img-2 {
    background-image: url("../img/emotions/emotions_weitstrahlregner.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.ab_emo_bottom-img-3 {
    background-image: url("../img/emotions/emotions_bauer_formstuecke.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.ab_emo_text:first-line,
.ab_emo_text-head {
    color: #1DC859;
    font-size: .875rem;
    text-transform: uppercase;
    line-height: normal;
}

.ab_emo_text,
.ab_emo_text a {
    color: #575757;
    font-size: .75rem;
    text-transform: none;
    padding-top: 3rem;
}

.ab_emo_text img {
    border: 1px solid #bfbfbf;
    border-radius: 100%;
    width: 9.5rem;
    height: 9.5rem;
    float: left;
    margin-right: 1rem;
    margin-top: 0;
    transition: all .3s ease;
}

.ab_emo_text img:hover {
    opacity: .7;
}

/*CUSTOMSITES*/

.ab_about--us--headline,
.ab_category--info--headline, {
    color: #78B7E0;
    font-size: 1.25rem;
    font-weight: 400;
    text-align: center;
}

.ab_about--us--text,
.ab_category--info--text {
    column-count: 3;
    column-gap: 3.75rem;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    -moz-column-gap: 3.75rem;
    text-align: left;
    margin-top: 2rem;
    font-size: 1rem;
}

.ab_about--us--text,
.ab_category--info--text p {
    /*font-weight: 400;*/
    color: #575757;
    font-size: 1rem;
    line-height: 1.25rem;
}

.ab_about--us--text p:nth-child(odd),
.ab_category--info--text p:nth-child(odd) {
    /*font-weight: 700;*/
    margin: 0;
    line-height: 1.25rem;
    padding-bottom: 1.25rem;
}

/*HEADER*/

.column--headline--ts {
    font-family: Ubuntu, sans-serif;
    margin-left: 2rem;
    font-weight: normal;
    color: #fff;
    font-size: 1.25rem;
    padding-bottom: 1rem;
}

.column--headline--versand {
    font-family: Ubuntu, sans-serif;
    margin-left: 2rem;
    font-weight: normal;
    color: #fff;
    font-size: 1.25rem;
}

/*HEADER--LOGO*/


.header-main .logo-main {
    padding-left: 0;
}

.header-main .logo-main .logo--shop {
    margin-top: 0.8rem;
}

/*HEADER--FEATURES*/

.header--icon {
    margin-right: .7rem;
    width: 6%;
    float: left;
}

.header--icon--shipping {
    margin-right: .7rem;
    width: 11.5%;
    float: left;
    padding-top: 0.8rem;
}

.header--features--entry {
    width: 33%;
}

.header--feature--content {
    float: left;
    margin-top: .7rem;
    width: 42.5%;
    font-size: 1rem;
    text-align: left;
    padding-top: 0.6rem;
    vertical-align: middle;
    transition: all .3s ease;
    margin-left: 0rem;
    padding-right: 1rem;
}

.header--feature--type-rechnung {
    color: #78B7E0;
    font-size: inherit;
    line-height: inherit;
    float: left;
    padding: 0;
    margin-right: .5rem;
}

.header--feature--type-versand {
    color: #1E77B1;
    font-size: inherit;
    line-height: inherit;
    float: left;
    padding: 0;
    margin-right: .5rem;
}

.header--feature--type-ssl {
    color: #1DC859;
    font-size: inherit;
    line-height: inherit;
    float: none;
    padding: 0;
}

.header--feature--content a:hover p,
.header--feature--content a:focus p {
    opacity: 0.7;
    transition: all 0.3s ease;
}

/*SHOP--HEAD--NAVIGATION*/
a.btn.is--icon-left.cart--link {
    background: #1DC859;
    border: none;
    height: 1.5rem;
    float: right;
    border-radius: 1rem 0 0 1rem;
    width: 8.5rem;
    margin-top: -1rem;
    padding: 0;
    padding-right: .75rem;
    margin-right: 2rem;
}

a.btn.is--icon-left.cart--link:hover {
    background: #0A913E;
}

span.cart--display {
    display: none;
}

li.navigation--entry.entry--cart {
    list-style: none;
}

li.navigation--entry.entry--account {
    display: none;
}

a.btn.is--icon-left.entry--link.account--link {
    display: none;
}

.navigation--entry.entry--service.has--drop-down {
    display: none;
}

.header--ts--icon {
    width: 3.5%;
    height: 3.5%;
    float: left;
    margin-right: 0.75rem;
    margin-top: 0.5rem;
    display: inline-block;
}

.ab_header--account {
    width: 27.5%;
    float: none;
    margin-top: 0;
}

.ab_account-und-info--container {
    margin-top: .5rem;
}

.ab_account-und-info--content {
    float: none;
    color: #1E77B1;
    margin-bottom: .2rem;
    height: 100%;
}

.ab_account--link {
    margin-top: .2rem;
}

.ab_cart_container {
    float: right;
    background: #1DC859;
    border-radius: 1.6rem 0 0 1.6rem;
    height: 1.625rem;
    margin-right: 2rem;
    margin-top: -1.2rem;
    width: 50%;
    transition: all .3s ease;
}

.ab_cart_container:hover {
    background: #0A913E;
}

.icon--account:before {
    font-family: Fontawesome;
    content: "\f007";
    color: #1DC859;
    font-size: 1.25rem;
    transition: all .3s ease;
    padding-right: 0.4rem;
}

.navigation--list .account--display {
    color: #1E77B1;
    font-size: 0.85rem;
    margin-top: 0.2rem;
    margin-left: .1rem;
    transition: all .3s ease;
}

.icon--account:hover:before {
    color: #78B7E0;
    transition: background 0.3s ease-in-out;
}

.shop--navigation .navigation--list {
    text-align: left;
    margin-left: 0.5rem;
}

.top-bar--navigation {
    position: absolute;
}

.icon--service:before {
    font-family: Fontawesome;
    content: "\f05a";
    color: #1DC859;
    font-size: 1.25rem;
    padding-right: 0.4rem;
    vertical-align: bottom;
    transition: all .3s ease;
}

.icon--service:hover:before {
    content: "\f05a";
    color: #78B7E0;
    vertical-align: bottom;
    transition: all .3s ease;
}

.top-bar--navigation .entry--service:after, .top-bar--navigation .entry--service::after {
    display: none;
}

.header-main .top-bar--navigation .entry--service {
    color: #1E77B1;
    margin-top: -.4rem;
}

.header-main .top-bar--navigation .navigation--entry {
    line-height: 1.3rem;
}

/*HEADER--ACTIONS--CART*/

.navigation--list .entry--cart .cart--link {
    background-color: #1DC859;
    border-radius: 1.625rem 0 0 1.625rem;
    width: 8.5rem;
    height: 1.625rem;
    margin-right: 0;
    margin-top: 1.25rem;
    transition: all .3s ease;
}

.navigation--list .entry--cart .cart--link:hover {
    background-color: #0A913E;
}

.cart--amount {
    color: #fff;
    font-family: Ubuntu, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    float: right;
    vertical-align: bottom;
    text-align: right;
    transition: all .3s ease;
    line-height: 1.75rem;
}

.icon--basket:before {
    color: #1E77B1;
    font-family: FontAwesome;
    content: "\f07a";
    font-size: 3rem;
    float: right;
    text-align: right;
    transition: all .3s ease;
    margin-right: -2rem;
    margin-top: 0rem;
    margin-left: 6.75rem;
}

.icon--basket:hover::before {
    color: #135A94;
    transition: all .3s ease;
}

.navigation--list .entry--cart .cart--link .cart--quantity {
    background: #1DC859;
    border-radius: 1.25rem;
    font-weight: 400;
    margin-left: 81.5%;
    margin-top: -1.25rem;
    padding-bottom: .5rem;
    color: #fff;
}

/*SEARCHFIELD */

.entry--search .main-search--form {
    margin-top: 1rem
}

.entry--search {
    left: 73%;
    width: 27%;
    margin-top: 1.5rem;
}

.shop--navigation .entry--search {
    background: transparent;
}

.entry--search .main-search--form .main-search--field,
.entry--search .main-search--form .main-search--field:focus {
    border-radius: 2rem;
    border: 1px solid #bfbfbf;
    background: transparent;
    width: 100%;
    height: 2rem;
    color: #1E77B1;
}

.entry--search .main-search--form .main-search--button {
    background-color: #1DC859;
    border-radius: 0 2rem 2rem 0;
    border: 1px solid #bfbfbf;
    padding-bottom: 3px;
    transition: all .3s ease;
}

.entry--search .main-search--form .main-search--button:hover {
    background-color: #0A913E;
    transition: all .3s ease;
}

.main-search--form .main-search--field {
    padding: 0 0 0 0.5rem;
}

.icon--search:before {
    font-family: Fontawesome;
    font-size: 1.3rem;
    content: "\f002";
    color: #fff;
}

/*TEXTAREAS*/

textarea, input[type="text"], input[type="search"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"] {
    -moz-appearance: none;
    box-shadow: none;
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.1875rem;
    padding: 0 0.625rem;
    text-align: left;
}

/*BUTTON*/

.icon--mail::before {
    color: #fff;
    font-size: 1.3rem;
    font-family: FontAwesome;
    content: "\f003";
}

/*CANVAS*/

.off-canvas .close--off-canvas {
    background: #1DC859;
    border-top: 4px solid #1E77B1;
    font-weight: 400;
    font-size: 1.25rem;
    transition: all 0.5s ease;
}

.off-canvas .close--off-canvas .icon--arrow-left,
.off-canvas .close--off-canvas .icon--arrow-right {
    font-size: .9rem;
}

.off-canvas .close--off-canvas:hover {
    color: #135A94;
    transition: all 0.5s ease;
}

.off-canvas .ajax--cart .cart--item {
    color: #1E77B1;
    font-size: 1.25rem;
    padding: .625rem;
}

.ajax--cart .cart--item .action--container .btn {
    border-radius: 3px;
    border-color: #1DC859;
    transition: all 0.3s ease;
}

.ajax--cart .cart--item .action--container .btn:hover {
    border-radius: 3px;
    border-color: #FD0E1B;
    Background: #FD0E1B;
    color: #fff;
    transition: all 0.3s ease;
}

.ajax--cart .prices--container {
    border-top: 1px solid #1E77B1;
}

.ajax--cart .prices--container .prices--articles {
    font-size: 1rem;
    color: #1E77B1;
    font-weight: 400;
}

.ajax--cart .cart--item .item--link {
    font-size: 1rem;
    color: #1E77B1;
}

.off-canvas .ajax--cart .button--container .button--checkout {
    font-size: 1.25rem;
    font-weight: 400;
    background: #1DC859;
    color: #fff;
    line-height: 2.25rem;
    transition: all 0.3s ease;
    margin-top: 1rem;
}

.off-canvas .ajax--cart .button--container .button--checkout:hover {
    background: #0A913E;
    color: #fff;
    transition: all 0.3s ease;
}

.off-canvas .ajax--cart .button--container .button--open-basket {
    font-size: 1.25rem;
    line-height: 2.25rem;
    font-weight: 400;
    color: #fff;
    border: 1px solid #1DC859;
    background: #1DC859;
    transition: all 0.3s ease;
}

.off-canvas .ajax--cart .button--container .button--open-basket:hover {
    background: #0A913E;
    border: 1px solid #0A913E;
    transition: all 0.3s ease;
    color: #fff;
}

.ajax--cart .cart--item {
    border-bottom: 1px solid #1E77B1;
    padding: .625rem;
}


.off-canvas .ajax--cart .item--container {
    padding: 0;
}

/*SHOPNAVIGATION*/

.navigation-main .navigation--entry {
    margin-top: 1rem;
    width: 10%;
    text-align: center;
    font-family: Ubuntu Condensed, sans-serif;
    font-size: .875rem;
    border-right: 1px solid #78B7E0;
}

.navigation-main {
    border: none;
    clear: left;
    border-radius: 0;
    margin-top: 1rem;
}

.navigation-main .navigation--link:hover {
    color: #fff;
}

.navigation-main .navigation--link {
    background: #1E77B1;
    border-radius: 0;
    border-bottom: 3px solid #78B7E0;
    color: #fff;
    font-size: .675rem;
    text-transform: uppercase;
    height: 7rem;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.navigation-main .navigation--list .navigation--entry.is--hovered .navigation--link {
    background: #135A94;
    border-radius: 0;
    color: #fff;
}

.navigation-main .is--active .navigation--link {
    background: #78B7E0;
    font-weight: 400;
}

/*BREADCRUMB*/

.content--breadcrumb {
    padding: 0;
    border-bottom: none;
    margin-top: 1rem;
}

.content--breadcrumb .breadcrumb--link,
.content--breadcrumb .breadcrumb--button .breadcrumb--title {
    color: #575757;
    font-size: 0.75rem;
    padding-right: 5px;
    padding-left: 5px;
    transition: all .3s ease;
}

.content--breadcrumb .breadcrumb--link:hover,
.content--breadcrumb .breadcrumb--button .breadcrumb--title:hover {
    color: #1DC859;
    transition: all .3s ease;
}

.content--breadcrumb .is--active .breadcrumb--link {
    color: #1E77B1;
}

.content--breadcrumb .breadcrumb--separator,
.content--breadcrumb .breadcrumb--button .icon--arrow-left {
    font-size: .75rem;
    color: #1DC859;
    margin-top: .1rem;
}

.breadcrumb--icon {
    width: 1.75%;
    float: left;
    margin-right: .3rem;
    margin-top: .65rem;
}

/*LISTING*/

.listing--paging {
    padding-top: 1.125rem;
    padding-bottom: 0;
}

.listing--bottom-paging {
    background: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: 1px solid #1DC859;
    border-radius: 0;
    padding: 0;
}

.panel--paging .paging--link {
    background: none;
    min-width: 2rem;
    border-color: #1DC859;
}

.panel--paging .paging--link:hover {
    border-color: #1E77BE;
}


.action--per-page .per-page--label {
    color: #575757;
    font-weight: 400;
    font-size: 1rem;
}

.panel--paging .paging--link.is--active,
.panel--paging .paging--link.is--active:hover {
    background: #1DC859 none;
}

.listing--paging .paging--display {
    color: #575757;
    font-size: 1rem;
}

.banner--container {
    margin-bottom: 1rem;
}


.content--home {
    margin-top: 0;
}

.ab_category--headline {
    font-size: 2rem;
    color: #1E77B1;
    text-transform: uppercase;
    margin-top: .875rem;
    margin-bottom: 1.5rem;
    float: none;
}

.listing--content {
    padding: 0;
}

.banner--container {
    margin: 0;
    width: 100%;
}

.product--box .product--badges {
    position: relative;
    top: 1.25rem;
}

.ab_content--listing {
    width: 100%
}

.ab_listing_sku {
    font-size: .675rem;
    margin-top: -0.6rem;
    color: #575757;
}

/*LISTING--ACTIONS*/

.listing--actions {
    background: none;
    border: none;
    border-radius: 0;
}

/*SIDEBAR*/

aside.sidebar-main.off-canvas {
    /* 2016-11-02
    overflow-y: hidden;
    */
}

.sidebar--categories-navigation {
    margin-top: -2.35rem;
}

.off-canvas .sidebar--navigation .navigation--link {
    padding-left: 0;
}


.sidebar--navigation {
    border: none;
    padding: 0;
}

.sidebar--navigation .navigation--entry {
    border-bottom: none;
    margin-left: 0;
    padding-left: 0;
}

.sidebar--navigation .navigation--link.is--active {
    color: #1DC859;
    font-size: 1rem;
    font-weight: 400;
    transition: all .3s ease;
}


.sidebar--navigation .navigation--link {
    color: #575757;
    font-size: 1rem;
    font-weight: 400;
    transition: all .3s ease;
}

.sidebar--navigation .navigation--link.is--active:hover,
.sidebar--navigation .navigation--link:hover {
    color: #1DC859;
    transition: all .3s ease;
}


.sidebar--navigation .is--level1 .navigation--link {
    font-size: .875rem;
    color: #575757;
    padding: 0.3125rem 0.625rem;
    transition: all .3s ease;
}

.sidebar--navigation .is--level1 .navigation--link:hover {
    color: #1DC859;
    transition: all .3s ease;
}

.sidebar--navigation .is--level1 .navigation--link.is--active {
    font-weight: 400;
}


/**LISTING--FILTER*/

.action--filter-options .filter--container {
    padding-left: 1%;
    margin-right: -2%;
}

.action--filter-btn {
    margin: 0;
}

.filter--active {
    border-color: #1DC859;
    color: #1DC859;
}

.filter-panel {
    background: #fff;
}

.filter-panel.is--collapsed .filter-panel--flyout {
    border-color: #1dc859;
}

.filter--active .filter--active-icon {
    color: #5fe88f;
}

.range-slider--range-bar {
    background: #5fe88f;
    box-shadow: none;
}

.filter-panel--range-info .range-info--label {
    font-weight: 400;
    color: #1E77B1;
    font-family: Ubuntu Condensed, sans-serif;
}

.range-slider--handle {
    background: #1dc859;
    border: 1px solid #fff;
    transition: all .3s ease;
    border-radius: 0;
}

.range-slider--handle:hover, .range-slider--handle.is--dragging {
    background: #0A913E;
    border-color: #fff;
    transition: all .3s ease;
}

.range-slider--container {
    background: #c6f7d7;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.filter--range .filter-panel--content {
    padding: 0.625rem 1rem;
}

.action--filter-btn .filter--trigger.is--active.is--small {
    background: #1DC859;
    border-color: #1DC859;
    font-weight: 400;
    line-height: 1.875rem;
    transition: all 0.4s ease;
}

/*SHOP-CONTENT--SORT*/

.action--sort .sort--select {
    border-color: #1DC859;
    background: #fff;
    color: #1DC859;
}

.action--sort .sort--select:hover {
    border-color: #1DC859;
    background: #fff;
    color: #1DC859;
    transition: all .3s ease;
}

.js--fancy-select .js--fancy-select-trigger {
    border-left: 1px solid #1DC859;
}

.icon--arrow-down, .js--fancy-select-trigger, .js--fancy-select-trigger i:hover {
    color: #fff;
}

.js--fancy-select select option {
    color: #1DC859;
    border-color: #1DC859;
}

.is--primary.is--large:hover, {
    background: #1DC859;
    border-color: #0A913E;
    color: #fff;
    opacity: 1;
    transition: all 0.3s ease;
}

.register--submit.right {
    border: 1px solid #1DC859;
    line-height: 2.125rem;
    color: #1DC859;
    transition: all 0.3s ease;
}

.register--submit.right:hover {
    border: 1px solid #1DC859;
    color: #fff;
    transition: all 0.3s ease;
}


.filter--btn-apply {
    background: #1DC859;
    border-color: #1DC859;
    color: #fff;
    opacity: 1;
    transition: all .5s ease;
}

.filter--btn-apply:hover {
    background: #0A913E;
    border-color: #0A913E;
    transition: all .5s ease;
}

.btn.filter--btn-apply.is--large.is--loading {
    background: #4ce582;
    border-color: #4ce582;
    color: #fff;
    transition: all .5s ease;
}

.filter--actions {
    border-bottom: 1px solid #1DC859;
}

.action--sort .sort--label {
    color: #575757;
    font-weight: 400;
}

.action--sort {
    margin: 0rem 0rem .6250rem 0rem;
}

.action--filter-options.is--collapsed, .action--filter-options.is--active-filter {
    border-color: #1DC859;
}

.js--fancy-select:after {
    color: #fff;
}

.filter-panel--title,
.filter-panel,
.filter-panel.is--collapsed .filter-panel--title {
    color: #1DC859;
}

.filter-panel--title:hover,
.filter-panel:hover,
.filter-panel.is--collapsed .filter-panel--title:hover {
    color: #1DC859;
    border-color: #1DC859;
    transition: all .3s ease;
}

.filter-panel:hover {
    border-color: #1DC859;
    transition: all .3s ease;
    color: #0A913E;
}

.filter-panel--checkbox {
    border-color: #1DC859;
    background: #fff;
}

/*DETAILSITE*/

.box--basic {
    width: 25%;
}

.product--details {
    float: none;
}

.product--box .product--price-info {
    margin-bottom: 1rem;
    margin-top: -1rem;
}

.box--basic .product--info {
    padding: 0;
    text-align: center;
}

.box--basic .product--image {
    position: relative;
    width: inherit;
    height: 12rem;
}

.product--box .product--image .image--element {
    margin-top: 1rem;
}


.product--box .box--content {
    border-radius: 0;
    padding: 1.25rem .625rem 0 .625rem;
    border: none;
}

.box--slider .product--title,
.product--box .product--title {
    font-size: 1rem;
    font-weight: 400;
    color: #575757;
    transition: all .3s ease;
}

.product--box .product--description {
    font-size: .675rem;
    color: #575757;
}

.product--box .product--price .price--default {
    color: #1E77B1;
    font-size: 2rem;
    font-weight: 400;
    font-family: Ubuntu Condensed, sans-serif;
}

.product--box .action--compare {
    color: #1E77B1;
    margin-left: -12rem;
    margin-top: -1.5rem;
    float: left;
}

.product--box .product--action {
    color: #1E77B1;
    margin-left: -12rem;

}

.banner--container img {
    width: 100%;
}

.product--detail-upper {
    border-bottom: 1px solid #1DC859;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}


/* LAST-SEEN-PRODUCTS*/

.last-seen-products--slider .product--box .product--title {
    font-size: 0.675rem;
}

.last-seen-products {
    border-top: 1px solid #1DC859;
    margin-top: 1rem;
}

.last-seen-products .last-seen-products--title {
    color: #78B7E0;
    font-size: 1.25rem;
    font-weight: 400;
    text-align: center;
    border-bottom: none;
    margin-top: .625rem;
}


/*DETAIL-SITE--TABS*/
.product--details .content--title {
    font-size: 1.25rem;
    margin: .625rem 0rem 1rem 0rem;
    font-weight: 400;
    color: #1E77BE;
}

.ab_down-button {
    background: #1dc859;
    border-radius: 3px;
    height: 2.5rem;
    color: #fff;
    padding: .5rem .5rem;
    width: 9rem;
    transition: all .3s ease;
    margin: 0 0 1.5rem 0;
}

.ab_down-button:hover {
    background: #0A913E
}

li.list--entry-down a {
    color: #fff;
    font-size: 1.25rem;
}

.ab_down-descript {
    font-weight: 400;
    font-size: 1.25rem;
    color: #575757;
    margin: .5rem 0 .5rem 0;
}


.tab-menu--product {
    width: 100%;
    float: left;
}

.ab_tab--underline {
    border-bottom: 2px solid #1dc859;
    display: inline-block;
    margin-right: 1rem;
}

.js--tab-menu .tab--container-list .tab--container,
.js--tab-menu .tab--link.has--content {
    border: none;
}

.js--tab-menu .tab--link.is--active {
    font-size: 1.25rem;
    font-weight: 400;
    color: #1E77B1;
    transition: all .3s ease;
}

.js--tab-menu .tab--link:hover {
    font-weight: 400;
    color: #1E77B1;
    transition: all .3s ease;
}

.js--tab-menu .tab--link.is--active:hover,
.js--tab-menu .tab--link :hover {
    color: #1E77B1;
    transition: all .3s ease;
}

.js--tab-menu .tab--link {
    color: #78B7E0;
    font-size: 1.25rem;
    font-weight: 400;
    text-align: left;
    top: 0;
    line-height: 1.5rem;
    margin: 0 0.5rem 0 0;
    padding: 0 1rem .5rem 0;
    background: #fff;
}

.product--details .content--description, .product--details .content--product-reviews {
    padding: 1rem 1rem 1rem 0;
    color: #575757;
}

.content--description {
    overflow-y: visible;
    height: auto;
    border: none;
    padding: 1rem 0 0 0;
    margin: 0;
}

.content--description p {
    font-weight: 400;
    color: #575757;
    font-size: .75rem;
    line-height: 1.25rem;
}

.content--description p:nth-child(odd) {
    font-weight: 700;
    font-size: .875rem;
    margin: 0;
}

.content--similar {
    height: 27rem;
    border: none;
    padding: 4rem 0 0 0;
    margin: 0;
}

/* DETAIL-SITE--RELEATED */

.ab_releated--content {

}

.ab_releated_productbox {
    padding-top: 0;
}

.ab_product-title--smal {
    font-size: 0.675rem;
    line-height: 0.75rem;
    white-space: normal;
    margin-top: 1rem;
    display: block;
}


.list--entry a {
    font-size: 1.25rem;
    border-radius: 3px;
    background: none;
    padding: .5rem;
    color: #575757;
    transition: all .3s ease;
}

.results--list .entry--name {
    color: #575757;
}

.list--entry a:hover {
    background: none;
    color: #1E77B1;
    transition: all .3s ease;
}

.list--entry:hover {
    color: #fff;
    transition: all .3s ease;
}

.list--entry a:active {
    color: #fff;
}

.results--list .is--active, .results--list .list--entry:hover {
    color: #fff;
}

.results--list {
    border: 1px solid #1E77B1;
    border-radius: 0;
}

.results--list::after {
    background: #fff;
    border-bottom: 1px solid #1E77B1;
    border-left: 1px solid #1E77B1;
    border-radius: 0;
}

.results--list .entry--price, .results--list .entry--all-results-number {
    color: #575757;
    transition: all .3s ease;
}

.results--list .is--active .entry--name, .results--list .list--entry:hover .entry--name, .results--list .is--active .entry--price, .results--list .list--entry:hover .entry--price {
    color: #1E77BE;
    transition: all .3s ease;
}

.search-result--link,
.entry--all-results-linkentry--all-results-link {
    color: #1E77B1;
    transition: all .3s ease;
}

.search-result--link:hover,
.entry--all-results-linkentry--all-results-link:hover {
    color: #135A94;
    transition: all .3s ease;
}

.product--details .content--link [class^="icon"] {
    font-size: 1rem;
    margin-left: 0.5rem;
    margin-right: 0.3rem;
}

.ab_further_info {
    margin-bottom: 1rem;
}

.ab_further_text {
    line-height: 1rem;
}

.ab_further_sku {
    color: #575757;
    margin-top: -0.4rem;
}

.ab_further_text a {
    font-size: .875rem;
    color: #1E77B1;
    transition: all .3s ease;
    margin-bottom: .2rem;
}

.ab_further_text a:hover {
    font-size: .875rem;
    color: #1DC859;
    transition: all .3s ease;
}

/* Cross-selling */

.ab_cross_selling--container {
    width: 48%;
    float: right;
}

.ab_cross_selling--headline {
    color: #78B7E0;
    font-size: 1.25rem;
    font-weight: 400;
    text-align: center;
    border-bottom: none;
}

.ab_cross-selling_content--related {
    margin-top: 0;
}

.ab_product-slider--cross_selling {
    float: left;
    width: 25%;
    -moz-user-select: none;
    font-size: 1rem;
    display: inline-block;
}

.ab_product-slider--container {
    background: transparent;
    height: 13rem;
}

.ab_product--image-slider {
    height: 5rem;
    margin-top: -1rem;
}

.ab_tab--container {
    margin-top: -1rem;
    margin-bottom: -1rem;
}

.ab_cross-selling-related-slider--underline {
    border-bottom: 1px solid #1dc859;
}

.ab_cross-selling-related-slider--spacer {
    margin-bottom: 1rem;
}

/* Blockprice */

.product--details .block-prices--container .block-prices--table {
    float: right;
}

.product--details .block-prices--container .block-prices--table th {
    color: #1e77b1;
    font-weight: 400;
    font-size: .625rem;
    background: none;
}

.product--details .block-prices--container .block-prices--table td, .product--details .block-prices--container .block-prices--table th {
    color: #1e77b1;
    font-size: 0.625rem;
}

.ab_price {
    font-size: .875rem;
    color: #1e77b1;
    margin-top: -1.5rem;
}

.ab_quantity {
    font-size: .875rem;
    color: #1e77b1;
    border-bottom: 1px solid #1e77b1;
    line-height: 1.3rem;
}

/*TOPSELLER*/


.topseller.panel.has--border.is--rounded {
    border-radius: 0;
    border: none;
    border-top: 1px solid #1DC859;
}

.panel--title.is--underline {
    color: #78B7E0;
    font-size: 1.25rem;
    font-weight: 400;
    text-align: center;
    margin: 0;
    border: none;
}

.topseller--title.panel--title.is--underline {
    margin-bottom: -2.5rem;
}

.topseller .topseller--content {
    border-bottom: 1px solid #1DC859;
    margin-bottom: -1rem;
    padding: 1rem 0 0;
}

.ab_product-title--smal--top_seller {
    font-size: 0.675rem;
    line-height: 0.75rem;
    white-space: normal;
    margin-top: 2rem;
    height: 2rem;
    display: block;
}

/*PRODUKTSLIDER*/

.product--box .product--image .image--element img:hover {
    -webkit-transform: translate(0, -.5rem);
    transform: translate(0, -.5rem);
    transition: all .3s ease;
    color: #135A94;
    bottom: 0;
    display: inline-block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    z-index: 500;
}

.product--box .product--image .image--element img {
    transition: all .3s ease;
}

.box--slider .product--price-info .price--default {
    font-size: .875rem;
    font-family: Ubuntu Condensed, sans-serif;
    color: #135A94;
}

.product-slider--arrow {
    border-radius: 0;
}

.product-slider--arrow.arrow--next,
.topseller .product-slider--arrow.arrow--prev,
.product-slider--arrow.arrow--prev {
    border: none;
    color: #78B7E0;
    transition: all .3s ease;
}

.product-slider--arrow:hover,
.topseller .product-slider--arrow.arrow--prev:hover {
    border: none;
    color: #1E77B1;
    transition: all .3s ease;
}

.product-slider--arrow.arrow--next:before,
.product-slider--arrow.arrow--prev:before,
.product-slider--arrow.arrow--prev::before {
    font-size: 1.25rem;
}


/*PRODUKTDETAILS*/

.product--details .product--header {
    padding-top: 1rem;
    margin-bottom: 2rem;
}

.product--details .product--header .product--title {
    font-size: 2rem;
    font-weight: 400;
    color: #1E77B1;
}

.product--details .product--image-container {
    width: auto;
}

.image-slider--container .arrow {
    background: none;
    border: none;

}

.image-slider--container .arrow.is--right,
.image-slider--container .arrow.is--left {
    right: 0;
    border-radius: 0;
    border: 0;
    background-clip: padding-box;
    font-size: 1.25rem;
    color: #78B7E0;
}

.image-slider--container .arrow:hover {
    border: none;
    color: #1E77B1;
    transition: all .3s ease;
}

.image-slider--thumbnails .thumbnail--link.is--active {
    border: 1px solid #1DC859;
    transition: all .3s ease;
    border-radius: 0;
}

.image-slider--thumbnails .thumbnail--link {
    border: 1px solid #bfbfbf;
    transition: all .3s ease;
    border-radius: 0;
    float: left;
    width: 6.1rem;
    height: 6.1rem;
    margin: 0 1.85rem 0 0;
    line-height: 5.8rem;
    display: inline-block;
    text-align: center;
}

.image-slider--thumbnails {
    width: 35rem;
    height: 6.25rem;
    margin: .5rem 2rem 0 0;
    position: relative;
    top: 0;
    left: 0;
    float: left;
}


.image-slider--dots {
    display: none;
}

.ab_product--details {
    width: auto%;
    float: left;
}


.product--details .product--supplier {
    width: 50%;
    height: auto;
    float: none;
    margin-left: 0;
    border: none;
    margin-bottom: 1rem;
}

.product--details .product--supplier .product--supplier-link {
    height: auto;
}

button.buybox--button.block.btn.is--primary.is--icon-left.is--center.is--large:hover {
    background: #0A913E;
    border-color: #0A913E;
}

.base-info--entry {
    font-size: .875rem;
    color: #575757;
    margin-left: -15rem;
    margin-top: 3.5rem;
    float: left;
}

.product--details .product--buybox {
    margin-top: -2.5rem;
    float: right;
}

.product--details .buybox--inner {
    float: right;
    text-align: right;
}

.product--details .product--buybox .price--content {
    font-size: 2rem;
    color: #1E77B1;
    font-family: Ubuntu Condensed, sans-serif;
    text-align: inherit;
    margin-top: .875rem;
    margin-bottom: .625rem;
}

.product--title--smal,
.product--details .delivery--text,
.product--details .product--tax,
.product--details .product--tax a {
    font-size: .875rem;
    color: #1E77B1;
    font-family: Ubuntu, sans serif;
    transition: all .3s ease;
}

.product--tax a:hover {
    color: #1dc859;
    transition: all .3s ease;
}

.product--title--smal {
    font-size: 1.25rem;
    color: #1E77B1;
    font-family: Ubuntu, sans serif;
    margin-bottom: 3rem;
    display: none;
}

.staffelpreise {
    margin-top: 2rem;
    margin-bottom: 2rem;
    float: right;
}

.product--delivery .delivery--status-available {
    background-image: url(../img/icons/misc/drop.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
    border-radius: 0;
}

.product--delivery .delivery--status-more-is-coming {
    color: #FFA500;
}

.product--delivery p {
    margin: 0;
}

.product--delivery {
    margin-top: 1rem;
}

.product--details .product--tax {
    margin: -0.5rem 0 1.25rem;
}

.content--discount {
    font-size: .875rem;
    color: #1E77B1;
}

.product--box .product--price .price--discount {
    color: #FD0E1B;
    font-size: 1.25rem;
    font-weight: 400;
    font-family: Ubuntu Condensed, sans-serif;
}

.product--box .product--price .price--default.is--discount {
    color: #1E77B1;
}

.product--details .buybox--quantity .js--fancy-select {
    border: 1px solid #1DC859;
}

.buybox--info a:hover {
    color: #1dc859;
    transition: all .3s ease;
}

.buybox--info a {
    transition: all .3s ease;
}

.quantity {
    font-size: .875rem;
    color: #1E77B1;
    text-align: left;
    float: left;
    padding-top: .8rem;
    margin-right: 3%;
}


.btn.is--icon-left [class^="icon--"] {
    height: 1.6rem;
}

.icon--shopping_cart {
    width: 3rem;
    background-image: url(../img/icons/misc/shopping_cart.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.badge.is--primary {
    background-color: #1E77B1;
    background-image: none;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 400;
    margin-top: -0.5rem;
    padding: 0 5px;
    border-radius: 100%;
    position: absolute;
    right: -27px;
}

.is--primary {
    text-align: center;
}

.additional--buy-box {
    border-radius: 0;
    float: right;
    border: 1px solid #1E77B1;
    width: 88%;
    height: 6rem;
    margin-top: 1.5rem;
    padding: 1rem 1rem 1rem 1rem;
}

.additional--buy-box--print a {
    background-image: url(../img/icons/buybox/drucken.png);
    background-repeat: no-repeat;
    background-size: contain;
    color: #1E77B1;
    font-size: .875rem;
    float: left;
    text-align: left;
    padding-left: 2.5rem;
    padding-top: .5rem;
    height: 2rem;
    transition: all .3s ease;
}

.additional--buy-box--print a:hover {
    background-image: url(../img/icons/buybox/drucken_a.png);
    color: #1DC859;
    transition: all .3s ease;
}

.action--text {
    background-image: url(../img/icons/buybox/merkzettel.png);
    background-repeat: no-repeat;
    background-size: contain;
    color: #1E77B1;
    font-size: .875rem;
    float: left;
    text-align: right;
    padding-left: 2.5rem;
    padding-top: .5rem;
    height: 2rem;
    transition: all .3s ease;
}

.action--text:hover {
    background-image: url(../img/icons/buybox/merkzettel_a.png);
    background-repeat: no-repeat;
    background-size: contain;
    color: #1DC859;
    transition: all .3s ease;
}

.product--details .action--link:hover {
    color: #1DC859;
    transition: all .3s ease;
}

.product--details .action--link {
    float: right;
}

.product--details .buybox--quantity {
    width: 25%;
}

.additional--buy-box--payment {
    width: 100%;
    border-top: 1px solid #1E77B1;
    margin-top: 3rem;
    float: none;
    text-align: center;
    padding-top: .2rem;
    height: 2rem;
}

.buy-box--payment--text {
    color: #1E77B1;
    font-size: .75rem;
    padding-right: .5rem;
    float: left;
}

.buy-box--payment {
    width: auto;
    height: 1.25rem;
    padding-right: .3rem;
    float: left;
}

.payment--sprite--2 {
    background-position: 0 -18px;
    background-image: url(../img/icons/buybox/buybox_payment.png);
    background-repeat: no-repeat;
    background-size: 100%;
    padding-left: 1.5rem;
    float: left;
}

.payment--sprite--3 {
    background-position: 0 -37px;
    background-image: url(../img/icons/buybox/buybox_payment.png);
    background-repeat: no-repeat;
    background-size: 100%;
    padding-left: 1.5rem;
}

.payment--sprite--4 {
    background-position: 0 -55px;
    background-image: url(../img/icons/buybox/buybox_payment.png);
    background-repeat: no-repeat;
    background-size: 100%;
    padding-left: 1.5rem;
}

/*FORMS+SHOPSITES*/


.shop-sites--container {
    border: medium none;
    padding: 0 0.9375rem 0.9375rem 0;
}

.custom-page--content .custom-page--tab-headline,
.forms--content .forms--headline .forms--title {
    font-size: 2rem;
    font-weight: 400;
    color: #78B7E0;
    margin-top: 0;
}

.shop-sites--container .shop-sites--headline {
    border-bottom: none;
    font-size: 2rem;
    color: #1e77b1;
    font-weight: 400;
    margin-left: 0;
}

.custom-page--content {
    border-bottom: none;
}

.panel--body.has--border {
    border-bottom: 1px solid #78B7E0;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 0;
}

.panel.has--border {
    border: none;
}

.js--fancy-select {
    color: #1DC859;
    font-weight: 400;
    background: #fff;
    border-color: #1DC859;
    transition: all .3s ease;
}

.js--fancy-select:hover {
    color: #1E77B1;
    border-color: #1E77BE;
    transition: all .3s ease;
}

.js--fancy-select.js--is--focused {
    color: #1E77B1;
    border-color: #1DC859;
    transition: all .3s ease;
}

textarea, input[type="text"], input[type="search"], input[type="password"], input[type="number"], input[type="email"], input[type="tel"] {
    color: #1E77B1;
    font-weight: 400;
    background: #fff;
    border-color: #1DC859;
    height: 2.5rem;
    transition: all .3s ease;
}

.product--table .add-product--field, .product--table .add-voucher--field {
    border-color: #1DC859;
    border-right: none;
}

textarea:focus, input[type="text"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus {
    color: #1E77B1;
    font-weight: 400;
    background: #fff;
    border-color: #1E77BE;
    transition: all .3s ease;
}


.forms--content .forms--captcha strong.captcha--notice {
    font-size: 0.875rem;
    color: #1E77B1;
    font-weight: 400;
}

.is--ctl-newsletter button.btn.is--primary.right.is--icon-right {
    border: 1px solid #1DC859;
    color: #1DC859;
    padding-top: 6px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 36px;
    transition: all 0.3s ease
}

.is--ctl-newsletter button.btn.is--primary.right.is--icon-right:hover {
    color: #fff;
    transition: all 0.3s ease;
}

.newsletter--content.content.block {
    margin-top: -7rem;
}

.forms--content .forms--required,
.newsletter--content .newsletter--required-info {
    font-size: 0.875rem;
    color: #1E77B1;
    font-weight: 400;
}

.newsletter--content .newsletter--headline .newsletter--title {
    font-size: 2rem;
    font-weight: 400;
    color: #78B7E0;
    margin-top: 0;
}

.newsletter--content .newsletter--headline .newsletter--info {
    margin-bottom: 1rem
}

.is--act-shippingPayment .product--table .panel--body {
    padding: 1.25rem 1.25rem 0 0;
}

/*ACCOUNT*/

.account--menu {
    border: none;
}

.account--welcome {
    margin-bottom: 0;
}

.panel--body.is--wide {
    padding: 1.25rem 0;
    color: #575757;
}

.ab_panel-border {
    border: 1px solid #78b7e0;
    border-radius: 0;
    padding: 0 1rem;
}

.account--menu .navigation--headline {
    border-bottom: medium none;
    color: #1e77b1;
    display: block;
    font-size: 2rem;
    font-weight: 400;
    margin: 0;
    padding: 0 0 0.625rem 0;
}

.account--menu .account--menu-container {
    padding: 0.625rem 0.625rem 1.25rem 0;
}

.sidebar--navigation.show--active-items .navigation--link.is--active {
    color: #1dc859;
    transition: all .3s ease;
    font-weight: 400;
}

.account--menu .navigation--link.link--logout {
    font-weight: 400;
    border-top: none;
}

.account--menu .navigation--link.link--logout:hover {
    color: #FD0E1B
}

.account--welcome .panel--title {
    color: #78B7E0;
    font-weight: 400;
    font-size: 2rem;
    margin: 0;
    padding: 0 0rem 1.25rem;
}

.register--content, {
    margin: -1rem 1.625rem 1rem 0rem;
}

.register--content .register--customertype {
    margin-top: 1rem
}

.register--content .register--password-description,
.register--content .register--required-info,
label {
    color: #1E77B1;
    transition: all .3s ease;
}

.register--content .register--password-description,
.register--content .register--required-info,
label a {
    color: #1E77B1;
    transition: all .3s ease;
}

.register--content .register--password-description,
.register--content .register--required-info,
label a:hover {
    color: #1e77b1;
    transition: all .3s ease;
}

.register--street {
    margin-top: 1rem;
}


.register--content .register--action {
    margin: 0;
}

.register--login .register--login-description {
    color: #1E77B1;
    padding-top: 1.5rem;
}

.register--login-lostpassword a {
    color: #FD0E1B;
    transition: all .3s ease;
}

.register--login-lostpassword a:hover {
    color: #970810;
    transition: all .3s ease;
}

.panel--title {
    color: #1E77B1;
    margin-top: 1rem;
    font-weight: 400;
    font-size: 1.25rem;
}

.register--advantages .panel--title {
    color: #78B7E0;
    margin: 5rem 0 0.625rem;
    text-align: center;
}

.panel--actions.is--wide {
    padding-left: 0;
}

.ab_blue {
    color: #78B7E0;
    font-size: 1.25rem;
}


.btn.is--center {
    border: 1px solid #1DC859;
}

.account--password-reset .password-reset--link {
    color: #fff;
    background: #1dc859;
    border: 1px solid #1dc859;
    transition: all .3s ease;
    margin: 0 0 0 -0.2rem;
}

.account--password-reset .password-reset--link:first-child {
    color: #1DC859;
    border: 1px solid #1dc859;
    background: none;
    margin: 0 3rem 0 0;
    border-radius: 3px;
}

.account--password-reset .password-reset--link:hover {
    background: #135A94;
    border-color: #135A94;
    color: #fff;
    transition: all .3s ease;
}

.account--password-reset .password-reset--link:hover:first-child {
    background: #1DC859;
    border-color: #1dc859;
}

.account--password-reset .password-reset--input {
    width: 20rem;
}

.password-reset--link {
    background: green none repeat scroll 0 0;
    border-radius: 0 3px 3px 0;
    color: #1dc859;
    line-height: 2.15rem;
    margin-left: 0;
    transition: all 0.3s ease 0s;
}

.account--actions {
    margin: 0 0 1.25rem 0;
}

.account--orders-overview {
    border: none;
    border-radius: 0;
}

.ab_panel--orders,
.account--orders-overview .panel--td {
    padding: 0.6rem 0 .5rem 0;
}

.account--orders-overview .orders--table-header .panel--th {
    color: #1E77B1;
    font-weight: 400;
}

.product--table .column--quantity {
    color: #1E77B1;
    font-weight: 400;
}

.account--orders-overview .column--value {
    color: #575757;
    font-weight: 400;
}

.panel--tr {
    border-color: #1E77B1;
}

.account--paging {
    color: #1E77B1;
}

/*NEWSLETTER*/


textarea.input--field.input--field-zipcode, input[type="text"].input--field.input--field-zipcode, input[type="search"].input--field.input--field-zipcode, input[type="password"].input--field.input--field-zipcode, input[type="number"].input--field.input--field-zipcode, input[type="email"].input--field.input--field-zipcode, input[type="tel"].input--field.input--field-zipcode {
    width: 15%;
}

textarea.input--field.input--field-city, input[type="text"].input--field.input--field-city, input[type="search"].input--field.input--field-city, input[type="password"].input--field.input--field-city, input[type="number"].input--field.input--field-city, input[type="email"].input--field.input--field-city, input[type="tel"].input--field.input--field-city {
    width: 33%;
    float: none;
}

textarea.has--error, input[type="text"].has--error, input[type="search"].has--error, input[type="password"].has--error, input[type="number"].has--error, input[type="email"].has--error, input[type="tel"].has--error {
    color: #FD0E1B;
    border-color: #FD0E1B;
}

/*WARENKORB+CHECKOUT*/
.dispatch--notice {
    color: #fff;
    line-height: 1rem;
    padding-left: 2px;
}

.ab--delivery-bg {
    background-image: url("../img/icons/versand/versand.png");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 5px 0;
    margin-top: 10px;
    padding-left: 30px;
    display: block;
    height: 20px;
    width: 70px;
}

.ab--delivery-bg.ab--delivery-bg-dpd {
    background-position: 5px 0;
}

.ab--delivery-bg.ab--delivery-bg-spedition {
    background-position: -65px 0;
}

.ab--delivery-bg.ab--delivery-bg-dhl-express {
    background-position: -145px 0;
}

.confirm--content .information--panel .panel--body {
    color: #575757;
}

.product--table .add-product--field {
    width: 84%;
}


.account--addresses-container {
    margin: 0 0 0 -2%;
}

.is--ctl-checkout.is--minimal-header .header-main .logo--supportinfo, .is--ctl-register.is--minimal-header.is--target-checkout .header-main .logo--supportinfo {
    padding-top: .875rem;
}

.product--table .panel--body {
    border: none;
    padding: 0;
    font-size: 1.25rem;
}

.product--table .table--actions .btn--checkout-proceed, .product--table .table--actions .btn--checkout-continue {
    background: #1DC859;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 400;
    transition: all .3s ease;
}

.product--table .table--actions .btn--checkout-proceed:hover, .product--table .table--actions .btn--checkout-continue:hover {
    background: #0A913E;
    transition: all .3s ease;
}

.product--table .table--actions .btn--checkout-continue:focus {
    background: #1DC859;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 400;
    transition: all .3s ease;
}

.product--table .table--header .column--product {
    font-size: 1.25rem;
    color: #1E77B1;
    font-weight: 400;
}

.confirm--content .product--table .table--header .panel--th {
    border-radius: 0;
    border-color: #1E77B1;
}

.product--table .content {
    color: #575757;
}

.confirm--content .product--essential-features {
    color: #575757;
}

.product--table .content--title {
    font-weight: 400;
    color: #1E77B1;
}

.product--table .table--header .panel--th {
    color: #1E77B1;
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 1rem;
}

.product--table .row--product .column--unit-price, .product--table .row--product .column--total-price {
    color: #1E77B1;
    font-size: 1.25rem;
}

.product--table .basket--footer {
    border-top: none;
    background: #78B7E0
}

.table--footer i {
    font-size: .625rem;
    margin-right: .125rem;
}

.product--table .table--shipping-costs-trigger {
    font-weight: 400;
    font-size: 1.25rem;
    color: #fff;
    transition: all .3s ease;
}

.product--table .table--shipping-costs-trigger:hover {
    font-weight: 400;
    font-size: 1.25rem;
    color: #1E77B1;
    transition: all .3s ease;
}

.product--table .aggregation--list {
    font-size: 1.25rem;
    color: #fff;
}

.aggregation--list .entry--total {
    color: #135A94;
    font-weight: 700;
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.product--table .table--actions .btn--inquiry {
    background: #1DC859;
    border-color: #1DC859;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 400;
    transition: all .3s ease;
    display: none;
}

.product--table .table--actions .btn--inquiry:hover {
    background: #0A913E;
    border-color: #0A913E;
    color: #fff;
    transition: all .3s ease;
}

.confirm--content .product--table .table--header {
    background: #fff;
    border-color: #78B7E0;
}

.product--table .table--header {
    border-color: #78B7E0;
}

.product--table .table--tr {
    border-color: #78B7E0;
}

.is--ctl-checkout .account--change-billing.register--content, .is--ctl-checkout .account--change-shipping.register--content {
    width: 100%;
}

.product--table .add-product--button,
.product--table .add-voucher--button {
    background: #1DC859;
    border: 1px solid #1DC859;
    color: #fff;
    transition: all .3s ease;
}

.product--table .add-product--button:hover,
.product--table .add-voucher--button:hover {
    background: #0A913E;
    border: 1px solid #0A913E;
    transition: all .3s ease;
}


/*FOOTER*/


.ab_image_footer {
    background-image: url("../img/image--footer.jpg");
    height: 20rem;
}

.ab_image_footer--headline {
    font-size: 2.5rem;
    color: #fff;
    text-align: center;
    padding-top: 8rem;
}

.ab_image_footer--copy {
    padding-top: 2rem;
    font-size: 1.25rem;
    color: #fff;
    text-align: center;
    padding-left: 12%;
    padding-right: 12%;
}


.footer-main {
    border: none;
}

.footer-main .footer--columns {
    background-color: #78B7E0;
    margin-top: 0;
    padding: 0;
    border: none;
}

.footer-main .navigation--list {
    padding: 0 0 0 0;
}

.footer-main .column--headline {
    font-family: Ubuntu, sans-serif;
    margin-left: 2rem;
    font-weight: normal;
    color: #fff;
    font-size: 1.25rem;
    padding-bottom: 1rem;
}

.footer-main .navigation--link {
    font-family: Ubuntu, sans-serif;
    margin-left: 2rem;
    font-weight: normal;
    color: #fff;
    font-size: .75rem;
    line-height: 1.5rem;
}

.footer-main .navigation--link:hover {
    color: #135A94;
}

.footer-main .navigation--link:active {
    color: #135A94;
}

/*FOOTER--PAYMENT*/

.footer--payment {
    margin-left: 2rem;
    padding-bottom: .2rem;
    font-size: 0.75rem;
    line-height: 1.5rem;
    float: none;
    margin-top: 0;
}

.footer--payment--icon {
    margin-right: 1rem;
    width: 25px;
    height: 25px;
    float: left;
}

.footer--payment--type {
    font-family: Ubuntu, sans-serif;
    font-weight: normal;
    color: #fff;
    font-size: 0.75rem;
    line-height: 1.5rem;
}

.product--table .actions--bottom .main--actions {
    margin-top: 3.25rem;
}

.product--table .benefit--headline {
    font-size: 1.25rem;
    color: #1E77B1;
    font-weight: 400;
}

.list--unordered.is--checked li {
    color: #1DC859;
}

/*FOOTER--MINIMAL*/

.footer-minimal .footer--service-menu .service--list {
    border-top: 1px solid #1E77B1;
}

.footer-minimal .footer--service-menu .service--list .service--link {
    color: #1E77BE;
    transition: all .3s ease;
}

.footer-minimal .footer--service-menu .service--list .service--link:hover {
    color: #1DC859;
    transition: all .3s ease;
}

.footer-minimal .footer--service-menu .service--list .service--entry::after {
    border-color: #1E77BE;
}

.footer-minimal .footer--vat-info .vat-info--text,
.footer-minimal .footer--vat-info .vat-info--text a {
    color: #1E77B1;
    transition: all .3s ease;
}

.footer-minimal .footer--vat-info .vat-info--text a:hover {
    color: #1DC859;
    transition: all .3s ease;
}


/*BESTELLUNG*/

.logo--supportinfo {
    color: #1E77B1;
}

.is--ctl-checkout.is--minimal-header .header-main,
.is--ctl-register.is--minimal-header.is--target-checkout .header-main {
    border: none;
    box-shadow: none;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.steps--container {
    background: transparent;
    border-top: 1px solid #78B7E0;
    border-bottom: 1px solid #78B7E0;
    padding-bottom: 0.5rem;
}

.steps--content .steps--entry {
    padding: 0;
}

.steps--content .is--active .icon {
    background-color: #1DC859;
    border-radius: 0;
    border-top: 4px solid #1E77B1;
    background-image: -ms-linear-gradient(top, #1DC859, #1DC859);
    background-image: linear-gradient(to bottom, #1DC859 0%, #1DC859 100%);
    color: #fff;
}

.steps--content .steps--entry .icon {
    background-color: #1DC859;
    border-radius: 0;
    border-top: 4px solid #1E77B1;
    background-image: none;
    background-clip: padding-box;
    font-size: 1.25rem;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

.steps--content .steps--entry.is--active .icon {
    background-color: #1E77B1;
}

.steps--content .steps--spacer {
    color: #1E77B1;
}

.steps--content .steps--entry .text {
    color: #1E77B1;
    font-weight: 400;
    font-size: 1.25rem;
}

.is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop,
.is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop {
    width: 20%;
    text-align: center;
    background: #1DC859;
    border-color: #1DC859;
    font-size: 1.25rem;
    color: #fff;
    transition: all .3s ease;
}

.is--ctl-checkout.is--minimal-header .header-main .btn--back-top-shop:hover,
.is--ctl-register.is--minimal-header.is--target-checkout .header-main .btn--back-top-shop:hover {
    background: #0A913E;
    border-color: #0A913E;
    font-size: 1.25rem;
    color: #fff;
    transition: all .3s ease;
}

.register--check {
    font-weight: 400;
}

.content--confirm .confirm--inner-container .has--border {
    border: none;
}

.confirm--content .information--panel .panel--actions .btn {
    float: left;
    background: #1DC859;
    border-color: #1DC859;
    opacity: 1;
    color: #fff;
    font-size: 1.25rem;
    transition: all .3s ease;
    padding-top: 0;
    padding-bottom: 0;
}

.confirm--content .information--panel .panel--actions .btn:hover {
    float: left;
    background: #0A913E;
    border-color: #0A913E;
    font-size: 1.25rem;
    transition: all .3s ease;
}

.confirm--content .body--revocation,
.confirm--content .body--revocation a,
.confirm--content .body--revocation p {
    color: #1E77B1;
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 1rem;
}

.confirm--content .product--table .table--header .panel--th {
    color: #1E77B1;
    font-size: 1.25rem;
    font-weight: 400;
}

.confirm--content .product--table .row--product .column--tax-price {
    color: #1E77B1;
}

.confirm--content .product--table .basket--footer {
    background: #78B7E0;
    margin-bottom: -1.3rem;
}

.is--strong {
    font-size: 1.25rem;
    font-weight: 400 !important;
}

/*FOOTER--ADDITIONALS--NEWSLETTER*/

.footer-main .newsletter--form {
    margin-left: 2rem;
    height: inherit;
    padding-right: 1.75rem;
}

.footer-main .newsletter--field {
    border-radius: 3rem 0 0 3rem;
    border: 1px solid #1E77B1;
    color: #1E77B1;
    background: transparent;
    width: 85%;
    height: 2rem;
}

.footer-main .newsletter--field:focus {
    border-radius: 3rem 0 0 3rem;
    border: 1px solid #1E77B1;
    color: #1E77B1;
}

.footer-main .newsletter--button {
    border-radius: 0 3rem 3rem 0;
    border: 1px solid #1E77B1;
    background: #1E77B1;
    height: 2rem;
    padding: 0 .3125rem 0 0.1875rem;
    width: 15%;
}

.footer-main .newsletter--button:hover {
    background-color: #135A94;
    transition: background 0.3s ease-in-out;
}

.column--desc {
    font-family: Ubuntu, sans-serif;
    margin-left: 30px;
    font-weight: normal;
    color: #fff;
    font-size: 0.75rem;
    line-height: 1rem;
    width: 70%;
}


/*FOOTER--ADDITIONALS--SOCIAL MEDIA*/

.footer--additionals--social {
    margin-left: 2rem;
    padding-bottom: .2rem;
    margin-top: 0;
    float: left;
    height: 2rem;
}

.footer--additionals--social a {
    transition: all 1s ease;
}

.footer--additionals--social a:hover p,
.footer--additionals--social a:focus p {
    color: #1E77B1;
}

.footer--additionals--social--bar {
    height: 2rem;
    float: left;
    margin: 0;
}

.footer--additionals--social--icon {
    margin: auto;
}

.footer--additionals--social--type {
    font-family: Ubuntu, sans-serif;
    font-weight: normal;
    color: #fff;
    font-size: 0.75rem;
    line-height: 4rem;
    text-align: center;
}

/*FOOTER--ADDITIONALS--TRUSTED SHOPS*/

.footer--additionals--ts {
    margin-left: 2rem;
    padding-bottom: .2rem;
    margin-top: 0;
    float: left;
}

.footer--additionals--ts--icon {
    width: 5rem;
    height: 5rem;
    float: left;
    margin-right: 1rem
}

.footer--additionals--ts--text {
    font-family: Ubuntu, sans-serif;
    font-weight: normal;
    color: #fff;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: left;
    margin-top: 0.75rem;
}

/*FOOTER--ADDITIONALS--VERSAND*/

.footer--additionals--deli {
    margin-left: 2rem;
    padding-bottom: .2rem;
    margin-top: 0;
    float: left;
}


.footer--additionals--deli--text {
    font-family: Ubuntu, sans-serif;
    font-weight: normal;
    color: #fff;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: left;
    margin-top: 0;
    width: 80%;
}

.footer--additionals--deli--icon {
    float: left;
    margin-right: 1rem;
    padding-bottom: 1.5rem;
}

.column--headline--versand {
    margin-top: 1.75rem;
}


.dispatch-inf--ab {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
}

.dispatch-inf--ab a {
    color: #fff !important;
    text-decoration: underline;
}

