
/**
* Main CSS for gucca.dk
* @author Martin Nielsen
* @version 2014.5
*/

/** BEGIN RESET **/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
    overflow-x:hidden;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/** END RESET **/
/** BEGEIN Clearfix **/
.cf:before,.cf:after {
    content:" ";
    display:block
}
.cf:after {
    clear:both
}
.cf {
    *zoom:1
}
.clearfix:before,.clearfix:after {
    content:" ";
    display:table
}
.clearfix:after {
    clear:right
}
.clearfix {
    *zoom:1
}
/** END Clearfix **/

/** UI Helpers **/
html {
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overflow-y:scroll;
    width:100%;
}
html,body {
    -webkit-tap-highlight-color:rgba(0,0,0,0);

}

body {
    background: #0c578a;
    font:16px/1.3 'Lato', sans-serif, Verdana,Georgia,Arial;
    color:#4b4b4b;
}
footer {
    margin-left: -10px;
    margin-right: -10px;
    padding: 10px;
    margin-bottom: -10px;
}

.footer-column {
    color:#FFF;
}

input,textarea {
    border:1px solid #9c9c9c;
    padding:5px;

    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    outline:none;
}
ul.list .productPage .product-description ul {
    list-style:circle;
    padding-left:20px;
    list-style-position: inside;
}
.productPage .product-description .product-listing-usp {
    padding-left:0;
}
.contentPage .inner-content ol, .popupContent ol {
    counter-reset: item
}
.contentPage .inner-content ol ol, .popupContent ol ol {
    margin-left:1em;
    margin-bottom:20px;
}
.contentPage .inner-content ol li, .popupContent ol li {
    display: block;
    margin-bottom:10px;

}
.contentPage .inner-content ol li:before, .popupContent ol li:before {
    content: counters(item, ".") ". "; 
    counter-increment: item;
    font-weight: bold;
    margin-right:10px;


}

.prodDescription ul, .contentPage .inner-content ul {
    list-style:square;
    list-style-position: inside;
    text-indent: -20px; /* key property */
    margin-left: 20px; /* key property */
}

.contentPage .inner-content ul li {
    margin-bottom:10px;
}
.prodDescription ul.breadcrumbs {
    text-indent:0;
}
.prodShortcuts {
    text-align:center;
}
.inner-buy-box .prodShortcuts li {
    margin-bottom: 5px;
}
.prodShortcuts strong {
    color:#0c578a;
    font-size:20px;
}
.flowplayer {
    min-width:300px;
}
.youtube {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.fancybox-inner .product-video {
    width:320px;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#cover-carousel .youtube iframe {
    left:15px;
    width:calc(100% - 40px);
}

.product-description p, .product-description br {
    margin-bottom:5px;
    margin-top:15px;
}
.product-description p:first-of-type {
    margin-top:-5px;
}
.demo-head-des {
    display:block;
}
.demo-head-des + p {
    margin-top:0 !important;
}
.demo-good {
    color:#fb8700;
}
.demo-good.btn {
    margin:0 !important;
    padding:5px 5px !important;
    display:block;
    font-size:12px !important;
}
.padding-5 {
    padding:16px;
}
.underline {
    text-decoration:underline !important;
}
i {
    font-style:italic;
}

p {
    margin-bottom:15px
}
.contentPage p {
    margin-top:0;
}
.fancybox-inner p {
    margin:0
}

strong,b {
    font-weight:700;
}
.float-left {
    float:left
}
.jumpPath {
    cursor:pointer;
}
.float-right {
    float:right
}
.clear {
    display:block;
    clear:right
}
.align-center,.txt-center {
    text-align:center
}
.engDescription, .noDescription {
    max-width:100%;
    margin:0 auto;
    border:1px solid #F2F2F2;
    padding:5px 35px;
    background:url(/img/ico/ico-info.png) no-repeat top left;
    background-size: 20px;
    background-position: 5px 5px;
}
.engDescription {
    padding:20px 35px; 
}
.noDescriptionFrame {
    width:100%;
    height:240px;

}
.border-bottom {
    border-bottom:1px solid #9c9c9c;
}
.border-top {
    border-top:1px solid #9c9c9c
}
.radius5 {
    -webkit-border-radius:2px 2px 2px 2px;
    border-radius:2px 2px 2px 2px
}
.radius5Top {
    -webkit-border-radius:5px 5px 0px 0px;
    border-radius:5px 5px 0px 0px
}
.dialog {
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;	
    -moz-box-shadow: 2px 2px 4px #8a8a8a;
    -webkit-box-shadow: 2px 2px 4px #8a8a8a;
    box-shadow: 2px 2px 4px #8a8a8a;
    width:80%;
    margin:0 auto;
    background:#e9e9e9;
    padding:10px;
}
.fi-blue {
    color:#0c578a;
}
.fi-orange {
    color:#ff7200;
}
.fi-big {
    font-size:20px;
}
.ico-small {
    padding-left:20px;
    background-position:left center;
    background-repeat:no-repeat;
}
.ico-print {
    background-image:url(/gfx/ico/ico-print.png);
}
.ico-pdf {
    background-image:url(/gfx/ico/ico-pdf.png);
}
.ico-go {
    background-image:url(/gfx/ico/ico-go.png);
}
.ico-attention {
    background-image:url(/gfx/ico/ico-attention.png);
}


.attention {
    font-style:italic;
    cursor:pointer;
    color:#43546e;
    font-size:11px;
    text-decoration: none;
}
.attention u {
    color:#0085e2;
}
.inlineList {
    list-style:none;
    padding:0;
    margin:0;
}
.inlineList li {
    display:inline-block;
    margin-bottom:5px;
    padding:5px;
}
li.sep {
    color:#ccc;
}
.correct-large {
    background-image:url(/gfx/ico/ico-correct-large.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:40px;   
}
.attentionLarge {
    background-repeat:no-repeat;
    background-position:left center;

}
.attentionSmall {
    border:1px solid #ffff66;
    background-color:#ffffcc;
    display:inline-block;
    margin:10px 0;
    margin-bottom:0;
    padding:5px;
    background-image:url(/gfx/ico/ico-attention-small.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:20px;
}
.popup .content {
    margin-left:0 !important
}
.contentNav {
    display:none !important
}
a {
    color:#4b4b4b;
}
.noUnderline {
    text-decoration:none!important;
}
.view {
    cursor:pointer
}
/** Headers **/
h1,h2,h3,h4,h5,h6 {
    color:#0c578a;
    font-weight:bold;
    margin-top:20px
}
.contentPage h1 {
    margin-bottom:5px
}

h1 {
    font-size:22px;
}
h2 {
    font-size:19px;
}
.product-listing-header {
    font-size:16px;
}
h3 {
    font-size:17px;
}
h4,h5,h6 {
    font-size:14px;
}
/** \Headers**/
/** Tables **/
.simpleTable {
    width:100%;
    font-size:11px;
    margin-top:5px;
    line-height:2;
    border-collapse:collapse;
}
.simpleTable td img {
    vertical-align:middle;
    margin-right:10px;
    float:left;
}
.wideTable {
    width:100%;
    display:block;
    display:table;
}
.simpleTable th, .simpleTable td {
    vertical-align:top;
    padding:5px;
    padding-left:0;
}

#tab-fakta .simpleTable td, #tab-fakta .simpleTable th {
    display:block;
    font-size:14px;
    line-height:1.2;

}
#tab-fakta .simpleTable th {
    font-size:16px;
}
#tab-fakta td a {
    display:block;
    margin-bottom:10px;
}


#tab-fakta .simpleTable td {
    padding-top:0;
    margin-bottom:5px;
}
#tab-fakta .simpleTable tr:last-child td {
    border-bottom:none;
}
.zebra tr:nth-child(2n+1),.altRows tr:nth-child(2n+1) {
    /*background:#f5f5f5;*/
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;    
}
.simpleTable th {
    text-align:left;
    font-weight:bold;
    font-size:14px;
}
#userOrders th {
    text-align:left;
    font-weight:bold;
}
/** \Tables **/

.last {
    background:none !important
}
/** Ico **/
.ico {
    padding-left:20px !important
}
.btn-blue .ico {
    padding-left:25px !important;
}
.ico-offer {
    background:url(/img/ico/ico-small-save.png) no-repeat center left
}
.ico-news {
    background:url(/img/ico/ico-star-orange.png) no-repeat center left;

}
.ico-pop,.ico-best {
    background:url(/img/ico/ico-favorite.png) no-repeat center left
}
.ico-arr {
    background:url(/img/ico/ico-rrarrow.png) no-repeat center left;

}
/** \ico **/



.blue {
    color:#0c578a;
}
.clearSection {
    clear:left;
    display:block;
    padding-top:20px;
}
.clearSection h3, .clearSection h2 {
    display:table;
    width:100%;
}
.clearSection table {
    display:table !important;
    width:100% !important;
}
.tooltip {
    display:block;
    position:absolute;
    font:400 12px/12px Arial;
    top:20px;
    padding:5px;
    left:-5px;
    text-align:left;
    width:50px
}
.tooltip strong {
    display:block;
    padding:2px
}
.noStrong {
    font-weight:normal !important;
}

.no-link a {
    color:#fff !important;
    text-decoration:none;
}

.box-list {
    border:1px solid #9c9c9c;
    width:90%;
    margin:0 auto;
    margin-bottom:20px;
    margin-top:15px;
    font-size:14px;
}
.box-list li {
    border-bottom:1px solid #9c9c9c;
    padding:10px 5px;
    display:block;
}
.box-list li:last-child {
    border-bottom:none;
}
/** content forms **/
.contentForm {
    display:inline-block;
    padding-top:0;
    width:100%;
    min-width:300px;
    max-width:100% !important;
}

.contentForm label {
    display:block;
    font-weight:bold;
    padding-top:10px;
    max-width:97%;
}
.contentForm input, .contentForm textarea {
    width:100%;
    max-width:100% !important;
    padding:10px;
    font-size:14px;
}


.contentForm input[type=checkbox] {
    display:inline;
    width:auto;
}

.contentForm textarea {
    min-height:50px;
    min-width:200px;
    max-width:100%!important;
}
.contentForm .btn {
    margin:0 !important;
    margin-top:5px !important;
}
.error {
    background:#f8dbdb;
    border-color:#e77776;
}
.errorField {
    color:#F00;
    font-style:italic;
    display:block;
}
/**\content forms**/

.avatar {
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%
}
button {
    cursor:pointer
}

.no-touch .inner-content a[name] {
    padding-top:100px;
    margin-top:-100px;
    display:inline-block
}
/** Buttons **/
.btn {
    cursor:pointer;
    padding:10px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    font-size:10px;
    font-weight:bold;
    text-decoration:none;
    outline:none;
    -webkit-appearance: none;        
    color:#fff;
    margin:5px;
}
.btn-small {
    font-size:11px;
    padding:2px 5px;
}

.btn-darkgrey {
    background:rgb(157,157,157);

}
.btn-grey {

    background-color:#f9f9f9;
    border:1px solid #dcdcdc;
    color:#666; 
}

.btn-blue {
    cursor:pointer;
    zoom: 1;
    background:#0c578a;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    color:#fff;
    text-decoration:none;
    outline:none;
    -webkit-appearance: none;
}
.btn-largegrey {
    background-color:#f9f9f9;
    color:#666
}
.btn-orange,.btn-green {
    border:none;
    background-color:#ff6f00;
}
.btn-disabled {
    opacity:0.5;
    cursor:not-allowed;
}
.btn-buy {
    font-size:14px;
    cursor:pointer;
}

    .btn-orange:hover {
        background-color:#ff8d38;
    }
}
.no-backgroundsize .btn-buy {
    background-image:url(/img/ico/ico-basket-tiny.png)
}
.contentForm .btn-green, .contentForm .btn-orange {
    margin-top:10px;
    display:inline-block;
    font-size:16px;
}

.btn-prev {
    -webkit-text-size-adjust: none;
    font-size:12px;
}
.btn-prev:before {
    content:"\e969";
    font-family:"fontisto";
    margin-right:10px;
}


.btn-next {
    font-size:12px;
    -webkit-text-size-adjust: none;
}
.btn-next:after {
    content:"\e96a";
    font-family:"fontisto";
    margin-left:10px;
}

.read-more,.read-less {
    display:inline-block;
    clear:left;
    text-decoration:none;
    color:#4b4b4b !important;
    font-weight:bold;
    margin-top:10px;
    padding-left:15px;
    background:url(/img/ico/long-arrow-right.png) no-repeat left center;
}
.product-listing-product .read-more {
    display:block;
}

.productPage .read-more {
    background:none;
    padding-left:0
}
.productPage .read-more a {
    background:url(/img/ico/long-arrow-right.png) no-repeat left center;
    padding-left:15px;
}



/** \buttons **/

/** \UI Helpers **/

/**** Design elements ****/
#minibasket-content, #tab-tilbud, #tab-pop,.cartContent, .trailer, .tablet-trailer, .top-sub, 
.based-on, .mobile-price, .product-listing-buy-box, 
.home-link,.left-navigation,
.employees, .off-canvas ul ul, .frontNav ul,.off-canvas-active .show-menu,
.site-overlay,.off-canvas-open .ribbonSave,.frontNav .ribbonSave,
.paging li, .productCounter, .btn-checkout,.moreGoods, .hidden,.focus-new,.search-tags-desktop,.readMore, .shortDescription, .frontPage .breadcrumbs, .desktop-sort, .frontpage-banner {
    display:none;
}


.container {
    width:100%;
}
.inner {
    background:#fff
}
.inner-content {
    min-height:300px;
    background:#FFF;
    padding:10px;
    padding-top:0;
}
.searchresult .inner-content {
    padding-top:20px;
    background-size:contain;
}
.searchresult .inner-content.topTxtYes {
    background:none;
    padding-top:0;
}
/** Pre-header **/

.user-menu {
    display:block;
    text-align:left;
    margin:0 auto;
    font-size:10px;
    font-weight:bold;
    padding:5px 10px;
    padding-top:8px;
}

.user-menu li:first-child {
    display:none;
}
.user-menu li {     
    display:inline;
    text-align:left;
}    
.user-menu li:before {
    content:"\eab4";
    font-family:"fontisto";
    margin-right:5px;
}
.user-menu li:nth-child(3) {
    text-align:right;
    margin-left:10px;
    float:right;
}
.left-user-menu {
    display:block;
    float:right;
    font-size:10px;
    margin-top:-8px;
    text-transform: lowercase;
}
.left-user-menu li {
    text-align:center;
    float:left;
    font-weight:bold;
    padding:5px 15px;

}


.left-user-menu li.last {
    border-right:none;
    padding-right:0;
}
.left-user-menu .fi {
    display:block;
    margin-bottom:2px;
}

.left-user-menu a {
    text-decoration: none !important;
}

.pre-header {
    background:#0c578a;

    padding-bottom:5px;
    width:100%;
    text-align:center;
    color:#FFF;
    z-index:8000;
}
.pre-header a, .footer a {
    color:#FFF;
    text-decoration:none;
}
.innerTopMsg {
    text-align:center;
    display:block;

}
.preMsg {
    /*text-shadow: 0 1px 0 rgba(0,0,0,.5);*/
    font-size:16px;
    line-height:1.2;
    padding:8px 5px 8px 5px;
    color:#fff;
    font-weight:normal;
    text-align:center;
    display:none;
    border-top:1px solid #ccc;
    position:relative;
}

.topMsg-yellow {
    /*background-color: #eaaf51;*/
    background-color:#fa7323;
    background:url(/img/bg/salebg.gif) repeat !important;
    padding-bottom:10px;
}
.topMsg-green {
    background-color: #3d6e3c;
}
.topMsg-red {
    background-color: #de4343;
}
.topMsg-black {
    background-color: #000;
}
.preMsg a {
    color:#fff;

}
.topMsg-bd {
    display:none;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    background-size: auto;
    background:url(/img/bg/bg-bd.gif) repeat !important;
}
.blackfriday {
    position:relative;
    background:url(/img/bg/blackfriday.jpg) repeat !important;
    /*padding:20px 10px !important;*/
    text-align:center !important;
    font-size:16px !important;
    color:#ccc !important;
    font-weight:bold !important;

}
.blackfriday a {
    color:#ccc;
    text-decoration:none;
}
.preClose {
    display:none;
    margin-top:5px;
    font-size:13px;
    text-decoration:none;
    position:absolute;
    right:0;
    top:12px;
    text-shadow: none;
    padding-left:20px;
    background:url(/img/ico/ico-close.png) no-repeat top left;
    color:#fff;
}
.pre-ico {
    display:none;
}
.country-chose select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background:transparent;
    line-height:1;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    border:0;
    cursor:pointer;
    color:#0c578a;

}
.country-chose select::-ms-expand {
    display: none;
}
.chose-country-form {
    display:inline;
    margin-left:5px;
}
.country-chose {
    position:relative;
    font-weight:bold;
    padding:1px 5px;
    background:#fff;
    border-radius:2px;
    padding-right:15px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    cursor:pointer;
    background-image: url(/img/ico/select-arrow.png);
    background-size:16px;
    background-repeat:no-repeat;
    background-position:right center;
    background-color:#fff;
    color:#0c578a;

}
.country-chose img {

    margin-top:-1px !important;

    margin-right:2px;
}
/** Top navigation (Aka off-canvas off canvas at this point) **/

.top-navigation {

    background:#fff;
    clear:both;
    /*  position:relative*/
}

.off-canvas-body {   
    position: fixed;
    width: 100%;
    overflow: hidden;
}
.off-canvas, .off-canvas .nav-ul ul, .left-navigation, .left-navigation-open {
    will-change: transform; 
    color:#fff;
    position:fixed;

    width:100%;

    display:none;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100vh;
    z-index:9000;
    background:#0c578a;
    font-weight:400;
    overflow-y:scroll;
    overflow-x:hidden;
    padding-top:55px;
    transform: translate3d(0,0,0);
    -webkit-overflow-scrolling: touch;

}

.off-canvas .fi, .left-navigation .fi {
    margin-right:5px;
}
.off-canvas ul, .left-navigation ul {
    border-bottom:1px solid #fff;
}

.off-canvas-menu {
    color: #fff;
    column-count: 2;
    border-top: 1px solid #fff;
    text-align: center;
    border-bottom: 1px solid #fff;
}
.off-canvas-menu li:first-child {
    -webkit-column-span: all; /* Chrome, Safari, Opera */
    column-span: all;
    border-bottom:1px solid #fff;
}
.off-canvas .nav-ul>li:first-child {
    display:none;
}
.off-canvas-menu li {
    padding:10px;
}
.off-canvas-menu li:nth-child(2) {
    border-right:1px solid #fff;
}
.off-canvas-header, .left-header {
    color:#fff;
    padding:2px 10px;    
    margin-top:30px;
    margin-bottom:5px;
    font-weight:bold;
    font-size:20px;
    display:block;
}
.left-header {
    margin-top:0;
    text-align:center;
}
.off-canvas ul .off-canvas-header, .left-navigation ul .left-navigation-header {
    margin-top:10px;
}
.off-canvas-cs {
    margin-bottom:20px;
}
.off-canvas-cs .fi {
    margin-right: 10px;
    margin-left: 5px;
    width: 20px;
    text-align: center;
}

.off-canvas a, .off-canvas-cs .view {
    display:block;
    color:#fff;
    border-top:1px solid #fff;
    text-decoration:none;
    line-height:50px;
}
.off-canvas-menu a {
    border:none;
    line-height:1;
    display:inline;
}

.mobile-filter-popup a,span.jumpPath, .off-canvas .jumpPath {
    display:block;
    color:#484848;
    padding:15px 5px;
    border-top:1px solid #bcbcbc;

    text-decoration:none;
    margin-right:0px;
}
span.jumpPath {
    height:40px;
    line-height:40px;
}
.off-canvas .jumpPath {
    border-top:1px solid #fff;
    color:#fff;
}
.left-navigation p.strong {
    margin:0;
    padding:5px 10px;
    font-weight:bold;
}
.nav-ul ul li.jumpPath:before, .nav-ul .mobile-cat:before {
    content: "\e96a";
    font-family:"fontisto";
    text-indent: -5px;
    margin-right:5px;
    opacity:0.3;
}
.mobile-cat {
    padding-left:10px;
}
.left-navigation a {
    color:#fff;
    text-decoration:none;
}
.left-navigation ul {
    margin-bottom:10px;
    padding-bottom:10px;
}
.left-navigation li:nth-child(n+2) {
    padding:5px 10px;
}
.off-canvas-left {
    -webkit-transform:translate3d(-100%,0,0);
    -moz-transform:translate3d(-100%,0,0);
    -ms-transform:translate3d(-100%,0,0);
    -o-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0);
    transition:transform 0.2s ease-out 0s;
}
.left-navigation input[type=checkbox] {
    -ms-transform: scale(1.5); /* IE */
    -moz-transform: scale(1.5); /* FF */
    -webkit-transform: scale(1.5); /* Safari and Chrome */
    -o-transform: scale(1.5); /* Opera */
    margin-right:10px;
}
.leftNavigation {
    margin-bottom:100px !important;
}
.left-navigation ul:last-child {
    border-bottom:0;
}
.ios-spacer {
    color:#fff;height:100px;line-height:100;color:#0c578a;
}
.off-canvas .nav-ul ul, .left-navigation {
    -webkit-transform:translate3d(200%,0,0);
    -moz-transform:translate3d(200%,0,0);
    -ms-transform:translate3d(200%,0,0);
    -o-transform:translate3d(200%,0,0);
    transform:translate3d(200%,0,0);
    transition:transform 0.2s ease-out 0s;
    margin-bottom:100px;

}
.off-canvas-open:after {
    clear:both;
}

.off-canvas-open, .off-canvas .nav-ul ul.off-canvas-open, .left-navigation-open {
    transition:transform 0.2s ease-in 0s;
    -webkit-transform:translate3d(0,0,0) !important;
    -moz-transform:translate3d(0,0,0) !important;
    -ms-transform:translate3d(0,0,0) !important;
    -o-transform:translate3d(0,0,0)!important;
    transform:translate3d(0,0,0) !important;
    left:0;
}
.contentNav {
    -webkit-transform:translate3d(0,0,0) !important;
    -moz-transform:translate3d(0,0,0) !important;
    -ms-transform:translate3d(0,0,0) !important;
    -o-transform:translate3d(0,0,0)!important;
    transform:translate3d(0,0,0) !important;
    left:0;
    display:block;
    background:#fff;
    color:#777 !important;
    height:auto;
    overflow:visible;
    margin-bottom:0;
    position:relative;
    clear:both;
    padding:10px;
    margin-bottom:10px;
    line-height:2.2;
    z-index:0;
}
.contentNav:after {
    content:'';
    display:block;
    clear:both;

}
.contentNav li:nth-child(n+2) {
    padding:0;
}
.contentNav li {
    float:left;
    color:#777;
    margin-right:5px;

    border:1px solid #ebebeb;
    border-radius:2px;
    -webkit-border-radius:2px;
    margin-bottom:4px;
}
.contentNav li.active {
    background:#0c578a;

}
.contentNav li a {
    color:#777;

    padding:5px 10px;
}
.contentNav li.active a {
    color:#fff;
}
.close-off-canvas, .close-left-navigation {
    position: fixed;
    top: 10px;
    right: 10px;
    color: #0c578a;
    font-size: 11px;
    text-align: center;
    border-radius: 50%;
    z-index:9999;
    border: 1px solid #fff;
    padding: 5px 10px;
    font-weight: bold;
    background: #fff;
    text-align:center;
    cursor:pointer;
    transition:transform 1s ease-in 0s;

}
.off-canvas-back {
    position: fixed;
    top: 10px;
    left: 10px;
    background:#0c578a;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px;
    cursor:pointer;
    display:none;
    z-index:9999;
}
.close-off-canvas .fi, .close-left-navigation .fi {
    display:block;
    margin-right:0;
}




.off-canvas-active .hide-menu {
    display:inline;
    padding-left:5px;
    padding-right:5px;
}



.mobile-cat {
    position:relative;
}

.no-subs .fi {
    display:none;
}


.off-canvas span.jumpPath {
    padding-left:10px;
    padding-top:5px;
    padding-bottom:5px;
    color:#fff;
}
.off-canvas .mobile-cat:after {
    content:"\e9be";
    font-family:"fontisto";
    color:#fff;
    position:absolute;
    right:15px;

}
.off-canvas-disabled {
    overflow:hidden;
}

.mobile-filter-popup {
    font-weight:bold;
    width:100%;
}

/** off canvas button **/
.mobile-navbtn {
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    font-size: 10px;
    cursor: pointer;
    display:inline-block;
    width:35px;

    text-align:center;
    float:left;
    margin-top:3px;
}

.mobile-navbtn .fi {
    font-size:15px;
    display:block;
}
.top-navigation .mobile-basket {
    display:none
}

.off-canvas ul:last-child {
    border-bottom:none !important;
}
/** \top navigation**/

/** breadcrumbs **/
.breadcrumbs {
    font-size:12px;
    list-style:none;
    margin:0;
    margin:10px;
    padding:0;
    line-height:2.5;
    margin-bottom:10px;
}

.breadcrumbs li {
    display:inline-block;
    margin-right:5px;
}

.breadcrumbs a {
    font-size:14px;
    color:#4b4b4b;        

    text-decoration:none;
    border:1px solid #ebebeb;
    background:#fff;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    padding:5px 8px;
}


/** \breadcrumbs **/

.mobile-basket {
    position:absolute;
    right:10px;
}

.basket-indicator {
    background:#ff7200;
    position:absolute;
    left:-3px;
    top:-5px;
    color:#FFF;
    -webkit-border-radius:20px 20px 20px 20px;
    border-radius:20px 20px 20px 20px;
    border:1px solid #FFF;
    font-weight:bold;
    /* line-height:.7;*/
    font-size:8px;
    padding:3px 6px;
    z-index:2;
}
.mobile-search {
    position:absolute;
    right:60px;
}
.top-usp {
    text-align:center;
    width:100%;
    font-size:10px;
    font-weight:bold;
    padding:5px 0 10px 0;
}
.top-mobile-christmas {
    margin-top:5px;
}
.top-usp img {
    vertical-align:middle;
    margin-top:-5px;
}
.search-container {
    margin-top:5px;
    margin-bottom:10px;
    padding:10px 5px;
    padding-bottom:5px;
    margin-left:1.5%;
    margin-right:1.5%;
    padding-left: 0;
    padding-right: 0;
}
.search-top label {
    position:relative;
    display:block;
    margin:0 auto;
}
.search-top input {
    width:100%;
}
.search-field {
    border:1px solid #ebebeb;
    font-size:16px;
    -webkit-appearance: none;
    border-radius: 0;

}

.search-field::-webkit-input-placeholder {
    color:#c2c6ce;
}

.search-field:-moz-placeholder {
    color:#c2c6ce; 
}

.search-field::-moz-placeholder {
    color:#c2c6ce; 
}

.search-field:-ms-input-placeholder {  
    color:#c2c6ce;
}



.search {
    width:35px !important;
    background:url(/img/ico/ico-orange-search.png) no-repeat center;
    background-size:50%;
    border:none;
    right:0;
    position:absolute;
    right:0px;
    border-left:1px solid #EBEBEB;
    height:38px;
    top:1px;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    cursor:pointer;

}
.search-field {
    height:40px;
}
/** End Pre-header **/

/** Logo **/
.logo-wrap {
    padding:10px 2px;
    text-align:center;
    padding-bottom:5px;
    width:100%;
    background-color:#fff;

    left: 0;
    opacity: 1;
    width: 100%;
    z-index:999;
}
.nav-up {
    top: -40px;
}
.headroom {
    will-change: transform;
    transition: transform 200ms linear;
}
.headroom--pinned {
    animation-name: slideDown;
    -webkit-animation-name: slideDown;	

    animation-duration: 1s;	
    -webkit-animation-duration: 1s;

    animation-timing-function: ease;	
    -webkit-animation-timing-function: ease;	

    position:fixed;
    margin-top:-40px;
    padding-top:15px;
    border-bottom:1px solid #ebebeb;
}
.headroom--pinned-ex {
    animation-name: slideDown;
    -webkit-animation-name: slideDown;	

    animation-duration: 1s;	
    -webkit-animation-duration: 1s;

    animation-timing-function: ease;	
    -webkit-animation-timing-function: ease;	

    position:fixed;
    margin-top:-40px;
    padding-top:15px;
    border-bottom:1px solid #ebebeb;
}


.headroom--unpinned {
    visibility: hidden;
    opacity: 0;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.headroom--top {
    margin-top:0 !important;
    position:relative;
    border-bottom:0;
}
.logo-wrap-up {
    border-bottom:1px solid #0c578a;
    top:0;
}
.fade-in {
    visibility: visible;
    opacity: 1;

}
@keyframes slideDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }		
}

@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%);
    }
    50%{
        -webkit-transform: translateY(8%);
    }
    65%{
        -webkit-transform: translateY(-4%);
    }
    80%{
        -webkit-transform: translateY(-3%);
    }
    95%{
        -webkit-transform: translateY(-2%);
    }			
    100% {
        -webkit-transform: translateY(0%);
    }	
}


.fade-out {
    visibility: hidden;
    opacity: 0;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.logo-wrap-down {
    top:0;
    opacity:0;
    position:fixed;

    transition:transform 0.2s ease-in 0s;
}
.logo-blue {
    max-width:150px;
    height:auto;
    margin-top:5px;
}

/** \Logo **/
/** Search top **/

/** Products **/
.cover-container {
    position:relative;
    /*float:left*/
    text-align:center;
    width:120px;
    margin:0 auto;
    margin-bottom:20px;

}


    .cover-container:hover .product-save, .cover-container:hover .product-free-delivery {
        opacity:0;
    }
}
/** Filters **/
.mobile-filters {
    margin-top: 5px;

    /*background-color:#0c578a;*/



}
.productPage .mobile-filters {
    display:none;
}
.mobile-filter {
    margin-right:0 !important;
    margin-left:5px;
    float:right;
    border-radius:2px;
    padding:2px 5px;
    background:#0c578a;
    color:#fff;
    font-size:15px;
}
.mobile-filter:after {
    /*content:"\e9e5";*/
    font-family:"fontisto";
    color:#ff7200;
    margin-left:2px;
}
.search-tags {

    margin-top:15px;
}
.search-tags:empty {
    padding:0;
    margin:0;
}


.show-results {
    position: relative !important;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    left: 50%;
    top:1px !important;
    margin-left: -50px;
}


.mobile-sort {
    border:0;    
    display:inline-block;
    position:relative;
    border-right:1px solid #ebebeb;
    padding-right:10px;
    margin-right:10px;

}
.mobile-sort:after {
    content:"\e978";
    font-family:"fontisto";
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg);
    color:#ff7200;
    margin-left: 5px;
    transform: rotate(90deg);
    display: inline-block;
}
.left-navigation .mobile-sort {
    text-align: center;
    border-top: 1px solid #fff;
    font-size: 16px;
    border-bottom: 1px solid #fff;
    border-right: 0;
    margin: 0;
    padding: 5px;
    width: 200px;
    display: block;
    border: 1px solid #fff;
    border-radius: 2px;
    margin:0 auto;
    margin-bottom:10px;

}
.left-sort {
    position:relative;
}
.mobile-sorting2 {
    font-size:16px;
    color:#0c578a;    
    display:inline-block;
    padding:2px 5px;
    border: 1px solid #ebebeb;
    padding-right:30px;
    background:#fff;
}

.mobile-sorting {
    -webkit-appearance: none;
    top:0;
    left:0;
    background:transparent;
    border:0;
    position:absolute;
    width:100%;
    opacity:0.001;

}

.filterHeadingPopup-mobile {
    text-align:center;
    padding-top:10px;
}

.mobile-filter-popup a {
    padding-top:10px;
}
.mobile-filter-popup {
    margin-top:20px;
}
.mobile-filter-pop li {
    border-bottom:1px solid #ccc;
    padding:15px 5px;
}
.mobile-filter-pop li a {
    text-decoration:none;
    color:#4b4b4b;
}
.filtersPopup .filterText {
    margin-left:5px;
}
/**minibasket **/
#minibasket-content {
    position:absolute;
    right:0;
    background:#fff;
    border: 1px solid #dfdfdf;
    z-index:9909;
    width:450px;
    border-top:0;
    text-align:left;
    overflow:hidden;
    display:block;
    left:-99999em;
    font-size:14px;
    -webkit-box-shadow:  0 8px 6px -6px #dfdfdf;
    -moz-box-shadow:  0 8px 6px -6px #dfdfdf;
    box-shadow:  0 8px 6px -6px #dfdfdf;
}
.miniBasketHeader {
    padding:10px;
    font-size:14px;
    font-weight:bold;
}
.miniBasketItems {
    max-height:250px;
    overflow:hidden;
    /*box-shadow: inset 0 -11px 8px -10px #ddd;*/

    border-bottom:1px solid #dfdfdf;      
}
.basket .miniBasketItems {
    max-height:none;
    overflow:visible;
}
.nano .nano-pane   { background: #888; }
.nano .nano-slider { background: #111; }
/** initial setup **/
.nano {
    position : relative;
    width    : 100%;
    height   : 100%;

    overflow : hidden;
}
.minimultiple .nano {
    height:250px;
}
.minimultiple .nano > .nano-content {
    position      : absolute;
    overflow      : scroll;
    overflow-x    : hidden;

    top           : 0;
    right         : 0;
    bottom        : 0;
    left          : 0;
}
.nano > .nano-content:focus {
    outline: thin dotted;
}
.nano > .nano-content::-webkit-scrollbar {
    display: none;
}
.has-scrollbar > .nano-content::-webkit-scrollbar {
    display: block;
}
.nano > .nano-pane {
    background : rgba(0,0,0,.25);
    position   : absolute;
    width      : 10px;
    right      : 0;
    top        : 0;
    bottom     : 0;
    visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
    opacity    : .01;
    -webkit-transition    : .2s;
    -moz-transition       : .2s;
    -o-transition         : .2s;
    transition            : .2s;
    -moz-border-radius    : 5px;
    -webkit-border-radius : 5px;
    border-radius         : 5px;
}
.nano > .nano-pane > .nano-slider {
    background: #444;
    background: #0c578a;
    position              : relative;
    margin                : 0 1px;
    -moz-border-radius    : 3px;
    -webkit-border-radius : 3px;
    border-radius         : 3px;
    opacity:0.7;
}

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
    visibility : visible\9; /* Target only IE7 and IE8 with this hack */
    opacity    : 0.99;
}

.minimultiple {
    /*width:465px;*/
}
.basket .minimultiple {
    width:100%;
    max-height:none;
}
.miniBasketItem {
    border-top:1px solid #dfdfdf;
    margin-bottom:10px;
    padding:10px;
}
.basket .miniBasketItem {
    padding-left:0;
    padding-right:0;
    margin-bottom:0;
}
.basket .minibasketItems {
    margin-bottom:10px;
}
.basket .miniBasketItem:first-of-type {
    border-top:none;
}
.basket .miniBasketCover img {
    max-width:100px;
    height:auto;
}

#minibasket-content dl, .basket dl {
    font-weight:normal;
    padding:10px;
}
.basket dl {
    padding:0;
}
#minibasket-content dt, .basket dt {
    width:auto;
    margin-right:5px;
    text-align:left;
    float:left;
}
.basketpage .basket dt {
    width:auto;
} 
#minibasket-content dd , .basket dd {
    clear:none;
    text-align:right;

}
.miniBasketCover {
    float:left;
    margin-right:10px;
}
.basket .miniBasketCover {
    margin-right:0;
}
.miniBasketTitle {
    max-width:300px;       
}
.basket .miniBasketTitle {
    max-width:none;
    font-weight:bold;
    margin-top:8px;
    font-size:14px;
    line-height:1;
}
.basketDelivery {
    font-size:12px;
    color:#999;
    margin-top:2px;
}

.miniBasketTitle a {
    text-decoration:none;
}
.miniBasketGroup {
    color:#ccc;
}
.miniBasketPrice {
    float:right;
}

.basket .miniBasketPrice {
    float:none;
    color:#0c578a;
    font-weight:bold;
    text-align:right;
}
.basket .savings {
    font-size:14px;
    font-weight:normal;
}
.basketTotals {
    margin-bottom:30px;
    font-size:13px;
}
.basketTotalsSticky {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;

    animation-duration: 1s;	
    -webkit-animation-duration: 1s;

    animation-timing-function: ease;	
    -webkit-animation-timing-function: ease;	

    position:fixed;
    background:#fff;
    bottom:0;
    left:0;
    z-index:9999;
    width:100vw;
    margin-bottom:0;  
    border-top:1px solid #777;
}

.basketTotalsSticky .miniBasketTotal {
    margin-top:0;
}
.basketTotalsSticky dl {
    padding:5px 10px;
}
@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}



.basketTotals h2 {
    margin-bottom:10px;
}
.basketTotals .tag {
    display:inline-block;
    font-size:14px;
    padding:2px 10px;
    margin-bottom:5px;
}
.basketTotals .tag:after {
    display:none;
}
.miniBasketTotal {
    font-weight:bold;
    font-size:14px;
    margin-top:10px;
}
.basketpage .miniBasketTotal {
    font-size:13px;
}
#minibasket-content .free-delivery, .basket .free-delivery {
    color:#ff6400;
    text-align:center;
    font-size:16px;
}
#minibasket-content:before {
    content: "";
    background: #dfdfdf;
    position: absolute;
    top: -1px;
    left: 0;
    height: 1px;
    width: 335px;
}
#minibasket-content .btn, .basketTotals .btn {
    margin: 10px;
    display: block;
    text-align: center;
    padding-right:0;
    padding-left:0;
    font-weight:bold;
    font-size:16px;
}
.basketTotals .btn {
    margin:0;
    margin-top:10px;
}
.basketTotalsSticky .btn {
    margin:10px;
}
/** minibasket end **/
/** 
cart **/
.discountCode input {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius:0;
    -webkit-border-radius:0;
}


.cartChange {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius:0;
    -webkit-border-radius:0;
    width:50px;
    text-align:center;
    margin-left:10px;
    margin-right:10px;
}
.basketChange {
    margin-top: 10px;
    margin-bottom: 10px;
}
.basketChange .fi {
    font-size:12px;
    color:#afafaf;
}
.basketRight {
    width:100%;
    margin-top:20px;
}
.basketTotals .btn {
    display:block;
    text-align:center;
}
.free-delivery {
    color:#ff6400;
    font-weight:bold;
    margin-top:20px;
    font-size:12px;
    margin:10px;
    text-align:center;

}

/** \cart **/

/** Product listing **/
.inner-header {
    padding:0 10px;
}

.tag {
    border:1px solid #ebebeb;
    font-size:14px;
    padding:5px;
    cursor:pointer;
    margin-right:5px;
    text-decoration:none !important;
    display: inline-block;
    white-space: nowrap;
    margin-bottom: 5px;
}
.tag:after {
    color:#0c578a;
    font-family:"fontisto";
    content:"\ea11";
    margin-left:5px;
}

.product-counter {
    font-size:15px;
}
.product-listing {
    position:relative;
    z-index:0;

    margin-top:15px;
    margin-bottom:40px;
}
.frontPage .product-listing {
    margin:10px;
}
.title-divide {
    color:#ccc;
}
.product-listing-product {
    cursor:pointer;
    padding:10px;
    padding-top:20px;
    margin-bottom:20px;
    position:relative;
    z-index:0;
    border:1px solid #f2f1f1;
    border:1px solid #cecece;
}
/*
.product-listing-product:after {
    content:""; 
    background: #f2f1f1; 

    bottom: 0; 
    left: 0; 
    height: 1px; 
    width:100%;
    
        position: absolute; 
    left: 50%;
    width: 70%;
    margin-left: calc(-70% / 2);
}
.product-listing-product.last:after {
    display:none;
}
*/
.product-listing-description {
    line-height:1.4;
    font-size:14px;
    margin-bottom:10px;
    /*border-bottom:1px solid #ebebeb;*/
}

.product-listing-cover {
    max-width:120px;
    height:auto;
    /*float:left;*/
    margin-top:4px;
}
.product-listing-author, .coverType {
    display:inline;
    color:#9c9c9c;
    font-size:12px;
    line-height:1;
}
.product-listing-author a  {
    color:#9c9c9c;
    text-decoration:none;
}

    .product-listing-author a:hover {
        text-decoration:underline;
        color:#262626;
    }
}
.product-listing-product h2, .product-listing-header {
    margin:0;
    padding:0;
    text-overflow:none;
    width:auto;
    white-space:normal;
    font-weight:bold;
}
.product-listing-product h2 a,.product-listing-header a {
    color:#0c578a;
    text-decoration:none;
}
.product-listing-details {
    margin:0;
    /*margin-left:80px;*/
    text-align:left;
    font-size:13px;

}
.product-listing-buy-box-tablet {
    margin-top:10px;
    text-align:center;
}
.product-listing-buy-box-tablet hr {
    width:85%;
    height: 1px;
    border: 0;
    border-top: 1px solid #ebebeb;
    margin:0 auto;
    display:inline-block;
    margin-bottom:5px;
}
.product-listing-buy-box {
    font-size:14px;
    float:right;
    line-height:1.5;
}
.inner-buy-box {

}
/** energy label **/
.review-overview span, .review-overview a  {
    position:relative;
    top:-2px;
}
.energy-label-outer {
    display: inline;    
    padding-right:10px;
    cursor:pointer;
}
.energy-label-large {
    max-width:300px;
}
.energy-label-outer a {
    text-decoration:none;
    font-size:12px;

}
.product .energy-label-outer a {
    text-decoration:underline;
}
.energy-label {
    position: relative;
    display: inline-block !important;
    height: auto !important;
    color: #fff !important;
    line-height:20px;
    padding:5px;
    text-align:left;
    width:40px;
    margin-right:20px;
    font-size:18px;
    font-weight:bold;
}
.energy-1 {
    background-color:#00A54F;
}
.energy-2 {
    background-color:#4CB848;
}
.energy-3 {
    background-color:#BED630;
}
.energy-4 {
    background:#feee02;
}
.energy-5 {
    background-color:#FCB814;
}

.energy-6 {
    background-color:#F36E21;
}

.energy-7 {
    background-color:#EE1D23;
}

.energy-label:after {
    content: '';
    left:100%;
    position: absolute;
    margin-top:-10px;
    bottom: 0; 
    width: 0; 
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}
.energy-rescale {
    padding-left:25px;
    width:15px;
}
.energy-rescale:before {
    content:' '; /* with class ModalCarrot ??*/
    z-index:5000;
    left:0;
    background:#fff;
    top:0;
    width:auto;
    position:absolute;
    background-image:url(/energylabels/a-g.svg);

    width: 15px;
    display: block;
    height: 28px;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    background-position: center;
    border: 1px solid #000;
}
.energy-label.energy-1:after {
    border-left: 15px solid #00A54F;
}
.energy-label.energy-2:after {
    border-left: 15px solid #4CB848;
}
.energy-label.energy-3:after {
    border-left: 15px solid #BED630;
}

.energy-label.energy-4:after {
    border-left: 15px solid #feee02;
}
.energy-label.energy-5:after {
    border-left: 15px solid #FCB814;
}
.energy-label.energy-6:after {
    border-left: 15px solid #F36E21;
}
.energy-label.energy-7:after {
    border-left: 15px solid #EE1D23;
}
/** Prices **/
.current-price {
    font-weight:bold;
    font-size:25px;
    display:block; 
    margin-bottom:5px;
}
.price-inner {
    font-size:14px;
}
.before-price {
    text-decoration:line-through;
}
.savings {
    display:block;
    color:#ff7200;
    font-weight:700;
}


.product-listing-buy-box-tablet input {
    width:100%;
    margin:15px auto;

}
.product-save,.product-free-delivery {
    position:absolute;
    z-index:6000;
    width:60px;
    height:60px;
    top:-15px;
    left:-20px;
    background-color:#ff6f00;
    border:2px solid #fff;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    opacity:0.9;
    -moz-border-radius: 100%;
    border-radius:100%;
    -webkit-border-radius:100%;
}

.product-save span, .product-free-delivery span {
    font-size:18px;
    color:#fff;
    line-height:60px;
    font-weight:bold;
    padding-right:5px;
    padding-left:5px;

}

.product-free-delivery span {
    font-size:14px;
    line-height:15px;
    padding-top:14px;
    display:inline-block;
}
.product .product-free-delivery span {
    font-size: 18px;
    line-height: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 18px;
}
.product .product-save, .product .product-free-delivery {
    height:80px;
    width:80px;
}
.product .product-save span {
    font-size:26px;
    line-height:80px;
}
.basket .product-save, .relatedProduct .product-save, .relatedProduct .product-free-delivery {
    height:40px !important;
    width:40px !important;
    left:-5px !important;
}
.related .product-save, .relatedProduct .product-free-delivery {
    top:-10px !important;
    left:-10px !important;
}
.basket .product-save span, .relatedProduct .product-save span {
    font-size:12px !important;
    line-height:40px !important;
}
.relatedProduct .product-free-delivery span {
    line-height: 1 !important;
    padding-top: 7px !important;
    font-size:12px !important;
}

/** \prices **/
/** USP **/
.product-listing-usp {
    line-height:1.5;
    -webkit-text-size-adjust: none;
    font-size:12px;
    text-align:center;
    margin-top:10px;
}

.product-listing-usp li {
    display:inline-block;
    margin-right:15px;
}
.product-listing-usp .fi {
    margin-right:5px;
    color:#2d6f00;
}
.product-listing-usp li:last-child {
    margin-right:0;
}

.usp li img {
    vertical-align:middle;
}
.kvitusp li {
    padding-left:16px;
    background:url(/img/ico/ico-vsign-green.png) no-repeat center left;
    font-size:12px;

}
.productPage .product-listing-buy-box-tablet .product-listing-usp {
    margin-top:10px;
    text-align:left;
    display:inline-block;
    text-align:center;
}
.productPage .product-listing-usp {
    margin-top:10px;
    margin-bottom:10px;
}
.productPage .product-listing-usp li {
    line-height:1.8;
    padding-right:0;
    -webkit-text-size-adjust: none;        
}

.product-listing-usp li:before {    
    content:"\eab4";
    font-family: "fontisto";
    font-size:10px;
    color:#71A13E;
    margin-right:5px;
    display:inline-block;
}

.product-listing-usp li.fade-bullet:before {
    content:"\e9ae" !important;
    color:#ccc !important;
    margin-right:5px;
}




.productPage .fade-bullet {
    padding-left:16px;
    padding-right:0;
    background-position:center left !important
}

/** \USP **/
/** Reviews **/
.cover-type {
    position:relative;
    text-decoration:none;
}
.cover-type:after {
    content:"\eb0e";
    font-family: "fontisto";
    font-size:8px;
    padding-left:3px;
    padding-right:3px;
    text-align:center;
    width:8px;
    text-decoration: none !important;
    display:inline-block;
    border:1px solid #ccc;
    border-radius:50%;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 4px;
    position:absolute;
    top:1px;
    margin-left:3px;
}
td .cover-type:after {
    top:0px !important;
}
.review-overview {
    font-size:10px;
    margin-top:5px;
    margin-bottom:5px;
}
.review-overview img {
    max-width:8px;
    height:auto;
}
.reviewOverview {
    margin-top:10px;
}
.reviewOverview p {
    margin:0px
}
.reviewBar {
    width:195px;
    display:inline-block;
    height:6px;
    background:url(/img/bg/bg-review.png) no-repeat;
    background-position:top 100%;
    line-height:6px;
    border:1px solid #e7e7e7
}
.reviewTxt {
    font-size:12px
}
.reviews {
    margin:0 !important;
    margin-top:20px;
    padding:0 !important;
}
.bog-review {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
}
.bog-review-meta {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.bog-review-quote {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
}
.bog-review-media {
    order:1;
    margin-right:5px;
}
.bog-review-score {
    order:2;
    line-height:20px;
}
.bog-review-media a, .bog-review-media {
    text-decoration:none;
    font-weight:bold;
}
.bog-review-score-symbol {
    color:#0c578a;
    font-size:12px;
}
.bog-review-score-symbol-faded {
    color:#ccc;
}
.review,.bog-review {
    margin:0;
    margin-bottom:20px;
    padding:0;
    list-style:none;
    background-size:contain;
    line-height:1.4;
}
#anmeldelser-indhold .btn {
    margin: 0 auto;
    width: 200px;
    display: inline-block;
    text-align: center;
    display: block;
    margin-top: 10px;
}
#book-review {
    margin-top:20px;

}
#book-review .bog-review {
    background:none;
    margin-top:0;
    margin-bottom:10px;
    padding-bottom:0;
}
.review {
    border-bottom:1px solid #ebebeb;
}
.review p {
    margin-top:0;
    max-width:600px;
}

.review .productReview {
    margin-bottom:0 !important
}

/**\reviews**/
/** Paging **/
.pagingContainer {
    margin:20px;
    clear:right;
}
.pagingContainer ul {
    margin:0;
}

.paging {
    list-style:none;
    margin:0;
    padding:0
}
.paging .active {
    background:#0c578a;
    -webkit-border-radius:20px 20px 20px 20px;
    border-radius:20px 20px 20px 20px;
    padding:2px
}
.paging .active a {
    color:#FFF;
    text-decoration:none
}
.paging a {
    padding:2px 3px;
    text-decoration:none
}
.prevNext {
    background-color:#0c588a !important;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    display:inline-block !important;
    cursor:pointer;
    color:#ffffff;

    font-weight:bold;
    padding:10px;

    width:40%;
    text-decoration:none;


}

.prevNext a {
    color:#fff;
    display:block;

}
.prevNext:first-child a:before {
    content:"\e969";
    font-family:"fontisto";
    margin-right:10px;
}
.prevNext:last-child a:after {
    content:"\e96a";
    font-family:"fontisto";
    margin-left:10px;
}

.prevNext:last-child {
    float:right;

}


.prevNext:last-child a {
    text-align:right;

}
.single-next .prevNext:last-child {
    float:none;
    max-width:150px;
}
.single-next, .single-next .prevNext a {
    text-align:center;
}
.pagingSep {
    color:#ccc;
    margin:0;
    padding:0
}
/** \paging **/
/** \Product listing **/



/** Frontpage **/

.frontNav,.mobile-filter-popup {
    margin-bottom:20px;
}




/** \frontpage **/
/** search results **/
/** Typeahead **/
.typeAheadResult {
    position:absolute;
    background:#FFF;
    border:1px solid #9c9c9c;
    -webkit-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
    border-top:none;
    /*OLD   -moz-box-shadow:2px 2px 4px #8a8a8a;
       -webkit-box-shadow:2px 2px 4px #8a8a8a;
       box-shadow:2px 2px 4px #8a8a8a;*/
    max-height:300px;
    overflow:auto;
    overflow-x:hidden;
    width:calc(100% - 2px);
    max-width:100%;
    z-index:9990;
    text-align:left;
    display:none;
    top:35px;
    padding-top:5px;
}
.typeAheadSingle {
    margin:0 !important;
    line-height:1.2;
    padding:10px 5px;
    border-bottom:1px solid #ccc;
}
.typeAheadSingle .results {
    float:right;
    clear:none;
}
.typeAheadSingle:last {
    border-bottom:none !important;
}

    .typeAheadSingle:hover {
        background-color:#F8F8F8;
        cursor:pointer;
    }
}
.suggestionFocus {
    background-color:#F8F8F8;
}
/** \typeahead**/

/** \search results **/

/** Product **/
.productPage header h1,  .searchresult h1 {
    margin-top:0;
    font-size:20px;
    margin-left:10px;
}

.searchresult h1 {
    margin-left:0;
}
.productPage header h1{
    margin-left:0;

}
.productPage .breadcrumbs {
    margin-left:10px;
}
.productPage h2 {
    font-size:16px;
    margin-top:0;
}
#anmeldelser-indhold h2 {
    margin-top:20px;
}
.productPage header h2 {
    margin-top:5px;
    color:#9c9c9c;
    font-weight:normal;
    line-height:1;
    margin-bottom:10px;
}

.rateProduct {
    display:inline;
    margin-top:0px;
    margin-bottom:15px;
}

.owl-next, .owl-prev {
    font-size:30px !important;
    top:50% !important;
    margin-top:-30px;
    left:-8px;
}
.owl-next {
    left:auto;
    right:0;
}

#cover-carousel img {
    max-height:290px;
    max-width:180px;
}
#cover-carousel .screenshot {
    padding-left:15px;
    padding-right:15px;
    text-align:center;
}
#cover-carousel .screenshot img {
    max-width:calc(100% - 20px);
    max-height:400px;
    height:auto;
    width:auto;
}

.productPage .cover-container {
    margin-top:20px;
    float:none;
    width:180px;
    margin-bottom:10px;
}
.related .owl-item .cover-container {
    display:inline-block;
    width:120px;
}
.fancybox-inner .relatedProduct .cover-container {
    display:block;
    width:120px;
}
.basket .cover-container {
    width:120px;
    margin-top:8px;
}
.productPage .cover {
    max-height:300px;
}
.prodDescription {
    display:table;
    clear:both;
    background-size:contain;
    padding-top:15px;


}
.tablet-trailer {
    margin-top:20px
}



/** Related **/
.related {
    text-align:center
}
.relatedProduct {
    margin-bottom:10px;
    background-size:contain;
    padding-bottom:20px;
}

.fancybox-inner .relatedProduct {
    padding-bottom:0;

}
.fancybox-inner .relatedProduct img {
    max-width:100px;
    height:auto;
}
.relatedProducts .last {
    background:none;
}
.related a {
    color:#4b4b4b;
    text-decoration:none;
    line-height:1.3;
    font-size:13px;
    font-weight:normal;
}
.relatedHeader {
    display:block;
    margin-bottom:10px;
}
.float-right .relatedProducts {
    margin-top:25px
}
.related .cover-container {
    margin-bottom:0 !important;
}

.relatedBuy {
    display:block !important;
    margin-bottom:5px !important;
    color:#0c578a !important;
    font-weight:bold !important;
    text-decoration:none !important;
}

.productRelated strong.blue {
    display: block;
    margin: 0;
    font-size: 20px;
    border-top: 1px solid #ebebeb;
    padding-top: 20px;
}
.fancybox-inner .productRelated strong.blue {
    border-top:none;
    padding-top:0;
    font-size:16px;

    margin-bottom:5px;
    color:#444;

}
.productRelated .trustpilot {
    display:none;
}
.relatedProducts.owl-carousel {
    margin-top:0;
}
.fancybox-inner .relatedProducts {
    margin-top:10px;
}
/** \related **/
/** \product **/
/** add to basket **/

.addedToBasket {
    width:100%;
    font-size:14px;
    margin-bottom:25px;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
}
.addedShotcut {
    display:inline-block !important;
}
.addedToBasket h2 {
    margin-top:0;
    margin-bottom:10px;
    color:#0c578a;
    text-align:center;
    font-size:20px;

}
.addedToBasket h2:before {
    content:"\eab4";
    font-family: "fontisto";
    font-size:14px;
    color:#71A13E;
    margin-right:5px;

}

.addedCover {
    display:block;
    margin:0 auto;
    max-width:100px;
    height:auto;
}
.addedTitle {
    text-align:center;
    margin-bottom:5px;
    font-weight:bold;
    text-transform:capitalize;
}

.addedBtns {
    width:100%;

}
.addedBtns a {
    font-size:13px !important;
    margin:0;
    float:left;
}
.addedBtns a.btn-next {
    float:right;
}

/** related **/
.fancybox-inner .productRelated {
    text-align:center;

    padding-top:20px;
    padding-bottom:20px;
    border-top:1px solid #ebebeb;
    margin-top:20px;

}

.fancybox-inner .free-delivery {
    font-size:14px;
    text-align:center;
    display:block;
    margin-top:10px;
    margin-bottom:10px;

}
.fancybox-inner .free-delivery:empty {
    padding:30px 0 0 0;
}
.fancybox-inner .blue {
    display:block;
    color:#ededed;
}

.fancybox-inner .relatedHeader {
    font-size:12px;
    line-height:1.2;
    overflow:hidden;
    text-decoration:none;
    font-weight:normal;
    margin:0 auto;
    margin-bottom:5px;


}
.fancybox-outer .productRelated br {
    display:none;
}

.loading-content {
    background:url(/img/ventvenligst.gif?v52) no-repeat center center #0c578a;
    height:52px;
    font-size:12px;
    color:#FFF;
    font-weight:bold;
}



.sort-filter-head {
    font-weight:bold
}
.sort-filter li {
    cursor:pointer;
    font-size:14px;
    line-height:1.8;    

}

    .sort-filter li:hover {
        background:#ccc
    }
}
.sort-active {
    padding-right:16px;
    background:url(/img/ico/ico-vsign.png) no-repeat center right
}
/** \products **/

/** bottom **/




.footer {
    min-height:200px;
    display:block;
    color:#FFF;
    padding:10px;
}
.footer-column:first-child {
    font-size:14px;
}
.footer-column {
    line-height:1.7;       
    margin-bottom:20px;
    font-size:14px;
    column-count: 2;
}
.footer-column:last-child {
    column-count: 1;
}
.footer-column li:before {
    content: "-";
    text-indent: -5px;
    margin-right:5px;
}
.footer-column:first-child li:before {
    display:none;
}
.footer {
    border-top:none;
    text-align:left
}
.footer-column:last-child {
    clear:both;
}
.footer-column:last-child img {
    max-width:50px;
    height:auto;
    margin-right:10px;
}
.footer li {
    display:list-item;
    font-weight:normal;
}
.footer li:after {
    display:none;
}
.footer-header {
    -webkit-column-span: all; /* Chrome, Safari, Opera */
    column-span: all;
    font-weight:bold;
    margin-bottom:10px;
    font-size:16px;
    font-weight:bold;
    border-bottom:1px solid #fff;
}
.footer-header:before {
    display:none;
}
.footer strong {
    display:block;
    margin-bottom:10px;
    font-size:16px;
    font-weight:bold;
    border-bottom:1px solid #fff;
}



/** trustpilot **/
.trustpilot-widget {
    margin:0 auto;
    margin-top:50px;
    padding-bottom:10px;
    max-width:1000px;

}



/** \trustpilot **/


.payoptions-mobile img {
    max-width:50px;
    height:auto;
    margin-right:15px;

}

/** \bottom **/

/**** END Design Elements ****/



/**** plugins ****/
figure, figcaption {
    display: block;
}

.transition {
    -webkit-transition: top 400ms linear;
    -moz-transition: top 400ms linear;
    -ms-transition: top 400ms linear;
    -o-transition: top 400ms linear;
    transition: top 400ms linear;
}



.banner-nav {
    margin-top:15px;
    display:block;
    margin-left:5px;
}

.banner-nav li {
    width: calc((100% / 2)  -  10px);
    margin-bottom: 20px;
    text-align: center;
    display:inline-block;
    border:1px solid #dfdfdf;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    background:#fff;
}
.banner-nav li:nth-child(even) {
    margin-left:10px;
}
.front .banner-nav {
    margin-bottom:10px;
    margin-top:0;
    font-size:14px;
}
.front .banner-nav li {
    width: calc((100% / 4) - 7px);
    margin-right:5px;
    margin-bottom:5px;
}
.front .banner-nav li:nth-child(even) {
    margin-left:0;
}
.banner-nav a {
    line-height:40px;
    display:block;
    width:100%;
    text-decoration:none;
    color:#0c578a;
}

    .banner-nav li:hover a {
        text-decoration:underline;
    }
}
.all-areas {
    text-align:left;

}
.all-areas li {
    width: calc((100% / 2) - 20px);
    padding:10px 2px;
    height:100px;
    vertical-align:top;

}
.all-areas a {
    text-align:center;
    line-height:1;
}


    .banner-nav li:hover {
        border-color: #0c578a;
    }
}

.banner-img {
    max-height:70px;
    display:block;
    width:auto;
    margin:0 auto;
    margin-bottom:8px;

}


.big-header {
    font-weight:bold;
    font-size:35px;
    color:#0c578a;
    display:block;
    margin-left:10px;
    line-height:1;
}

/** tabs **/
.etabs {
    margin:0;
    padding:0;
    background:#0c578a;
    border-top:5px solid #0c578a;
    padding-left:10px;
}
.productPage .etabs {
    margin-left:-10px;
    margin-right:-10px;
    margin-top:10px;
}
.tab {
    display:inline-block;
    zoom:1;
    *display:inline;

    background:#0c578a;
    padding:5px 0;

    font-size:18px;
    font-weight:bold;
    border-bottom:1px solid #0f598c;
}
.content-wrap {
    /*min-height:1500px;*/

}
.tab a {
    text-decoration:none;
    color:#FFF;
    font-size:12px;
    line-height:2;
    display:block;
    padding:0 10px;
    outline:none;
}

    .tab a:hover {
        text-decoration:underline;
    }
}
.tab.active {
    background:#fff;
    padding-top:6px;
    position:relative;
    border-bottom:1px solid #fff;
    border-top-left-radius:2px;
    border-top-right-radius:2px;
    -moz-border-top-left-radius:2px;
    -moz-border-top-right-radius:2px;
    -webkit-border-top-left-radius:2px;
    -moz-border-top-right-radius:2px;
}
.tab a.active {
    font-weight:bold;
    color:#0c578a;
}
.tab .fi {
    margin-right:5px;
    color:#ff7200;
}
/**\tabs**/
/** Cookies **/
#cookie-text {
    display:none;
    width: 100%;
    background: none repeat scroll 0 0 rgba(0,0,0,0.7);
    position: fixed;
    bottom: 0;
    z-index: 9999;
    color:#fff;
    padding:10px;
    border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    -moz-border-top-right-radius:5px;
    text-align:center;
}

#cookie-text a {
    color:#fff;
}

.close-cookie img {
    cursor:pointer;
    display:block !important;
}
/** News subscriber **/
#newsSub {
    position:fixed;
    bottom:0;
    left:50%;
    margin-left:-105px;
    text-align:center;
    background:#0c578a;
    color:#FFF;
    height:20px;
    padding:5px;
    padding-top:10px;
    font-size:13px;
    font-weight:bold;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    -moz-border-top-left-radius:10px;
    -moz-border-top-right-radius:10px;
    -webkit-border-top-left-radius:10px;
    -moz-border-top-right-radius:10px;
    width:220px;
    cursor:pointer;
    border-top:1px solid #FFF;
    z-index:999;
}
.newsSubImg {
    width:76px;
    height:auto;
}
.newsSmallImg {
    display:none;
    position:absolute;
    top:-20px;
}
#newsSubscriber {
    height:375px;
    border-top:1px solid #0c578a;

    position:fixed;
    bottom:0;
    background:#FFF;
    padding:20px;
    color:#535353;
}
.newsTerms {
    margin-top: 20px !important;
    font-size: 12px;
}
.mobileClose {
    background:url(/img/ico/ico-close-white.png) no-repeat center left;
    background-size:20px;
    display:inline-block;
    margin:0 auto;
    padding:5px 10px;
    border:1px solid #ccc;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding-left:22px;
    text-decoration:none;
    font-weight:bold;

}
.newsHeader {
    font-size:20px;
    margin:15px 0;
    text-transform:uppercase
}
.newsValue {
    font-size:35px;
    margin:15px 0;
    color:#0c578a;
    font-weight:bold
}
.newsClose {
    cursor:pointer;
    position:absolute;
    top:0;
    left:0;
}

#newsSubscriber .newsCloseSmall {
    display:none;
}

.newsCloseSmall {
    position:absolute;
    top:-10px;
    left:-10px;
    margin-top:0;
    width:30px;
}
.newsSmallImg {
    display:block;
    position:absolute;
    right:0;
}
#newsMail {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    font-size:14px;
    padding:10px 5px;
    width:100%;
}
.btn-win {
    border:1px solid #eb6200;
    background-color:#ff6f00;
    -webkit-box-shadow:inset 0px 1px 0px rgba(255,255,255,0.3), 1px 1px 2px #515151;
    -moz-box-shadow:inset 0px 1px 0px rgba(255,255,255,0.3), 1px 1px 2px #515151;
    box-shadow:inset 0px 1px 0px rgba(255,255,255,0.3), 1px 1px 2px #515151;
    text-shadow:0px 1px 0px rgba(0,0,0,0.4);
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    font-size:14px;
    width:100%;
    margin-left:-1px;
}

/** \newssubscriber **/
/** OWL Carousel  v2.3.4**/

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; 
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ 
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; 
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); 
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); 
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; 
}
#cover-carousel .owl-item {
    background:#fff;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none; 
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
    -webkit-tap-highlight-color: transparent;

    outline: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; 
}
.basketpage .owl-dots {
    max-width: 400px;
    margin: 0 auto;
}
.owl-prev {

    position: absolute;
    left:0;
    display: block !important;
    border:0px solid black;
}

.owl-next {

    position: absolute;
    right:0;
    display: block !important;
    border:0px solid black;
}
#cover-carousel .owl-next {
    margin-right:-15px;
}
#cover-carousel .owl-prev {
    margin-left:-15px;
}
.owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent; }
.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
.owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #ebebeb;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px; }
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
    background: #0c578a; }

.owl-prev i, .owl-next i {color: #0c578a;
}
.owl-carousel.owl-loaded {
    display: block; 
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block; 
}
.owl-carousel.owl-hidden {
    opacity: 0; 
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; 
}
.owl-carousel.owl-rtl {
    direction: rtl; 
}
.owl-carousel.owl-rtl .owl-item {
    float: right; 
}

/* No Js */
.no-js .owl-carousel {
    display: block; 
}



/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/** End OWL Carousel **/


/** splash **/
.splashOverlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
    display:none;
    z-index:9910;
    background:url('/img/bg/blue-overlay.png') repeat;
}
.newsSplash {
    width:600px;
    height:300px;
    position:fixed;
    z-index:9910;
    margin-left:-300px;
    top:20%;
    left:50%;
    text-align:center;
    color:#fff;

}

.newsSplash input.btn-orange {
    font-size:18px;
    padding:10px;
    color:#fff;
    font-weight:bold;
}
.splashClose {
    display:block;
    color:#fff;
    margin-top:10px;
    font-size:20px;
}
.touch .splashClose {
    margin-top:20px;
    font-weight:bold;
    margin-bottom:10px;
}
.newsSplash form {
    padding:20px;
    background-color:#0c578a;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow:0 10px 25px rgba(0,0,0,0.5);    
}
.splashHead {
    font-size:30px;
    font-weight:bold;
}
.splashSub {
    margin-bottom:25px;
    font-size:17px;
}
.splashDiscountCode {
    border: 1px solid #fff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding: 5px 10px;
    font-size:30px;
    background-color:#fff;
    color:#0c578a;
}


    .splashHead {
        font-size:55px;
    }
    .splashSub {
        font-size:20px;
    }
    .splashDiscountCode {

        font-size:40px;
    }
    .preClose {
        top:0;
        right:0;
    }

}


/** Fancybox **/
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
    padding:0;
    margin:0;
    border:0;
    outline:none;
    vertical-align:top;
}
.fancybox-wrap {
    position:absolute;
    top:0;
    left:0;
    z-index:9920;
}
.fancybox-skin {
    position:relative;
    background:#fff;
    color:#444;
    text-shadow:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
.fancybox-opened {
    z-index:9930;
}

.fancybox-outer,.fancybox-inner {
    position:relative;
}
.fancybox-inner {
    overflow:hidden;
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling:touch;
}
.fancybox-error {
    color:#444;
    font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin:0;
    padding:15px;
    white-space:nowrap;
}
.fancybox-image,.fancybox-iframe {
    display:block;
    width:100%;
    height:100%;
}
.fancybox-image {
    max-width:100%;
    max-height:100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image:url('/img/fancybox_sprite.png');
}
#fancybox-loading {
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-22px;
    margin-left:-22px;
    background-position:0 -108px;
    opacity:0.8;
    cursor:pointer;
    z-index:9960;
}
#fancybox-loading div {
    width:44px;
    height:44px;
    background:url('/img/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
    position:absolute;
    top:-18px;
    right:-18px;
    width:36px;
    height:36px;
    cursor:pointer;
    z-index:9940;
}
.fancybox-nav {
    position:absolute;
    top:0;
    width:40%;
    height:100%;
    cursor:pointer;
    text-decoration:none;
    background:transparent url('/img/blank.gif');
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    z-index:9940;
}
.fancybox-prev {
    left:0;
}
.fancybox-next {
    right:0;
}
.fancybox-nav span {
    position:absolute;
    top:50%;
    width:36px;
    height:34px;
    margin-top:-18px;
    cursor:pointer;
    z-index:9940;
    visibility:hidden;
}
.fancybox-prev span {
    left:10px;
    background-position:0 -36px;
}
.fancybox-next span {
    right:10px;
    background-position:0 -72px;
}
.fancybox-nav:hover span {
    visibility:visible;
}
.fancybox-tmp {
    position:absolute;
    top:-99999px;
    left:-99999px;
    visibility:hidden;
    max-width:99999px;
    max-height:99999px;
    overflow:visible !important;
}
.fancybox-lock {
    overflow:hidden !important;
    width:auto;
}
.fancybox-lock body {
    overflow:hidden !important;
}
.fancybox-lock-test {
    overflow-y:hidden !important;
}

.fancybox-overlay {
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:9910;
    background:url('/img/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
    position:fixed;
    bottom:0;
    right:0;
}
.fancybox-lock .fancybox-overlay {
    overflow:auto;
    overflow-y:scroll;
}
.fancybox-title {
    visibility:hidden;
    font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position:relative;
    text-shadow:none;
    z-index:9950;
}
.fancybox-opened .fancybox-title {
    visibility:visible;
}
.fancybox-title-float-wrap {
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:9950;
    text-align:center;
}
.fancybox-title-float-wrap .child {
    display:inline-block;
    *display:inline;
    margin-right:-100%;
    padding:2px 20px;
    background:transparent;
    background:rgba(0, 0, 0, 0.8);
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    text-shadow:0 1px 2px #222;
    color:#FFF;
    font-weight:bold;
    line-height:24px;
    white-space:nowrap;
}
.fancybox-title-outside-wrap {
    position:relative;
    margin-top:10px;
    color:#fff;
}
.fancybox-title-inside-wrap {
    padding-top:10px;
}
.fancybox-title-over-wrap {
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0, 0, 0, .8);
}

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image:url('/img/fancybox_sprite@2x.png');
        background-size:44px 152px;
    }
    #fancybox-loading div {
        background-image:url('/img/fancybox_loading@2x.gif');
        background-size:24px 24px;
    }
}
.fancybox-mobile .fancybox-nav span {
    visibility: visible;
}
/** End Fancybox **/
/** noUi slider **/
.noUi-target,
.noUi-target
* {
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -ms-touch-action:none;
    -ms-user-select:none;
    -moz-user-select:none;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.noUi-base {
    width:100%;
    height:100%;
    position:relative;
}
.noUi-origin {
    position:absolute;
    right:0;
    top:0;
    left:0;
    bottom:0;
}
.noUi-handle {
    position:relative;
    z-index:1;
}
.noUi-stacking .noUi-handle {
    z-index:10;
}
.noUi-stacking+.noUi-origin {
    *z-index:-1;
}
.noUi-state-tap .noUi-origin {
    -webkit-transition:left 0.3s, top 0.3s;
    transition:left 0.3s, top 0.3s;
}
.noUi-state-drag * {
    cursor:inherit !important;
}
.noUi-horizontal {
    height:10px;

    margin:0 auto;
    margin-top:10px;
    margin-bottom:25px;
    margin-right: 15px;
    margin-left: 15px;
}
.noUi-horizontal.noUi-extended {
    padding:0 15px;
}
.noUi-horizontal.noUi-extended .noUi-origin {
    right:-15px;
}
.noUi-background {
    background:#0c578a;
}
.noUi-origin {
    border-radius:2px;
}
.noUi-target {
    border-radius:4px;
    background:#fff;
}
.noUi-dragable {
    cursor:w-resize;
}
.noUi-handle {
    border:1px solid #D9D9D9;
    border-radius:3px;
    background:#FFF;
    cursor:default;
    box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
}
.noUi-active {
    box-shadow:inset 0 0 1px #FFF, inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
}
.noUi-horizontal .noUi-handle {
    width:34px;
    height:28px;
    left:-17px;
    top:-9px;
}
.noUi-handle:before,.noUi-handle:after {
    content:"";
    display:block;
    position:absolute;
    height:14px;
    width:1px;
    background:#E8E7E6;
    left:14px;
    top:6px;
}
.noUi-handle:after {
    left:17px
}
.sliders-minmax {
    text-align:center;
    font-weight:bold;
    margin-bottom:5px;
}
.slider-min,.slider-max {
    width:60px;
    border:1px solid #CCC;
    color:#4b4b4b;
    padding:5px !important;
    float:left;
    font-size:16px;
}
.slider-max {
    float:right;
    text-align:right;
}
[disabled].noUi-connect, [disabled] .noUi-connect {
    background:#B8B8B8;
}
[disabled] .noUi-handle {
    cursor:not-allowed;
}
.christmas-exchange {
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    color:#0c578a;
    font-weight:bold;
}
.christmas-exchange img {
    vertical-align:middle;
    margin-right:5px;
    margin-top:-5px;
}
    .related-cover {
        max-height:200px;
        max-width:120px;
    }
/** End NoUi slider **/

/**** End plugins ****/

/**************************/
/***** MEDIA QUERIES *****/
/*************************/

/**** tablet ****/

    /** Design elements **/
    .mobile-pre,   .off-canvas .search-top, .off-canvas ul ul, .off-canvas .box-list, .top-usp, 
    .logo-white, .bottom .col2,.bottom .col1,.off-canvas li img,.frontNav,.trustpilot-mobile,  .site-overlay, 
    .off-canvas-active .site-overlay,.mobile-filters,.product-listing-buy-box, .btn-checkoutMobile, .mobileBasket,
    .mobile-facts, #front-tabs .blue-bar, .mobile-price, .trustpilot-mobile, .payoptions-mobile,.frontPage .mobile-price, .off-canvas-menu, .topcovertd, .frontPage .left-navigation li ul,.search-tags,.hide-desktop,.ios-spacer, .left-navigation .mobile-sort,.basketTotalsSticky, .front .banner-nav, .left-sort,  .mobile-sorting2 {
        display:none;
    }
    #tab-tilbud,#tab-pop,.trustpilot,.productPage .product-listing-buy-box,.product-listing-description,
    .tablet-trailer,.cartContent, .top-filters,.search-tags-desktop, .hideShadow, .off-canvas, .left-user-menu li:first-child, .desktop-sort,.search-tags-desktop   {
        display:block;
    }
    .contentNav {
        display:block !important;
    }
    .off-canvas .mobile-cat:after {
        top:-3px;
    }
    #cover-carousel .owl-next {
        right:10px;
    }
    .left-navigation input[type=checkbox] {
        -ms-transform: scale(1); /* IE */
        -moz-transform: scale(1); /* FF */
        -webkit-transform: scale(1); /* Safari and Chrome */
        -o-transform: scale(1); /* Opera */
    }
    .product-listing-product .read-more {
        clear:none;
    }
    .fancybox-inner .free-delivery:empty {
        padding:0;
        margin-top:20px;
    }
    .fancybox-inner .relatedProduct {
        padding-bottom:0;
        padding-top:20px;

    }
    .frontpage-banner {
        text-align:center;
        max-width:100%;
        display:block;
    }
    .frontpage-banner-img {
        max-width:98%;
        margin:0 auto;

    }
    .cover-outer {
        width: 180px;
        margin-right: 20px;
        float: left;
    }
    .productPage .price-inner div {
        font-size:14px;
    }

    .cover-outer, #cover-carousel {
        width:100%;
        text-align:center;
    }
    #cover-carousel img {
        max-height:400px;
        max-width:none;
    }
    .product-save, .product-free-delivery {
        top:-10px;
        left:-10px;
    } 
    .product .product-save, .product .product-free-delivery {
        top:-20px;
        left:-20px;
    } 
    .fancybox-outer .product-save, .fancybox-outer .product-free-delivery {
        left:5px !important;
    }
    .productPage .cover-container {
        width:auto;
        margin-top:0;
        display:inline-block;
    }
    .productPage .cover-savings {
        margin-top:20px;
    }
    .noUi-base {
        border:1px solid #ebebeb;
    }
    #newsSubscriber {
        -moz-box-shadow:2px 2px 3px #8D8D8D;
        -webkit-box-shadow:2px 2px 3px #8D8D8D;
        box-shadow:2px 2px 3px #8D8D8D;
        -moz-border-top-left-radius:5px;
        -moz-border-top-right-radius:5px;
        -webkit-border-top-left-radius:5px;
        -moz-border-top-right-radius:5px;
        border:1px solid #0c578a;
        height:250px;
    }
    .etabs {
        margin: 0;
        padding: 0;
        background: #0c578a;
        border-top: 15px solid #0c578a;
        padding-left:0;
        text-align:center;
    }
    .tab a {
        text-decoration: none;
        font-size: 16px;
        padding: 0 30px;
        margin-right:0;
    }
    .productPage .tab a {
        font-size:13px;
        padding: 0 15px;
    }
    .newsValue {
        font-size:45px;
    }
    .mobile-basket {
        position:relative;
        right:0;
    }
    .content-wrap {
        display:block !important;
    }
    .off-canvas, .nav-ul ul {
        height:auto !important;
    }
        
        .off-canvas li:hover {
            background:#fff;
            border-left:1px solid #dfdfdf;
            border-right:1px solid #dfdfdf;
        }
    }
    .off-canvas li {
        border-right:1px solid #f2f1f1;
        border-left:1px solid #f2f1f1;


    }

    .off-canvas li li {
        border:none;
    }
        
        .off-canvas li li:hover {
            border:none;
        }
        .off-canvas .jumpPath:hover {
            color:#0c578a;
        }
        .topall .jumpPath:hover {
            text-decoration:underline;
            color:#fff;
        }
    }
    .productPage .related {
        position:absolute;
        top:0;
        right:0;
    }
    .basket {
    }
    .basketpage .related {
        position:relative;
        width: auto;
        margin-top: 20px;
        border-radius: 2px;
        margin-right:320px;
        margin-left:20px;
    }
    .skipLeft .banner-nav {
        margin-left:0;
    }
    .banner-text {
        font-weight:bold;
    }
    .basket .miniBasketItems {
        border-bottom:none !important;
    }
    .basketpage .owl-next, .basketpage .owl-prev {
        margin-top:-60px !important;
    }
    .basketpage .relatedProduct {
        padding-top:20px;
    }
    .basketpage .productRelated .blue {
        font-size:20px;
    }
    .related .owl-carousel {
        display:block;
    }
    .productRelated strong.blue {
        padding-top:0;
        border-top:0;
        font-size:16px;
    }

    #newsSub .newsCloseSmall {
        width:26px;
    }
    #newsSubscriber .newsCloseSmall {
        display:block;

    }
    .mobileClose {
        display:none;
    }
    #newsMail {
        width:220px;
    }
    #newsSubscriber label {
        display:inline-block;
    }
    .btn-win {
        width:150px !important;
        margin-left:10px;
    }
    #newsSub {
        position:fixed;
        bottom:0;
        left:auto;
        right:5px;
        margin-left:0;
        font-size:13px;
        border-top-left-radius:5px;
        border-top-right-radius:5px;
        -moz-border-top-left-radius:5px;
        -moz-border-top-right-radius:5px;
        -webkit-border-top-left-radius:5px;
        -moz-border-top-right-radius:5px;
        width:220px;
        cursor:pointer;
        border-left:1px solid #FFF;
        border-right:1px solid #FFF;
        padding-left:10px;
    }

    .flowplayer {
        min-width:700px;

    }
    .country-chose img {
        margin-top:-2px !important;

    }
    .searchresult .inner-content.topTxtYes {
        background-color:#fff;   
    }
    .searchresult h1 {
        margin-left:0;
        font-size:26px;
        line-height:1;
        padding-left: 20px;
        padding-top: 20px;        
    }

    .blackfriday {
        font-size:20px !important;
    }

    .footer-column {
        column-count: 1;
        float:left;
        width:25%;
    }
    .footer-column:last-child {
        clear: none;
    }
    .footer-column:last-child br {
        display:none;
    }
    /** UI Helpers **/
    footer .no-link a {
        color:#FFF !important;
    }    
    .footer li:last-child {
        margin-top:0;
    }
    h1 {
        font-size:40px;
    }
    .based-on {
        display:inline;
    }
    .attentionLarge {
        background-image:url(/gfx/ico/ico-attention-large.png);
        padding-left:130px;
    }

    .noSubs {
        margin-left:0 !important;
    }    
    .btn-orange, .btn-green, .btn-grey, .btn-darkgrey {
        font-size:18px;
        padding-right:30px;
        padding-left:30px;
    }    
    .basketTotals {
        margin-right:20px;
        margin-bottom:20px;
    }
    .basket dt, .basket dd {
        font-size:14px;
    }

    .basketTotals .btn-grey {
        font-size:12px;
        padding-right:10px;
        padding-left:10px;
    }
    .btn-small {
        padding-right:5px !important;
        padding-left:5px !important;
        font-size:11px;
    }    
    .close-cookie {
        padding-right:10px !important;
        padding-left:10px !important;
    }    
    .inner-header {
        padding:0;
    }
    .contentForm {
        display:inline-block;
        max-width:400px !important
    }

    .simpleTable {
        font-size:16px;
    }
    #tab-fakta .simpleTable td, #tab-fakta .simpleTable th {
        border-bottom:1px solid #ebebeb;
        line-height:1.5;
        padding:10px 0;
        display:table-cell;
        font-size:14px;
        padding-right:20px;
    }
    #tab-fakta td a {
        margin-bottom:0;
    }
    #tab-fakta .simpleTable tr:last-child td {
        border-bottom:1px solid #ebebeb;
    }
    #tab-fakta a {
        margin-bottom:0;
    }
    .newsHeader {
        font-size:25px
    }
    #newsSubscriber {
        width:550px;
        right:5px
    }
    #newsSub {
        font-size:14px;
        border:none
    }
    .newsSubImg {
        width:140px;
        height:auto
    }

    /** End UI Helpers **/



    .container {
        background:#0c578a;
    }
    .inner {
        background-color:#f2f1f1;
    }    
    /** Pre header **/
    .pre-header {
        position:inherit;
        padding:5px;
        width:auto;
    }    
    .user-menu {
        font-size:11px;
        column-count: 3;
    }

    .off-canvas {
        padding-top:0;
    }
    .user-menu li {     

        display:block !important;
        float:none;

    }

    .user-menu .fi {
        margin-right:5px;
    }
    .user-menu li:nth-child(2) {
        text-align:center;
    }

    .left-user-menu {
        float:right;
        margin-top:-10px;
    }
    .left-user-menu li {
        text-align:center;
        float:left;
        padding:10px 40px;
        font-weight:bold;


    }
    .left-user-menu li:first-child {
        padding:10px 15px;
    }
        
        .left-user-menu li:hover {
            background:#FFF !important;
            cursor:pointer;
        }
    }
    .left-user-menu li:last-child {
        padding:10px 0;
        width:115px;
        /* border-right:none;*/
    }
    .left-user-menu .fi {
        display:block;
        margin-bottom:5px;
    }
    
        .left-user-menu li:hover .fi {
            color:#076cb2;
        }
    }
    .left-user-menu a {
        text-decoration: none !important;
    }

    .miniBasket:hover #minibasket-content {
        transition: 0.3s;
        left:auto;
        right:0;
    }
    .basketpage     .miniBasket:hover #minibasket-content {
        left:-9999em;
    }

    .logo-wrap {
        display:block;
        padding: 20px 10px;
        font-size:13px;
        background:transparent;
    }    
    .logo-blue {
        display:block;
        max-width:230px;

        height:auto;
        height:27.3px;
        margin-bottom:5px;
        margin-top:5px;

    }
    .site-usp {
        float:right;
        text-align:right;            
        margin-top:-16px;
        line-height:1.7;
        font-size:13px;


    }

    .site-usp-bullet {
        margin-left:6px;
        margin-top:-1px;
    }
    /** \pre header **/
    /** Top navigation **/


    .top-navigation {
        padding:0;
        margin-bottom:20px;
        background: #f2f1f1;
        border-bottom: 1px solid #dfdfdf;
        border-top: 1px solid #dfdfdf ;
        color:#484848;
        padding:0;            
    }   
    .top-navigation li {
        padding: 10px 6px;
    }
    .frontpage-banner-img {
        margin-top:0;
    }
    .big-header {
        font-size:45px;
        margin-left:20px;
    }
    .banner-nav {
        margin-left:20px;
    }
    .banner-nav li {
        width:  calc((100% / 4) - 16px);
        margin-right:10px;
    }
    .banner-nav li:nth-child(even) {
        margin-left:0px;
    }

    .banner-nav li:nth-child(8),  .banner-nav li:nth-child(16) {
        /*        margin-right:0;*/
    }
    .all-areas li:nth-child(8),  .all-areas li:nth-child(16) {
        margin-right:10px;
    }
    .basket-indicator {
        font-size:12px;
    }

    .off-canvas {
        position:inherit;
        width:100%;
        margin-left:0;
        border-right:none;
        left:0 !important;
        overflow:visible;
        color:#484848;
    }
    .off-canvas ul {
        border-bottom:0;
        color:#484848;
    }
    .off-canvas li {
        display:inline-block;
        *display:inline;
    }/*
    .off-canvas li:hover .top-sub {
        display:block !important;
    }*/
    .nav-ul li:first-child .fi {
        display:inline-block;
    }
    .left-user-menu {
        text-transform: none;
    }
    .off-canvas li a {
        color:#484848;
    }
    .off-canvas li a:after {
        content: '' !important;
        width: 7px;
        height: 7px;
        border: solid #ccc;
        border-width: 0 1px 1px 0;
        transform: rotate(45deg);
        display: inline-block;
        transition: all .2s;
        opacity: 1;
        margin: 5px 0 0 8px;
        transform-origin: 75% 75%;
        vertical-align: top;
        position:relative !important;
        font-family:'Lato';
        right:0 !important;
    }
    .off-canvas li:first-child {
        padding:0;
        border:none;
    }

    .off-canvas li:first-child:hover {
        background:none;
        border:none;
    }
    .off-canvas li:first-child a:after {
        display:none !important;
    }
    .off-canvas li a:hover:after,  .off-canvas li.hover a:after {
        transform: rotate(225deg);
    }

    .off-canvas-left {
        background:none
    }
    .no-touch .off-canvas li:hover>a, .no-touch .off-canvas li:hover>span.jumpPath,.top-active {
        color:#0c578a !important;
    }


    .home-link img {
        display:inline !important;
        vertical-align:middle;
        height:14px;
        margin-top:-5px;
    }
    .mobile-cat {
        background:none;
    }

    .off-canvas a, span.jumpPath {
        border:0 !important;
        font-weight:bold;
        display:inline-block;
        min-height:inherit;
        font-size:13px;
        height:auto;
        line-height:1.2;
    }
    .off-canvas ul span.jumpPath {
        margin-bottom:10px;
    }

    .off-canvas-left,.off-canvas-open {
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none;
        -webkit-backface-visibility:none;
        -webkit-perspective:none;

    }
    .topall {
        margin-top:10px;
        border-top: 1px solid #ebebeb;
        margin-right: 0px;
        margin-left: 0px;
        text-align: center;
        background-color: #0c578a;
        padding: 5px;
        font-weight: bold;
        margin-right:20px;
    }
    .topall .jumpPath {
        text-align:center;
        display:block;
        color:#fff;
        margin-bottom:0 !important;
        font-weight:bold !important;
    }

    .sub-header {
        font-weight:bold;
    }
    .top-seperator {
        height:28px;
    }
    /** Top nav subs **/
    .top-sub {

        -webkit-box-shadow:  0 8px 6px -6px #dfdfdf;
        -moz-box-shadow:  0 8px 6px -6px #dfdfdf;
        box-shadow:  0 8px 6px -6px #dfdfdf;
        -webkit-transform: translate3d(0px, 0px, 0px); 

        position:absolute;
        background:#fff;
        top:39px;
        left:-1px;
        z-index:9000;
        width:97%;
        border:1px solid #dfdfdf;
        border-top:none;
        padding:20px;

        min-height:320px;
    }

    .top-sub table {
        width:100%;
    }
    .fixedTop .top-sub {
        left:50%;
        top:45px;
        z-index:9999;
    }
    .top-counter {
        margin-left:5px;
        font-size:12px;
        color:#ccc;
    }
    .top-sub th, .top-sub td {
        vertical-align:top;
        text-align:left !important;
    }
    .top-sub td.topcovertd {
        /* width: 180px; */
        text-align: left !important;
        /* margin-right: 10px; */
        margin-left: 80px;
    }
    .top-sub th, .top-sub strong.jumpPath {
        font-weight:bold;
        font-size:20px;
        color:#0c578a;
        margin:0;
        padding:0;
    }

    .top-sub strong  {
        display:block;
    }
    .top-sub-group {
        width:200px;
        float:left;
        margin-right:30px;
        vertical-align:top;
    }
    .top-breaker {
        clear:both;
    }
    .close-top-sub {
        position:absolute;
        bottom:30px;
        right:30px;
        background-image:url('/img/fancybox_sprite.png');
        width:36px;
        height:36px;
        cursor:pointer;
        z-index:9940;
    }

    .close-top-sub img {
        cursor:pointer;
        display:block !important;
    }
    .top-sub ul {
        display:block !important;
    }
    .top-cover-source {
        max-height:240px;
        max-width:100px;
        width:auto;
        display:inline-block !important;
    }    

    .top-sub ul {
        border-bottom:none !important;
    }
    .top-sub ul li {
        display:block;
        float:none;
        text-align:left;
        padding:0 !important;
        padding-left:0 !important;
        margin:0;
        background:none !important;
    }
    .top-sub ul a, .top-sub ul span.jumpPath {
        padding:5px 0 !important;
        margin:0;
        background:none;
        padding-left:0 !important;
        font-size:14px;
    }

    .top-sub-space {
        line-height:0.5;
    }
    /** \top navigation **/
    /** search **/
    .desktop-sort {
        color: #777;
        font-size: 14px;
        padding-top: 10px;
        text-align: right;
        margin-right: 20px;
        margin-left: 20px;
        padding-bottom: 10px;
        position:relative;

    }
    .desktop-sort .mobile-sorting {
        position:relative;
        width:auto;
        display:inline-block;
        opacity:1;
        padding:2px 5px;
        border: 1px solid #ebebeb;
        padding-right:30px;
        margin-left:5px;
        color:#4b4b4b;
    }
    .desktop-sort:after {
        content: '\e968';
        font-family: "fontisto";
        /* margin-top: 3px; */
        display: inline-block;
        margin-left: 5px;
        position: absolute;
        top: 1px;
        right: 5px;
        top: 50%;
        margin-top: -8px;
    }
    .desktop-sort .mobile-sorting option {
        /*  text-align:right;*/
    }
    .product-counter {
        border-right:none;
        float:left;
    }
    .search-tags {
        padding: 20px;
        padding-bottom: 5px;
        padding-top: 10px;
        padding-bottom: 0;
    }
    .search-top {
        position:absolute;
        left:50%;
        width:40%;
        margin-left:-16%;
        top:40px
    }
    .spre {
        top:80px;
    }
    .tag {
        font-size:12px;
        color:#777;
        display:inline-block;
        white-space:nowrap;
        margin-bottom:5px;

    }
    .basketTotals .tag {
        display:block;

    }
    .search-field {
        padding:10px;
    }
    .searchresult .content {
        margin-top:20px;
    }
    .breadcrumbs + .inner-content {
        margin-top:10px;
    }
    /** \search **/
    .inner-content,.related {
        /*        -moz-border-radius:6px;
                -webkit-border-radius:6px;
                border-radius:6px;
                border:1px solid #dfdfdf;*/
        background:#fff;
    }
    /** breadcrumbs **/
    .breadcrumbs {
        font-size:12px;
        list-style:none;
        padding:0;
        margin-left:20px !important;
        line-height:2;
    }
    .searchresult .breadcrumbs {
        margin-left:0 !important;
    }
    .breadcrumbs a {
        background:#fff;
        border:1px solid #dfdfdf;
        color:#0c578a;
    }
        
        .breadcrumbs a:hover {
            text-decoration:underline;
        }
    }
    /** \breadcrumbs **/
    /** Leftnavigation **/
    .left-navigation,.left-text {
        display:inline-block;
        *display:inline;
        width:190px;
        background:#FFF;
        float:left;
        margin:0 20px;
        height:auto;
    }
    .content-wrap, .content-wrap nav, .left-navigation {
        z-index:0;
        position:relative;
    }
    .left-navigation, 
    .off-canvas .nav-ul ul  {
        position:relative;
        overflow:visible;
        padding-top:0;
        margin-bottom:0;
        background:#fff;
        -webkit-transform: none;
        transform: none;        
        color:#484848;
    }
    .left-navigation input[type=checkbox] {
        margin-right:5px;
    }
    .top-navigation {
        position:relative;
        z-index:1;
    }

    .off-canvas .jumpPath {
        color:#484848;
        border-top:none;
    }
    .off-canvas ul .jumpPath {
        margin-bottom:10px;
    }
    .off-canvas .jumpPath:before, .nav-ul .mobile-cat:before {
        display:none;
    }
    .searchresult .left-navigation {
        -webkit-border-radius:5px 5px 0px 0px;
        border-radius:5px 5px 0px 0px;
    }


    .left-text {
        position:absolute;
        margin:0;
        margin-top:20px;
        font-size:13px;
        color:#4b4b4b;
    }
    .left-inner {
        padding:10px;
        line-height:1.5;
        font-size:12px;
    }
    .left-text-header {
        font-weight:bold;
        border-bottom:1px solid #dfdfdf;
        display:block;
        padding:5px 10px;
    }
    .left-text a {
        color:#4b4b4b;
        text-decoration:none
    }

    .left-navigation li {
        padding:5px 10px;

    }
    .left-navigation li li {
        padding:5px 0;


    }
    .left-navigation li a, .left-navigation .small-header,   ul.genre li a {
        font-size:14px;
        display:inline-block;
        color: #4b4b4b;
        font-weight: normal;
        letter-spacing: 0.6px;
        margin-left: 20px;
        text-indent: -20px;
    }
    .filters li a {
        display: inline-block !important;
        max-width: 100%;
        margin-left:0;
        text-indent:0;
    }
    .left-navigation li a:before, ul.genre li:nth-child(n+2):before {
        content: '\e96a';
        margin-right: 5px;
        font-family: "fontisto";
        color: #ebebeb;
        font-size: 11px;        
    }
    .left-navigation .filters li a:before {
        display:none;
    }
    .seeAll {
        margin-bottom:15px;
    }
    .seeAll a {
        background:none !important;
        text-decoration:underline !important;
        padding-top:10px;
    }    
    .left-header {

        background:#0c578a;
        height:20px;
        color:#FFF;
        padding:10px;
        margin-bottom:5px;
        position:relative;
        font-size:16px;
    }
    .frontPage .left-header {
        padding-top:20px;
        height:35px;
        margin-bottom:20px;
    }

    .left-header img {
        position:absolute;
        left:50%;
        margin-left:-10px;
        margin-top:5px;
        display:block;
    }
    .left-divide {
        min-height:10px;
    }
    .contentNav {
        line-height:1;
    }
    .contentNav li {
        text-indent: -20px;
        padding-left: 50px !important;
        border:none;
        border-radius:0;
        -moz-border-radius:0;
        -webkit-border-radius:0;
        background:none;
        float:none;
    }
    .contentPage .contentNav li {
        padding-left:10px !important;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .contentNav a {
        text-decoration:none !important;
    }
    .contentNav li.active {
        background:#fff;
    }
    .contentNav li.active a, .contentNav li.active a:before {
        color: #0c578a;
    }
    /** \leftnavigation **/

    /** content **/
    .content {
        display:block;
        clear:none;
        margin-left:240px;
        width:auto;
        margin-right:20px;
    }
    .content.skipLeft {
        margin-left:30px;

    }
    /** \content **/
    /** Products **/
    .searchresult .inner-content {
        background:#fff;
        padding-top:0;
    }    
    .product-listing {
        margin-top:0;
    }
    .product-listing-product, .frontPage .product-listing-product {
        width:95%;
        display:inline-block;
        *display:inline !important;
        overflow:visible;
        text-align:left;
        margin-bottom:0px;
        border:none;

    }
    .product-listing-product:after, .product-listing:before {
        content:'';
        display:block;
        border-bottom:5px solid #f2f1f1;
        margin-left:-40px;
        margin-right:-40px;
    }

    .product-listing-product:last-child:after,     .frontPage .product-listing:before {
        display:none;
    }

    .product-listing-product h2, .product-listing-header, .frontPage .product-listing-product h2, .frontPage .product-listing-header {
        font-size:22px;
        line-height:1.2;
        margin:0;
        text-overflow:none;
        width:auto;
        white-space:normal;
        margin-top:0 !important
    }
    .product-listing-product h2 a, .product-listing-header a, .frontPage .product-listing-product h2, .frontPage .product-listing-header {
        color:#0c578a !important
    }
    .frontPage .product-listing-product .review-overview {
        display:block;
        margin:8px 0;
    }

    .product-listing-author, .coverType {
        font-size:16px;
        line-height:16px;
    }
    .product-listing-product .cover-container {
        float:left;
    }
    .product-listing-cover, .frontPage .product-listing-cover {
        max-width:100%;
       /* float:left;*/
       margin:0 auto;
        margin-bottom:20px;
        max-height:180px;
    }
    .product-listing-details, .frontPage .product-listing-details {
        margin:0;
        text-align:left;
        font-size:16px;
    }    
    .product-listing-sub, .product-listing-description {
        margin-left:140px !important;

    }
    .product-listing-description, .frontPage .product-listing-description {
        line-height:1.4;
        font-size:14px;
        max-width:500px;
    }

    .product-listing-buy-box-tablet, .frontPage .product-listing-buy-box-tablet {
        margin-bottom:20px;
        display:block;
        font-size:14px;
        margin-top:0;
        line-height:1.6;
    }    


    /** paging **/

    .pagingContainer ul {
        float:right;
    }
    .paging li {
        display:inline;
    }    
    .prevNext {
        border:none;
        background:none !important;
        display:inline !important;
        font-weight:normal !important;
        width:auto !important;
        border-radius:0;
        -webkit-border-radius:0 !important;
        -webkit-box-shadow:none !important;
        box-shadow:none !important;

    }
    .prevNext a {
        color:#4b4b4b;
        display:inline;
        font-weight:normal !important;
    }
    .prevNext:last-child {
        float:none;

    }

    /** \paging**/

    /** add to basket **/
    .addedToBasket {
        font-size:16px;
        width:100%;
        margin-top:10px;
        /* margin-bottom:10px;*/

    }

    .fancybox-inner .relatedProduct img {
        width:auto;
        max-height:100px !important;
    }
    .addedToBasketOuter {
        width:95%;
        margin:0 auto;
    }

    .addedCover {
        max-width:none;
        max-height:150px;
        margin-top:5px;
        width:auto;
    }


    .addedProduct {
        padding-top:20px;
        font-size:16px;
    }


    .addedBtns a {
        font-size:16px !important;
    }
    .addedBtns {
        width:70%;
        margin:0 auto;
    }

    /** related **/

    .productRelated  .trustpilot {

        padding:0 !important;
        border:0;
        margin:0;
        background:none;
    }
    .productRelated  .trusted-reviews {
        margin-left:0;
    }
    .productRelated  .trustpilot h2 {
        margin-top:0;
        font-size:16px;
    }
    .productRelated .trustpilot-logo {
        display:none;
    }
    .productRelated .trustpilot-logo2 {
        display:block;
    }
    .productRelated h2 span {
        float:none;
    }
    .productRelated  .trustpilot h2 img {
        max-width:100px;
        height:auto;
        margin-top:10px;
    }
    .productRelated  .trustpilot div {
        padding:0 !important;
        width:60px;
    }
    .productRelated .trusted-review {
        width:100%;
        margin-bottom:20px;
        padding-bottom:10px;
        background-image: url(/img/bg/bg-shadow.png);
        background-repeat: no-repeat;
        background-position: bottom;
        background-size:contain;
    }

    .productRelated .trusted-review:last-child{
        background-image:none !important;
        display:block !important;
    }
    .productRelated .trustpilot-review {
        margin-left:70px;

    }
    .productRelated  .trustpilot .inner-wrapper {
        width:100%;
    }
    .productRelated  .trusted-count {
        clear:both;
        display:block;
        margin:5px 0 !important;
        padding:0;
        color:#737373;
        font-weight:normal;
        font-size:10px;
    }
    .productRelated .trustpilot-user {
        display:block;
        font-size:11px;
    }
    .productRelated .avatar {
        width:50px;
        height:auto;
    }
    .productRelated .trustpilot-stars img {
        width:15px;
        height:15px;
        opacity:.6;
    }
    .fancybox-inner .free-delivery {
        clear:both;
        display:block;
        text-align:left;
        padding-bottom:0;
        margin-left:0;
        text-align: center;
        font-size: 20px;
    }

    .fancybox-inner #youtube {
        width:800px;
        max-width:100%;

    }



    .fancybox-inner .productRelated strong {
        font-size:20px;
        margin-bottom:10px;
    }
    .fancybox-inner .product-listing-usp {
        font-size:14px;
        line-height:2;
        max-width:470px
    }
    .addedProduct .product-listing-usp li {
        padding-left:16px !important;
        background-position:center left !important;
        font-weight:bold;


    }


    /** \products **/
    /** filters **/
    .filters li, .filters ul {
        list-style:none;
        margin:0;
        padding:0 !important;
    }
    .filters li {
        margin-bottom:7px;
    }
    .filters ul {
        list-style:none;
        padding-left:5px !important;
        padding-right:5px !important;
        padding-bottom:10px !important;
        font-size:11px;
    }
    .filters ul:last-child {
        background:none;
    }
    .filters input:hover + .filterText {
        color:#0c578a;
    }
    .filters .filterText:hover {
        color:#0c578a;
    }
    .filters input, .filters label {
        cursor:pointer;
        vertical-align:top;
        padding:0;

    }
    .filters p.strong {
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 10px;
        padding-left: 1px;
        font-size:15px;
    }
    .filters p.strong.noBorder {
        border-bottom:none;
    }
    .innerFilters ul:first-of-type .strong {
        border-bottom:none !important;
    }
    .filterText {
        /*width:110px;*/
        font-size:14px !important;
        word-wrap: break-word;
        line-height:1.1;
        margin-top:3px;
        display:inline-block;
    }
    .filter-options .filterText {
        margin-top:-3px;
    }
    .innerFilters .strong {
        margin:6px 4px;
        font-weight:bold;
        font-size:14px;
    }
    .filter-options .strong {
        margin:0;
    }
    .ie .filterText, .ie10 .filterText {
        margin-left:5px !important;
        padding-bottom:5px;
        display:inline
    }

    .innerFilters {
        padding:5px
    }
    .ie .innerFilters input, .ie10 .innerFilters input {
        margin-top:4px
    }
    .ie .filtersPopup {
        display:table;
        clear:both
    }
    .filterHeadingPopup {
        margin:0 0 5px 0 !important;
        font-size:14px;
        border-bottom:1px solid #CCC;
    }

    .filterSearchPopup {
        float:right;
        border:1px solid #CCC;
        width:30%;
        margin-top:-15px;
    }
    .resetFilter {
        font-size:11px
    }
    .filtersPopup {
        clear:both;
        padding:0;
        margin:0
    }
    .filtersPopup a {
        text-decoration:none !important;
        color:#43546e !important
    }
    .filtersPopup.links a {
        text-decoration:underline !important;
    }    
    .fancybox-outer .btn {
        padding: 10px 25px !important;
        font-size: 16px !important;
    }
    .fancybox-outer .btn.addedShotcut {
        padding:5px 10px !important;
        font-size:12px !important;
        font-weight:normal !important;
    }
    .filtersPopup li {
        list-style:none;
        width:30%;
        float:left;
        margin-right:3%
    }
    .csscolumns .filtersPopup {
        -webkit-column-count:3;
        -webkit-column-gap:40px;
        -moz-column-count:3;
        -moz-column-gap:40px;
        -o-column-count:3;
        -o-column-gap:40px;
        column-count:3;
        column-gap:40px
    }
    .csscolumns .filtersPopup li {
        float:none;
        width:auto;
        margin-right:0;
        line-height:1.8;
        font-size:16px;

    }
    .noColumns {
        -webkit-column-count:1 !important;
        -moz-column-count:1  !important;
        -o-column-count:1 !important;
        column-count:1 !important;
        float:none !important
    }
    .filtersPopup input {
        margin-bottom:5px
    }
    #fancySubmit {
        margin-top:20px;
        border-top:1px solid #CCC;
        padding-top:5px;
        padding-bottom:0;
        text-align:center
    }
    .filtersPopup .filterText {
        width:auto;
        position:relative;
        padding-right:10px;
        padding-bottom:0 !important;
        max-width:150px;
        margin-top:-5px;
        vertical-align:middle
    }
    .fancybox-outer .filterText {
        font-size:16px !important;

    }
    .showAll {
        display:block !important;
        display:list-item !important;
        cursor:pointer;
        text-decoration:underline !important;
        color:#0c578a !important;
        padding-left:25px !important;
        background:url(/img/ico/long-arrow-right.png) no-repeat 5px center !important;
        font-weight:bolder;  
        font-size:14px;
    }  
    .seeAll .showAll {
        color:#4b4b4b !important;
    }
    .filters ul li a {
        background:none !important;
        padding-left:0 !important;
    }

    ul.genre .strong {
        display:none;
    }    
    .resetAllFilters {
        max-width:170px;
        margin-top:15px !important
    }



    /**  Product **/
    .product {
        margin:20px;
        margin-right:280px;
        padding:20px
    }
    .productPage h1 {
        font-size:28px;
        line-height:1;
    }

    .frontPage .product-listing-cover {
        max-width:140px
    }
    .productPage .cover {
        max-width:100%;
    }    
    /** related **/
    .related {
        background:#FFF;
        padding:20px;
        width:200px;
        margin-right:20px
    }

    .related-cover {
        display:block;
        margin:0 auto;
        max-height:200px;
        max-width:120px;
    }
    /** \related**/

    .prodDescription {
        padding-top:0;
        background:none; 
        font-size:15px;
        display:inline-block;
    }
    .details, .summary {
        overflow:hidden;
        padding-top:1px;
    }
    .tab-container .panel-container {
        min-width:360px;
        background:#fff;
        padding:20px;
        padding-top:10px;

        margin-bottom:20px;
        border:1px solid #0c578a;        
        border-top:none;

    }
    .frontPage .tab-container .panel-container {
        border:0;
    }

    #product-tabs {
        clear:left;
        padding-top:20px;
    }
    .tab-more-pad {
        padding-top:75px !important;
    }
    .tab-panel {
        background:#FFF !important
    }
    .tab {
        margin-right:5px
    }
    .product-listing-buy-box, .frontPage .product-listing-buy-box {
        float:right;
        width:220px;
        margin-left:20px;
        text-align:right;
        line-height:1.5;
        clear:left
    }    

    .current-price {
        font-size:22px;
        display:block;
        color:#0c578a;
    }
    .productPage .current-price {
        font-size:24px;
    }

    .productPage .price-inner div {
        font-size:14px;
    }
    .productPage .product-description .product-listing-buy-box-tablet .product-listing-usp {
        column-count: unset;
        font-size:14px;
        line-height:1.4;
    }
    .productPage .product-listing-usp li {
        line-height:1.5;
    }
    .productPage .etabs {
        margin-left: 0;
        margin-right: 0;

    }
    .productPage .product-listing-buy-box-tablet .product-listing-usp {
        text-align:center;
        margin:0;
        margin-top:5px;
    }
    .productPage .product-listing-buy-box-tablet .product-listing-usp li:after {
        display:none;
    }
    .productPage .product-listing-buy-box-tablet .product-listing-usp li:before {
        content: "\eab4";
        font-family: "fontisto";
        font-size: 10px;
        color: #71A13E;
        margin-right: 2px;
        margin-left:10px;
        display: inline-block;

    }
    .shortDescription {
        text-align:left;
        padding-bottom:20px;
        margin-bottom:20px;
        font-size:15px;
        /*border-bottom:1px solid #ebebeb;*/
    }

    .productPage h1 {
        font-size:26px !important;
    }
    .product .current-price {
        font-size:40px;
        margin-top: 0;
        padding: 0;
        line-height: 1;
    }

    #cover-carousel a {
        cursor:zoom-in;
    }


    .product-description {
        font-size:14px;
        line-height:1.4;
        margin-top: 30px;
        overflow:visible;
    }
    .product .breadcrumbs li {
        margin-bottom: 8px;
    }
    .prodDescription {
        display:block;
        line-height:1.45;
        max-width:750px;
        font-size:16px;
    }
    /*   .product-cover {
           float:left;
           margin-right:20px;
           margin-bottom:20px;
       }*/

    /** \product **/
    /** Bottom **/
    .bottom {
        border-top:none
    }    

    /** \bottom **/

    /** Frontpage **/

    /** \Frontpage **/
    .frontPage .coverType {
        display:inline;
    }


    .frontpage-banner {
        display:block;
        padding:0;
        text-align:center;
        margin: 20px;

    }
    .frontpage-banner-img {
        max-width:100%;
        height:auto;        
    }




    /** \frontpage **/
    /** cart **/
    .basketpage .product {
        margin-right:320px;
    }
    .basketItemInner {
        margin-left:140px;
    }
    .basket .product-save {
        height: 60px;
        width: 60px;
        left: -15px;
    }
    .basket .product-save span {
        font-size: 20px;
        line-height: 60px;
    }
    .basket .miniBasketPrice {
        float:right;
        font-size:16px;
        margin-top:-40px;
        clear:left;
    }
    .basket .basketDelivery {
        font-size:14px;
        margin-top:5px;
        margin-bottom:5px;
    }
    .basket .miniBasketItem {
        padding-top:30px;
        margin-bottom:0;
    }
    .basket .miniBasketCover img {
        max-width:120px;
    }
    .basketRight {
        position: absolute;
        top: 0;
        right: 0;
        width: 300px;
        margin-top:0;
    }
    .basket .pin-wrapper {
        height:auto !important;
    }
    .basketTotals {
        background: #fff;
        border-radius: 2px;
        -webkit-border-radius:2px;
        -moz-border-radius: 2px;
        padding:20px;
    }
    .basketTotalsFirst h2 {
        margin-bottom:10px;
        display:block;
        font-size:26px;
    }

    .basketTotalsFirst {

        padding-top:35px !important;
        position:relative;
        margin-bottom:20px;

    }
    .free-delivery {
        font-size:18px;
        margin-bottom:10px;
    }
    .engDescription, .noDescription {
        clear:both;

    }
    .noDescriptionFrame {
        width:100%;
    }
    /** END Design Elements **/
    .focus-new {
        display:block !important;
        position:absolute;
        top:-12px;
        left:5px;
    }
    .product-groups li label {
        display: flex;
        x-justify-content: space-around;
        x-align-items: stretch;
        max-width: 100%;
        padding-bottom:8px;
        font-size:13px;
    }
    .product-groups li label input {
        /*flex:0;*/
    }
    .product-groups li label .filterText {
        flex: 1;
        padding-left:5px;
    }

    
/**** END Tablet ****/
/**** small desktop ****/

    .product-listing-buy-box-tablet, .tablet-trailer,  .mobileBasket, .btn-checkoutMobile, .shaddow-mobile, .product-listing:before  {
        display:none !important;
    }
    .cover-outer, #cover-carousel {
        width:440px;
        text-align:center;
    }
    .bog-review-score-symbol {
        font-size:14px;
    }
    .productPage .content-wrap {
        min-height:1350px;
    }
    .basketpage .content-wrap {
        min-height:600px;
    }
    .productPage header h1, .prodDescription, .productPage .review-overview {
        margin-left:20px;
    }
    .prodShortcuts {
        text-align:left;
        margin-top:30px;
    }

    .prodDescription .prodShortcuts strong {
        display: inline-block;
        float: left;
        font-size:16px;
        margin-right: 10px;
    }
    .inner-buy-box .prodShortcuts {
        margin-top:10px;
        text-align:center;
    }
    .inner-buy-box .prodShortcuts strong {
        font-size:16px;
    }
    .breadcrumbs {
        margin-left:0 !important;
    }
    .productPage #product-tabs, #anmeldelser-indhold {
        margin-left:20px;
        margin-right:20px;
    }
    #product-tabs {
        padding-top:0 !important;
    }
    .left-user-menu li {
        border-right:1px solid #dfdfdf;
    }
    .left-user-menu li:first-child {
        padding:10px 30px;
    }

    .off-canvas .mobile-cat:after {
        top:0;
    }
    .filtersPopup .filterText {
        max-width:250px;
    }
    .slider-min, .slider-max {
        font-size:14px;
    }
    .filterText {
        margin-top:1px;
    }
    #cover-carousel .owl-next {
        right:0;
    }
    .trusted-reviews {
        margin-left:0;
    }
    .product-listing-buy-box, .sort-filter, .cartContent, .topcovertd, .productPage .product-listing-buy-box-tablet {

        display:block !important;
    }    
    .topall {
        margin-right:0;
    }
    .off-canvas li:first-child  {
        display:inline-block !important;
    }
    .content.skipLeft {
        margin-left:0;

    }
    .trusted-reviews .owl-prev {
        margin-left:-20px;
    }
    .fi-big {
        font-size:30px;
    }
    .contentPage .inner-content ul li {
        margin-bottom:0px;
    }
    .preMsg {
        font-size:25px;
        font-weight:normal;
    }
    .pre-ico {
        vertical-align: -17px;margin-right: 4px;
        display:inline;
    }
    .big-header {
        margin-left:0px;
    }
    .banner-nav {
        margin-left:0px;
    }
    .blackfriday {
        font-size:25px !important;
    }
    .banner-nav li {
        width:  calc((100% / 8)  -  16px);
        margin-right:10px;
    }
    .user-menu {
        text-transform: uppercase;
    }
    .basket .miniBasketTitle {
        font-size:16px;
        max-width:250px;
    }
    .basket .miniBasketItem {
        position:relative;
    }
    .basket .miniBasketPrice {
        position: absolute;
        top: 0;
        margin-top: 35px;
        right: 0;
    }
    .desktop-sort {
        border-bottom:1px solid #ebebeb;
        margin-bottom:10px;
    }
    .searchresult .product-listing-buy-box{
        margin-bottom:20px;
    }
    .searchresult .product-listing-usp li.fade-bullet:after {
        content:"\e9ae" !important;
        color:#ccc !important;
        font-family: "fontisto";

    }
    #cookie-text {
        display:block;
    }
    /** UI Helpers **/
    body {
        font:14px/1.3 'Lato', sans-serif, Verdana,Georgia,Arial;
    }

    .no-touch .close-top-sub {
        display:none;
    }
    .no-touch .noUi-horizontal {
        margin-bottom:10px;
        width:158px;
        margin-left:10px;
        margin-right:10px
    }
    .no-touch   .noUi-horizontal .noUi-handle {
        width:14px;
        height:20px;
        left:-10px;
        top:-6px
    }
    .product-listing-product {
        margin-bottom:0 !important;
        width:100% !important;
        padding:0;
        margin:0;
    }
    .product .product-listing-buy-box-tablet {
        margin-left: 180px;
        padding-left: 20px;
        margin-right: 20px;
        width:auto;
        float:none;
    }
    .productPage .breadcrumbs {
        margin-left:0 !important;
    }
    .basketpage .product {
        margin-right:420px;
    }
    .basketpage .related {
        margin-right:420px;
        margin-left:0;
    }

    .basketRight {
        width: 400px;
    }

    .basketTotals {
        padding:20px;
        margin-right:0;
    }

    .product-listing {
        padding:20px;
        margin:0;
    }
    .product-listing-product:after {
        border-bottom: 1px solid #f2f1f1;
        /*padding-top: 30px;*/
        margin-bottom:30px;
        margin-right:auto;
        margin-left:auto;
    }

    .no-touch .noUi-handle:before,
    .no-touch .noUi-handle:after {
        content:"";
        display:block;
        position:absolute;
        height:10px;
        width:1px;
        background:#E8E7E6;
        left:4px;
        top:4px
    }
    .no-touch .noUi-handle:after {
        left:6px
    }
    .btn-orange, .btn-green, .btn-grey, .btn-darkgrey {
        font-size: 14px;
    }
    .contentPage .inner-content {
        padding:20px 50px;
        font-size:15px;
        line-height:1.9;
    }
    .contentPage .text-limit {
        max-width:750px;
        line-height:1.8;
    }
    .off-canvas a {
        font-size:15px;
    }
    /** End UI Helpers **/

    /** Design elements **/
    /** pre header **/
    .logo-wrap {
        background:none;
        font-size:13px;
    }
    .site-usp {
        line-height:2;
    }
    /** \pre header **/
    .content {
        margin-right:0;
        margin-left:220px;
    }

    .inner-container {
        position:relative;
        margin:0 auto;
        width:95%;
        max-width:1200px;
    }
    .site {
        width:95%;
        max-width:1200px;
    }   
    .left-navigation {
        margin-left:0
    }
    .left-navigation li:nth-child(n+2) {
        padding:7px 10px;
    }
    .logo-wrap {
        padding:35px 0px;

    }
    /** Top navigation **/
    .top-cover-source {
        max-width:180px;
    }
    .off-canvas ul span.jumpPath {
        margin-bottom:5px;
    }


    .close-top-sub {
        bottom:-10px;
        right:-10px;

    }
    .footer-column:last-child {
        clear:none;
    }
    /** search **/


    .typeAheadResult {
        top:35px;
        border:1px solid #ebebeb;
    }


    .search-top {
        position:absolute;
        left:50%;
        width:30%;
        margin-left:-15%;
        top:18px
    }
    /** \search **/
    /** Products **/
    .product-listing-usp {
        margin-bottom:10px;
        margin-top:10px;
        font-size:14px;
        text-align:right;
    }
    .product-listing-usp li {
        margin-right:0;
        display:block;
    }
    .product-listing-product .review-overview {
        font-size:12px;
    }
    .product .product-listing-usp li {
        display:inline-block;
    }
    .product-listing-usp li.hidden {
        display:none;
    }
    .product-listing-usp li:before {
        display:none;
    }
    .product-listing-usp li:after {
        content: "\eab4";
        font-family: "fontisto";
        font-size: 10px;
        color: #71A13E;
        margin-left: 5px;
        display: inline-block;
    }

    .productPage h1 {
        font-size:35px;
        line-height:1;
    }    
    .product .product-listing-buy-box-tablet {
        margin-left: 440px;
        padding-left: 30px;
        margin-right: 30px;
    }


    .cover-outer, #cover-carousel {
        /*width:440px;
        text-align:center;
        height:420px;
        margin-bottom:5px;
        */
    }
    .product {
        margin:0;
        margin-right:260px
    }

    .simpleTable {
        font-size:14px;
    }
    .related {
        width:200px;
        margin-right:0
    }
    .inner-buy-box {
        margin-left: 0;
        margin-top: 0;
        text-align: center;
        border: 1px solid #ebebeb;
        border-radius: 3px;
        padding: 20px;           
    }
    .product .review-overview, .product .review-overview a {
        font-size:14px;
    }
    .trailer {
        display:block;
        margin:0 auto;
        margin-left:-20px;
        margin-top:10px;
        text-align:center
    }

    /** \products **/
    /** added to basket **/

    .fancybox-inner .product-listing-usp  li, .fancybox-inner .product-listing-usp  .fade-bullet {
        padding-left:16px;
        padding-right:0;
        background-position:center left !important
    }

    /** \added **/
    /** front page **/

    .filters ul li a {
        margin-top:1px;
    }

    .frontpage-banner {
        margin: 20px 0;

    }
    .etabs {
        padding-left: 15px;
        text-align:left;
    }
    /** \frontpage **/
    .no-touch .top-sub ul a, .no-touch .top-sub ul span.jumpPath {
        padding:2px 0 !important;

    }    
    .no-touch .filters li li {
        padding:0 !important;
    }
    /** END Design Elements **/
    .engDescription, .noDescription {
        max-width:100%;
        clear:none;
        /*  margin-left:200px;*/
        width:600px;
        height:150px;
    }

    .noDescriptionFrame {
        height:150px;
    }

    .off-canvas li {


        border-left: 1px solid #f2f1f1;
        border-right: 1px solid #f2f1f1;
        letter-spacing: 0.6px;
        padding:15px 10px;
    }
    .mobile-cat .home-ico {
        margin-left:0px;
        margin-right:5px;
    }    
    span.jumpPath {
        padding:0;
    }
    li.home-link {
        margin-left:15px;
    }



    
/**** End small desktop ****/

/**** large desktop ****/


.newsTerms {
        margin-top: 20px !important;
    font-size: 12px;
}
table.noBorder td {
    border:none !important;
}
body {
       font:16px/1.3 'Lato', Verdana,Georgia,Arial;
       color:#4b4b4b;
}
a {
    color:#4b4b4b;
}
.logo-blue {
    margin:0;
}
select {
    max-width:90%;
}
html {
    overflow-x:visible;
}
.payment {
	min-height:150px;
	height:auto;
}
.wrapper,.preHeader {
	max-width:1000px;	
}

.paymentRight {
	display:none;
	border-left:1px solid #999;
	min-height:1000px;	
	float:right;
	width:40%;
	overflow-x:hidden;
	
}
.smallBasketPayment {
    clear:both;
    text-align:left;
    font-size:11px;   
    color:#A1A1A1;
}
.lt-ie8 .footer {
    display:block;
    text-align:Center;
    background: url(/gfx/bg/sprite-bgs.png) 0px -295px repeat-x #4e607c !important;
    color:#FFF;
    font-size:11px;
    padding:20px 0;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #ccc;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #ccc;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #ccc;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #ccc;
}
.paymentRight ul {
    font-size:14px;
    padding:0;
    margin:0;
    list-style:square;
    padding-left:20px;
}
.th {
    font-size:14px;
}
.payProgress {
	clear:right;
	list-style : none;
	display:none;
	margin-top:0;
	
}
label {

	display:block;
	margin-bottom:20px;	
}
label span {
	display:block;
	font-weight:500;	
}
h1 {
	display:block;
margin-bottom:20px;
font-size:20px;
}
.deliveryAddress {
	display:none;	
}
.showDeliveryAdress {
	display:block;	
}
.miniBasketContent  {
	display:block;
	display:inline-table;
	width:100%;
	position:inherit;
	overflow:visible;
	font-size:11px;
	-webkit-border-radius: 0;
	border-radius: 0;	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;	
}
.miniBasketContent th  {
		border-top:none;
		width:auto !important
}
.header {
        border-bottom:1px solid #ccc;
        height:50px;
        padding:10px;
        background:#FFF;
}
.logo-white {
    display:none;
}
.payProgress li {
	float:left;
	font-size : 12px;
	font-weight :bold;
	padding : 6px 15px 14px 15px;
	margin : 0px;
	color : #DDD;
	display : block;
}

.payProgress li.arrow {
	padding-right : 40px;
	background : Transparent url(/gfx/arrows-payment-right.png) no-repeat right 3px;
}
.payProgress li .stepNum {
	font-size : 25px;
	padding : 0px 0px 4px 0px;
	display : block;
	float:left;
	margin : -8px 10px 0px 0px;
}
.payProgress li.currentStep {
	color : #4e607c;
	text-decoration:underline;
}
.payProgress li.currentStep .stepNum {
	color : #3e4e67;

}
.payProgressSmall {
	display:block;	
	text-align:center;
	font-weight:bold;
	color:#4e607c;
        margin-top:0;
}
.paymentLeft {
	padding:10px;	
}
.betalingsformer {
	border-collapse:collapse !important;
	display:block;
	display:table;
	width:100%;
	margin-top:10px;	
}
.betalingsformer tr:first-child td {
	border-top:none;	
}
.payNav {
	padding-left:20px;
	width:90%;
}
.payNav input {
	font-size:14px;
	padding:10px 30px;
	float:right;	
}
.betalingsformer td {
	padding:8px;
	
}
.betalingsformer th {
	padding-top:2px;
	padding-bottom:2px;
	font-size:12px;
	text-align:left;
	background-color:#27537a;
	color:white;
}
.betalingsformer td b {
	color:rgb(80,80,80);
	font-weight:normal;
}
.betalingsformer td a {
	text-decoration:none;
}
.contact {
    display:none;
}
.trHover, .trHover td {
	background:#F2F2F2;
	cursor:pointer;
}
.trHover a, .trHover div {
	color:#FFF;
}
.extraPayoption {
	display:none;
	border-top:none !important;
}
.noBorder td {
	border-top:none !important;	
}
.selectedCard {
	background-color:#F9F9F9;
	display:table-row !important;
 display:block !important\9;
}
.selectCard td {
	padding-bottom:10px !important;
}
.fee {
	display:none;	
}
footer {
	padding-top:20px;
	height:auto;
        min-height:100px;
	text-align:center;
	max-height:60px !important;
        background:#2c6e9b !important;
        font-size:14px;
}

.paymentRight div {
	padding:10px;
}
.payField {
	width:90%;
	height:30px;
	font-size:20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 3px;
	border: 1px solid #999999;
}
select.payField {
	height:35px !important;
	font-size:17px;
	width:410px;
}
.payFieldShort {
	width:80px;
	height:30px;
	font-size:20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 3px;
	border: 1px solid #999999;
}
.payFieldMedium {
	width:175px;
	height:30px;
	font-size:20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 3px;
	border: 1px solid #999999;
}
label.inline {
	display:inline;	
}
option {
	font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;
}

    .payFieldMedium {
	width:308px;
	
}
    .logo-blue {
    width:170px;
    height:auto;
margin:0;
margin-left:-10px;
margin-top:-15px;
    }
    .uspTopMobile {
        display:none;
    }
	.paymentLeft {
		margin-right:40%;
	}

	.paymentRight {
		display:block;
	}

	.payProgressSmall {
		display:none;	
	}
        .stepNum {
            top:0;
        }
	.payProgress {
		display:inline-block;	
                position:absolute;
                top:15px;
                font-size:14px;
                left:170px;
	}      
        .payProgress li {
            font-size:14px;
        }
        .header {
            text-align:left;
            padding-left:20px;
        }
}

    .payFieldMedium {
        width:422px;
    }
    select.payField {
        width:100%;
    }
    .contact {
        display:block;
    }
    .payProgress {
        top:15px;
        right:auto;
    }
	footer {
		height:20px;
		padding:20px 0;
		padding-top:20px;
		margin-bottom:0;
                height:20px !important;
                min-height:20px;
	}
    
        .footer {
            height:20px !important;
        }
		.header {
	height:50px; 
}
.logo-blue {
    margin-top:5px;
}
	.payProgress {
		margin-left:30px;
			
	}
	.header {
		border-bottom:1px solid #999;	
	}
.payProgress li.currentStep {
	color : #3e4e67;
	text-decoration:none;
}
.payProgress li.currentStep .stepNum {
	color : #3e4e67;
}
	
}

