/* Generic styles responsive */

/* Fonts */
    @import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic,700,700italic);
/* End fonts */

/* Special */
    .container {
        padding: 0;
    }

    .no-padding {
        padding: 0 !important;
    }

    .no-select {
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none;   /* Chrome/Safari/Opera */
        -khtml-user-select: none;    /* Konqueror */
        -moz-user-select: none;      /* Firefox */
        -ms-user-select: none;       /* Internet Explorer/Edge */
        user-select: none;           /* Non-prefixed version */
    }

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

    .popupPageBody {
        background: white !important;
    }

    div.clear:before,
    div.clear:after {
        display: table;
        content: " ";
    }

    div.clear:after {
        clear: both;
    }

    img.lightbox {
        cursor: pointer;
    }

    .hidden-all {
        display: none!important;
    }

    /* BootStrap Slider */
        .slider {
            display: inline-block;
            vertical-align: middle;
            position: relative;
        }
        .slider.slider-horizontal {
            width: 100%;
            height: 20px;
        }
        .slider.slider-horizontal .slider-track {
            height: 10px;
            width: 100%;
            margin-top: -5px;
            top: 50%;
            left: 0;
        }
        .slider.slider-horizontal .slider-selection,
        .slider.slider-horizontal .slider-track-low,
        .slider.slider-horizontal .slider-track-high {
            height: 100%;
            top: 0;
            bottom: 0;
        }
        .slider.slider-horizontal .slider-tick,
        .slider.slider-horizontal .slider-handle {
            margin-left: -10px;
        }
        .slider.slider-horizontal .slider-tick.triangle,
        .slider.slider-horizontal .slider-handle.triangle {
            position: relative;
            top: 50%;
            transform: translateY(-50%);
            border-width: 0 10px 10px 10px;
            width: 0;
            height: 0;
            border-bottom-color: #0480be;
            margin-top: 0;
        }
        .slider.slider-horizontal .slider-tick-container {
            white-space: nowrap;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }
        .slider.slider-horizontal .slider-tick-label-container {
            white-space: nowrap;
            margin-top: 20px;
        }
        .slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
            padding-top: 4px;
            display: inline-block;
            text-align: center;
        }
        .slider.slider-horizontal.slider-rtl .slider-track {
            left: initial;
            right: 0;
        }
        .slider.slider-horizontal.slider-rtl .slider-tick,
        .slider.slider-horizontal.slider-rtl .slider-handle {
            margin-left: initial;
            margin-right: -10px;
        }
        .slider.slider-horizontal.slider-rtl .slider-tick-container {
            left: initial;
            right: 0;
        }
        .slider.slider-vertical {
            height: 210px;
            width: 20px;
        }
        .slider.slider-vertical .slider-track {
            width: 10px;
            height: 100%;
            left: 25%;
            top: 0;
        }
        .slider.slider-vertical .slider-selection {
            width: 100%;
            left: 0;
            top: 0;
            bottom: 0;
        }
        .slider.slider-vertical .slider-track-low,
        .slider.slider-vertical .slider-track-high {
            width: 100%;
            left: 0;
            right: 0;
        }
        .slider.slider-vertical .slider-tick,
        .slider.slider-vertical .slider-handle {
            margin-top: -10px;
        }
        .slider.slider-vertical .slider-tick.triangle,
        .slider.slider-vertical .slider-handle.triangle {
            border-width: 10px 0 10px 10px;
            width: 1px;
            height: 1px;
            border-left-color: #0480be;
            border-right-color: #0480be;
            margin-left: 0;
            margin-right: 0;
        }
        .slider.slider-vertical .slider-tick-label-container {
            white-space: nowrap;
        }
        .slider.slider-vertical .slider-tick-label-container .slider-tick-label {
            padding-left: 4px;
        }
        .slider.slider-vertical.slider-rtl .slider-track {
            left: initial;
            right: 25%;
        }
        .slider.slider-vertical.slider-rtl .slider-selection {
            left: initial;
            right: 0;
        }
        .slider.slider-vertical.slider-rtl .slider-tick.triangle,
        .slider.slider-vertical.slider-rtl .slider-handle.triangle {
            border-width: 10px 10px 10px 0;
        }
        .slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
            padding-left: initial;
            padding-right: 4px;
        }
        .slider.slider-disabled .slider-handle {
            background-image: -webkit-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
            background-image: -o-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
            background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
        }
        .slider.slider-disabled .slider-track {
            background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
            background-image: -o-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
            background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
            cursor: not-allowed;
        }
        .slider input {
            display: none;
        }
        .slider .tooltip.top {
            margin-top: -36px;
        }
        .slider .tooltip-inner {
            white-space: nowrap;
            max-width: none;
        }
        .slider .hide {
            display: none;
        }
        .slider-track {
            position: absolute;
            cursor: pointer;
            background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
            background-image: -o-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
            background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
            -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
            border-radius: 4px;
        }
        .slider-selection {
            position: absolute;
            background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
            background-image: -o-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
            background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
            -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
            box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border-radius: 4px;
        }
        .slider-selection.tick-slider-selection {
            background-image: -webkit-linear-gradient(top, #89cdef 0%, #81bfde 100%);
            background-image: -o-linear-gradient(top, #89cdef 0%, #81bfde 100%);
            background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);
        }
        .slider-track-low,
        .slider-track-high {
            position: absolute;
            background: transparent;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border-radius: 4px;
        }
        .slider-handle {
            position: absolute;
            top: 0;
            width: 20px;
            height: 20px;
            background-color: #337ab7;
            background-image: -webkit-linear-gradient(top, #149bdf 0%, #0480be 100%);
            background-image: -o-linear-gradient(top, #149bdf 0%, #0480be 100%);
            background-image: linear-gradient(to bottom, #149bdf 0%, #0480be 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
            filter: none;
            -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
            box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
            border: 0px solid transparent;
        }
        .slider-handle.round {
            border-radius: 50%;
        }
        .slider-handle.triangle {
            background: transparent none;
        }
        .slider-handle.custom {
            background: transparent none;
        }
        .slider-handle.custom::before {
            line-height: 20px;
            font-size: 20px;
            content: '\2605';
            color: #726204;
        }
        .slider-tick {
            position: absolute;
            width: 20px;
            height: 20px;
            background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
            background-image: -o-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
            background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
            -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
            box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            filter: none;
            opacity: 0.8;
            border: 0px solid transparent;
        }
        .slider-tick.round {
            border-radius: 50%;
        }
        .slider-tick.triangle {
            background: transparent none;
        }
        .slider-tick.custom {
            background: transparent none;
        }
        .slider-tick.custom::before {
            line-height: 20px;
            font-size: 20px;
            content: '\2605';
            color: #726204;
        }
        .slider-tick.in-selection {
            background-image: -webkit-linear-gradient(top, #89cdef 0%, #81bfde 100%);
            background-image: -o-linear-gradient(top, #89cdef 0%, #81bfde 100%);
            background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%);
            background-repeat: repeat-x;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);
            opacity: 1;
        }
        .slider-selection {
            background: #149bdf;
        }
        .sliderwrapper {
            margin-top: 10px;
        }
        .sliderBlock {
            margin-bottom: 10px;
        }
        #sliderFunctionsWrapper {
            margin: 10px 0;
        }
        .productFunctionChoice {
            margin-right: 10px;
        }
    /* End BootStrap Slider */
/* End special */

/* Elements */
    h1,
    .h1,
    .overskrift {
        font-size: 26px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 22px;
    }

    /* Buttons */
        .btn-soldout {
            color: #fff;
            background-color: #ccc;
            border-color: #b7b7b7;
        }

        .btn-soldout:focus,
        .btn-soldout.focus,
        .btn-soldout:hover {
            color: #fff;
            background-color: #bbb;
            border-color: #a7a7a7;
        }

        .btn-soldout:active,
        .btn-soldout.active,
        .open > .dropdown-toggle.btn-soldout {
            color: #fff;
            background-color: #e6e6e6;
            border-color: #adadad;
        }

        .btn-soldout:active:hover,
        .btn-soldout.active:hover,
        .open > .dropdown-toggle.btn-soldout:hover,
        .btn-soldout:active:focus,
        .btn-soldout.active:focus,
        .open > .dropdown-toggle.btn-soldout:focus,
        .btn-soldout:active.focus,
        .btn-soldout.active.focus,
        .open > .dropdown-toggle.btn-soldout.focus {
            color: #fff;
            background-color: #d4d4d4;
            border-color: #8c8c8c;
        }

        .btn-soldout:active,
        .btn-soldout.active,
        .open > .dropdown-toggle.btn-soldout {
            background-image: none;
        }

        .btn-soldout.disabled:hover,
        .btn-soldout[disabled]:hover,
        fieldset[disabled] .btn-soldout:hover,
        .btn-soldout.disabled:focus,
        .btn-soldout[disabled]:focus,
        fieldset[disabled] .btn-soldout:focus,
        .btn-soldout.disabled.focus,
        .btn-soldout[disabled].focus,
        fieldset[disabled] .btn-soldout.focus {
            color: #aaa;
            background-color: #eee;
            border-color: #bbb;
        }
    /* End buttons */

    /* Filter elements */
        .productsParentFilter > .clearfix {
            margin-bottom: 15px;
        }

        .productsParentFilterButton {
            float: left;
            margin-right: 10px;
        }

        .productsParentFilterButton > .glyphicon::before {
            content: "\e157";
            margin-right: 8px;
        }

        .productsParentFilterButton.btn-success > .glyphicon::before {
            content: "\e067";
        }
    /* End Filter elements */
/* End elements */

/* Page */
    /* Default settings */
        body {
            font-family: 'Source Sans Pro', sans-serif;
        }

        #productBuyButtonWrapper button {
            font-weight: bold;
            font-size: 24px;
            padding: 5px;
        }

        #buyButton,
        .btn-category-info,
        .btn-category-buy {
            text-transform: uppercase;
        }
    /* End default settings */

    /* Icons */
        div#productCategoryImageTags {
            padding: 5px 0;
        }

        div#productCategoryImageTags > div.shopPicturestampOffer,
        div#productCategoryImageTags > div.shopPicturestampSoldout,
        div#productCategoryImageTags > div.shopPicturestampNew,
        div#productCategoryImageTags > div.shopPicturestampPriceguarantee,
        div#productCategoryImageTags > div.shopPicturestampClub,
        div#productCategoryImageTags > div.shopPicturestampOutlet,
        div#productTags > div.shopPicturestampOffer,
        div#productTags > div.shopPicturestampSoldout,
        div#productTags > div.shopPicturestampNew,
        div#productTags > div.shopPicturestampPriceguarantee,
        div#productTags > div.shopPicturestampClub,
        div#productTags > div.shopPicturestampOutlet,
        div#relatedStamps > div.shopPicturestampOffer,
        div#relatedStamps > div.shopPicturestampSoldout,
        div#relatedStamps > div.shopPicturestampNew,
        div#relatedStamps > div.shopPicturestampPriceguarantee,
        div#relatedStamps > div.shopPicturestampClub,
        div#relatedStamps > div.shopPicturestampOutlet {
            width: 70px;
            height: 30px;
            background-repeat: no-repeat;
            font-size: 0px;
            line-height: 0px;
            float: left;
            background-size: 100% 100%;
            clear: both;
        }

        div#relatedStamps > div.shopPicturestampOffer,
        div#relatedStamps > div.shopPicturestampSoldout,
        div#relatedStamps > div.shopPicturestampNew,
        div#relatedStamps > div.shopPicturestampPriceguarantee,
        div#relatedStamps > div.shopPicturestampClub,
        div#relatedStamps > div.shopPicturestampOutlet {
            width: 46px;
            height: 20px;
        }

        div#productTags > div.shopPicturestampOffer,
        div#productTags > div.shopPicturestampSoldout,
        div#productTags > div.shopPicturestampNew,
        div#productTags > div.shopPicturestampPriceguarantee,
        div#productTags > div.shopPicturestampClub,
        div#productTags > div.shopPicturestampOutlet {
            width: 70px;
            height: 30px;
        }

        div.shopPicturestampOffer {
            background-image: url("/media/design/icons/tilbud.png");
        }

        div.shopPicturestampSoldout {
            background-image: url("/media/design/icons/udsolgt.png");
        }

        div.shopPicturestampNew {
            background-image: url("/media/design/icons/nyhed.png");
        }

        div.shopPicturestampPriceguarantee {
            background-image: url("/media/design/icons/pristjek.png");
        }

        div.shopPicturestampClub {
            background-image: url("/media/design/icons/klub.png");
        }

        div.shopPicturestampOutlet {
            background-image: url("/media/design/icons/outlet.png");
        }
    /* End icons */

    /* Header */
        div#page-header-top {
            padding:5px 15px;
            margin-bottom: 20px;
        }

        @media (max-width: 767px) {
            div#page-header-top {
                margin: 0;
            }
        }

        div#page-header-middle {
            margin-bottom: 20px;
        }

        @media (max-width: 767px) {
            div#page-header-middle {
                margin: 0;
            }
        }

        div#page-header-logo {
            margin-bottom: 10px;
        }

        div#page-header-search {
            margin-bottom: 10px;
        }

        @media (max-width: 767px) {
            div#page-header-search {
                margin-top: 10px;
            }

            div#page-header-cart {
                min-height: 0px;
            }
        }

        form#search-form {
            /* doesn't need anything special */
        }

        form#search-form span#search-form-btn,
        form#search-form-dropdown span#search-form-btn-dropdown {
            pointer-events: auto;
        }

        form#search-form span#search-form-btn:hover,
        form#search-form-dropdown span#search-form-btn-dropdown:hover {
            cursor: pointer;
        }

        @media (max-width: 767px) {
            nav#page-navigation {
                margin: 0;
                min-height: 0px;
                border: none;
            }
        }

        div#top-mobile-buttons button {
            color: white;
            margin: 5px 5px 5px 0;
        }

        button#top-basket-icon,
        button#top-search-icon {
            padding: 5px 7px 6px 7px;
        }

        div#top-logo-wrapper {
            margin: 5px 0;
            width: 45%;
            height: 30px;
            position: relative;
        }

        div#top-logo-wrapper img {
            position: absolute;
            left: 0;
            bottom: 0;
        }
    /* End Header */

    /* Sidebar navigation */
        div#sidebar-nav {
            margin: 0 -15px;
        }

        div#sidebar-nav div.navbar div.navbar-collapse {
            padding: 0;
            max-height: none;
        }

        div#sidebar-nav div.navbar ul {
            /*float: none;
            display: block;*/
            width: 100%;
            margin: 0;
        }

        div#sidebar-nav div.navbar li {
            float: none;
            display: block;
        }

        /*div#sidebar-nav div.navbar li ul {
            padding-left: 15px;
        }*/

        div#sidebar-nav div.navbar li.divider {
            padding: 0;
            margin: 0;
            height: 0px;
        }

        div#sidebar-nav li.dropdown > span.glyphicon {
            border: none;
            color: #eeeeee;
            font-size: 10px;
            padding: 20px 15px 18px 15px;
            position: absolute;
            right: 0px;
            top: 0px;
        }

        div#sidebar-nav li.dropdown.oldstyle-dropdown > span.glyphicon {
            pointer-events: none;
        }

        div#sidebar-nav li.dropdown.oldstyle-submenu > span.glyphicon {
            color: #333;
            padding: 6px 10px 5px 0;
        }

        div#sidebar-nav li.dropdown.open > span.glyphicon:before,
        div#sidebar-nav li.dropdown.active > span.glyphicon:before {
            content: "\e252";
        }

        @media (max-width: 767px) {
            div#sidebar-nav div.navbar li.divider {
                height: 1px;
            }
        }

        div#sidebar-nav div.navbar li.divider hr {
            margin: 0;
            border-top: thin solid #9d9d9d;
        }

        div#sidebar-nav div.navbar-header {
            padding: 0 15px;
        }

        div#sidebar-nav div.navbar-header button {
            float: none;
            margin: 10px 0;
            padding: 5px 10px;
            color: #eeeeee;
            font-size: 20px;
            font-weight: bold;
        }

        div#sidebar-nav .dropdown-menu > li > a {
            white-space: pre-wrap;
        }
    /* End sidebar navigation */

    /* Multilevel menus */
        .dropdown-submenu > a:after {
            content: "";
        }

        @media (min-width: 768px) {
            .dropdown-submenu {
                position: relative;
            }

            .dropdown-submenu .dropdown-menu {
                top: 0;
                left: 100%;
                margin-top: -6px;
                border-top-left-radius: 0;
            }

            .dropup .dropdown-submenu .dropdown-menu,
            .navbar-fixed-bottom .dropdown-submenu .dropdown-menu {
                top: auto;
                bottom: 0;
                margin-top: 0;
                margin-bottom: -6px;
                border-top-left-radius: 4px;
                border-bottom-left-radius: 0;
            }

            .dropdown-menu-right .dropdown-submenu .dropdown-menu,
            .navbar-right .dropdown-submenu .dropdown-menu {
                left: auto;
                right: 100%;
                border-top-left-radius: 4px;
                border-top-right-radius: 0;
            }

            .dropup .dropdown-menu-right .dropdown-submenu .dropdown-menu,
            .dropup .navbar-right .dropdown-submenu .dropdown-menu,
            .navbar-fixed-bottom .dropdown-menu-right .dropdown-submenu .dropdown-menu,
            .navbar-fixed-bottom .navbar-right .dropdown-submenu .dropdown-menu {
                border-radius: 4px 4px 0;
            }

            .dropdown-submenu > a:after {
                float: right;
                margin-top: 6px;
                margin-right: -10px;
                border-left: 4px dashed;
                border-top: 4px solid transparent;
                border-bottom: 4px solid transparent;
                height: 5px;
            }

            .dropdown-menu-right .dropdown-submenu > a:after,
            .navbar-right .dropdown-submenu > a:after {
                float: left;
                border-left: none;
                margin-left: -10px;
                margin-right: 0;
                border-right: 4px dashed;
                border-top: 4px solid transparent;
                border-bottom: 4px solid transparent;
            }
        }

        @media (max-width: 767px) {
            .dropdown-submenu .dropdown-menu {
                position: static;
                margin-top: 0;
                border: 0;
                box-shadow: none;
            }

            .dropdown-submenu > a:after {
                margin-left: 6px;
                display: inline-block;
                vertical-align: middle;
                border-top: 4px dashed;
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
            }

            .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
            .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
            .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
            .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a,
            .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a,
            .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a {
                padding-left: 30px;
            }

            .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a,
            .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a,
            .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a {
                padding-left: 40px;
            }

            .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
            .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
            .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
                padding-left: 50px;
            }

            .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
            .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a,
            .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
                padding-left: 60px;
            }

            .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header,
            .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a {
                padding-left: 35px;
            }

            .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a {
                padding-left: 45px;
            }

            .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
                padding-left: 55px;
            }

            .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header,
            .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
                padding-left: 65px;
            }
        }
    /* End multilevel menu */

    /* Category page (and focus, offer & related products) */
        span.chosenCategory {
            font-weight: bold;
        }

        #relatedProductsInnerWrapper,
        .addvalue-slider-wrapper,
        #addvalue-popularProduct-wrapper {
            position: relative;
        }

        .addvalue-slider-wrapper .container-fluid {
            padding-top: 15px;
        }

        .relatedProductSliderBtn,
        .relatedProductSliderBtn:active,
        .relatedProductSliderBtn:focus,
        .powerProductSliderBtn,
        .powerProductSliderBtn:active,
        .powerProductSliderBtn:focus,
        .popularProductSliderBtn,
        .popularProductSliderBtn:active,
        .popularProductSliderBtn:focus {
            background-color: white;
            border: 1px solid #eee;
            color: #DDD;
            cursor: not-allowed;
            font-size: 18px;
            padding: 10px;
            position: absolute;
            top: 40%;
        }

        .relatedProductSliderBtn,
        .powerProductSliderBtn,
        .popularProductSliderBtn {
            z-index: 5;
        }

        .relatedProductSliderBtn:hover,
        .powerProductSliderBtn:hover,
        .popularProductSliderBtn:hover {
            color: #CCC;
        }

        .relatedProductSliderBtn.active,
        .relatedProductSliderBtn.active:active,
        .relatedProductSliderBtn.active:focus,
        .powerProductSliderBtn.active,
        .powerProductSliderBtn.active:active,
        .powerProductSliderBtn.active:focus,
        .popularProductSliderBtn.active,
        .popularProductSliderBtn.active:active,
        .popularProductSliderBtn.active:focus {
            color: #337AB7;
            cursor: pointer;
        }

        .relatedProductSliderBtn.active:hover,
        .powerProductSliderBtn.active:hover,
        .popularProductSliderBtn:hover {
            color: #23427C;
        }

        #relatedProductsLeft,
        #powerProductsLeft,
        #popularProductsLeft {
            left: 0px;
        }

        #relatedProductsRight,
        #powerProductsRight,
        #popularProductsRight {
            right: 0px;
        }

        div.categoryList {
            display: block;
            float: left;
            margin-left: 5px;
            padding-right: 5px;
        }

        div.productCategoryWrapper,
        div.relatedProductWrapper {
            border-top: solid thin #eee;
            border-left: solid thin #eee;
        }

        div.focusProductCategoryWrapper {
            border-top: solid thin #eee;
            border-left: solid thin #eee;
        }

        div.productCategoryWrapper:focus,
        div.focusProductCategoryWrapper:focus,
        div.relatedProductWrapper:focus,
        div.productCategoryWrapper:hover,
        div.focusProductCategoryWrapper:hover,
        div.relatedProductWrapper:hover {
            background-color: #eee;
        }

        div.productCategoryWrapper a,
        div.focusProductCategoryWrapper a,
        div.relatedProductWrapper a {
            display: block;
            padding: 10px 15px;
            margin: 0 -15px;
        }

        div.productCategoryWrapper a:active,
        div.focusProductCategoryWrapper a:active,
        div.relatedProductWrapper a:active,
        div.productCategoryWrapper a:focus,
        div.focusProductCategoryWrapper a:focus,
        div.relatedProductWrapper a:focus,
        div.productCategoryWrapper a:hover,
        div.focusProductCategoryWrapper a:hover,
        div.relatedProductWrapper a:hover,
        div.productCategoryWrapper a:visited,
        div.focusProductCategoryWrapper a:visited,
        div.relatedProductWrapper a:visited {
            text-decoration: none;
        }

        div.productCategoryWrapper a:active p,
        div.focusProductCategoryWrapper a:active p,
        div.relatedProductWrapper a:active p,
        div.productCategoryWrapper a:focus p,
        div.focusProductCategoryWrapper a:focus p,
        div.relatedProductWrapper a:focus p,
        div.productCategoryWrapper a:hover p,
        div.focusProductCategoryWrapper a:hover p,
        div.relatedProductWrapper a:hover p,
        div.productCategoryWrapper a:visited p,
        div.focusProductCategoryWrapper a:visited p,
        div.relatedProductWrapper a:visited p {
            color: #333;
        }

        div.productCategoryContent,
        div.focusProductCategoryContent,
        div.relatedProductContent {
            text-align: center;
            display: block;
        }

        div.productCategoryName,
        div.focusProductCategoryName,
        div.relatedProductName {
            height: 75px;
            display: block;
            overflow: hidden;
        }

        div.productCategoryName > h4,
        div.focusProductCategoryName > h4,
        div.relatedProductName > h4 {
            /* So only 3 lines of productname is shown */
            height: 60px;
            overflow: hidden;
        }

        @media (max-width: 767px) {
        }

        div.productCategoryImage,
        div.focusProductCategoryImage,
        div.relatedProductImage {
            position: relative;
            height: 150px;
            display: block;
            overflow: hidden;
        }
        div.productCategoryImage div#productCategoryImageTags,
        div.focusProductCategoryImage div#productCategoryImageTags,
        div.relatedProductImage div#productCategoryImageTags {
            position: absolute;
            left: 0;
            top: 0;
            padding: 5px;
        }

        div.productCategoryTeaser {
            height: 100px;
            display: block;
            overflow: hidden;
            color: initial;
        }

        div.productCategoryPrices {
            height: 80px;
            display: block;
        }

        div.productCategoryPrices div.productCategoryMainPrice,
        div.productCategoryPrices div.searchProductMainprice,
        div.focusProductCategoryPrices div.focusProductCategoryMainPrice,
        div.relatedProductPrices div.relatedProductMainPrice {
            font-weight: bold;
            font-size: 14px;
        }

        div.productCategoryPrices div.productCategoryOfferPrice,
        div.productCategoryPrices div.searchProductOfferprice,
        div.focusProductCategoryPrices div.focusProductCategoryOfferPrice,
        div.relatedProductPrices div.relatedProductOfferPrice,
        .add-value-live-search-product-onsale {
            font-weight: bold;
            color: #333333;
            font-size: 16px;
        }

        div.productCategoryPrices div.productCategoryRecommendedPrice,
        div.productCategoryPrices div.searchProductRecommendedPrice,
        div.focusProductCategoryPrices div.focusProductCategoryRecommendedPrice,
        div.relatedProductPrices div.relatedProductRecommendedPrice {
            color: #888888;
            font-style: italic;
            font-size: 12px;
        }

        div.productCategoryPrices div.productCategoryPriceLine,
        div.focusProductCategoryPrices div.productCategoryPriceLine {
            height: 20px;
            display: block;
        }

        div.viabill-pricetag {
            clear: both;
            display: block;
        }

        @media (max-width: 767px) {
            div#page-content-center div#categoryIntroWrapper img.categoryImage {
                display: none;
            }
        }
    /* End category page */

    /* Product page */
        div#productImageWrapper {
            position: relative;
            max-width: 240px;
            margin: 0 auto;
            clear: both;
        }

        div#productImageWrapperWide {
            position: relative;
            clear: both;
        }

        div.modal-body {
            overflow: hidden;
        }

        div#productImageWrapper div#product-image-popup img {
            display: block;
            margin: 0 auto;
            position: relative;
            z-index: 1
        }

        div#product-image-popup-overlay {
            align-items: center;
            background: #e7e7e7;
            background: rgba(231,231,231,0.5);
            display: flex;
            height: 100%;
            justify-content: center;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 2;
        }

        div#product-image-popup-overlay img {
            position: relative;
            z-index: 3;
        }

        div#productImageWrapper div#productTags,
        div#productImageWrapperWide div#productTags {
            position: absolute;
            top: 0;
            left: 0;
            padding: 5px 0;
            z-index: 10;
        }

        div#productImageWrapper div#productTags div,
        div#productImageWrapperWide div#productTags div {
            float: left;
        }

        div#productImageWrapper #productImageZoomWrapper {
            position: absolute;
            bottom: 10px;
            right: 10px;
            font-size: 24px;
            color: grey;
        }

        div#productImageWrapper div#displayLink {
            cursor: pointer;
        }

        div#productImageWrapper div#displayLink:hover #productImageZoomWrapper {
            color: black;
        }

        div#productThumbsWrapper div.productThumb {
            padding: 5px !important;
        }

        div#productThumbsWrapper div.productThumb:hover img {
            border: 1px solid #999;
            cursor: pointer;
        }

        div#productThumbsWrapper div.productThumb div.attributeThumbName {
            padding: 0 5px;
            margin-top: -21px;
        }

        div#productThumbsWrapper div.productThumb div.attributeThumbName span {
            background-color: rgba(255, 255, 255, 0.8);
            -webkit-clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
            padding-right: 15%;
            font-size: 12px
        }

        div#additionalProductsWrapper label {
            font-weight: normal;
            font-size: 12px;
        }

        div#additionalProductsWrapper button.additionalProducts {
            width: 60px;
            float: right;
        }

        div#productInformationWrapper div#productNameWrapper h1,
        div#productTopInformationWrapper div#productNameWrapper h1 {
            margin-top: 0;
        }

        div#productInformationWrapper div.productStockAndDeliveryWrapper,
        div#productTopInformationWrapper div.productStockAndDeliveryWrapper {
            border-bottom: solid thin #eee;
            padding-bottom: 5px;
            margin-bottom: 10px;
        }

        div#productInformationWrapper div#product_stock_loadicon1,
        div#productInformationWrapper div#product_stock_loadicon2,
        div#productTopInformationWrapper div#product_stock_loadicon1,
        div#productTopInformationWrapper div#product_stock_loadicon2 {
            display: block;
            float: left;
            padding-right: 6px;
        }

        span#productDeliveryIcon > span.glyphicon,
        #local-stock > span.glyphicon {
            float: left;
            font-size: 15px;
            margin: 2px 5px 0 0;
            line-height: 16px;
        }

        span#productDeliveryIcon.green > span.glyphicon,
        #local-stock.green > span.glyphicon {
            color: green;
        }

        span#productDeliveryIcon.yellow > span.glyphicon,
        #local-stock.yellow > span.glyphicon {
            color: yellow;
        }

        span#productDeliveryIcon.red > span.glyphicon,
        #local-stock.red > span.glyphicon {
            color: red;
        }

        span#productDeliveryIcon.red > span.glyphicon:before {
            content: "\e082";
        }

        span#productDeliveryIcon.grey > span.glyphicon,
        #local-stock.grey > span.glyphicon {
            color: grey;
        }

        div#productInformationWrapper div#attributeProcessWrapper,
        div#productInformationWrapper div#batchProductsWrapper {
            border-bottom: solid thin #eee;
            padding-bottom: 5px;
            margin-bottom: 10px;
        }

        div#flasherNotice,
        div#flasherWarning,
        div#flasherLowStock {
            padding: 5px 10px;
        }

        div#productInformationWrapper div#buyInfoWrapper {
            margin-bottom: 10px;
        }

        div#pricesWrapper {
            text-align: left;
        }

        div#productAmountWrapper {
            margin-bottom: 10px;
            text-align: center;
        }

        div#productAmountWrapper input#amount {
            width: 40px;
            text-align: center;
            padding: 6px 2px;
            margin: 0;
            display: inline;
        }

        div#productAmountWrapper label.amountWrapperText {
            margin: 7px 0;
        }

        div#productAmountWrapper span.amountWrapperMinus,
        div#productAmountWrapper span.amountWrapperPlus {
            margin: 10px 5px;
            cursor: pointer;
        }

        div#productAmountWrapper span.amountWrapperMinus:hover {
            color: red;
        }

        div#productAmountWrapper span.amountWrapperPlus:hover {
            color: green;
        }

        div#descriptionWrapper div#tabs div.tab-content {
            padding: 10px;
        }

        div#descriptionWrapper div#productMoreInfoFade {
            display: block;
            height: 75px;
            margin-top: -75px;
            z-index: 1;
            position: relative;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#FFFFFFFF);
            -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#FFFFFFFF);
            background: -webkit-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
            background: -o-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
            background: -moz-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
            background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
        }

        div#descriptionWrapper div#productMoreInfoBtn,
        div#descriptionWrapper div#productLessInfoBtn {
            display: block;
            width: 100px;
            margin: 0 auto;
            cursor: pointer;
            color: #bcbcbc;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

        div#descriptionWrapper div#productMoreInfoBtn:hover,
        div#descriptionWrapper div#productLessInfoBtn:hover {
            color: #3c3c3c;
        }

        div.modal div.modal-body div.addProdInfoImg {
            margin: 0 10px 10px 0;
        }

        button.hoverButton {
            margin-right: 5px;
        }

        select.attributes option.attributeNotAvailable {
            color: #999;
            font-style: italic;
        }

        /* Prices */
            div#allInAllPrice {
                font-size: 26px;
                font-weight: bold;
            }

            div#discountComparedToNormalPrice {
                font-weight: bold;
            }

            div#recommendedPrice {
                color: #888888;
            }
        /* End prices */

        /* Laanlet */
            div#laanletFinancingLabelSimple {
                padding: 10px;
                border: solid thin silver;
                border-radius: 4px;
                background: #dddddd;
                background: -webkit-linear-gradient(#ffffff, #dddddd);
                background: -o-linear-gradient(#ffffff, #dddddd);
                background: -moz-linear-gradient(#ffffff, #dddddd);
                background: linear-gradient(#ffffff, #dddddd);
                font-weight: normal;
                cursor: pointer;
            }

            div#laanletFinancingLabelSimple > div#laanletFinancingHeader {
                font-weight: bold;
                font-size: 18px;
                float: left;
            }

            div#laanletFinancingLabelSimple > div#laanletFinancingLogo {
                float: right;
                display: block;
                width: 80px;
                margin-top: -5px;
            }

            div#laanletFinancingLabelSimple > div#laanletFinancingLogo > img {
                width: 100%;
            }

            div#laanletFinancingLabelSimple > div#laanletMoreInfoBtn {
                float: right;
                padding: 1px 3px;
                border: 1px solid silver;
                border-radius: 3px;
                margin-top: 5px;
                background: #eeeeee;
            }

            div#laanletFinancingLabelSimple:hover > div#laanletMoreInfoBtn {
                background: #ffffff;
            }

            div#laanletRepresentative {
                padding: 10px;
                font-weight: normal;
                font-size: 10px;
                color: #999999;
                line-height: 11px;
            }
        /* End laanlet */
    /* End product page */

    /* Related products */
        div.relatedProductImage {
            position: relative;
            max-width: 120px;
            margin: 0 auto;
            height: 150px;
        }

        div.relatedProductImage div#relatedStamps {
            position: absolute;
            top: 0;
            left: 0;
        }
    /* End related products */

    /* Category brands */
        .category-brand-img,
        .category-brand-link {
            float: right;
        }

        .category-brand-img {
            margin-left: 15px;
        }
    /* End category brands */

    /* Basket */
        div.table-responsive td.basket_amount span.amountWrapperPlus,
        div.table-responsive td.basket_amount span.amountWrapperMinus,
        div.table-responsive td.basket_amount_remove span.amountWrapperRemove {
            cursor: pointer;
        }

        div.table-responsive td.basket_amount span.amountWrapperMinus:hover,
        div.table-responsive td.basket_amount_remove span.amountWrapperRemove:hover {
            color: red;
        }

        div.table-responsive td.basket_amount span.amountWrapperPlus:hover {
            color: green;
        }

        div.table-responsive td.basket_single_price,
        div.table-responsive td.basket_discount,
        div.table-responsive td.basket_subtotal,
        div.table-responsive td.basket_summary_numbers {
            text-align: right;
        }

        div.table-fixed .basket-product-reference,
        div.table-responsive .basket-product-reference {
            word-break: break-all;
        }

        form#basketForm {}

        form#basketForm div.buyNumbers {
            font-size: 30px;
            float: left;
            font-weight: normal;
            margin: 7px 10px 10px 10px;
        }

        form#basketForm h3 {
            margin: 0;
            padding-top: 10px;
        }

        form#basketForm div#deliveryCountry {
            border-bottom: solid 1px #ddd;
        }

        form#basketForm div#deliveryCountryText {
            padding: 0;
        }

        form#basketForm div#paymentOptions,
        form#basketForm div#basket_info {
            border-top: solid 1px #ddd;
            margin-top: 10px;
        }

        form#basketForm div#deliveryCountrySelector {
            padding: 10px 15px;
        }

        form#basketForm div.freightOptions,
        form#basketForm div.paymentOptions {
            display: block;
            border: solid 1px #ccc;
            border-radius: 4px;
            width: 100%;
            padding: 6px 12px;
            cursor: pointer;
            margin-bottom: 5px;
        }

        form#basketForm div.freightOptions div.freightRadios span.freightRadioCheckmarks,
        form#basketForm div.paymentOptions div.paymentRadios span.paymentRadioCheckmarks {
            font-style: normal;
            font-weight: 400;
            font-size: 24px;
            margin: 0 10px 10px 0;
        }

        form#basketForm div.freightOptions div.freightOptionsTitle,
        form#basketForm div.paymentOptions div.paymentOptionsTitle {
            font-weight: bold;
        }

        form#basketForm div.freightOptions div.freightOptionsText,
        form#basketForm div.paymentOptions div.paymentOptionsText {
            font-style: italic;
            margin-left: 34px;
        }

        form#basketForm div#userLogin,
        form#basketForm div#basketVoucherInfo {
            margin: 20px 0;
            padding: 10px 0;
            border-bottom: solid 1px #eee;
        }

        form#basketForm div#basketGetUserInfoWrapper {
            margin-bottom: 10px;
        }

        form#basketForm div#userLogin {
            border-top: solid 1px #eee;
        }

        form#basketForm div#toggleAlternativeDelivery {
            cursor: pointer;
        }

        form#basketForm div#basketCheckBoxes {
            padding: 10px 15px;
        }

        form#basketForm div#basketCheckBoxes label {
            font-weight: bold;
            padding-left: 0;
        }

        form#basketForm div#basketBuyButtonWrapper {
            padding: 20px 0;
        }

        .form-group > .control-label > .label-sub-txt {
            font-weight: normal;
        }
    /* End basket */

    /* Footer */
        footer#page-footer {
            margin-top: 25px;
            padding: 25px 0 50px;
            background: #666;
            color: #eee;
        }

        footer#page-footer a,
        footer#page-footer a:visited {
            color: #eee;
            text-decoration: none;
        }

        footer#page-footer a:active,
        footer#page-footer a:focus,
        footer#page-footer a:hover {
            color: #fff;
            text-decoration: underline;
        }

        footer#page-footer div#page-footer-information {
            border-left: solid thin #888;
        }

        footer#page-footer div#page-footer-information div.footerCompanyInfo {
            padding: 0 0 0 20px;
        }

        footer#page-footer div#page-footer-information span.glyphicon {
            padding: 3px 0 0 0;
        }

        footer#page-footer div#page-footer-powered {
            border-top: solid thin #888;
            padding: 10px 25px;
            margin-top: 25px;
        }
    /* End footer */
/* End page */

/* Widgets */
    /* basket_summary.tpl */
        div#basketWrapper {
            position: relative;
        }

        div#basketWrapper button#shop-cart-btn {
            text-align: left;
            width: 100%;
        }

        div#basketWrapper ul#shopBasket {
            min-width: auto;
            width: 100%;
            padding: 10px;
        }
    /* End basket_summary.tpl */

    /* country_choice.tpl */
        div#internationalizationSettings {
            padding: 5px;
        }

        div#internationalizationCountry {
            cursor: pointer;
            color: #999;
        }

        div#internationalizationCountry:hover {
            color: #fff;
        }
    /* End country_choice.tpl */

    /* Slider 1 */
        .slideHidden1 {
            z-index:1000;
            width:300px;
            height:200px;
            position:fixed;
            right:-240px;
            top:160px;
        }

        .slideHidden1.visible {
            z-index:12000
        }

        #slideButton1 {
            z-index:12000;
            float:left;
            width:61px;
            height:86px;
            cursor:pointer;
            font-weight:bold;
            background:white;
        }

        .visible #slideButton1 {
            z-index:12001
        }

        #slideContent1 {
            z-index:12002;
            float:left;
            background:white;
            width:239px;
            padding:10px;
        }

        .visible #slideButton1 {
            z-index:12002
        }

        #slideMask1 {
            z-index:11050;
            position:fixed;
            top:0;
            left:0;
            width:100%;
            height:100%;
            display:none;
            background-color:#000;
            filter:alpha(opacity=50);
            -moz-opacity:0.5;
            -khtml-opacity:0.5;
            opacity:0.5;
        }
    /* End slider 1 */

    /* Slider 2 */
        .slideHidden2 {
            z-index:11000;
            width:300px;
            height:200px;
            position:fixed;
            right:-240px;
            top:270px;
        }

        #slideButton2 {
            z-index:12001;
            float:left;
            width:61px;
            height:86px;
            cursor:pointer;
            font-weight:bold;
            background:white;
        }

        #slideContent2 {
            z-index:11000;
            float:left;
            background:white;
            width:219px;
            height:200px;
            padding:10px;
        }

        #slideMask2 {
            z-index:1049;
            position:fixed;
            top:0;
            left:0;
            width:100%;
            height:100%;
            display:none;
            background-color:#000;
            filter:alpha(opacity=50);
            -moz-opacity:0.5;
            -khtml-opacity:0.5;
            opacity:0.5;
        }
    /* End slider 2 */

    /* Product added to basket popup */
        div#product-basket-popup div#product-basket-popup-product-added-txt h2 {
            margin-top: 0;
        }

        div#product-basket-popup div#product-basket-popup-basket-overview h3 {
            margin-top: 0;
        }

        div#product-basket-popup div#product-basket-popup-basket-txt-price {
            display: inline-block;
        }

        div#product-basket-popup div#product-basket-popup-related-products h2 {
            text-align: left;
        }

        div#product-basket-popup-product-added {
            margin-bottom: 10px;
        }

        div#product-basket-popup-freight {
            margin-top: 15px;
        }

        div#product-basket-popup-freight > div.alert {
            margin-bottom: 10px;
        }

        div#addvalue-powerProduct-header {
            text-align: left;
            padding: 0 15px;
        }
    /* End product added to basket popup */

    /* Focus products */
        div.page-right-widget-focusproducts h3 {
            margin-top: 5px;
        }
    /* End focus products */

    /* E-Maerket */
        div#e-maerket-top-widget {
            margin-right: 5px;
        }

        div#e-maerket-left-widget {
            margin-bottom: 10px;
        }

        div#e-maerket-footer-widget {
            margin-bottom: 10px;
        }
    /* End E-Maerket */

    /* LaanLet */
        div#module-laanlet-widget-left,
        div#module-laanlet-widget-right {
            padding: 10px;
            background: #d9dee4;
            /*background-image: url("/images/modules/laanlet/laanlet-widget-bg.jpg");*/
            color: black;
            font-weight: bold;
            border: solid thin #555;
            margin-bottom: 10px;
        }

        div#module-laanlet-widget-left:hover,
        div#module-laanlet-widget-right:hover {
            background: #f0f1f5;
        }

        div#module-laanlet-widget-left a,
        div#module-laanlet-widget-right a {
            color: black;
            text-decoration: none;
        }

        div#module-laanlet-widget-left a:hover div#module-laanlet-link,
        div#module-laanlet-widget-right a:hover div#module-laanlet-link {
            text-decoration: underline;
        }

        div#module-laanlet-widget-left > a > img,
        div#module-laanlet-widget-right > a > img {
            margin-bottom: 5px;
        }

        div#module-laanlet-link {
            margin: 10px -10px -10px -10px;
            padding: 10px;
            /*background: black;*/
            background: #00abc5;
            color: white;
            font-weight: bold;
        }

        div#module-laanlet-widget-top {
            display: block;
            height: 25px;
            margin-right: 5px;
        }

        div#module-laanlet-widget-top img#module-laanlet-widget-top-img {
            height: 100%;
            cursor: pointer;
        }
    /* End LaanLet */

    /* Amero smsclub */
        div#ameroBonus {
            margin: 20px 0;
            padding: 10px 0;
        }

        div#ameroBonus-sub {
            margin: 0 0 20px 0;
        }

        input[type='checkbox'].pseudo-checkbox + label:before,
        input[type='checkbox'].pseudo-checkbox + label:after{
            position: relative;
            top: 1px;
            display: inline-block;
            font-family: 'Glyphicons Halflings';
            font-style: normal;
            font-weight: 400;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        input[type='checkbox'].pseudo-checkbox + label:before{/*unchecked icon*/
            content: "\e157";
            padding-right: 10px;
        }

        input[type='checkbox']:checked.pseudo-checkbox + label:before{/*checked icon*/
            content: "\e067";
        }
    /* End Amero smsclub */

    /* Amaster customer club */
        .amaster-login-btn {
            float: right;
            display: block;
        }

        .amaster-login-btn,
        .amaster-login-btn-2 {
            height: 24px;
            color: #fff;
            font-size: 18px;
            line-height: 24px;
        }

        .amaster-login-btn:active,
        .amaster-login-btn:focus,
        .amaster-login-btn:hover,
        .amaster-login-btn-2:active,
        .amaster-login-btn-2:focus,
        .amaster-login-btn-2:hover {
            color: #fff;
        }

        .navbar-inverse .btn-link {
            color: #fff;
        }

        .amaster-login-btn > .glyphicon,
        .amaster-login-btn-2 > .glyphicon {
            margin-left: 5px;
        }
    /* End Amaster customer club */

    /* Slide-Up */
        div#slide-up-wrapper {
            display: inline-block;
            position: fixed;
            width: auto;
        }

        div#slide-up-wrapper.moduleSlideUpBottomLeft {
            bottom: -1px;
            left: 25px;
        }

        div#slide-up-wrapper.moduleSlideUpBottomRight {
            bottom: -1px;
            right: 25px;
        }

        div#slide-up-button-wrapper img {
            cursor: pointer;
        }

        div#slide-up-slide-wrapper {
            display: none;
            position: fixed;
            bottom: 0;
            z-index: 2;
        }

        div#slide-up-slide-wrapper img {
            cursor: pointer;
        }

        div#slide-up-slide-wrapper img#slide-up-close {
            cursor: pointer;
            float: right;
            margin: -5px -5px -30px -30px;
            position: relative;
            z-index: 3
        }
    /* End Slide-Up */

    /* Show phonenumber in top bar */
        div#page-header-phonenumber {
            display: inline-block;
            float: left;
            color: #eee;
            margin-right: 10px;
            font-size: 20px;
            font-weight: bold;
            line-height: 24px;
        }

        div#page-header-phonenumber span {
            margin: 2px 4px -2px 0;
        }

        div#page-header-phonenumber-mob,
        div#page-header-phonenumber-mob a {
            color: #eee
        }

        div#page-header-phonenumber-mob span {
            font-size: 22px;
        }
    /* End show phonenumber in top bar */

    /* Socialmedia icons */
        div.social-icons {
            display: block;
            overflow: hidden;
            max-width: 50px;
            height: 40px;
            margin-left: 10px;
            margin-bottom: 10px;
            text-align: center;
        }

        div.social-icons > a {
            display: block;
        }

        div.social-icons > a > i {
            font-size: 40px;
            line-height: 40px;
        }

        div.social-icons > a:hover,
        div.social-icons > a:hover > i {
            color: #d0d0d0;
        }

        #social-share-header > h6 {
            margin-bottom: 0;
        }

        .social-share-icons {
            font-size: 24px;
            margin-right: 5px;
        }

        .social-share-icons a {
            color: #aaa;
        }

        .social-share-icons#social-share-facebook > a:hover{
            color: #3B5998;
        }

        .social-share-icons#social-share-twitter > a:hover{
            color: #4099FF;
        }

        .social-share-icons#social-share-google-plus > a:hover{
            color: #d34836;
        }

        .social-share-icons#social-share-pinterest > a:hover{
            color: #C92228;
        }
    /* End socialmedia icons */

    /* Supermenu */
        div#supermenu-search-div {
            padding: 8px 10px 0 10px;
        }

        div#supermenu-search-div div.form-group {
            margin-bottom: 0;
        }

        div#supermenu-search-div span#supermenu-search-btn {
            cursor: pointer;
            pointer-events: auto;
        }
    /* End supermenu */

    /* Top texts */
        .widget-top-link {
            height: 24px;
            margin-right: 10px;
        }

        .widget-top-link > .widget-top-btn {
            color: #fff;
            cursor: pointer;
            font-size: 18px;
            line-height: 24px;
            text-transform: uppercase;
        }

        .widget-top-link > .widget-top-btn:focus,
        .widget-top-link > .widget-top-btn:hover {
            text-decoration: underline;
        }

        .widget-top-link > .modal > .modal-dialog > .modal-content > .modal-body > h1:first-child,
        .widget-top-link > .modal > .modal-dialog > .modal-content > .modal-body > h2:first-child,
        .widget-top-link > .modal > .modal-dialog > .modal-content > .modal-body > h3:first-child,
        .widget-top-link > .modal > .modal-dialog > .modal-content > .modal-body > h4:first-child,
        .widget-top-link > .modal > .modal-dialog > .modal-content > .modal-body > h5:first-child,
        .widget-top-link > .modal > .modal-dialog > .modal-content > .modal-body > h6:first-child,
        .widget-top-link > .modal > .modal-dialog > .modal-content > .modal-body > p:first-child {
            margin-top: 0;
        }
    /* End top texts */
/* End Widgets */

/* Modules */
    /* AddValue */
        .live-search-result {
            padding: 5px 10px;
            width: 100%;
        }

        .add-value-live-search-product {
            position: relative;
        }

        .add-value-live-search-product,
        .add-value-live-search-product > a {
            display: block;
            text-decoration: none;
            width: 100%;
        }

        .add-value-live-search-product > a {
            padding-bottom: 10px;
        }

        .add-value-live-search-product > a > img {
            float: left;
            margin-right: 5px;
        }

        .add-value-live-search-product > a > .add-value-live-search-product-name,
        .add-value-live-search-product > a > .add-value-live-search-product-teaser,
        .add-value-live-search-product > a > .add-value-live-search-product-empty,
        .add-value-live-search-product > a > .add-value-live-search-product-more {
            display: block;
            width: 100%;
        }

        .add-value-live-search-product > a > .add-value-live-search-product-more {
            font-size: 16px;
            font-weight: bold;
            padding-top: 10px;
            text-align: center;
        }

        .add-value-live-search-product > a > .add-value-live-search-product-name {
            font-weight: bold;
        }

        .add-value-live-search-product > a > .add-value-live-search-product-teaser {
            font-size: 12px;
        }

        .add-value-live-search-product > a > .add-value-live-search-product-price {
            bottom: 0;
            font-size: 16px;
            font-weight: bold;
            position: absolute;
            right: 0;
        }
    /* End AddValue */

    /* Banner */
        .res-img-wrapper .res-img-item {
            margin-bottom: 20px;
        }

        .res-img-wrapper .res-img-item .caption,
        .carousel > .carousel-inner > .item > a > .caption,
        .carousel > .carousel-inner > .carousel-item > a > .caption {
            position: absolute;
            display: block;
            top: 10px;
            right: 5px;
            background: rgba(0, 0, 0, 0.3);
            padding: 10px;
            color: #fff;
            max-width: 50%;
        }

        .carousel > .carousel-inner > .item > a > .caption,
        .carousel > .carousel-inner > .carousel-item > a > .caption {
            top: 50px;
            right: 50px;
        }

        .res-img-wrapper .res-img-item .caption .caption-title,
        .carousel > .carousel-inner > .item > a > .caption > .caption-title,
        .carousel > .carousel-inner > .carousel-item > a > .caption > .caption-subtitle {
            font-weight: bold;
            display: block;
        }

        .carousel > .carousel-inner > .item > a > .caption > .caption-subtitle,
        .carousel > .carousel-inner > .carousel-item > a > .caption > .caption-subtitle {
            display: block;
        }

        @media (max-width: 767px) {
            .res-img-wrapper .res-img-item .caption,
            .carousel > .carousel-inner > .item > a > .caption,
            .carousel > .carousel-inner > .carousel-item > a > .caption {
                max-width: 100%;
                width: 100%;
                position: relative;
                top: 0;
                right: 0;
            }
        }
    /* End banner */

    /* Blog */
        .blog-post {
            border: 1px solid darkgrey;
            padding: 10px;
            margin-bottom: 15px;
        }

        .blog-post a {
            color: #444;
        }

        .blog-post a:hover {
            text-decoration: none;
        }

        .blog-post-image {
            padding-left: 0;
        }

        .blog-post-intro p {
            margin-bottom: 0;
        }

        .blog-post-category {
            text-align: center;
            color: white;
        }

        .blog-post-category.blog-post-category-1 {
            background-color: blue
        }

        .blog-post-category.blog-post-category-4 {
            background-color: green
        }

        /*@media (max-width: 767px) {
            .blog-post-header {
                clear: right;
            }
        }*/
    /* End blog */

    /* Cookie consent */
        .cookie-preferences {
            position: fixed;
            left: -130px;
            bottom: 15px;
            background: blue;
            z-index: 9999;
            padding: 15px 10px;
            color: white;
            cursor: pointer;
            transition: all 1s ease 0s;
        }


        .cookie-preferences:hover {
            left: 0px;
        }

        .cookie-preferences.cookie-light {
            background: #fff;
            color: #111;
            border: 1px solid #ccc;
            border-left: none;
        }

        .cookie-preferences.cookie-dark {
            background: #212121;
            color: #fff;
            border: 1px solid #ccc;
            border-left: none;
        }

        .cookie-preferences > .fa,
        .cookie-preferences > .fas {
            padding: 0 10px 0 15px;
            font-size: 18px;
        }

        .termsfeed-com---nb .cc-nb-main-container {
            padding: 2rem !important;
        }

        .termsfeed-com---nb .cc-nb-title {
            font-size: 22px;
        }

        .termsfeed-com---nb .cc-nb-text {
            font-size: 14px !important;
        }

        .termsfeed-com---palette-dark.termsfeed-com---nb {
            background: #333 !important;
        }

        .termsfeed-com---palette-dark .cc-nb-okagree,
        .termsfeed-com---palette-dark .cc-cp-foot-save {
            background-color: green !important;
            color: #fff !important;
        }

        .termsfeed-com---palette-light .cc-nb-reject,
        .termsfeed-com---palette-dark .cc-nb-reject {
            background-color: #eaeaea !important;
            color: #111 !important;
        }

        .termsfeed-com---nb .cc-nb-buttons-container {
            display: flex;
            flex-flow: row wrap;
            gap: 10px;
        }

        .termsfeed-com---nb .cc-nb-okagree,
        .termsfeed-com---nb .cc-nb-reject,
        .termsfeed-com---nb .cc-nb-changep {
            flex: 1 100%;
        }

        @media ( min-width: 850px ) {
            .termsfeed-com---nb .cc-nb-okagree,
            .termsfeed-com---nb .cc-nb-reject {
                flex: 1 auto;
            }
        }

        @media ( min-width: 1200px ) {
            .termsfeed-com---nb-simple {
                max-width: 33% !important;
            }
        }
    /* End cookie consent */

    /* Google maps */
        #google-maps-wrapper {
            height: 600px;
            margin-top: 20px;
        }

        .droppoint-infowindow-content > .name,
        .droppoint-infowindow-content > .address {
            display: block;
        }

        .droppoint-infowindow-content > .opening-hours {
            padding: 0;
            margin: 10px 0 0 0;
            list-style: none;
        }

        .droppoint-infowindow-content > .opening-hours > li > .droppoint-weekday {
            display: inline-block;
            width: 65px;
        }

        .droppoint-infowindow-content > .opening-hours > li > .droppoint-openinghours {
            float: right;
        }

        .has-error > #pickupPointIdWrapper > #pickupPointId3 {
            color: #fff;
            background-color: #d9534f;
            border-color: #d43f3a;
        }

        .has-error > #pickupPointIdWrapper > #pickupPointId3:focus,
        .has-error > #pickupPointIdWrapper > #pickupPointId3.focus {
            color: #fff;
            background-color: #c9302c;
            border-color: #761c19;
        }

        .has-error > #pickupPointIdWrapper > #pickupPointId3:hover {
            color: #fff;
            background-color: #c9302c;
            border-color: #ac2925;
        }

        .has-error > #pickupPointIdWrapper > #pickupPointId3:active,
        .has-error > #pickupPointIdWrapper > #pickupPointId3.active {
            color: #fff;
            background-color: #c9302c;
            border-color: #ac2925;
        }

        .has-error > #pickupPointIdWrapper > #pickupPointId3:active:hover,
        .has-error > #pickupPointIdWrapper > #pickupPointId3.active:hover,
        .has-error > #pickupPointIdWrapper > #pickupPointId3:active:focus,
        .has-error > #pickupPointIdWrapper > #pickupPointId3.active:focus,
        .has-error > #pickupPointIdWrapper > #pickupPointId3:active.focus,
        .has-error > #pickupPointIdWrapper > #pickupPointId3.active.focus {
            color: #fff;
            background-color: #ac2925;
            border-color: #761c19;
        }

        .has-error > #pickupPointIdWrapper > #pickupPointId3:active,
        .has-error > #pickupPointIdWrapper > #pickupPointId3.active {
            background-image: none;
        }

        .has-error > #pickupPointIdWrapper > #pickupPointId3.disabled:hover,
        .has-error > #pickupPointIdWrapper > #pickupPointId3[disabled]:hover,
        fieldset[disabled] .has-error > #pickupPointIdWrapper > #pickupPointId3:hover,
        .has-error > #pickupPointIdWrapper > #pickupPointId3.disabled:focus,
        .has-error > #pickupPointIdWrapper > #pickupPointId3[disabled]:focus,
        fieldset[disabled] .has-error > #pickupPointIdWrapper > #pickupPointId3:focus,
        .has-error > #pickupPointIdWrapper > #pickupPointId3.disabled.focus,
        .has-error > #pickupPointIdWrapper > #pickupPointId3[disabled].focus,
        fieldset[disabled] .has-error > #pickupPointIdWrapper > #pickupPointId3.focus {
            background-color: #d9534f;
            border-color: #d43f3a;
        }

        .has-error > #pickupPointIdWrapper > #pickupPointId3 .badge {
            color: #d9534f;
            background-color: #fff;
        }

        @media (max-height: 770px) {
            #google-maps-wrapper {
                height: 450px;
            }
        }

        @media (max-height: 670px) {
            #google-maps-wrapper {
                height: 400px;
            }
        }

        @media (max-height: 570px) {
            #google-maps-wrapper {
                height: 300px;
            }
        }
    /* End Google maps */

    /* Product sort */
        #product-sort-value:hover {
            cursor: pointer;
        }
    /* End product sort */
/* End modules */

/* Styles to allow css spinning */
    @-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
    @-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
    @keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
    /*
        This allows css to spin object, to spin an object add this css to the element:

            -webkit-animation:spin 4s linear infinite;
            -moz-animation:spin 4s linear infinite;
            animation:spin 4s linear infinite;

        ( change 4s to higher number for slower rotation, or lower for faster )
     */

    .glyphicon.glyphicon-spinning {
        -webkit-animation: spin 2s linear infinite;
        -moz-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
    }

    .spinner-border {
        display: inline-block;
        width: 2rem;
        height: 2rem;
        vertical-align: text-bottom;
        border: .25em solid currentColor;
        border-right-color: transparent;
        border-radius: 50%;
        -webkit-animation: spin .75s linear infinite;
        animation: spin .75s linear infinite;
    }
/* End styles to allow css spinning */