﻿li {
    line-height: 18px;
}

.btn,
.panel,
.panel-heading {
    border-radius: 0;
}

.btn-info,
.btn-info:active,
.btn-info:hover,
.btn-info:active:hover {
    background-color: #3d8cc1;
    border-color: #3d8cc1;
    box-shadow: none;
}

.btn-success {
    background-color: #090;
    border-color: #090;
}

.form-value {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

#left-mail-link {
    padding: 20px 5px 5px 5px;
}

.btn-success:hover, #cart-header-to-checkout:hover, #toggle-cart-details-container:hover, .btn.btn-product-action:hover {
    color: #fff;
    background-color: #0a0;
    border-color: #0a0;
}

.btn.btn-product-action,
.btn.btn-nostock-action {
    min-width: 90px;
    padding: 0 10px;
}

/*.products5 li div.img.center, .products5 li .product-info-list div:not(.purchase-container) {
    position: relative;
}
.products5 li div.img.center:after, .products5 li .product-info-list div:not(.purchase-container):after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background: rgba(255,255,255,.2);
}*/

.white-out-container, #product-image-container {
    position: relative;
}

    .white-out-container:after, #product-image-container:after {
        position: absolute;
        content: '';
        display: block;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 97;
        /*background: rgba(255,255,255,.95);*/
        background-color: white;
        opacity: 0;
        /*visibility: hidden;*/
        -webkit-transition: opacity 1s ease-in-out;
        -moz-transition: opacity 1s ease-in-out;
        -ms-transition: opacity 1s ease-in-out;
        -o-transition: opacity 1s ease-in-out;
        pointer-events: none;
    }

.white-out:after {
    /*visibility: visible;*/
    -webkit-transition: opacity 0.5s ease-in-out !important;
    -moz-transition: opacity 0.5s ease-in-out !important;
    -ms-transition: opacity 0.5s ease-in-out !important;
    -o-transition: opacity 0.5s ease-in-out !important;
    opacity: .95 !important;
}

.white-out-content {
    position: absolute;
    display: flex !important;
    z-index: 98;
    white-space: pre-wrap;
    text-align: center;
    background: none;
    font-size: 1rem;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    /*visibility: hidden;*/
    opacity: 0;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    pointer-events: none;
}

    .white-out-content a {
        color: #08C !important;
        cursor: pointer;
    }

.white-out-content-show {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    opacity: .95;
    pointer-events: all;
    /*visibility: visible;*/
}


.promotion-element-heading, .product-recommendation h2 {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #313131;
    font-size: 17px;
    font-weight: 600;
    line-height: 25px;
}

.promotion-element-heading-line {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 10px 0;
}

#promotion-top h1 {
    margin-top: 10px;
}

#main-td {
    width: 840px;
    vertical-align: top;
    background-color: #fff;
}

#main-panel {
    margin: 5px 0 0 18px;
    position: relative;
    padding: 0;
}

.content-panel {
    margin-right: 0px;
}

#page.content-panel h1 {
    margin-top: 10px;
}

.prescription-overlay {
    display: none;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
    opacity: 0.7;
}

.prescription-overlay-text {
    display: none;
    font-family: 'Open Sans',Georgia, Serif;
    font-size: 13px;
    color: #000;
    text-align: center;
    vertical-align: middle;
}

.error-controller {
    margin-left: 10px;
}

.hkdb-message {
    line-height: 16px;
    color: #ff0000;
    margin: 5px 0 10px 10px;
    border: 1px solid #666;
    padding: 5px 5px;
    background-color: #fff9f9;
}

#product-subscription-details {
    background-color: #e9eff2;
    padding: 10px;
    margin-top: 5px;
    display: none;
}

#product-nostock-details {
    background-color: #e9eff2;
    padding: 10px;
    margin-top: 5px;
    display: none;
}

#product-nostock-subscription {
    cursor: pointer;
}

#product-subscription-details input {
    margin-right: 5px;
}

#search-container {
    position: absolute;
    top: 5px;
    left: 260px;
    z-index: 6;
}

#search-form-input {
    padding-left: 6px;
    height: 34px;
    width: 250px;
}

#search-submit {
    width: 50px;
}

#searchforminput {
    font-style: italic;
    font-size: 15px;
    height: 29px;
    width: 300px;
    padding-left: 5px;
    border: 1px solid #ccc;
}

    #searchforminput:focus {
        outline: none !important;
    }

.search-btn {
    padding: 7px;
    height: 34px;
    width: 34px;
    margin-top: -2px;
    margin-left: -3px;
}

#search-submit:hover {
    color: #fff;
    text-decoration: underline;
}

#search-bar {
    margin: 0px auto;
    width: 1000px;
    position: relative;
    z-index: 5;
}

#usps {
    position: absolute;
    top: 9px;
    right: 10px;
    display: flex;
    justify-content: center;
    font-size: 15px;
}

    #usps ul {
        color: white;
    }

        #usps ul li {
            float: left;
            display: flex;
            align-items: center;
        }

            #usps ul li:first-child {
                padding: 5px 0px;
            }

            #usps ul li:not(:first-child) {
                padding: 5px 0px;
            }

                #usps ul li:not(:first-child):before {
                    content: "\2b24";
                    padding: 0px 14px;
                    font-size: 45%;
                }

#toplinks-inner-container {
    float: left;
    width: 650px;
    margin-left: 8px;
    margin-top: -2px;
}

#toplinks {
    height: 75px;
    width: 1000px;
    margin: 0px auto;
    position: relative;
}

    #toplinks ul {
        list-style: none;
        margin-bottom: 0px;
    }

    #toplinks li {
        float: left;
        margin: 8px 13px 0 0;
    }

        #toplinks li a {
            font-family: 'Open Sans',Arial;
            font-size: 12.5px;
        }

#footer-div {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

#footer {
    padding: 0 0 0 0;
    font-family: 'Open Sans',Arial,sans-serif;
    margin-left: 10px;
}

    #footer ul {
        list-style: none;
        margin: 0;
    }

    #footer li {
        line-height: 23px;
        vertical-align: middle;
        font-size: 13px;
    }

    #footer h5 {
        color: #313131;
        font-family: 'Open Sans', Arial,sans-serif;
        font-size: 12.5px;
        line-height: 25px;
        font-weight: bold;
    }

ul {
    list-style: none;
}


.container {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    zoom: 1;
    height: 100%;
}

    .container:before, .container:after {
        display: table;
        content: "";
        zoom: 1;
        *display: inline;
    }

    .container:after {
        clear: both;
    }

#home-main {
    float: left;
    width: 644px;
    padding: 0;
}

#home-top-banners {
    margin: 0 0 10px 0;
    width: 815px;
    height: 228px;
}

    #home-top-banners div.top-banner-slider img {
        width: 403px;
        height: 228px;
    }

#home-right {
    float: left;
    width: 140px;
    margin: 0 0 0 28px;
}

#home-right-banners {
    margin: 20px auto;
    width: 125px;
    text-align: center;
}

#home-right-banners img {
    max-width: 100%;
    margin: 0 0 20px 0;
}

#home-right-banners li {
    margin-bottom: 7px;
}

    #home-right-banners li img {
        max-width: 100%;
    }

#bottom-logos-container {
    margin: 0px auto;
    width: 1000px;
    padding: 0 0 10px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
}

#bottom-logos {
    margin: 5px 0;
}

    #bottom-logos li {
        text-align: center;
        float: left;
    }

#left-td {
    width: 160px;
    vertical-align: top;
    background-repeat: repeat-y;
}

    #left-bottom-panel {
        vertical-align: top;
        height: 100%;
        padding-bottom: 40px;
        margin-top: 10px;
    }

    #left-bottom-panel ul {
        margin: 20px 3px 0 4px;
    }

    #left-bottom-panel li {
        line-height: 140%;
        margin-bottom: 10px;
        padding: 0px 0px 3px 18px;
        font-family: 'Open Sans',Arial,sans-serif;
    }

    #left-bottom-panel .left-label {
        font-weight: 600;
    }

#left-panel h4 {
    font-family: 'Open Sans', Georgia, serif;
    color: #313131;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 5px;
    margin-top: 0px;
    padding-left: 5px;
}

#left-panel li {
    padding: 3px 0 3px 5px;
    line-height: 17px;
}

#left-panel a {
    color: #000;
    font-family: 'Open Sans',Arial,sans-serif;
    font-size: 12.5px;
}

#left-panel {
    margin: 0px 0 10px 0;
    background-repeat: repeat-y;
}

#left-panel-inner {
    padding: 10px 0;
}

#sidebar-categories div {
    padding: 0px 0 3px 0px;
    line-height: 17px;
}

#sidebar-categories .lvl-1 {
    padding-left: 5px;
    padding-top: 3px;
}

#sidebar-categories .lvl-2 {
    padding-left: 15px;
    padding-top: 3px;
}

#sidebar-categories .lvl-3 {
    padding-left: 25px;
    padding-top: 3px;
}

#sidebar-categories .lvl-4 {
    padding-left: 35px;
    padding-top: 3px;
}

#sidebar-categories .selected {
    background-repeat: repeat-y;
}

#sidebar-categories .bld {
    font-weight: bold;
}

.clear {
    clear: both;
}

#top-links {
    margin-top: 2px;
}

    #top-links li {
        float: left;
        margin-left: 8px;
        margin-right: 8px;
    }

    #top-links ul {
        list-style: none;
        padding: 0;
        margin: 0 0 0 0px;
        overflow: hidden;
    }

    #top-links li a {
        color: #fff;
    }


.products5 .product-info-list {
    height: 75px;
    position: relative;
}

.products5 .store-price {
    font-size: 11px;
    line-height: 24px;
    color: #424242;
    text-decoration: line-through;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
}

.products5 .list-price {
    font-size: 11px;
    line-height: 24px;
    color: #888;
    text-decoration: line-through;
    margin-left: auto;
    margin-right: auto;
}

.products5 .unit-price {
    font-size: 11px;
    line-height: 24px;
    color: #888;
    font-size: 13px;
}

.products5 .empty-price {
    line-height: 9px;
    margin-left: auto;
    margin-right: auto;
}

/*body {
    margin: 0;
    padding: 50px;
    font: 400 14px/1.2em sans-serif;
    background: white;
}*/

.products5 .list-box {
    text-align: center;
    padding: 0 0 0 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: white;
}

.products5 .separator {
    width: 812px;
    height: 1px;
    border-bottom: 1px solid #e0e0e0;
    background-color: #fff;
    margin: 10px 0 10px 0;
}

.products5 .price-smaller {
    font-size: 9px;
}

.products5 ul {
    list-style: none;
    margin: 5px 0 0 0px;
}

.article-details-buy-button-container div:first-child {
    margin-left: auto;
}

.products5 li {
    float: left;
    width: 140px;
    height: 253px;
    background-color: #fff;
    margin: 5px 14px 5px 14px;
    position: relative;
}

    .products5 li:not(.separator):before {
        position: absolute;
        top: 0;
        bottom: 0;
        right: -15px;
        content: "\a0";
        display: block;
        padding: 2px 2px;
        border-right: 1px solid #e0e0e0;
    }

    .products5 li:nth-child(6n+2) {
        margin-left: 0;
    }

    .products5 li:not(.narrow):nth-child(6n):before {
        display: none;
    }

    .products5 li:nth-child(6n) {
        margin-right: 0;
    }

    .products5 li.narrow {
        margin: 10px 14px 10px 14px;
    }

        .products5 li.narrow:nth-child(4n) {
            margin-right: 0;
        }

        .products5 li.narrow:nth-child(4n+1) {
            margin-left: 0;
        }

        .products5 li.narrow:nth-child(4n):before {
            display: none;
        }

    .products5 li .img a, .products2 li .img a {
        width: 140px;
        text-align: center;
    }

    .products5 li img, .products2 li img, .products1 li img {
        vertical-align: middle;
        max-width: 140px;
        max-height: 140px;
    }

.products1 div.img .eko-badge img {
    max-height: 32px;
}

.products5 li div.img, .products2 li div.img {
    height: 141px;
    width: 140px;
    vertical-align: middle;
    text-align: center;
    margin: 0 0 0 0;
    line-height: 140px;
}

.products5 li div.name {
    font-size: 12.5px;
    color: #000;
    margin: 5px 0 0 0;
    text-align: center;
    line-height: 16px;
    max-height: 48px; /*Fix för förlångt produktnamn som hamnar bakom köpknappen*/
}

    .products5 li div.name a, .products2 li div.name a {
        color: #222;
        font-family: 'Open Sans',Arial,sans-serif;
        font-size: 12.5px;
    }

.is-med-div {
    font-size: 10px;
    font-family: 'Open Sans', sans-serif;
    color: #888;
    text-align: center;
    height: 10px;
    margin-top: 10px;
}

.products2 li div.name {
    color: #000;
    margin: 5px 0 10px 0;
    text-align: left;
    font-family: 'Open Sans',Georgia,Serif;
}

    .products2 li div.name a {
        font-size: 16px;
    }

.products2 li {
    float: left;
    width: 395px;
    padding: 0 0 0 0;
    background-color: #fff;
    margin: 5px 15px 5px 0;
}

    .products2 li div.img {
        margin: 10px 10px 0 0;
        float: left;
    }

    .products2 li div.description {
        margin-top: 10px;
        float: left;
        width: 230px;
    }

.products1 div.img img {
    vertical-align: middle;
}

.products1 div.img {
    float: left;
    width: 100px;
    line-height: 80px;
    height: 80px;
    position: relative;
}

.products1 li {
    padding-top: 10px;
}

.products1 {
    margin-top: 15px;
}

    .products1 li div.name a {
        font-size: 16px;
        color: #000;
    }

    .products1 .name {
        overflow: hidden;
        line-height: 20px;
    }

    .products1 .separator {
        width: 820px;
        height: 1px;
        border-bottom: 1px solid #e0e0e0;
        background-color: #fff;
    }

    .products1 .description-container {
        float: left;
        width: 420px;
        min-height: 80px;
        margin-left: 5px;
        overflow: hidden;
    }

    .products1 .count-container {
        float: left;
        width: 30px;
    }

    .products1 .count {
        padding: 0px 2px;
        margin-top: 20px;
        text-align: center;
        height: 25px;
        line-height: 27px;
        color: #e3e3e3;
        font-size: 23px;
        font-weight: 600;
    }

    .products1 .promo-action-box-container {
        float: right;
        width: 255px;
        margin-right: 10px;
        padding: 0 10px;
        margin-top: 5px;
        border: 1px solid #e0e0e0;
    }

    .products1 .promo-action-box {
        height: 71px;
        vertical-align: middle;
    }

        .products1 .promo-action-box .price {
            font-family: 'Open Sans', Georgia, Serif;
            font-size: 20px;
            line-height: 60px;
            position: relative;
        }

        .products1 .promo-action-box .btn {
            width: 94px;
        }

#promotion-description {
    color: #424242;
    line-height: 18px;
    margin: 0 10px 10px 0;
}

#promotion-articles {
    margin-bottom: 30px;
}

#home-social {
    text-align: center;
    height: 30px;
    margin: 0 0 10px 0;
    background-image: url('/content/images/home-social-back.png');
    background-repeat: repeat-x;
    background-color: #247bbf;
}

#home .fb-like {
    margin-top: 5px;
}

#toplist {
    margin-bottom: 10px;
    position: relative;
    padding: 2px;
    background-position: top;
    background-repeat: repeat-x;
}

#toplist-topten {
    position: absolute;
    top: 0px;
    left: 5px;
}

#toplist-header {
    padding: 15px 0 0 45px;
    font-family: 'Open Sans',Arial,sans-serif;
    font-weight: bold;
    font-size: 12.5px;
    line-height: 15px;
}

#toplist-content {
    margin: 20px 0 0 0;
}

.toplist-row {
    color: #313131;
    font-size: 11px;
    line-height: 17px;
    padding: 2px 0;
}

    .toplist-row a p {
        margin-bottom: 9px;
    }

    .toplist-row p.name {
        font-size: 11px;
        line-height: 14px;
        min-width: 120px;
    }

        .toplist-row p.name::first-line {
            font-weight: bold;
        }

#last-sold {
    position: relative;
    padding: 2px;
    background-position: top;
    background-repeat: repeat-x;
}

#last-sold-arrow {
    position: absolute;
    top: 0px;
    left: 5px;
    z-index: 2;
}

#last-sold-header {
    padding: 10px 0 0 45px;
    font-family: 'Open Sans',Arial,sans-serif;
    font-weight: bold;
    font-size: 12.5px;
}

#last-sold-content {
    text-align: center;
    padding: 14px 0;
    height: 120px;
    /*width: 133px;*/
}

    #last-sold-content .sold-item {
        height: 100%;
        width: 100%;
        text-align: center;
    }

        #last-sold-content .sold-item img {
            margin: auto;
            display: block;
            object-fit: contain;
            max-width: 100%;
            height: 86px;
            width: auto;
        }

    #last-sold-content .slick-prev {
        background-color: transparent !important;
        left: 2px;
        margin-top: 46px;
    }

    #last-sold-content .slick-next {
        background-color: transparent !important;
        right: 2px;
        margin-top: 46px;
    }

#brands-select {
    margin: 5px 0 0 5px;
    width: 150px;
    height: 24px;
    font-family: Arial,'Open Sans',Arial,sans-serif;
    font-size: 12px;
    color: #000;
}

div.price-tag {
    position: absolute;
    bottom: -6px;
    display: block;
    color: #fff;
    font-family: 'Open Sans', Serif;
    background-repeat: no-repeat;
    text-align: center;
}

    div.price-tag a {
        color: #fff;
        text-decoration: none;
    }

    div.price-tag .xp {
        font-size: 14px;
    }

    div.price-tag .xp1 {
        font-size: 13px;
    }

    div.price-tag .xp2 {
        font-size: 12px;
    }

    div.price-tag .xp3 {
        font-size: 11px;
    }

    div.price-tag .xp4 {
        font-size: 10px;
    }

div.price-tag-small {
    position: absolute;
    top: -50px;
    display: block;
    color: #fff;
    font-family: 'Open Sans', Serif;
    background-repeat: no-repeat;
    text-align: center;
    width: 38px;
    padding-right: 5px;
}

    div.price-tag-small a {
        color: #fff;
        text-decoration: none;
    }

    div.price-tag-small .xp {
        font-size: 12px;
    }

div.price-tag span {
    position: relative;
    bottom: 0.05em;
}


div.campaign-tag {
    position: absolute;
    left: 5px;
    display: block;
}

div.badges {
    position: absolute;
    right: 0;
    display: block;
}

div.eko-badge {
    right: 0px;
    display: block;
    text-align: right;
}

.products1 div.badges {
    top: 0px;
    line-height: 1;
    right: 4px;
}

.products1 div.eko-badge {
    width: 30px;
    height: 30px;
}

.products2 div.badges {
    top: -140px;
    line-height: 1;
}

.products2 div.eko-badge {
    text-align: right;
}

.products5 div.badges {
    top: -140px;
}

.products5 div.eko-badge {
    text-align: right;
}

    .products2 div.eko-badge img, .products5 div.eko-badge img {
        width: 35px;
        height: 35px;
    }

.products1 div.promotion-badge img {
    width: 50px;
}

.products2 div.promotion-badge img, .products5 div.promotion-badge img {
    width: 60px;
}

#product-image-container div.badges {
    right: 10px;
    z-index: 2;
    top: 0px;
    line-height: 1;
}

#product-image-container div.promotion-badge {
    right: 20px;
    z-index: 2;
    top: -118px;
}

    #product-image-container div.promotion-badge img {
        width: 100px;
    }
    
    #product-image-container div.eko-badge img {
        width: 60px;
    }

    #product-image-container div.promotion-badge.discount-badge img {
        width: 75px;
        height: 75px;
    }

.products5 div.promotion-badge.discount-badge img {
    width: 45px;
    height: 45px;
}

.products2 div.promotion-badge.discount-badge img {
    width: 50px;
    height: 50px;
}

.products1 div.promotion-badge.discount-badge img {
    width: 32px;
    height: 32px;
}

.discount-badge-percent {
    position: relative;
    top: -50px;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
}

.products5 .discount-badge-percent {
    top: -32px;
    font-size: 17px;
    left: 3px;
}

.products2 .discount-badge-percent {
    top: -35px;
    font-size: 17px;
}

.products1 .discount-badge-percent {
    top: -22px;
    font-size: 12px;
}

#product-social div {
    margin-right: 6px;
}

#product-classification-short {
    font-style: italic;
    color: #777;
    font-family: 'Open Sans',Arial,sans-serif;
    line-height: 20px;
}

#product-image-container {
    width: 300px;
    text-align: center;
}

.product-campaign-price-box {
    font-size: 24px;
    font-family: 'Open Sans', Georgia, serif;
}

.product-campaign-price {
    color: #f00;
}

.product-store-price-campaign {
    text-decoration: line-through;
    font-size: 15px;
    font-weight: normal;
}

.product-store-price {
    color: #f00;
}

#product-image img {
    vertical-align: middle;
}

#product-image {
    line-height: 300px;
    height: 300px;
    width: 300px;
    text-align: center;
    vertical-align: middle;
    margin: 0px auto;
    position: relative;
}

#product-name {
    font-size: 26px;
    color: #313131;
    line-height: 28px;
    font-family: 'Open Sans', Arial,sans-serif;
}

#product-stock {
}

.product-action-box {
    border: 1px solid #d7d7d7;
    margin: 10px 0 20px 0;
    padding: 5px 5px 5px 5px;
    -moz-box-shadow: 2px 2px 3px #ebebeb;
    -webkit-box-shadow: 2px 2px 3px #ebebeb;
    box-shadow: 2px 2px 3px #ebebeb;
}

#product-sku-select {
    margin-left: 0px;
    max-width: 100%;
}

#product-skus {
    height: 30px;
}



    #product-skus li {
        float: left;
        padding: 5px 8px;
        border: 1px solid #fff;
    }

        #product-skus li.sku-selected {
            border: 1px solid #ff8000;
            font-weight: bold;
            color: #000;
        }


.tab {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #424242;
    line-height: 12px;
    border-bottom: 1px solid #DDD;
    font-size: 12.5px;
    font-weight: 600;
}

    .tab li {
        float: left;
        padding: 7px 9px 7px 9px;
        border: 1px solid #d7d7d7;
        margin: 0 -1px -1px 0;
        color: #707070;
        background-color: #f5f5f5;
    }

    .tab .active {
        border-bottom-color: #fff;
        color: #313131;
        background-color: white;
        cursor: inherit;
    }

    .tab li:hover {
        color: #313131;
    }

    .tab:after {
        clear: both;
    }

    .tab:before, .tab:after {
        display: table;
        content: "";
    }

.tab-content {
    padding: 15px 10px 5px 10px;
    border-left: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    display: none;
}

    .tab-content, .tab-content p {
        font-size: 12.5px;
        line-height: 150%;
    }

.tab-content-active {
    display: block;
}

.tab-content ul {
    list-style-type: disc;
}

.tab-content li {
    margin-left: 20px;
    line-height: 150%;
}

.product-facts-content-left {
    padding: 3px 3px 3px 3px;
    float: left;
    width: 128px;
}

.product-facts-content-right {
    padding: 3px 3px 3px 3px;
    float: left;
    width: 342px;
}

.product-facts .odd {
    background-color: #fff;
}

.product-facts .even {
    background-color: #f3f3f3;
}

#klarna-account-terms {
    font-size: 11px;
}

#product_thumbnails {
}

.product_thumbnail {
    margin: 10px 9px 0 0;
    width: 74px;
    height: 76px;
    border: 1px solid #dbdbdb;
    line-height: 72px;
    vertical-align: middle;
    text-align: center;
    float: left;
}

    .product_thumbnail img {
        vertical-align: middle;
    }

.product_thumbnail_responsive {
    margin: 10px 9px 0 0;
    width: 74px;
    height: 76px;
    border: 1px solid #dbdbdb;
    line-height: 72px;
    vertical-align: middle;
    text-align: center;
    float: left;
}

    .product_thumbnail_responsive img {
        vertical-align: middle;
    }


#product_social {
    margin-top: 15px;
    width: 310px;
}

#product_brand {
    font-size: 16px;
    font-weight: normal;
    color: #6DAC0A;
    margin: 5px 0 0 0;
    padding: 0 0 0 0;
    line-height: 16px;
}

.product_store_price {
    font-size: 24px;
}

.article_list_price {
    font-weight: bold;
    font-size: 15px;
}

.article_list_store_price {
    text-decoration: line-through;
    font-style: italic;
    font-size: 15px;
    color: #000;
    background-color: #fff;
}

.article_list_campaign_price {
    font-weight: bold;
    color: #fff;
    font-size: 15px;
}

p {
    clear: both;
}

form p .btn {
    margin-right: 1em;
}

textarea {
    margin: 1em 0;
}

div.wrapper {
    width: 940px;
    margin: 0 auto;
    padding: 0 30px 36px;
    position: relative;
}

div#header {
    background: #f5f5f5;
    height: 72px;
    border-bottom: 1px solid #eee;
    margin: 0;
}

    div#header h4 {
        float: left;
        position: absolute;
        top: 24px;
        left: 145px;
        border-left: 1px solid #ddd;
        padding-left: 14px;
    }

        div#header h4 small {
            font-size: 14px;
            font-weight: normal;
        }

        div#header h4 a, div#header h4 a:visited {
            font-weight: normal;
        }

div.page-header {
    padding: 0 0 8px;
    margin: 18px 0;
    border-bottom: 1px solid #ddd;
}

    div.page-header h1 {
        padding: 0;
        margin: 0;
        font-size: 24px;
        line-height: 27px;
        letter-spacing: 0;
    }

.mtop20 {
    margin-top: 20px;
}

.mtop10 {
    margin-top: 10px;
}

.mtop5 {
    margin-top: 5px;
}

#login h3 {
    border-bottom: 1px solid #ccc;
    line-height: 30px;
}

#header-cart-content {
    font-size: 15px;
    line-height: 35px;
    color: #424242;
    font-family: 'Open Sans', Arial, sans-serif;
    float: left;
}

    #header-cart-content strong {
        font-size: 16px;
        line-height: 35px;
    }


.right {
    text-align: right;
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.cart-qty-neg, .cart-qty-pos, #toggle-cart-details, #cart-update, #cart-clear, .list-add, .rx-list-purchase, .rx-list-add, .product_thumbnail, #search-submit, div.price-tag, div.price-tag-small, .tab li, .facet-main-btn, .pagination li,
#get-address, .checkout-shipping-method-klarna, #ship-to-get-address, #product-subscription, .checkout-add {
    cursor: pointer;
}

#cart-clear {
    font-weight:bold;
}

#cart-content.in-header  .actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.old-buy-button-container {
    display: flex;
}

    .old-buy-button-container a, .old-buy-button-container span {
        margin-left: auto;
        margin-right: auto;
    }

#product-skus li.cursor {
    cursor: pointer;
}

.product-skus-disabled {
    cursor: default;
    color: #ccc;
}

#cart-header-actions {
    margin: 10px 0;
}

    #cart-header-actions img.left {
        float: left;
        margin-left: 10px;
        margin-top: 10px;
    }

    #cart-header-actions img.right {
        float: right;
        margin-right: 10px;
        margin-top: 10px;
    }

#cart-header-sum-container {
    text-align: right;
    margin: 0 10px 0 0;
    line-height: 25px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    color: #333;
    font-size: 16px;
}

#cart-header-details {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #424242;
    font-size: 12px;
    z-index: 1000;
    padding: 5px 5px 10px 5px;
}

.cart-header-details-th {
    border-bottom: 1px solid #e6e6e6;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #424242;
    font-size: 13px;
    line-height: 15px;
    font-weight: 600;
}

.cart-header-details-tr {
    height: 60px;
    border-top: 1px solid #e6e6e6
}

.cart-header-details-ships {
    color: #009410;
    font-size: 13px;
}

.cart-header-details-desc {
    height: 32px;
    vertical-align: top;
    font-size: 13px;
}

    .cart-header-details-desc a {
        color: #424242;
    }

#cart-header-details input.qty {
    width: 26px;
    height: 17px;
    text-align: center;
    font-family: 'Open Sans', Arial, sans-serif;
}

.cart-header-details-subscription {
    color: #024DA1;
    font-size: 13px;
}

#cart-details #cart-header-main th, #cart-details #cart-header-main td {
    line-height: 16px;
    text-align: left;
    vertical-align: middle;
}

#cart-details #cart-header-main td {
    line-height: 20px;
    height: 30px;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #424242;
    font-size: 12px;
}

    #cart-details #cart-header-main td a {
        font-family: 'Open Sans', Arial, sans-serif;
        color: #424242;
    }

#cart-details input {
    font-size: 15px;
    text-align: center;
}

#cart-details th.right, #cart-details td.right {
    text-align: right;
}

#cart-details #cart-header-main td {
    border-bottom: 1px solid #ccc;
}

.rx-cart-header-details-th {
    border-bottom: 1px solid #e6e6e6;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #424242;
    font-size: 13px;
    line-height: 17px;
    font-weight: 600;
    height: 30px;
    vertical-align: bottom;
}

.rx-cart-header-details-a {
    font-size: 14px;
    vertical-align: middle;
    width: 40px;
}

    .rx-cart-header-details-a a:hover {
        text-decoration: none;
    }

.cart-checkout-details-desc {
    height: 32px;
    vertical-align: middle;
    font-size: 13px;
    padding-top: 3px;
}

    .cart-checkout-details-desc a {
        color: #424242;
        font-size: 13px;
    }

.cart-checkout-details-th, .cart-checkout-details-th td {
    font-family: 'Open Sans';
    color: #444;
    font-size: 11px;
    line-height: 15px;
}

#cart-checkout-sums {
    text-align: right;
    margin: 0 20px 0 0;
    line-height: 25px;
    color: #525252;
    font-size: 16px;
    font-weight: bold;
}

#cart-sum {
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
}

#cart-header-details {
    left: 410px;
    position: absolute;
    display: none;
    width: 589px;
    background-color: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .35);
    border: 1px solid #c9c9c9;
    margin: -1px;
    z-index: 200;
}

#cartcontainer {
    float: right;
    background-color: #eee;
    color: #000;
    width: 390px;
    height: 44px;
    background-repeat: repeat-x;
}

.pointer {
    cursor: pointer;
}

.pointer-not-allowed {
    cursor: not-allowed;
}

#cart-to-checkout {
    color: #000;
    text-decoration: none;
}

#toggle-cart-details {
    margin-right: 10px;
}

#checkout h3, #account h3 {
    border-bottom: 1px solid #ccc;
    margin-right: 10px;
    line-height: 30px;
}

#register h3 {
    border-bottom: 1px solid #ccc;
    margin: 0 10px 10px 0;
    line-height: 30px;
}

#account h3 {
    margin: 20px 0;
}

#brands ul {
    float: left;
    list-style: none;
    width: 150px;
}

#brands li {
    margin: 10px;
}

#brands h3 {
    margin-top: 20px;
}

#brands a.prefix {
    margin-right: 18px;
    font-size: 14px;
}

#account th {
    font-weight: bold;
    text-align: left;
}

#account td {
    line-height: 200%;
    text-align: left;
}

#page {
    padding-right: 30px;
    line-height: 135%;
}

    #page ul, #page ol {
        margin: 20px 0 20px 30px;
    }

    #page li {
        margin-bottom: 10px;
        padding-left: 10px;
        line-height: 150%;
    }

#checkout h4 {
    line-height: 24px;
}

.checkout-section {
    margin: 0 0 20px 0;
    float: left;
    width: 650px;
}

    .checkout-section h1 {
        margin-top: 4px;
    }

    .checkout-section .form-group label {
        line-height: 17px;
    }

    .checkout-section .form-group i {
        font-weight: normal;
    }


#checkout-type {
    margin-top: 30px;
}

#change-password .label, #checkout .label, #register .label, #news-subscribe .label {
    font-size: 11px;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #000;
}

#forgot-password .label, #resetpassword .label {
    font-size: 12px;
    font-family: 'Open Sans';
}

#checkout .new-label, #register .new-label, #news-subscribe .new-label {
    font-size: 11px;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #000;
    margin-bottom: 3px;
}

#HomeEmail {
    height: 34px;
    margin-top: 5px;
    font-size: 12.5px;
    font-family: 'Open Sans', Georgia, Serif;
    color: #808080;
    width: 220px;
    padding-left: 5px;
    border: 1px solid #ccc;
}

    #HomeEmail:focus {
        outline: none !important;
    }

#news-subscribe-form .btn {
    vertical-align: bottom;
    margin-left: -3px;
}

#thankyou #order-items td {
    padding: 4px 0;
}

#thankyou #order-items {
    width: 650px;
}

    #thankyou #order-items .header {
        font-weight: bold;
        border-bottom: 1px solid #424242;
    }

#thankyou h4 {
    margin-top: 20px;
}

.checkout-section-info {
    background-color: #eee;
    margin-top: 29px;
    margin-right: 5px;
    padding: 5px;
    line-height: 18px;
    border: 1px solid #ddd;
    float: right;
    width: 162px;
    text-align: left;
}

.checkout-ct {
    font-size: 12px;
    float: left;
    margin-right: 5px;
}

.checkout-shipto-ct {
    font-size: 12px;
    float: left;
    margin-right: 5px;
}

#register #UserName {
    width: 153px;
}

#checkout-deadlines {
    background: #009310;
    color: white;
    font-size: 14px;
    padding: 5px;
}

    #checkout-deadlines .deadline-header {
        text-align: center;
        padding-bottom: 15px;
    }

    #checkout-deadlines .deadline-item {
        width: 75%;
        font-size: 12px;
        padding-bottom: 10px;
    }

    #checkout-deadlines .deadline-time {
        width: 25%;
        font-size: 12px;
        padding-bottom: 10px;
    }

    #checkout-deadlines .deadline-message {
        font-size: 12px;
        line-height: 17px;
        text-align: center;
        background-color: #34B427;
        font-style: italic;
        padding: 2px 5px;
    }

#checkout #Coupon {
    width: 100px;
    vertical-align: middle;
}

.required {
    color: #f00;
}

#checkout #ships {
    font-weight: bold;
}

.checkout-field {
    margin-bottom: 5px;
}

#register .checkout-field input {
    height: 34px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding-left: 5px;
    margin-right: 10px;
}

#register .checkout-field .label {
    line-height: 28px;
    font-size: 13px !important;
    padding: 0;
    color: #313131 !important;
}

.checkout-radio {
    margin: 5px 5px 5px 0;
}

.checkout-shipping-method {
    position: relative;
    background-color: #eee;
    height: 51px;
    margin: 4px 10px 0 0;
    border: 1px solid #eee;
    color: #333;
}

    .checkout-shipping-method input {
        position: absolute;
        left: 0px;
        top: 15px;
        margin: 3px 6px;
    }

    .checkout-shipping-method .name {
        position: absolute;
        left: 60px;
        top: 8px;
        font-size: 13px;
        width: 200px;
        line-height: 15px;
    }

    .checkout-shipping-method .utls {
        position: absolute;
        left: 265px;
        font-size: 12px;
        width: 285px;
        line-height: 15px;
        height: 100%;
        display: table;
    }

        .checkout-shipping-method .utls div {
            display: table-cell;
            vertical-align: middle;
        }

        .checkout-shipping-method .utls .tooltip.in {
            opacity: 1;
        }

        .checkout-shipping-method .utls .tooltip-inner {
            text-align: left;
            background-color: rgb(255, 255, 204);
            color: #000;
            border: 1px solid rgb(187, 187, 187);
            white-space: pre-wrap;
            max-width: 300px;
            width: 300px;
        }

    .checkout-shipping-method .description {
        font-size: 11px;
        font-family: 'Open Sans', Arial, Sans-Serif;
        line-height: 11px;
        width: 195px;
    }

    .checkout-shipping-method .logo {
        width: 28px;
        text-align: center;
        position: absolute;
        left: 24px;
        top: 14px;
    }

        .checkout-shipping-method .logo.airmee-green {
            /*top: 5px;*/
        }

    .checkout-shipping-method .price-tag-small {
        position: absolute;
        top: 15px;
        background-position: right center;
        left: 580px;
    }

    .checkout-shipping-method select {
        width: 295px;
        height: 28px;
        margin-top: 2px;
    }

    .checkout-shipping-method.active select {
        color: #000;
    }

    .checkout-shipping-method select.collection-point-info-toggle {
        margin-top: 0px;
    }

    .checkout-shipping-method select option {
        padding: 6px;
    }

.checkout-shipping-method-disabled {
    color: #888;
    cursor: default;
}

.checkout-shipping-method-hidden {
    display: none;
}

.checkout-shipping-method.active {
    background-color: #cce9cf;
}

.checkout-payment-method-big .name {
    font-size: 17px;
    color: #222;
    padding: 0 5px;
}

.checkout-payment-method-big .description {
    font-size: 13px;
    margin: 5px 0px;
    line-height: 17px;
}


#checkout .readonly {
    background-color: #EBEBE4;
    border: 1px solid #abadb3;
    height: 18px;
    margin-top: 2px;
}

#checkout-cart-is-empty {
    margin: 15px 0;
}

.input-validation-error {
    background-color: #FFeeee;
    border: 1px solid #FFAAAA;
}

input[type='number'] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

#checkout-shipping-validate, #checkout-payment-validate-1, #checkout-payment-validate-2 {
    width: 250px;
    margin-top: 0px;
    font-size: 16px;
    padding: 5px 0;
}

    #checkout-shipping-validate .glyphicon {
        font-size: 13px;
    }

#search-result-top ul {
    list-style-type: disc;
    list-style-position: inside;
}

#search-result-top h1 {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: normal;
    margin-top: 10px;
}

.description-expand, .description-collapse {
    cursor: pointer;
}

.search-subcats {
    font-weight: bold;
    line-height: 22px;
}

.search-facet-label {
    font-size: 14px;
    line-height: 12px;
    font-weight: 600;
    margin: 0 0 -5px 0;
}

.facet-group-btn {
    float: left;
    position: relative;
    margin-top: 10px;
}

#search-result-top a {
    text-decoration: none;
}

#search-result-top p {
    margin-right: 10px;
}

#search-result-top .facet-ppp {
    margin: 0 5px 0 0;
    font-size: 13px;
}

    #search-result-top .facet-ppp.selected {
        font-weight: normal;
        color: #424242;
        text-decoration: none;
    }

#search-result-top .facet-sort {
    margin: 0 15px 0 0;
    font-size: 13px;
}

    #search-result-top .facet-sort.selected {
        font-weight: normal;
        color: #424242;
        text-decoration: none;
    }

#search-sort-dropdown,
#search-sort-ppp-dropdown {
    border-color: #ccc;
    padding: 3px;
    font-family: inherit;
    min-width: 130px;
}

.facet-main-btn {
    float: left;
    width: 130px;
    margin-right: 5px;
    text-align: center;
    font-size: 13px;
    color: #313131;
    background: white;
    line-height: 30px;
    border: 1px solid #ccc;
    border-radius: 0;
    height: 34px;
}

    .facet-main-btn.selected {
        background-color: #c8dec9;
    }

.facet-main-btn-sel {
    position: absolute;
    top: -24px;
    right: 5px;
    padding: 1px 8px;
    z-index: 90;
    line-height: 18px;
    font-size: 10px;
    text-align: center;
    font-family: 'Open Sans', Arial, sans-serif;
    height: 20px;
    color: #313131;
    background-color: #c8dec9;
}

.facet-main-btn-sel-close {
    margin: 0 0 0 4px;
}

#filter-free {
    width: 101px;
    font-family: 'Open Sans',Georgia,Serif;
    color: #626262;
    font-size: 12px;
    border: 1px solid #ccc;
    padding: 0 0 0 5px;
    height: 34px;
}

.facet {
    float: left;
    background-color: #fff;
    margin: 0 4px 4px 0;
    padding: 0 8px 0 8px;
    text-align: center;
    height: 26px;
    line-height: 24px;
    border: 1px solid #d7d7d7;
    color: #313131;
    font-size: 12px;
}

#main-panel {
    margin-left: 14px;
}

#main-panel h1 {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    line-height: 1.1em;
}

.facet a {
    font-size: 12px;
}

.facet-count {
    color: #aaa;
    font-size: 11px;
}

#search-result-top .nohits a {
    color: #aaa;
}

#search-result-top .facet-selected {
    background-color: #c8dec9;
}

/* PAGINATION*/

/*container*/
.pagination {
    margin-top: 40px;
}

    /*default*/
    .pagination > li > a,
    .pagination > li > span {
        color: #313131;
        margin: 0;
        border-top: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        border-left: 0;
    }

        /*hover*/
        .pagination > li > a:hover,
        .pagination > li > span:hover {
            background-color: #f5f5f5;
        }

    /*pilarna, ingen border eller hover*/
    .pagination > li:first-child > a,
    .pagination > li:first-child > a:hover,
    .pagination > li:last-child > a,
    .pagination > li:last-child > a:hover {
        border: 1px solid white;
        background-color: white;
    }

    /*första knappen med siffra*/
    .pagination > li:nth-child(2) a {
        border-left: 1px solid #ddd;
    }

    /*sidan man är på*/
    .pagination > .active > a,
    .pagination > .active > span,
    .pagination > .active > a:hover,
    .pagination > .active > span:hover {
        background-color: #ddd;
        border: 1px solid #ddd;
        color: unset;
        font-weight: 700;
    }
/**/

#search-products {
    margin-top: 10px;
}

.validation-summary-errors {
    padding: 5px;
    background-color: #f00000;
    color: #000;
    margin: 15px 10px 20px 0;
    border: none;
    width: 640px;
}

    .validation-summary-errors ul {
        margin: 5px;
        list-style-type: disc;
        list-style-position: inside;
    }

    .validation-summary-errors li {
        margin: 5px 0;
        color: #fff;
        line-height: 18px;
    }

    .validation-summary-errors a {
        margin: 5px 0;
        color: #fff;
        text-decoration: underline;
    }

    .validation-summary-errors span {
        font-size: 16px;
        color: #fff;
    }

.validation-summary-valid {
    display: none;
}

.add-cart-clicked {
    color: #fff;
}

.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
}

    .tooltip.in {
        opacity: 0.9;
        filter: alpha(opacity=90);
    }

    .tooltip.top {
        margin-top: -3px;
        padding: 5px 0;
    }

    .tooltip.right {
        margin-left: 3px;
        padding: 0 5px;
    }

    .tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0;
    }

    .tooltip.left {
        margin-left: -3px;
        padding: 0 5px;
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #000000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    right: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.checkout-sku-message {
    font-size: 12px;
    color: #17374F;
    background-color: #d9edf7;
    padding: 7px 5px;
    border: 1px solid #7BCEF7;
    margin: 5px 0;
}

#total-sum-incl-shipping {
    text-align: center;
    padding-top: 25px;
    font-size: 21px;
}

#checkout-top {
    margin-top: 10px;
}

#checkout-top, #checkout-middle {
    position: relative;
}

#checkout-top-overlay, #checkout-middle-overlay {
    position: absolute;
    width: 660px;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: rgba(255, 255, 255, 0.55);
    display: none;
    z-index: 3;
    margin-left: -10px;
}

#cart-header {
    margin: 10px 0 5px 0;
}

#product-parent {
    position: relative;
}

#product-image-replaced-overlay {
    display: none;
    position: absolute;
    z-index: 2;
    margin-top: 115px;
    margin-left: 90px;
}

    #product-image-replaced-overlay p {
        font-size: 30px;
    }

#product-replaced-text-container {
    font-size: 15px;
    text-align: center;
    font-weight: bold;
}

    #product-replaced-text-container p {
        margin-bottom: 3px;
        font-weight: bold;
    }

.product-replaced {
    opacity: 0.2;
}

.product-replaced-prevent-click {
    opacity: 0.2;
    pointer-events: none;
}

#checkout-charity-items.checkout-section {
    margin: 0 0 6px 0;
    padding-right: 10px;
}

/*.checkout-charity-item {
    font-family: 'Open Sans', Arial, sans-serif;
    margin: 0px 2px 1px 0px;
    font-size: 12px;
    padding: 4px 18px 4px 10px;
    border: 1px solid #ccc;
    height: 95px;
    line-height: 15px;
}*/

.checkout-charity-item-container {
    height: 100%;
    color: #444;
}

    .checkout-charity-item-container .checkbox-container {
        display: inline-block;
        vertical-align: top;
        text-align: center;
        padding-right: 6px;
        padding-left: 5px;
    }

    .checkout-charity-item-container .text-container {
        display: inline-block;
        vertical-align: top;
        max-width: 82%;
        margin-left: -5px;
    }

.checkout-charity-item input.add-charity-item-in-checkout {
    margin-top: 2px;
}

.checkout-charity-item .title {
    font-weight: bold;
    font-family: 'Open Sans', Arial, sans-serif;
    letter-spacing: -0.02em;
    font-size: 14px;
    padding-bottom: 4px;
    padding-top: 1px;
}

.checkout-SOS-promotion-banner .logo-container {
    position: relative;
}

.checkout-SOS-promotion-banner .logo {
    max-width: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.checkout-WWF-promotion-banner .logo-container {
    position: relative;
}

.checkout-WWF-promotion-banner .logo {
    width: 30px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.checkout-destruction-bag-promotion-banner {
    font-size: 12px;
    padding: 5px;
    border: 2px solid rgb(8, 74, 117);
}

#checkout-offers {
    padding-right: 10px;
}

.checkout-offer-items {
    margin-top: -15px;
}

.offer-applying:before {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

#invalidCartItemsRemoved.validation-summary-errors {
    color: #fff;
}

.slick-dots {
    bottom: -25px;
}

    .slick-dots li button:before {
        font-size: 10px;
        opacity: 0.35;
    }

    .slick-dots li.slick-active button:before {
        color: #f00000;
        opacity: 0.8;
    }

.slick-prev:before, .slick-next:before {
    color: #d7d7d7;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Glyphicons Halflings';
}

.slick-prev:before {
    content: "\e257";
}

.slick-next:before {
    content: "\e258";
}

.slick-prev {
    left: -10px;
}

.slick-next {
    right: -5px;
}

.slick-dots li button:before {
    font-family: 'Glyphicons Halflings';
    content: "•";
    font-size: 32px;
    line-height: 15px;
}

.slick-next,
.slick-next:hover,
.slick-next.slick-disabled,
.slick-prev.slick-disabled,
.slick-next.slick-active,
.slick-prev.slick-active,
.slick-prev,
.slick-prev:hover {
    background-color: white;
}

.slick-slider {
    margin-bottom: 10px;
}

.slick-slide {
    padding-left: 0px;
}

.glyphicon-refresh-animate {
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('/content/bootstrap/fonts/glyphicons-halflings-regular.eot');
    src: url('/content/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/content/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/content/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/content/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-repeat:before {
    content: "\e030";
}

.glyphicon-refresh:before {
    content: "\e031";
}

.rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

#cart-head {
    position: relative;
    height: 15px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 17px;
    color: #444;
    font-weight: bold;
}

#cart-head-product {
    position: absolute;
    left: 5px;
}

#cart-head-quantity {
    position: absolute;
    left: 350px;
}

#cart-head-price {
    position: absolute;
    left: 435px;
}

#cart-head-sum {
    position: absolute;
    left: 510px;
}

#cart-content.in-checkout #cart-head-quantity {
    position: absolute;
    left: 390px;
}

#cart-content.in-checkout #cart-head-price {
    position: absolute;
    left: 485px;
}

#cart-content.in-checkout #cart-head-sum {
    position: absolute;
    left: 550px;
}

#cart-content.in-checkout .customer-approves-ees {
    display: block;
}

#cart-content.in-header .customer-approves-ees {
    display: none;
}

.show-checkout {
    display: none;
}

.in-checkout .show-checkout {
    display: inline;
}

.suggest-brand-logo {
    max-width: 30px;
    max-height: 40px;
}

#suggest-container p, #suggest-container h5 {
    padding: 2px 10px;
    margin: 0 0;
}

#suggest-container {
    position: absolute;
    left: 100px;
    top: -10px;
    z-index: 99;
    min-width: 400px;
    border: 1px solid #777;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .35);
    display: none;
    background-color: #fff;
}

    #suggest-container div.hit:hover {
        background-color: #eaf9ff;
        border-top: 1px solid #abdaff;
        border-bottom: 1px solid #abdaff;
    }

    #suggest-container div.hit {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        cursor: pointer;
    }

        #suggest-container div.hit a:hover {
            text-decoration: none;
        }


        #suggest-container div.hit.selected, #suggest-container div.hit.selected:hover {
            background-color: #b4eaff;
            border-top: 1px solid #35a2ff;
            border-bottom: 1px solid #35a2ff;
        }

    #suggest-container div.single {
        line-height: 35px;
        height: 40px;
        padding: 0 5px;
    }

    #suggest-container div.no-hits.single {
        line-height: 35px;
        padding: 0 5px;
    }

    #suggest-container div.hit {
        height: 40px;
        padding: 0 5px;
    }

    #suggest-container .suggest-image img {
        max-height: 35px;
    }

    #suggest-container .suggest-image {
        float: left;
        width: 40px;
        height: 35px;
        vertical-align: middle;
        text-align: center;
    }

    #suggest-container .push {
        float: left;
        display: table;
        height: 35px;
    }

    #suggest-container .inner {
        display: table-cell;
        vertical-align: middle;
        max-width: 345px;
    }

    #suggest-container .helper {
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-top: 5px;
    }

    #suggest-container a {
        color: #000;
    }

    #suggest-container .desc {
        color: #777;
    }

.nowrap {
    white-space: nowrap;
}


#toggle-cart-details-icon {
    height: 25px;
    width: 26px;
    margin-top: 2px;
    display: inline-block;
    background: url('/content/images/cart.png') no-repeat 0 0 / contain;
    background-image: url('/content/images/cart.svg');
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: 0;
    background-size: contain;
}

#toggle-cart-details {
    margin-right: 0px;
    height: 44px;
}

#toggle-cart-details-container {
    height: 34px;
    border: 0px;
    margin-right: 1px;
    background-color: #009900;
    display: inline-block;
    text-align: center;
    color: #fff;
    padding: 4px 6px 7px 6px;
    margin-top: 5px;
}

    #toggle-cart-details-container:hover,
    #toggle-cart-details-container:focus,
    #toggle-cart-details-container.focus,
    #toggle-cart-details-container:active,
    #toggle-cart-details-container.active,
    .open > .dropdown-toggle#toggle-cart-details-container {
        color: #fff;
        background-color: #00aa00;
    }

#toggle-cart-details-arrow {
    font-size: 12px;
    top: 5px;
    display: inline-block;
}

#cart-header-to-checkout {
    margin: 5px 0 0 3px;
}

#cart-quantity-full {
    line-height: 44px;
    padding: 0 0 0 0;
    font-size: 16px;
    margin: 0 20px 0 0;
}

#cart-quantity {
    visibility: hidden;
}

    #cart-quantity.empty {
        background-color: #f00000;
    }

#cart-content {
    background-color: #fff;
    position: relative;
}

    #cart-content input[type=number] {
        width: 35px;
        text-align: center;
        margin: 0 5px;
    }

    /*#cart-content #rx {
        background-color: #cce9cf;
    }*/
    #cart-content .product-image .rx-in-cart-indicator-container {
        width: auto;
        height: auto;
    }

    #cart-content .product-image {
        width: 45px;
        height: 55px;
        text-align: center;
    }

.rx-in-cart-indicator-container {
    height: auto !important;
    width: auto !important;
    display: flex;
}

#cart-content.in-checkout {
    margin-top: 15px;
}

#cart-content .product-image .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-top: 5px;
}

#cart-content .product-image img {
    vertical-align: baseline;
    max-width: 45px;
    background-color: #fff;
}

#cart-content #rx .product-outer {
    margin-left: 50px;
}

#cart-content .product-inner {
    font-size: 13px;
    display: table-cell;
    vertical-align: middle;
    padding: 4px 0;
}

    #cart-content .product-inner a {
        color: #222;
    }

#cart-content .ships {
    font-size: 13px;
}

    #cart-content .ships a {
        font-weight: 600;
    }

#cart-content .empty {
    margin-bottom: 15px;
}

#cart-content .stock-ok {
    color: #009410;
}

#cart-content .stock-not-ok, .sku_stock_not_ok {
    color: #ff0000;
    font-weight: bold;
}

.stock-not-ok::first-letter {
    text-transform:capitalize;
}

#cart-content .a-price {
    left: 420px;
    top: 12px;
    position: absolute;
    color: #626262;
    min-width: 55px;
}

#cart-content #rx .a-price {
    left: 370px;
}

#cart-content.in-checkout .a-price {
    left: 460px;
}

#cart-content.in-checkout #rx .a-price {
    left: 467px;
}

#cart-content .row-sum {
    left: 490px;
    top: 12px;
    position: absolute;
    font-size: 13px;
    font-weight: 400;
    color: #000;
    min-width: 65px;
}

#cart-content #rx .row-sum {
    left: 440px;
}

#cart-content.in-checkout .row-sum {
    left: 530px;
}

#cart-content.in-checkout #rx .row-sum {
    left: 538px;
}

/*TOTAL*/
#cart-content .sum h4, #cart-content .sum h5 {
    font-weight: 600;
    font-family: 'Open Sans',Arial, sans-serif;
    line-height: 32px;
    margin-bottom: 5px;
}

#cart-content .remove {
    position: absolute;
    right: 5px;
    top: 14px;
}

.form-plus-sign {
    display: inline-block;
    cursor: pointer;
    padding: 0 !important;
}

.no-padding-left {
    padding-left: 0 !important;
}

.cart-item > div.quantity {
    min-width: 55px;
    display: flex;
}

.inline {
    display: inline-block;
}

#row-other {
    padding-left: 45px;
}

    #row-other a {
        text-decoration: underline;
    }

#rx .btn-expand {
    margin-left: 15px;
    font-size: 13px;
}

.cart-item i.pos {
    top: 6px;
    color: #777;
}

.cart-item i.sub {
    top: 6px;
    color: #777;
}

.form-disabled {
    color: #ccc !important;
}

#cart-content .header {
    margin-top: 7px;
    font-family: 'Open Sans',Arial, sans-serif;
}

#cart-content .update {
    line-height: 35px;
}

#cart-content .campaign-price {
    color: #f00000;
}

#cart-content .ord-price, #cart-content .ord-price-large {
    color: #626262;
    text-decoration: line-through;
}

#cart-content .ord-price-large {
    margin-right: 10px;
}

#cart-content .cart-item {
    position: relative;
    border-bottom: 1px solid #e6e6e6;
    line-height: 18px;
    min-height: 64px;
}

#cart-content #rx .cart-item.rx-group {
    min-height: 58px;
}

#cart-content .product-image {
    float: left;
}

    #cart-content .product-image img {
        vertical-align: middle;
        max-width: 45px;
        background-color: #fff;
    }

#cart-content .product {
    left: 50px;
    width: 260px;
    float: left;
    min-height: 54px;
    display: table;
    vertical-align: middle;
    padding-top: 3px;
    margin-right: 5px;
}

#cart-content.in-checkout .product {
    width: 301px;
}


#cart-content .quantity {
    margin-left: 5px;
    left: 290px;
    padding-top: 12px;
}

#cart-content #rx .quantity {
    left: 275px;
}

#cart-content.in-checkout .quantity {
    left: 365px;
}

#cart-content.in-checkout #rx .quantity {
    left: 315px;
}

#cart-content.in-checkout {
    padding-left: 0px;
    padding-right: 0px;
}

#cart-content #rx .cart-item {
    border-bottom: 1px solid #444;
}

#cart-content #rx .rx-group {
    border-bottom: 1px solid #c6c6c6;
}

#cart-content #rx .cart-item.rx-inner {
    margin-left: 50px;
}

#cart-content .cart-item:last-child {
    border-bottom: none;
}

#cart-content #rx .cart-item:last-child {
    border-bottom: none;
    padding-bottom: 5px;
}

#cart-content #rx .rx-cart-placeholder .cart-item {
    border-bottom: 1px solid #ccc;
}

    #cart-content #rx .rx-cart-placeholder .cart-item:last-child {
        border: 0px;
    }

#cart-parent {
    border-bottom: 1px solid #ccc;
}

#cart-parent {
    border-bottom: 1px solid #ccc;
}


#cart-content #rx .rx-cart-placeholder .name {
    font-size: 14px;
}

#cart-content #rx .prescription-name {
    margin-top: 10px;
    font-weight: bold;
    text-decoration: underline;
    margin-left: 50px;
}

#cart-content.in-header {
    position: absolute;
    z-index: 100;
    width: 600px;
    right: -8px;
    top: 44px;
    border: 1px solid #777;
    padding: 10px 10px;
    /*display: none;*/
    box-shadow: 0 5px 5px rgba(0, 0, 0, .35);
}

#cart-content .remove-sku {
    color: #f00000;
}

#cart-header-container {
    display: block;
    position: absolute;
    top: 3px;
    right: 0;
}

#cart-updating {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    display: none;
}

    #cart-updating:before {
        content: " ";
        display: inline-block;
        vertical-align: middle;
        height: 100%;
    }

#cart-adding, #cart-added {
    background-color: #009900;
    padding: 10px 10px;
    display: none;
    color: #fff;
    text-align: center;
}

#cart-added {
    background-color: #282828;
    width: 200px;
}

.pointer {
    cursor: pointer;
}

.mt30 {
    margin-top: 30px;
}

.mt5 {
    margin-top: 5px;
}

.ml10 {
    margin-left: 10px;
}

.pr15 {
    padding-right: 15px;
}

.fw600 {
    font-weight: 600;
}

.pb5 {
    padding-bottom: 5px;
}

.pt15 {
    padding-top: 15px;
}

#change-responsive-version {
    line-height: 55px;
    margin-bottom: 0px;
    background-color: #ddd;
    font-size: 35px;
    width: 1000px;
}

    #change-responsive-version a {
        color: #333;
    }



iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

.cart-limit-block {
    font-size: 12px;
    margin: 3px 3px 3px 3px;
    padding: 3px 3px 3px 3px;
    color: #000;
    border: 1px solid #A2A09C;
    background: #FFEBCD;
    max-height: 130px !important;
    min-width: 100px !important;
}

#price-comparison-links {
    text-align: center;
    width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.price-comparison-link {
    float: left;
    width: 30%;
}

#checkout-disclaimer {
    text-align: center;
    width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    margin-top: 20px;
}

#thank-you-links {
    margin-top: 20px;
    text-align: center;
}

#skinfo-logo {
    display:none;
    margin-left: 10px;
}

    #skinfo-logo img {
        height: 16px;
    }


.si-main-in-div {
    display: none !important;
}


#footer-a {
    width: 150px;
    float: left;
}

#footer-b {
    width: 170px;
    float: left;
}

#footer h5 {
    font-weight: 600;
}

#footer-c {
    width: 160px;
    float: left;
}

#footer-d {
    width: 200px;
    float: left;
}

#footer-e {
    width: 300px;
    float: left;
}


#footer-logos {
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}

    #footer-logos img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }

    #footer-logos .logo-1 img {
        -webkit-filter: brightness(300%);
        filter: brightness(300%);
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }

    #footer-logos img:hover {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    #footer-logos img {
        max-height: 35px;
        max-width: 55px;
        margin: 0 15px;
    }

/* -----------------------------------------------------
   created with https://www.codeandweb.com/texturepacker 
   -----------------------------------------------------
   $TexturePacker:SmartUpdate:78a9faaa63eaef6fef0f9a6cd8c6862e:a595c1ad3ae44f8f2912609f4f19aabe:09ac5be518b1450d8f87db75937ba906$
   -----------------------------------------------------

   usage: <span class="{-spritename-} sprite"></span>

   replace {-spritename-} with the sprite you like to use

*/
#footer-logos-new {
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 auto 0px auto;
    width: 1000px;
}

    #footer-logos-new i {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        margin: 0 4px;
    }


    #footer-logos-new img {
        -webkit-filter: grayscale(100%);
        max-width: 65px;
        filter: grayscale(100%);
        margin: 0 4px;
    }

    #footer-logos-new i:hover {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    #footer-logos-new img:hover {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    #footer-logos-new .sprite {
        display: inline-block;
        overflow: hidden;
        background-repeat: no-repeat;
        background-image: url(/content/images/footer-logos.png);
    }

    #footer-logos-new .aaa-foot-logo {
        width: 55px;
        height: 28px;
        background-position: -0px -0px
    }

    #footer-logos-new .airmee-foot-logo {
        width: 55px;
        height: 12px;
        background-position: -0px -28px
    }

    #footer-logos-new .best-foot-logo {
        width: 55px;
        height: 20px;
        background-position: -0px -40px
    }

    #footer-logos-new .bring-foot-logo {
        width: 55px;
        height: 21px;
        background-position: -0px -60px
    }

    #footer-logos-new .budbee-foot-logo {
        width: 55px;
        height: 14px;
        background-position: -0px -81px
    }

    #footer-logos-new .bussgods-foot-logo {
        width: 55px;
        height: 15px;
        background-position: -0px -95px
    }

    #footer-logos-new .dhl-foot-logo {
        width: 55px;
        height: 13px;
        background-position: -0px -110px
    }

    #footer-logos-new .instabox-foot-logo {
        width: 55px;
        height: 17px;
        background-position: -0px -123px
    }

    #footer-logos-new .klarna-foot-logo {
        width: 55px;
        height: 13px;
        background-position: -0px -140px
    }

    #footer-logos-new .mina-paket-foot-logo {
        width: 45px;
        height: 42px;
        background-position: -0px -153px
    }

    #footer-logos-new .postnord-foot-logo {
        width: 55px;
        height: 11px;
        background-position: -0px -195px
    }

    #footer-logos-new .schenker-foot-logo {
        width: 55px;
        height: 10px;
        background-position: -0px -206px
    }

    #footer-logos-new .teh-foot-logo {
        width: 43px;
        height: 43px;
        background-position: -0px -216px
    }
.tracking {
    width: 100px;
    height: 100px;
    float: left;
    display: table-cell;
    position: relative;
}

.tracking-between {
    width: 45px;
    height: 15px;
    float: left;
    margin-left: 1px;
    margin-right: 1px;
}

.tracking-finished {
    background-color: #10e824;
}

.tracking-unfinished {
    background-color: #f7f307;
}

.tracking-not-started {
    background-color: #eff0f1;
}

#tracking-shipping-status {
    clear: both;
}

#tracking-internal-status {
    clear: both;
}

#tracking-header {
    background-color: #f9f9f9;
    overflow: auto;
    padding-bottom: 30px;
}

    #tracking-header h5,
    #tracking-header h4 {
        line-height: 15px;
    }

#tracking-person-information {
    float: left;
}

#tracking-adress-information {
    float: left;
}

.no-border {
    border: 0px;
}

.tracking-padding-left {
    padding-left: 7px;
}

.tracking-dotted-list {
    list-style-type: circle;
    padding-left: 15px;
}

.tracking-toggle-element {
    color: #777;
    cursor: pointer;
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
    padding: 5px 0;
    margin: 10px 0 0 0;
}

#footer-bottom {
    margin: 0 0 10px 0;
    vertical-align: bottom;
    font-size: 11px;
    text-align: center;
}

#price-info .price {
    font-size: 26px;
    font-weight: 600;
    color: red;
    line-height: 35px;
}

#price-info .ord-price {
    text-decoration: line-through;
    font-size: 12.5px;
}

#price-info .before-price {
    text-decoration: line-through;
    font-size: 12.5px;
}

#price-info .unit-price {
    font-size: 11px;
    margin-top: 2px;
    color: #626262;
}

.btn-success-dimmed {
    background-color: #66BE70;
    border-color: #66BE70;
}

.promotion-slick-slider {
    margin-bottom: 16px;
}

    .promotion-slick-slider .mid-banner {
        margin-right: 2px;
    }

    .promotion-slick-slider .slick-dots {
        width: inherit;
        position: static;
        float: right;
    }

        .promotion-slick-slider .slick-dots li {
            margin: 0;
            width: 14px;
            height: 14px;
        }

            .promotion-slick-slider .slick-dots li:last-child {
                margin-right: 5px;
            }

#product-info .short-description {
    padding: 4px 0 20px 0;
    line-height: 150%;
}

#product-info .multiple-skus {
    display: table-cell;
    vertical-align: bottom;
    padding: 8px 0;
}

#product-info .no-discount {
    margin-top: 15px;
    font-style: italic;
    color: #777;
    line-height: 20px;
}

.bundle-group {
    margin-bottom: 8px;
}

    .bundle-group:hover {
        cursor: pointer;
    }

.bundle-group-toggle {
    padding: 8px 10px;
    border: 1px solid #999;
}

    .bundle-group-toggle.collapsed {
        padding: 8px 10px;
        border: 1px solid #999;
    }

.bundle-group-item {
    border: 1px solid #999;
    border-top: none;
    padding: 8px 14px;
}

    .bundle-group-item:hover {
        background-color: #f8f8f8;
    }

    .bundle-group-item.not-available {
        color: #888;
        font-style: italic;
        display: none;
    }

        .bundle-group-item.not-available:hover {
            cursor: default;
            background-color: transparent;
        }

    .bundle-group-item .availability {
        float: right;
        padding-right: 10px;
    }

        .bundle-group-item .availability img {
            max-width: 16px;
        }

    .bundle-group-item .name {
        display: inline-block;
        max-width: 320px;
        line-height: 125%;
    }

.bundle-group-toggle-content .availability,
.bundle-group-toggle-content .bundle-item-price-add-on,
.bundle-group-toggle-content .bundle-item-link {
    display: none;
}

.bundle-group-item.selected {
    background-color: lightgrey !important;
}

.bundle-group-toggle-content {
    display: inline-block;
}

.bundle-group-toggle-arrow {
    float: right;
}

.bundle-group-toggle:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
    float: right;
    color: grey;
    font-size: 10px;
}

.bundle-group-toggle.collapsed:after {
    content: "\e080";
}

.bundle-group-content {
    background-color: white;
    width: 510px;
}

.bundle-item-price-add-on {
    display: inline-block;
    float: right;
    padding-right: 20px;
}

.bundle-item-link {
    display: inline-block;
    float: right;
}

#cart-content.in-header .cart-item-bundle {
    display: none;
}

#cart-content .cart-item-bundle-main {
    border-bottom: none;
}

#cart-content .cart-item-bundle {
    border-bottom: none;
}

    #cart-content .cart-item-bundle,
    #cart-content .cart-item-bundle .product {
        padding: 0px 0 0px 12px;
    }

        #cart-content .cart-item-bundle .product-image,
        #cart-content .cart-item-bundle .quantity,
        #cart-content .cart-item-bundle .remove,
        #cart-content .cart-item-bundle .row-sum {
            visibility: hidden;
        }

#cart-content .bundle-items {
    display: table-row;
}

.alert {
    line-height: 130%;
    color: #6b552e;
}

.product-nutrients {
    margin-top: 5px;
}

    .product-nutrients td {
        line-height: 20px;
        padding-right: 10px;
    }

.allergen-container {
    margin-top: 5px;
}

/* Julleverans */

#christmas-info {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
    color: #ed1c2d;
    margin-top: 10px;
}

    #christmas-info img {
        border: 0;
        margin: 5px 5px 0 0;
        height: 85px;
    }

.christmas-cap {
    font-size: 18px;
    font-weight: 800;
    padding: 2px;
    color: #ed1c2d;
}

.christmas-desc {
    padding: 2px;
    color: #313131;
    line-height: initial;
    font-weight: 600;
    color: #ed1c2d;
}

.christmas-ornament-sm {
    position: absolute;
    top: 10px;
    width: 24px;
    background-position: right center;
    left: 601px;
    visibility: hidden;
}

.green-delivery-sm {
    width: 20px;
    display: none;
}

.christmas-ornament-md {
    width: 24px;
}

.christmas-info {
    background-color: white;
    width: 100%;
    padding: 5px;
    margin-top: 5px;
    background-color: #eeeeee;
}


.return-label input {
    padding: 5px 5px;
    border: 1px solid silver;
    border-radius: 3px;
    width: 100%;
}

.return-label div {
    margin-top: 20px;
}


.round-up-sos {
    background-color: #EC7404;
    height: 63px;
    width: 100%;
    padding: 5px;
    color: white;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

div#round-up.prostatacancerforbundet_banner .ru-left img {
    height: 50px;
}

.round-up-sos .ru-left {
    text-align: left;
    padding-top: 0;
    padding-left: 6px;
}

.round-up-sos .ru-middle {
    flex-grow: 3;
    color: white;
    padding: 0 11px;
    font-size: 17px;
}

.round-up-sos .ru-right {
    text-align: right;
    width: 110px;
    padding-right: 3px;
}

.round-up-sos .ru-price-tag {
    color: white;
    font-size: 21px;
    line-height: 21px;
    margin-bottom: 3px;
    margin-right: 3px;
}

.os_runda_upp {
    background-color: #013799;
    height: 75px;
}

    .os_runda_upp .ru-middle {
        background-color: #013799;
        margin-bottom: 6px;
        padding: 0;
    }

.prostatacancerforbundet_banner {
    background-color: #20456e;
}

.skota_hem_banner {
    background-color: #fcfcfc;
    border: none;
    color: white !important
}

    .skota_hem_banner .ru-left {
        margin-right: 18px;
    }

        .skota_hem_banner .ru-left img {
            max-width: 150px;
            height: 49px;
        }

    .skota_hem_banner .ru-middle, .ru-right, .skota_hem_banner .ru-price-tag {
        color: #fff !important;
    }

    .skota_hem_banner .ru-price-tag {
        font-size: 20px;
    }

    .skota_hem_banner .ru-right input {
        background-color: white !important;
        color: black;
    }



/* behållare för "runda up!"*/
.round-up {
    height: 63px;
    width: 100%;
    padding: 5px;
    color: white;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

    .round-up .ru-left {
        text-align: left;
        padding-top: 0;
        padding-left: 6px;
    }

    .round-up .ru-middle {
        flex-grow: 3;
        color: white;
        padding: 0 11px;
        font-size: 17px;
    }

    .round-up .ru-right {
        text-align: right;
        width: 90px;
        padding-right: 3px;
    }

    .round-up .ru-price-tag {
        color: white;
        font-size: 21px;
        line-height: 21px;
        margin-bottom: 3px;
        margin-right: 3px;
    }

    .round-up .ru-button {
        width:;
        font-size: 21px;
        line-height: 21px;
        margin-bottom: 3px;
        margin-right: 3px;
    }



/* --- */
/* behållare för "runda up!" WWF*/
.round-up-wwf {
    background-color: #193656;
    height: 63px;
    width: 100%;
    padding: 5px;
    color: white;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

    .round-up-wwf .ru-left {
        height: 53px;
    }

        .round-up-wwf .ru-left img {
            height: 53px;
        }

    .round-up-wwf .ru-middle {
        flex-grow: 3;
        color: white;
        padding: 0 11px;
        line-height: 15px;
    }

    .round-up-wwf .ru-right {
        text-align: right;
        width: 70px;
        padding-right: 3px;
    }

    .round-up-wwf .ru-price-tag {
        color: white;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 3px;
        margin-right: 3px;
    }
/* --- */
/* behållare för "runda up!" WWF tumlaren*/
.round-up-wwf-tumlare {
    background-color: #1c95bb;
    height: 63px;
    width: 100%;
    padding: 5px;
    color: white;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

    .round-up-wwf-tumlare .ru-left {
        height: 63px;
    }

        .round-up-wwf-tumlare .ru-left img {
            height: 53px;
        }

    .round-up-wwf-tumlare .ru-middle {
        flex-grow: 3;
        color: white;
        padding: 0 11px;
        line-height: 15px;
    }

    .round-up-wwf-tumlare .ru-right {
        text-align: right;
        width: 70px;
        padding-right: 3px;
    }

    .round-up-wwf-tumlare .ru-price-tag {
        color: white;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 3px;
        margin-right: 3px;
    }
/* --- */
/* behållare för "runda up!" Bröstcancer förbundet*/
.round-up-brostcancerforbundet {
    background-color: #f5c4d7;
    height: 63px;
    width: 100%;
    padding: 5px;
    color: black;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

    .round-up-brostcancerforbundet .ru-right input {
        background-color: #89325f !important;
        color: white;
        border: 0px;
    }

    .round-up-brostcancerforbundet .ru-left {
        text-align: left;
        padding-top: 0;
        padding-left: 6px;
        height: 53px;
    }

        .round-up-brostcancerforbundet .ru-left img {
            max-width: 150px;
            height: 53px;
        }

    .round-up-brostcancerforbundet .ru-middle {
        flex-grow: 3;
        color: black;
        padding: 0 11px;
        font-size: 14px;
    }

    .round-up-brostcancerforbundet .ru-right {
        text-align: right;
        width: 90px;
        padding-right: 3px;
    }

    .round-up-brostcancerforbundet .ru-price-tag {
        color: black;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 3px;
        margin-right: 3px;
    }
/* --- */
.round-up-ersta {
    background-color: #17629c;
    height: 63px;
    width: 100%;
    padding: 5px;
    color: white;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

    .round-up-ersta .ru-left {
        height: 103px;
    }

        .round-up-ersta .ru-left img {
            height: 103px;
        }

    .round-up-ersta .ru-middle {
        flex-grow: 3;
        color: white;
        padding: 0 11px;
        line-height: 15px;
    }

    .round-up-ersta .ru-right {
        text-align: right;
        width: 70px;
        padding-right: 3px;
    }

    .round-up-ersta .ru-price-tag {
        color: white;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 3px;
        margin-right: 3px;
    }



.round-up-bris {
    background-color: #fe5000;
    height: 65px;
    width: 100%;
    padding: 5px;
    color: white;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
}

    /*.round-up-bris .ru-left {
    height: 103px;
}*/

    .round-up-bris .ru-left img {
        /*height: 103px;*/
    }

    .round-up-bris .ru-middle {
        flex-grow: 3;
        color: white;
        padding: 0 11px;
        line-height: 15px;
    }

    .round-up-bris .ru-right {
        text-align: right;
        width: 70px;
        padding-right: 3px;
    }

    .round-up-bris .ru-price-tag {
        color: white;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 3px;
        margin-right: 3px;
    }


.runda-upp-skargardsstiftelsen {
    background-color: #0f4875;
    border: none;
    color: white !important
}

    .runda-upp-skargardsstiftelsen .ru-left {
        margin-right: 18px;
    }

        .runda-upp-skargardsstiftelsen .ru-left img {
            max-width: 150px;
            height: 49px;
        }

    .runda-upp-skargardsstiftelsen .ru-middle, .ru-right, .runda-upp-skargardsstiftelsen .ru-price-tag {
        color: #fff !important;
    }

    .runda-upp-skargardsstiftelsen .ru-price-tag {
        font-size: 20px;
    }

    .runda-upp-skargardsstiftelsen .ru-right input {
        background-color: white !important;
        color: black;
    }
/* --- */
/* behållare för "runda up!" musikhjälpen*/
.round-up-musikhjalpen {
    background-color: #fff;
    height: 63px;
    width: 100%;
    padding: 5px;
    color: black;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border: 2px solid #01a686;
}

    .round-up-musikhjalpen .ru-right input {
        background-color: #01a686 !important;
        color: white;
        border: 0px;
    }

    .round-up-musikhjalpen .ru-left {
        text-align: left;
        padding-top: 0;
        padding-left: 6px;
        height: 53px;
    }

        .round-up-musikhjalpen .ru-left img {
            max-width: 150px;
            height: 53px;
        }

    .round-up-musikhjalpen .ru-middle {
        flex-grow: 3;
        color: black;
        padding: 0 11px;
        font-size: 14px;
    }

    .round-up-musikhjalpen .ru-right {
        text-align: right;
        width: 90px;
        padding-right: 3px;
    }

    .round-up-musikhjalpen .ru-price-tag {
        color: black;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 3px;
        margin-right: 3px;
    }
/* --- */
.fjallrav > .ru-middle {
    font-size: 1rem;
    text-align: start;
    flex-grow: unset;
    width: 372px;
    line-height: 1.3;
}
/* --- */

/* GENERAL FLEX*/
.flex-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    color: inherit;
}

.flex-container-top {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: inherit;
}

/* --- */

.breadcrumb {
    padding: 0;
    margin-bottom: 15px;
    background-color: white;
}

.child-categories {
    padding-left: 5px;
    margin-right: 12px;
    line-height: 24px;
    background-color: #f9f9f9;
}

.child-categories-toggle {
    cursor: pointer;
    padding-right: 10px;
}

    .child-categories-toggle:visited,
    .child-categories-toggle:hover {
        text-decoration: none;
    }

    .child-categories-toggle:after {
        font-family: 'Glyphicons Halflings';
        content: "\e114";
        font-size: 10px;
    }

    .child-categories-toggle.collapsed:after {
        content: "\e080";
        font-size: 10px;
    }

/* Generell styling för formulärfält*/
.general-form-item {
    height: 34px;
    background-color: white;
    border: 1px solid #ccc;
    padding-left: 5px;
}

.general-form-item-xs {
    height: 22px;
    padding-left: 5px;
    background-color: white;
    border: 1px solid #ccc;
}

.general-form-item *:focus {
    outline: none !important;
}

.general-form-item > select {
    height: 34px;
    background-color: white;
    border: 1px solid #ccc;
}

.general-form-item .width-100 {
    width: 100%;
}

textarea,
input {
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

select {
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

input:focus {
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.alert {
    border: 0;
    border-radius: 0 !important;
    color: #424242;
    margin: 5px 0;
}

.alert-success {
    border: 0;
    background-color: #cce9cf;
}

.alert-info {
    background-color: #cce9ef;
    border: 0;
}

.alert-warning {
    background-color: #ffed8c;
    border: 0;
}

#product-nostock-subscription,
#product-add-to-cart, #product-add-bundle-to-cart {
    width: 100%;
}

#info-bar {
    background-color: white;
    text-align: center;
    font-size: 16px;
    padding: 1vw;
    color: #313131;
}

    #info-bar a {
        color: inherit;
        text-decoration: underline;
    }

.fadeout {
    position: absolute;
    bottom: 50px;
    padding-top: 50px;
    margin-bottom: -40px;
    width: 100%;
    height: 50px;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 100%);
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 100%);
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 100%);
    background-image: linear-gradient(rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 100%);
    background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 1) 100%);
}

.read-more {
    position: relative;
}

    .read-more a {
        font-weight: 600;
    }

#stock-info img {
    width: 14px;
}

.pricerunner-guarantee {
    margin-top: 10px;
}

#main-middle {
    margin: 0 auto;
    width: 1000px;
    background-color: white;
    padding-top: 6px;
}

.search-facet {
    float: none;
    display: inline-block;
    height: 34px;
    line-height: 32px;
    /*padding: 3px 3px;*/
}

.rx-image {
    line-height: normal !important;
}

    .rx-image .rx-image-container {
        height: 70px !important;
        line-height: 70px;
    }


    .rx-image img {
        max-height: 70px !important;
        max-width: 70px !important;
    }

    .rx-image div {
        font-weight: bold;
        color: black;
        padding-top: 10px;
    }

.detail-rx-image {
    line-height: normal !important;
}

    .detail-rx-image img {
        margin-top: 80px;
    }

    .detail-rx-image div {
        font-weight: bold;
        color: black;
        margin-top: 10px;
    }


.promotion-titel {
    color: red;
}

.promotion-url-href {
    color: red !important;
    font-size: 13px;
}

.promotion-article-title {
    color: red;
    font-size: 18px;
    padding-top: 10px;
    font-weight: bold;
}

.promotion-article-date {
    padding: 10px 0;
}

#search-facets {
    display: inline-block;
    width: 100%;
}

.promotion-article-title-container {
    padding-top: 20px;
}

.overflow-ellipses {
    width: 255px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.toplist-storeprice {
    color: #f00000;
}

#sm-950 .logo {
    top: 9px;
}

    #sm-950 .logo img {
        width: 30px;
        height: 30px;
    }

#sm-950 .name {
    top: 10px;
}

div#eu-eco-image img {
    margin-right: 5px;
}

div#eu-eco-image a:hover {
    text-decoration: none;
}

/* Charity round-up*/
.round-up-container {
    padding: 5px;
    color: white;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.round-up-left {
    height: 53px;
}

.round-up-left img {
    height: 53px;
}

.round-up-middle {
    flex-grow: 3;
    color: white;
    padding: 0 11px;
    line-height: 15px;
}

.round-up-right {
    text-align: right;
    width: 70px;
    padding-right: 3px;
}

.round-up-price-tag {
    color: white;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 3px;
    margin-right: 3px;
}

.round-up-btn {
    border: 1px solid #cccccc;
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
}
.site-message-above{
    width:1000px;
    background-color: #ffffff;
}

.new-menu #main-middle,
.new-menu #info-bar,
.new-menu .container,
.new-menu #toplinks,
.new-menu #footer-div,
.new-menu #footer-bottom,
.new-menu .site-message-above,
.new-menu .countdown-wrapper,
.new-menu #info-bar,
.new-menu #footer-logos-new,
.new-menu #search-bar {
    width: 1050px;
}

.new-menu #left-panel {
    width: 210px;
}

.new-menu .sidebar-category-header a {
    outline: none;
}

.new-menu #main-overlay {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 10001;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0;
    transition: 0.4s;
}

.new-menu #sidebar-categories .panel {
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0px;
    background: #f5f5f5;
}

.new-menu .sidebar-category-header.lvl-2 {
    background-color: #fcfcfc;
}

.new-menu .sidebar-category-header {
    cursor: pointer;
}

.new-menu #sidebar-categories .lvl-1 {
    padding: 0px !important;
    padding-left: 5px !important;
    cursor: pointer;
}

.new-menu #main-overlay.active {
    opacity: 1;
}


.new-menu #main-menu.active {
    left: 0;
}

.new-menu #main-menu .menu-top,
.new-menu #main-menu .menu-end {
    height: 5px;
    background-color: #333;
    color: white;
    padding: 5px 15px;
}

.new-menu #main-menu.active .close-btn {
    float: right;
    position: fixed;
    left: 283px;
    top: 11px;
    font-size: 20px;
}

.new-menu #main-menu .menu-content {
    height: 100%;
    padding: 0;
}

.new-menu #main-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.new-menu #main-menu li {
    background-color: white;
    border-bottom: 1px solid #ddd;
    line-height: 40px;
    padding-left: 15px;
}

    .new-menu #main-menu li:last-child {
        border-bottom: 1px solid #ddd;
    }

.new-menu #main-menu hr {
    border: 0;
    border-top: 8px solid white;
    margin: 0;
}

.new-menu #main-menu .btn-menu {
    display: block;
    width: 100%;
    height: 100%;
}

    .new-menu #main-menu .btn-menu:active,
    .new-menu #main-menu .btn-menu:hover {
        text-decoration: none;
    }

.new-menu #main-menu .rx {
    background-color: white;
    color: #090;
}

.new-menu .new-menu #main-menu .rx img {
    height: 52px;
}

.new-menu #main-menu .rx .btn-rx {
    color: white;
    width: 120px;
    padding: 12px 0;
    background-color: #090;
    border: none;
}

.new-menu #main-menu .rx .rx-content {
    padding: 5px 10px;
    margin-top: 10px;
    border-top: 3px solid #090;
    border-bottom: 3px solid #090;
}

.new-menu #main-menu
.new-menu .menu-top *,
.new-menu .menu-content * {
    color: inherit;
}


.new-menu #main-menu .content {
    padding: 5px 10px;
}

.new-menu #main-menu a {
    text-decoration: none;
    color: inherit;
}

.new-menu #sidebar-categories {
    background-color: #fcfcfc;
}

    .new-menu #sidebar-categories .bld {
        font-weight: 600;
    }

    /*#sidebar-categories .lvl-1 {
                 padding-left: 15px !important;
             }*/

    .new-menu #sidebar-categories .lvl-1 {
        padding-left: 10px;
        /*background-color: #333;*/
        /*color: white;*/
        font-weight: 600;
    }

    .new-menu #sidebar-categories .no-children.lvl-1.selected {
        background-color: #f00000;
        color: #fff;
        font-weight: bold;
    }

    .new-menu #sidebar-categories .no-children a,
    .new-menu #sidebar-categories .no-children a:hover,
    .new-menu #sidebar-categories .no-children a:active {
        display: block;
        width: 100%;
        height: 100%;
        text-decoration: none;
        color: inherit;
    }

    .new-menu #sidebar-categories .lvl-1.sidebar-categories-go {
        background-color: transparent !important;
        color: black;
        font-weight: 300;
        border: none;
        padding-left: 20px !important;
    }

    .new-menu #sidebar-categories .lvl-1.collapsed {
        background-color: #f5f5f5;
        color: black;
        font-weight: 300;
    }

    .new-menu #sidebar-categories .lvl-2:not(.sidebar-categories-go) {
        padding-left: 10px !important;
        margin-left:10px;
        padding: 0;
    }

.new-menu .sidebar-category-header.lvl-2 {
    color: #333;
    font-weight: 600;
}

    .new-menu .sidebar-category-header.lvl-2.collapsed {
        color: black;
        font-weight: 300;
    }

.new-menu .lvl-2.sidebar-categories-go {
    background-color: none;
    color: black;
    font-weight: 300;
    border: none;
    margin-left: 20px;
    padding-left: 15px !important;
}

.new-menu #sidebar-categories .lvl-3 {
    margin-left: 20px;
    padding: 0;
    padding-left: 15px;
    border-left: 1px solid #333;
}



.new-menu #left-panel .selected {
    background: #FCFCFC;
}
/*#sidebar-categories .lvl-3:first-child {
             margin-left: 30px !important;
             padding-left: 35px !important;
             border: none;
         }*/
.new-menu #sidebar-categories .lvl-3:last-child {
/*    margin-bottom: 15px;
*/}

.new-menu #sidebar-categories .lvl-3.sidebar-categories-go,
.new-menu #sidebar-categories .lvl-4 {
    margin-left: 30px;
    border-left: 1px solid #333;
    padding-left: 15px;
}

.new-menu #sidebar-categories div {
    line-height: 30px;
}

.new-menu .sidebar-categories-go {
    font-style: italic;
    background-color: unset !important;
    /*padding-left: 0 !important;*/
}

.new-menu .sidebar-category-header:after {
    font-family: 'Glyphicons Halflings';
    content: "\e260";
    float: right;
    color: white;
    margin-right: 5px;
    font-size: 11px;
}

.new-menu .sidebar-category-header.lvl-2:after,
.new-menu .sidebar-category-header.lvl-3:after {
    color: #333;
}

.new-menu .sidebar-category-header.collapsed:after {
    content: "\e259";
    color: #606060;
    font-size: 11px;
    margin-right: 5px;
}

.new-menu #sidebar-categories .category-container {
    background-color: #FCFCFC;
    padding-bottom: 3px;
    padding-top: 3px;
}





.new-menu #sidebar-categories .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}



.new-menu #sidebar-categories .sidebar-category-header.lvl-1 {
    background-color: #f00000;
    color: #fff
}

.new-menu .sidebar-category-header.lvl-2 {
    color: #f00000
}

/*#sidebar-categories .lvl-2:first-child:not(.sidebar-category-header) {*/
/*border-left: 1px solid #f00000
         }*/

.new-menu .sidebar-category-header:not(.collapsed,.lvl-1):after {
    color: #f00000
}

.new-menu #sidebar-categories .lvl-2,
.new-menu #sidebar-categories .lvl-3 {
    border-left: 1px solid #f00000
}

.new-menu #main-menu a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
    max-width: 170px;
    background: none;
    margin: 0;
    line-height: 22px;
}

.new-menu #main-menu .sidebar-categories-go.lvl-1 a,
.new-menu #main-menu .lvl-2 a {
    color: inherit;
    display: inline-block;
    max-width: 170px;
    background: none;
    margin: 0;
    line-height: 22px;
}

.new-menu #main-menu .sidebar-categories-go.lvl-2 {
    border-left: 1px solid #f00000;
}

    .new-menu #main-menu .sidebar-categories-go.lvl-2 a,
    .new-menu #main-menu .lvl-3 a {
        text-decoration: none;
        color: inherit;
        display: inline-block;
        max-width: 155px;
        background: none;
        margin: 0;
        line-height: 22px;
    }


.new-menu #main-menu .sidebar-categories-go.lvl-3 a,
.new-menu #main-menu .lvl-4 a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
    max-width: 140px;
    background: none;
    margin: 0;
    line-height: 22px;
}

.new-menu #sidebar-categories .lvl-1,
.new-menu #sidebar-categories .lvl-2,
.new-menu #sidebar-categories .lvl-3,
.new-menu #sidebar-categories .lvl-4 {
    padding-left: 10px !important;
}

.new-menu #sidebar-categories .no-children a,
.new-menu #sidebar-categories .no-children a:hover {
    display: initial;
}

.new-menu #sidebar-categories .sidebar-category-header.lvl-2 a:after {
    display: none;
}

.new-menu #sidebar-categories .sidebar-category-header.lvl-2.collapsed a:after {
    display: none;
}

.new-menu .lvl-2.sidebar-categories-go {
    background: #FCFCFC;
}

.new-menu #footer-div {
    display: flex;
    justify-content: center;
}

.new-menu #left-panel li {
    padding: 4px 0 4px 5px;
    line-height: 17px;
    line-height: 22px;
}

.new-menu #brands-left select {
    margin-left: 10px;
    width: 170px;
    margin-top:0px;
}




.new-menu #left-panel h4 {
    padding-bottom: 5px;
    margin-bottom: 0px;
}

.new-menu #sidebar-categories .no-children.lvl-1,
.new-menu #sidebar-categories .no-children.lvl-2,
.new-menu #sidebar-categories .no-children.lvl-3,
.new-menu #sidebar-categories .no-children.lvl-4 {
    cursor: pointer;
    text-decoration: none;
}

.new-menu #sidebar-categories .sidebar-categories-go.lvl-1 a {
    text-decoration: unset;
}

.new-menu #sidebar-categories .lvl-1.no-children:hover a,
.new-menu #sidebar-categories .lvl-2.no-children:hover a,
.new-menu #sidebar-categories .lvl-3.no-children:hover a,
.new-menu #sidebar-categories .lvl-4.no-children:hover a,
.new-menu #sidebar-categories .sidebar-categories-go:hover a {
    text-decoration: underline;
}

.new-menu #sidebar-categories .lvl-1:not(.no-children) a:hover,
.new-menu #sidebar-categories .lvl-2:not(.no-children) a:hover,
.new-menu #sidebar-categories .lvl-3:not(.no-children) a:hover,
.new-menu #sidebar-categories .lvl-4:not(.no-children) a:hover {
    text-decoration: underline;
    cursor: pointer;
}


.new-menu #sidebar-categories .bld a {
    font-weight: bold;
}

.new-menu #sidebar-categories .sidebar-category-header.lvl-1.collapsed {
    background-color: unset;
    color: black;
}

.new-menu #footer-bottom {
    margin:auto;
}
.new-menu #left-panel li {
    padding-left: 10px;
}
.new-menu #brands-left a {
    padding-left: 10px !important;
    line-height: 26px !important;
}

.new-menu #sidebar-categories .in .panel {
    background: #fcfcfc;
}

html.force--consent:not(.show--consent) {
    overflow-x: unset !important;
}

.all-articles-button {
    display: block;
    margin: auto;
    background-color: #090;
    width: 140px;
    height: 40px;
    font-size: 1.2em !important;
    cursor: pointer;
    color: white;
    margin-top: 20px !important;
}

.all-articles-text {
    color: #090;
    margin-top: 25px;
    margin-bottom: -10px;
    text-align: center;
}

.teh-certificate img {
    width: 43px !important;
    height: auto !important;
}

.tick {
    display: inline-block;
}

.sku-availability {
    display: block;
}


#tab-product-reviews {
    display: flex;
}

#testfreaks-badge {
    padding-left: 5px;
    max-height: 18px;
}

#tab-product-reviews.testfreaks-section.hide-reviews {
    display: none !important;
}

#tab-product-reviews.testfreaks-section.testfreaks-section-loaded.hide-reviews {
    display: flex !important;
}


#tab-product-reviews.testfreaks-section #testfreaks-missing-review {
    display: inline-block;
    width: 100%;
    padding: 10px;
}
#tab-product-reviews.testfreaks-section.hidden {
    display: none !important;
}

#tab-product-reviews.testfreaks-section-loaded #testfreaks-missing-review {
    display: none;
}