h1, .h1 {
    font-weight: bold;
}

h2 {
    margin-top: 47px;
}

#content h2 {
    text-align: center;
}

    #content h2:after {
        content: '';
        display: block;
        height: 2px;
        width: 100px;
        background-color: #ffc82e;
        margin: 10px auto 19px;
    }

img.lazy + .ll-loader {
    background: url('../../img/loader.png') center center no-repeat transparent;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    -webkit-animation: infinite-spinning 1.5s infinite linear;
    -moz-animation: infinite-spinning 1.5s infinite linear;
    -o-animation: infinite-spinning 1.5s infinite linear;
    animation: infinite-spinning 1.5s infinite linear;
}

img.lazy + .ll-loader.big {
    background-image: url('../../img/loader-big.png');
}

img.lazy.ll-loaded + .ll-loader {
    display: none;
}

ul[type='+'], .cmsContent ul[type='+'] {
    line-height: 22px;
}

    ul[type='+'] > li, .cmsContent ul[type='+'] > li {
        padding-left: 23px;
        position: relative;
        padding-top: 2px;
        padding-bottom: 2px;
    }

    ul[type='+'] > li:before, .cmsContent ul[type='+'] > li:before {
        content: '+';
        position: absolute;
        left: 0;
        top: -1px;
        font-size: 26px;
        line-height: 1.0em;
        color: #ffc82e;
        width: auto;
        height: auto;
        border-radius: 0;
        display: block;
        background-color: transparent;
    }

.cmsContent ul {
    list-style: none !important;
}

        .cmsContent ul > li {
            padding-left: 18px;
            position: relative;
        }

        .cmsContent ul > li:before {
            content: '';
            position: absolute;
            left: 0;
            top: 10px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            display: inline-block;
            background-color: #2b50a8;
        }

.cmsContent ol {
    list-style: none !important;
    counter-reset: item;
}

    .cmsContent ol > li {
        position: relative;
        /*padding-left: 18px;*/
    }

    .cmsContent ol > li:before {
        content: counter(item) ". ";
        counter-increment: item;
        /*position: absolute;
        left: 0;
        top: 0;*/
        color: #2b50a8;
        font-weight: bold;
    }

del {
    text-decoration: none;
    position: relative;
}

    del:after {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: 1px;
        left: 0;
        width: 100%;
        border-bottom: 1px solid #d60000;
        opacity: 0.5;
    }

.alert {
    border: none;
    padding-left: 30px;
    position: relative;
}

    .alert:before {
        content: 'i';
        position: absolute;
        font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
        font-weight: bold;
        width: 20px;
        height: 20px;
        line-height: 18px;
        left: 0;
        text-align: center;
        font-size: 14px;
        border: 1px solid #232020;
        border-radius: 50%;
        top: 17.5px;
    }

    .alert-info:before {
        border-color: #2b50a8;
    }

    .alert-warning:before {
        content: '!';
        border-color: #e67c00;
    }

    .alert-danger:before {
        content: '!';
        border-color: #d60000;
    }

.alert a {
    text-decoration: underline;
}

.dropdown-menu.fade {
    display: block;
    opacity: 0;
    pointer-events: none;
}

.open > .dropdown-menu.fade {
    pointer-events: auto;
    opacity: 1;
    z-index: 7500;
}

#promotionSlider .jumbotron > span:not(.btn) {
    text-shadow: 1px 0 2px rgba(219, 219, 219, 0.7),
                 -1px 0 2px rgba(219, 219, 219, 0.7),
                 0 1px 2px rgba(219, 219, 219, 0.7),
                 0 -1px 2px rgba(219, 219, 219, 0.7);
}

a,
#serviceFlagsContainer .serviceFlag > .serviceFlagTrigger,
#minibasketContainer .basketBox, #advantagesContainer .advantagesIcon:before,
.thumbnailLink .thumbnail {
    -webkit-transition: color 250ms linear, background-color 250ms linear;
    -moz-transition: color 250ms linear, background-color 250ms linear;
    -ms-transition: color 250ms linear, background-color 250ms linear;
    -o-transition: color 250ms linear, background-color 250ms linear;
    transition: color 250ms linear, background-color 250ms linear;
}

.btn, [data-toggle="tooltip"] {
    -webkit-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear;
    -moz-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear;
    -ms-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear;
    -o-transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear;
    transition: color 250ms linear, background-color 250ms linear, border-color 250ms linear;
}

.btn {
    min-height: 50px;
    white-space: normal;
}

    .btn-default:hover, .btn-default:active, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
        box-shadow: none;
        border-color: #9c9c9c;
    }

    .btn-primary, .btn-primary[disabled] {
        font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
        font-weight: bold;
        font-size: 20px;
        box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
        padding-left: 20px;
        padding-right: 20px;
    }

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:hover, .btn-primary:active:focus {
        color: #ffc82e;
        background-color: #292929;
        border-color: #292929;
    }

    .btn-primary[disabled] {
        background-color: #cacaca;
        border-color: #cacaca;
    }

    .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active {
        color: #232020;
        background-color: #cacaca;
        border-color: #cacaca;
    }

    a.btn-primary:after, .btn-primary.nextStep:after {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'iconfont-torwart' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;

        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;

        content: "\e91d";
        font-size: 18px;
        position: relative;
        top: 2px;
        padding-left: 7px;
    }

    .btn-default.dropdown-toggle {

    }

        .btn-default.dropdown-toggle:hover, .btn-default.dropdown-toggle:focus, .btn-default.dropdown-toggle:active, .btn-default.dropdown-toggle:active, .btn-default.dropdown-toggle.active, .open > .dropdown-toggle.btn-default {
            background-color: #fff;
            border-color: #dcdcdc;
        }

        .btn-default.dropdown-toggle:active:hover, .btn-default.dropdown-toggle.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default.dropdown-toggle:active:focus, .btn-default.dropdown-toggle.active:focus, .open > .dropdown-toggle.btn-default:focus,
        .btn-default.dropdown-toggle.focus:active, .btn-default.dropdown-toggle.active.focus, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default {
            background-color: #fff;
            border-color: #2b50a8;
        }

        .btn-default.dropdown-toggle + .dropdown-menu {
            width: 100%;
            margin-top: -1px;
            -webkit-box-shadow: none;
            box-shadow: none;
            border-color: #2b50a8;
            border-top-color: #b4b4b4;

        }

            .btn-default.dropdown-toggle + .dropdown-menu > li > a {
                padding: 3px 11px;
            }

            .btn-default.dropdown-toggle + .dropdown-menu > li > a:hover, .btn-default.dropdown-toggle + .dropdown-menu > li > a:focus, .btn-default.dropdown-toggle + .dropdown-menu > li > a:active {
                color: #fff;
                background-color: #292929;
                text-decoration: none;
            }

    .has-error a.help-block {
        color: #665d5d;
    }

.has-feedback .form-control {
    padding-right: 45px;
}

.popover {
    width: 420px;
    /*max-width: 33%;*/
    padding: 10px;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
}

#advantagesContainer .popover {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
}

.popover.right {
    margin-left: 20px;
}

.popover.left {
    margin-left: -20px;
}

#advantagesContainer .popover.left {
    left: auto !important;
    right: 0 !important;
    margin-left: 0;
    margin-right: 20px;
}

    .popover .popover-content {
        padding: 15px 22px 15px 15px;
        font-size: 14px;
        line-height: 22px;
    }

    .popover .popover-content > *:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

.nav-tabs {

}

    .nav-tabs > li > a {
        font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
        font-weight: bold;
        color: #232020;
        border: none;
        border-bottom: 5px solid transparent;
        padding-top: 23px;
        padding-bottom: 23px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .nav-tabs > li > a:hover, .nav-tabs > li > a:focus,
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        border: none;
        border-bottom: 5px solid #ffc82e;
    }

    .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
        border-bottom-color: #292929;
    }

    .accordionTab {
        margin-left: -30px;
        margin-right: -30px;
        margin-bottom: 0;
    }

        .accordionTab.panel-group .panel {
            border: none;
            border-bottom: 3px solid #e5e5e5;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .accordionTab.panel-group .panel + .panel {
            margin-top: 0;
            clear: both;
        }

            .accordionTab .panel > .panel-heading {
                padding: 0;
                background-color: #fff;
            }

                .accordionTab .panel-title {
                    color: #232020;
                    font-weight: bold;
                    text-align: left;
                    font-size: 16px;
                    line-height: 24px;
                }

                    .accordionTab .panel-title > a {
                        text-decoration: none;
                        display: block;
                        padding: 17.5px 30px;
                        position: relative;
                        background-color: #f4f4f4;
                    }

                    .accordionTab .panel-title > a.collapsed {
                        background-color: transparent;
                    }

                        .accordionTab .panel-title > a:after {
                            position: absolute;
                            right: 15px;
                            top: 22px;
                            content: '\e91f';
                            color: #83817e;
                            transform: rotateZ(180deg);
                            transition: transform 200ms linear;
                            font-size: 15px;
                            font-family: 'iconfont-torwart' !important;
                            speak: none;
                            font-style: normal;
                            font-weight: normal;
                            font-variant: normal;
                            text-transform: none;
                            line-height: 1;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                        }

                        .accordionTab .panel-title > a.collapsed:after {
                            transform: rotateZ(0);
                        }

            .accordionTab .panel-body {
                padding: 0 30px;
            }

            .accordionTab .panel-default > .panel-heading + .panel-collapse > .panel-body {
                border-top: none;
            }

.pagination > li > a, .pagination > li > span {
    font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
    font-weight: bold;
    color: #232020;
}

    .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > a:active {
        color: #fff;
        background-color: #2b50a8;
        border-color: #2b50a8;
    }

    .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
        color: #232020;
    }

.pager .previous > a, .pager .previous > span, .placedOrdersChangeDelivery .btn-default, .placedOrdersDetail .btn-default {
    color: #232020;
    background-color: #c1bfbd;
    border-color: #c1bfbd;
    font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
    padding: 6px 20px;
    border-radius: 0;
}

    .pager .previous > a:hover, .pager .previous > a:focus, .pager .previous > a:active,
    .placedOrdersChangeDelivery .btn-default:hover, .placedOrdersChangeDelivery .btn-default:focus, .placedOrdersChangeDelivery .btn-default:active,
    .placedOrdersDetail .btn-default:hover, .placedOrdersDetail .btn-default:focus, .placedOrdersDetail .btn-default:active {

        color: #fff;
        background-color: #83817e;
        border-color: #83817e;
        text-decoration: none;
    }

.btn-sm.btn-default {
    color: #232020;
    background-color: #c1bfbd;
    border-color: #c1bfbd;
    font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
    border-radius: 0;
    min-height: 0;
}

    .btn-sm.btn-default:hover, .btn-sm.btn-default:focus, .btn-sm.btn-default:active {
        color: #fff;
        background-color: #83817e;
        border-color: #83817e;
        text-decoration: none;
    }

a.help-block, .has-success a.help-block, .has-error a.help-block {
    color: #665d5d;
}

.modal {
    z-index: 10050;
}

.modal-backdrop {
    z-index: 10040;
}

.modal-header, .modal-body, .modal-footer {
    padding-left: 30px;
    padding-right: 30px;
}

    .modal-content .modal-body:last-child, .modal-content .modal-footer:last-child {
        padding-bottom: 30px;
    }

.modal-header {
    background: url('../../img/bg-custom-blue.jpg') #2b50a8;
    color: #fff;
    border-bottom: none;
}

    .modal-header .close {
        color: #fff;
        text-shadow: none;
        opacity: 1.0;
        line-height: 1.4;
    }

.modal-footer {
    border-top: none;
}

#fancybox-wrap, #fancybox-outer {
    box-sizing: content-box;
    padding: 10px;
}

    #fancybox-left-ico, #fancybox-right-ico {
        background: #83817e;
        font-family: "iconfont-torwart" !important;
        color: #fff;
        z-index: 10000;
        height: 35px;
        width: 47px;
        box-sizing: border-box;
        text-align: center;
        padding-top: 5px;
    }

    #fancybox-left-ico {
        margin-left: -10px;
    }

    #fancybox-right-ico {
        margin-right: -10px;
    }

        #fancybox-left-ico:before {
            content: "\e91c";
        }

        #fancybox-right-ico:before {
            content: "\e91d";
        }

        #fancybox-left-ico:hover, #fancybox-right-ico:hover {
            background-color: #292929;
        }

    #fancybox-close {
        font-family: "iconfont-torwart" !important;
        background: #83817e;
        box-sizing: border-box;
        text-align: center;
        color: #fff;
        font-size: 25px;
        text-decoration: none;
        top: 10px;
        right: 10px;
        height: 40px;
        width: 40px;
        padding: 0;
    }

        #fancybox-close:before {
            content: "\e918";
        }

        #fancybox-close:hover {
            background-color: #292929;
        }




body {
    background: url('../../img/bg-page.jpg') #05060a no-repeat center 0;
    background-size: 100% auto;
    background-attachment: fixed;
}
body.modal-open {
    padding-right: 0 !important;
}

body.plainPopup {
    background: none;
}

    #page.menuAffixed {
        margin-top: 70px;
    }

    #pageInner {
        background-color: #fff;
        position: relative;
    }

        #headerContainer {

        }

            .serviceNavigationContainer {
                background-color: #fff;
                margin-bottom: 53px;
            }

                .serviceNavigation {
                    /*padding-left: 0;
                    padding-right: 0;*/
                    margin: 0 auto;
                    font-size: 18px;
                }

                    .serviceNavigation > li {
                        padding-left: 18px;
                        padding-right: 18px;
                    }

                    /*
                    .serviceNavigation > li:first-child {
                        padding-left: 0;
                    }

                    .serviceNavigation > li:last-child {
                        padding-right: 0;
                    }
                    */

                        .serviceNavigation li a {
                            color: #292929;
                            font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
                            line-height: 40px;
                            display: inline-block;
                        }

                        .serviceNavigation > li > a:hover, .serviceNavigation > li > a:focus, .serviceNavigation > li > a:active, .serviceNavigation > li.active > a {
                            border-bottom: 3px solid #ffc82e;
                            line-height: 34px;
                            text-decoration: none;
                        }

                        .serviceNavigation > li > a:hover, .serviceNavigation > li > a:focus, .serviceNavigation > li > a:active {
                            border-color: #292929;
                        }

                    .languageListContainer {
                        line-height: 40px;
                        display: inline-block;
                    }

                        .languageListContainer .dropdown-toggle a {
                            text-decoration: none;
                        }

                        .languageListContainer .dropdown-menu {
                            margin-top: 0;
                            border: none;
                            right: 0;
                            left: auto;
                            min-width: 160px;
                            min-width: calc(100% + 36px);
                            margin-right: -18px;
                            font-size: 18px;
                        }

                            .languageListContainer .dropdown-menu a {
                                padding-left: 18px;
                                padding-right: 18px;
                                color: #292929;
                            }

            #header {
                padding-left: 0;
                padding-right: 0;
                font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
                font-weight: bold;
            }

                #mainHeaderContainer {
                    background: url('../../img/bg-custom-blue.jpg') #2b50a8;
                    color: #fff;
                    min-height: 120px;
                    /*padding-left: 15px;
                    padding-right: 15px;*/
                    padding-left: 30px;
                    padding-right: 30px;
                }

                    #mainHeaderContainer .dropdown-menu, #mainHeaderContainer .modal {
                        color: #232020;
                        font-weight: normal;
                    }

                        #mainHeaderContainer .dropdown-menu a, #mainHeaderContainer .modal a {
                            color: #2b50a8;
                        }

                            #mainHeaderContainer .dropdown-menu a:hover, #mainHeaderContainer .dropdown-menu a:focus, #mainHeaderContainer .dropdown-menu a:active,
                            #mainHeaderContainer .modal a:hover, #mainHeaderContainer .modal a:focus, #mainHeaderContainer .modal a:active {
                                text-decoration: underline;
                            }


                        #mainHeaderContainer .modal a.btn-primary {
                            color: #232020;
                        }

                            #mainHeaderContainer .modal a.btn-primary:hover, #mainHeaderContainer .modal a.btn-primary:focus, #mainHeaderContainer .modal a.btn-primary:active {
                                color: #ffc82e;
                                text-decoration: none;
                            }


                    #mainHeaderContainer a {
                        color: #fff;
                    }

                    #mainHeaderContainer a:hover, #mainHeaderContainer a:focus, #mainHeaderContainer a:active {
                        text-decoration: none;
                    }

                        .navbar-brand {
                            margin-top: 25px;
                        }

                        .headerUserServicesMobile {
                            display: none;
                        }

                        #headerSearch {
                            margin-top: 35px;
                        }


                        .userContainer {
                            float: right;
                            margin-top: 35px;
                            margin-right: 15px;
                        }

                            .userContainer > a.account {
                                line-height: 50px;
                                display: block;
                                padding: 0 7.5px;
                                position: relative;
                            }

                        .navbar-toggle:hover,  .navbar-toggle:focus, .navbar-toggle:active, .row-offcanvas-right.active.menu .navbar-toggle,
                        #minibasketContainer:hover .basketBox, #minibasketContainer:focus .basketBox, #minibasketContainer:active .basketBox, #minibasketContainer .basketBox.open,
                        #mainHeaderContainer .userContainer:hover > a.account, #mainHeaderContainer .userContainer:focus > a.account, #mainHeaderContainer .userContainer:active > a.account,
                        #mobileNavigationContainer .userContainer:hover a, #mobileNavigationContainer .userContainer:focus a, #mobileNavigationContainer .userContainer:active a,
                        #mainHeaderContainer .mobileSearchTrigger:hover a,  #mainHeaderContainer .mobileSearchTrigger:focus a, #mainHeaderContainer .mobileSearchTrigger:active a {
                            background-color: rgba(0, 0, 0, 0.3);
                            color: #ffc82e;
                        }

                            #minibasketContainer:hover a > .basketIcon, #minibasketContainer:focus a > .basketIcon, #minibasketContainer:active a > .basketIcon, #minibasketContainer .dropdown.open a > .basketIcon,
                            #minibasketContainer:hover a > .basketLabel, #minibasketContainer:focus a > .basketLabel, #minibasketContainer:active a > .basketLabel, #minibasketContainer .dropdown.open a > .basketLabel {
                                color: #ffc82e;
                            }

                        #minibasketContainer {
                            float: right;
                            margin-top: 35px;
                        }

                            #miniBasket {
                                position: relative;
                            }

                                #minibasketContainer #miniBasket > a {
                                    line-height: 50px;
                                    display: block;
                                    padding: 0 7.5px;
                                }

                                    #miniBasket .basketIcon {
                                        font-size: 28px;
                                        line-height: 50px;
                                        float: left;
                                    }

                                    #miniBasket .badge, .userContainer > a.account .badge {
                                        position: absolute;
                                        left: 0;
                                        top: 5px;
                                        padding: 0;
                                        min-width: 17px;
                                        height: 17px;
                                        text-align: center;
                                        line-height: 17px;
                                        font-size: 12px;
                                    }

                        .navbar-default {
                            background: url('../../img/bg-custom.jpg') #dcdcdc;
                            border: none;
                        }

                            .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
                                background-color: #fff;
                            }

                            #mainNavigation.level1 > li > a {
                                font-size: 17px;
                                padding-left: 21px;
                                padding-right: 21px;
                                white-space: nowrap;
                            }

                            #mainNavigation.level1 > li:first-child > a {
                                /*padding-left: 15px;*/
                                padding-left: 30px;
                            }

                            #mainNavigation.level1 > li:last-child > a {
                                /*padding-right: 15px;*/
                                padding-right: 30px;
                            }

                            #mainNavigation.level1 > li.active > a {
                                border-bottom: 5px solid #ffc82e;
                                padding-bottom: 17px; /* 5px less than non active menu item */
                            }

                            #mainNavigation.level1 > li.sale > a {
                                color: #d60000;
                            }

                            #mainNavigation.level1 > li > .dropdown-menu {
                                z-index: 6501;
                            }

                            /* Justified Test */
                            /*
                            #mainNavigation.level1 {
                                float: none;
                                display: inline-block;
                                text-align: justify;
                                width: 100%;
                                height: 70px;
                            }

                            #mainNavigation.level1:after {
                                content: '';
                                display: inline-block;
                                width: 100%;
                            }

                            #mainNavigation.level1 > li {
                                float: none;
                                display: inline-block;
                            }

                            #mainNavigation.level1 > li > a {
                                padding-left: 15px;
                                padding-right: 15px;
                                display: inline-block;
                            }
                            */

                            #mainNavigation li.sale > a:after, #mobileNavigation li.sale > a > .saleIndicator:after {
                                content: '%';
                                display: inline-block;
                                width: 22px;
                                height: 22px;
                                line-height: 22px;
                                text-align: center;
                                background-color: #d60000;
                                color: #fff;
                                margin-left: 4px;
                            }

                                #mainNavigationContainer.affix #mainNavigation .dropdown-menu {
                                    max-height: calc(100vh - 70px);
                                    overflow: auto;
                                }

                                #mainNavigation .dropdown-close {
                                    opacity: 1;
                                    color: #292929;
                                    text-shadow: none;
                                    margin-top: 30px;
                                    margin-right: 30px;
                                    font-size: 21px;
                                }

                                #mainNavigation .level2 {
                                    padding-top: 57px;
                                    padding-bottom: 58px;
                                    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
                                    padding-left: 15px;
                                    padding-right: 15px;
                                    -webkit-column-count: 3;
                                    -moz-column-count: 3;
                                    column-count: 3;
                                }

                                    #mainNavigation .level2 > li {
                                        break-inside: avoid-column;
                                        -webkit-column-break-inside: avoid;
                                        page-break-inside: avoid;
                                        overflow: hidden;
                                        padding-left: 15px;
                                        padding-right: 15px;
                                    }


                                    /*#mainNavigation .level2 > li:nth-child(4n+1) {
                                        clear: both;
                                    }*/


                                        #mainNavigation .level2 > li > a {
                                            font-size: 17px;
                                            padding-left: 0;
                                            padding-right: 0;
                                            padding-bottom: 4.5px;
                                            color: #292929;
                                        }

                                        #mainNavigation .level2 > li > a:hover, #mainNavigation .level2 > li > a:focus, #mainNavigation .level2 > li > a:active {
                                            color: #2b50a8;
                                        }

                                            #mainNavigation .level3 {
                                                margin-bottom: 12px;
                                            }

                                                #mainNavigation .level3 > li > a {
                                                    color: #292929;
                                                    padding-left: 0;
                                                    padding-right: 0;
                                                    padding-top: 4.5px;
                                                    padding-bottom: 4.5px;
                                                    font-family: "Ubuntu",Helvetica,Arial,sans-serif;
                                                    font-weight: normal;
                                                    overflow: hidden;
                                                    -webkit-transition: padding-left 250ms ease;
                                                    -moz-transition: padding-left 250ms ease;
                                                    -ms-transition: padding-left 250ms ease;
                                                    -o-transition: padding-left 250ms ease;
                                                    transition: padding-left 250ms ease;
                                                }

                                                    #mainNavigation .level3 > li > a:hover, #mainNavigation .level3 > li > a:focus, #mainNavigation .level3 > li > a:active {
                                                        color: #2b50a8;
                                                        padding-left: 15px;
                                                    }

                                                    #mainNavigation .level3 > li > a:before {
                                                        /* use !important to prevent issues with browser extensions that change fonts */
                                                        font-family: 'iconfont-torwart' !important;
                                                        speak: none;
                                                        font-style: normal;
                                                        font-weight: normal;
                                                        font-variant: normal;
                                                        text-transform: none;
                                                        line-height: 1;

                                                        /* Better Font Rendering =========== */
                                                        -webkit-font-smoothing: antialiased;
                                                        -moz-osx-font-smoothing: grayscale;

                                                        content: '\e921';
                                                        color: #9a9e9e;
                                                        display: inline-block;
                                                        position: absolute;
                                                        left: -15px;
                                                        top: 10px;
                                                        width: 13px;
                                                        font-size: 14px;
                                                        -webkit-transition: left 250ms ease;
                                                        -moz-transition: left 250ms ease;
                                                        -ms-transition: left 250ms ease;
                                                        -o-transition: left 250ms ease;
                                                        transition: left 250ms ease;
                                                    }

                                                    #mainNavigation .level3 > li > a:hover:before, #mainNavigation .level3 > li > a:focus:before, #mainNavigation .level3 > li > a:active:before {
                                                        left: 2px;
                                                    }

                        #mobileNavigationContainer {
                            overflow: hidden;
                            display: none;
                        }

                            #mobileNavigationContainer .level2, #mobileNavigationContainer .level3 {
                                position: absolute;
                                top: 0;
                                left: 100%;
                                width: 100%;
                                visibility: hidden;
                            }

                            #mobileNavigationContainer .level1 > .open .level2, #mobileNavigationContainer .level2 > .open .level3 {
                                visibility: visible;
                            }

                            #mobileNavigationContainer.openLevel2 .level1, #mobileNavigationContainer.openLevel3 .level1 > .open .level2 {
                                visibility: hidden;
                            }

                            #mobileNavigationContainer .level1 {
                               transform: translateX(0);
                               -moz-transform: translateX(0);
                               -webkit-transform: translateX(0);
                               transition: transform 300ms linear;
                               -moz-transition: -moz-transform 300ms linear;
                               -webkit-transition: -webkit-transform 300ms linear;
                            }

                            #mobileNavigationContainer.openLevel2 .level1, #mobileNavigationContainer.openingLevel2 .level1 {
                                transform: translateX(-100%);
                                -moz-transform: translateX(-100%);
                                -webkit-transform: translateX(-100%);
                            }

                            #mobileNavigationContainer.openLevel3 .level1, #mobileNavigationContainer.openingLevel3 .level1 {
                                transform: translateX(-200%);
                                -moz-transform: translateX(-200%);
                                -webkit-transform: translateX(-200%);
                            }

                                #mobileNavigationContainer .nav > li {
                                    position: static;
                                }

                                    #mobileNavigationContainer li a, #mobileNavigationContainer li.menuLabelContainer span {
                                        color: #fff;
                                        font-size: 17px;
                                        border-bottom: 1px solid #1b377c;
                                        padding-left: 30px;
                                        padding-right: 30px;
                                    }

                                        #mobileNavigationContainer li a:hover, #mobileNavigationContainer li a:focus, #mobileNavigationContainer li a:active {
                                            color: #ffc82e;
                                            background-color: rgba(0, 0, 0, 0.3);
                                            border-bottom-color: transparent;
                                        }

                                    #mobileNavigationContainer ul > li.backLinkContainer + li > a, #mobileNavigationContainer ul > li.menuLabelContainer + li > a {
                                        border-top: 1px solid #1b377c;
                                    }

                                    #mobileNavigationContainer li.active > a, #mobileNavigationContainer li.active > a, #mobileNavigationContainer li.active > a {
                                        color: #292929;
                                        background-color: #fff;
                                        border-color: #fff;
                                    }

                                        #mobileNavigationContainer li.active > a:hover, #mobileNavigationContainer li.active > a:focus, #mobileNavigationContainer li.active > a:active {
                                            color: #292929;
                                            background-color: #ffc82e;
                                            border-color: #ffc82e;
                                        }

                                    #mobileNavigationContainer li.hasSub > a {
                                        padding-right: 45px;
                                    }

                                        #mobileNavigationContainer li.hasSub > a:after {
                                            /* use !important to prevent issues with browser extensions that change fonts */
                                            font-family: 'iconfont-torwart' !important;
                                            speak: none;
                                            font-style: normal;
                                            font-weight: normal;
                                            font-variant: normal;
                                            text-transform: none;
                                            line-height: 1;

                                            /* Better Font Rendering =========== */
                                            -webkit-font-smoothing: antialiased;
                                            -moz-osx-font-smoothing: grayscale;

                                            content: '\e921';
                                            font-size: 14px;
                                            position: absolute;
                                            right: 32px;
                                            color: #ffc82e;
                                            top: 50%;
                                            transform: translateY(-50%);
                                            -moz-transform: translateY(-50%);
                                            -webkit-transform: translateY(-50%);
                                        }

                                        #mobileNavigationContainer li.active.hasSub > a:after {
                                            color: #83817e;
                                        }

                                        #mobileNavigationContainer li.active.hasSub > a:hover:after {
                                            color: #292929
                                        }

                                    #mobileNavigationContainer li.backLinkContainer > a, #mobileNavigationContainer li.menuLabelContainer > span {
                                        font-size: 16px;
                                        color: #ffc82e;
                                        text-transform: uppercase;
                                        line-height: 70px;
                                        border-bottom: none;
                                        padding: 0 30px;
                                    }

                                        #mobileNavigationContainer li.backLinkContainer > a:before {
                                            /* use !important to prevent issues with browser extensions that change fonts */
                                            font-family: 'iconfont-torwart' !important;
                                            speak: none;
                                            font-style: normal;
                                            font-weight: normal;
                                            font-variant: normal;
                                            text-transform: none;
                                            line-height: 1;

                                            /* Better Font Rendering =========== */
                                            -webkit-font-smoothing: antialiased;
                                            -moz-osx-font-smoothing: grayscale;

                                            content: '\e920';
                                            font-size: 14px;
                                            padding-right: 10px;
                                        }

                                    #mobileNavigationContainer li.mobileNavigationHeadContainer > a {
                                        color: #ffc82e;
                                    }

                                    #mobileNavigationContainer li.mobileNavigationHeadContainer.active > a, #mobileNavigationContainer li.mobileNavigationHeadContainer.active > a, #mobileNavigationContainer li.mobileNavigationHeadContainer.active > a {
                                        color: #292929;
                                    }

                            .mobileLanguageList {
                                background-color: #fff;
                                color: #292929;
                                line-height: 40px;
                                font-weight: normal;
                                height: 40px;
                                display: none;
                            }

                                .mobileLanguageList a {
                                    color: #292929;
                                }

                                #mobileNavigationContainer .mobileLanguageList a:hover, #mobileNavigationContainer .mobileLanguageList a:focus, #mobileNavigationContainer .mobileLanguageList a:active {
                                    color: #2b50a8;
                                    background-color: transparent;
                                }

                            #mobileNavigationContainer .userContainer {
                                float: none;
                                margin: 40px 0 0;
                            }

                                #mobileNavigationContainer .userContainer a {
                                    color: #fff;
                                    padding: 0 15px;
                                }

                                #mobileNavigationContainer .userContainer a:hover, #mobileNavigationContainer .userContainer a:focus, #mobileNavigationContainer .userContainer a:active {
                                    text-decoration: none;
                                }

                .mobileSearchTrigger {
                    display: none;
                    float: right;
                }

                    .mobileSearchTrigger a {
                        display: block;
                    }

                #searchParam.form-control {
                    border: none;
                    box-shadow: none;
                }

                #searchParam.form-control:focus {
                    box-shadow: none;
                }

                    #searchParamSubmit {
                        border: none;
                    }

                    #searchParamSubmit:hover, #searchParamSubmit:focus, #searchParamSubmit:active {
                        background-color: #fff;
                    }

        #header .modal {
            font-family: "Ubuntu",Helvetica,Arial,sans-serif;
        }

        .basketFlyout {

        }

            .basketFlyout .alert-danger {
                margin-bottom: 0;
                padding-right: 0;
            }

            .basketFlyout .basketItemContainer {
                display: -webkit-flex;
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                padding-top: 20px;
                padding-bottom: 20px;
            }

                .basketFlyout .basketItemContainer:before, .basketFlyout .basketItemContainer:after {
                    content: normal;
                }

            .basketFlyout .basketItemTitleContainer a {
                color: #232020;
            }

            .basketFlyout .totals {
                font-size: 20px;
                padding-top: 10px;
                font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
            }

            .basketFlyout .functions .showBasket {
                color: #232020;
                background-color: #c1bfbd;
                border-color: #c1bfbd;
                font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
                font-size: 20px;
                font-weight: bold;
            }

                .basketFlyout .functions .showBasket:hover, .basketFlyout .functions .showBasket:focus, .basketFlyout .functions .showBasket:active {
                    color: #fff;
                    background-color: #83817e;
                    border-color: #83817e;
                    text-decoration: none;
                }

        .oxSlider {
            margin-left: -15px;
            margin-right: -15px;
        }

            #promotionSlider {
                position: relative;
                background: url('../../img/bg-custom.jpg') #dcdcdc;
                overflow: hidden;
            }

                /*#promotionSlider .slick-list {
                    transform: none;
                }

                #promotionSlider .slick-track {
                    overflow: hidden;
                    transform: none;
                }

                #promotionSlider .promotionSliderSlide {
                    -webkit-transform-origin: 50% 120%;
                    transform-origin: 50% 120%;
                    transition: opacity 750ms cubic-bezier(0.7, 0, 0.3, 1) !important;
                }*/

                #promotionSlider .slick-dots li a {
                    border: 1px solid rgba(255, 255, 255, 0.5);
                }

                #promotionSlider .promotionSliderSlide a {
                    color: #232020;
                    display: block;
                    text-decoration: none;
                    position: relative;
                }

                    #promotionSlider .promotionSliderSlide a:hover .btn-primary,
                    #promotionSlider .promotionSliderSlide a:focus .btn-primary,
                    #promotionSlider .promotionSliderSlide a:active .btn-primary {
                        color: #ffc82e;
                        background-color: #292929;
                        border-color: #292929;
                    }

                    #promotionSlider .promotionSliderSlide .bannerImageContainer {
                        position: relative;
                        display: block;
                        height: 0;
                        padding: 0;
                        overflow: hidden;
                        padding-bottom: 50.713154%;
                    }

                        #promotionSlider .promotionSliderSlide .bannerImageContainer img {
                            position: absolute;
                            top: 0;
                            bottom: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                        }

                #promotionSlider #bannerPagerArrows {
                    position: absolute;
                    width: 100%;
                    height: 0;
                    top: 50%;
                    margin-bottom: 0;
                    z-index: 5000;
                }

                #promotionSlider .flags {
                    top: 25px;
                    left: auto;
                    right: 102px;
                }

                #promotionSlider .h1 + .h2 {
                    margin-top: 10px;
                    margin-bottom: 20px;
                }

        .categoryTopContainer {
            height: 381px;
            overflow: hidden;

        }

            .categoryTopContainer .categoryPictureShadow {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                box-shadow: inset 0 -240px 60px -45px rgba(0, 0, 0, 0.35),
                            inset 0 120px 60px -45px rgba(0, 0, 0, 0.35);
            }

        .categoryTopContainer + .breadcrumbContainer {
            position: absolute;
            top: 0;
            z-index: 300;
            color: #fff;
        }

            .breadcrumb {
                font-size: 14px;
                margin-top: 11px;
                margin-bottom: 16px;
                padding-left: 15px;
                padding-right: 15px;
            }

            #content .breadcrumb {
                padding-left: 0;
                padding-right: 0;
            }

                .breadcrumb > li {
                    padding-right: 5px;
                }

                .breadcrumb > li::before {
                    font-family: 'iconfont-torwart' !important;
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    line-height: 1;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;

                    position: relative;
                    top: 2px;
                    padding-right: 10px;
                }

                .breadcrumb > li + li::before {
                    content: "\e921";
                    color: #9a9e9e;
                    padding-right: 10px;
                }

                .categoryTopContainer + .breadcrumbContainer .breadcrumb > li + li::before {
                    color: #fff;
                }

                    .breadcrumb > li > a {
                        color: #1d1d1b;
                    }

                    .breadcrumb > li:last-child > * {
                        color: #83817e
                    }

                    .categoryTopContainer + .breadcrumbContainer .breadcrumb > li > a {
                        color: #fff;
                    }

        #stageContainer .categoryTopContainer .jumbotron {
            top: auto;
            bottom: 0;
            transform: none;
            max-width: 700px;
            color: #fff;
            padding: 0 30px 50px;
        }

            #stageContainer .categoryTopContainer .jumbotron p.categoryTopDescription {
                margin-bottom: 0;
                font-size: 16px;
            }

        #catLongDesc {
            margin-bottom: 40px;
        }

            #catLongDesc h2 {
                text-align: left;
            }

            #catLongDesc h2:after {
                display: none;
            }

            #catLongDesc > *:first-child {
                margin-top: 47px;
            }

        #sidebar {
            /*background: url('../../img/bg-custom.jpg') #dcdcdc;*/
            padding-left: 30px;
            padding-right: 30px;
        }

                #sidebar .box .featured.icon {
                    padding: 37px 15px 15px;
                    text-align: center;
                }

            .categoryBox {
                background: url('../../img/bg-custom.jpg') #dcdcdc;
                margin-left: -30px;
                margin-right: -30px;
            }

                .filterHeadline, #mobileFilterTriggerContainer {
                    margin-top: 0;
                    margin-bottom: 13px;
                    padding-left: 30px;
                    padding-right: 30px;
                    line-height: 55px;
                    background-color: #ffc82e;
                }

                #mobileFilterTriggerContainer {
                    margin-left: -30px;
                    margin-right: -30px;
                }

                    .mobileFilterTrigger, .mobileFilterTrigger:hover, .mobileFilterTrigger:focus, .mobileFilterTrigger:active {
                        color: #232020;
                        text-decoration: none;
                        display: block;
                    }

                    .listFilter {
                        padding-left: 30px;
                        padding-right: 30px;
                    }

                        .listFilter .attrhead > a {
                            color: #232020;
                            text-decoration: none;
                            display: block;
                            position: relative;
                            padding-right: 34px;
                        }

                            .listFilter .attrhead > a > label {
                                cursor: pointer;
                                margin-bottom: 3px;
                            }

                        .listFilter .attrhead > a .caret {
                            /*float: right;*/
                            /*line-height: 32px;*/
                            position: absolute;
                            top: 0;
                            right: 0;
                            padding-left: 0;
                        }

                        .listFilter .attrhead > a .caret:before {
                            content: "\e91e";
                            position: relative;
                            top: 6px;
                        }

                        .listFilter .attrhead > a.collapsed .caret:before {
                            content: "\e91f";
                        }

                        .listFilter .checkbox input + label:hover, .listFilter .checkbox input:checked + label:hover {
                            color: #2b50a8;
                        }

                        .listFilter .checkbox label:before, .listFilter .rating-container .empty-circle {
                            border-color: #c1bfbd;
                            background-color: #c1bfbd;
                        }

                        .listFilter .checkbox label {
                            padding-left: 25px;
                            line-height: 20px;
                        }

                        .listFilter .checkbox label:before {
                            width: 15px;
                            height: 15px;
                            line-height: 14px;
                            top: 5px;
                        }

                        .listFilter .checkbox input[disabled] + label {
                            opacity: 0.65;
                            cursor: not-allowed;
                        }

                        #filterList .attrrow .attrcol {
                            padding-bottom: 13px;
                        }

                            #filterList .attrrow .attrcol .attrbody {
                                width: 100%;
                            }

                        #filterList .attrrow .attrcol.category {

                        }

                            #filterList .attrrow .attrcol.category .attrbody a {
                                color: #232020;
                                text-decoration: none;
                                display: block;
                                overflow: hidden;
                                padding-top: 3px;
                                padding-bottom: 3px;
                                width: 100%;
                            }

                                #filterList .attrrow .attrcol.category .attrbody a:hover,
                                #filterList .attrrow .attrcol.category .attrbody a:focus,
                                #filterList .attrrow .attrcol.category .attrbody a:active {
                                    color: #2b50a8;
                                }

                            #filterList .attrrow .attrcol.category .level1 > li.active > a {
                                font-weight: bold;
                            }

                            #filterList .attrrow .attrcol.category .level1 > li.backLinkContainer + li.active > a {
                                padding-left: 15px;
                            }

                                #filterList .attrrow .attrcol.category .level2 {
                                    padding-left: 15px;
                                }

                                #filterList .attrrow .attrcol.category .level1 > li.backLinkContainer ~ .level2 {
                                    padding-left: 30px;
                                }

                                    #filterList .attrrow .attrcol.category .level1 > li.backLinkContainer > a:before, #filterList .attrrow .attrcol.category .level2 > li > a:before {
                                        font-family: 'iconfont-torwart' !important;
                                        speak: none;
                                        font-style: normal;
                                        font-weight: normal;
                                        font-variant: normal;
                                        text-transform: none;
                                        line-height: 1;
                                        -webkit-font-smoothing: antialiased;
                                        -moz-osx-font-smoothing: grayscale;
                                        content: '\e920';
                                        color: #9a9e9e;
                                        display: inline-block;
                                        width: 13px;
                                        font-size: 14px;
                                        margin-left: -15px;
                                        -webkit-transition: margin-left 250ms ease;
                                        -moz-transition: margin-left 250ms ease;
                                        -ms-transition: margin-left 250ms ease;
                                        -o-transition: margin-left 250ms ease;
                                        transition: margin-left 250ms ease;
                                    }

                                    #filterList .attrrow .attrcol.category .level2 > li > a:before {
                                        content: '\e921';
                                    }

                                    #filterList .attrrow .attrcol.category .level1 > li.backLinkContainer > a:hover:before,
                                    #filterList .attrrow .attrcol.category .level1 > li.backLinkContainer > a:focus:before,
                                    #filterList .attrrow .attrcol.category .level1 > li.backLinkContainer > a:active:before,
                                    #filterList .attrrow .attrcol.category .level2 > li > a:hover:before,
                                    #filterList .attrrow .attrcol.category .level2 > li > a:focus:before,
                                    #filterList .attrrow .attrcol.category .level2 > li > a:active:before {
                                        margin-left: 2px;
                                    }


                        .listFilter .rating-container {
                            display: inline;
                            margin-top: 5px;
                        }

                        .listFilter .mf_filter[disabled] + .rating-container {
                            opacity: 0.65;
                            cursor: not-allowed;
                        }

                            .listFilter .rating-container .star:hover {
                                cursor: pointer;
                            }

                            .listFilter .mf_filter[disabled] + .rating-container .star:hover {
                                cursor: not-allowed;
                            }

                        .listFilter .ui-widget-content {
                            border-radius: 0;
                            border: none;
                            height: 15px;
                            background-image: none;
                            background-color: #c1bfbd;
                            margin-top: 16px;
                            margin-bottom: 9px;
                        }

                            .listFilter .ui-widget-content .ui-widget-header {
                                background-image: none;
                                background-color: #c1bfbd;
                            }

                            .listFilter .ui-widget-content.ui-slider {
                                position: relative;
                            }

                                .listFilter .ui-widget-content .ui-slider-handle {
                                    position: absolute;
                                    border: 0;
                                    background-image: none;
                                    background-color: #2b50a8;
                                    width: 15px;
                                    height: 100%;
                                    top: 0;
                                    left: 0;
                                    margin-left: 0;
                                    border-radius: 0;
                                    cursor: pointer;
                                    transition: width 100ms linear, height 100ms linear, margin 100ms linear, top 100ms linear;
                                }

                                .listFilter .ui-widget-content .ui-slider-handle + .ui-slider-handle {
                                    left: 100%;
                                }

                                    .listFilter .ui-widget-content .ui-slider-handle:hover, .listFilter .ui-widget-content .ui-slider-handle.ui-state-active {
                                        width: 20px;
                                        height: 20px;
                                        background-color: #ffc82e;
                                        top: -2.5px;
                                        margin-left: -2.5px;
                                    }

                            .listFilter .ui-widget-content .ui-slider-handle + .ui-slider-handle {
                                margin-left: -15px;
                            }

                                .listFilter .ui-widget-content .ui-slider-handle + .ui-slider-handle:hover, .listFilter .ui-widget-content .ui-slider-handle + .ui-slider-handle.ui-state-active {
                                    margin-left: -17.5px;
                                }

                #multifilter_filters .multifilter_reset_link {
                    background-color: rgba(255, 255, 255, 0.5);
                    text-align: center;
                    margin-bottom: 13px;
                    margin-top: -13px;
                }

                    #multifilter_filters .multifilter_reset_link > a {
                        padding-top: 17px;
                        padding-bottom: 17px;
                        display: inline-block;
                    }

                #multifilter_filters #multifilterShowallContainer {
                    text-align: center;
                    background-color: rgba(255, 255, 255, 0.5);
                    margin-top: 13px;
                }

                    #multifilter_filters #multifilterShowallContainer .showAll {
                        padding-top: 17px;
                        padding-bottom: 17px;
                        display: inline-block;
                    }

                        #multifilter_filters #multifilterShowallContainer .showAll:after {
                            content: '\e91f';
                            font-family: 'iconfont-torwart' !important;
                            speak: none;
                            font-style: normal;
                            font-weight: normal;
                            font-variant: normal;
                            text-transform: none;
                            line-height: 1;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;

                            padding-left: 7px;
                            color: #9a9e9e;
                            position: relative;
                            top: 2px;
                            text-decoration: underline;
                            display: inline-block;
                        }

                        #multifilter_filters #multifilterShowallContainer .showAll.open:after {
                            content: '\e91e';
                        }

                        #multifilter_filters #multifilterShowallContainer .showAll:after, #multifilter_filters #multifilterShowallContainer .showAll:hover:after {
                            text-decoration: none;
                        }

                #multifilter_filters #mfmask {
                    display: none;
                    height: 100%;
                    left: 0;
                    position: absolute;
                    top: 0;
                    width: 100%;
                    z-index: 1000;
                    background-color: rgba(255, 255, 255, 0.4);
                }

                    #multifilter_filters .ajax-loader {
                        display: block;
                        left: 50%;
                        top: 50%;
                        height: 50px;
                        width: 50px;
                        margin-left: -25px;
                        margin-top: -25px;
                        position: absolute;
                    }

        #content {
            padding-left: 30px;
            padding-right: 30px;
        }

        .page-content #content,
        .page-contact #content,
        .page-newsletter #content,
        .page-account_password #content,
        .page-account_newsletter #content,
        .page-thankyou #content,
        .page-suggest #content,
        .page-forgotpwd #content {
            padding-bottom: 40px;
        }

        .page-compare #content {
            margin-bottom: 40px;
        }

            .page-account_password #content #contentInner,
            .page-newsletter #content #contentInner,
            .page-suggest #content #contentInner,
            .page-forgotpwd #content #contentInner,
            .page-content #contentInner,
            .page-account #contentInner,
            .page-account_order #contentInner,
            .page-contact #contentInner {
                max-width: 900px;
                margin-left: auto;
                margin-right: auto;
            }

                .page-content #contentInner h1,
                .page-account #contentInner h1,
                .page-account_order #contentInner h1,
                .page-contact #contentInner h1 {
                    margin-top: 52px;
                    margin-bottom: 33px;
                }

            #targetgroupsContainer {

            }

                #targetgroupsTabsContainer {
                    text-align: center;
                    position: relative;
                }

                    #targetgroupsTabs {
                        display: inline-block;
                    }

                        #targetgroupsTabs > li {
                            float: none;
                            display: inline-block;
                        }

                            #targetgroupsTabs > li > a {
                                padding-left: 25px;
                                padding-right: 25px;
                                margin-right: 0;
                            }

                    #targetgroupsTabsContentContainer, #targetgroupsTabs-accordion > .panel {
                        position: relative;
                    }

                    .targetgroupSlidesContainer {
                        background: url('../../img/bg-custom.jpg') #dcdcdc;
                        padding: 15px;
                        position: relative;
                        margin-left: -30px;
                        margin-right: -30px;
                    }

                        .targetgroupSlidesContainer .slick-list {
                            /*overflow: visible;*/
                        }

                        .targetgroupSlideContainer {
                            display: block;
                            max-width: 550px;
                            margin: auto;
                        }

                            .targetgroupSlide {
                                display: inline-block;
                                position: relative;
                                width: 100%;
                                height: 0;
                                padding-bottom: 120.81818182%;
                            }

                                .targetgroupSlide svg {
                                    position: absolute;
                                    left: 0;
                                    top: 0;
                                    width: 100%;
                                    height: 100%;
                                }

                                    .targetgroupSlide svg a.hotspot {
                                        text-decoration: none;
                                    }

                                    .targetgroupSlide svg a.hotspot:hover path,
                                    .targetgroupSlide svg a.hotspot:focus path,
                                    .targetgroupSlide svg a.hotspot:active path {
                                        fill: #292929;
                                        -webkit-transition: fill 250ms linear;
                                        -moz-transition: fill 250ms linear;
                                        -ms-transition: fill 250ms linear;
                                        -o-transition: fill 250ms linear;
                                        transition: fill 250ms linear;
                                    }

                                    .targetgroupSlide svg a.hotspot:hover line,
                                    .targetgroupSlide svg a.hotspot:focus line,
                                    .targetgroupSlide svg a.hotspot:active line {
                                        stroke: #ffc82e;
                                        -webkit-transition: stroke 250ms linear;
                                        -moz-transition: stroke 250ms linear;
                                        -ms-transition: stroke 250ms linear;
                                        -o-transition: stroke 250ms linear;
                                        transition: stroke 250ms linear;
                                    }

                                    .targetgroupSlide svg a.hotspot ~ text {
                                        font-family: 'Journal',Helvetica,Arial,sans-serif;
                                        font-size: 36px;
                                        color: #232020;
                                    }

                #targetgroupsTabsContainer .tab-content > .tab-pane {
                    display: block;
                    height: 0;
                    position: relative;
                    z-index: -1;
                }

                #targetgroupsTabsContainer .tab-content > .tab-pane.active {
                    height: auto;
                    z-index: 0;
                }

                #targetgroupsTabsContainer .accordionTab .panel-title > a {
                    background-color: transparent;
                }

                #targetgroupsTabsContainer .accordionTab .panel-collapse.collapse {
                    display: block;
                    height: 0;
                    overflow: hidden;
                }

                #targetgroupsTabsContainer .accordionTab .panel-collapse.collapse.in {
                    height: auto;
                }

                #targetgroupsContainer .popover {

                }

                    #targetgroupsContainer .popover .close {
                        opacity: 1.0;
                        color: #292929;
                        font-size: 15px;
                    }

                    #targetgroupsContainer .popover img {
                        padding-bottom: 15px;
                        max-height: 150px;
                    }

            #manufacturerSliderContainer {
                border-bottom: 2px solid #e5e5e5;
                padding-bottom: 62px;
                padding-top: 26px;
                margin-left: -30px;
                margin-right: -30px;
            }

                #manufacturerSlider {
                    padding-left: 50px;
                    padding-right: 50px;
                }

                    #manufacturerSlider .manufacturer {
                        height: 53px;
                    }

                        #manufacturerSlider .manufacturer a {
                            height: 100%;
                            display: block;
                        }

                            #manufacturerSlider .manufacturer .manufacturerIcon {
                                position: relative;
                                top: 50%;
                                -webkit-transform: translate3d(0, -50%, 0) rotate(0.001deg);
                                -moz-transform: translate3d(0, -50%, 0) rotate(0.001deg);
                                -ms-transform: translate3d(0, -50%, 0) rotate(0.001deg);
                                -o-transform: translate3d(0, -50%, 0) rotate(0.001deg);
                                transform: translate3d(0, -50%, 0) rotate(0.001deg);
                                opacity: 0.5 !important;
                                -webkit-transition: opacity 250ms linear;
                                -moz-transition: opacity 250ms linear;
                                -ms-transition: opacity 250ms linear;
                                -o-transition: opacity 250ms linear;
                                transition: opacity 250ms linear;
                            }

                            #manufacturerSlider .manufacturer a:hover .manufacturerIcon {
                                opacity: 1.0 !important;
                            }

            #contentNewsBoxContainer {
                background: url('../../img/bg-custom.jpg') #dcdcdc;
                border-top: 2px solid rgba(0, 0, 0, 0.1);
                margin-left: -30px;
                margin-right: -30px;
            }

                #contentNewsBoxContainer .newsList {
                    padding-top: 22px;
                    padding-bottom: 55px;
                    padding-left: 15px;
                    padding-right: 15px;
                }

                    #contentNewsBoxContainer .news {
                        margin-bottom: 20px;
                    }

                        #contentNewsBoxContainer .news a {
                            color: #232020;
                            display: block;
                        }

                            #contentNewsBoxContainer .news a .internal-link {
                                color: #2b50a8;
                            }

                            #contentNewsBoxContainer .news a:hover .internal-link,
                            #contentNewsBoxContainer .news a:focus .internal-link,
                            #contentNewsBoxContainer .news a:active .internal-link {
                                text-decoration: underline;
                            }

                        #contentNewsBoxContainer .news .newsImage img {
                            width: auto;
                        }

                        #contentNewsBoxContainer .news .newsText .newsTitle {
                            line-height: 28px;
                            margin-bottom: 8px;
                            margin-top: -4px;
                        }

                        /*#contentNewsBoxContainer .news .newsText a:before {
                            font-family: 'iconfont-torwart' !important;
                            speak: none;
                            font-style: normal;
                            font-weight: normal;
                            font-variant: normal;
                            text-transform: none;
                            line-height: 1;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;


                            content: "\e921";
                            display: inline-block;
                            position: relative;
                            padding-right: 8px;
                            top: 1px;
                            color: #9a9e9e;
                            font-size: 14px;
                            text-decoration: underline;
                        }

                        #contentNewsBoxContainer .news .newsText a:before, #contentNewsBoxContainer .news .newsText a:hover:before {
                            text-decoration: none;
                        }*/

                    #contentNewsBoxContainer .newsList .slick-dots {
                        bottom: 20px;
                    }

            #teaserContainerOuter {
                padding-top: 19px;
                padding-bottom: 64px;
                border-bottom: 2px solid #e5e5e5;
                margin-left: -30px;
                margin-right: -30px;
            }

                #teaserContainer:not(.slick-slider), #teaserContainer .slick-track {
                    display: -webkit-flex;
                    display: flex;
                    flex-wrap: wrap;
                }

                    #teaserContainer:not(.slick-slider):before, #teaserContainer .slick-track:before,
                    #teaserContainer:not(.slick-slider):after, #teaserContainer .slick-track:after {
                        content: normal;
                    }

            #paymentAndDeliveryContainer {
                padding-top: 76px;
                padding-bottom: 62px;
            }

                #paymentAndDeliveryContainer .h4 {
                    margin-top: 0;
                    line-height: 28px;
                    margin-bottom: 17px;
                }

                #paymentAndDeliveryContainer #paymentOptionsInner {
                    display: inline-block;
                }

                    #paymentAndDeliveryContainer #paymentOptions .paymentOption {
                        float: left;
                    }

                    #paymentAndDeliveryContainer #paymentOptions #paymentIcons {
                        padding-bottom: 16px;
                    }

                    #paymentAndDeliveryContainer #paymentOptions #paymentLabels {
                        margin-left: -2.5px;
                        margin-right: -2.5px;
                        clear: both;
                    }

                        #paymentAndDeliveryContainer #paymentOptions .paymentLabel {
                            background-color: #b4b4b4;
                            font-size: 11px;
                            font-weight: bold;
                            color: #fff;
                            line-height: 20px;
                            text-align: center;
                            min-width: 63px;
                            margin-left: 2.5px;
                            margin-right: 2.5px;
                            margin-bottom: 4px;
                            padding-left: 5px;
                            padding-right: 5px;
                        }

                        /* See Ticket OFH-929-32311 -RL */
                        #paymentAndDeliveryContainer #paymentOptions .paymentLabel.invoice {
                            display: none;
                        }

            .subcatListContainer {

            }

                .subcatList:not(.slick-slider), .subcatList .slick-track {
                    display: -webkit-flex;
                    display: flex;
                    flex-wrap: wrap;
                }

                .subcatList {
                    margin-top: 30px;
                    margin-bottom: 10px;
                }

                #sidebar + #content .subcatList {
                    padding-top: 55px;
                }

                    .subcatList:not(.slick-slider):before, .subcatList .slick-track:before,
                    .subcatList:not(.slick-slider):after, .subcatList .slick-track:after {
                        content: normal;
                    }

                    .subcatListContainer .media {
                        margin-top: 15px;
                    }

                        .subcatListContainer .media > a {
                            display: block;
                            background-color: #f4f4f4;
                            color: #232020;
                            height: 100%;
                        }

                            .subcatListContainer .media > a:hover, .subcatListContainer .media > a:focus, .subcatListContainer .media > a:active {
                                background-color: #292929;
                                color: #ffc82e;
                                text-decoration: none;
                            }

                            .subcatListContainer .media-left {
                                vertical-align: middle;
                            }

                                .subcatListContainer .media-left > .mediaObjectContainer {
                                    width: 65px;
                                    height: 45px;
                                }

                            .subcatListContainer .media-body {
                                vertical-align: middle;
                            }

                                .subcatListContainer .media-heading {
                                    margin-bottom: 0;
                                }

                    .thumbnailContainer {
                        margin-bottom: 30px;
                        background-color: #f4f4f4;
                        background-clip: content-box;
                        display: block;
                        height: auto;
                    }

                    .thumbnailLink:hover, .thumbnailLink:focus, .thumbnailLink:active {
                        text-decoration: none;
                        background-color: #292929;
                    }

                        .thumbnailLink .thumbnail {
                            border: none;
                            height: 100%;
                            margin-bottom: 0;
                            display: -webkit-flex;
                            display: flex;
                            flex-direction: column;
                        }

                        .thumbnailLink:hover .thumbnail, .thumbnailLink:focus .thumbnail, .thumbnailLink:active .thumbnail {
                            background-color: #292929;
                        }

                            .thumbnailLink:hover .thumbnail .caption, .thumbnailLink:focus .thumbnail .caption, .thumbnailLink:active .thumbnail .caption {
                                color: #ffc82e;
                            }

                            .thumbnailLink .thumbnail .thumbnailImageContainerWrap {
                                position: relative;
                                max-height: 168px;
                            }

                            .thumbnailLink .thumbnail .thumbnailImageContainerWrap:before {
                                content: '';
                                display: block;
                                padding-bottom: 72%;
                            }

                                .thumbnailLink .thumbnail .thumbnailImageContainer {
                                    position: absolute;
                                    left: 0;
                                    top: 0;
                                    right: 0;
                                    bottom: 0;
                                    overflow: hidden;
                                    background: url('../../img/bg-custom.jpg') #dcdcdc;
                                }

                            .thumbnailLink .thumbnail .thumbnailImageContainer .categoryIcon {
                                display: -webkit-flex;
                                display: flex;
                                flex-direction: column;
                                justify-content: center;
                                height: 100%;
                                padding: 20px;
                            }

                            .thumbnailLink .thumbnail .caption {
                                padding-left: 20px;
                                padding-right: 20px;
                                flex-grow: 1;
                                display: -webkit-flex;
                                display: flex;
                                align-items: center;
                            }

                                .thumbnailLink .thumbnail .caption h4 {
                                    margin-top: 8px;
                                    margin-bottom: 8px;
                                }

            #listcontent {
                margin-top: 31px;
                position: relative;
            }

                #listcontent .articleListEmpty {
                    margin-bottom: 40px;
                    font-weight: bold;
                }

                #listcontent .listArticlesCount {
                    float: left;
                    line-height: 50px;
                    margin: 0;
                }

                #listcontent .listRefine {
                    float: right;
                }

                    .viewOptions {
                        margin-left: 18px;
                    }

            .gridViewContainer {
                clear: both;
                padding-top: 30px; /*was 30px*/
                padding-bottom: 77px; /*was 77px*/
                margin-left: -30px;
                margin-right: -30px;
            }

            .page-details .gridViewContainer {
                padding-top: 43px;
                padding-bottom: 47px;
                border-bottom: 3px solid #e5e5e5;
            }

            .gridViewContainer:last-child {
                border: none;
            }

            .gridView {
                padding-left: 15px;
                padding-right: 15px;
            }

            .gridView:not(.slick-slider), .gridView .slick-track {
                display: -webkit-flex;
                display: flex;
                flex-wrap: wrap;
            }

                .gridView:not(.slick-slider):before, .gridView .slick-track:before,
                .gridView:not(.slick-slider):after, .gridView .slick-track:after {
                    content: normal;
                }

                .gridView .productData {
                    padding-top: 15px;
                    padding-bottom: 15px;
                    height: auto;
                    display: -webkit-flex;
                    display: flex;
                    flex-direction: column;
                }

                    .gridView .productDataInner {
                        position: relative;
                        padding-top: 15px;
                        flex-grow: 1;
                    }

                    .gridView .productDataInner:hover {
                        box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
                    }

                        .gridView .productDataInner a {
                            color: #232020;
                            display: block;
                            height: 100%;
                        }

                        .gridView .productDataInner a:hover,
                        .gridView .productDataInner a:focus,
                        .gridView .productDataInner a:active {
                            text-decoration: none;
                        }
                            /*
                            .gridView .productDataInner a:hover .titleBlock,
                            .gridView .productDataInner a:focus .titleBlock,
                            .gridView .productDataInner a:active .titleBlock {
                                text-decoration: underline;
                            }
                            */

                            .gridView .productDataInner .productImageContainerWrap,
                            .page-compare .productImageContainerWrap {
                                position: relative;
                            }

                            .gridView .productDataInner .productImageContainerWrap:before,
                            .page-compare .productImageContainerWrap:before {
                                content: '';
                                display: block;
                                padding-bottom: 82.51748252%;
                            }

                                .gridView .productDataInner .productImageContainer,
                                .page-compare .productImageContainer {
                                    position: absolute;
                                    left: 0;
                                    top: 0;
                                    right: 0;
                                    bottom: 0;
                                    display: -webkit-flex;
                                    display: flex;
                                    align-items: center;
                                    overflow: hidden;
                                }

                                    .gridView .productDataInner .productImageContainer .productImage,
                                    .page-compare .productImage {
                                        max-height: 100%;
                                        width: auto;
                                    }

                            .gridView .flags {
                                left: auto;
                                right: -15px;
                                top: -15px;
                            }

                                .gridView .flag {
                                    -moz-transform: translateX(-100%) rotateZ(-15deg);
                                    -webkit-transform: translateX(-100%) rotateZ(-15deg);
                                    -ms-transform: translateX(-100%) rotateZ(-15deg);
                                    -o-transform: translateX(-100%) rotateZ(-15deg);
                                    transform: translateX(-100%) rotateZ(-15deg);
                                }

                            .gridView .productDataInner .productInformationContainer {
                                margin-top: 23px;
                                margin-bottom: 27px;
                                padding-left: 15px;
                                padding-right: 15px;
                            }

                                .gridView .productDataInner .productInformationContainer .stockInformation {
                                    margin-top: 10px;
                                }

                    .wishlistView .jump-down-link:after {
                        content: "\e91e";
                    }

                    .wishlistView .jump-down-link.collapsed:after {
                        content: "\e91f";
                    }

                    .page-account_wishlist .removeButton {
                        color: #000;
                        margin-left: 12px;
                        border: 2px solid transparent;
                        padding-left: 8px;
                        padding-right: 8px;
                    }

                    .page-account_wishlist .removeButton:before {
                        font-family: "iconfont-torwart";
                        content: "\e918";
                        position: absolute;
                        margin-left: -22px;
                    }

                    .lineViewContainer {
                        clear: both;
                        padding-top: 71px;
                        padding-bottom: 77px;
                    }

                        .lineView .productData + .productData {
                            padding-top: 51px;
                        }

                            .lineView .productDataInner {
                                padding-bottom: 35px;
                                border-bottom: 1px solid #e5e5e3;
                            }

                                .lineView .productImageContainerWrap {
                                    position: relative;
                                }

                                    .lineView .productImageContainerWrap .productImageContainer img {
                                        width: auto;
                                    }

                                .lineView .productTitle, .lineView .productTitle a {
                                    font-weight: bold;
                                    color: #232020;
                                    line-height: 22px;
                                    margin-bottom: 6px;
                                }

                                .lineView .productManufacturerIcon {
                                    margin-bottom: 4px;
                                }

                                .lineView .description {
                                    line-height: 22px;
                                }

                                .lineView .price {
                                    font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
                                    font-weight: bold;
                                    font-size: 25px;
                                }

                                .lineView .variants {
                                    margin-top: 8px;
                                    display: -webkit-flex;
                                    display: flex;
                                }

                                .lineView .productPriceDiscount + .variants {
                                    margin-top: 13px;
                                }

                                    .lineView .variants .form-group {
                                        font-size: 0;
                                    }

                                        .lineView .variants .form-group .labelContainer {
                                            font-size: 16px;
                                        }

                                    .lineView .variants .selectorsBox, .lineView .variants .toProductLink {
                                        float: left;
                                    }

                                    .lineView .variants .selectorsBox {
                                        width: calc(100% - 65px) !important;
                                        margin-right: 11px;
                                    }

                                        /*.lineView .variants .selectorsBox .variantSelectContainer {
                                            width: 100%;
                                        }*/

                                    .lineView .variants .toProductLink {
                                        padding-left: 0;
                                        padding-right: 0;
                                        width: 54px;
                                        box-shadow: none;
                                        margin-top: auto;
                                        margin-bottom: 15px;
                                        height: 50px;
                                    }

                                        .lineView .variants .toProductLink:after {
                                            padding-left: 0;
                                        }

                                .lineView .userActions {
                                    margin-bottom: 0;
                                    margin-top: 8px;
                                }

                                    .lineView .userActions li {
                                        padding-top: 3px;
                                        padding-bottom: 3px;
                                    }

                                .lineView .tobasketFunction {

                                }

                                    .lineView .tobasketFunction input, .lineView .tobasketFunction button {
                                        float: left;
                                    }

                                    .lineView .tobasketFunction input {
                                        width: 54px;
                                        text-align: center;
                                        margin-right: 11px;
                                    }

                                    .lineView .tobasketFunction button {
                                        width: calc(100% - 65px);
                                        box-shadow: none;
                                    }

                                        .lineView .tobasketFunction button .basketIcon:before {
                                            top: 5px;
                                            position: relative;
                                        }


                                .lineView .flags {
                                    left: auto;
                                    right: 4px;
                                    top: -20px;
                                }

                                    .lineView .flag {
                                        -moz-transform: translateX(-100%) rotateZ(-15deg);
                                        -webkit-transform: translateX(-100%) rotateZ(-15deg);
                                        -ms-transform: translateX(-100%) rotateZ(-15deg);
                                        -o-transform: translateX(-100%) rotateZ(-15deg);
                                        transform: translateX(-100%) rotateZ(-15deg);
                                    }

            #productinfo {

            }

                #detailsRelated #relProducts h2 {
                    margin-top: 43px;
                }

                #detailsRelated #relProducts h2:after {
                    margin-top: 15px;
                }

                #detailsMainContainer {

                }

                    .detailsInfoContainer {
                        border-bottom: 3px solid #e5e5e5;
                        margin-left: -30px;
                        margin-right: -30px;
                    }

                        .detailsInfo {
                            padding-left: 30px;
                            padding-right: 30px;
                        }

                            .detailsInfo .productInformationTopContainer {
                                margin-bottom: 25px;
                            }

                            .detailsInfo .productInformationTop {
                                display: -webkit-flex;
                                display: flex;
                            }

                                .detailsInfo .productBrandContainer {
                                    order: 2;
                                    margin-left: auto;
                                    align-self: center;
                                }

                            .detailsInfo .ratingContainer {
                                font-size: 15px;
                                margin-top: 8px;
                                margin-bottom: 0;
                            }

                                .detailsInfo .ratingContainer a:hover,
                                .detailsInfo .ratingContainer a:focus,
                                .detailsInfo .ratingContainer a:active {
                                    text-decoration: none;
                                }

                                .detailsInfo .ratingContainer .question-link:hover,
                                .detailsInfo .ratingContainer .question-link:focus,
                                .detailsInfo .ratingContainer .question-link:active {
                                    text-decoration: underline;
                                }

                                    .detailsInfo .ratingContainer a:hover .ratingValue,
                                    .detailsInfo .ratingContainer a:focus .ratingValue,
                                    .detailsInfo .ratingContainer a:active .ratingValue {
                                        text-decoration: underline;
                                    }

                                .detailsInfo .ratingContainer .question-link:before {
                                    content: '?';
                                    color: #9a9e9e;
                                    border: 1px solid #9a9e9e;
                                    border-radius: 50%;
                                    display: inline-block;
                                    width: 18px;
                                    height: 18px;
                                    line-height: 18px;
                                    font-size: 14px;
                                    text-align: center;
                                    margin-right: 7px;
                                    text-decoration: underline;
                                }

                                .detailsInfo .ratingContainer .question-link:before, .detailsInfo .ratingContainer .question-link:hover:before {
                                    text-decoration: none;
                                }

                            .detailsInfo .productImageContainer {
                                margin-bottom: 37px;
                            }

                                .productImageContainer .flags {
                                    left: auto;
                                    right: 0;
                                }

                                    .productImageContainer .flags .flag {
                                        margin-left: -77px;
                                        /*margin-top: -15px;*/
                                    }

                                .productImageContainer .mousetrap {
                                    width: 100% !important;
                                    left: 0 !important;
                                    height: 100% !important;
                                }

                                #pictureGallery {
                                    /*padding-left: 70px;
                                    padding-right: 70px;*/
                                }

                                    #pictureGallery .picture {
                                        position: relative;
                                    }

                                        #pictureGallery #wrap {
                                            position: static !important;
                                        }

                                            #pictureGallery .cloud-zoom {
                                                position: absolute !important;
                                                width: 100%;
                                                height: 100%;
                                            }

                                                #pictureGallery .cloud-zoom img {
                                                    visibility: hidden;
                                                }

                                    #pictureGallery .pictureContainer {
                                        position: relative;
                                        display: inline-block;
                                    }

                                     #pictureGallery .picture:hover .flags {
                                         display: none;
                                     }

                                .productFurtherLinksContainer {
                                    text-align: center;
                                    margin-top: 50px;
                                }

                                    .productFurtherLinks {
                                        display: inline-block;
                                        background: url('../../img/bg-custom.jpg') #dcdcdc;
                                        margin-left: 0;
                                        font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
                                    }

                                        .productFurtherLinks li {
                                            padding: 0;
                                            float: left;
                                        }

                                            .productFurtherLinks li a {
                                                display: block;
                                                min-width: 48px;
                                                line-height: 40px;
                                                white-space: nowrap;
                                                padding-left: 10px;
                                                padding-right: 10px;
                                                color: #000;
                                                font-size: 14px;
                                            }

                                            .productFurtherLinks li a:hover, .productFurtherLinks li a:focus, .productFurtherLinks li a:active {
                                                color: #2b50a8;
                                                background-color: rgba(255, 255, 255, 0.5);
                                                text-decoration: none;
                                            }

                                            .productFurtherLinks li.active a {
                                                text-decoration: none;
                                                background-color: #292929;
                                                color: #fff;
                                            }

                                            .productFurtherLinks li + li a {
                                                border-left: 1px solid #c5bfb4;
                                            }

                                        #zoomModal .modal-dialog {
                                            width: auto;
                                            max-width: 1000px;
                                        }

                            .productMainInfoContainer {
                                margin-bottom: 37px;
                            }

                                .productMainInfo {
                                    background: url('../../img/bg-custom.jpg') #dcdcdc;
                                    padding-top: 14px;
                                    padding-bottom: 18px;
                                }

                                    .productMainInfo .variantReset {
                                        background-color: rgba(255, 255, 255, 0.5);
                                        text-align: center;
                                        margin-bottom: 13px;
                                        margin-top: -14px;
                                    }

                                        .productMainInfo .variantReset .reset {
                                            padding-top: 17px;
                                            padding-bottom: 17px;
                                            display: block;
                                        }

                                    .productMainInfoContainer .form-control {
                                        /*border-color: #fff;*/
                                        -webkit-box-shadow: none;
                                        box-shadow: none;
                                    }

                                    .productMainInfoContainer #variants .input-group .input-group-addon,
                                    .productMainInfoContainer #productSelections .input-group .input-group-addon {
                                        font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
                                        font-weight: bold;
                                        color: #fff;
                                        background-color: #83817e;
                                        border-color: #83817e;
                                        font-size: 20px;
                                    }

                                        .productMainInfoContainer #variants .input-group .input-group-addon:hover, .productMainInfoContainer #variants .input-group .input-group-addon:focus,
                                        .productMainInfoContainer #productSelections .input-group .input-group-addon:hover, .productMainInfoContainer #productSelections .input-group .input-group-addon:focus {
                                            background-color: #292929;
                                            border-color: #292929;
                                        }

                                        .productMainInfoContainer #variants .tooltip.bottom,
                                        .productMainInfoContainer #productSelections .tooltip.bottom {
                                            width: 100%;
                                        }

                                        .labelContainer {
                                            display: -webkit-flex;
                                            display: flex;
                                            flex-wrap: wrap;
                                        }

                                            .labelContainer label {
                                                flex-grow: 1;
                                            }

                                            .labelContainer .internal-link {
                                                flex-shrink: 1;
                                                margin-bottom: 5px;
                                            }

                                        #sizeChartModal .table > tbody > tr:first-child {
                                            background-color: #f4f4f4;
                                        }

                                            #sizeChartModal .table > tbody > tr > th, #sizeChartModal .table > tbody > tr > td {
                                                text-align: center;
                                            }

                                            #sizeChartModal .table > tbody > tr > th:first-child, #sizeChartModal .table > tbody > tr > td:first-child {
                                                text-align: left;
                                            }

                                    .productMainInfoContainer #productPrice {
                                        font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
                                        font-weight: bold;
                                        font-size: 25px;
                                        line-height: 30px;
                                    }

                                        .productPriceDiscount {
                                            display: block;
                                            color: #00b219;
                                            font-family: 'Journal',Helvetica,Arial,sans-serif;
                                        }

                                            .productMainInfoContainer .productPriceDiscount {
                                                font-size: 28px;
                                                line-height: 1;
                                                margin-top: -5px;
                                            }

                                            .productInformationContainer .productPriceDiscount {
                                                font-size: 26px;
                                                padding-left: 0;
                                                line-height: 1;
                                            }

                                    .productMainInfoContainer .tobasket {
                                        padding-top: 6px;
                                    }

                                        .stockInformation {
                                            font-size: 15px;
                                            font-weight: bold;
                                        }

                                        .productMainInfoContainer .productPriceDiscount + .stockInformation {
                                            margin-top: 10px;
                                        }

                                        .productMainInfoContainer .toBasketContainer {
                                            padding-top: 19px;
                                        }

                                            .productMainInfoContainer .toBasketInner {
                                                position: relative;
                                            }

                                                .productMainInfoContainer .tobasket .bootstrap-touchspin, .productMainInfoContainer .tobasket .toBasketButtonContainer {
                                                    float: left;
                                                    height: 74px;
                                                }

                                                .productMainInfoContainer .tobasket .toBasketButtonContainer {
                                                    width: calc(100% - 81px);
                                                }

                                                    .productMainInfoContainer .tobasket #toBasket {
                                                        height: 100%;
                                                        width: 100%;
                                                    }

                                                    #toBasket .basketIcon {
                                                        position: relative;
                                                        top: 2px;
                                                    }

                                                    .productMainInfoContainer #amountToBasket {
                                                        border-color: #292929;
                                                        background-color: #292929;
                                                        color: #fff;
                                                        font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
                                                        font-weight: bold;
                                                        font-size: 20px;
                                                        width: 80px;
                                                        text-align: center;
                                                        height: 74px;
                                                        box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
                                                        float: left;
                                                    }

                                                        .productMainInfoContainer #amountToBasket:focus {
                                                            box-shadow: none;
                                                        }

                                                .toBasketContainer .tooltip, #priceinfo .tooltip {
                                                    text-align: center;
                                                    z-index: 50;
                                                }

                                                .toBasketContainer .tooltip.top, #priceinfo .tooltip.top {
                                                    margin-left: -40.5px;
                                                }

                                                    .toBasketContainer .tooltip.top .tooltip-arrow, #priceinfo .tooltip.top .tooltip-arrow {
                                                        display: none;
                                                    }

                                                    .toBasketContainer .tooltip .tooltip-inner, #priceinfo .tooltip .tooltip-inner {
                                                        color: #232020;
                                                        background-color: #fff;
                                                        border: 1px solid #c6c0b4;
                                                        position: relative;
                                                    }

                                                    .toBasketContainer .tooltip .tooltip-inner:before, #priceinfo .tooltip .tooltip-inner:before {
                                                        top: 100%;
                                                        left: 50%;
                                                        border: solid transparent;
                                                        content: '';
                                                        height: 0;
                                                        width: 0;
                                                        position: absolute;
                                                        border-color: rgba(198, 192, 180, 0);
                                                        border-top-color: #c6c0b4;
                                                        border-width: 9px;
                                                        margin-left: -9px;
                                                    }

                                                    .toBasketContainer .tooltip .tooltip-inner:after, #priceinfo .tooltip .tooltip-inner:after {
                                                        top: 100%;
                                                        left: 50%;
                                                        border: solid transparent;
                                                        content: '';
                                                        height: 0;
                                                        width: 0;
                                                        position: absolute;
                                                        border-color: rgba(255, 255, 255, 0);
                                                        border-top-color: #fff;
                                                        border-width: 8px;
                                                        margin-left: -8px;
                                                    }

                                                .productMainInfoContainer .userActions {
                                                    clear: both;
                                                    margin-bottom: 0;
                                                    margin-left: -10px;
                                                }

                                                .productMainInfoContainer .toBasketButtonContainer + .userActions {
                                                    padding-top: 19px;
                                                }

                                                    .productMainInfoContainer .userActions > li {
                                                        padding-left: 10px;
                                                        padding-right: 10px;
                                                    }

                                                        .userActions > li > a {
                                                            color: #232020;
                                                            padding-left: 22px;
                                                            position: relative;
                                                            display: inline-block;
                                                            line-height: 22px;
                                                        }

                                                        .userActions > li > a > span:before {
                                                            position: absolute;
                                                            left: 0;
                                                            top: 3px;
                                                        }

                                #productinfo .informationContainer {
                                    padding-top: 26px;
                                }

                                    #productinfo .informationContainer .hasBrand > img {
                                        padding-bottom: 12px;
                                    }

                                    .itemCode + .itemCode:before {
                                        content: ', ';
                                    }

                                    #productinfo .informationContainer .moreDetailsLink {
                                        margin-top: 2px;
                                    }

                    #priceInfoContainer {

                    }

                        #priceInfoContainer .priceInfoHeadline {
                            font-size: 25px;
                            text-align: center;
                        }

                        #priceInfoContainer #priceinfo {
                            margin-top: 15px;
                        }

                            #priceInfoContainer #priceinfo > div {
                                padding-bottom: 4px;
                            }

                                #priceInfoContainer .input-group {
                                    padding-bottom: 5px;
                                    width: 100%;
                                }

                                    #priceInfoContainer .input-group-addon {
                                        border-color: #292929;
                                        background-color: #292929;
                                        color: #fff;
                                        font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
                                        font-weight: bold;
                                        font-size: 20px;
                                        box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
                                        width: 71px;
                                        position: relative;
                                    }

                                    #priceInfoContainer .input-group-addon + .toBasketButtonContainer button {
                                        padding-left: 30px;
                                        width: 100%;
                                    }

                                        #priceInfoContainer .input-group-addon:after {
                                            content: '';
                                            display: inline-block;
                                            width: 0;
                                            height: 0;
                                            vertical-align: middle;
                                            border-left: 12px solid #292929;
                                            border-top: 10px solid transparent;
                                            border-bottom: 10px solid transparent;
                                            position: absolute;
                                            left: 100%;
                                            z-index: 50;
                                        }

                                    #priceInfoContainer .priceInfoCaption {
                                        color: #00b219;
                                        font-family: 'Journal',Helvetica,Arial,sans-serif;
                                        font-size: 28px;
                                        padding-left: 37px;
                                    }

                                        #priceInfoContainer .priceInfoCaption:before {
                                            content: "\e925";
                                            font-family: 'iconfont-torwart' !important;
                                            speak: none;
                                            font-style: normal;
                                            font-weight: normal;
                                            font-variant: normal;
                                            text-transform: none;
                                            line-height: 1;
                                            -webkit-font-smoothing: antialiased;
                                            -moz-osx-font-smoothing: grayscale;

                                            display: inline-block;
                                            transform: rotateZ(-20deg);
                                            font-size: 30px;
                                            position: relative;
                                            top: 4px;
                                            padding-right: 2px;
                                        }

                .relatedInfo {
                    margin-top: 27px;
                }

                    .itemTabsContainer {
                        margin-left: -30px;
                        margin-right: -30px;
                        background-color: #f4f4f4;
                        border-bottom: 3px solid #e5e5e5;
                    }

                        .itemTabsContainer #itemTabs {
                            background-color: #fff;
                        }

                            .itemTabsContainer #itemTabs .reviewTabRatingContainer,
                            .itemTabsContainer #itemTabs-accordion .reviewTabRatingContainer {
                                display: inline-block;
                                padding-left: 5px;
                                font-family: "Ubuntu",Helvetica,Arial,sans-serif;
                                font-weight: normal;
                            }

                                .itemTabsContainer #itemTabs-accordion .reviewTabRatingContainer #itemRating {
                                    margin-bottom: 0;
                                }

                        .itemTabsContainer .tab-content,
                        .itemTabsContainer .accordionTab .panel-collapse,
                        .itemTabsContainer .accordionTab .panel > .panel-heading {
                            padding-left: 30px;
                            padding-right: 30px;
                        }

                        .itemTabsContainer .accordionTab .panel-collapse {
                            background-color: #f4f4f4;
                        }

                        .itemTabsContainer .accordionTab.panel-group .panel:last-child {
                            border-bottom: none;
                        }

                            .itemTabsContainer .tab-content .tab-pane,
                            .itemTabsContainer .accordionTab .panel-body {
                                padding-top: 39px;
                                padding-bottom: 25px;
                            }

                            .itemTabsContainer .accordionTab .panel-body {
                                padding-top: 10px;
                            }

                                .itemTabsContainer #description .attributes,
                                .itemTabsContainer #description-collapse .attributes {
                                    padding-bottom: 40px;
                                }

                                .itemTabsContainer #description .attributes .attributeContainer:nth-child(2n+1),
                                .itemTabsContainer #description-collapse .attributes .attributeContainer:nth-child(2n+1) {
                                    clear: both;
                                }

                                .itemTabsContainer #description .description .descriptionInner + #longDescriptionCollapse, .itemTabsContainer #description .attributes #attributesCollapse,
                                .itemTabsContainer #description-collapse .description .descriptionInner + #longDescriptionCollapse, .itemTabsContainer #description-collapse .attributes #attributesCollapse {
                                    margin-top: 8px;
                                    display: inline-block;
                                }

                                    .itemTabsContainer #description-collapse .description .descriptionInner.open + #longDescriptionCollapse:after, .itemTabsContainer #description-collapse .attributes.open #attributesCollapse:after,
                                    .itemTabsContainer #description-collapse .description .descriptionInner.open + #longDescriptionCollapse:after, .itemTabsContainer #description-collapse .attributes.open #attributesCollapse:after {
                                        content: '\e91e';
                                    }

                                .itemTabsContainer .popover {
                                    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
                                    width: auto;
                                    max-width: 100% !important;
                                    border: none;
                                    background-color: #292929;
                                    padding: 7.5px 15px;
                                }

                                    .itemTabsContainer .popover > .arrow {
                                        border-width: 8px;
                                    }

                                        .itemTabsContainer .popover > .arrow:after {
                                            display: none;
                                        }

                                    .itemTabsContainer .popover.top > .arrow {
                                        border-top-color: #292929;
                                        bottom: -16px;
                                        margin-left: -8px;
                                    }

                                    .itemTabsContainer .popover.bottom > .arrow {
                                        border-bottom-color: #292929;
                                        top: -16px;
                                        margin-left: -8px;
                                    }

                                    .itemTabsContainer .popover.left > .arrow {
                                        border-left-color: #292929;
                                        right: -16px;
                                        margin-top: -8px;
                                    }

                                    .itemTabsContainer .popover.right > .arrow {
                                        border-right-color: #292929;
                                        left: -16px;
                                        margin-top: -8px;
                                    }

                                    .itemTabsContainer .popover .popover-content {
                                        padding: 0;
                                        color: #fff;
                                    }

                                .giveAwayArticleTeaserContainer {

                                }

                                    .giveAwayArticleImageContainer {
                                        padding-top: 5px;
                                        padding-bottom: 19px;
                                    }

                                        .giveAwayArticleImageContainer img {
                                            width: auto;
                                        }

                                        .giveAwayArticleImageContainer .flag {
                                            margin-top: -15px;
                                        }

                                    .giveAwayArticleInformationContainer {
                                        line-height: 22px;
                                    }

                                        .giveAwayArticleInformationContainer ul {
                                            padding-top: 8px;
                                        }

                            .itemTabsContainer #reviewTab {

                            }

                                .itemTabsContainer #reviewTab #reviewsLogin, .itemTabsContainer #reviewTab #writeNewReview,
                                .itemTabsContainer #reviewTab-collapse #reviewsLogin, .itemTabsContainer #reviewTab-collapse #writeNewReview {
                                    display: inline-block;
                                    margin-bottom: 20px;
                                }

                            .itemTabsContainer  #reviewTab #writeReview,
                            .itemTabsContainer  #reviewTab-collapse #writeReview {
                                    /*display: none;*/
                                    margin-bottom: 20px;
                                }



                                .itemTabsContainer #reviewTab .rating,
                                .itemTabsContainer #reviewTab-collapse .rating {
                                    cursor: pointer;
                                }

                                    .itemTabsContainer #reviewTab .empty-star:before,
                                    .itemTabsContainer #reviewTab-collapse .empty-star:before {
                                        color: #c1bfbd;
                                    }

                                .itemTabsContainer #reviewTab .reviewContainer,
                                .itemTabsContainer #reviewTab-collapse .reviewContainer {
                                    padding-top: 15px;
                                    padding-bottom: 15px;
                                }

                                .itemTabsContainer #reviewTab .reviewContainer + .reviewContainer,
                                .itemTabsContainer #reviewTab-collapse .reviewContainer + .reviewContainer {
                                    border-top: 1px solid #e5e5e5;
                                }

                                    .itemTabsContainer #reviewTab .reviewContainer .rating,
                                    .itemTabsContainer #reviewTab-collapse .reviewContainer .rating {
                                        margin-bottom: 5px;
                                        cursor: default;
                                    }

                                /*.itemTabsContainer #reviewTab .alert.alert-info,
                                .itemTabsContainer #reviewTab-collapse .alert.alert-info {
                                    background-color: #2b50a8;
                                    color: #fff;
                                }*/

                #mediaModal {

                }

                    #mediaModal .modal-body {
                        padding: 0;
                    }

                        #mediaModal .mediaFilesContainer {
                            background-color: #f4f4f4;
                            padding-top: 10px;
                            padding-bottom: 30px;
                        }

                            #mediaModal .mediaFile {
                                padding-top: 20px;
                            }

                #fireball3DTab {
                    overflow: hidden;
                }

                    #fireball3DTab .fb3dpan, #fireball3DTab .fb3dwrap {
                        margin: auto;
                        max-width: 100%;
                    }

                    #fireball3DTab .fb3dwrap {
                        max-height: 550px;
                    }

                    #fireball3DTab .fb3dwrap[style] {
                        max-height: none;
                    }

                        #fireball3DTab .fb3dwrap button {
                            font-size: 16px;
                            line-height: 1.0;
                            background-color: #83817e;
                            color: #fff;
                            display: inline-block;
                            text-align: center;
                            vertical-align: middle;
                            -ms-touch-action: manipulation;
                            touch-action: manipulation;
                            cursor: pointer;
                            background-image: none;
                            border: 1px solid transparent;
                            white-space: nowrap;
                            padding: 6px 12px;
                            border-radius: 0;
                            -webkit-user-select: none;
                            -moz-user-select: none;
                            -ms-user-select: none;
                            user-select: none;
                        }

                            #fireball3DTab .fb3dwrap button:hover, #fireball3DTab .fb3dwrap button:focus, #fireball3DTab .fb3dwrap button:active {
                                color: #fff;
                                text-decoration: none;
                                background-color: #292929;
                            }

                        #fireball3DTab #fullscreen {
                            top: 0 !important;
                            left: auto !important;
                            right: 0 !important;
                        }

                            #fireball3DTab #fullscreen #fs_on,  #fireball3DTab #fullscreen #fs_off {
                                font-size: 0;
                                width: 35px;
                                height: 35px;
                                padding: 0;
                                text-align: center;
                            }

                                #fireball3DTab #fullscreen #fs_on:before,  #fireball3DTab #fullscreen #fs_off:before {
                                    font-size: 17px;
                                    line-height: 35px;
                                    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;
                                }

                                #fireball3DTab #fullscreen #fs_on:before {
                                    content: '\e096';
                                }

                                #fireball3DTab #fullscreen #fs_off:before {
                                    content: '\e097';
                                }

                        #fireball3DTab #playpause {
                            top: 0 !important;
                            left: auto !important;
                            right: 50px !important;
                        }

                            #fireball3DTab #playpause #play,  #fireball3DTab #playpause #pause {
                                font-size: 0;
                                width: 35px;
                                height: 35px;
                                padding: 0;
                                text-align: center;
                            }

                                #fireball3DTab #playpause #play:before,  #fireball3DTab #playpause #pause:before {
                                    font-size: 17px;
                                    line-height: 35px;
                                    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;
                                }

                                #fireball3DTab #playpause #play:before {
                                    content: '\e072';
                                }

                                #fireball3DTab #playpause #pause:before {
                                    content: '\e073';
                                }

                        #fireball3DTab #audiomute,
                        #fireball3DTab #audioslider {
                            display: none;
                        }

                        #fireball3DTab #zoomslider {
                            left: auto !important;
                            right: 7.5px !important;
                            top: 192px !important;
                            width: auto;
                            background: none;
                            width: 20px;
                        }

                            #fireball3DTab #zoomslider .ui-slider-range {
                                border-top: 48px solid #83817e;
                                border-right: 10px solid transparent;
                                border-left: 10px solid transparent;
                                width: auto;
                            }

                            #fireball3DTab #zoomslider .ui-slider-handle {
                                border-color: #292929;
                                left: 0;
                            }

                        #fireball3DTab #infinite {
                            left: auto !important;
                            right: 0 !important;
                            top: 150px !important;
                        }

                            #fireball3DTab #infinite #zoomin, #fireball3DTab #infinite #zoomout {
                                font-size: 0;
                                width: 35px;
                                height: 35px;
                                padding: 0;
                                text-align: center;
                                left: auto !important;
                                right: 0 !important;
                                position: absolute;
                            }

                            #fireball3DTab #infinite #zoomout {
                                top: 100px !important;
                            }

                                #fireball3DTab #infinite #zoomin:before, #fireball3DTab #infinite #zoomout:before {
                                    font-size: 24px;
                                    line-height: 35px;
                                }

                                #fireball3DTab #infinite #zoomin:before {
                                    content: '+';
                                }

                                #fireball3DTab #infinite #zoomout:before {
                                    content: '-';
                                }

                        #fireball3DTab #indicator-x {
                            left: 50% !important;
                            top: auto !important;
                            height: 16px !important;
                            border-top-color: #83817e;
                            -webkit-transform: translateX(-50%);
                            -moz-transform: translateX(-50%);
                            -ms-transform: translateX(-50%);
                            -o-transform: translateX(-50%);
                            transform: translateX(-50%);
                        }

                            #fireball3DTab #indicator-x .ui-slider-handle {
                                border-color: #292929;
                                margin-left: 0;
                                top: -10px;
                            }

                        #fireball3DTab #navigation-x {
                            position: static;
                        }

                            #fireball3DTab #navigation-x #goleft, #fireball3DTab #navigation-x #goright {
                                width: 47px;
                                height: 35px;
                                line-height: 35px;
                                font-size: 0;
                                position: absolute;
                                top: auto !important;
                                bottom: 0 !important;
                            }

                            #fireball3DTab #navigation-x #goleft {
                                left: 0 !important;
                            }

                            #fireball3DTab #navigation-x #goright {
                                left: auto !important;
                                right: 0 !important;
                            }

                                #fireball3DTab #navigation-x #goleft:before, #fireball3DTab #navigation-x #goright:before {
                                    font-family: 'iconfont-torwart' !important;
                                    font-style: normal;
                                    font-weight: normal;
                                    font-variant: normal;
                                    text-transform: none;
                                    line-height: 1;

                                    font-size: 16px;
                                }

                                #fireball3DTab #navigation-x #goleft:before {
                                    content: '\e91c';
                                }

                                #fireball3DTab #navigation-x #goright:before {
                                    content: '\e91d'
                                }

                        #fireball3DTab #image-reel {
                        }

                            #fireball3DTab #image-reel #image {
                                background-image: none !important;
                            }

            .checkoutSteps {
               background: url('../../img/bg-custom.jpg') #dcdcdc;
               min-height: 70px;
               margin-bottom: 0;
            }

                .checkoutSteps > li {
                    padding-left: 0;
                    padding-right: 0;
                    float: left;
                }

                .checkoutSteps > [class*="step"]:not(.active):not(.passed){
                    pointer-events: none;
                    cursor: default;
                }

                    .checkoutSteps > li > .wrap {
                        display: block;
                    }

                    .checkoutSteps > li > span:not(.wrap), .checkoutSteps > li > .wrap > a {
                        display: block;
                        font-size: 17px;
                        padding: 22px 22px 17px;
                        line-height: 26px;
                        white-space: nowrap;
                        color: #292929;
                        border-bottom: 5px solid transparent;
                        font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
                        font-weight: bold;
                        text-decoration: none;
                    }



                    .checkoutSteps > li:first-child > span:not(.wrap), .checkoutSteps > li:first-child > .wrap > a {
                        padding-left: 30px;
                    }

                    .checkoutSteps > li:last-child > span:not(.wrap), .checkoutSteps > li:last-child > .wrap > a {
                        padding-right: 30px;
                    }

                    .checkoutSteps > li > .wrap > a:hover, .checkoutSteps > li > .wrap > a:focus, .checkoutSteps > li > .wrap > a:active {
                        background-color: #fff;
                    }

                    .checkoutSteps > li.active > .wrap > a {
                        border-bottom-color: #ffc82e;
                    }

                        .checkoutSteps .badge {
                            font-size: 12px;
                            background-color: #c1bfbd;
                            margin-right: 10px;
                            padding: 5px 8px;
                            margin-top: -1px;
                        }

                        .checkoutSteps li.active .badge {
                            background-color: #ffc82e;
                        }

            #basketContainer {

            }

                .basketitemsContainer {
                    margin-left: -15px;
                    margin-right: -15px;
                }

                #basket.table > caption + thead > tr:first-child > th, #basket.table > colgroup + thead > tr:first-child > th, #basket.table > thead:first-child > tr:first-child > th,
                #basket.table > caption + thead > tr:first-child > td, #basket.table > colgroup + thead > tr:first-child > td, #basket.table > thead:first-child > tr:first-child > td {
                    border-bottom: 0;
                }

                #basket.table > thead > tr > th, #basket.table > tbody > tr > th, #basket.table > tfoot > tr > th,
                #basket.table > thead > tr > td, #basket.table > tbody > tr > td, #basket.table > tfoot > tr > td {
                    border-top: 0;
                    padding-left: 20px;
                    padding-right: 20px;
                    padding-top: 18px;
                    padding-bottom: 18px;
                }

                #basket.table > thead > tr > th:first-child, #basket.table > tbody > tr > th:first-child, #basket.table > tfoot > tr > th:first-child,
                #basket.table > thead > tr > td:first-child, #basket.table > tbody > tr > td:first-child, #basket.table > tfoot > tr > td:first-child {
                    padding-left: 15px;
                }

                #basket.table > thead > tr > th:last-child, #basket.table > tbody > tr > th:last-child, #basket.table > tfoot > tr > th:last-child,
                #basket.table > thead > tr > td:last-child, #basket.table > tbody > tr > td:last-child, #basket.table > tfoot > tr > td:last-child {
                    padding-right: 15px;
                }

                #basket.table > thead > tr > th {
                    font-size: 15px;
                    padding-bottom: 30px;
                }

                    #basket .edit {
                        vertical-align: middle;
                    }

                        #basket .edit .checkbox {
                            margin-top: 0;
                            margin-bottom: 0;
                        }

                        #basket .edit .btn-link {
                            color: #232020;
                            display: block;
                            padding: 0 6px;
                            margin-left: -6px;
                            width: 34px;
                        }

                        #basket .edit .btn-link + .btn-link {
                            margin-top: 3px;
                        }


                    #basket .basketImage {
                        width: 206px;
                    }

                    #basket .productTitle {
                        color: #232020;
                    }

                    #basket .itemCodes {
                        margin-top: 10px;
                    }

                        #basket .itemCode + .itemCode:before {
                            content: '';
                        }

                    #basket .productInformation .selectorsBox {
                        padding-top: 15px;
                    }

                    .persParamContainer.noPrintOptionSelected {
                        display: none;
                    }

                    #basket .productInformation .persParam, #basket .productInformation .variantSelect {
                        height: 40px;
                    }

                        #basket .productInformation .variantSelect .selectBox-label {
                            line-height: 26px;
                        }

                        #basket .productInformation .variantSelect .selectBox-arrow::before {
                            top: 12px;
                        }

                    #basket .quantity .form-group {
                        margin-bottom: 0;
                    }

                        #basket .quantity input {
                            width: 54px;
                            text-align: center;
                            height: 40px;
                            position: relative;
                            top: -7px;
                        }

                #basketSummaryContainer {
                    background-color: #f4f4f4;
                    padding-top: 44px;
                    padding-bottom: 20px;
                    margin-left: -30px;
                    margin-right: -30px;
                    padding-left: 15px;
                    padding-right: 15px;
                }

                    #basketSummaryContainer .alert {
                        padding-right: 0;
                        margin-bottom: 0;
                    }

                    #basketVoucher {
                        margin-bottom: 54px;
                    }

                    #basketSummaryContainer #coupon label {
                        margin-bottom: 15px;
                    }

                    #basketSummaryContainer #coupon .form-control {
                        border-color: #e6e5e2;
                        box-shadow: none;
                        -webkit-box-shadow: none;
                    }

                    #basketSummaryContainer #coupon .btn-default {
                        color: #232020;
                        background-color: #c1bfbd;
                        border-color: #c1bfbd;
                        font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
                        font-size: 20px;
                        font-weight: bold;
                        white-space: nowrap;
                    }

                        #basketSummaryContainer #coupon .btn-default::after {
                            font-family: 'iconfont-torwart' !important;
                            speak: none;
                            font-style: normal;
                            font-weight: normal;
                            font-variant: normal;
                            text-transform: none;
                            line-height: 1;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                            content: "\e91d";
                            font-size: 18px;
                            position: relative;
                            top: 2px;
                            padding-left: 7px;
                        }

                        #basketSummaryContainer #coupon .btn-default:hover, #basketSummaryContainer #coupon .btn-default:focus, #basketSummaryContainer #coupon .btn-default:active {
                            color: #fff;
                            background-color: #83817e;
                            border-color: #83817e;
                            text-decoration: none;
                        }

                    #basketSummary {
                        border: none;
                    }

                        #basketSummary .table > tbody > tr.total {
                            font-size: 25px;
                            font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
                            font-weight: bold;
                        }

                        #basketSummary .table > tbody > tr.total + tr > * {
                            padding-top: 30px;
                        }

                            #basketSummary .table > tbody > tr.couponData .glyphicon {
                                color: #9a9e9e;
                                padding-right: 5px;
                                top: 2px;
                            }

                            #basketSummary .table > tbody > tr.total > * {
                                padding-top: 20px;
                            }

                            #basketSummary .table > tbody > tr > th, #basketSummary .table > tbody > tr > td {
                                line-height: 22px;
                                padding: 0;
                                border-top: none;
                            }

                            #basketSummary .table > tbody > tr > td {
                                text-align: right;
                                white-space: nowrap;
                            }

                    .basketFunctions {
                        padding-top: 8px;
                        padding-left: 8px;
                        font-size: 15px;
                        margin-bottom: 19px;
                    }

                    .orderArticleFunctions {
                        padding-left: 0;
                        margin-left: -11px;
                    }


                    .basketFunctions > li {
                        vertical-align: middle;
                    }

                        .basketFunctions li + li, .orderArticleFunctions li {
                            border-right: 1px solid #2b50a8;
                        }

                        .basketFunctions li:last-child, .orderArticleFunctions li:last-child {
                            border-right: none;
                        }

                            .basketFunctions > li .checkbox {
                                margin-top: 0;
                                margin-bottom: 0;
                                top: 3px;
                            }

                            .basketFunctions li button, .orderArticleFunctions li a {
                                padding: 0 6px;
                            }

                            .basketFunctions li .checkbox label {
                                padding-left: 17px;
                            }

                            .basketFunctions li .checkbox label:before {
                                margin-right: 0;
                                top: 2px;
                            }

                .basketPager {
                    padding-top: 24px;
                    padding-bottom: 15px;
                }

                    .basketPager h1 {
                        margin: 0;
                    }

                    .basketPager .pager {
                        margin-top: 0;
                        margin-bottom: 0;
                    }

                        .basketPager .pager > li > a, .basketPager .pager > li > button {
                            margin-bottom: 15px;
                        }

            .userOptions {
                display: -webkit-flex;
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                margin-left: 0;
                margin-right: 0;
            }

                .userOptions:before, .userOptions:after {
                    content: normal;
                }

                .userOptions .optionContainer {
                    margin-bottom: 40px;
                    background-color: #f4f4f4;
                    width: calc(50% - 15px);
                }

                #optionRegistration {
                    position: absolute;
                    top: 0;
                    left: 15px;
                    right: 15px;
                    bottom: 0;
                }

                    .userOptions .optionContainer .option {
                        position: relative;
                        height: 100%;
                        padding: 15px 0 80px;
                    }

                        .userOptions .optionContainer .option h3 {
                            margin-top: 0;
                        }

                        .userOptions .optionContainer .option .nextStep {
                            position: absolute;
                            bottom: 15px;
                            right: 0;
                        }

            .editButton {
                margin-top: -4px;
            }

            #paymentAccordion {

            }

                #paymentAccordion .panel {
                    border: none;
                    border-bottom: 3px solid #e5e5e5;
                    -webkit-box-shadow: none;
                    box-shadow: none;
                }

                #paymentAccordion .panel.active {
                    background-color: #f4f4f4;
                }

                #paymentAccordion .panel + .panel {
                    margin-top: 0;
                }

                    #paymentAccordion .panel-title > label {
                        color: #232020;
                        font-weight: bold;
                        text-align: left;
                        font-size: 16px;
                        line-height: 24px;
                        display: block;
                    }

                        #paymentAccordion .panel-heading {
                            background-color: transparent;
                        }

                    #paymentAccordion .panel-collapse {
                        background-color: #f4f4f4;
                    }

                        #paymentAccordion.panel-group .panel-heading + .panel-collapse > .panel-body {
                            border: none;
                        }

                            #payment_form_sofortueberweisung {
                                margin-top: 15px;
                            }

            .page-payment .paymentPrice {
                display: none;
            }

            #orderEditCart + #basketContent {
                margin-top: 30px;
            }

            #orderConfirmTocModal iframe, #orderConfirmRowdModal iframe {
                width: 100%;
            }

            #printOnServiceContainer {
                background: url('../../img/bg-custom-blue.jpg') #2b50a8;
                color: #fff;
                padding-bottom: 29px;
                padding-top: 51px;
                /*border-bottom: 3px solid rgba(0, 0, 0, 0.3);*/
            }

                #printOnService {
                    display: -webkit-flex;
                    display: flex;
                    flex-wrap: wrap;
                    align-items: center;
                    padding-left: 15px;
                    padding-right: 15px;
                }

                    #printOnService:before, #printOnService:after {
                        content: normal;
                    }

                #printOnServiceImageContainer, #printOnServiceTextContainer, #printOnServiceButtonContainer {
                    padding-bottom: 20px;
                }

                #printOnServiceInformationContainer {
                    display: -webkit-flex;
                    display: flex;
                    flex-wrap: wrap;
                }

                    #printOnServiceInformationContainer:before, #printOnServiceInformationContainer:after {
                        content: normal;
                    }

                    #printOnServiceContainer h2 {
                        color: #ffc82e;
                        margin-top: 6px;
                        margin-bottom: 16px;
                    }

                    #printOnServiceContainer .list-inline {
                        margin-left: -27.5px;
                    }

                        #printOnServiceContainer .list-inline > li {
                            margin-left: 22.5px;
                            margin-right: 22.5px;
                        }

                    #printOnServiceButtonContainer {
                        align-self: flex-end;
                    }

            #infscr-loading {
                padding-top: 0;
                position: absolute;
                bottom: 25px;
            }

            #printOnServiceDetailContainer {

            }

                #printOnServiceDetailContainer h2 {
                    margin-top: 72px;
                    margin-bottom: 30px;
                }

                #printOnServiceDetailContainer h2:after {
                    margin-top: 15px;
                }

                #printOnServiceDetailContainer h2.mod {
                    text-align: left;
                    font-size: 26px;
                    line-height: 28px;
                    margin-top: 66px;
                    margin-bottom: 22px;
                }

                #printOnServiceDetailContainer h2.mod:after {
                    display: none;
                }

                #printOnServiceDetailContainer h3 {
                    font-size: 20px;
                    line-height: 24px;
                    margin-top: -15px;
                    margin-bottom: 104px;
                    text-align: left;
                }

                #printOnServiceModal #printOnServiceDetailContainer h3 {
                    margin-top: 0;
                }

                #printOnServiceDetailContainer p {
                    margin: 0 0 20px;
                }

                #printOnServiceDetailContainer .mainImg {
                    margin: auto;
                    /*padding-left: 54px;*/
                    margin-bottom: 91px;
                }

                #printOnServiceDetailContainer .featureContainer {
                    background-color: #f4f4f4;
                    padding: 14px 15px 11px 15px;
                    border-bottom: 3px solid #e5e5e5;
                    margin-top: 29px;
                    margin-bottom: 47px;
                }

                    #printOnServiceDetailContainer .featureContainer ul {
                        -webkit-column-count: 2;
                        -moz-column-count: 2;
                        -ms-column-count: 2;
                        -o-column-count: 2;
                        column-count: 2;
                        margin-bottom: 0;
                    }

                        #printOnServiceDetailContainer .featureContainer ul li {
                            padding-top: 7px;
                            padding-bottom: 7px;
                            page-break-inside: avoid;
                            -webkit-column-break-inside: avoid;
                        }

                            #printOnServiceDetailContainer .featureContainer ul li:before {
                                top: 5px;
                            }

                #printOnServiceDetailContainer .slick {
                    margin-bottom: 40px;
                }

            .sidebarMenu {
                background: url('../../img/bg-custom.jpg') #dcdcdc;
                font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
                font-size: 17px;
                margin-left: -30px;
                margin-right: -30px;
            }

                .sidebarMenu > li > a {
                    color: #232020;
                    padding-left: 30px;
                    padding-right: 30px;
                }

                .sidebarMenu > li + li > a {
                    border-top: 1px solid #c1bfbd;
                }

                .sidebarMenu > li > a:hover, .sidebarMenu > li > a:focus, .sidebarMenu > li > a:active {
                    color: #2b50a8;
                    background-color: rgba(255, 255, 255, 0.5);
                }

                .sidebarMenu > li.active > a {
                    background-color: #292929;
                    color: #fff;
                }

            .accountDashboardView {

            }

                .accountDashboardView .accountDashboardOptionsContainer {
                    background-color: #f4f4f4;
                    border-bottom: 3px solid #e5e5e5;
                    padding: 25px 25px 15px;
                    margin-bottom: 48px;
                    margin-top: 30px;
                }

                    .accountDashboardView .accountDashboardOption {
                        padding-bottom: 10px;
                    }

                    .placedOrderListItem .tab-content {
                        margin-left: -25px;
                        margin-right: -25px;
                        background-color: #fff;
                        border-left: 1px solid #e5e5e5;
                        border-right: 1px solid #e5e5e5;
                    }

                        .placedOrdersContainer .placedOrdersDetail p.address {
                            margin-bottom: 0;
                        }

                        .placedOrdersDetail,
                        .placedOrders.placedOrdersChangeDelivery,
                        #contentPlain {
                            padding-left: 25px;
                            padding-right: 25px;
                            padding-top: 34px;
                        }

                        .accordionTab .panel-body .placedOrdersDetail,
                        .accordionTab .panel-body .placedOrders.placedOrdersChangeDelivery,
                        .accordionTab .panel-body #contentPlain {
                            padding-left: 0;
                            padding-right: 0;
                        }

                        .alert + .placedOrdersDetail,
                        .alert + .placedOrders.placedOrdersChangeDelivery,
                        .alert + #contentPlain {
                            padding-top: 0;
                        }

                            .placedOrders .orderId {
                                word-wrap: break-word;
                            }

                        .placedOrders.placedOrdersChangeDelivery {
                            padding-bottom: 40px;
                        }

                            .placedOrders.placedOrdersChangeDelivery .alert:last-child {
                                margin-bottom: 0;
                            }

                        .placedOrders .newSize,
                        .placedOrders .newArticle {
                            display: none;
                        }

                        .placedOrders .newSize.active,
                        .placedOrders .newArticle.active {
                            display: block;
                        }

                        #contentPlain {
                            padding-bottom: 21px;
                        }

                            #contentPlain h1:first-child {
                                display: none;
                            }

                            /*.placedOrdersDetail #basketSummary {
                                margin-top: -20px;
                            }*/

                            .placedOrdersDetail .table {
                                /*hyphens: none;
                                white-space: nowrap;*/
                            }

                                .placedOrdersDetail #basketSummary .table > tbody > .noBreak {
                                    width: 100%;
                                }

                                .placedOrdersDetail #basketSummary .table > tbody > tr.ordertotal > th,
                                .placedOrdersDetail #basketSummary .table > tbody > tr.ordertotal > td {
                                    font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
                                    font-size: 25px;
                                    padding-top: 18px;
                                }

                                .placedOrdersDetail #basket.table > thead > tr > th {
                                    padding-top: 38px;
                                    padding-bottom: 0;
                                }

                                    .placedOrdersDetail #basketSummary .table > tbody > .noBreak > td > div {

                                    }

                            .placedOrdersList {
                                margin-bottom: 48px;
                                margin-top: 30px;
                            }

                                .placedOrderListItemHeader {
                                    clear: both;
                                }

                                .placedOrderListItem {
                                    position: relative;
                                    background-color: #f4f4f4;
                                    border-bottom: 4px solid #e5e5e5;
                                    padding: 25px;
                                    padding-bottom: 0;
                                    margin-bottom: 30px;
                                }

                                    .placedOrderListItem p.address {
                                        margin-bottom: 19px;
                                    }

                                    .placedOrderListItem .remark {
                                        font-style: italic;
                                    }

                                    .placedOrderListItem .nav-tabs li a,
                                    .placedOrderListItem .nav-tabs li.active a {
                                        padding-left: 15px;
                                        padding-right: 15px;
                                        padding-top: 19px;
                                        padding-bottom: 17px;
                                        color: #3553ab;
                                        font-weight: 100;
                                        font-family: ubuntu;
                                        font-size: 15px;
                                    }

                                    .placedOrderListItem .nav-tabs li:first-child a {
                                        padding-left: 15px;
                                        padding-right: 15px;
                                        margin-left: -15px;
                                    }

                                .placedOrderListItem + .placedOrderListItem {
                                    margin-top: 10px;
                                }

                        .placedOrdersDetail {

                        }

                            .placedOrderListItem .orderArticle + .orderArticle {
                                clear: both;
                                padding-top: 20px;
                                border-top: 2px solid #e5e5e5;
                                margin-top: 20px;

                            }

                            .placedOrdersDetail .orderArticleInformation .table {
                                margin-left: -8px;
                                margin-right: -8px;
                            }

                            .placedOrdersDetail .orderArticleInformation .table > tbody > tr > th,
                            .placedOrdersDetail .orderArticleInformation .table > tbody > tr > td {
                                border-top: none;
                            }

                            .placedOrdersDetail .orderArticleInformation .table > tbody > tr > th {
                                font-weight: bold;
                            }

                                .placedOrdersDetail .orderArticleInformation .table .count th {
                                    vertical-align: middle;
                                }

                                .placedOrdersDetail .orderArticleInformation .table .count .form-control {
                                    width: auto;
                                    height: 40px;
                                    text-align: right;
                                }

                            .placedOrdersDetail .pager {
                                margin-bottom: 0;
                                padding-bottom: 26px;
                            }

            .galleryContainer {
                padding-bottom: 15px;
            }

                .imgContainer {
                    width: 100%;
                    height:280px;
                    overflow: hidden;
                    margin: 15px 0;
                    position: relative;
                }

                    .imgResize {
                        position: absolute;
                        left: 50%;
                        top: 50%;
                        width: 100%;
                        height: auto;
                        -webkit-transform: translate(-50%,-50%);
                        -ms-transform: translate(-50%,-50%);
                        transform: translate(-50%,-50%);
                    }

        #accountModalHeader {

        }

            #accountModalHeader.loggedIn .modal-body {
                padding-top: 0;
                padding-bottom: 0;
            }

            #accountModalHeader .services {
                font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
                font-size: 17px;
                margin-left: -30px;
                margin-right: -30px;
            }

                #accountModalHeader .services > li > a {
                    color: #232020;
                    padding-left: 30px;
                    padding-right: 30px;
                }

                #accountModalHeader .services > li + li > a {
                    border-top: 1px solid #e5e5e5;
                }

                    #accountModalHeader .services > li > a:hover, #accountModalHeader .services > li > a:focus, #accountModalHeader .services > li > a:active {
                        background-color: #292929;
                        color: #ffc82e;
                    }

                    #accountModalHeader .services > li .badge {
                        margin-left: 5px;
                    }

        #openAccForm {
            margin-bottom: 40px;
        }

        #compareList {
            margin-bottom: 0;
        }

            .compareItemImage {
                padding: 25px 0;
                margin: 15px auto;
                max-width: 276px;
            }

            .compareListContainerWrapper {
                position: relative;
            }

                #compareListContainer {

                }

                #compareListContainer #compareList {
                    /*width: auto;*/
                    margin-left: 248px;
                    /*width: 100%;*/
                    width: calc(100% - 248px);
                    line-height: 22px;
                    border: none;
                }

                    #compareListContainer .table-bordered > tbody > tr {

                    }

                        #compareListContainer .table-bordered > tbody > tr > th {
                            position: absolute;
                            background-color: #fff;
                            width: 250px;
                            z-index: 999;
                            border-top: none;
                            font-weight: bold;
                            left: 0;
                        }

                        #compareListContainer .table-bordered > tbody > tr > th:after {
                            content: '';
                            position: absolute;
                            width: 1px;
                            height: 100%;
                            top: 0;
                            right: 0;
                            z-index: -1;
                            -webkit-box-shadow: 6px 0px 8px 0px rgba(0, 0, 0, 0.5);
                               -moz-box-shadow: 6px 0px 8px 0px rgba(0, 0, 0, 0.5);
                                    box-shadow: 6px 0px 8px 0px rgba(0, 0, 0, 0.5);
                        }

                        #compareListContainer .table-bordered > tbody > tr:first-child > th {
                            border-top: 1px solid #ddd;
                            margin-top: -1px;
                        }

                        #compareListContainer .table-bordered > tbody > tr > td {
                            min-width: 250px;
                        }

                        #compareListContainer .table-bordered > tbody > tr > th + td:last-child {
                            width: 100%;
                        }

                            #compareListContainer .table-bordered > tbody > tr > td a > .titleBlock {
                                color: #000;
                                font-weight: bold;
                                margin-bottom: 10px;
                            }

                            #compareListContainer .table-bordered > tbody > tr > td a:hover {
                                text-decoration-color: #000;
                            }

                            #compareListContainer .table-bordered > tbody > tr > td .value {
                                white-space: nowrap;
                            }

                            #compareListContainer .table-bordered > tbody > tr > td a.movePrev:before {
                                font-family: "iconfont-torwart";
                                content: "\e920";
                                position: relative;
                                top: 6px;
                            }

                            #compareListContainer .table-bordered > tbody > tr > td .glyphicon-trash {
                                top: 3px;
                            }

                            #compareListContainer .table-bordered > tbody > tr > td a.moveNext:before {
                                font-family: "iconfont-torwart";
                                content: "\e921";
                                position: relative;
                                top: 6px;
                            }


        .placedOrdersAlert {
            margin-top: 20px;
        }

        #footer {
            padding-left: 15px;
            padding-right: 15px;
        }

        #footerNewsletterContainer {
            margin-left: -30px;
            margin-right: -30px;
            background: url('../../img/bg-custom-blue.jpg') #2b50a8;
            color: #fff;
            /*padding-top: 31px;
            padding-bottom: 33px;*/
            padding-top: 51px;
            padding-bottom: 45px;
        }

            #footerNewsletter {
                text-align: center;
                padding-left: 15px;
                padding-right: 15px;
            }

                #footerNewsletterContainer #newsletterOptinLabel {
                    font-size: 30px;
                    margin: 0;
                    font-weight: normal;
                    padding-right: 25px;
                }

                #footerNewsletterContainer #newsletterOptin {
                    background-color: rgba(0, 0, 0, 0.3);
                    border: none;
                    box-shadow: none;
                    color: #fff;
                    width: 319px;
                }

                #footerNewsletterContainer #newsletterOptin::-moz-placeholder {
                  color: #fff;
                }

                #footerNewsletterContainer #newsletterOptin:-ms-input-placeholder {
                  color: #fff;
                }

                #footerNewsletterContainer #newsletterOptin::-webkit-input-placeholder {
                  color: #fff;
                }

                #footerNewsletterContainer #newsletterOptin:focus {
                    box-shadow: none;
                }

                    #footerNewsletterContainer #newsletterOptin + .input-group-btn .btn {
                        border: none;
                        box-shadow: none;
                        width: 50px;
                    }

        #topfooter {
            background: url('../../img/bg-custom.jpg') #dcdcdc;
            padding-top: 22px;
            margin-left: -30px;
            margin-right: -30px;
        }

            #topfooter > h2 {
                padding-left: 30px;
                padding-right: 30px;
            }

            #advantagesContainer {
                margin-top: 74px;
                margin-bottom: 76px;
                position: relative;
                padding-left: 15px;
                padding-right: 15px;
            }

                #advantagesContainer .advantagesIcon {
                    height: 92px;
                    margin-bottom: 30px;
                    cursor: default;
                }

                .advantage:hover .advantagesIcon:before {
                    color: #292929;
                }

                #advantagesContainer #popoverContainer {
                    position: absolute;
                    width: 0;
                    height: 0;
                }

            #toTopContainer .toTop-link {
                display: inline-block;
                width: 35px;
                height: 47px;
                background-color: #c1bfbd;
                color: #fff;
                line-height: 47px;
            }

            #toTopContainer .toTop-link:hover, #toTopContainer .toTop-link:focus, #toTopContainer .toTop-link:active {
                text-decoration: none;
                background-color: #292929;
                font-size: 20px;
                -webkit-transition: color 250ms linear, background-color 250ms linear, font-size 150ms linear;
                -moz-transition: color 250ms linear, background-color 250ms linear, font-size 150ms linear;
                -ms-transition: color 250ms linear, background-color 250ms linear, font-size 150ms linear;
                -o-transition: color 250ms linear, background-color 250ms linear, font-size 150ms linear;
                transition: color 250ms linear, background-color 250ms linear, font-size 150ms linear;
            }

            #topFooterFurtherInfo {
                padding-left: 30px;
                padding-right: 30px;
            }

                .topfooterDeliveryInfo {
                    line-height: 47px;
                }

        #incVatMessage {
            display: none;
        }

        .footerNavContainer {
            margin-top: 30px;
            margin-bottom: 25px;
        }

            .footerNavContainer .footerNav {
                margin-bottom: 0;
                margin-left: -15px;
                margin-top: 0;
            }

                .footerNavContainer .footerNav > li {
                    padding-left: 14px;
                    padding-right: 14px;
                    float: left;
                    clear: none;
                }

                    .footerNavContainer .footerNav > li > a {
                        /*font-weight: bold;*/
                    }

                    .footerNavContainer .footerNav > li > a:focus,
                    .footerNavContainer .footerNav > li > a:active {
                        text-decoration: none;
                    }

                    .footerNavContainer .footerNav > li > a.collapsed {
                        font-weight: normal;
                    }

                    .footerNavContainer .footerNav ~ .footerNav .footerNavHeader {
                        visibility: hidden;
                        height: 1px;
                        overflow: hidden;
                    }

                    .footerNavContainer .footerNav .footerNavHeader.collapsed + .collapse,
                    .footerNavContainer .footerNav .footerNavHeader.collapsed + .collapsing {
                        opacity: 0;
                        transition: opacity 400ms ease-out;
                    }

                    .footerNavContainer .footerNav .footerNavHeader + .collapse.in,
                    .footerNavContainer .footerNav .footerNavHeader + .collapsing {
                        opacity: 1;
                        transition: opacity 400ms ease-out;
                    }


            .footerNavContainer a {
                color: #232020;
                display: block;
            }

            .footerNavHeader {
                font-size: 18px;
                line-height: 40px;
                font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
                width: 100%;
                display: block;
            }

                .footerNavHeader .caret {
                    float: right;
                    line-height: 40px;
                    color: #83817e;
                }

                .footerNavHeader .caret:before {
                    content: "\e91e";
                }

                .footerNavHeader.collapsed .caret:before {
                    content: "\e91f";
                }

            .footerNavContainer .panel {
                box-shadow: none;
                margin-bottom: 0;
                background-color: transparent;
                border: none;
                clear: both;
            }

                .footerNavContainer .panel ul > li > a {
                    padding-top: 5px;
                    padding-bottom: 5px;
                }

            #footerNavManufacturers {
                -webkit-column-count: 2;
                -moz-column-count: 2;
                -ms-column-count: 2;
                -o-column-count: 2;
                column-count: 2;
                -webkit-column-gap: 20px;
                -moz-column-gap: 20px;
                -ms-column-gap: 20px;
                -o-column-gap: 20px;
                column-gap: 20px;
            }

        #socialMediaContainer {
            margin-top: 30px;
            margin-bottom: 25px;
        }

            #socialMedia {
                margin-bottom: 0;
                float: right;
                margin-left: 0;
                margin-right: -8px;
            }

                #socialMedia > li {
                    padding-left: 0;
                    padding-right: 0;
                }

                    #socialMedia > li > a {
                        color: #292929;
                        line-height: 40px;
                        padding-left: 8px;
                        padding-right: 8px;
                        display: block;
                        height: 40px;
                        min-width: 40px;
                        overflow: hidden;
                        background-color: #fff;
                    }

                        #socialMedia > li > a > .socialMediaIcon {
                            height: 40px;
                            line-height: 40px;
                            display: block;
                            position: relative;
                            top: 0;
                            overflow: hidden;
                            text-align: center;
                        }

                        #socialMedia > li > a > .socialMediaIcon.icon-facebook-official {
                            font-size: 29px;
                        }

                        #socialMedia > li > a > .socialMediaIcon.icon-instagram {
                            font-size: 29px;
                        }

                    #socialMedia > li > a:hover, #socialMedia > li > a:focus, #socialMedia > li > a:active {
                        color: #fff;
                        text-decoration: none;
                    }

                    #socialMedia > li.facebook > a:hover, #socialMedia > li.facebook > a:focus, #socialMedia > li.facebook > a:active {
                        color: #3b5998;
                    }

                    #socialMedia > li.twitter > a:hover, #socialMedia > li.twitter > a:focus, #socialMedia > li.twitter > a:active {
                        color: #00acee;
                    }

                    #socialMedia > li.youtube > a:hover, #socialMedia > li.youtube > a:focus, #socialMedia > li.youtube > a:active {
                        color: #d20001;
                    }

                    #socialMedia > li.googleplus > a:hover, #socialMedia > li.googleplus > a:focus, #socialMedia > li.googleplus > a:active {
                        color: #dd4b39;
                    }

                    #socialMedia > li.instagram > a:hover, #socialMedia > li.instagram > a:focus, #socialMedia > li.instagram > a:active {
                        color: #d93175;
                    }

            #legalFooterContainer {
                padding-top: 5px;
                padding-bottom: 5px;
                /*border-top: 2px solid rgba(0, 0, 0, 0.1);*/
            }

                #legalFooter {
                    padding-left: 30px;
                    padding-right: 30px;
                }

                    #legalFooter .copyright {
                        font-size: 15px;
                    }

                        #legalFooter .copyright > p {
                            margin-bottom: 0;
                            line-height: 40px;
                            display: inline-block;
                        }

                        #legalFooter .copyright > #wesHint {
                            display: inline-block;
                        }

                            #legalFooter .copyright > #wesHint:before {
                                content: '| ';
                            }

                            #wesHint a {
                                color: #232020;
                            }

                    #legalFooter .contact {
                        margin-bottom: 0;
                        line-height: 40px;
                        font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
                        margin-left: 0;
                        margin-right: -7px;
                    }

                        #legalFooter .contact > li {
                            padding-left: 7px;
                            padding-right: 7px;
                        }

                            #legalFooter .contact > li > a {
                                color: #232020;
                            }

        #serviceFlagsContainer {
            position: absolute;
            top: 90px;
            right: 0;
            font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
            font-weight: bold;
            font-size: 20px;
            margin-right: -80px;
            z-index: 999;
        }

            #serviceFlagsContainer #serviceFlags {
                margin-bottom: 0;
            }

                #serviceFlagsContainer .serviceFlag {
                    margin: 20px 0;
                    height: 80px;
                    overflow: hidden;
                }

                    #serviceFlagsContainer .serviceFlag > .serviceFlagTrigger {
                        display: inline-block;
                        height: 80px;
                        background-color: #ffc82e;
                        text-align: center;
                        color: #1d1d1b;
                        float: right;
                    }


                    #serviceFlagsContainer .serviceFlag > .serviceFlagTrigger:hover, #serviceFlagsContainer .serviceFlag > .serviceFlagTrigger:focus, #serviceFlagsContainer .serviceFlag > .serviceFlagTrigger:active {
                        text-decoration: none;
                        color: #ffc82e;
                        background-color: #292929;
                    }

                        #serviceFlagsContainer .serviceFlag > .serviceFlagTrigger  .serviceFlagLabelContainer {
                            display: inline-block;
                            position: relative;
                            top: 50%;
                            -webkit-transform: translateY(-50%);
                            -moz-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            -o-transform: translateY(-50%);
                            transform: translateY(-50%);
                            width: 80px;
                            float: right;
                        }

                            #serviceFlagsContainer .serviceFlag > .serviceFlagTrigger .serviceFlagLabel {
                                font-size: 11px;
                                display: block;
                                margin-top: 6px;
                                text-transform: uppercase;
                            }

                            #serviceFlagsContainer .serviceFlag .serviceFlagContentContainer {
                                display: inline-block;
                                line-height: 80px;
                                word-break: break-all;
                                float: right;
                                overflow: hidden;
                                width: 0;
                                padding-left: 0;
                                padding-right: 0;
                                text-align: center;
                                transition: width 250ms linear, padding 250ms linear;
                            }

                                #serviceFlagsContainer .serviceFlag > .serviceFlagTrigger:hover .serviceFlagContentContainer, #serviceFlagsContainer .serviceFlag > .serviceFlagTrigger:focus .serviceFlagContentContainer, #serviceFlagsContainer .serviceFlag > .serviceFlagTrigger:active .serviceFlagContentContainer {
                                    width: 260px;
                                    padding-left: 10px;
                                    padding-right: 20px;
                                }

.loadingicon {
    background: url('../../img/loader.gif') no-repeat transparent;
    z-index: 5002;
    margin-left: -13.5px;
}

.loadingiconbg {
    background-color: rgba(255, 255, 255, 0.4);
    z-index: 5001;
}

.loader {
    position: absolute;
    top: 0;
    left: -30px;
    width: calc(100% + 60px);
    height: 100%;
    background: url('../../img/loader.gif') no-repeat center center rgba(255, 255, 255, 0.9);
    z-index: 3000;
}

#searchParam ~ #jquery-live-search {
    border: none;
    box-shadow: 0 10px 12px rgba(0,0,0,0.175);
    width: 100%;
    left: 0 !important;
    top: 100% !important;
    padding-left: 25px;
    padding-right: 25px;
}

    #searchParam ~ #jquery-live-search div.headline {
        display: none;
    }

    #searchParam ~ #jquery-live-search ul {
        padding: 5px 0;
    }

        #searchParam ~ #jquery-live-search li.hovered {
            background-color: transparent;
        }

        #searchParam ~ #jquery-live-search ul > li > a {
            display: -webkit-flex;
            display: flex;
            color: #292929;
            padding: 6px 5px;
        }

        #searchParam ~ #jquery-live-search ul > li > a:hover,
        #searchParam ~ #jquery-live-search ul > li > a:focus,
        #searchParam ~ #jquery-live-search ul > li > a:active,
        #searchParam ~ #jquery-live-search ul > li.hovered > a {
            text-decoration: none;
            box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
        }

            #searchParam ~ #jquery-live-search .product {
                color: inherit;
                display: -webkit-flex;
                display: flex;
                align-items: center;
                height: auto;
                min-height: 53px;
            }

                #searchParam ~ #jquery-live-search .imagelink {
                    position: static;
                    margin: 0;
                    border: none;
                    min-width: 50px;
                }

                #searchParam ~ #jquery-live-search .textlink {
                    position: static;
                    margin: 0;
                    padding-right: 0;
                    padding-left: 12px;
                }

    #searchParam ~ #jquery-live-search div.morelink {
        float: none;
        margin: 0;
        margin-bottom: 30px;
    }

        #searchParam ~ #jquery-live-search div.morelink a {
            color: #292929;
            display: block;
            padding: 6px 20px 6px 35px;;
            position: relative;
        }

        #searchParam ~ #jquery-live-search div.morelink a:hover,
        #searchParam ~ #jquery-live-search div.morelink a:focus,
        #searchParam ~ #jquery-live-search div.morelink a:active {
            box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
            text-decoration: none;
        }

        #searchParam ~ #jquery-live-search div.morelink a:before {
            font-family: 'iconfont-torwart' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;


            content: "\e921";
            position: absolute;
            display: inline-block;
            top: 11px;
            left: 15px;
            color: #9a9e9e;
            font-size: 14px;
        }

/*
.ui-autocomplete {
    position: absolute;
    width: 100% !important;
    top: 100% !important;
    left: 0 !important;
    padding: 5px 0;
    background-color: #fff;
    margin-bottom: 0;
    z-index: 2000 !important;
    box-shadow: 0 10px 12px rgba(0,0,0,0.175);
    border-radius: 0;
    border: none;
}

    .ui-autocomplete .ui-autocomplete-category {
        display: none;
    }

    .ui-autocomplete .ui-menu-item {
        clear: both;
    }

        .ui-autocomplete .ui-menu-item a {
            padding: 6px 12px;
            display: block;
            color: #292929 !important;
            clear: both;
            cursor: pointer;
        }

            .ui-autocomplete .ui-menu-item a:hover,
            .ui-autocomplete .ui-menu-item a:focus,
            .ui-autocomplete .ui-menu-item a:active,
            .ui-autocomplete .ui-menu-item a.ui-state-focus,
            .ui-autocomplete .ui-menu-item a.ui-state-active {
                color: #fff !important;
                background-color: #292929;
                text-decoration: none;
            }

            .ui-autocomplete .ui-menu-item a:after {
                content: '';
                display: block;
                clear: both;
            }

            .ui-autocomplete .ui-menu-item a > div {
                padding: 0 !important;
            }

            .ui-autocomplete .ui-menu-item a .title {
                padding-left: 12px;
                float: left;
                display: block;
                width: calc(100% - 30px);
            }

      .ui-autocomplete .ui-menu-item.ui-menu-item-moreresult a {
          font-weight: normal;
          margin-top: 5px;
          padding-left: 20px;
          font-size: 15px;
      }

        .ui-autocomplete .ui-menu-item.ui-menu-item-moreresult a:before {
            font-family: 'iconfont-torwart' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;


            content: "\e921";
            display: inline-block;
            padding-right: 8px;
            position: relative;
            top: 1px;
            color: #9a9e9e;
            font-size: 14px;
        }

.ui-helper-hidden-accessible {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

*/


.internal-link:before, .jump-down-link:after, .morelink:after {
    font-family: 'iconfont-torwart' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    text-decoration: underline;
}

.internal-link {
    position: relative;
    padding-left: 15px;
    display: inline-block;
}

.internal-link:before {
    content: "\e921";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    color: #9a9e9e;
    font-size: 14px;
}

.jump-down-link:after, a.morelink:after {
    content: "\e91f";
    display: inline-block;
    padding-left: 9px;
    position: relative;
    top: 1px;
    color: #9a9e9e;
    font-size: 14px;
}

    a.morelink.less:after, .open .jump-down-link:after {
        content: "\e91e";
    }

.internal-link:before, .internal-link:hover:before,
.jump-down-link:after, .jump-down-link:hover:after,
a.morelink:after, a.morelink:hover:after {
    text-decoration: none;
}



.cookieHintContainer {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 40000;
    padding-top: 20px;
    padding-bottom: 20px;
    display: none;
    font-size: 12px;
}

    .cookieHint {
        max-width: 1262px;
        padding-right: 20px;
        padding-left: 20px;
        margin-left: auto;
        margin-right: auto;
    }

        .cookieHintInnerContainer {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
        }

        .cookieHintText {
            font-size: 12px;
            padding-right: 20px;
        }

            .cookieHintText p {
                margin: 0;
            }

                .cookieHintText p span {
                    padding-right: 8px;
                }

            .cookieHintText a {
                color: #0061ae;
                white-space: nowrap;
                text-decoration: none;
            }

                .cookieHintText a:hover,
                .cookieHintText a:focus,
                .cookieHintText a:active {
                    text-decoration: underline;
                }

                .cookieHintText a:before {
                    font-family: 'iconfont-torwart';
                    line-height: 1;
                    text-decoration: underline;
                    content: "\e921";
                    display: inline-block;
                    position: absolute;
                    top: 50%;
                    left: 0;
                    margin-top: -6px;
                    color: #9a9e9e;
                    font-size: 12px;
                }
                .cookieHintText a:before, .cookieHintText a:hover:before {
                    text-decoration: none;
                }

                .cookieHintText a {
                    position: relative;
                    padding-left: 10px;
                    display: inline-block;
                }

        .cookieHint .close_button_container {
            margin-left: auto;
        }

            .cookieHint .close_button_container .close_button:hover,
            .cookieHint .close_button_container .close_button:focus,
            .cookieHint .close_button_container .close_button:active {
                text-decoration: none;
            }

            .cookieHint .close_button_container .close_button:after {
                position: relative;
                top: 1px;
                font-family: 'iconfont-torwart';
                line-height: 1;
                text-decoration: none;
                display: inline-block;
                content: "\e918";
                color: #232020;
                font-size: 12px;
                white-space: nowrap;
            }

@media (max-width: 1262px) {
    .cookieHint {
        width: 100%;
    }
}

#adventCalendarModal .modal-body {
    padding-top: 30px;
    font-family: "MuseoSlab", Helvetica, Arial, sans-serif;
}

    #adventCalendarModal .ddmsak-wrapper .door:not(.open):not(.openfrommiddle) {
        cursor: not-allowed;
    }

        #adventCalendarModal .ddmsak-wrapper .door:not(.open):not(.openfrommiddle):hover:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 50;
        }

    #adventCalendarModal .ddmsak-wrapper .door .content a {
        padding: 15px;
        z-index: 32;
        display: block;
        transition: opacity 0.1s ease 0s;
    }

        #adventCalendarModal .ddmsak-wrapper .door.openfrommiddle:hover .content a {
            transition-delay: .5s;
            transition-duration: 1s;
        }

        #adventCalendarModal .ddmsak-wrapper .door .content a span.newprice {
            bottom: 15px;
            right: 15px;
        }

#page.page-dd_adventskalender .ddmsak-wrapper {
    max-width: 960px;
    margin: 20px auto 60px auto;
}


@media (max-width: 768px) {
    #page.page-dd_adventskalender .ddmsak-wrapper {
        margin-top: 0;
    }
}



@media (min-width: 768px) {
    .container .jumbotron, .container-fluid .jumbotron {
        padding-left: 90px;
        padding-right: 90px;
    }
}

@media (max-width: 1425px) {
    #serviceFlagsContainer {
        display: none;
        /*right: 80px;*/
    }
}

@media (max-width: 1260px) {
    #mainNavigation.level1 > li > a {
        padding-left: 15px;
        padding-right: 15px;
    }

    .toBasketPrefix {
        display: none;
    }
}

@media (max-width: 1200px) {
    .userContainer {
        float: right;
        margin-right: 35px;
    }

    #mainNavigation.level1 > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }

    #printOnServiceButtonContainer > a {
        float: none !important;
    }

    #contentNewsBox .newsList .newsInner {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

        #contentNewsBox .newsList .newsInner:before, #contentNewsBox .newsList .newsInner:after {
            content: normal;
        }

    .imgContainer {
        height: 230px;
    }
}

@media (max-width: 1100px) {
    #mainNavigation.level1 > li > a {
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media (max-width: 991px) {
    body {
        background-image: none;
    }

        #page.menuAffixed {
            margin-top: 0;
        }

        #page.filterAffixed {
            margin-top: 55px;
        }

    .modal-dialog.modal-lg {
        width: auto;
        margin: 10px;
    }

    #pageContainer.active.menu #mainHeaderContainer .headerUserServicesMobile .mobileSearchTrigger, #pageContainer.active.menu #mainHeaderContainer .headerUserServicesMobile .userContainer,
    #pageContainer.active.menu #mainHeaderContainer .headerUserServicesMobile #minibasketContainer {
        display: none;
    }

    .serviceNavigationContainer {
        margin-bottom: 0;
    }

    .mobileSearchTrigger {
        display: block;
    }

    #mainHeaderContainer {
        min-height: 70px;
    }

        .headerUserServicesMobile {
            display: block;
        }

        .headerUserServicesMobile.noMenu {
            padding-right: 0;
            right: -15px;
        }


        .headerUserServices {
            background: url('../../img/bg-custom-blue.jpg') #2b50a8;
        }

        .row-offcanvas-right.active .headerUserServices  {
            box-shadow: -15px 0 45px rgba(0, 0, 0, 0.4);
        }

            .headerUserServices > div > .col-xs-12 {
                padding-left: 0;
                padding-right: 0;
            }

            .headerUserServices .mobileLanguageList {
                display: block;
            }

            #mobileNavigationContainer {
                display: block;
                margin-top: 15px;
            }

        #mainHeaderContainer .navbar-brand {
            margin-top: 0;
            margin-bottom: 0;
        }

            #mainHeaderContainer .navbar-brand > img {
                position: relative;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
                width: 172px;
            }

    .headerUserServices .userContainer, .headerUserServices #minibasketContainer {
        margin: 0;
        width: 50%;
        float: left;
        text-align: center;
        margin-top: 10px;
    }

        .headerUserServices .userContainer > a.account, .headerUserServices #minibasketContainer #miniBasket > a {
            padding: 10px 15px;
            height: 70px;
            line-height: 1.0em;
        }

            .headerUserServices .userContainer .userLabel, .headerUserServices #minibasketContainer .basketLabel {
                display: block;
                line-height: 1.0em;
                font-size: 16px;
                padding-top: 4px;
            }

            .headerUserServices .userContainer .userIcon, .headerUserServices #minibasketContainer .basketIcon {
                float: none;
                line-height: 30px;
                font-size: 25px;
            }

                .headerUserServices .userContainer .userIcon:before, .headerUserServices #minibasketContainer .basketIcon:before {
                    padding-right: 0;
                    font-size: 25px;
                    line-height: 30px;
                    top: 0;
                }

            .headerUserServices #minibasketContainer .badge, .headerUserServices .userContainer > a.account .badge {
                top: 7px;
                left: 58px;
            }

    .headerUserServicesMobile .basketLabel {
        display: none;
    }

    .headerUserServicesMobile .navbar-toggle, .headerUserServicesMobile #minibasketContainer, #mainHeaderContainer .headerUserServicesMobile .userContainer, .headerUserServicesMobile .mobileSearchTrigger {
        margin: 0;
        min-width: 70px;
        height: 70px;
    }

        .headerUserServicesMobile .navbar-toggle, .headerUserServicesMobile #minibasketContainer > #miniBasket, #mainHeaderContainer .headerUserServicesMobile .userContainer > a.account, .headerUserServicesMobile .mobileSearchTrigger {
            text-align: center;
        }

    .headerUserServicesMobile .navbar-toggle {
        margin-right: -30px;
    }

        #mainHeaderContainer .headerUserServicesMobile .userContainer .userIcon:before, #minibasketContainer .headerUserServicesMobile .basketIcon:before {
            padding-right: 0;
        }

        #mainHeaderContainer .headerUserServicesMobile .userContainer .userIcon:before {
            font-size: 20px;
        }

        .headerUserServices #headerSearch {
            margin-top: 0;
        }

            .headerUserServices #searchParam.form-control {
                background-color: rgba(0, 0, 0, 0.3);
                border: none;
                box-shadow: none;
                color: #fff;
                height: 70px;
                padding-left: 30px;
                padding-right: 15px;
            }

            .headerUserServices #searchParam.form-control::-moz-placeholder {
              color: #fff;
            }

            .headerUserServices #searchParam.form-control:-ms-input-placeholder {
              color: #fff;
            }

            .headerUserServices #searchParam.form-control::-webkit-input-placeholder {
              color: #fff;
            }

            .headerUserServices #searchParam.form-control:focus {
                box-shadow: none;
            }

                .headerUserServices #searchParam.form-control + .input-group-btn {
                    /*left: 1px;*/
                }

                    .headerUserServices #searchParam.form-control ~ .input-group-btn .btn, .headerUserServices #searchParam.form-control ~ .input-group-btn .btn:hover,
                    .headerUserServices #searchParam.form-control ~ .input-group-btn .btn:focus, .headerUserServices #searchParam.form-control ~ .input-group-btn .btn:active {
                        border: none;
                        background-color: rgba(0, 0, 0, 0.3);
                        color: #fff;
                        height: 70px;
                        padding-right: 30px;
                    }

            #searchParam ~ #jquery-live-search {
                background-color: #1b3269;
            }

                #searchParam ~ #jquery-live-search div.morelink a, #searchParam ~ #jquery-live-search ul > li > a {
                    color: #fff;
                }

                    #searchParam ~ #jquery-live-search ul > li > a:hover,
                    #searchParam ~ #jquery-live-search ul > li > a:focus,
                    #searchParam ~ #jquery-live-search ul > li > a:active,
                    #searchParam ~ #jquery-live-search ul > li.hovered > a,
                    #searchParam ~ #jquery-live-search div.morelink a:hover,
                    #searchParam ~ #jquery-live-search div.morelink a:focus,
                    #searchParam ~ #jquery-live-search div.morelink a:active {
                        color: #ffc82e;
                        background-color: transparent;
                        box-shadow: none;
                    }

                    #searchParam ~ #jquery-live-search div.morelink a::before {
                        color: #ffc82e;
                    }

        .headerUserServicesMobile .mobileNavigationLabel, #mainHeaderContainer .headerUserServicesMobile .userLabel {
            text-transform: uppercase;
            font-size: 10px;
            line-height: 1.0em;
            display: block;
        }

        #mainHeaderContainer .headerUserServicesMobile .userContainer a, .headerUserServicesMobile #minibasketContainer #miniBasket > a {
            line-height: 30px;
        }

        #mainHeaderContainer .headerUserServicesMobile .userContainer a {
            padding-top: 15px;
            padding-bottom: 15px;
        }

        .headerUserServicesMobile #minibasketContainer #miniBasket > a {
            padding-top: 10px;
            padding-bottom: 10px;
        }

            .headerUserServicesMobile #minibasketContainer #miniBasket .basketIcon:before {
                padding-right: 0;
            }

        .headerUserServicesMobile .mobileSearchTrigger a {
            padding-top: 20px;
            padding-bottom: 21px;
        }

            .headerUserServicesMobile #miniBasket .badge, #mainHeaderContainer .headerUserServicesMobile .userContainer > a.account .badge {
                left: 50%;
                -moz-transform: translateX(-50%);
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                -o-transform: translateX(-50%);
                transform: translateX(-50%);
                margin-left: -14px;
                top: 16px;
            }

            .headerUserServicesMobile #minibasketContainer .basketIcon {
                float: none;
            }

    #mobileNavigationOverlay {
        display: none;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 10000;
        background-color: rgba(0, 0, 0, 0.3);
    }

    #mobileFilterTriggerContainer.affix {
        width: 100%;
        top: 0;
        z-index: 1000;
        right: 30px;
        -webkit-transition: right .25s ease-out;
           -moz-transition: right .25s ease-out;
                transition: right .25s ease-out;
    }

        .row-offcanvas-right.active.filter #mobileFilterTriggerContainer.affix {
            right: 340px;
        }

    #filterList {
        margin-bottom: 13px;
    }

        #filterList .attrrow .attrcol {
            display: block !important;
        }

        #multifilterShowallContainer {
            display: none !important;
        }

    .subcatList {
        padding-top: 30px;
        margin-bottom: 40px;
    }

        .subcatList .slick-dots {
            bottom: -15px;
        }

    #promotionSlider .jumbotron {
        padding-left: 60px;
    }

        #promotionSlider .jumbotron .h1 {
            font-size: 30px;
        }

    .checkoutSteps > li {
        float: none;
        display: none;
        text-align: center;
    }

    .checkoutSteps > li.active {
        display: block;
    }

    .checkoutSteps > li.active a:hover,
    .checkoutSteps > li.active a:focus,
    .checkoutSteps > li.active a:active {
        background-color: transparent;
    }

    #paymentAndDeliveryContainer {
        padding-top: 46px;
        padding-bottom: 32px;
    }

        #paymentAndDelivery {
            text-align: center;
        }

            #deliveryImage, #paymentOptionsInner {
                padding-bottom: 20px;
            }

    #listcontent {
        margin-top: 15px;
    }

    .gridViewContainer {
        padding-bottom: 65px;
    }

    .giveAwayArticleTeaserContainer {
        margin-top: 50px;
    }

    .detailsInfoContainer {
        border-bottom: none;
    }

    .detailsInfo .productImageContainer, .detailsInfo .productMainInfoContainer {
        margin-bottom: 25px;
    }

    .detailsInfo .productMainInfoContainer {
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-right: -30px;
    }

        .productMainInfo {
            padding-left: 30px;
            padding-right: 30px;
        }

            .productMainInfo .variantReset {
                margin-left: -30px;
                margin-right: -30px;
            }

    .productMainInfoContainer .toBasketContainer {
        padding-top: 0;
    }

        .toBasketPrefix {
            display: inline;
        }

    #priceInfoContainer #priceinfo {
        padding-left: 15px;
        padding-right: 15px;
    }

    #basketSummary.orderSummary {
        padding-top: 30px;
    }

    #basket,
    #basket thead,
    #basket tbody,
    #basket th,
    #basket td,
    #basket tr {
        display: block;
    }

    #basket.orderArticles {
        padding-top: 30px;
    }

    #basket tr + tr {
        clear: both;
        padding-top: 20px;
        border-top: 2px solid #e5e5e5;
        margin-top: 20px;
    }

        #basket.table > thead > tr > th:last-child,
        #basket.table > tbody > tr > th:last-child,
        #basket.table > tfoot > tr > th:last-child,
        #basket.table > thead > tr > td:last-child,
        #basket.table > tbody > tr > td:last-child,
        #basket.table > tfoot > tr > td:last-child {
            padding-right: 20px;
        }

        #basket tr:after,
        #basket tr:before {
            content: '';
            clear: both;
            display: table;
        }

        #basket thead > tr > th {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        #basket tbody > tr > td:not(.edit) {
            text-align: left;
            float: right;
            width: 50%;
            padding-top: 0;
            padding-bottom: 0;
        }

        #basket tbody > tr > td.edit {
            /*position: absolute;*/
            text-align: center;
        }

        #orderArticlesFrom #basket tbody > tr > td.edit {
            text-align: left;
        }

            #basket .edit .checkbox, #basket .edit .btn-link {
                display: inline-block;
            }

            #basket .edit .btn-link {
                margin-left: 0;
                position: relative;
                top: -5px;
            }

            #basket .edit .btn-link + .btn-link {
                margin-top: 0;
            }

        #basket tbody > tr > td.basketImage {
            float: left;
        }

        #basket tbody > tr > td.quantity {
            line-height: 50px;
            padding-top: 7.5px;
            padding-bottom: 7.5px;
        }

            #basket tbody > tr > td.quantity input {
                float: right;
                top: 0;
            }

        #basket tbody > tr > td.dataTitle {
            float: right;
            clear: right;
            text-align: right;
        }

            #basket tbody > tr > td.dataTitle:before {
                content: attr(data-title) ":";
                float: left;
                width: 50%;
                text-align: left;
            }

    .userOptions .optionContainer {
        width: 100%;
    }

    #optionRegistration {
        position: static;
    }

        #optionRegistration .nextStep {
            right: 15px;
        }

    .popover.left, .popover.right, .popover.top, .popover.bottom {
        max-width: 300px;
    }
}

@media (max-width: 800px) {
    .toBasketPrefix {
        display: none;
    }
}

@media (max-width: 767px) {
    h2, .h2 {
        font-size: 24px;
    }

    .popover.left, .popover.right, .popover.top, .popover.bottom {
        max-width: 200px;
    }

    #promotionSlider {
        background: none;
        border-bottom: 2px solid #e5e5e5;
    }

        #promotionSlider #bannerPagerContainer {
            position: absolute;
            top: 0;
            width: 100%;
        }

            #promotionSlider #bannerPager {
                position: relative;
                display: block;
                height: 0;
                padding: 0;
                overflow: hidden;
                padding-bottom: 50.71315372%;
            }

                #promotionSlider #bannerPagerArrows {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    border: 0;
                    margin-top: 0;
                    pointer-events: none;
                }

                    #promotionSlider #bannerPagerArrows .slick-arrow {
                        pointer-events: all;
                    }

        #promotionSlider .jumbotron {
            position: static;
            max-width: none;
            padding: 20px 15px 55px;
            transform: none;
            top: 0;
            text-align: center;
        }

            #promotionSlider .jumbotron > img {
                display: inline-block;
            }

            #promotionSlider .jumbotron > span {
                text-shadow: none;
            }

            #promotionSlider .jumbotron > span:not(.btn) {
                text-shadow: none;
            }

            #promotionSlider .jumbotron > .h2 {
                margin-top: 15px;
            }

            #promotionSlider .flags {
                right: 71px;
                top: 15px;
            }

                #promotionSlider .flag {
                    width: 60px;
                    height: 60px;
                    line-height: 60px;
                }

                #promotionSlider .flag.flagNew {
                    font-size: 21px;
                }

                #promotionSlider .flag.flagTopSeller {
                    font-size: 12px;
                }

                #promotionSlider .flag.flagLimited {
                    font-size: 13px;
                }

                #promotionSlider .flag.flagSale {
                    font-size: 21px;
                }

                #promotionSlider .flag.flagPercent {
                    font-size: 27px;
                }

                #promotionSlider .flag.flagSet {
                    font-size: 21px;
                }

                #promotionSlider .flag.flagSmu {
                    font-size: 20px;
                }

                #promotionSlider .flag.flagDiscontinued {
                    font-size: 13px;
                }

                #promotionSlider .flag.flagFreePrint {
                    font-size: 15px;
                    line-height: 20px;
                    padding-top: 11px;
                }

            #promotionSlider .slick-dots li a {
                border: none;
            }

                #promotionSlider .slick-dots > li > a:hover, #promotionSlider .slick-dots > li > a:focus, #promotionSlider .slick-dots > li > a:active, #promotionSlider .slick-dots > li.slick-active > a {
                    background-color: #000;
                }

    .breadcrumb > li {
        display: none;
    }

    .breadcrumb > li:last-child, .breadcrumb > li:nth-last-child(2) {
        display: inline-block;
        padding-bottom: 10px;
    }

    .breadcrumb > li:nth-last-child(2) {
        padding-right: 20px;
    }

        .breadcrumb > li:before, .breadcrumb > li + li:before {
            content: "\e920";
        }

        .breadcrumb > li:last-child:before {
            display: none;
        }

        .breadcrumb > li:nth-last-child(2):before {
            padding-left: 0;
        }

    .subcatListContainer .media-heading {
        font-size: 16px;
    }

    #paymentOptionsContainer {
        padding-top: 75px;
    }

    #listcontent .listArticlesCount {
        float: none;
        text-align: center;
    }

    #listcontent .listRefine {
        float: none;
        text-align: center;
        margin-top: 13px;
    }

        #listcontent .listRefine .refineParams {
            display: inline-block;
        }

            #listcontent .listRefine .refineParams .viewOptions {
                display: none;
            }

    .gridViewContainer {
        padding-bottom: 38px;
    }

    /* make lineView like gridView */
    .lineViewContainer {
        padding-bottom: 38px;
        padding-top: 30px;
    }

        .lineView {
            text-align: center;
            display: -webkit-flex;
            display: flex;
            flex-wrap: wrap;
        }

          .lineView:before, .lineView:after {
              content: normal;
          }

            .lineView .productData {
                width: 50%;
                padding-top: 15px;
                padding-bottom: 15px;
                height: auto;
            }

            .lineView .productData + .productData {
                padding-top: 15px;
            }

                .lineView .productDataInner {
                    position: relative;
                    height: 100%;
                    padding-top: 15px;
                    /*padding-bottom: 6px;*/
                    /*border-bottom: 2px solid transparent;*/
                    border-bottom: none;
                }

                .lineView .productDataInner:hover {
                    /*border-bottom-color: #e5e5e5;*/
                    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
                }

                    .lineView .productDataInner .productImageContainerWrap {
                        position: relative;
                    }

                        .lineView .productDataInner .productImageContainer {
                            position: absolute;
                            left: 0;
                            top: 0;
                            right: 0;
                            bottom: 0;
                            display: -webkit-flex;
                            display: flex;
                            align-items: center;
                        }

                            .lineView .productDataInner .productImageContainerWrap::before {
                                content: '';
                                display: block;
                                padding-bottom: 82.51748252%;
                            }

                                .lineView .productDataInner .productImageContainer .productImage {
                                    position: relative;
                                    max-height: 100%;
                                }

                    .lineView .productDataInner .productInformationContainer {
                        padding-top: 13px;
                        padding-bottom: 27px;
                    }

                        .lineView .productTitle, .lineView .productTitle a {
                            font-weight: normal;
                            margin-bottom: 0;
                            line-height: 1.625;
                        }

                        .lineView .price {
                            font-size: 16px;
                            font-family: "Ubuntu",Helvetica,Arial,sans-serif;
                        }

                        .lineView .productDataInner .productInformationContainer .stockInformation {
                            margin-top: 10px;
                        }

                        .lineView .ratingContainer, .lineView .productManufacturerIcon, .lineView .itemCodes, .lineView .description, .lineView .variants, .lineView .tobasketFunction, .lineView .userActions {
                            display: none;
                        }

    #printOnServiceDetailContainer .featureContainer ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -ms-column-count: 1;
        -o-column-count: 1;
        column-count: 1;
    }

    .itemTabsContainer .tab-content #attributes .attributeContainer {
        clear: both;
    }

    #productinfo #productTitle {
        font-size: 30px;
    }

    .productMainInfoContainer .toBasketContainer {
        padding-top: 19px;
    }

        .toBasketPrefix {
            display: inline;
        }

    #basketSummary .table {
        margin-bottom: 26px;
    }

        #basketSummary .table > tbody > tr.total, .placedOrdersDetail #basketSummary .table > tbody > tr.ordertotal > th, .placedOrdersDetail #basketSummary .table > tbody > tr.ordertotal > td {
            font-size: 20px;
        }

        .placedOrdersDetail #basketSummary .table > tbody > tr.ordertotal > th {
            padding-right: 15px;
        }

    #basket tbody > tr > td:not(.edit) {
        width: 100%;
    }

    #basket tbody > tr > td.productInformation {
        padding-bottom: 20px;
    }

    #basket tbody > tr > td.basketImage {
        padding-bottom: 20px;
    }

    .placedOrderListItem {
        border-bottom: none;
        padding-left: 20px;
        padding-right: 20px;
    }

        .placedOrderListItem .accordionTab {
            margin-left: -20px;
            margin-right: -20px;
            border-top: 3px solid #e5e5e5;
        }

            .placedOrderListItem .accordionTab .panel-title > a {
                background-color: transparent;
                border-left: 3px solid #e5e5e5;
                border-right: 3px solid #e5e5e5;
            }

            .placedOrderListItem .accordionTab .panel-title > a.collapsed {
                background-color: #f4f4f4;
                border-left: none;
                border-right: none;
            }

            .placedOrderListItem .accordionTab .collapse.in {
                border-left: 3px solid #e5e5e5;
                border-right: 3px solid #e5e5e5;
            }

    #footerNewsletterContainer .form-inline .form-group {
        display: inline-block;
    }

    #footerNewsletterContainer #newsletterOptinLabel {
        margin-bottom: 20px;
    }

    .footerNavContainer {
        margin-top: 16px;
        min-height: 0 !important;
    }

        .footerNavContainer .footerNav {
            margin-left: 0;
        }

        .footerNavHeader {
            line-height: 50px;
        }

        .footerNavContainer .footerNav ~ .footerNav .footerNavHeader {
            visibility: visible;
            height: auto;
            overflow: auto;
        }

        .footerNavContainer .panel .list-inline {
            margin-left: 0;
            margin-bottom: 9px;
        }

        .footerNavContainer .footerNav .footerNavHeader.collapsed + .collapse, .footerNavContainer .footerNav .footerNavHeader.collapsed + .collapsing,
        .footerNavContainer .footerNav .footerNavHeader + .collapse.in, .footerNavContainer .footerNav .footerNavHeader + .collapsing {
            transition: none;
            opacity: 1;
            position: static !important;
        }

        .footerNavContainer .list-inline .panel .collapse.in, .footerNavContainer .list-inline .panel .collapsing {
            margin-top: -9px;
        }

            .footerNavContainer .list-inline .panel {
                padding-left: 0;
                padding-right: 0;
                display: block;
                float: none;
            }

                .footerNavContainer .panel > a {
                    padding-top: 3px;
                    padding-bottom: 3px;
                }

    #legalFooter .contact {
        float: none !important;
        clear: both;
        margin-left: -7px;
        margin-right: 0;
    }

    #incVatMessage {
        display: block;
        font-size: 14px;
        margin-top: 18px;
        margin-bottom: 25px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 690px) {
    .imgContainer {
        height: 180px;
    }
/*
    .placedOrders #basket.table > thead > tr > td, #basket.table > tbody > tr > td, #basket.table > tfoot > tr > td {
        display: block;
        float: right;
    }

    .placedOrders #basket.table > thead > tr > th, #basket.table > tbody > tr > th, #basket.table > tfoot > tr > th {
        display: block;
    }*/
}

@media (max-width: 600px) {
    #mainHeaderContainer .headerUserServicesMobile .userContainer, .headerUserServicesMobile .mobileSearchTrigger, .headerUserServicesMobile .serviceNavigationContainer .languageListContainer, .headerUserServicesMobile #minibasketContainer {
        display: none;
    }

    #mainHeaderContainer .headerUserServicesMobile.noMenu .userContainer {
        display: block;
    }

    .navbarBrandContainer {
        width: 75%;
    }

    .headerUserServicesMobile {
        width: 25%;
    }

    .placedOrdersDetail .orderArticleInformation .table > tbody > tr > th, .placedOrdersDetail .orderArticleInformation .table > tbody > tr > td {
        display: block;
        text-align: left;
    }

    .placedOrdersDetail .orderArticleInformation .table > tbody > tr > td {
        padding-top: 0;
    }

    .placedOrdersDetail .orderArticleInformation .table .count .form-control {
        float: none !important;
    }
}

@media (max-width: 550px) {
    .page-order .basketPager .pager > li > .btn {
        float: none;
    }

    .page-order .basketPager .pager > li.previous > .btn {
        display: inline-block;
    }

    .page-order .basketPager .pager > li.next > .btn {
        display: block;
        width: 100%;
    }

    .categoryTopContainer {
        max-height: none;
        height: 420px;
    }

        .categoryTopContainer .categoryPicture {
            height: 420px;
            width: auto;
            max-width: none;
            min-width: 100%;
            position: absolute;
            top: -9999px;
            bottom: -9999px;
            left: -9999px;
            right: -9999px;
            margin: auto;
        }

            #stageContainer .categoryTopContainer .jumbotron h1, #stageContainer .categoryTopContainer .jumbotron .h1 {
                font-size: 30px;
            }

     .detailsInfo .productInformationTop {
        display: block;
     }

         .detailsInfo .productBrandContainer {
            margin-top: 7px;
            margin-bottom: 12px;
         }

}

@media (max-width: 520px) {
    .imgContainer {
        height: 140px;
    }
}

@media (max-width: 480px) {
    .serviceNavigation > li {
        padding-left: 12px;
        padding-right: 12px;
    }

    .basketFlyout .basketItemTitleContainer, .basketFlyout .basketItemPriceContainer  {
        text-align: center;
    }

    .basketFlyout .functions .btn {
        width: 100%;
        display: block;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .gridView .productDataInner .productImageContainerWrap:before, .lineView .productDataInner .productImageContainerWrap:before {
        padding-bottom: 0;
    }

        .gridView .productDataInner .productImageContainer, .lineView .productDataInner .productImageContainer {
            position: static;
        }

            .gridView .productDataInner .productImageContainer .productImage, .lineView .productDataInner .productImageContainer .productImage {
                position: static;
                -moz-transform: none;
                -webkit-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
            }

    .lineView .productData {
        width: 100%;
    }

    .productFurtherLinks li a {
        min-width: 0;
    }

        .productFurtherLinks #suggestText {
            display: none;
        }

    .giveAwayArticleTeaserContainer {
        margin-top: 20px;
    }

    .toBasketPrefix {
        display: none;
    }

    .basketFunctions {
        margin-left: 2px;
        padding-left: 0;
    }

    .orderArticleFunctions {
        margin-left: -7px;
    }

        .basketFunctions li {
            padding-left: 2px;
            padding-right: 2px;
        }

    #printOnServiceTextContainer .list-inline > li {
        display: block;
    }

    .editButton {
        margin-top: 7.5px;
        float: none !important;
        display: block;
    }

    #contentNewsBoxContainer .newsList {
        padding-bottom: 25px;
    }

        #contentNewsBox .newsList .newsImage {
            margin-bottom: 15px;
        }

        #contentNewsBox .newsList .newsText {
            text-align: center;
        }

    #fireball3DTab #indicator-x {
        width: 200px !important;
    }

    #compareListContainer #compareList {
        margin-left: 148px;
    }

        #compareListContainer .table-bordered > tbody > tr > th {
            width: 150px;
        }

    .popover {
        padding: 5px;
    }

        .popover .popover-content {
            padding: 15px 10px 10px;
        }

    #advantagesContainer #popoverContainer {
        left: 50% !important;
        right: 50% !important;
    }

    #advantagesContainer .popover.left, #advantagesContainer .popover.right,
    #advantagesContainer .popover.top, #advantagesContainer .popover.bottom {
        left: 0 !important;
        right: auto !important;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
    }

    #targetgroupsContainer .popover {
        top: 50% !important;
        left: 50% !important;
        right: auto !important;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        margin: 0;
    }

    #footerNavManufacturers {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -ms-column-count: 1;
        -o-column-count: 1;
        column-count: 1;
    }

    #legalFooter .copyright > #wesHint {
        display: block;
    }

        #legalFooter .copyright > #wesHint:before {
            content: '';
            display: none;
        }
}

@media (max-width: 440px) {
    #footerNewsletterContainer #newsletterOptin {
        width: 240px;
    }

    .serviceNavigation {
        font-size: 16px;
    }

        .serviceNavigation .shop {
            display: none;
        }
}

@media (max-width: 420px) {
    .imgContainer {
        height: 100px;
    }

    .placedOrdersList .pager li.previous a {
        display: inline-block;
        float: none;
        margin-bottom: 15px;
    }

    .placedOrdersList .pager li.next > button {
        display: block;
        float: none;
        width: 100%;
    }
}

@media (max-width: 380px) {
    .row-offcanvas-right.active.filter #mobileFilterTriggerContainer.affix {
        right: 325px;
    }
}

/*.animInRight,
.animInLeft,
.animOutRight,
.animOutLeft {
	-webkit-animation-timing-function: cubic-bezier(0.7,0,0.3,1);
	animation-timing-function: cubic-bezier(0.7,0,0.3,1);
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
    opacity: 1 !important;
}

.animInRight {
	-webkit-animation-name: animInRight;
	animation-name: animInRight;
}

.animInLeft {
	-webkit-animation-name: animInLeft;
	animation-name: animInLeft;
}

.animOutRight {
	-webkit-animation-name: animOutRight;
	animation-name: animOutRight;
}

.animOutLeft {
	-webkit-animation-name: animOutLeft;
	animation-name: animOutLeft;
}

.resetAnimation {
    -webkit-animation-duration: 0s;
    animation-duration: 0s;
}*/

@-webkit-keyframes infinite-spinning {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@-moz-keyframes infinite-spinning {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@-o-keyframes infinite-spinning {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes infinite-spinning {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/*@-webkit-keyframes animOutLeft {
	from {}
	to {
		-webkit-transform: rotate3d(0,0,1,-20deg) translate3d(-100%,0,0);
	}
}

@keyframes animOutLeft {
	from {}
	to {
		-webkit-transform: rotate3d(0,0,1,-20deg) translate3d(-100%,0,0);
		transform: rotate3d(0,0,1,-20deg) translate3d(-100%,0,0);
	}
}

@-webkit-keyframes animInRight {
	from {
		-webkit-transform: rotate3d(0,0,1,20deg) translate3d(100%,0,0);
	}
	to {
		-webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
	}
}

@keyframes animInRight {
	from {
		-webkit-transform: rotate3d(0,0,1,20deg) translate3d(100%,0,0);
		transform: rotate3d(0,0,1,20deg) translate3d(100%,0,0);
	}
	to {
		-webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
		transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
	}
}

@-webkit-keyframes animOutRight {
	from {}
	to {
		-webkit-transform: rotate3d(0,0,1,20deg) translate3d(100%,0,0);
	}
}

@keyframes animOutRight {
	from {}
	to {
		-webkit-transform: rotate3d(0,0,1,20deg) translate3d(100%,0,0);
		transform: rotate3d(0,0,1,20deg) translate3d(100%,0,0);
	}
}

@-webkit-keyframes animInLeft {
	from {
		-webkit-transform: rotate3d(0,0,1,-20deg) translate3d(-100%,0,0);
	}
	to {
		-webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
	}
}

@keyframes animInLeft {
	from {
		-webkit-transform: rotate3d(0,0,1,-20deg) translate3d(-100%,0,0);
		transform: rotate3d(0,0,1,-20deg) translate3d(-100%,0,0);
	}
	to {
		-webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
		transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
	}
}*/


.payppaypalpui-paymentinstructions {
    color: #232020;
}

    .payppaypalpui-paymentinstructions .header {
        font-size: 25px;
        margin-top: 26px;
        margin-bottom: 13px;
        font-family: "MuseoSlab",Helvetica,Arial,sans-serif;
        font-weight: 400;
        line-height: 1.1;
    }

    .payppaypalpui-paymentinstructions .container {
        font-family: "Ubuntu",Helvetica,Arial,sans-serif;
        font-size: 16px;
        line-height: 1.625;
        color: #232020;
    }

        .payppaypalpui-paymentinstructions .container .top .paypal-logo {
            top: 2px;
        }

        .payppaypalpui-paymentinstructions .container .top .amount {
            top: 2px;
        }

    #headingpayppaypalplus {
        color: #000;
        padding: 10px 15px 0 15px;
    }
    #headingpayppaypalplus .desc {
        padding-top: 5px;
    }
    #headingpayppaypalplus p {
        margin: 13px 0 0 0;
    }
    #payppaypalplus_description {
        display: none;
    }

.flag-icon-en {
    background-image: url(../flag-icons/flags/4x3/gb.svg);
}
@media (max-width: 767px) {
    .languageListContainer .name {
        display: none !important;
    }
    .languageListContainer .caret {
        padding-left: 5px;
    }
}

.pppInvoice .alert-info {
    margin-bottom: 0;
    color: #232020;
}
