﻿/***************/
/**** Fonts ****/

@font-face {
    font-family: 'BitterRegular';
    src: url('fonts/Bitter-Regular-webfont.eot');
    src: url('fonts/Bitter-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Bitter-Regular-webfont.woff') format('woff'), url('fonts/Bitter-Regular-webfont.ttf') format('truetype'), url('fonts/Bitter-Regular-webfont.svg#BitterRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BitterBold';
    src: url('fonts/Bitter-Bold-webfont.eot');
    src: url('fonts/Bitter-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Bitter-Bold-webfont.woff') format('woff'), url('fonts/Bitter-Bold-webfont.ttf') format('truetype'), url('fonts/Bitter-Bold-webfont.svg#BitterBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latoregular';
    src: url('fonts/lato-reg-webfont.eot');
    src: url('fonts/lato-reg-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/lato-reg-webfont.woff') format('woff'), url('fonts/lato-reg-webfont.ttf') format('truetype'), url('fonts/lato-reg-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LatoLight';
    src: url('fonts/Lato-Lig-webfont.eot');
    src: url('fonts/Lato-Lig-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Lato-Lig-webfont.woff') format('woff'), url('fonts/Lato-Lig-webfont.ttf') format('truetype'), url('fonts/Lato-Lig-webfont.svg#LatoLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LatoBold';
    src: url('fonts/Lato-Bol-webfont.eot');
    src: url('fonts/Lato-Bol-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Lato-Bol-webfont.woff') format('woff'), url('fonts/Lato-Bol-webfont.ttf') format('truetype'), url('fonts/Lato-Bol-webfont.svg#LatoBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LatoBlack';
    src: url('fonts/Lato-Bla-webfont.eot');
    src: url('fonts/Lato-Bla-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Lato-Bla-webfont.woff') format('woff'), url('fonts/Lato-Bla-webfont.ttf') format('truetype'), url('fonts/Lato-Bla-webfont.svg#LatoBlack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novasemibold_italic';
    src: url('fonts/proximanova-semibolditalic-webfont.eot');
    src: url('fonts/proximanova-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-semibolditalic-webfont.woff') format('woff'), url('fonts/proximanova-semibolditalic-webfont.ttf') format('truetype'), url('fonts/proximanova-semibolditalic-webfont.svg#proxima_novasemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

/**** Fonts ****/
/***************/

/******************/
/* Generic styles */


html, body {
    margin: 0;
    padding: 0;
}

body {
    background: #fff;
    color: #595b6b;
    text-align: left;
    font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
    font-size: 16px;
    line-height: 1.5em;
}

    body.has-overflow {
        overflow-x: hidden;
    }

@media(max-width:1199px) {
    .body-wrapper {
        overflow: hidden;
    }
}

img {
    border: none;
}

a {
    color: #ea5a06;
    text-decoration: underline;
}

    a img {
        border: none;
    }

    a.remove,
    span.remove.discount-orderline-remove {
        display: inline-block;
        width: 20px;
        height: 20px;
        background: transparent url(../images/bg-remove-fs8.png) center center no-repeat;
        background-size: 12px 12px;
        overflow: hidden;
        text-indent: 1000px;
        cursor: pointer;
        white-space: nowrap;
        text-decoration: none;
        vertical-align: middle;
    }

    a.button,
    input[type='button'],
    input[type='submit'],
    input[type='reset'],
    button,
    .product a.product-link-box .button {
        display: inline-block;
        text-transform: uppercase;
        line-height: 32px;
        height: 32px;
        overflow: hidden;
        vertical-align: middle;
        color: #fff !important;
        white-space: nowrap;
        background: #8a857d url(../images/bg-button-fs8.png) left top repeat-x;
        padding: 0 18px;
        margin: 0;
        text-align: center;
        text-decoration: none;
        border-radius: 2px;
        -webkit-appearance: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: moz-none;
        -ms-user-select: none;
        user-select: none;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-family: 'LatoBold', Arial, sans-serif;
        font-size: 16px;
        cursor: pointer;
        border: none;
    }

        a.button.highlighted,
        a.button:hover,
        input[type='button'].highlighted,
        input[type='button']:hover,
        input[type='submit'].highlighted,
        input[type='submit']:hover,
        input[type='reset'].highlighted,
        input[type='reset']:hover,
        button.highlighted,
        button:hover {
            background-color: #091441;
            background-position: -1000px top;
            color: #fff !important;
            text-decoration: none !important;
        }

        a.button.medium,
        input[type='button'].medium,
        input[type='submit'].medium,
        input[type='reset'].medium,
        button.medium {
            height: 40px;
            line-height: 40px;
        }

        a.button.large,
        input[type='button'].large,
        input[type='submit'].large,
        input[type='reset'].large,
        button.large {
            height: 45px;
            line-height: 45px;
            font-size: 28px;
            border-radius: 3px;
        }

        a.button.full-width,
        input[type='button'].full-width,
        input[type='submit'].full-width,
        input[type='reset'].full-width,
        button.full-width {
            width: 100%;
        }

        a.button.wide,
        input[type='button'].wide,
        input[type='submit'].wide,
        input[type='reset'].wide,
        button.wide {
            padding-right: 40px;
            padding-left: 40px;
        }



        a.button > span {
            display: inline-block;
        }

            a.button > span.prev,
            a.button > span.next {
                margin-right: -8px;
                margin-left: -8px;
                text-indent: 1000px;
                width: 14px;
                background: transparent url(../images/bg-pagination-fs8.png) 0 center no-repeat;
                overflow: hidden;
            }

            a.button > span.next {
                background-position: -14px center;
            }

            a.button > span.back {
                background: transparent url(../images/bg-back-hires.png) 0 center no-repeat;
                background-size: 24px 29px;
                padding-left: 40px;
            }

        a.button.f > span,
        a.button.b > span,
        a.button.ff > span,
        a.button.bb > span {
            background: transparent url(../images/bg-pagination.png) 0 center no-repeat;
            text-indent: 1000px;
            width: 14px;
            overflow: hidden;
        }

        a.button.f > span {
            background-position: -14px center;
        }

        a.button.ff > span {
            background-position: -51px center;
            width: 23px;
        }

        a.button.bb > span {
            background-position: -28px center;
            width: 23px;
        }


    a.pagecurl {
        display: block;
        text-transform: uppercase;
        text-decoration: none;
        font-family: 'LatoBold', Arial, Helvetica, serif;
        font-size: 18px;
        margin: 0 0 20px 0;
    }

        a.pagecurl img {
            display: block;
            margin: 0;
            padding: 0;
            width: 100%;
            height: auto;
        }

        a.pagecurl span {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: block;
            line-height: 92px;
            padding: 0 75px;
            overflow: hidden;
            white-space: nowrap;
            text-align: center;
            color: #fff;
            background: transparent url(../images/bg-pagecurl.png) right bottom no-repeat;
        }

        a.pagecurl.small {
            font-size: 15px;
            text-align: center;
        }

            a.pagecurl.small span {
                line-height: 50px;
                padding: 0 5px;
                background: transparent url(../images/bg-pagecurl.png) right bottom no-repeat;
                background-size: auto 50px;
            }

.container_4 > .grid_2.form-wrap {
    float: right;
    clear: none;
}

.shadow.delimited {
    background: none;
}

    .shadow.delimited h1 {
        margin-top: 0;
    }

span.hyphen {
    display: inline-block;
}

    span.hyphen:before {
        content: '-';
    }

.prpad {
    margin-right: 23px;
    display: block !important;
}

.section-wrapper {
    position: relative;
    z-index: 99;
    background: white;
}

/*label {
    font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
}*/


form {
    margin: 0;
    padding: 0;
}

input[type='text'],
input[type='password'],
textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d0d1d1;
    color: #40404a;
    background: #fff url(../images/bg-input-text.png) 0 0 no-repeat;
    outline: none;
    height: 40px;
    /*line-height: 40px;*/
    line-height: 1; /* fix placeholder centering issue in Safari */
    font-family: 'BitterRegular', Georgia, 'Times New Roman';
    font-size: 16px;
    padding: 0 10px;
}

textarea {
    height: 200px;
    line-height: inherit;
    padding-top: 8px;
    padding-bottom: 8px;
}

    input[type='text']:focus,
    input[type='password']:focus,
    textarea:focus {
        border-color: #ea5a06;
    }

    input[type='text'].error,
    textarea.error,
    span.select.error {
        border-color: #f00 !important;
    }

label.error {
    color: #f00;
}

div.error,
p.error {
    border: 1px solid #f00;
    background-color: #fee;
    padding: 10px;
    margin: 0 0 15px 0;
    color: #000;
}

p.error-ean-payment {
    border: 1px solid #f00;
    background-color: #fee;
    padding: 10px;
    margin: 0 0 15px 0;
    color: #000;
}

div.error {
    padding: 0 10px;
}

    div.error p {
        margin: 0 !important;
        padding: 10px 0;
    }

button,
input[type='submit'],
input[type='reset'],
input[type='button'] {
    -webkit-appearance: none;
}

span.select {
    border: 1px solid #d0d1d1;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
    font-size: 16px;
    color: #929292;
    background: #fff;
}

    span.select select {
        display: block;
        position: relative;
        vertical-align: middle;
        font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
        font-size: 16px;
        border: 0;
        padding: 0 45px 0 0;
        margin: 0;
        background: transparent;
        font-size: 16px;
        border-radius: 0;
        height: 30px;
        line-height: 26px;
        outline: none;
        z-index: 10;
        opacity: 0;
        filter: alpha(opacity=0);
        color: #929292;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -moz-appearance: none;
        -webkit-appearance: none;
    }

    span.select.is-disabled {
        opacity: 0.5;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    span.select select {
        padding-right: 60px;
    }
}


span.select span.ico {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30px;
    z-index: 2;
    line-height: 30px;
    vertical-align: middle;
    white-space: nowrap;
    padding: 0 45px 0 5px;
    background: transparent url(../images/bg-select-arrow-fs8.png) right center no-repeat;
}




a.button.mobile,
.mobile {
    display: none;
}

h1,
div.header1 {
    text-transform: uppercase;
    font-family: 'LatoBold', Arial, sans-serif;
    font-size: 26px;
    color: #001b51;
    font-weight: normal;
    margin: 15px 0;
}

h2, .h2 {
    text-transform: uppercase;
    font-family: 'LatoBlack', Arial, sans-serif;
    font-size: 18px;
    color: #88857b;
    font-weight: normal;
    margin: 15px 0;
    display: block;
}

h3, h3 {
    text-transform: none;
    font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
    font-size: 17px;
    color: #33343c;
    font-weight: normal;
    margin-top: 0;
}

p {
    margin: 15px 0;
}

    p.preface, h2.preface {
        color: #33343c;
        font-family: 'BitterBold',Georgia,'Times New Roman',serif;
        font-size: 16px;
        font-weight: normal;
        text-transform: none;
        margin: 0 0 15px 0 !important;
    }

#footer-text span.preface {
    color: #33343c;
    font-family: 'BitterBold',Georgia,'Times New Roman',serif;
    font-size: 15px;
    font-weight: normal;
    text-transform: none;
    margin: 0 0 15px 0 !important;
}

#footer-text h3 {
    font-size: 17px;
    text-transform: uppercase;
    color: #001b51;
    font-family: 'LatoBold', Arial, sans-serif;
    margin: 0 0 5px 0;
}

span.preface {
    font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
    font-weight: normal;
    color: #33343c;
}

h1 + p,
h2 + p,
h3 + p {
    margin-top: 5px;
}

ul, ol {
    margin: 15px 0;
    padding: 0;
}

    ul li, ol li {
        margin: 0 0 0 20px;
        padding: 0;
    }

    ul ol,
    ul ul,
    ol ul,
    ol ol {
        margin-top: 0;
    }



/* Generic styles */
/******************/

header {
    background: #082043;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-size: cover;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-bottom: 10px solid #ea591a;
    position: relative;
    z-index: 9999;
}

    header.nav-up {
        -moz-transform: translate3d(0,-100%,0);
        -ms-transform: translate3d(0,-100%,0);
        -o-transform: translate3d(0,-100%,0);
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }

    header.nav-down {
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    header .container_row {
        margin-left: 1%;
        margin-right: 1%;
    }




@media(max-width:1200px) {
    header #cart-button {
        background: none;
        float: right;
    }

        header #cart-button a {
            display: block;
            white-space: nowrap;
            background-image: url('img/icon-cart.svg');
            background-position: 103% -3px;
            background-repeat: no-repeat;
            background-size: 34px 34px;
            margin: 0;
            padding: 0 46px 0 6px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            position: relative;
            margin-right: 0 !important;
        }

        header #cart-button > a > .count {
            display: block;
            background: #ea591a;
            border-radius: 100%;
            text-align: center;
            width: 20px;
            height: 20px;
            line-height: 21px;
            position: absolute;
            right: 20px;
            top: -10px;
        }

            header #cart-button > a > .count span {
                color: #ffffff;
                font-size: 12px;
            }

            header #cart-button > a > .count .count {
                display: none;
            }

        header #cart-button > a > .count {
            top: -3px;
            left: -7px
        }
}


header .icon {
    float: right;
    margin-right: 0;
    margin-left: 5px;
    background-position: center center;
    background-size: 35px 35px;
    background-repeat: no-repeat;
    height: 36px;
}

    header .icon.icon-butik {
        width: auto;
    }

        header .icon.icon-butik a {
            background-image: url('img/icon-map.svg');
            background-position: right -4px;
            background-size: 33px 33px;
            background-repeat: no-repeat;
            padding: 0 40px 0 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            line-height: 36px;
        }

    header .icon.icon-search {
        background-image: url('img/icon-search-white.svg');
    }

    header .icon.icon-phone {
        background-image: url('img/icon-phone-white.svg');
    }

        header .icon.icon-phone a {
            display: block;
            height: 48px;
            overflow: hidden;
        }

    header .icon.icon-x {
        background-image: url('img/icon-x.svg');
    }

#shortcut-menu {
    padding: 14px 0 0 0;
    font-family: 'LatoBold', Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-align: right;
    line-height: 17px;
    text-transform: uppercase;
}

    #shortcut-menu a {
        color: #fff;
        text-decoration: none;
    }

    #shortcut-menu ul {
        margin: 0;
        padding: 10px 0 14px 0;
        list-style: none;
        text-align: right;
    }

        #shortcut-menu ul li {
            border-left: 1px solid #cac4b9;
            padding: 0 0 0 8px;
            margin: 0 0 0 4px;
            display: inline-block;
        }

            #shortcut-menu ul li:first-child {
                margin-left: 0;
                padding-left: 0;
                border-left: none;
            }

#options-menu {
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    color: #ebecef;
}

    #options-menu ul {
        margin: 0 0 10px 0;
        padding: 10px 0 0 0;
        list-style: none;
    }

        #options-menu ul li {
            display: inline-block;
            list-style: none;
            line-height: 28px;
            vertical-align: middle;
        }

            #options-menu ul li:first-child {
                background: none;
                margin-left: 0;
            }


            #options-menu ul li.euronics-logo {
                position: relative;
            }


    #options-menu a {
        color: #ebecef;
        text-decoration: none;
        line-height: 15px;
        background-color: transparent;
        background-position: left center;
        background-repeat: no-repeat;
        display: block;
        vertical-align: middle;
        height: 48px;
        margin: 0;
        display: table-cell;
    }

    /*#options-menu ul li.icocartnew a {
        background-color: #001b51;
        background-image: url(../images/bg-icon-cart-hires-fs8.svg);
        padding-left: 40px;
        background-size: auto 26px;
    }*/

    #options-menu ul li.phone a {
        background-image: url(../images/bg-icon-phone.png);
        padding-left: 40px;
        background-size: auto 26px;
    }

    #options-menu ul li.chat a {
        background-image: url(../images/bg-icon-chat.png);
    }

    #options-menu ul li > a span {
        display: block;
        font-family: 'LatoLight', Arial, sans-serif;
        font-size: 10px;
    }

        #options-menu ul li > a span.cart-text {
            display: inline-block;
            font-family: 'LatoRegular';
            font-size: 15px;
            line-height: 47px;
        }

    /*right icons input menu*/

    #options-menu .icon-right {
        font-family: 'LatoRegular';
        font-size: 15px;
        background-position: left 8px;
        background-size: 30px 30px;
        margin-left: 20px;
        display: inline-block;
        height: auto;
        padding: 0 0 0 40px;
        text-transform: none;
        margin: 0;
    }

    #options-menu .icon {
        float: right;
        margin-left: 20px;
    }

    #options-menu .icon-e {
        background-image: url(img/icon-e.svg);
    }

    #options-menu .icon-book {
        background-image: url(img/icon-book.svg);
    }

    #options-menu .icon-phone {
        background-image: url(img/icon-phone-white.svg);
    }

    #options-menu ul li.e-market span {
        font-family: 'LatoLight', Arial, sans-serif;
        background-image: url(../images/promo/e-market.svg);
        background-size: auto 26px;
        background-position: 0 center;
        background-repeat: no-repeat;
        padding: 8px 0 8px 50px;
        text-align: left;
        line-height: 10px;
        font-size: 10px;
        display: block;
    }

.quick-srch {
    height: 36px;
    border-radius: 4px 4px 4px 4px;
    margin-left: 50px;
}


    .quick-srch .quicksearch-bar {
        width: 300px;
        padding: 4px 0px;
    }

        .quick-srch .quicksearch-bar form {
            margin: 0;
            padding: 0;
            display: table;
            width: 100%;
            overflow-x: hidden; /* prevent orientationchange left-shift problem */
        }

            .quick-srch .quicksearch-bar form > span {
                width: 168px;
                display: table-cell;
                line-height: normal;
                vertical-align: top;
            }

    .quick-srch #quicksearch-results li a span {
        font-size: 16px;
        font-family: 'proxima_novasemibold_italic', Arial, Helvetica, sans-serif;
        padding: 8px 0 0 0;
        display: inline-block;
    }

    .quick-srch .quicksearch-bar form > span:first-child {
        width: 100%;
    }

    .quick-srch .quicksearch-bar span.input {
        padding: 0px 0;
        background: transparent url(../images/bg-quicksearch-shadow-fs8.png) center 40px no-repeat;
        background-size: 100% auto;
    }


    .quick-srch #quicksearch-q {
        display: block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border-width: 0px;
        border-color: #fff;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 0px 14px;
        line-height: normal;
        height: 35px;
        font-size: 18px;
        font-family: 'proxima_novasemibold_italic', Arial, sans-serif;
    }


        .quick-srch #quicksearch-q::-webkit-input-placeholder {
            color: #40404a;
            font-family: 'proxima_novasemibold_italic', Arial, sans-serif;
            font-style: italic;
        }

        .quick-srch #quicksearch-q:-moz-placeholder {
            color: #40404a;
            font-family: 'proxima_novasemibold_italic', Arial, sans-serif;
            font-style: italic;
        }

        .quick-srch #quicksearch-q::-moz-placeholder {
            color: #40404a;
            font-family: 'proxima_novasemibold_italic', Arial, sans-serif;
            font-style: italic;
        }

        .quick-srch #quicksearch-q::-ms-input-placeholder {
            color: #40404a;
            font-family: 'proxima_novasemibold_italic', Arial, sans-serif;
            font-style: italic;
        }

    .quick-srch #quicksearch-results {
        position: absolute;
        left: 0;
        background: #fff;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
        border: 2px solid #ea5a06;
        border-radius: 3px;
        z-index: 200;
        display: block;
        width: 150%;
        left: -13px;
        top: 61px;
    }


        .quick-srch #quicksearch-results ul {
            margin: 0;
            padding: 0;
            list-style: none;
            display: table;
            width: 100%;
        }

        .quick-srch #quicksearch-results li {
            display: table-row;
            color: #001b51;
            font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
            font-size: 14px;
            margin: 0;
            padding: 0;
            line-height: 30px;
            cursor: pointer;
        }

            .quick-srch #quicksearch-results li > a, quick-srch#quicksearch-results li > span {
                display: table-cell;
                text-align: left;
                vertical-align: top;
                padding: 0 10px;
            }

            .quick-srch #quicksearch-results li > span.cat {
                text-align: right;
                text-transform: uppercase;
                padding: 0 10px 0 0;
            }

            .quick-srch #quicksearch-results li a {
                text-decoration: none;
                font-family: 'proxima_novasemibold_italic', Arial, Helvetica, sans-serif;
                font-size: 20px;
                color: #40404a;
                height: 22px;
            }

        .quick-srch #quicksearch-results .highlight {
            color: #ea5a06;
            padding: 0;
        }

        .quick-srch #quicksearch-results li.selected {
            background: #ccc;
        }

        .quick-srch #quicksearch-results li:hover {
            background: #001b51;
        }

            .quick-srch #quicksearch-results li:hover > span.cat {
                color: #fff;
            }

            .quick-srch #quicksearch-results li:hover a {
                color: #fff;
            }

        .quick-srch #quicksearch-results .more {
            background: #88857b;
            line-height: 30px;
            color: #fff;
            text-transform: uppercase;
            font-family: 'LatoBold', Arial, Helvetica, sans-serif;
            font-size: 16px;
            text-align: center;
        }

            .quick-srch #quicksearch-results .more:hover {
                background: #001b51;
            }

            .quick-srch #quicksearch-results .more a {
                color: inherit;
                text-decoration: inherit;
                display: block;
                cursor: pointer;
                line-height: 3 !important;
                padding: 0 !important;
            }

                .quick-srch #quicksearch-results .more a span {
                    display: inline-block;
                    background: transparent url(../images/bg-quicksearch-more-fs8.png) right center no-repeat;
                    padding: 0 20px 0 0;
                }

        .quick-srch #quicksearch-results .stem {
            width: 100%;
            height: 12px;
            overflow: hidden;
            position: absolute;
            top: -10px;
            left: 0;
            background: transparent url(../images/bg-quicksearch-stem-fs8.png) top center no-repeat;
            z-index: 2;
        }

#logo {
    position: relative;
}

#main-menu-mobile-ghost {
    display: none;
}

#main-menu {
    position: relative;
    margin: 0;
    z-index: 999;
}

    #main-menu .container_4,
    #main-menu .container_4 .grid_4 {
        position: initial;
    }

        #main-menu .container_4 .grid_4 {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }



    #main-menu ul.mega-menu {
        margin: 0;
        padding: 0;
        list-style: none;
        text-align: left;
    }

        #main-menu ul.mega-menu > li {
            display: inline-block;
            font-size: 14px;
            font-family: 'LatoBold', Arial, sans-serif;
            text-transform: uppercase;
            color: #fff;
            text-align: center;
            padding: 0;
            /*position: relative;
            z-index: 1;*/
            margin-left: 10px;
        }

            #main-menu ul.mega-menu > li:first-child {
                margin-left: 0;
            }

            #main-menu ul.mega-menu > li.highlight {
                margin-left: 10px;
                float: right;
            }

                #main-menu ul.mega-menu > li.highlight > a {
                    padding: 0 20px;
                    margin-right: 5px;
                }

            #main-menu ul.mega-menu > li > a {
                color: #fff;
                line-height: 36px;
                height: 36px;
                display: block;
                text-decoration: none;
                vertical-align: middle;
                position: relative;
                z-index: 3;
                margin-right: 10px;
            }

            #main-menu ul.mega-menu > li.current > a,
            html.no-touch #main-menu ul.mega-menu > li:hover > a,
            #main-menu ul.mega-menu > li.has-focus > a {
                background-color: transparent;
            }

            #main-menu ul.mega-menu > li.has-items:hover > a {
                /*background-image: url(../images/bg-mega-menu-open-fs8.png);
                background-position: bottom center;
                background-repeat: no-repeat;*/
            }


            /*#main-menu ul.mega-menu > li.has-items.active > a {
                background-image: url(../images/bg-mega-menu-open-fs8.png);
                background-position: bottom center;
                background-repeat: no-repeat;
            }*/

            #main-menu ul.mega-menu > li.has-items.active > a:before {
                content: '';
                position: absolute;
                height: 10px;
                width: 100%;
                bottom: -10px;
                z-index: 999;
                left: 0;
                right: 0;
                display: block;
                background-color: white;
            }

.mega-menu {
    /*position: relative;*/
    z-index: 2;
}

    .mega-menu > li > a {
        position: relative;
        z-index: 2;
    }

    .mega-menu .mega-menu-items {
        position: absolute;
        z-index: 1;
        display: none;
        /*left: 0;*/
        left: 120px;
        right: 0;
        font-size: 16px;
        text-align: left;
        top: 46px;
        /*new*/
        z-index: 13;
        left: 0;
        display: none;
        padding-top: 0;
        margin-top: 0px;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .mega-menu .mega-menu-items-wrapper {
    }

        .mega-menu .mega-menu-items-wrapper.overflowed {
            overflow-y: scroll;
        }

    .mega-menu .mega-menu-items-content {
        background-color: white;
        color: #999a9b;
        padding: 20px 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
        max-width: 1176px;
        margin-left: auto;
        margin-right: auto;
        box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
    }

        .mega-menu .mega-menu-items-content .mega-menu-column {
            display: table-cell;
            padding: 0 10px;
            width: 25%;
            border-left: 1px solid #d7d7d7;
        }

            .mega-menu .mega-menu-items-content .mega-menu-column:first-child {
                border-left: none;
            }

    /*.mega-menu .mega-menu-items-content .container_4 {
            background: transparent url(../images/bg-mega-menu-cols-fs8.png) 0 0;
        }*/

    .mega-menu .mega-menu-items a {
        color: #999a9b;
        text-decoration: none;
    }

        .mega-menu .mega-menu-items a:hover {
            color: #001b51;
            text-decoration: underline;
        }

    .mega-menu .mega-menu-items ul {
        margin: 0;
        padding: 0 10px;
        list-style: none;
        line-height: 24px;
    }

    .mega-menu .mega-menu-items li {
        margin: 5px 0 8px 0;
        padding: 0;
    }

    .mega-menu .teaser {
        margin: 5px 0 0 0;
    }

        .mega-menu .teaser .title,
        .mega-menu .teaser .title a {
            color: #0a3458;
            line-height: 24px;
        }

        .mega-menu .teaser .teaser-content {
            display: table;
            margin: 10px 0 0 0;
        }

        .mega-menu .teaser .img,
        .mega-menu .teaser .txt {
            display: table-cell;
            vertical-align: middle;
            text-align: left;
        }

        /*.mega-menu .teaser .img img {
                max-width: 50px;
            }*/

        .mega-menu .teaser .txt {
            padding-left: 10px;
        }

            .mega-menu .teaser .txt img {
                max-width: 100%;
            }

            .mega-menu .teaser .txt .button {
                display: block;
                margin-top: 10px;
            }


    .mega-menu ul.thumbnails {
        position: relative;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        width: 95%;
    }

        .mega-menu ul.thumbnails li {
            float: left;
            margin: 0 0 30px 0;
            padding: 0;
            width: 20%;
            text-align: center;
            font-size: 16px;
        }


        .mega-menu ul.thumbnails .img {
            display: block;
            margin: 0 auto 10px auto;
            width: 90px;
            height: 90px;
            overflow: hidden;
            white-space: nowrap;
            text-align: center;
        }

            .mega-menu ul.thumbnails .img span {
                display: table-cell;
                vertical-align: middle;
                text-align: center;
                height: 90px;
                width: 90px;
            }

            .mega-menu ul.thumbnails .img img {
                vertical-align: middle;
                max-width: 90px;
                max-height: 90px;
            }

        .mega-menu ul.thumbnails .txt {
        }

    .mega-menu .mega-menu-items .thumb-box {
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 10px;
        margin-bottom: 10px;
        display: table;
        width: 90%;
        height: 60px;
    }

        .mega-menu .mega-menu-items .thumb-box > span {
            display: table-cell;
            vertical-align: middle;
        }

    .mega-menu .mega-menu-items ul.thumb-subcategory {
        min-height: 165px;
        margin: 0;
        padding: 0 20px 0 0;
    }

        .mega-menu .mega-menu-items ul.thumb-subcategory li {
            height: auto;
            text-align: left;
            margin: 0;
            width: 100%;
            margin-bottom: 2px;
        }

            .mega-menu .mega-menu-items ul.thumb-subcategory li a {
                font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
                text-transform: none;
                color: #0e2653;
                font-size: 14px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                display: block;
            }

            .mega-menu .mega-menu-items ul.thumb-subcategory li:hover a {
                color: #ea5a06;
            }

            .mega-menu .mega-menu-items ul.thumb-subcategory li a.show-all {
                margin-top: 3px;
                color: #ea5a06;
                text-decoration: underline;
            }

    .mega-menu .mega-menu-items .thumb-box .img,
    .mega-menu .mega-menu-items .thumb-box .img span {
        width: 60px;
        height: 30px;
    }

        .mega-menu .mega-menu-items .thumb-box .img img {
            width: 45px;
            max-height: none;
        }

    .mega-menu .mega-menu-items .thumb-box .txt {
        text-align: left;
        padding-left: 5px;
    }

.quicksearch-bar-responsive {
    display: none;
}

.quicksearch-bar {
    line-height: 40px;
    padding: 53px 0 0 0;
    margin-bottom: -15px;
}

@media(min-width:1200px) {
    .quicksearch-bar {
        display: none !important;
    }
}

.quicksearch-bar form {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    overflow-x: hidden; /* prevent orientationchange left-shift problem */
}

    .quicksearch-bar form > span {
        width: 168px;
        display: table-cell;
        line-height: 40px;
        vertical-align: top;
    }

        .quicksearch-bar form > span:first-child {
            width: 100%;
        }

.quicksearch-bar span.input {
    padding: 0 0 47px 0;
    background: transparent url(../images/bg-quicksearch-shadow-fs8.png) center 40px no-repeat;
    background-size: 100% auto;
}


#quicksearch-q-responsive {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-width: 2px;
    border-color: #ea5a06;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0 14px;
    line-height: normal; /*1;*/
    border-radius: 3px;
    height: 40px;
    font-size: 20px;
    font-family: 'proxima_novasemibold_italic', Arial, sans-serif;
}


    #quicksearch-q-responsive::-webkit-input-placeholder {
        color: #40404a;
        font-family: 'proxima_novasemibold_italic', Arial, sans-serif;
        font-style: italic;
    }

    #quicksearch-q-responsive:-moz-placeholder {
        color: #40404a;
        font-family: 'proxima_novasemibold_italic', Arial, sans-serif;
        font-style: italic;
    }

    #quicksearch-q-responsive::-moz-placeholder {
        color: #40404a;
        font-family: 'proxima_novasemibold_italic', Arial, sans-serif;
        font-style: italic;
    }

    #quicksearch-q-responsive::-ms-input-placeholder {
        color: #40404a;
        font-family: 'proxima_novasemibold_italic', Arial, sans-serif;
        font-style: italic;
    }

#quicksearch-results-responsive {
    position: absolute;
    left: 0;
    background: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    border: 2px solid #ea5a06;
    border-radius: 3px;
    z-index: 200;
    display: block;
}


    #quicksearch-results-responsive ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: table;
        width: 100%;
    }

    #quicksearch-results-responsive li {
        display: table-row;
        color: #001b51;
        font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
        font-size: 14px;
        margin: 0;
        padding: 0;
        line-height: 30px;
        cursor: pointer;
    }

        #quicksearch-results-responsive li > a,
        #quicksearch-results-responsive li > span {
            display: table-cell;
            text-align: left;
            vertical-align: top;
            padding: 0 10px;
        }

            #quicksearch-results-responsive li > span.cat {
                text-align: right;
                text-transform: uppercase;
            }

        #quicksearch-results-responsive li a {
            text-decoration: none;
            font-family: 'proxima_novasemibold_italic', Arial, Helvetica, sans-serif;
            font-size: 20px;
            color: #40404a;
        }

    #quicksearch-results-responsive .highlight {
        color: #ea5a06;
    }

    #quicksearch-results-responsive li.selected {
        background: #ccc;
    }

    #quicksearch-results-responsive li:hover {
        background: #001b51;
    }



        #quicksearch-results-responsive li:hover > span.cat {
            color: #fff;
        }

        #quicksearch-results-responsive li:hover a {
            color: #fff;
        }

    #quicksearch-results-responsive .more {
        background: #88857b;
        line-height: 30px;
        color: #fff;
        text-transform: uppercase;
        font-family: 'LatoBold', Arial, Helvetica, sans-serif;
        font-size: 18px;
        text-align: center;
    }

        #quicksearch-results-responsive .more:hover {
            background: #001b51;
        }

        #quicksearch-results-responsive .more a {
            color: inherit;
            text-decoration: inherit;
            display: block;
            cursor: pointer;
        }

            #quicksearch-results-responsive .more a span {
                display: inline-block;
                background: transparent url(../images/bg-quicksearch-more-fs8.png) right center no-repeat;
                padding: 0 20px 0 0;
            }

    #quicksearch-results-responsive .stem {
        width: 100%;
        height: 12px;
        overflow: hidden;
        position: absolute;
        top: -10px;
        left: 0;
        background: transparent url(../images/bg-quicksearch-stem-fs8.png) top center no-repeat;
        z-index: 2;
    }



#header-promo {
    color: #bec0c8;
    padding-bottom: 14px;
}



    #header-promo,
    #header-promo * {
        text-transform: uppercase;
        font-family: 'BitterBold', Arial, sans-serif;
        font-size: 13px;
        line-height: 18px;
    }

        #header-promo a {
            color: #bec0c8;
        }


.promo-blocks {
    display: table;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.promo-block {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

.promo {
    display: table;
    width: 100%;
    vertical-align: middle;
}

    .promo > a,
    .promo > span {
        display: table-row;
        text-decoration: none;
    }

    .promo .txt {
        display: table-cell;
        vertical-align: middle;
        padding-right: 10px;
    }

    .promo .img {
        display: table-cell;
        vertical-align: middle;
        padding-right: 10px;
    }

        .promo .img > img {
        }


#header-image {
    position: relative;
    /*max-height: 399px;*/
    overflow: hidden;
    text-align: center;
    /*padding-top: 16px;*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    #header-image .quicksearch-bar {
        position: relative;
        z-index: 2;
        text-align: left;
        margin-top: 16px;
    }

    #header-image #header-promo {
        margin-top: 50px;
        margin-bottom: 20px;
        position: relative;
        z-index: 2;
        text-align: left;
        color: #fff;
    }

        #header-image #header-promo .promo > span,
        #header-image #header-promo .promo > a {
            color: #fff;
            text-shadow: 1px 0px 3px #000000;
        }

    #header-image > img {
        width: 100%;
        height: auto;
        bottom: 0;
        left: 0;
        right: 0;
        position: absolute;
        z-index: 1;
        visibility: hidden;
    }

.productsubheader {
    margin-top: 2px;
    margin-bottom: 2px;
}

div.header-list {
    max-height: 105px;
    overflow: hidden;
}

.tabs-menu {
    background: transparent url(../images/bg-product-grids-nav-fs8.png) bottom center no-repeat;
    color: #999a9b;
    text-transform: uppercase;
    padding: 0 0 23px 0;
    font-size: 21px;
    font-family: 'LatoBold', Arial, sans-serif;
    font-weight: normal;
}

    .tabs-menu * {
        color: #999a9b;
    }

    .tabs-menu .current,
    .tabs-menu .current * {
        color: #ea5a06;
    }

    .tabs-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .tabs-menu ul li {
            margin: 0 0 0 20px;
            padding: 0;
            display: inline-block;
        }

            .tabs-menu ul li:first-child {
                margin-left: 0;
            }

            .tabs-menu ul li a {
                display: block;
                text-decoration: none;
                line-height: 30px;
                padding-top: 10px;
                padding-bottom: 25px;
                margin-bottom: -10px;
                outline: none;
            }

            .tabs-menu ul li.current a {
                background: transparent url(../images/bg-product-grids-nav-current-fs8.png) bottom center no-repeat;
            }


.tabs-items {
    padding-top: 0;
}

    .tabs-items p {
        margin: 0;
        padding-bottom: 15px;
    }

.title-tabs-items h1 {
    margin-top: 0;
}

.tabs-items.tabs-items-widget {
    padding: 0;
    margin: 0 -1%;
}

.tabs-items .tab-item,
.tabs-items .tab-item.grid_2 {
    display: none;
}


    .tabs-items .tab-item.current {
        display: block;
    }

    .tabs-items .tab-item .tab-title {
        display: none;
    }

.tabs-items #product-description .grid_2 h2 {
    color: #33343c;
    font-family: 'BitterBold',Georgia,'Times New Roman',serif;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    margin: 0 0 15px 0 !important;
}

.product-grid .product {
    /*margin-bottom: 20px;*/
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.product-grid .title {
    padding: 0;
}

    .product-grid .title h1 {
        margin: 25px 0;
    }

.product-grid .product .energy-pg {
    height: 26px;
    display: inline-block;
    margin-right: 10px;
}

    .product-grid .product .energy-pg img {
        vertical-align: bottom;
        margin-top: 0px;
        height: 26px;
    }

.product-grid .product .price {
    font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
    background: #001b51;
    display: inline-block;
    position: relative;
    border-radius: 5px;
    padding: 0 10px;
    line-height: 26px;
    font-size: 18px;
    height: 26px;
    margin-right: 4px;
    float: left;
    color: white;
}

.product-grid .product:hover .price,
.product-grid .product:hover .pricing {
    color: white;
}

    .product-grid .product:hover .pricing .delivery-text {
        color: #001b51;
    }

.product-grid .product .prod-spec-tab {
    display: block;
    padding: 5px 0;
}

    .product-grid .product .prod-spec-tab a {
        color: #595b6b;
    }

.product-grid .product .buy a.button,
.product-grid .product .buy .button {
    height: 26px;
    line-height: 26px;
    font-size: 18px;
}

.product-grid .delivery-text {
    display: inline-block;
}



.blog .blog-content,
.misc .misc-content,
.product .product-content {
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.misc .misc-content,
.blog .blog-content {
    padding: 10px;
}

    .misc .misc-content .more,
    .blog .blog-content .more {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }


        .misc:hover .misc-content .more a,
        .misc .misc-content .more a:hover,
        .blog:hover .blog-content .more a,
        .blog .blog-content .more a:hover {
            color: #fff;
        }



.product-grid .product .product-content {
    background: #f8f8f8;
}




.product-grid .product .product-content,
.product-grid .misc .misc-content,
.product-grid .blog .blog-content {
    height: 100%;
}


/*.product-grid .product:nth-child(4n+1) {
    clear: left;
}*/


.grid_3.product-grid .product {
    margin-left: 1%;
    margin-right: 0;
}


/*
.grid_3.product-grid .product:nth-child(4n+1) {
    clear: none;
}

.grid_3.product-grid .product:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
}

.grid_3.product-grid .product:nth-child(3n) {
    margin-right: 0;
}*/

.product-grid .image {
    width: 100%;
    height: 290px;
    overflow: hidden;
    position: relative;
    text-align: center;
    background: #fff url(../images/ajax-loader-image.gif) center center no-repeat;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
}

.tabs-items .product .image > div {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

.product .image > div {
    width: 100%;
    vertical-align: middle;
    text-align: center;
}

    .product .image > div.product {
        display: block;
        position: absolute;
        bottom: 5px;
        left: 5px;
        height: auto;
        width: 95%;
    }

.product .image a {
    /*display: table-cell; - TODO: Verify why this has been done.*/
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.product .image img {
    vertical-align: middle;
    z-index: 1;
    visibility: hidden; /* initially hidden */
}

.product-grid .product .notes {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 2;
}

.product .notes {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    text-align: left;
}

.category-notes {
    margin-top: -32px !important;
}

.product .notes li {
    margin: 4px 0 0 0;
    padding: 0;
    color: #fff;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden;
}

.product .notes a {
    text-decoration: none;
    color: inherit;
}

.product .notes span {
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    line-height: 36px;
    background-color: #eae6e0;
    border-radius: 2px;
    font-size: 14px;
    text-transform: lowercase;
}

.product .notes li .ico:hover,
.product .notes li .ico.active {
    /* background-color: #0cb0d3; */
}


.product .notes .ico {
    width: 36px;
    margin-right: 3px;
    /*background-image: url(../images/bg-product-notes-ico-fs8.png);*/
    background-position: -72px 0;
    background-size: auto 36px;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
}

.product .notes .txt {
    padding: 0 20px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    background-color: #0cb0d3;
    /*background-image: url(../images/bg-product-notes-txt-fs8.png);*/
    background-position: left center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    visibility: hidden;
}

.product .notes .test-winner .ico {
    background-position: 0 0;
}

    .product .notes .test-winner .ico:hover,
    .product .notes .test-winner .ico.active {
        /* background-position: -36px 0; */
    }

.product .notes .in-stock .ico {
    background-position: 0 -108px;
}

    .product .notes .in-stock .ico:hover,
    .product .notes .in-stock .ico.active {
        background-position: -36px -108px;
    }

.product .notes .test-winner-fixed img {
    position: relative;
    left: inherit;
    top: inherit;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
    width: 59px;
}

.product .notes .catalogue .ico {
    background-position: 0 -36px;
}

    .product .notes .catalogue .ico:hover,
    .product .notes .catalogue .ico.active {
        background-position: -36px -36px;
    }


.product .notes .discount span,
.product .notes .discount span:hover,
.product .notes .discount span.active {
    background-color: #ffba00;
}

.product .notes .discount .ico {
    background-position: 0 0px;
}



.product-grid .product .text {
    padding: 12px;
    height: 196px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

    .product-grid .product .text ul {
        margin-top: 5px;
        height: 83px;
        overflow: hidden;
    }

.installation-services .product-grid .product .text {
    height: 220px;
}

.product:hover .product-content,
.misc:hover .misc-content,
.blog:hover .blog-content {
    background-color: #e5e5e5;
    color: #595b6b;
}

.product .text,
.blog .text {
    font-size: 14px;
    line-height: 22px;
    font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
}

    .product .text a.more {
        cursor: pointer;
    }

.product:hover .text a.more {
    color: #fff;
}



.product .title,
.product .title *,
.misc .title,
.misc .title *,
.blog .title,
.blog .title * {
    text-transform: uppercase;
    color: #0a3458;
    font-size: 18px;
    font-family: 'LatoBlack', Arial, sans-serif;
    white-space: nowrap;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .misc .title,
    .misc .title a,
    .blog .title,
    .blog .title a {
        white-space: normal;
        overflow: auto;
    }


.product .title {
    white-space: normal;
}

.misc .title,
.product .title,
.blog .title {
    margin: 0 0 0 0;
}

dl.specs {
    position: relative;
    /*line-height: 20px;*/
    margin: 0;
    padding: 0;
    font-size: 0; /* fix inline whitespace margin - remember to set font size again on children */
}

    dl.specs dt {
        margin: 0;
        padding: 0;
        display: inline;
        font-size: 16px;
    }

        /* forced line breaking before each term: */
        dl.specs dt:before {
            content: '\a';
            position: static;
            white-space: pre;
            display: block;
            height: 0;
            overflow: hidden;
        }

        /* except for the first */
        dl.specs dt:first-child:before {
            display: none;
        }

    dl.specs dd {
        margin: 0;
        padding: 0;
        display: inline;
        font-size: 16px;
    }

        dl.specs dd:before {
            content: ':';
            margin-right: 1ex;
        }

.product dl.specs dt,
.product dl.specs dd {
    font-size: 14px;
}

.product-grid .product .pricing {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: -35px;
    color: #0a3458;
    font-size: 12px;
}

.product.has-discount .price {
    background: #f8e018;
    color: #001b51;
    padding-right: 12px;
    padding-left: 12px;
}

.product-grid .product.has-discount .price {
    margin-left: -12px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.product:hover .price {
    color: #0a3458;
}


.product .discount {
    display: block;
    font-family: 'Bitterbold', Georgia, 'Times New Roman', serif;
    font-size: 12px;
    line-height: 22px;
    margin-top: -5px;
}

.product-grid .product.has-discount:hover .price,
.product:hover .discount {
    color: #0a3458 !important;
}

.product-grid .product .buy {
    text-align: right;
    display: inline-block;
    height: 30px;
    float: right;
}

.product .financing {
    display: block;
    font-size: 12px;
    white-space: nowrap;
}




.product-list .product.grid_1,
.product-list .blog.grid_1 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 12px;
    float: none;
    border: 1px solid #ebebeb;
    display: block;
}

.product.misc.tip {
    cursor: pointer;
}


.product-list .product .product-content /*,
.product-list .blog .blog-content*/ {
    display: table;
    width: 100%;
}

.product-list .product .image {
    display: table-cell;
    width: 184px;
    max-width: 184px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    position: relative;
}

    .product-list .product .image .imgwraprod {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

        .product-list .product .image .imgwraprod a {
            position: absolute;
            margin-top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .product-list .product .image img {
        width: 100%;
        height: auto;
    }

/*.product-list .notes {
    display: none;
}*/

.product-list .product .text {
    display: table-cell;
    vertical-align: top;
    border-left: 1px solid #ebebeb;
    padding: 12px 12px 12px 27px;
    position: relative;
    height: 177px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}


    .product-list .product .text .description {
        /*float: left;*/
        display: table-cell;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 10px;
        vertical-align: top;
    }


    .product-list .product .text .pricing {
        /* float: right; */
        display: table-cell;
        width: 125px;
        text-align: right;
    }

        .product-list .product .text .pricing .energy-pg {
            padding: 0 5px;
        }

            .product-list .product .text .pricing .energy-pg img {
                height: 31px;
            }

        .product-list .product .text .pricing .discount {
            position: absolute;
            top: -24px;
            color: black;
        }

.product-list .has-discount .pricing {
    padding-top: 20px;
}

.product-list .product.has-discount .text .pricing .price {
    background: #f8e018;
    color: #001b51;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.product-list .product .text .pricing .price {
    /* SHO 08/12/2013 15.19: tilbuds pris skal være dynamisk bredde */
    display: inline-block;
    background: #001b51;
    color: white;
    border-radius: 5px;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    font-size: 24px;
    font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
    position: relative;
    float: right;
}

.product-list .product.has-discount .price {
    margin-right: -12px;
}


.product-list .product .text .pricing .stockinfo {
    float: right;
    clear: both;
    padding: 5px 0;
    min-width: 200px;
}

.product-list .product .buy {
    margin-top: 10px;
    clear: both;
}

    .product-list .product .buy a.button {
        display: block;
    }


.product-list .product .energy-pl {
    height: 30px;
    display: inline-block;
    margin-right: 10px;
}

    .product-list .product .energy-pl img {
        vertical-align: bottom;
        margin-top: 0px;
        height: 30px;
    }

.product-list .product .prod-spec-tab {
    display: block;
    padding: 5px 0;
}

    .product-list .product .prod-spec-tab a {
        color: #595b6b;
    }




#tiles {
    background: #4db7cf url(../images/bg-tiles.jpg) top center no-repeat;
    background-size: cover;
    color: #fff;
}

#tiles-content {
    background: transparent url(../images/bg-tiles-arrow-fs8.png) top center no-repeat;
    padding: 44px 0 20px 0;
}

#main #tiles-content {
    background: none;
    padding-top: 20px;
    padding-bottom: 0;
}

#tiles > .title h1 {
    color: #fff;
    margin-bottom: 0;
}


.tile-columns {
}

.tile-column {
}

.tile {
    position: relative;
    padding-bottom: 34px;
    margin-bottom: -15px;
    background-color: transparent;
    background-image: url(../images/bg-tile-fs8.png);
    background-position: 50% 169px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    color: #fff;
}

.emphasized .tile {
    margin-top: 15px;
}

#tiles .tile {
    margin-top: 0;
}

.tile-l {
    float: left;
}

.tile-r {
    float: right;
}

.tile.large {
    background-image: url(../images/bg-tile-large-fs8.png);
    background-position: 50% 280px;
}

.tile .link {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    text-decoration: none;
    z-index: 1;
    background: transparent url(../images/blank.gif); /* Be nice to IE */
}

.tile-content {
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff; /* #595b6b; */ /* old background color doesn't work too well when variable width rounding error causes 1px gap */
    color: #000;
    position: relative;
    height: 169px;
}

.tile.large .tile-content {
    height: 280px;
}

.tile.tile-x1p9 {
    background-position: 50% 330px;
}

    .tile.tile-x1p9 .tile-content {
        height: 330px;
    }


.tile.tile-x2 {
    background-position: 50% 357px;
}

    .tile.tile-x2 .tile-content,
    .tile.tile-x2 .tile-content {
        height: 357px;
    }


.tile.tile-x2p5 {
    background-position: 50% 442px;
}

    .tile.tile-x2p5 .tile-content {
        height: 442px;
    }


.tile.tile-x3 {
    background-position: 50% 545px;
}

    .tile.tile-x3 .tile-content {
        height: 545px;
    }


.tile.huge {
    background-image: url(../images/bg-tile-large-fs8.png);
    background-position: 50% 359px;
}

    .tile.huge .tile-content {
        height: 359px;
    }




.tile .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
}

.tile a {
    text-decoration: none;
}

.tile .img a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    text-decoration: none;
}


.tile img {
    position: relative;
}

.tile .text {
    position: absolute;
    left: 9px;
    bottom: 9px;
    z-index: 2;
    cursor: pointer;
}

    .tile .text a {
        color: #fff;
    }

    .tile .text p span {
        float: left;
        clear: both;
        margin: 0;
        padding: 5px 8px;
        border-radius: 3px;
        line-height: 25px;
        cursor: pointer;
        display: inline-block;
        background: #ea5a06;
    }

        .tile .text p span:first-child {
            display: inline-block;
            font-family: 'LatoBold', Arial, sans-serif;
            font-size: 22px;
            text-transform: uppercase;
            background: #0a3458;
        }

    .tile .text p {
        font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
        font-size: 16px;
        background: #ea5a06;
    }




.shaded-blocks {
}

.shaded-block {
    margin-bottom: 43px;
}



    .shaded-block h2 {
        margin: 0;
        padding: 0;
    }

    .shaded-block a {
        text-decoration: none;
        color: #88857b;
        display: block;
    }


    .shaded-block .img {
        display: block;
        height: 199px;
        -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
        overflow: hidden;
        position: relative;
    }

        .shaded-block .img > img {
            display: block;
            width: 100%;
            height: auto;
        }

    .shaded-block.large .img {
        height: 480px;
    }


    .shaded-block .text {
        display: block;
        white-space: nowrap;
        font-size: 18px;
        text-transform: uppercase;
        color: #88857b;
        margin: 15px 0 0 0;
        padding: 0;
    }

    .shaded-block a:hover .text {
        color: #001b51;
    }




#footer-promo {
    padding: 20px 10px;
    background: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    #footer-promo,
    #footer-promo * {
        font-family: 'LatoBlack', Arial, sans-serif;
        font-size: 13px;
        line-height: 22px;
        color: #023e6b;
        text-transform: uppercase;
    }

        #footer-promo .promo {
            height: 120px;
        }


#footer-text {
    padding: 50px 0;
    border-top: 1px solid #cac4b9;
    line-height: 1.5em;
    background: #fff;
}

    #footer-text h1 {
        font-size: 26px;
        text-transform: uppercase;
        color: #001b51;
        font-family: 'LatoBold', Arial, sans-serif;
        margin: 0 0 5px 0;
    }

    #footer-text h2,
    #footer-text h3 {
        font-size: 16px;
        text-transform: uppercase;
        color: #001b51;
        font-family: 'LatoBold', Arial, sans-serif;
        margin: 0 0 5px 0;
    }

    #footer-text div.content {
        margin-top: 15px;
    }

    #footer-text p {
        margin: 0 0 15px 0;
    }

        #footer-text p.guarantee {
            font-weight: bold;
            font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
            color: #33343c;
        }



.body-wrapper > footer {
    background: #082143;
    background-size: cover;
    padding: 50px 0 20px 0;
    margin-bottom: -24px !important;
}


    .body-wrapper > footer .title {
        text-transform: uppercase;
        font-family: 'LatoBold', Arial, serif;
        font-size: 18px;
        color: #f76c31;
        margin: 0 0 15px 0;
        padding: 0;
        white-space: nowrap;
    }

    .body-wrapper > footer a {
        color: #ffffff;
        text-decoration: none;
        font-family: LatoRegular;
    }

    .body-wrapper > footer ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .body-wrapper > footer li {
        margin: 0 0 2px 0;
        padding: 0;
    }


    .body-wrapper > footer ul.cards {
    }

        .body-wrapper > footer ul.cards li {
            display: inline-block;
            width: 70px;
            height: 49px;
            line-height: 49px;
            margin: 10px 20px 10px 0;
            text-align: center;
        }

            .body-wrapper > footer ul.cards li img {
                vertical-align: middle;
            }


    .body-wrapper > footer ul.social-media {
    }

        .body-wrapper > footer ul.social-media li {
            display: inline-block;
            margin: 0 20px 10px 0;
            width: 70px;
            height: 58px;
            text-align: center;
            background-color: transparent;
            background-position: 0 0;
            background-repeat: no-repeat;
        }

            .body-wrapper > footer ul.social-media li.facebook {
                background-image: url(../images/social-media/facebook-fs8.png);
            }

            .body-wrapper > footer ul.social-media li.youtube {
                background-image: url(../images/social-media/youtube-fs8.png);
            }

            .body-wrapper > footer ul.social-media li a {
                display: block;
                width: 100%;
                height: 100%;
                text-indent: -1000px;
                position: relative;
                overflow: hidden;
            }




.footer-column {
}

    .footer-column > .title {
        margin-bottom: 2px;
        padding-bottom: 2px;
    }

    .footer-column:first-child > .title {
        margin-left: 0;
        padding-left: 0;
    }

    .footer-column .grid_1 {
        margin-top: 5px;
        padding-top: 5px;
    }



    .footer-column span.select {
        width: 100%;
        color: #202641;
    }

        .footer-column span.select span.ico {
            background-image: url(../images/bg-select-arrow-white-fs8.png);
        }


footer address {
    border-top: 8px solid #ea581a;
    margin-top: 50px;
    padding-top: 20px;
    font-style: normal;
    color: #fff;
}


    footer address .grid_4 {
        display: table;
    }

    footer address img {
        vertical-align: middle;
        display: table-cell;
    }

    footer address ul {
        margin: 0;
        padding: 0 0 0 17px;
        list-style: none;
        line-height: 24px;
        vertical-align: middle;
        display: table-cell;
    }

        footer address ul li {
            margin: 0 7px 0 0;
            padding: 0 7px 0 0;
            display: inline-block;
            font-family: LatoRegular;
            text-transform: uppercase;
        }

            footer address ul li.last {
                border-right: none;
                padding-right: 0;
                margin-right: 0;
            }

                footer address ul li.last a {
                    color: #ea581a;
                }

.swipable .arrow {
    display: none;
}


/********/
/* main */

.plain {
    background: #fff;
    /*padding: 14px 0;*/
}

    /*.plain > .tabs-menu {
        margin-top: -14px;
    }

    .plain > .tabs-items {
        margin-bottom: -14px;
    }*/
    .plain .productEnergyImage {
        display: inline-block;
    }

@media (min-width:768px) {
    .plain .productEnergyImage {
        padding-left: 20px;
        padding-top: 5px;
    }
}

.delimited {
    border-top: 1px solid #d9d9d9;
}

.relaxed {
    background-color: #f8f8f8;
}

.shadow {
    background-image: url(../images/bg-shadow.png);
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 26px;
    padding-bottom: 26px;
}

.relaxed > .relaxed {
    padding: 14px 0;
}

.emphasized {
    /*background-color: #81dbfb;*/
    background-color: #e5e5e5;
    padding: 14px 0;
}

    .emphasized .product-grid .product {
        margin-bottom: 0;
    }

    .emphasized .featured-products {
        /*margin-bottom: 0;*/
    }





#main {
    /*padding-bottom: 20px;*/
    position: relative;
    z-index: 0;
}



    #main > .title {
        padding: 25px 0;
    }

        #main > .title h1 {
            margin: 0;
        }

        #main > .title + section.categories {
            border-top: 1px solid #d9d9d9;
        }

    #main > section.categories {
        margin-bottom: 20px;
        padding-bottom: 20px;
        /*border-bottom: 1px solid #d9d9d9;*/
    }

        #main > section.categories .grid_1 {
        }

        #main > section.categories h2 {
            border-bottom: 1px solid #d9d9d9;
            padding-bottom: 10px;
        }

        #main > section.categories ul {
            margin: 0 0 15px 0;
            padding: 0;
            list-style: none;
        }

            #main > section.categories ul li {
                margin: 0 0 10px 0;
                padding: 0;
            }

            #main > section.categories ul a {
                font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
                font-weight: normal;
                font-size: 16px;
            }


    #main .submenu {
        background: #ea5a06;
        -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
        font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
        font-weight: normal;
        font-size: 16px;
        margin-bottom: 20px;
    }

        #main .submenu ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

            #main .submenu ul li {
                margin: 0;
                padding: 0;
                border-top: 1px solid #f8f8f8;
            }

                #main .submenu ul li:first-child {
                    border-top: none;
                }

        #main .submenu a {
            display: block;
            padding: 8px 10px;
            color: #fefefe;
            text-decoration: none;
        }

            #main .submenu a:hover,
            #main .submenu .current > a {
                color: #001b51;
            }


    #main .section-text {
        background: #fff;
        padding: 14px;
        margin-bottom: 14px;
        -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
        line-height: 1.5em;
    }


        #main .section-text p.preface {
            margin-top: 0;
        }

        #main .section-text h2,
        #main .section-text span.h2 {
            font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
            font-weight: bold;
            text-transform: none;
            color: #33343c;
            font-size: 16px;
            margin-bottom: 5px;
        }

            #main .section-text h2.section-title,
            #main .section-text span.h2.section-title {
                text-transform: uppercase;
                color: #001b51;
                margin: -14px -14px 0 -14px;
                padding: 14px;
                border-bottom: 1px solid #f8f8f8;
            }


        #main .section-text .section-header-image {
            margin: -14px -14px 14px -14px;
        }

            #main .section-text .section-header-image img {
                width: 100%;
                height: auto;
            }


    #main .grid_1 .section-text {
        font-size: 14px;
        padding: 10px;
    }

        #main .grid_1 .section-text h2.section-title,
        #main .grid_1 .section-text span.h2.section-title {
            margin: -10px -10px 10px -10px;
            padding: 10px;
        }

        #main .grid_1 .section-text .section-header-image {
            margin: -10px -10px 10px -10px;
        }

        #main .grid_1 .section-text h3 {
            margin-bottom: 10px;
        }

    #main .section-text li {
        list-style-type: disc;
    }

table.opening-hours {
    border: none;
    border-collapse: collapse;
}

    table.opening-hours th {
        font-weight: normal;
        text-align: left;
        vertical-align: top;
        color: #ea5a06;
        padding: 0 10px 5px 0;
    }

    table.opening-hours td {
        text-align: left;
        vertical-align: top;
        padding: 0 0 5px 0;
    }



/* main */
/********/


/************/
/* Products */


.stockinfo {
    font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
    display: block;
    padding: 0 0 0 12px;
    line-height: 22px;
    white-space: nowrap;
    background: transparent url(../images/bg-icon-stockinfo-fs8.png) 0 0 no-repeat;
}

    .stockinfo.warehouse {
        background-position: 0 -22px;
    }

    .stockinfo.out-of-stock {
        background-position: 0 -44px;
    }

/* Estimated time of delivery*/
.etd {
    font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
    display: block;
    white-space: nowrap;
}

.price {
    font-size: 26px;
    font-family: 'LatoBlack', Arial, sans-serif;
    font-weight: bold;
    padding: 0;
    line-height: 32px;
    margin: 0;
    display: inline-block;
}

.buy * {
    vertical-align: middle;
}

.buy a.button,
.buy .button {
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    line-height: 32px;
    color: #fff;
    padding: 0 25px;
    font-family: 'LatoBold', Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
    text-decoration: none;
    border-radius: 2px;
}

    .buy a.button:hover,
    .buy .button:hover {
        /*background-color: #091441;*/
        /*background-position: 0 -32px;*/
    }

.product .buy a.button,
.product .buy .button {
    /*background-color: #0941441 !important;
    background-position: -1000px top !important;*/
    font-family: 'LatoBold', Arial, Helvetica, sans-serif;
    display: inline-block;
    background: #ea5a06;
    color: white;
    border-radius: 5px;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    font-size: 22px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    width: auto;
}

.product:hover .buy a.button,
.product:hover .buy .button {
    background: white;
    color: #ea5a06 !important;
}


.product:hover .prod-spec-tab a {
    color: #ea591a;
}



.featured-products {
    /*padding: 14px 0;*/
}

.featured-products-menu {
    vertical-align: top;
    font-family: 'LatoBold', Arial, sans-serif;
    font-size: 18px;
    color: #0a3458;
    background: #fff;
    padding: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    /*min-height: 518px;*/
}

    .featured-products-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .featured-products-menu ul li {
            margin: 0 0 10px 0;
            padding: 0;
            vertical-align: middle;
        }

    .featured-products-menu a {
        display: block;
        text-decoration: none;
        text-transform: uppercase;
        color: #0a3458;
        padding: 7px 0;
    }

        .featured-products-menu .current a,
        .featured-products-menu a:hover {
            color: #ea5a06;
        }

    .featured-products-menu .current a {
        margin-right: -14px;
        padding-right: 14px;
        background: transparent url(../images/bg-featured-products-menu-current.png) right center no-repeat;
    }


.featured-products-items {
    /*height: 1px;*/
    /*position: relative;*/
}

.featured-products-item {
    display: none;
    /*position: absolute;
    top: 0;
    left: 0;*/
    height: 100%;
    /*width: 100%;*/
}

    .featured-products-item.current {
        display: block;
    }

    .featured-products-item .product {
        margin-bottom: 0;
        height: 100%;
    }

    .featured-products-item .product-grid {
        height: 100%;
    }

        .featured-products-item .product-grid .product-content {
            height: 100%;
        }

    .featured-products-item .product {
        width: 32%;
    }

.featured-product-detailed {
    background: #fff;
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    height: 100%;
}

    .featured-product-detailed > .img,
    .featured-product-detailed > .txt {
        padding: 14px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
    }

        .featured-product-detailed > .img img {
            width: 100%;
            height: auto;
        }

    .featured-product-detailed > .txt {
        font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
        font-size: 14px;
        color: #5a5a5a;
        line-height: 1.5em;
    }

        .featured-product-detailed > .txt.grid_2 {
            width: 68%; /* overriding! */
        }


        .featured-product-detailed > .txt h1 {
            font-family: 'LatoBlack', Arial, serif;
            font-weight: bold;
            font-size: 24px;
            color: #0a3458;
            margin-bottom: 5px;
        }

        .featured-product-detailed > .txt p.preface {
            font-size: 14px;
            color: #0a3458;
            text-transform: uppercase;
            margin-top: 5px;
            margin-bottom: 5px;
        }

        .featured-product-detailed > .txt img {
            vertical-align: middle;
            margin: 0 30px 0 0;
        }


    .featured-product-detailed .pricing {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #cbd6da;
    }

        .featured-product-detailed .pricing .info {
            float: left;
        }

        .featured-product-detailed .pricing .buy {
            float: right;
            text-align: right;
        }

            .featured-product-detailed .pricing .buy a.button {
                margin-left: 14px;
            }

        .featured-product-detailed .pricing .price {
            color: #0a3458;
        }

        .featured-product-detailed .pricing .financing {
            display: block;
            font-size: 12px;
        }

    .featured-product-detailed.has-discount .price {
        background: #f8e018;
        padding-right: 12px;
        padding-left: 12px;
    }

    .featured-product-detailed .discount {
        display: block;
        font-family: 'Bitterbold', Georgia, 'Times New Roman', serif;
        font-size: 12px;
        line-height: 22px;
        text-align: left;
    }



/* Sorting, list/grid, pagination */
.products-options {
    border-bottom: 1px solid #d6d4ce;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .products-options.shadow {
        padding-top: 20px;
    }

    .products-options .title {
        font-family: 'LatoBold', Arial, sans-serif;
        font-weight: normal;
        font-size: 22px;
        color: #001b51;
        text-transform: uppercase;
    }

#products-options-bottom {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}

.sorting {
    float: left;
    width: 50%;
}

.pagination {
    float: right;
    text-align: right;
    width: 50%;
}


span.display {
    display: inline-block;
}

    span.display a.display {
        cursor: pointer;
        display: inline-block;
        width: 25px;
        height: 25px;
        vertical-align: middle;
        margin: 0 0 0 10px;
        overflow: hidden;
        text-indent: -1000px;
        background: #fff url(../images/bg-products-display-fs8.png) 0 0 no-repeat;
    }

        span.display a.display.current {
            background-position: -25px 0;
        }


        span.display a.display.grid {
            background-position: 0 -25px;
        }

            span.display a.display.grid.current {
                background-position: -25px -25px;
            }


ul.paginator {
    margin: 0;
    padding: 0;
    display: inline-block;
}

    ul.paginator li {
        margin: 0 0 0 5px;
        padding: 0;
        display: inline-block;
    }

        ul.paginator li:first-child {
            margin-left: 0;
        }

    ul.paginator a {
        color: #595b6b;
        text-decoration: underline;
    }

    ul.paginator .current a {
        color: #ea5a06;
        text-decoration: none;
    }


#products-filters-toggle {
    width: 100%;
    margin: 0 0 12px 0;
    display: none;
}

    #products-filters-toggle.open {
        background-position: -1000px center;
    }


.products {
    margin-bottom: 20px;
}

.products-filter {
    margin: 0 0 12px 0;
}

    .products-filter .title {
        display: inline-block;
        text-transform: uppercase;
        color: #fff;
        background: #001b51;
        padding: 5px 10px 7px 10px;
        border-radius: 2px;
        font-family: 'LatoBold', Arial, sans-serif;
        font-size: 18px;
        font-weight: normal;
        position: relative;
        z-index: 1;
        margin-bottom: -2px;
    }

    .products-filter .items {
        background: #ea5a06;
        color: #fff;
        padding: 12px 0 3px 0;
        font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
        font-size: 16px;
        text-align: right;
        border-radius: 3px;
        position: relative;
        z-index: 2;
    }

    .products-filter .range-labels {
        text-align: left;
        padding: 0 12px;
    }

    .products-filter .range-slider-wrap {
        padding: 10px 15px;
    }

    .products-filter .items a {
        color: #fff;
        text-decoration: none;
        outline: none;
    }

        .products-filter .items a[data-val] {
            cursor: pointer;
        }

        .products-filter .items a.button.show-all {
            background-color: #fff;
            background-image: url(../images/bg-filter-toggle.png);
            background-position: right 0;
            background-repeat: no-repeat;
            color: #001b51 !important;
            text-transform: none;
            font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
            margin: 0 3px 0 0;
            padding-right: 30px;
            line-height: 29px;
            height: 29px;
        }

            .products-filter .items a.button.show-all.open {
                background-position: right -29px;
            }

    .products-filter .items ul {
        text-align: left;
        margin: 0 0 12px 0;
        padding: 0;
        list-style: none;
    }

        .products-filter .items ul li {
            margin: 0 0 3px 0;
            padding: 0;
        }

    .products-filter .zero-results {
        opacity: 0.5;
        z-index: 1;
    }


    .products-filter .ghost {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent url(../images/blank.gif);
        display: none;
        z-index: 10;
    }

    .products-filter .zero-results .ghost {
        display: block;
    }

    .products-filter .items ul li.hide {
        display: none;
    }


    .products-filter .items ul li a {
        display: block;
        padding: 3px 30px 3px 12px;
    }

        .products-filter .items ul li a.selected {
            background-color: #001b51;
            background-image: url(../images/bg-filter-selected.png);
            background-position: right center;
            background-repeat: no-repeat;
        }

    .products-filter.notFilter .items ul li a.selected {
        background-image: none;
    }

    .products-filter .items ul li a:hover {
        background-color: #001b51;
    }

    .products-filter.show-all .items ul li.hide {
        display: block;
    }


    .products-filter .range {
        display: table;
        width: 100%;
        margin: 0 0 10px 0;
    }

        .products-filter .range div.input {
            display: table-cell;
            text-align: left;
            padding-left: 10px;
            vertical-align: bottom;
        }

            .products-filter .range div.input label {
                display: block;
                margin: 0 0 5px 0;
            }

            .products-filter .range div.input input[type='text'] {
                width: 100%;
                padding: 0 10px;
                font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
                font-size: 16px;
                color: #929292;
                height: 32px;
                line-height: 32px;
            }

        .products-filter .range div.button {
            display: table-cell;
            text-align: right;
            padding-left: 10px;
            padding-right: 10px;
            vertical-align: bottom;
        }


#products-data {
    position: relative;
    min-height: 100px;
}

    #products-data #products-data-loading {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff url(../images/ajax-loader-image.gif) center center no-repeat;
        opacity: 0.75;
        display: none;
    }

    #products-data #products-data-items {
        position: relative;
        z-index: 1;
    }

/* Products */
/************/

/********/
/* Cart */

.cart {
    margin-bottom: 20px;
}

.cart-items {
    clear: both;
}

.cart-rabat {
}

    .cart-rabat .cart-rabat-content > div {
        padding: 20px;
    }

        .cart-rabat .cart-rabat-content > div input,
        .cart-rabat .cart-rabat-content > div button {
            width: 100%;
        }

        .cart-rabat .cart-rabat-content > div button {
            line-height: 40px;
            height: 40px;
        }



@media (min-width:768px) {
    .cart-rabat .cart-rabat-content {
        width: 80%;
        display: table;
        margin: 0 auto;
    }

        .cart-rabat .cart-rabat-content > div {
            display: table-cell;
            vertical-align: middle;
        }

        .cart-rabat .cart-rabat-content .crc-second {
            width: 20%;
        }

        .cart-rabat .cart-rabat-content .crc-first {
            width: 80%;
        }
}

@media (max-width:767px) {
    .cart-rabat .cart-rabat-content .crc-first {
        padding-bottom: 0;
    }
}

.cart-item {
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    margin: 0 0 22px 0;
    font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
    font-size: 12px;
    line-height: 1.5em;
    display: table;
    width: 100%;
}

    .cart-item.discount-orderline {
        padding: 10px 0;
    }

    .cart-item .image {
        display: table-cell;
        width: 110px;
        border-right: 1px solid #dededa;
        text-align: center;
        vertical-align: top;
        padding: 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .cart-item.discount-orderline .image {
        border: none;
    }

    .cart-item .image img {
        width: auto;
        height: auto;
        max-width: 90px;
        max-height: 110px;
    }

@media(max-width:768px) {
    .cart-item .image img {
        max-width: 60px;
        max-height: 60px;
    }
}

.cart-item .unit {
    display: table;
    width: 100%;
}

    .cart-item .unit .description {
        display: table-cell;
        vertical-align: top;
        padding: 10px;
    }

        .cart-item .unit .description .title {
            font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
            font-size: 16px;
            color: #001b51;
            margin-right: 10px;
            display: inline;
        }

            .cart-item .unit .description .title a {
                color: inherit;
                text-decoration: none;
            }

        .cart-item .unit .description .unit-price {
            text-align: right;
            font-family: 'LatoRegular', Arial, Helvetica, sans-serif;
            font-size: 16px;
            color: #001b51;
            white-space: nowrap;
        }

            .cart-item .unit .description .unit-price.has-discount {
                margin-right: 5px;
            }

        .cart-item .unit .description .discount {
            color: #000;
            white-space: nowrap;
        }

        .cart-item .unit .description .specs {
            margin-top: 5px;
        }

            .cart-item .unit .description .specs > span {
                display: inline-block;
                margin-left: 10px;
            }

                .cart-item .unit .description .specs > span:first-child {
                    margin-left: 0;
                }

    .cart-item .unit .pricing {
        display: table-cell;
        padding: 10px;
        vertical-align: top;
        text-align: right;
        font-size: 18px;
        color: #0a3458;
        white-space: nowrap;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 220px;
    }

        .cart-item .unit .pricing > * {
            vertical-align: middle;
        }

    .cart-item .unit input[type='text'] {
        width: 40px;
        border: 1px solid #d0d1d1;
        text-align: right;
        height: 21px;
        line-height: 21px;
        font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
        font-size: 16px;
        color: #7b7b7b;
        display: inline-block;
        margin-right: 10px;
        padding-right: 5px;
        padding-left: 5px;
        float: left;
    }

.cart-item .unit-insurance input[type='text'] {
    width: 40px;
    border: 1px solid #d0d1d1;
    text-align: right;
    height: 21px;
    line-height: 21px;
    font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
    font-size: 16px;
    color: #7b7b7b;
    display: inline-block;
    margin-right: 10px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
}

.cart-item .unit .pricing .price {
    font-size: 18px;
    line-height: inherit;
    white-space: nowrap;
}

    .cart-item .unit .pricing .price.has-discount {
        background: #f8e018;
        padding: 2px;
    }

.cart-item .unit .pricing .discount {
    font-size: 12px;
    font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
}


.cart-item div.extras {
    border-top: 1px solid #dededa;
    padding: 5px 10px;
}

    .cart-item div.extras div.extra {
        margin: 5px 0;
    }

.cart-item div.extra .title-price {
    display: table;
    width: 100%;
}

.cart-item div.extra .title {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    text-transform: uppercase;
}

    .cart-item div.extra .title a.extras {
        text-transform: none !important;
        cursor: pointer;
    }

    .cart-item div.extra .title span.unit-price {
        text-transform: none;
        margin-left: 10px;
    }

.cart-item div.extra div.pricing {
    display: table-cell;
    text-align: right;
    vertical-align: top;
    font-family: 'LatoBold', Arial, Helvetica, sans-serif;
    color: #0a3458;
    font-size: 14px;
    text-align: right;
    display: table-cell;
    white-space: nowrap;
    vertical-align: top;
    line-height: 1.5em;
    border-right: none;
    padding: 0 0 0 5px;
}

.cart-item div.extra div.notes {
    font-size: 12px;
    margin: 0 0 5px 0;
}

.cart-item .extra .pricing {
    font-family: 'LatoBold', Arial, Helvetica, sans-serif;
    color: #0a3458;
    font-size: 14px;
    text-align: right;
    display: table-cell;
    white-space: nowrap;
    vertical-align: top;
    line-height: normal;
    padding: 5px 10px;
    border-right: none;
}



.cart-item .pricing {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cart-item a.remove,
.cart-item span.remove.discount-orderline-remove {
    margin-left: 2px;
}

.zipbox {
    height: 32px;
    position: absolute;
    right: 5px;
    bottom: 10px;
}

.zipcodefit {
    height: 100% !important;
}

.inputzipsearch {
    width: 98% !important;
}

.cart-item div.extra div.has-icon {
    padding: 5px 0 5px 32px;
    background-color: transparent;
    background-position: left center;
    background-repeat: no-repeat;
}

.icon-truck {
    background-image: url(../images/icon-truck.png);
}

.icon-house {
    background-image: url(../images/icon-house.png);
    cursor: pointer;
}

.icon-house-gray {
    background-image: url(../images/icon-house-gray.png);
    cursor: pointer;
}

.store-alert span.text-alert {
    background-color: yellow;
}

.icon-pen {
    background-image: url(../images/icon-pen.png);
    cursor: pointer;
}

.icon-pen-gray {
    background-image: url(../images/icon-pen-gray.png);
    cursor: pointer;
}

.cart-item .notes.incomplete {
    color: #f00;
}

table.cart-totals {
    width: 100%;
    border: none;
    border-collapse: collapse;
    margin: 0;
}

    table.cart-totals td {
        vertical-align: middle;
        padding: 5px 0;
        width: 100%;
        border-top: 1px solid #d1d1d1;
        line-height: 22px;
    }

    table.cart-totals tr:first-child td,
    table.cart-totals tr:last-child td {
        border-top: none;
    }

    table.cart-totals td.total {
        font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
        font-size: 26px;
        color: #001b51;
        white-space: nowrap;
        padding-right: 30px;
    }

    table.cart-totals td.price {
        text-align: right;
        display: table-cell;
        line-height: 41px;
        padding-right: 10px;
    }

    table.cart-totals td.vat {
        font-family: 'LatoRegular', Arial, Helvetica, sans-serif;
        font-size: 24px;
        color: #7b7b7b;
        font-weight: normal;
    }

    table.cart-totals label#checout-acceptterms div {
        display: inline-block;
    }

@media(max-width:768px) {
    table.cart-totals > tbody > tr > td:first-child {
        position: relative;
    }

    table.cart-totals > tbody > tr > td .cb-wrap {
        position: absolute;
        left: 0;
        top: 0;
    }

    table.cart-totals > tbody > tr > td label {
        padding-left: 40px;
    }

        table.cart-totals > tbody > tr > td label a {
            display: inline !important;
            width: auto !important;
        }

    table.cart-totals td.vat {
        line-height: 40px;
    }
}

.cart-proceed-to-checkout {
    text-align: right;
    margin: 10px 0;
}

    .cart-proceed-to-checkout a {
        display: inline-block;
        margin-right: 10px;
        margin-left: 10px;
    }

        .cart-proceed-to-checkout a.button {
            font-size: 24px;
            line-height: 40px;
            height: 40px;
            margin-right: 0;
            background-image: url(../images/bg-button-big-fs8.png);
            border-radius: 5px;
        }


#cart-update {
    margin-right: 10px;
}


#cart-gift-certificate-form {
    display: none;
}

    #cart-gift-certificate-form.active {
        display: inline-block;
    }

    #cart-gift-certificate-form input[type='text'] {
        min-width: 280px;
    }

/* Cart */
/********/


/*******************/
/* Product details */


.product-header {
    display: table;
    width: 100%;
}


    .product-header .product-spacer {
        display: table-cell;
        width: 2%;
    }


.product-image {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: #fff url(../images/ajax-loader-image.gif) center center no-repeat;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    padding: 10px;
    position: relative;
}

    .product-image a {
        display: block;
        height: 100%;
        position: relative;
    }

        .product-image a.product-image-zoom {
            height: auto;
            margin: 10px 0 27px 0;
            cursor: pointer;
            padding: 0 0 0 30px;
            background: transparent url(../images/product-zoom-hires.png) left center no-repeat;
            background-size: 24px 24px;
            line-height: 24px;
            display: inline-block;
        }


    .product-image img {
        display: block;
        width: 100%;
        height: auto;
        position: relative;
        z-index: 1;
    }

    .product-image .play-icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        background: transparent url(../images/icon-play.png) center center no-repeat;
        opacity: 0.8;
        filter: alpha(opacity=80);
    }

    .product-image:hover .play-icon {
        opacity: 1;
        filter: alpha(opacity=100);
    }

a#product-energy-link {
    cursor: pointer;
}

.product-thumbs {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    width: 100px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.product-thumbs-wrapper {
    width: inherit;
    height: 100%;
    overflow: hidden;
    position: absolute; /* Firefox, Chrome, IE9 */
    top: 0;
    bottom: 0;
}

/* IE10: */
.ie10 .product-thumbs {
    position: static;
}
/* --- */


.product-thumbs-inner {
    position: absolute;
    /*left: 0;*/
    top: 0;
    /*right: 0;*/
    /*width: 100px;*/
    width: inherit;
    z-index: 2;
}


.product-thumbs .thumb {
    display: block;
    padding: 7px;
    background: #fff;
    margin: 0 0 10px 0;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.product-thumbs img {
    display: block;
    width: auto;
    height: auto;
    max-width: 66px;
    max-height: 80px;
    margin: 0 auto;
}

.product-thumbs .scroll {
    display: none;
    /*width: 100%;*/
    /*width: 100px;*/
    width: inherit;
    height: 40px;
    background: transparent url(../images/bg-arrow-scroll-fs8.png) center top no-repeat;
    position: absolute;
    top: 0;
    /*left: 0;*/
    z-index: 2;
    cursor: pointer;
}

    .product-thumbs .scroll.scroll-down {
        background-position: center bottom;
        top: auto;
        bottom: 0;
    }

    .product-thumbs .scroll.enabled {
        display: block;
    }


.ddpowerzoomer {
    z-index: 50;
}


.product-info {
    display: table-cell;
    width: 48%;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    background: #fff;
}

.product-info-content {
    padding: 10px 20px;
}

    .product-info-content .offers {
        vertical-align: top !important;
    }

.product-info .title {
    display: table-cell;
    padding: 0;
    vertical-align: top;
    width: 100%;
}

    .product-info .title h1 {
        font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
        font-size: 30px;
        line-height: initial;
        font-weight: normal;
        margin: 0 0 10px 0;
        color: #ea5a06;
    }

.title h1 + .sku {
    margin-top: -8px;
    margin-bottom: 2px;
    font-size: 12px;
    text-transform: uppercase;
}

.product-info .title h3 {
    font-size: 20px;
    margin: 0 0 5px 0;
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: pre-wrap; /* css-3 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
    word-break: break-all;
    white-space: normal;
    font-weight: normal;
    color: #595b6b;
    font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
}

.product-info .title p {
    font-size: 20px;
    margin: 0 0 5px 0;
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: pre-wrap; /* css-3 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
    word-break: break-all;
    white-space: normal;
}

.product-info .pricing {
    display: table-cell;
    text-align: right;
    padding: 0 0 10px 0;
    vertical-align: bottom;
}

    .product-info .pricing > * {
        float: right;
        clear: right;
        white-space: nowrap;
    }

    .product-info .pricing .discount {
        float: right;
    }

    .product-info .pricing .price {
        float: right;
        clear: right;
    }

    .product-info .pricing .financing {
        float: right;
        clear: right;
        white-space: nowrap;
    }

    .product-info .pricing > #product-price-incl-addons {
        display: none;
    }

.product-info .cart-options {
    clear: both;
    background: #ea5a06;
    padding: 5px 20px;
    margin: 10px -22px;
    color: #fff;
}

.product-info .cart-options-content {
    display: table;
    width: 100%;
}

.product-info .cart-options .options {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

    .product-info .cart-options .options * {
        /*font-family: 'BitterBold', Georgia, 'Times New Roman', serif !important;*/
        font-size: 16px !important;
    }

    .product-info .cart-options .options a {
        color: #fff !important;
        font-size: 14px !important;
        cursor: pointer;
    }

    .product-info .cart-options .options .delivery-terms {
        font-size: 14px !important;
    }

    .product-info .cart-options .options .stock-info {
        line-height: inherit;
        vertical-align: middle;
    }

.product-info .cart-options div.button {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
}

    .product-info .cart-options div.button a.button {
        height: 35px;
        line-height: 35px;
        font-size: 20px;
    }

.grid_2 ul {
    list-style-type: none;
}

.grid_2.text ul {
    list-style-type: disc !important;
}

.product-info .text ul li {
    margin-top: 5px;
    margin-bottom: 5px;
}

/*----------- footer adds -----------*/

.product-info .delivery-adds {
    display: table;
    width: 100%;
}

    .product-info .delivery-adds .delivery-field {
        display: table-row;
    }

        .product-info .delivery-adds .delivery-field .inp,
        .product-info .delivery-adds .delivery-field .lbl,
        .product-info .delivery-adds .delivery-field .price {
            display: table-cell;
            text-align: left;
            vertical-align: top;
            padding: 5px 0;
        }

        .product-info .delivery-adds .delivery-field .lbl {
            width: 100%;
            font-size: 15px;
            line-height: 24px;
        }

        .product-info .delivery-adds .delivery-field .price {
            text-align: right;
            white-space: nowrap;
            font-size: 16px;
            line-height: 24px;
            padding-left: 10px;
        }

/*----------- footer text -----------*/

.product-info .text {
    position: relative;
    padding-right: 80px;
}

    .product-info .text .small-icon {
        position: absolute;
        right: 0;
        bottom: 0;
    }

        .product-info .text .small-icon img {
            vertical-align: middle;
            max-width: 70px;
        }

/*----------- footer adds-wrapper -----------*/

.product-info .delivery-adds-wrapper {
    background-color: #e7e5e6;
    margin: 0 -20px 0 -20px;
    padding: 0 20px 10px 20px;
    text-align: center;
    position: relative;
}

    .product-info .delivery-adds-wrapper .label-info {
        font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
        color: #ea5a06;
        text-transform: uppercase;
        padding: 10px 0;
        text-align: left;
    }

    .product-info .delivery-adds-wrapper .label-showmore {
        position: relative;
    }

        .product-info .delivery-adds-wrapper .label-showmore:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            display: block;
            border-bottom: 1px solid white;
            top: 12px;
            left: 0;
            z-index: 0;
        }

        .product-info .delivery-adds-wrapper .label-showmore span {
            border: 1px solid #ddd;
            background: white;
            display: inline-block;
            padding: 0 5px;
            cursor: pointer;
            font-size: 10px;
            z-index: 2;
            position: relative;
        }

            .product-info .delivery-adds-wrapper .label-showmore span:hover {
                background: #ea5a06;
                color: white;
            }

    .product-info .delivery-adds-wrapper .delivery-expander {
        height: 110px;
        overflow: hidden;
        position: relative;
    }

        .product-info .delivery-adds-wrapper .delivery-expander:after {
            background: -moz-linear-gradient(top, rgba(30,87,153,0) 0%, rgba(231,229,230,1) 100%);
            background: -webkit-linear-gradient(top, rgba(30,87,153,0) 0%,rgba(231,229,230,1) 100%);
            background: linear-gradient(to bottom, rgba(30,87,153,0) 0%,rgba(231,229,230,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#e7e5e6',GradientType=0 );
            position: absolute;
            bottom: 0;
            width: 100%;
            height: 75px;
            content: "";
            display: block;
            z-index: 999;
        }

    .product-info .delivery-adds-wrapper.expanded .delivery-expander:after {
        display: none;
    }

    .product-info .delivery-adds-wrapper .label-smallinfo {
        font-size: 12px;
        text-align: left;
        margin-top: 10px;
    }

        .product-info .delivery-adds-wrapper .label-smallinfo a {
            color: inherit;
            cursor: pointer;
        }

/*----------- footer options -----------*/

.product-info .footer-options {
    display: table;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 15px;
}

    .product-info .footer-options > div {
        display: table-cell;
        vertical-align: middle;
    }

    .product-info .footer-options .fe-wrapper {
        display: table;
        width: 100%;
    }

        .product-info .footer-options .fe-wrapper > div {
            display: table-cell;
            vertical-align: middle;
        }

        .product-info .footer-options .fe-wrapper .fe-icon {
            width: 100px;
        }

            .product-info .footer-options .fe-wrapper .fe-icon img {
                vertical-align: middle;
                height: 36px;
            }

        .product-info .footer-options .fe-wrapper .fe-link a {
            text-decoration: none;
            color: #595b6b;
            text-decoration: underline;
            cursor: pointer;
        }

    .product-info .footer-options .footer-prices {
        width: 110px;
    }

    .product-info .footer-options .vp {
        display: inline-block;
        background: #001b51;
        color: white;
        border-radius: 5px;
        padding: 0 10px;
        height: 35px;
        line-height: 35px;
        font-size: 26px;
        font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
        position: relative;
        white-space: nowrap;
    }

        .product-info .footer-options .vp.value-discount {
            background: #f8e018;
            color: #001b51;
        }

    .product-info .footer-options .spare-span {
        font-size: 12px;
        position: absolute;
        left: 4px;
        bottom: 110%;
        line-height: initial;
    }

    .product-info .footer-options .vp .free-delivery {
        position: absolute;
        color: #001b51;
        left: -5px;
        bottom: -21px;
        font-size: 12px;
        line-height: initial;
        padding: 5px;
        border-radius: 5px;
    }

    .product-info .footer-options .footer-addtocart {
        text-align: right;
    }

        .product-info .footer-options .footer-addtocart .kob {
            font-family: 'LatoBold', Arial, Helvetica, sans-serif;
            display: inline-block;
            background: #ea5a06;
            color: white;
            border-radius: 5px;
            padding: 0 15px;
            height: 35px;
            line-height: 35px;
            font-size: 26px;
            text-decoration: none;
            text-transform: uppercase;
            cursor: pointer;
        }

/*----------- table specs -----------*/

table.specs {
    width: 100%;
    border: none;
    border-collapse: collapse;
    margin: 5px 0 30px 0;
}

    table.specs th,
    table.specs td {
        padding: 3px 15px;
        border-top: 1px solid #fff;
        vertical-align: top;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        text-align: left;
    }

    table.specs thead th {
        background: #ededeb;
        color: #33343c;
    }

    table.specs tbody tr:nth-child(2n) th,
    table.specs tbody tr:nth-child(2n) td {
        background: #fafafa;
    }

    table.specs tr:first-child th,
    table.specs tr:first-child td {
        border-top: none;
    }

    table.specs th {
        font-family: 'BitterBold', Arial, Helvetica, sans-serif;
    }

    table.specs td {
        color: #595b6b;
    }

    table.specs .help {
        display: inline-block;
        width: 16px;
        height: 16px;
        vertical-align: middle;
        background: transparent url(../images/icon-help.png) 0 0 no-repeat;
        background-size: 16px 16px;
        position: relative;
        cursor: help;
    }

        table.specs .help .help-content {
            display: none;
            position: absolute;
            z-index: 99;
            top: 20px;
            left: -16px;
            background: #fff;
            border: 1px solid #ea5a06;
            padding: 10px;
            font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
            font-size: 14px;
            font-weight: normal;
            min-width: 200px;
            -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
            -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
        }

        table.specs .help:hover .help-content {
            display: block;
        }

    table.specs .help-content p {
        margin: 10px 0;
    }



a.write-review {
    float: right;
}

#review-form {
    max-width: 800px;
}

    #review-form .fields {
        display: table;
        width: 100%;
        border: none;
        border-collapse: collapse;
        text-align: left;
    }

    #review-form .field {
        /*display: table-row;*/
        display: table-cell;
        vertical-align: top;
        padding-left: 10px;
    }

        #review-form .field:first-child {
            padding-left: 0;
        }

        #review-form .field label {
            display: block;
            margin: 0;
            padding: 0;
            line-height: normal;
            height: auto;
        }

        #review-form .field .field-content {
            padding: 10px 0 20px 0;
        }

        #review-form .field input[type='text'],
        #review-form .field textarea {
            width: 100%;
            display: block;
        }

        #review-form .field textarea {
            height: 122px;
        }

    #review-form a.button {
        float: right;
    }


    #review-form span.r-wrap {
        width: 17px;
        height: 17px;
    }

    #review-form span.r {
        background-image: url(../images/bg-radio-ratings-fs8.png);
        width: 17px;
        height: 17px;
        line-height: 17px;
    }

    #review-form span.r-active {
        background-position: -17px 0 !important;
    }

    #review-form span.r-checked {
        background-position: -34px 0 !important;
    }

        #review-form span.r-checked.r-active {
            background-position: -51px 0 !important;
        }

    #review-form .r-wrap.selected span.r {
        background-position: -34px 0;
    }

    #review-form .r-wrap.selected span.r-active {
        background-position: -51px 0 !important;
    }



span.ratings {
    white-space: nowrap;
    line-height: inherit;
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
}

    span.ratings img {
        display: inline-block;
        width: 17px;
        height: 17px;
        margin: 0 5px 0 0;
    }

.reviews {
    text-align: left;
    padding: 0 10px 20px 10px;
    /*padding: 0 0 20px 0;*/
}

    /*.reviews > p,
    .reviews > blockquote {
        text-align: left;
    }*/

    .reviews > a {
        clear: both;
        margin-left: 25%;
    }

blockquote.review {
    margin: 0 0 20px 0;
    padding: 0;
    clear: both;
    text-align: left;
}

    blockquote.review p {
        margin-top: 5px;
        margin-bottom: 5px;
        float: right;
        width: 75%;
    }

    blockquote.review footer {
        font-family: 'BitterItalic', Georgia, 'Times New Roman', serif;
        font-style: italic;
        float: left;
        width: 25%;
    }


.delivery-options {
    display: table;
    width: 100%;
    border-spacing: 0 10px;
}

.delivery-options-row {
    display: table-row;
}

.delivery-option {
    display: table-cell;
    background: #ededeb;
    padding: 3px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 49%;
}

.delivery-options > span.spacer {
    display: table-cell;
    width: 2%;
    overflow: hidden;
}



.delivery-option p {
    margin: 5px 0;
    clear: both;
}

    .delivery-option p.preface {
        display: table;
        width: 100%;
        border-spacing: 0;
    }

        .delivery-option p.preface > span {
            display: table-cell;
            text-align: left;
            vertical-align: top;
        }

            .delivery-option p.preface > span.price {
                font-size: inherit;
                line-height: inherit;
                text-align: right;
            }

.delivery-option.questions {
    background: #fff;
    vertical-align: middle;
    text-align: center;
}


/* Product details */
/*******************/


/*************/
/* FAQ items */

.faq-blocks {
    margin: 15px 0;
    padding: 15px 0;
    border-top: 1px solid #d1d1d1;
}

    .faq-blocks:first-child {
        margin-top: 0;
        border-top: none;
    }

    .faq-blocks .faq-item {
        font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
        font-size: 14px;
        color: #595b6b;
    }

        .faq-blocks .faq-item h2 {
            font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
            font-size: 16px;
            color: #595b6b;
            text-transform: none;
        }


/* FAQ items */
/*************/


/**********/
/* Log in */

#login-page {
    display: table;
    width: 100%;
    color: #40404a;
    margin: 40px 0;
}

    #login-page a.button,
    #login-page input[type='submit'] #login-page input[type='reset'],
    #login-page button {
        height: 40px;
        line-height: 40px;
    }

    #login-page > .grid_2 {
        width: 50%;
        float: none;
        display: table-cell;
        vertical-align: bottom;
        padding-left: 20px;
    }

        #login-page > .grid_2:first-child {
            padding-left: 0;
            padding-right: 20px;
        }

#login-form {
    margin: 0;
    padding: 0;
}

    #login-form .fields {
        display: table;
        width: 100%;
        border: none;
        border-collapse: collapse;
        text-align: right;
    }

    #login-form .field {
        display: table-row;
    }

        #login-form .field label {
            font-size: 20px;
            display: table-cell;
            vertical-align: top;
            line-height: 40px;
            padding-right: 10px;
            text-align: left;
            padding-bottom: 20px;
        }

        #login-form .field input[type='text'],
        #login-form .field input[type='password'] {
            display: table-cell;
            vertical-align: top;
            height: 40px;
            line-height: 40px;
            padding: 0 10px;
            width: 100%;
            text-align: left;
        }

    #login-form .buttons {
        text-align: right;
    }

        #login-form .buttons p {
            margin: 0;
        }

#login-no-account {
    text-align: right;
    font-size: 18px;
}

    #login-no-account p {
        float: right;
        text-align: left;
        margin-bottom: 50px;
    }

#login-forgot-password
/* Log in */
/**********/
/***********/
/* Service */
.service-block {
}

.service-block:nth-child(4n+1) {
    clear: left;
}

.service-block > a {
    margin: 20px 0;
    display: table;
    width: 100%;
    font-family: 'LatoBlack', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #001b51;
    text-decoration: none;
    text-transform: uppercase;
}


.service-block .img {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background: #001b51;
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}

.service-block a:hover .img {
    background: #eb5a07;
}


.service-block .img img {
    width: 100%;
    height: auto;
}


.service-block .txt {
    display: table-caption;
    caption-side: bottom;
    padding-top: 10px;
    overflow: hidden;
}

/* Service */
/***********/

/*******************/
/* Category blocks */

.category-blocks {
}

.category {
    margin-bottom: 20px;
}

.category-content {
    display: table;
    width: 100%;
}

.category:nth-child(4n+1) {
    clear: left;
}

.content-main .category:nth-child(4n+1) {
    clear: none;
}

.category h2 {
    display: table-caption;
    caption-side: bottom;
}

    .category h2 a {
        color: #88857b;
        text-decoration: none;
    }

.category div.header {
    display: block;
    text-transform: uppercase;
    font-family: 'LatoBlack', Arial, sans-serif;
    font-size: 18px;
    color: #88857b;
    font-weight: normal;
    margin: 15px 0;
}

    .category div.header a {
        color: #88857b;
        text-decoration: none;
    }

.category .items,
.category .img {
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    position: relative;
    font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
    font-size: 16px;
    width: 100%;
    overflow: hidden;
}

    .category .img img,
    .category .items img {
        display: block;
        position: relative;
        z-index: 1;
        width: 100%;
        height: auto;
    }

    .category .items ul {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        margin: 0;
        padding: 10px 20px;
        list-style: none;
        visibility: hidden;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        width: 100%;
        overflow: hidden;
        scrollbar-arrow-color: #ffffff;
        scrollbar-track-color: #001641;
        scrollbar-face-color: #405071;
        scrollbar-highlight-color: #001b51;
        scrollbar-3dlight-color: #001b51;
        scrollbar-shadow-color: #001b51;
        scrollbar-darkshadow-color: #001b51;
    }

        .category .items ul::-webkit-scrollbar {
            width: 17px;
            height: 17px;
            color: #ffffff;
        }

        .category .items ul::-webkit-scrollbar-button {
            color: #ffffff;
            background-color: #001641;
            background-position: center center;
            background-repeat: no-repeat;
            height: 33px;
        }

            .category .items ul::-webkit-scrollbar-button:vertical:decrement {
                background-image: url(../images/bg-scroll-up.png);
            }

            .category .items ul::-webkit-scrollbar-button:vertical:increment {
                background-image: url(../images/bg-scroll-down.png);
            }

        .category .items ul::-webkit-scrollbar-track {
            background-color: #001641;
        }

        .category .items ul::-webkit-scrollbar-track-piece {
            background-color: #001641;
        }

        .category .items ul::-webkit-scrollbar-thumb {
            height: 50px;
            background-color: #405071;
        }

        .category .items ul::-webkit-scrollbar-corner {
            background-color: #999;
        }


        .category .items ul li {
            margin: 0 0 8px 0;
            padding: 0;
        }

    .category .items a {
        color: #fff;
        text-decoration: none;
    }

        .category .items a:hover {
            text-decoration: underline;
        }

.category.active {
}

    .category.active .items {
        background: #001b51;
    }

        .category.active .items img {
            visibility: hidden;
        }

        .category.active .items ul {
            visibility: visible;
            overflow-y: auto;
        }

    .category.active h2 a {
        color: #001b51;
    }



/* Category blocks */
/*******************/


/***************/
/* Add to cart */

.cart-options {
    max-width: 1130px;
}

#add-to-cart.cart-options {
    max-width: 800px;
}

.cart-options.init * {
    visibility: hidden;
}


.cart-options .options-header {
}

    .cart-options .options-header h2 {
        display: inline-block;
    }

    .cart-options .options-header .img {
        float: left;
        width: 60px;
        border: 1px solid #e4e5e0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px;
        margin: 0 10px 0 0;
    }

        .cart-options .options-header .img img {
            width: 100%;
            height: auto;
            display: block;
        }

    .cart-options .options-header input[type='submit'] {
        float: right;
        margin: 0 0 0 10px;
    }

.cart-options .options {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 5px;
    /*border-spacing: 0 10px;*/
}

.cart-options .option {
    /*display: table-row;*/
    display: table;
    width: 100%;
}

    .cart-options .option > * {
        border: 1px solid #e4e5e0;
    }

.cart-options .option-input {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    border-width: 1px 0 1px 1px;
    padding: 10px;
}


    .cart-options .option-input span.cb-wrap,
    .cart-options .option-input span.r-wrap {
        margin-right: 0;
    }

.cart-options .couriers {
    display: table-row;
    border-right: none !important;
    border-left: none !important;
    padding: 10px 0;
}

    .cart-options .couriers label {
        font-size: 12px;
        margin-right: 5px;
    }

    .cart-options .couriers select {
        display: block;
        color: #000;
    }

.cart-options .option-description {
    display: table-cell;
    width: 100%;
    vertical-align: top;
    font-family: 'BitterRegular', Georgia, 'Times New Roman';
    font-size: 14px;
    color: #7b7b7b;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px 0;
    padding: 10px 10px 10px 0;
    position: relative;
}

.cart-options .option.has-couriers .option-description {
    width: 47.5%;
}

.cart-options .option-description label {
    font-family: 'BitterBold', Georgia, 'Times New Roman';
    font-size: 18px;
    /*color: #001b51;*/
    color: #000;
    display: block;
    margin: 0 0 5px 0;
    line-height: normal;
    height: auto;
}

.cart-options .option-description p {
    margin: 0;
}


.cart-options .option-price {
    display: table-cell;
    vertical-align: top;
    text-align: right;
    white-space: nowrap;
    font-family: 'BitterBold', Georgia, 'Times New Roman';
    font-size: 18px;
    color: #001b51;
    border-width: 1px 1px 1px 0;
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
}

.cart-options .option-specifics {
    display: block;
    margin: -6px 0 5px 0;
    padding: 10px 10px 10px 45px;
    background: #ededeb;
    font-size: 14px;
}

.cart-options .option-specifics-content {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

    .cart-options .option-specifics-content > label {
        display: table-cell;
        width: 50%;
        line-height: normal;
        padding-right: 20px;
    }

    .cart-options .option-specifics-content > input[type='text'] {
        display: table-cell;
        float: right;
        width: 100%;
        font-size: 14px;
    }

.cart-options .option-specifics .installers {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

    .cart-options .option-specifics .installers .installer {
        border-top: 1px solid #fff;
        margin-right: 10px;
        margin-top: 5px;
        padding-top: 5px;
    }

        .cart-options .option-specifics .installers .installer:first-child {
            border-top: none;
            margin-top: 0;
            padding-top: 0;
        }

    .cart-options .option-specifics .installers .ratings {
        display: inline-block;
        padding: 0 0 0 24px;
        margin: 0 10px 0 0;
        vertical-align: middle;
    }

    .cart-options .option-specifics .installers .phone {
        vertical-align: text-bottom;
    }

    .cart-options .option-specifics .installers label {
        line-height: normal;
    }


.cart-options .option-specifics .map {
    display: table-cell;
    width: 50%;
    background: #efebe2;
    vertical-align: top;
}

.cart-options .option-specifics .map-content {
    width: 100%;
    height: 100%;
    min-height: 300px;
}


.cart-options .option-specifics .mapsearch {
    display: table-cell;
    width: 50%;
    padding: 0 10px 0 0;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cart-options .option-specifics .mapsearch-results {
    display: table;
    width: 100%;
    border: none;
    margin: 10px 0 0 0;
}

    .cart-options .option-specifics .mapsearch-results .store {
        display: table-row;
    }

        .cart-options .option-specifics .mapsearch-results .store > .inp,
        .cart-options .option-specifics .mapsearch-results .store > label {
            padding: 5px 0;
        }

        .cart-options .option-specifics .mapsearch-results .store > .inp {
            display: table-cell;
            text-align: left;
            vertical-align: top;
        }

        .cart-options .option-specifics .mapsearch-results .store > label {
            display: table-cell;
            text-align: left;
            vertical-align: top;
            width: 100%;
            line-height: normal;
        }

.cart-options .option-specifics .store {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}



.cart-options div.submit {
    text-align: right;
}

    .cart-options div.submit a {
        cursor: pointer;
    }

        .cart-options div.submit a.button,
        .cart-options div.submit button,
        .cart-options div.submit input[type='submit'],
        .cart-options div.submit input[type='button'] {
            margin-right: 0;
            margin-left: 10px;
        }



/* Add to cart */
/***************/



/*******************************************************************/
/* Dialog related - further default stylings in magnific-popup.css */
.mfp-content {
    color: #40404a;
}

    .mfp-content h2 {
        font-family: 'LatoBold', Arial, Helvetica, sans-serif;
        font-size: 18px;
        color: #001b51;
        margin-top: 0;
    }

    .mfp-content label,
    .mfp-content input[type='text'],
    .mfp-content input[type='password'],
    .mfp-content input[type='submit'],
    .mfp-content input[type='reset'],
    .mfp-content input[type='button'],
    .fmp-content button,
    .mfp-content a.button,
    .mfp-content submit {
        line-height: 40px;
        height: 40px;
        vertical-align: middle;
    }

    .mfp-content input[type='text'] {
        line-height: 1; /* fix placeholder centering issue in Safari */
    }

    .mfp-content button,
    .mfp-contetn a.button,
    .mfp-content input[type='submit'],
    .mfp-content input[type='reset'],
    .mfp-content input[type='button'] {
        margin-right: 10px;
    }



    .mfp-content #login-forgot-password {
        max-width: 800px;
    }

    .mfp-content .fields {
        display: table;
        width: 100%;
    }

        .mfp-content .fields > span {
            display: table-cell;
            text-align: left;
            vertical-align: top;
            padding-left: 10px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

            .mfp-content .fields > span.input {
                width: 100%;
            }

            .mfp-content .fields > span:first-child {
                padding-left: 0;
            }

            .mfp-content .fields > span > label {
                white-space: nowrap;
            }

    .mfp-content span.input > input {
        width: 100%;
    }

    .mfp-content #addtocart-popup {
        padding: 10px;
    }


/* Dialog related */
/******************/

/************/
/* Checkout */
.box-chstp {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #dededa;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    position: relative;
    border-color: #ea5a06;
    z-index: 2;
    padding: 20px;
    margin-bottom: 20px;
}

@media(max-width:768px) {
    .box-chstp {
        margin-top: 10px !important;
    }
}

.box-chstp h3 {
    margin-bottom: 5px;
}

.box-chstp p {
    margin: 5px 0;
}

.box-chstp .bxcts {
    display: table;
    width: 100%;
}

    .box-chstp .bxcts .bxcts-1,
    .box-chstp .bxcts .bxcts-2 {
        display: table-cell;
        text-align: left;
        vertical-align: middle;
        padding: 0 30px 0 0;
    }

    .box-chstp .bxcts .bxcts-2 {
        white-space: nowrap;
        text-align: right;
        padding: 0 20px 0 30px;
        border-left: 1px solid #ddd;
    }



body.checkout #header-promo {
    padding-top: 30px;
}


.checkout-step-nav ul {
    display: table;
    width: 100%;
    list-style: none;
    margin: 26px 0 12px 0;
    padding: 0;
}

@media(max-width:767px) {
    .checkout-step-nav ul {
        margin: 8px 0 8px 0;
    }
}

.checkout-step-nav ul li {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-size: 26px;
    line-height: 30px;
    width: 25%;
    text-transform: uppercase;
    font-family: 'LatoBold', Arial, sans-serif;
    color: #aeaeac;
}

@media(max-width:767px) {
    .checkout-step-nav ul li {
        font-size: 12px;
        line-height: 12px;
        text-align: center;
    }
}

.checkout-step-nav ul li.past-step {
    color: #595b6b;
}

.checkout-step-nav ul li.current-step {
    color: #001B51;
}

.checkout-step-nav ul li a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

    .checkout-step-nav ul li a:hover {
        color: #ea5a06;
    }


.checkout-step {
    background: #fff;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #dededa;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 1;
}

    .checkout-step hr {
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #fff;
        border-left: 0;
        border-right: 0;
    }

    .checkout-step:first-child {
        border-top-width: 1px;
    }

    .checkout-step > * {
        display: none;
    }

    .checkout-step.current > * {
        display: block;
    }

    .checkout-step .checkout-step-title {
        display: table;
        width: 100%;
    }


        .checkout-step .checkout-step-title h2 {
            display: table-cell;
            margin-top: 0;
            margin-bottom: 0;
            line-height: 40px;
            color: #babab8;
        }

            .checkout-step .checkout-step-title h2 span {
                text-transform: none;
                color: #babab8;
            }

        .checkout-step .checkout-step-title a.edit {
            display: table-cell;
            text-align: right;
        }

    .checkout-step.current {
        border-color: #ea5a06;
        padding-bottom: 20px;
        z-index: 2;
        border-top-width: 1px;
    }

        .checkout-step.current .checkout-step-title h2 {
            color: #273368;
        }

            .checkout-step.current .checkout-step-title h2 span {
                color: #aeaeac;
            }

        .checkout-step.disabled .checkout-step-title a.edit, .checkout-step.current .checkout-step-title a.edit {
            display: none;
        }

    .checkout-step .columns {
        background: transparent url(../images/bg-columns.png) top center repeat-y;
    }

        .checkout-step .columns .grid_2 {
            margin-left: 0;
            margin-right: 0;
            width: 50%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 40px;
        }

            .checkout-step .columns .grid_2:nth-child(2n) {
                padding-right: 0;
                padding-left: 20px;
            }


    .checkout-step .columns-2-1-1 {
        display: table;
        width: 100%;
        background: none;
        margin: 0 0 20px 0;
    }

        .checkout-step .columns-2-1-1 .column {
            border-left: 1px solid #c6c6c9;
            display: table-cell;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 20px;
        }

            .checkout-step .columns-2-1-1 .column:first-child {
                border-left: none;
                padding-left: 10px;
            }

        .checkout-step .columns-2-1-1 .column-2 {
            width: 50%;
        }

        .checkout-step .columns-2-1-1 .column-1 {
            width: 25%;
        }

    .checkout-step .columns .checkout-three-col {
        width: 100%;
        padding-right: 20px !important;
        padding-left: 0 !important;
    }


@media(min-width:968px) {

    .checkout-step .columns .checkout-three-col {
        width: 33%;
    }

        .checkout-step .columns .checkout-three-col:first-child {
            width: 34%;
        }
}

.checkout-step .columns.no-line-col {
    background: none;
}

.checkout-step .columns .checkout-two-col {
    width: 66.6666%;
}

    .checkout-step .columns .checkout-two-col:first-child {
        width: 67%;
    }

.checkout-buttons {
    margin: 0 0 20px 0;
    text-align: left;
}

    .checkout-buttons .right {
        float: right;
    }

@media(max-width:767px) {
    .checkout-buttons {
        margin-top: 50px;
    }
}

#checkout-login {
}

    #checkout-login .fields {
        display: table;
        width: 100%;
        border: none;
        border-collapse: separate;
        border-spacing: 0 10px;
    }

    #checkout-login .field {
        display: table-row;
    }

        #checkout-login .field label {
            display: table-cell;
            text-align: left;
            vertical-align: top;
            padding-right: 10px;
            line-height: 40px;
        }

        #checkout-login .field input[type='text'],
        #checkout-login .field input[type='password'] {
            display: table-cell;
            text-align: left;
            vertical-align: top;
            width: 100%;
        }

    #checkout-login .submit {
        text-align: right;
    }

        #checkout-login .submit p {
            margin: 0;
        }

        #checkout-login .submit button {
            margin-left: 20px;
        }



body.checkout table.cart-totals td:first-child {
    padding-left: 0px;
}

body.checkout table.cart-totals td.total.price {
    padding-right: 0px;
}


#checkout-find-address {
    margin: 0 -20px 20px -20px;
    padding: 8px 20px;
}

    #checkout-find-address .fields {
        display: table;
        width: 100%;
    }

    #checkout-find-address label {
        display: table-cell;
    }

    #checkout-find-address span {
        display: table-cell;
        text-align: right;
    }

        #checkout-find-address span.text {
            width: 40%;
            padding-right: 10px;
        }

        #checkout-find-address span input {
            width: 100%;
        }


#checkout-address .address {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
}

    #checkout-address .address .field {
        display: table-row;
    }

        #checkout-address .address .field > label, #checkout-address .address .field > .lbl {
            display: table-cell;
            white-space: nowrap;
            text-align: left;
            padding-right: 20px;
            vertical-align: middle;
        }

        #checkout-address .address .field > .fields, #checkout-address .address .field > input[type='text'] {
            display: table-cell;
            text-align: left;
            width: 100%;
        }

#checkout-address .fields {
    font-size: 0; /* fix inline whitespacing */
}

    #checkout-address .fields * {
        vertical-align: middle;
    }

    #checkout-address .fields .fields {
        display: table;
        width: 100%;
    }

    #checkout-address .fields label {
        font-size: 14px;
    }

    #checkout-address .fields input.small {
        float: left;
        width: 30%;
    }


    #checkout-address .fields input.medium {
        width: 65%;
        float: right;
    }

#checkout-address div.submit {
    text-align: right;
    margin: 20px 0 0 0;
}


#checkout-address div.options {
}

#checkout-address div.option {
    margin: 0 0 10px;
}

#checkout-delivery-address {
    margin: 20px 0 0 0;
    display: none;
}

.chck-pd-top {
    padding-top: 20px;
}

.nolftpd {
    margin: 0;
}


.delivery-group {
    background: #ededeb;
    margin: 0 -20px 10px -20px;
    padding: 10px 20px;
}

.delivery-group-title.grid_3 {
    margin-left: 0;
    margin-right: 0;
}

.delivery-group-title h3 {
    color: #001b51;
    margin-bottom: 5px;
}

.delivery-group-title span {
    font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
    font-size: 14px;
    margin-left: 10px;
}

.delivery-group-title p {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.delivery-group-pricing {
    text-align: right;
    font-size: 14px;
    color: #595b6b;
    float: right;
}

    .delivery-group-pricing.grid_1 {
        margin-right: 0;
        margin-left: 0;
    }

    .delivery-group-pricing .price {
        font-size: 14px;
        color: #0a3458;
    }


.delivery-group .cart-item {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 1px;
}

    .delivery-group .cart-item .pricing {
        font-size: 14px;
        vertical-align: text-bottom;
        color: #595b6b;
    }

        .delivery-group .cart-item .pricing .price {
            vertical-align: text-bottom;
            color: #0a3458;
        }

    .delivery-group .cart-item .image {
        width: 80px;
    }

    .delivery-group .cart-item .extra .pricing {
        font-size: 14px;
        vertical-align: middle;
        color: #595b6b;
        line-height: normal;
        vertical-align: text-bottom;
        font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
    }

        .delivery-group .cart-item .extra .pricing .price {
            font-size: 16px;
            vertical-align: middle;
            line-height: normal;
            vertical-align: text-bottom;
        }

    .delivery-group .cart-item .extras a.extras {
        cursor: pointer;
    }

#checkout-delivery div.submit {
    margin: 20px 0 0 0;
    text-align: right;
}


a.gift-certificate {
    cursor: pointer;
}


#checkout-gift-certificate {
    margin: 0 0 0 0px;
    display: none;
}

    #checkout-gift-certificate input[type='text'] {
        width: 50%;
    }


#checkout-payment {
    background: #fff;
    margin: 0 -20px;
    padding: 0 20px;
}

    #checkout-payment .columns {
        padding: 0;
        background: url("../images/bg-columns.png") repeat-y center top;
        margin-top: 20px;
    }

    #checkout-payment div.submit {
        text-align: right;
        background: #fff;
        margin: 0 -20px;
        /*padding: 20px 20px 0 20px;*/
    }

        #checkout-payment div.submit input[type='button'] {
            min-width: 120px;
            margin-left: 20px;
        }

    #checkout-payment table {
        width: 100%;
    }

    #checkout-payment span.select {
        display: block;
    }

    #checkout-payment input[type='text'] {
        width: 100%;
    }

    #checkout-payment input.cvc {
        width: 117px;
    }

    #checkout-payment input.exp {
        width: 50px;
    }


#checkout-receipt-info {
    background: #fff;
    padding: 20px 0 0 0;
}

    #checkout-receipt-info .columns {
        margin: 0 0 20px 0;
    }

    #checkout-receipt-info h3 {
        margin-bottom: 5px;
    }

    #checkout-receipt-info table {
        border: none;
        border-collapse: collapse;
        margin: 0 0 10px 0;
    }

    #checkout-receipt-info td {
        text-align: left;
        vertical-align: top;
        padding: 0;
        color: #40404a;
    }

        #checkout-receipt-info td:first-child {
            color: #262d58;
            padding-right: 20px;
        }



#checkout-receipt #checkout-receipt-totals {
    margin: 0 -20px;
}

.mpf-address-popup {
    width: 750px;
    max-height: 500px;
    overflow: auto;
    height: 450px;
    padding: 0 20px 0 0px;
}

    .mpf-address-popup button.mfp-close {
        position: absolute;
        top: -30px;
        right: -30px;
    }

/* Checkout */
/************/

/**************/
/* Find butik */

#find-store {
    margin-bottom: 10px;
}

    #find-store input[type='text'] {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    #find-store input[type='submit'],
    #find-store input[type='button'] {
        display: block;
        width: 100%;
    }

/*#find-store ul {
        list-style: none;
        display: table;
        width: 100%;
        border-spacing: 0 10px;
        padding: 0;
        margin: 0 0 10px 0;
    }

        #find-store ul li {
            display: table-row;
            font-size: 14px;
        }

            #find-store ul li input[type='text'] {
                display: table-cell;
            }

            #find-store ul li .cb-wrap {
                display: table-cell;
            }

            #find-store ul li label {
                display: table-cell;
                padding-left: 10px;
            }*/

#find-store-map {
    width: 100%;
    height: 500px;
    background: #a5bfdd;
}

input.filterStoresLoading {
    background-image: url(../images/preloader.gif);
    background-position: 98% 50%;
    background-repeat: no-repeat;
}

ul#stores {
    margin: 0;
    padding: 0;
    list-style: none;
}

    ul#stores > li {
        margin: 10px 0 0 0;
        padding: 10px 10px 10px 20px;
        background: #fff;
        border: 1px solid #fff;
        position: relative;
        -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    }

        ul#stores > li:hover {
            border-color: #ea5a06;
        }

    ul#stores h2, ul#stores .h2 {
        font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
        font-size: 16px;
        color: #33343c;
        text-transform: none;
        margin: 0 0 10px 0;
        display: block;
    }

    ul#stores address {
        font-style: normal;
    }

    ul#stores a.button {
        position: absolute;
        right: 10px;
        bottom: 10px;
    }

    ul#stores div.segments {
        /*float: right;*/
        position: absolute;
        top: 15px;
        right: 15px;
    }


ul.segments {
    list-style: none;
    display: table;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
}

    ul.segments > li {
        display: table-row;
        font-size: 14px;
        line-height: normal;
    }

        ul.segments > li > span {
            display: table-cell;
            vertical-align: middle;
            background-color: #fff;
            padding: 2px 2px 2px 10px;
            border-style: solid;
            border-width: 4px 0 0 0;
            border-color: #fff;
        }

#find-store ul.segments > li > span {
    padding-left: 5px;
}



.relaxed ul.segments > li > span {
    border-color: #f8f8f8;
}

ul.segments > li:first-child > span {
    border-top-width: 0;
}


ul.segments > li > span.segment-icon {
    width: 46px;
    padding: 0;
    border-left-width: 4px;
}

span.segment-icon {
    display: inline-block;
    width: 46px;
    line-height: 37px;
    height: 37px;
    background-color: #f8f8f8;
    background-size: contain;
    background-repeat: no-repeat;
}

    span.segment-icon.icon-personlig-pleje {
        background-position: 0 0;
    }

    span.segment-icon.icon-hvidevarer {
        background-position: -44px 0;
    }

    span.segment-icon.icon-koekkenudstyr {
        background-position: -89px 0;
    }

    span.segment-icon.icon-hus-og-have {
        background-position: -138px 0;
    }

    span.segment-icon.icon-elektrikker {
        background-position: -175px 0;
    }

    span.segment-icon.icon-lamper {
        background-position: -223px 0;
    }

    span.segment-icon.icon-designerlamper {
        background-position: -267px 0;
    }

    span.segment-icon.icon-varme {
        background-position: -313px 0;
    }

    span.segment-icon.icon-floslamper {
        background-position: -360px 0;
    }

    span.segment-icon.icon-artemide {
        background-position: -404px 0;
    }

div.segments {
    text-align: right;
}

    div.segments span.segment-icon {
        margin-left: 5px;
    }



.infoBox {
    width: 376px;
    margin-left: -186px;
    margin-bottom: 23px;
}

    .infoBox > img {
        z-index: 2;
    }

    .infoBox .store {
        position: relative;
        z-index: 1;
    }

        .infoBox .store .content {
            background: #ea5a06;
            color: #fff;
            padding: 10px;
            -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
            -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
            position: relative;
            z-index: 1;
        }

        .infoBox .store .stem {
            background: transparent url(../images/bg-maps-stem.png) top center no-repeat;
            height: 14px;
            overflow: hidden;
            position: relative;
            z-index: 2;
        }

        .infoBox .store h2 {
            font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
            font-size: 16px;
            margin: 0 0 10px 0;
            text-transform: none;
            color: #fff;
        }

        .infoBox .store address {
            font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
            font-style: normal;
            font-size: 14px;
        }

        .infoBox .store a.button {
            position: absolute;
            right: 0;
            bottom: 0;
            background: #001b51;
            color: #fff;
        }

/* Find butik */
/**************/

/************/
/*Min Side*/
#main > .title.striped {
    background: none;
    padding-bottom: 0;
}

    #main > .title.striped:after {
        content: '';
        display: block;
        width: 100%;
        height: 25px;
        background: #FFF url(../images/bg-shadow.png) bottom center no-repeat;
        overflow: hidden;
    }

    #main > .title.striped h1 {
        margin-bottom: 15px;
    }

#main .section-text-2 {
    margin-bottom: 14px;
    line-height: 1.5em;
}

#main .min-side {
    background: #FFF;
    padding-bottom: 20px;
}

#main .section-text-2 h2 {
    color: #33343C;
    font-family: 'BitterBold', Georgia,'Times New Roman', serif;
    font-size: 16px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: none;
}

#main .section-text-2 table {
    width: 100%;
    border-collapse: collapse;
}

    #main .section-text-2 table th.status-tb-col {
        text-align: center;
        width: 50px;
    }

    #main .section-text-2 table th.date-tb-col,
    #main .section-text-2 table td.date-tb-col {
        width: 12%;
        max-width: 20%;
        text-align: left;
        font-weight: bold;
    }

    #main .section-text-2 table th.code-tb-col,
    #main .section-text-2 table td.code-tb-col {
        width: 12%;
        text-align: center;
        padding-left: 10px;
    }

        #main .section-text-2 table th.code-tb-col a,
        #main .section-text-2 table td.code-tb-col a {
            color: inherit;
            text-decoration: none;
        }

            #main .section-text-2 table th.code-tb-col a:hover,
            #main .section-text-2 table td.code-tb-col a:hover {
                text-decoration: underline;
            }

    #main .section-text-2 table th.text-tb-col,
    #main .section-text-2 table td.text-tb-col {
        width: 55%;
        text-align: left;
    }

    #main .section-text-2 table th.last-tb-col,
    #main .section-text-2 table td.last-tb-col {
        max-width: 25%;
        text-align: right;
        padding-right: 5px;
    }

    #main .section-text-2 table td {
        border-bottom: 1px solid #FFF;
        background: #ededeb;
        padding: 3px 0;
        vertical-align: middle;
    }

        #main .section-text-2 table td.status-tb-cell {
            text-align: center;
        }

            #main .section-text-2 table td.status-tb-cell img {
                display: inline-block;
                line-height: 1.5em;
            }

.section-forms .address {
    margin-bottom: 10px;
}

.section-forms h3 {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cac4b9;
    margin-top: 30px;
}

    .section-forms h3:first-child {
        margin-top: 0px;
    }

#min-side-rediger .address {
    border-collapse: separate;
    border-spacing: 0 10px;
    display: table;
    width: 100%;
}

    #min-side-rediger .address .field {
        display: table-row;
    }

        #min-side-rediger .address .field > label, #min-side-rediger .address .field > .lbl {
            display: table-cell;
            padding-right: 20px;
            text-align: left;
            vertical-align: middle;
            white-space: nowrap;
            min-width: 30%;
        }

        #min-side-rediger .address .field > .fields, #min-side-rediger .address .field > input[type="text"],
        #min-side-rediger .address .field > input[type="password"] {
            display: table-cell;
            text-align: left;
            width: 100%;
        }

#min-side-rediger div.options {
    margin-bottom: 30px;
    border-collapse: separate;
    border-spacing: 0 10px;
    display: table;
    width: 100%;
}

#min-side-rediger div.option {
    margin: 0 0 10px;
}

#min-side-rediger div.submit {
    margin: 20px 0 0;
    text-align: right;
}

#min-side-rediger .fields input.small {
    float: left;
    width: 30%;
}

#min-side-rediger .fields * {
    vertical-align: middle;
}

#min-side-rediger .fields input.medium {
    float: right;
    width: 65%;
}
/*Min Side*/
/************/

/*************/
/* Blog page */

#main.blog-main,
#main.content-main {
    padding-bottom: 0;
}

.products-filter .blog-items ul li {
    margin: 5px 0;
}

.products-filter .blog-items-popular ul li {
    margin: 10px 0;
}

.blog-items-popular .blog-date {
    margin: 0;
    margin-left: 12px;
    color: #0a3458;
    font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
    font-size: 14px;
    line-height: 1em;
    display: block;
}

.blog-items-popular ul li a {
    line-height: 1.2em;
}

.blog-teaser {
    margin-bottom: 15px;
}

    .blog-teaser .date,
    .blog-content .date {
        margin: 0;
    }

    .blog-teaser h1,
    .blog-content h1 {
        margin: 10px 0;
        letter-spacing: -0.02em;
        text-transform: none;
    }

    .blog-teaser p {
        margin: 0;
    }

.blog-teaser-content {
    width: 70%;
    float: left;
    padding-bottom: 10px;
    min-height: 145px;
    border-bottom: 1px solid #e4e4e0;
}

.blog-teaser-image {
    width: 30%;
    max-width: 220px;
    float: right;
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
}

    .blog-teaser-image img {
        display: block;
        width: 100%;
        height: auto;
    }

.blog-content img {
    width: 100%;
    height: auto;
    display: block;
    margin: 20px 0;
}

.social-share {
    margin-top: 25px;
}

.fb-like-box {
    display: inline-block;
}

#main .section-text.blog {
    margin-bottom: 0;
}

    #main .section-text.blog p.date {
        margin-top: 0;
    }

    #main .section-text.blog h1 {
        text-transform: none;
    }

.blog-comments {
    background: #FFF;
    width: 100%;
    float: left;
}

.blog-comment p {
    margin: 5px 0;
}

p.comment-head {
    padding: 5px 14px;
    margin: 0;
}

.blog-comment,
.blog-comment-form {
    padding: 5px 14px;
    background: url(../images/comment-pointer.png) 30px -5px no-repeat;
}

.blog-comment {
    margin-bottom: 10px;
    border-bottom: 1px solid #e4e4e0;
}

.blog-comment-form .address {
    border-collapse: separate;
    border-spacing: 0 10px;
    display: table;
    width: 100%;
}

    .blog-comment-form .address .field {
        display: table-row;
    }

        .blog-comment-form .address .field > label, .blog-comment-form .address .field > .lbl {
            display: table-cell;
            padding-right: 20px;
            text-align: left;
            vertical-align: middle;
            white-space: nowrap;
            min-width: 30%;
        }

    .blog-comment-form .address .area-field > label, .blog-comment-form .address .area-field > .lbl {
        vertical-align: top;
    }

    .blog-comment-form .address .field > .fields, .blog-comment-form .address .field > input[type="text"],
    .blog-comment-form .address .field > input[type="password"],
    .blog-comment-form .address .field > textarea,
    .field > textarea {
        display: table-cell;
        text-align: left;
        width: 100%;
        resize: none;
    }

.blog-comment-form div.options {
    margin-bottom: 30px;
    border-collapse: separate;
    border-spacing: 0 10px;
    display: table;
    width: 100%;
}

.blog-comment-form div.option {
    margin: 0 0 10px;
}

.blog-comment-form div.submit {
    margin: 10px 0 20px 0;
    text-align: right;
}

.blog-comment-form .fields * {
    vertical-align: middle;
}
/* Blog page */
/*************/

/*****************************/
/* Newsletter + contest form */

#contest-form,
#newsletter-subscribe-form,
#newsletter-unsubscribe-form {
}

    #contest-form .fields,
    #newsletter-subscribe-form .fields,
    #newsletter-unsubscribe-form .fields {
        display: table;
        width: 100%;
        border-top: 1px solid #ccc6ba;
        border-bottom: 1px solid #ccc6ba;
    }

    #contest-form .field,
    #newsletter-subscribe-form .field,
    #newsletter-unsubscribe-form .field {
        display: table-cell;
        width: 50%;
        text-align: left;
        vertical-align: middle;
        padding: 20px 0 20px 20px;
        text-align: right;
    }

        #contest-form .field:first-child,
        #newsletter-subscribe-form .field:first-child,
        #newsletter-unsubscribe-form .field:first-child {
            padding-left: 0;
            padding-right: 20px;
            text-align: left;
        }


    #contest-form .field-content,
    #newsletter-subscribe-form .field-content,
    #newsletter-unsubscribe-form .field-content {
        display: table;
        width: 100%;
    }

        #contest-form .field-content > *,
        #newsletter-subscribe-form .field-content > *,
        #newsletter-unsubscribe-form .field-content > * {
            display: table-cell;
            white-space: nowrap;
        }

        #contest-form .field-content label,
        #newsletter-subscribe-form .field-content label {
            text-align: left;
            padding-right: 10px;
        }

        #newsletter-unsubscribe-form .field-content label {
            padding-right: 0;
        }

        #contest-form .field-content input[type='text'],
        #newsletter-subscribe-form .field-content input[type='text'],
        #newsletter-unsubscribe-form .field-content input[type='text'] {
            width: 100%;
        }

    #contest-form div.submit,
    #newsletter-subscribe-form div.submit,
    #newsletter-unsubscribe-form div.submit {
        padding: 20px 0 0 0;
        text-align: right;
    }

        #contest-form div.submit a,
        #newsletter-subscribe-form div.submit a,
        #newsletter-unsubscribe-form div.submit a {
            margin: 0 0 0 10px;
        }

#unsubscribed-message {
    display: none;
}


/* Newsletter + contest form */
/*****************************/


/****************/
/* Generic form */

.delimited > .generic-form {
    margin-top: 10px;
}

.generic-form {
}

    .generic-form hr.warranty {
        border: 0;
        border-top: 1px solid #ddd;
        margin: 15px 0;
    }

    .generic-form .fields {
        display: table;
        width: 100%;
        margin: 0;
        padding: 0;
        border-collapse: separate;
        border-spacing: 0 10px;
    }

    .generic-form .field {
        display: table-row;
    }

    .generic-form .cb-kunde {
        margin: 5px 0 0 23%;
        display: block;
    }

    .generic-form .field > label {
        display: table-cell;
        text-align: left;
        vertical-align: middle;
        white-space: nowrap;
        padding: 0 10px 0 0;
        width: 23%;
    }

    .generic-form .field.area-field > label {
        vertical-align: top;
        white-space: pre-line;
        min-width: 30%;
    }

    /*#tilbudsavis-form .field > label {
    white-space: pre-line;
    min-width: 30%;
    height:40px;
    line-height:40px;
}*/

    .generic-form .field > input[type='text'],
    .generic-form .field > input[type='password'] {
        display: table-cell;
        text-align: left;
        vertical-align: middle;
        width: 100%;
    }


    .generic-form .field input.small {
        width: 30%;
        float: left;
    }

    .generic-form .field input.medium {
        width: 65%;
        float: right;
    }

    .generic-form .field .fields {
        display: table-cell;
        width: 100%;
    }

    .generic-form .field > span.select {
        width: 100%;
        padding: 2px 0;
    }

        .generic-form .field > span.select span.ico {
            height: 35px;
            line-height: 35px;
        }


    .generic-form div.submit {
        text-align: right;
    }

/* Generic form */
/****************/

/******************/
/* Search results */


.search-results {
    margin: 0 0 20px 0;
}

/* Search results */
/******************/


/***********/
/*TIPS page*/
.closable_wrapper {
}

#main .closable_wrapper.section-text {
    padding: 10px 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #FFF;
}

.closable_wrapper .closable_trigger {
    margin-bottom: 0;
    cursor: pointer;
    display: block;
    position: relative;
    padding-right: 30px;
}

.closable_wrapper.opened .closable_trigger {
    margin-bottom: 0;
    cursor: pointer;
    color: #ea5a06;
}

.closable-switch {
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 0;
    background: url(../images/open-close.png) center top no-repeat;
}

.closable_wrapper.opened .closable-switch {
    background: url(../images/open-close.png) center bottom no-repeat;
}

#main .closable_wrapper.opened {
    border: 1px solid #ea5a06;
}

/*TIPS page*/
/***********/

/********************/
/* Create user form */

/*#create-user-form .delimited {
    margin-top: 10px;
    padding-top: 10px;
    clear: both;
}*/

#create-user-form div.submit {
    text-align: right;
}

#create-user-form .container_4 > div.delimited {
    margin-top: 10px;
    margin-left: 1%;
    margin-right: 1%;
    padding: 20px 0;
}

#create-user-form div.delimited > .grid_2 {
    margin-left: 0;
    margin-right: 0;
    width: 50%;
}

/* Create user form */
/********************/


/******************/
/*Ligting new page*/
#main > .title.title-line {
    margin-top: -15px;
    border-top: 1px solid #D9D9D9;
    padding-top: 0;
}

/*Ligting new page*/
/******************/


/***************************/
/* Order history / receipt */

#orderhistory tr:hover td {
    cursor: pointer;
    background-color: #e0e0e0;
}

    #orderhistory tr:hover td.code-tb-col a {
        text-decoration: underline;
    }

#orderhistory span.price {
    white-space: nowrap;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
}

div.receipt {
    display: block;
}

    div.receipt > * {
        display: block;
    }

    div.receipt h2 {
        color: #273368;
    }

    div.receipt div.receipt-info h3 {
        margin-bottom: 5px;
    }

    div.receipt div.receipt-info table {
        border: none;
        border-collapse: collapse;
        margin: 0 0 10px 0;
    }

    div.receipt div.receipt-info td {
        text-align: left;
        vertical-align: top;
        padding: 0;
        color: #40404a;
    }

        div.receipt div.receipt-info td:first-child {
            color: #262d58;
            padding-right: 20px;
        }

    div.receipt div.receipt-totals {
        margin-right: -20px;
        margin-left: -20px;
    }

        div.receipt div.receipt-totals td {
            padding-right: 20px;
        }

            div.receipt div.receipt-totals td:first-child {
                padding-left: 20px;
            }

    div.receipt div.receipt-print {
        text-align: right;
        margin: 20px 0;
    }


/* Order history / receipt */
/***************************/


/************/
/* RMA form */

#rma-form .serial {
    float: left;
    width: 33%;
    text-align: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
}

    #rma-form .serial:first-child {
        text-align: left;
        width: 34%;
        padding-left: 0;
    }

    #rma-form .serial input[type='text'] {
        width: 100%;
    }

#rma-form div.textarea label {
    vertical-align: top;
}

#rma-form > div.fields {
    border-top: 1px solid #cbc5b9;
    border-bottom: 1px solid #cbc5b9;
    padding: 10px 0 0 0;
    margin: 15px 0;
}

#rma-form .file-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    margin-top: 5px;
}

    #rma-form .file-wrapper input[type="file"] {
        position: absolute;
        top: 0;
        left: 0;
        filter: alpha(opacity=1);
        opacity: 0.01;
        -moz-opacity: 0.01;
        cursor: pointer;
        height: 40px;
    }

    #rma-form .file-wrapper .button {
        background: url("../images/bg-button-fs8.png") repeat-x scroll left top #8A857D;
        border: medium none;
        -moz-border-radius: 2px 2px 2px 2px;
        -webkit-border-radius: 2px 2px 2px 2px;
        border-radius: 2px 2px 2px 2px;
        color: #FFFFFF !important;
        cursor: pointer;
        display: inline-block;
        font-family: 'LatoBold', Arial, sans-serif;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        margin: 0;
        overflow: hidden;
        padding: 0 18px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        vertical-align: middle;
        white-space: nowrap;
        background-color: #091441;
        background-position: -1000px top;
        color: #FFFFFF;
        text-decoration: none !important;
        width: 140px;
    }

    #rma-form .file-wrapper .file-holder {
        margin-left: 10px;
        font-size: 12px;
    }
/* RMA form */
/************/

/******************/
/**** Chat log ****/

ul.log {
    margin: 0;
    padding: 0;
    list-style: none;
}

    ul.log li {
        margin: 0;
        padding: 0;
    }

    ul.log > li {
        background: #ededeb;
        padding: 10px;
        margin-bottom: 1px;
    }

        ul.log > li:hover {
            background: #e0e0e0;
        }


    ul.log div.toggle {
        margin: -10px;
        padding: 10px;
        cursor: pointer;
        line-height: 24px;
    }

    ul.log span.date {
        font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
        font-weight: normal;
        color: #33343c;
        display: inline-block;
        margin-right: 20px;
        padding-left: 20px;
        background: transparent url(../images/bg-log-toggle.png) 0 0 no-repeat;
    }

    ul.log li.open span.date {
        background-position: 0 -24px;
    }

    ul.log span.legend {
        visibility: hidden;
    }

    ul.log li.open span.legend,
    ul.log li:hover span.legend {
        visibility: visible;
    }



    ul.log li ul {
        list-style: none;
    }





    ul.log ul.entries {
        margin-left: 20px;
        display: none;
    }

    ul.log li.open ul.entries {
        display: block;
    }


    ul.log li.entry {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 80%;
        float: left;
        margin: 10px 0;
        padding: 10px;
        border: 1px solid #ea5a06;
        background: #fff;
        -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    }

        ul.log li.entry.you {
            float: right;
            border-color: #001b51; /* #595b6b; */
        }

        ul.log li.entry .entity {
            font-weight: bold;
        }





/**** Chat log ****/
/******************/


/****************************************/
/*** Delimited blocks, no fixed width ***/

.delimited-blocks {
    border-top: 1px solid #e9eae5;
    margin-top: 10px;
}

.delimited-blocks-mini {
    margin-top: 10px;
}

.delimited-blocks-content {
    display: table;
    width: 100%;
}

.delimited-blocks .block {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    border-left: 1px solid #e9eae5;
    padding: 10px 12px;
    width: 50%;
}

    .delimited-blocks .block img {
        max-height: 60px;
        float: left;
    }

    .delimited-blocks .block #flix-minisite {
        display: inline-block;
        float: left;
        height: 58px;
        width: 64px;
        overflow: hidden;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }

        .delimited-blocks .block #flix-minisite a img {
            margin-top: 2px;
            float: left;
        }

.delimited-blocks .block-mini {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    padding: 10px 12px;
    width: 50%;
}

.delimited-blocks .block:first-child {
    border-left: none;
    text-align: left;
}

.product-info-content .delimited-blocks {
    margin-right: -12px;
    margin-left: -12px;
    margin-bottom: -10px;
}

.delimited-blocks .delimited-images {
    display: table;
    width: 100%;
}

    .delimited-blocks .delimited-images > div {
        display: table-cell;
        vertical-align: middle;
    }

/*** Delimited blocks, no fixed width ***/
/****************************************/


/*****************/
/*** Countdown ***/

#countdown {
    background: transparent url(../images/bg-countdown.png) left center no-repeat;
    height: 73px;
    padding: 0 0 0 90px;
    font-family: 'BitterRegular', Georgia, 'Times New Roman', serif;
    font-size: 13px;
    white-space: nowrap;
    line-height: 1.5em;
    display: table-cell;
    vertical-align: middle;
}

#countdown-preface,
#countdown-when {
    display: block;
}

#countdown-timer {
    display: block;
    font-family: 'LatoBlack', Arial, sans-serif;
    font-size: 16px;
    color: #0b1a58;
    text-transform: uppercase;
}


/*** Countdown ***/
/*****************/


/*****************************/
/*** Financing calculation ***/

#financing-box {
    background: #ededeb;
    position: relative;
}

    #financing-box div.more {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
    }

.product-header #financing-box {
    margin: 0 -12px;
    padding: 12px;
}

    .product-header #financing-box div.more {
        top: 12px;
        right: 12px;
    }

.product-header .product-addon-border {
    margin: 0 -12px;
    border-top: 1px solid #e9eae5;
    margin-top: 10px;
}

.product-header h2.add-on-title,
.product-header .h2.add-on-title {
    color: #001b51;
    margin: 5px 0;
    font-size: 19px;
}

#financing-box h2 {
    color: #33343c;
    margin: 0 0 5px 0;
}

#financing-slider-wrapper {
    margin: 0 10px 0 0;
}

#financing-info {
    width: 100%;
}

    #financing-info th,
    #financing-info td {
        text-align: left;
        vertical-align: top;
        padding: 0;
        font-size: 13px;
    }

#financing-spacer {
    width: 20px;
    padding: 0;
}

#financing-info td {
    white-space: nowrap;
    text-align: right;
    width: 15%;
}

#financing-keynumbers th,
#financing-keynumbers td {
    font-weight: bold;
    font-size: inherit;
    color: #33343c;
}

#financing-keynumbers td {
    color: #ea5a06;
}

#financing-indicator {
    /*display: table;
    width: 100%;*/
    width: 100%;
    font-size: 0;
    white-space: nowrap;
    height: 30px;
    margin: 5px 0 0 0;
    position: relative;
}

    #financing-indicator span {
        font-size: 14px;
        display: inline-block;
        position: absolute;
        margin-left: -8px;
        width: 30px;
    }

        #financing-indicator span:first-child {
            margin-left: 0;
        }

/*** Financing calculation ***/
/*****************************/


/*************************/
/* Installation services */

.installation-services {
    padding: 20px 0 0 0;
}

    .installation-services .product .title,
    .installation-services .product .title * {
        white-space: normal;
    }


/* Installation services */
/*************************/


/************************/
/* Social media buttons */

.social-media-buttons {
    height: 27px;
}

.title > .container_4 > .grid_4 .social-media-buttons {
    float: right;
    margin: 20px 10px 0 20px;
}

.product-info .title .social-media-buttons {
    margin: 10px 0 -10px 0;
}

.product-header .product-image .social-media-buttons {
    /*position: absolute;     bottom: 0;     width: 100%;*/
    text-align: center;
}

    .product-header .product-image .social-media-buttons > * {
        display: inline-block;
    }

#shortcut-menu .social-media-buttons {
    display: inline-block;
    position: relative;
    top: 10px;
    float: right;
    z-index: 5;
}

#shortcut-menu ul {
    float: right;
}

#shortcut-menu .social-media-buttons .social-media-wrapper {
    margin: 0 5px;
    display: inline-block;
    height: 20px;
    float: left;
}

/* Social media buttons */
/************************/


/****************/
/* Contest page */

.contest {
    padding: 0 52px;
}

.contest-teaser {
    position: relative;
}

    .contest-teaser img {
        display: block;
        position: relative;
        z-index: 1;
        width: 100%;
        height: auto;
    }

    .contest-teaser h2 {
        font-family: 'BitterBold', Georgia, 'Times New Roman', Times, serif;
        font-size: 16px;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        position: absolute;
        z-index: 2;
        left: 0;
        right: 0;
        bottom: 10px;
        background: #00314d;
        line-height: 40px;
    }

        .contest-teaser h2 span {
            background: transparent url(../images/bg-contest-banner-left.png) 0 0 no-repeat;
            height: 53px;
            width: 106px;
            position: absolute;
            left: -54px;
            top: 0;
        }

            .contest-teaser h2 span + span {
                background: transparent url(../images/bg-contest-banner-right.png) 0 0 no-repeat;
                left: auto;
                right: -54px;
            }

.contest-text {
    font-size: 16px;
    margin: 20px 0 0 0;
}

    .contest-text .img {
        float: right;
        margin: 0 0 10px 10px;
    }

.contest-form {
    border-top: 1px solid #ccc6ba;
    border-bottom: 1px solid #ccc6ba;
    padding: 10px 0;
}

#contest-form .fields {
    border: none;
}

#contest-form .field {
    padding-top: 15px;
    padding-bottom: 15px;
}

.contest-form h2 {
    font-family: 'LatoBold', Arial, Helvetica, serif;
    font-size: 26px;
    color: #0b1a58;
    text-transform: none;
}

.contest-form .buttons {
    text-align: right;
    margin: 0 0 10px 0;
}


#contest-results {
    margin: 0;
    padding: 0;
    list-style: none;
}

    #contest-results > li {
        margin: 0 0 1px 0;
        padding: 0;
        background: #ededeb;
    }

    #contest-results > li {
        list-style-type: none !important;
    }

        #contest-results > li.current {
            padding-bottom: 17px;
        }

        #contest-results > li > h2 {
            font-family: 'BitterBold', Georgia, 'Times New Roman', Times, serif;
            color: #000;
            line-height: 30px;
            padding: 0 20px 0 40px;
            margin: 0;
            text-transform: none;
            cursor: pointer;
            position: relative;
        }

            #contest-results > li > h2 .ico {
                position: absolute;
                left: 17px;
                top: 0;
                height: 30px;
                width: 10px;
                background: transparent url(../images/bg-toggle.png) 0 3px no-repeat;
            }

        #contest-results > li.current > h2 .ico {
            background-position: 0 -22px;
        }

    #contest-results .contest-results-content {
        background: #fff;
        margin: 0 17px;
        padding: 16px 30px;
        display: none;
        -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    }

    #contest-results .current .contest-results-content {
        display: block;
    }

    #contest-results .img {
        float: right;
    }

    #contest-results .contest-results-content em {
        color: #001b51;
    }

/* Contest page */
/****************/

.qr {
    float: right;
    text-align: center;
    width: 33% !important;
    padding-bottom: 20px;
}

    .qr img {
        border: 5px solid #545459;
    }

/*Additional styles for Lamper page */
.lamper-top {
    padding: 30px 0;
    color: #fff;
}

    .lamper-top * {
        color: #fff;
    }

    .lamper-top h1 {
        font-size: 30px;
    }

.lamper-text {
    font-family: 'latoregular', Arial, Helvetica, sans-serif;
    line-height: 1.85em;
}

.plain.lamper-text {
    padding: 20px 0;
}

.lamper-top .tiles {
    padding: 20px 0;
}

.lamper-top .tile {
    margin: 0 !important;
    padding: 0 !important;
    background: none;
}
    /*
    .lamper-top .tile .link {
        background-image: url(../images/tile-link-exclusive.png);
        background-position: right bottom;
        background-repeat: no-repeat;
    }
    */

    .lamper-top .tile .tile-content {
        height: 250px;
        background: #7f7f7f;
    }

    .lamper-top .tile.tile-x1p24 .tile-content {
        height: 310px;
    }

    .lamper-top .tile.tile-x2p24 .tile-content {
        height: 560px;
    }



    .lamper-top .tile .text {
        left: 29px;
        bottom: 39px;
    }

        .lamper-top .tile .text p span + span {
            font-family: 'latoregular', Arial, Helvetica, sans-serif;
        }

    .lamper-top .tile.grid_3 {
        width: 75%;
    }

    .lamper-top .tile.grid_1 {
        width: 25%;
    }
/*Checkout infobox*/
.fin-info-box {
    background: #EDEDEB;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    margin: 10px 0;
}


/*---------------- error page ---------------*/

.error-page {
    background: #f4f5f0;
    padding: 40px 0;
}

    .error-page .info {
        background: #ea5a06;
        font-size: 118px;
        font-family: 'LatoBlack', Arial, sans-serif;
        float: left;
        text-align: center;
        height: 222px;
        line-height: 219px;
        width: 276px;
        color: #fff;
        min-height: 222px;
    }

    .error-page .text {
        float: left;
        -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        padding: 20px;
        min-height: 222px;
    }

        .error-page .text h2 {
            font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
            color: #000;
            font-size: 28px;
            text-transform: none;
        }

    .error-page .boxes {
        padding: 20px 0 0 0;
    }

        .error-page .boxes .box {
            background: #fff;
            padding: 10px 20px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
            -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }

            .error-page .boxes .box h2 {
                font-family: 'BitterBold', Georgia, 'Times New Roman', serif;
                text-transform: none;
                color: #000;
                font-size: 20px;
            }

            .error-page .boxes .box h3 {
                color: #999;
            }

            .error-page .boxes .box p {
            }

            .error-page .boxes .box ul {
            }

            .error-page .boxes .box li {
            }

                .error-page .boxes .box li a {
                }

        .error-page .boxes .container_4 .grid_3 {
            width: 31.3%;
        }

    .error-page .wrapper-boxes {
        width: 1177px;
        background: #fff;
        margin: 30px auto 0 auto;
        -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

        .error-page .wrapper-boxes .boxes {
            padding: 0;
        }

            .error-page .wrapper-boxes .boxes .box {
                background: transparent;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
            }

        .error-page .wrapper-boxes hr {
            border-top: 1px solid #ddd;
            border-bottom: none;
            border-right: none;
            border-left: none;
        }


/*************************/
/* Cookie */

.tv-coockie {
    position: fixed;
    width: 100%;
    padding: 14px;
    background: #595b6b;
    z-index: 999999999999;
    bottom: 0;
    opacity: 0.96;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

    .tv-coockie .tvc-box {
        max-width: 1180px;
        margin: 0 auto;
        display: table;
        width: 100%;
    }

    .tv-coockie .tvc-info {
        width: 75%;
        box-sizing: border-box;
        font-size: 12px;
        color: #FFF;
        display: table-cell;
        vertical-align: middle;
        line-height: 22px;
    }

    .tv-coockie a.ok {
        display: table-cell;
        border: none;
        font-family: 'LatoBold', Arial, sans-serif;
        font-size: 12px;
        text-align: center;
        text-transform: uppercase;
        line-height: 40px;
        height: 40px;
        padding: 0 30px;
        margin: 0 0 0 10px;
        background: #475a81 url(../images/bg-quicksearch-button-fs8.png) bottom left repeat-x;
        color: #fff;
        border-radius: 3px;
        text-decoration: none;
        cursor: pointer;
        float: right;
    }

    .tv-coockie .tvc-wrapp {
        max-width: 1180px;
        margin: 0 auto;
        display: block;
    }


/* Cookie */
/*************************/


/*--------- new search bar --------*/
#options-menu .q-results {
    position: absolute;
    background-color: #f4f2f1;
    z-index: 9999;
    transform: translateX(-30%);
    box-shadow: 0px 5px 20px #6F6F6F;
    display: none;
}

    #options-menu .q-results:before,
    #options-menu .q-results:after {
        content: '';
        position: absolute;
        border-width: 0px 10px 10px 10px;
        border-style: solid solid solid solid;
    }

    #options-menu .q-results:before {
        top: -10px;
        right: 50%;
        border-color: #ddd transparent #ddd;
    }

    #options-menu .q-results:after {
        top: -6px;
        right: 50%;
        border-color: #f9f9f9 transparent #f9f9f9;
    }

    #options-menu .q-results .q-more {
    }

        #options-menu .q-results .q-more a {
            display: block;
            height: auto;
            padding: 16px 0;
            background-color: #88857b;
            text-align: center;
        }

            #options-menu .q-results .q-more a:hover {
                background-color: #001b51;
            }

            #options-menu .q-results .q-more a span {
                display: inline-block;
                background: transparent url(../images/bg-quicksearch-more-fs8.png) right center no-repeat;
                padding: 0 20px 0 0;
            }

    #options-menu .q-results .q-cat {
        border-bottom: 1px solid #eae6e0;
        min-width: 710px;
        overflow: hidden;
    }

        #options-menu .q-results .q-cat a {
            font-size: 16px;
        }

        #options-menu .q-results .q-cat .q-left {
            width: 40%;
            float: left;
            padding: 18px 20px;
        }

            #options-menu .q-results .q-cat .q-left a {
                height: initial;
                color: #1b2862;
                line-height: normal;
                padding: 0;
                text-align: left;
            }

                #options-menu .q-results .q-cat .q-left a .qty {
                    display: block;
                    font-size: 13px;
                    color: #afafaf;
                    text-transform: none;
                }

        #options-menu .q-results .q-cat .q-right {
            width: 60%;
            float: left;
            background-color: #fcfcfc;
            box-shadow: -4px 3px 6px #E7E7E7;
            -moz-box-shadow: -4px 3px 6px #E7E7E7;
            -webkit-box-shadow: -4px 3px 6px #E7E7E7;
            -o-box-shadow: -4px 3px 6px #E7E7E7;
        }

        #options-menu .q-results .q-cat .q-right,
        #options-menu .q-results .q-cat .q-left {
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -o-box-sizing: border-box;
        }

            #options-menu .q-results .q-cat .q-right ul {
                margin: 10px 0;
            }

            #options-menu .q-results .q-cat .q-right li {
                margin: 0;
                padding: 0;
                display: block;
            }

                #options-menu .q-results .q-cat .q-right li a {
                    padding: 0;
                    display: block;
                    color: #153460;
                    text-transform: none;
                    height: inherit;
                    padding: 8px 20px;
                    border-top: 2px solid #FCFCFC;
                    border-bottom: 2px solid #FCFCFC;
                }

                    #options-menu .q-results .q-cat .q-right li a:hover {
                        background-color: #EDEDED;
                        height: inherit;
                        border-top: 2px solid #DBDBDB;
                        border-bottom: 2px solid #DBDBDB;
                    }

                    #options-menu .q-results .q-cat .q-right li a span {
                        display: block;
                        font-size: 13px;
                        color: #afafaf;
                        font-family: 'LatoBold', Arial, sans-serif;
                    }



@media only screen and (max-width: 1024px) {
    #options-menu .q-results {
        width: auto;
        left: 0;
        right: 0;
        transform: inherit;
    }

        #options-menu .q-results .q-cat a {
            font-size: 16px;
        }

        #options-menu .q-results:before {
            top: -10px;
            right: 20%;
        }

        #options-menu .q-results:after {
            top: -6px;
            right: 20%;
        }
}

.ui-autocomplete {
    background: #fff;
    border: 1px solid #ea5a06;
    border-top: none;
    margin-top: 20px;
    width: 400px;
}

    .ui-autocomplete ul {
        margin: 0;
        padding: 0;
    }

    .ui-autocomplete li {
        list-style-type: none;
        margin: 0;
    }

        .ui-autocomplete li:hover {
            background: #929292;
        }

        .ui-autocomplete li a {
            padding: 10px;
            text-decoration: none;
            color: #595b6b;
            cursor: pointer;
        }

.ui-datepicker {
    /*width: 30em;*/
    padding: .2em .2em 0;
    display: none;
    margin-top: 0px;
    border: 1px solid #aaa;
    padding: 20px;
    background: #fff;
    z-index: 99999999999999 !important;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 15px;
        height: 24px;
        text-decoration: none;
    }

        .ui-datepicker .ui-datepicker-next span,
        .ui-datepicker .ui-datepicker-prev span {
            display: none;
        }

        .ui-datepicker .ui-datepicker-next:before,
        .ui-datepicker .ui-datepicker-prev:before {
            position: absolute;
            display: inline-block;
            font-family: FontAwesome;
            font-size: 18px;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .ui-datepicker .ui-datepicker-next:before {
            content: ">";
            cursor: pointer;
        }

        .ui-datepicker .ui-datepicker-prev:before {
            content: "<";
            cursor: pointer;
        }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 22px;
        text-align: center;
        font-size: 13px;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        width: 49%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 1px solid #ddd;
        padding: 1px;
    }

        .ui-datepicker td span,
        .ui-datepicker td a {
            display: block;
            padding: 10px;
            text-align: center;
            text-decoration: none;
        }

        .ui-datepicker td a {
            color: #000;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    /* with multiple calendars */
    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-state-active {
    background-color: #ea5a06;
    color: #fff !important;
}

.ui-state-default {
    color: #999;
}
/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
            .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

@media (max-width:480px) {
    .ui-datepicker {
        width: 80%;
        left: 0 !important;
        margin: 5% !important;
        transform: none;
        -webkit-transform: none;
    }
}

div#hs-eu-cookie-confirmation {
    display: none;
}

@media(min-width:1200px) {
    header #options-menu .icon-mobile {
        display: none !important;
    }
}

@media(max-width:1199px) {
    header #options-menu .icon-right,
    header #main-menu #cart-button,
    header #main-menu .icon-butik,
    header #options-menu .quick-srch,
    header #options-menu .cart-text {
        display: none !important;
    }

    header #cart-button a {
        background-position: right 2px;
        background-size: 40px 40px;
    }

    header #cart-button > span.count {
        right: 25px;
        top: -3px;
    }

    #options-menu .icon-mobile,
    #options-menu .icon-mobile > * {
        height: 45px;
        width: 40px;
        line-height: 45px;
        padding: 0;
    }

    #options-menu .icon-mobile {
        margin-left: 4px;
        margin-right: 0;
    }

        #options-menu .icon-mobile.icon-butik a {
            overflow: hidden;
            text-indent: -999px;
        }

    #options-menu .icon-phone a {
        text-indent: -999px;
        overflow: hidden;
        width: 40px;
    }

    #options-menu ul li > a span.cart-text {
        font-size: 14px;
    }

    .quicksearch-bar {
        position: relative;
        padding: 10px 20px 5px 20px;
        background: #ea591a;
        margin: 0 !important;
        display: none;
    }

        .quicksearch-bar form {
            margin: 0;
            padding: 2px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: #fff;
            overflow: visible;
            position: relative;
        }


            .quicksearch-bar form > span {
                width: auto;
                line-height: normal;
                text-align: right;
                background-image: url(img/icon-search.svg);
                background-position: center;
                background-size: 26px 26px;
                background-repeat: no-repeat;
            }

        .quicksearch-bar span.input {
            background: none;
            padding: 0;
            width: 100% !important;
            text-align: left;
        }

    #quicksearch-q,
    #quicksearch-q-responsive {
        border: none;
        background: transparent;
        border-radius: initial;
        font-size: 18px;
        height: 40px;
    }


    #quicksearch-submit {
        width: auto;
        height: 40px;
        margin-left: 3px;
        line-height: normal;
        background: transparent;
        color: transparent;
        text-indent: -99999px;
    }

    #quicksearch-results-responsive {
        width: 100%;
        top: 60px;
    }


        #quicksearch-results-responsive li {
            line-height: 22px;
            display: block;
            padding: 5px 10px;
        }

            #quicksearch-results-responsive li > a {
                font-size: 18px;
            }

            #quicksearch-results-responsive li > a,
            #quicksearch-results-responsive li > span {
                display: inline;
                padding: 0;
            }

            #quicksearch-results-responsive li > span {
                padding-left: 10px;
                font-size: 12px;
            }
}

/*------- cart-popup ----------*/



.cart-popupbox-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 777;
}

    .cart-popupbox-wrapper .cart-popupbox {
        position: absolute;
        left: 50%;
        top: 50%;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        max-width: 500px;
    }

        .cart-popupbox-wrapper .cart-popupbox > div {
            float: left;
            display: block;
            width: 100%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-close {
            position: absolute;
            right: 0;
            top: 0px;
            width: 30px;
            height: 30px;
            background-color: #ea5a06;
            background-image: url(img/close.png);
            background-position: center;
            background-repeat: no-repeat;
            border-bottom-left-radius: 5px;
            cursor: pointer;
        }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-close:hover {
                background-color: #001134;
            }

        .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items {
            padding: 10px 20px;
            background-color: white;
            margin-bottom: -1px;
        }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-title {
                text-align: center;
                text-transform: uppercase;
                font-family: 'LatoBold', Arial, sans-serif;
                color: #082143;
                padding: 0;
                margin-bottom: 5px;
            }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-info {
                display: table;
                width: 100%;
            }

                .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-info > div {
                    display: table-cell;
                    vertical-align: middle;
                    float: none;
                    text-align: left;
                    padding: 6px;
                    font-size: 16px;
                    font-family: 'LatoRegular';
                }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-info > div:last-child {
                        font-family: 'LatoBold';
                    }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-buttons {
                display: table;
                width: 100%;
                padding: 10px;
                box-sizing: border-box;
                -webkit-box-sizing: border-box;
            }

                .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-buttons a {
                    font-family: 'LatoBold', Arial, sans-serif;
                    background: #001b51;
                    display: inline-block;
                    position: relative;
                    border-radius: 5px;
                    padding: 0 10px;
                    line-height: 26px;
                    font-size: 14px;
                    margin-right: 4px;
                    float: left;
                    color: white;
                    text-transform: uppercase;
                    text-decoration: none;
                }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-buttons a.btn-left {
                        background: #001b51;
                    }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-buttons a.btn-right {
                        background: #ea5a06;
                        float: right;
                    }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-buttons a.btn-left:hover {
                        background: #ea5a06;
                    }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-buttons a.btn-right:hover {
                        background: #001b51;
                    }

                .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-buttons > div {
                    display: table-cell;
                    vertical-align: middle;
                    float: none;
                    text-align: left;
                    width: 50%;
                }

        .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor {
            background: #f7f7f7;
            padding: 10px 30px 20px;
        }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .owl-theme .owl-nav [class*='owl-'] {
                -moz-transform: scale(0.8);
                -ms-transform: scale(0.8);
                -o-transform: scale(0.8);
                -webkit-transform: scale(0.8);
                transform: scale(0.8);
                top: 50px;
            }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .owl-theme .owl-nav .owl-prev {
                left: -30px;
            }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .owl-theme .owl-nav .owl-next {
                right: -30px;
            }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-title {
                text-align: center;
                text-transform: uppercase;
                font-family: 'LatoBold', Arial, sans-serif;
                color: #001b51;
                margin-bottom: 10px;
            }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items {
                display: block;
            }


                .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article {
                    width: 100%;
                    float: left;
                    box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .image {
                        background: white;
                        border: 1px solid #ddd;
                        padding: 10px;
                        margin-bottom: 5px;
                        position: relative;
                        height: 110px;
                    }

                        .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .image img {
                            top: 50%;
                            left: 50%;
                            max-width: 70px;
                            max-height: 100px;
                            width: auto;
                            height: auto;
                            -moz-transform: translate(-50%,-50%);
                            -ms-transform: translate(-50%,-50%);
                            -o-transform: translate(-50%,-50%);
                            -webkit-transform: translate(-50%,-50%);
                            transform: translate(-50%,-50%);
                            position: absolute;
                        }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .title-wrapper {
                        min-height: 84px;
                    }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .title {
                        font-family: 'LatoBold', Arial, sans-serif;
                        font-size: 12px;
                        line-height: 16px;
                        color: #082143;
                        margin-bottom: 2px;
                        display: inline-block;
                        text-decoration: none;
                        display: block;
                    }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .subtitle {
                        font-family: 'LatoRegular';
                        font-size: 10px;
                        line-height: initial;
                    }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .price {
                        display: block;
                    }

                        .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .price a {
                            font-size: 10px;
                            line-height: initial;
                            color: #585b6a;
                            float: left;
                            display: block;
                            margin-top: 12px;
                        }

                        .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .price .price-final {
                            float: right;
                            font-size: 16px;
                        }

                    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .btns {
                        display: block;
                        padding-top: 5px;
                    }

                        .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .btns .btn {
                            font-family: 'LatoBold', Arial, sans-serif;
                            background: #001b51;
                            display: inline-block;
                            position: relative;
                            border-radius: 5px;
                            padding: 0 10px;
                            line-height: 18px;
                            font-size: 10px;
                            margin-right: 4px;
                            float: left;
                            color: white;
                            text-transform: uppercase;
                            text-decoration: none;
                        }

                            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .btns .btn.btn-right {
                                background: #ea5a06;
                                float: right;
                            }

                                .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .btns .btn.btn-right:hover {
                                    background: #001b51;
                                }

                            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .btns .btn.btn-left:hover {
                                background: #ea5a06;
                            }

        .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-more {
            padding: 0;
        }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-more a {
                display: block;
                background: #082143;
                font-family: 'LatoBold', Arial, sans-serif;
                text-decoration: none;
                text-align: center;
                text-transform: uppercase;
                color: white;
                padding: 5px;
            }

                .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-more a:hover {
                    background: #ea5a06;
                }


@media(max-width:767px) {
    .cart-popupbox-wrapper {
        z-index: 9999;
    }

        .cart-popupbox-wrapper .cart-popupbox {
            max-width: 100%;
            margin-top: 0;
            top: 0;
            -moz-transform: translate(-50%,0);
            -ms-transform: translate(-50%,0);
            -o-transform: translate(-50%,0);
            -webkit-transform: translate(-50%,0);
            transform: translate(-50%,0);
        }

            .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .image {
                padding-top: 15px;
                padding-bottom: 15px;
            }

                .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-raptor .cart-popupbox-raptor-items article .image img {
                    width: auto;
                    height: auto;
                    max-width: 100px;
                    max-height: 100px;
                    margin: 0 auto;
                    display: block;
                }
}

@media(max-width:320px) {
    .cart-popupbox-wrapper .cart-popupbox .cart-popupbox-items .cart-popupbox-item-info > div {
        font-size: 12px;
        line-height: 1.2;
    }
}


#elsalg-sticknote .cb-kunde {
    position: relative;
    padding-left: 30px;
}

    #elsalg-sticknote .cb-kunde label {
        display: inline-block;
    }

    #elsalg-sticknote .cb-kunde .cb-wrap {
        position: absolute;
        left: -3px;
        top: 0;
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }

.map-photo img {
    border: none;
    position: relative;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-top: -10px;
}

.map-photo .h2 {
    text-align: center;
    margin-top: auto !important;
    border-bottom: none !important;
}

.map-photo a {
    color: #001b51;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #ea5a06;
    padding: 5px 10px;
    border-radius: 5px;
    text-align: center;
    margin-left: calc(50% - 40px);
    display: inline-block;
}

    .map-photo a:hover {
        background-color: #001b51;
        color: white;
    }

.grayed-box {
    border: 1px solid #d0d1d1;
    width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
    margin-bottom: 10px;
    background: #f3f3f3;
}

.only-mobile a {
    color: white;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 5px;
    text-transform: uppercase;
}

    .only-mobile a.left-btn {
        background: #ea5a06;
        float: left;
        display: inline-block;
        position: relative;
        padding-left: 32px;
    }

        .only-mobile a.left-btn.blue {
            background: #001b51;
        }

.only-mobile {
    min-height: 50px;
    display: none !important;
}

    .only-mobile.blocks a {
        display: block;
        float: left !important;
        margin-top: 10px;
        margin-right: 10px;
    }

    .only-mobile a.right-btn {
        background: #001b51;
        float: right;
        display: inline-block;
        position: relative;
        padding-left: 30px;
    }

@media(max-width:767px) {
    .only-mobile {
        display: block !important;
    }

    .map-photo input {
        display: none !important;
    }
}

.icon-direction-small {
    background-image: url('img/if_location-arrow.svg');
    color: white;
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: 30px 30px;
    position: absolute;
    left: 5px;
    top: 0px;
}

.icon-phone-small {
    background-image: url('img/icon-phone-white.svg');
    color: white;
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: 30px 30px;
    position: absolute;
    left: 5px;
    top: 2px;
}

a.button.orange {
    background: #ea5a06;
}

.dw-error {
    display: none !important;
}

.cart-option-item {
    padding: 20px 30px 20px 30px;
    position: relative;
}


    /* .cart-option-item:before {
    position: absolute;
    width: 10px;
    height: 10px;
    content: "";
    left: 50px;
    top: 48px;
    margin-top: -10px;
    border-radius: 100%;
    border: 8px solid #eeeeee;
    background: #d4d4d4;
}

.cart-option-item.active:before {
    background-color: #505e64;
    border-color: white;
} */

    .cart-option-item.active {
        background-color: #f8f8f8;
        color: #001b51;
    }

    .cart-option-item .cart-options-text {
        margin-bottom: 0px;
    }

        .cart-option-item .cart-options-text .r-wrap {
            vertical-align: top;
        }

        .cart-option-item .cart-options-text .check-info {
            display: inline-block;
        }

        .cart-option-item .cart-options-text p {
            margin: 0;
        }

@media(max-width:967px) {
    .cart-option-item {
        padding: 15px;
    }

        .cart-option-item .cart-options-text {
            display: table;
        }

            .cart-option-item .cart-options-text .r-wrap,
            .cart-option-item .cart-options-text .check-info {
                display: table-cell;
            }

            .cart-option-item .cart-options-text .check-info {
                padding-left: 10px;
            }
}

#customer-ean {
    margin-left: 32px;
    margin-top: 15px;
}

    #customer-ean input {
        width: 190px;
    }

@media(max-width:768px) {


    #product-specifications {
        overflow: auto;
    }

        #product-specifications table.specs {
        }

            #product-specifications table.specs tr {
                display: block;
                margin-bottom: 10px;
            }

                #product-specifications table.specs tr.FeatureGroupHeader th {
                    padding: 10px;
                }

            #product-specifications table.specs th,
            #product-specifications table.specs td {
                width: auto;
                display: block;
                background-color: white;
                padding: 2px 10px;
            }
}
