@charset "UTF-8";




abbr[title] {
    border-bottom: 1px dotted
}
dfn {
    font-style: italic
}
mark {
    color: #000
}
sub,
sup {
    line-height: 0;
    position: relative
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
svg:not(:root) {
    overflow: hidden
}

pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace
}


textarea {
    overflow: auto
}
optgroup {
    font-weight: 700
}
table {
    border-collapse: collapse;
    border-spacing: 0
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}
textarea {
    resize: vertical
}
.hidden {
    display: none !important;
    visibility: hidden
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}
.invisible {
    visibility: hidden
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}
.clearfix:after {
    clear: both
}

ul {
    list-style: none
}

.hr>hr {
    display: none
}
.small {
    font-size: .85em;
    line-height: 1.3
}
strong {
    font-weight: 700
}

td,
th {
    text-align: left
}
td.numeric,
th.numeric {
    text-align: right
}
table.basic th {
    font-weight: 700
}
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}

a.button,a.button:hover,a.button:active{
 text-decoration: none;   
}
.fa-after:after,
.fa-before:before {
    font-family: FontAwesome;
    position: relative;
    margin-right: .3em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    font-weight: 400;
    vertical-align: middle
}


.current-current-step-nr .glyphicon{
    line-height: .75em;
/*    margin-right: .1em ;*/
    margin-top:.2em;
}   

.fa,
.fa-i,
.fa-r

{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: .75em;
    margin-right: .3em
}
.fa-r {
    margin-left: .3em
}
.fa-question-circle:before {
    content: "\f059";
    font-size: 1.3em
}
.fa-check-circle:before {
    content: "\f058";
    font-size: 1.3em
}
.fa-check:before {
    content: "\f00c";
    font-size: 1.3em
}
.fa-user:before {
    content: "\f007";
    font-size: 1.2em
}
.fa-heart:before {
    content: "\f004";
    font-size: 1.2em
}
.fa-map-marker:before {
    content: "\f041";
    font-size: 1.2em
}
.fa-bars:before {
    content: "\f0c9";
    font-size: 1.2em
}
.fa-th-large:before {
    content: "\f009";
    font-size: 1.2em
}
.fa-gift:before {
    content: "\f06b";
    font-size: 1.3em
}
.fa-search:before {
    content: "\f002";
    font-size: 1.4em
}
.fa-shopping-cart:before {
    content: "\f07a"
}
.fa-minus:before {
    content: "\f068";
    font-size: 1.2em
}
.fa-plus:before {
    content: "\f067";
    font-size: 1.2em
}
.fa-thumbs-o-up:before {
    content: "\f087";
    font-size: 1.1em
}
.fa-thumbs-o-down:before {
    content: "\f088";
    font-size: 1.1em
}
.fa-remove:before {
    content: "\F00D"
}
.fa-truck:before {
    content: "\f0d1";
    font-size: 2em
}
.fa-return:before {
    content: "\f112"
}
.fa-pencil:before {
    content: "\f040"
}
.fa-trash-o:before {
    content: "\f014"
}
.fa-angle-right:before {
    content: "\f105"
}
.fa-angle-down:after {
    content: "\f107"
}
.fa-angle-up:before {
    content: "\f106"
}
.fa-angle-double-down:before {
    content: "\f103"
}
.fa-plus-circle:before {
    content: "\f055";
    font-size: 1.1em
}
.fa-exclamation-circle:before {
    content: "\f06a"
}
.fa-chevron-left:before {
    content: "\F053"
}
.fa-chevron-right:before {
    content: "\F054"
}
.fa-chevron-up:before {
    content: "\f077"
}
.fa-chevron-down:before {
    content: "\f078"
}
.fa-caret-down:before {
    content: "\f0d7"
}
.fa-caret-up:before {
    content: "\f0d8"
}
.fa-ok-sign:before {
    content: "\F058"
}
.fa-star:before {
    content: "\f005"
}
.fa-print:before {
    content: "\f02f";
    font-size: 1.4em
}
.fa-clock-o:before {
    content: "\f017";
    font-size: 1.3em
}
.fa-times-circle:before {
    content: "\f057";
    font-size: 1.3em
}
.fa-download:before {
    content: "\F01A";
    font-size: 1.3em;
    vertical-align: middle;
    line-height: .9
}
.fa-filetype-pdf:before {
    content: "\f1c1"
}
.fa-lock:before {
    content: "\f023"
}
.fa-facebook-square:before {
    content: "\f082"
}
.fa-pinterest-square:before {
    content: "\f0d3"
}
.fa-twitter-square:before {
    content: "\f081"
}
.fa-google-plus-square:before {
    content: "\f0d4"
}
.fa-whatsapp:before {
    content: "\f232"
}
.fa-info-circle:before {
    content: "\f05a"
}
.fa-home:before {
    content: "\f015";
    margin: 0;
    font-size: 1.3em
}
.price {
/*    font-family: "Roboto Slab", Arial, sans-serif;*/
    font-weight: 700;
    color: #3a3a3a
}
.instead-price {
    text-decoration: line-through !important;
    font-weight: 400;
    color: #000
}
.reduced-price {
    font-weight: 700;
    color: #9d0132 !important
}
.main-price .reduced-price,
.product-v2 .reduced-price {
    font-size: .9em
}
.price-saving {
    font-weight: 700;
    color: #9d0132
}
.sup {
    position: relative;
    font-size: .7em;
    top: -.3em
}
.percent-saving {
    font-weight: 700;
    background: #9d0132;
    color: #fff;
    font-size: .9em;
    line-height: 1.5;
    vertical-align: middle;
    padding: 0 5px;
    -moz-border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -ms-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -ms-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px
}
.stock-state {
    font-weight: 700
}
.available {
    color: #3f7e06
}
.availabledate{
  font-weight: 700!important;  
  color: #3f7e06!important
}
.available:before {
    font-family: FontAwesome;
    font-size: 1.2em;
    margin-right: .2em;
    content: "\f058";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.unavailable {
    font-weight: 700;
    color: #c00000
}
.restricted {
    font-weight: 700;
    color: #dc0000
}
.maxamount{
     font-weight: 700;
    color: #F6BB42  
}
.notice{
  font-weight: 700;
  color: #2973a9!important;
  font-size: 10pt!important;
}
.stock-state.pre-order {
    color: #000
}
.stock-state.country-restricted {
    color: #dc0000
}
.free-del {
    color: #d56c00;
    font-weight: 700
}
.stock-state>span {
    color: #333;
    font-weight: 500
}
.small-star,
.star {
    display: inline-block;
    background-image: url(/images/live/stars_3985452170_4448.png);
    background-repeat: no-repeat;
    margin-right: 2px;
    overflow: hidden;
    vertical-align: middle
}
.star {
    width: 129px;
    height: 22px;
    background-position: 0 -165px
}
.star.r05 {
    background-position: 0 -187px
}
.star.r1 {
    background-position: 0 -209px
}
.star.r15 {
    background-position: 0 -231px
}
.star.r2 {
    background-position: 0 -253px
}
.star.r25 {
    background-position: 0 -275px
}
.star.r3 {
    background-position: 0 -297px
}
.star.r35 {
    background-position: 0 -319px
}
.star.r4 {
    background-position: 0 -341px
}
.star.r45 {
    background-position: 0 -363px
}
.star.r5 {
    background-position: 0 -385px
}
.small-star {
    width: 89px;
    height: 15px;
    background-position: 0 0
}
.small-star.r05 {
    background-position: 0 -15px
}
.small-star.r1 {
    background-position: 0 -30px
}
.small-star.r15 {
    background-position: 0 -45px
}
.small-star.r2 {
    background-position: 0 -60px
}
.small-star.r25 {
    background-position: 0 -75px
}
.small-star.r3 {
    background-position: 0 -90px
}
.small-star.r35 {
    background-position: 0 -105px
}
.small-star.r4 {
    background-position: 0 -120px
}
.small-star.r45 {
    background-position: 0 -135px
}
.small-star.r5 {
    background-position: 0 -150px
}
table.basic td,
table.basic th {
    padding: .2em 10px .2em 0
}
table.basic th {
    text-align: right
}
.button {
    display: inline-block;
    padding: .7em 20px;
    background: #ddd;
/*    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;*/
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    font-size: 1em;
/*    font-weight: 700;*/
    line-height: 1;
    text-decoration: none;
    color: #555;
    border: 0;
    vertical-align: middle;
    text-align: center
}
.button:active,
.button:hover {
    background: #ccc;
    color: #000
}
.button.primary {
    background: #9d0132;
    color: #fff;
    font-size: 1.1em
}
.button.primary:active,
.button.primary:hover {
    background-color: #84012a;
    color: #fff
}
.button.secondary {

    border: 1px solid #999;
    color: #999;
    background-color: #fff;
}
.button.secondary:active,
.button.secondary:hover {
    background: #8c8c8c;
    color: #fff !important
}
.button>.fa-r {
    font-size: .8em
}
.button.small {
    font-size: 1em;
    padding: .6em 15px
}
.add-to-basket,
.add-to-list {
    display: block;
    box-sizing: border-box;
    width: 100%;
    background-color: #fff;
    padding: .7em 15px;
    border: 1px solid #9d0132;
    color:#9d0132;
/*    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;*/
/*    border-radius: 5px;*/
    font-size: 1.3em;
    line-height: 1.2;
/*    font-family: "Roboto Slab", Arial, sans-serif;*/
    color: #fff;
    text-transform: none;
/*    -webkit-transition: background-color .1s ease-in-out;
    -moz-transition: background-color .1s ease-in-out;
    -o-transition: background-color .1s ease-in-out;
    -ms-transition: background-color .1s ease-in-out;
    transition: background-color .1s ease-in-out;
    font-weight: 700*/
}
.product-buy-box .add-to-basket {
    display: block;
    width: 79%;
    font-size: 1.2em;
    padding: .5em 5px;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
#quickShop_container_body .product-buy-box .add-to-basket {
   padding: .6em 5px; 
}
.add-to-list {
    width: 100%
}
html.no-js .add-to-list {
    display: none
}
.add-to-basket .fa-shopping-cart {
    font-size: 1.2em
}
.product-buy-box button>span {
    position: relative;
    display: inline-block
}
.add-to-list {
    margin-top: 1em;
    background: 0;
    border: 1px solid transparent;
    color: #555;
    text-transform: none;
    font-size: .9em;
    font-weight: 700
}
.add-to-list:hover {
    background: rgba(255, 255, 255, .5);
    border: 1px solid #ccc;
    color: #000
}
.add-to-list:active {
    background: 0;
    border: 1px solid transparent;
    color: #555;
}
.product-buy-box button>span:before {
    font-size: 1.2em
}
.global-message {
    position: relative;
    background: #fffded;
    padding: 1em 15px 1em 2.7em;
    border: 1px solid #dbd7b7;
    margin: 0 0 1.5em;
    line-height: 1.3
}
.global-message.no-box {
    background: 0;
    padding: 0 0 0 2.7em;
    border: 0
}
.global-message>.title {
    font-weight: 700
}
.global-message>.fa {
    position: absolute;
    left: 15px;
    top: 1.3em;
    margin: 0
}
.global-message.no-box>.fa {
    top: .3em
}
.global-message.error>.fa {
    color: #d90000
}
.global-message.error>.fa-exclamation-circle:before,
.global-message>.fa-info-circle:before {
    font-size: 1.3em
}
.global-message.warning>.fa {
    color: #dc6800
}
.global-message.warning>.fa-exclamation-circle:before {
    font-size: 1.3em
}
.global-message.confirm>.fa,
.global-message.success>.fa {
    color: #00766f
}
.content h1 {
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.1
}
.content>h1 {
    margin-bottom: 1em
}
.float-right,
.right-aligned {
    float: right;
    margin: 0 0 1em 1em
}
.download-list {
    margin: 1em 0
}
.download-list>li {
    margin: 0 0 1em !important;
    padding-left: 55px;
    min-height: 48px;
    list-style-type: none !important
}
.download-list .pdf {
    background: url(/library/images/frontend/filetypes/pdf.png) no-repeat
}
.download-list .excel {
    background: url(/library/images/frontend/filetypes/excel.png) no-repeat
}
.download-list .word {
    background: url(/library/images/frontend/filetypes/word.png) no-repeat
}
.download-list>li>a {
    font-weight: 700
}
.download-list>li span {
    display: block;
    font-size: .85em;
    color: #000;
    text-decoration: none
}
.dataTable td {
    text-align: left;
    background: #e8e8e8;
    padding: .3em .5em;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}
.dataTable .even>td {
    text-align: left;
    background: #f8f8f8
}
.country-flag.at {
    background-image: url(/images/live/at_3164716820_576.png)
}
.country-flag.be {
    background-image: url(/images/live/be_2932140258_600.png)
}
.country-flag.bg {
    background-image: url(/images/live/bg_3720246668_529.png)
}
.country-flag.ch {
    background-image: url(/images/live/ch_3709722465_596.png)
}
.country-flag.cy {
    background-image: url(/images/live/cy_3859499410_570.png)
}
.country-flag.cz {
    background-image: url(/images/live/cz_4051336229_570.png)
}
.country-flag.de {
    background-image: url(/images/live/de_633957121_525.png)
}
.country-flag.dk {
    background-image: url(/images/live/dk_1200288160_591.png)
}
.country-flag.ee {
    background-image: url(/images/live/ee_919081674_566.png)
}
.country-flag.es {
    background-image: url(/images/live/es_2785447862_590.png)
}
.country-flag.fi {
    background-image: url(/images/live/fi_3677320361_565.png)
}
.country-flag.fr {
    background-image: url(/images/live/fr_3813947984_600.png)
}
.country-flag.gb {
    background-image: url(/images/live/gb_1171153266_779.png)
}
.country-flag.gr {
    background-image: url(/images/live/gr_385277918_595.png)
}
.country-flag.hu {
    background-image: url(/images/live/hu_3079167439_573.png)
}
.country-flag.ie {
    background-image: url(/images/live/ie_1282528375_613.png)
}
.country-flag.it {
    background-image: url(/images/live/it_1238591712_596.png)
}
.country-flag.lt {
    background-image: url(/images/live/lt_907626434_565.png)
}
.country-flag.lu {
    background-image: url(/images/live/lu_1981219688_566.png)
}
.country-flag.lv {
    background-image: url(/images/live/lv_3425457555_585.png)
}
.country-flag.mt {
    background-image: url(/images/live/mt_3548621646_602.png)
}
.country-flag.nl {
    background-image: url(/images/live/nl_1599489561_575.png)
}
.country-flag.pl {
    background-image: url(/images/live/pl_575344212_552.png)
}
.country-flag.pt {
    background-image: url(/images/live/pt_1149361090_680.png)
}
.country-flag.ro {
    background-image: url(/images/live/ro_3947691627_605.png)
}
.country-flag.se {
    background-image: url(/images/live/se_474494705_607.png)
}
.country-flag.si {
    background-image: url(/images/live/si_4029716877_576.png)
}
.country-flag.sk {
    background-image: url(/images/live/sk_3744261570_634.png)
}
.country-flag.sm {
    background-image: url(/images/live/sm_2429550026_588.png)
}
.country-flag.hr {
    background-image: url(/images/live/hr_640417385_1354.png)
}
#changeShopNote {
    background: #fffddf;
    text-align: center;
    color: #3f3f3f;
    padding: .6em 10px;
    border-bottom: 1px solid #d3d3d3
}
#changeShopMsg {
    display: inline-block;
    padding: 0 10px 0 46px;
    line-height: 24px;
    background-repeat: no-repeat;
    vertical-align: middle;
    font-size: .8em
}
#changeShopBtn {
    display: inline-block;
    vertical-align: middle
}
#changeShopBtn .button.secondary {
    font-size: .9em;
    padding: .5em 15px
}
#outerWrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 100%
}
#innerWrap {
    position: relative;
    width: 100%;
    min-height: 100%
}
/*.main {
    box-sizing: border-box;
    margin: 0 auto;
    font-size: .9em
}*/
/*.main.checkout {
    padding-top: 1.5em;
    padding-bottom: 2.5em;
    margin: 0 auto !important
}*/
.sidebar-wrap {
    float: left;
    width: 20.833333333333333%
}
.content {
    float: right;
    width: 76.666666666666667%
}
.fullsize>.content {
    width: 100%;
    max-width: 1000px;
    float: none;
    margin: auto
}
header.checkout {
    background: #fff
}
.header-content {
    position: relative;
    margin: auto
}
.checkout .header-content {
    max-width: 1050px;
    padding: 0
}
.head-app-bar {
    position: relative;
    padding: 1.2em 15px
}
.my-account-mobile,
.toggle {
    display: none;
    position: absolute;
    top: 4em;
    width: 35px;
    height: 35px;
    line-height: 35px;
    z-index: 2000;
    text-align: center
}
.my-account-mobile>.fa,
.toggle.nav>.fa,
.toggle.search>.fa {
    margin: 0;
    font-size: 1.6em;
    line-height: 1.1;
    color: #555
}
.toggle.search>.fa {
    font-size: 1.4em;
    line-height: 1.2
}
.my-account-mobile>.fa {
    font-size: 1.4em;
    line-height: 1.25
}
.my-account-mobile>span,
.toggle>span {
    display: none
}
.show-nav .toggle.nav,
.toggle.nav {
    left: 10px
}
.toggle.nav>.fa-remove {
    color: #fff
}
.continue-shopping {
    position: absolute;
    right: 1.8em;
    top: 4em;
    font-size: .75em;
    font-weight: 700;
    z-index: 5
}
.header-usps {
    display: table;
    width: 100%;
    background: #76746b;
    padding: 0 10px;
    margin: auto;
    box-shadow: inset 0 -4px 9px rgba(0, 0, 0, .23);
    color: #fff;
    font-size: .8em;
    text-transform: uppercase;
    text-align: center
}
.header-usps>li {
    display: table-cell;
    padding: .8em 0;
    text-align: center;
    line-height: 1
}
.header-usps>li:last-of-type {
    margin-right: 0
}
.checkout .header-usps {
    display: none
}
#toolbar {
    background: #fff;
    border-bottom: 1px solid #eee;
    white-space: nowrap
}
.checkout #toolbar {
    position: absolute;
    right: 15px;
    top: 0;
    width: auto;
    background: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    z-index: 5
}
.toolbar-list {
    margin: 0;
    padding: 0
}
#customerService {
    float: left
}
#customerTools,
.checkout #customerService {
    float: right
}
.tb-item {
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 3;
    font-size: .75em
}
.tb-item>a,
.tb-item>span {
    display: block;
    position: relative;
    padding: 0 10px;
    font-weight: 700;
    color: #333;
    line-height: 3;
    vertical-align: middle
}
.tb-item>a:before {
    position: relative;
    top: -1px
}
.checkout .tb-item:hover>a,
.checkout .tb-item>a:hover {
    background: 0
}
.tb-item.dropdown>a:after {
    display: inline-block;
    margin-left: .3em;
    font-family: FontAwesome;
    font-size: 1em;
    content: "\f107"
}
.toolbar-flyout-nav {
    display: none;
    position: absolute;
    left: -10px;
    top: 3.3em;
    padding: 15px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    z-index: 3000;
    white-space: nowrap;
    line-height: 1.2
}
.toolbar-flyout-nav li {
    display: block;
    font-weight: 700
}
.toolbar-flyout-nav li>a {
    display: block;
    padding: .3em 0
}
.flyout-arrow {
    position: absolute;
    left: 50%;
    top: -14px;
    width: 25px;
    height: 14px;
    margin-left: -12px;
    background: url(/images/live/flyout_nav_2157481094_1602.png) 0 -24px no-repeat
}
.flyout-arrow.bottom {
    top: auto;
    bottom: -14px;
    background: url(/images/live/flyout_nav_2157481094_1602.png) -25px -24px no-repeat
}
#brand {
    float: left;
    z-index: 500
}
#brand a {
    display: block;
    z-index: 501
}
#brand img {
    display: block;
    max-width: 100%
}
.checkout #brand {
    float: none;
    margin: 0;
    text-align: left
}
.global-shipping {
    margin-top: 0 !important
}
#search p {
    margin: 0;
    text-align: center
}
#search p>img {
    max-width: 100%
}
#search fieldset {
    margin: 0;
    padding: 0
}
#search .input-wrap {
    padding-right: 370px;
    width: 100%
}
#search .input-wrap>div {
    position: relative
}
#search .input-wrap>div>.fa-i {
    position: absolute;
    left: 10px;
    font-size: .8em
}
#search input {
    float: left;
    margin-right: 0;
    border-right: 0;
    width: 100%;
    padding: 0 10px 0 30px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -ms-border-top-left-radius: 4px;
    border-radius: 4px 0 0 4px;
    -ms-border-bottom-left-radius: 4px;
    -ms-border-top-right-radius: 0;
    -ms-border-bottom-right-radius: 0
}
#search button {
    border: 0;
    padding: 0 10px 0 13px;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -ms-border-top-right-radius: 4px;
    border-radius: 0 4px 4px 0;
    -ms-border-bottom-right-radius: 4px;
    -ms-border-top-left-radius: 0;
    -ms-border-bottom-left-radius: 0;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase
}
#search button:hover {
    background: #9d0132
}
.small-basket {
    position: absolute;
    display: block;
    right: 15px
}
.small-basket>.fa {
    position: relative;
    display: inline-block;
    font-size: 1.6em;
    font-style: normal;
    width: 1.8em;
    height: 1.8em;
    top: 0;
    background: #fff;
    color: #777;
    text-align: center
}
.small-basket>.fa {
    margin-right: 0;
    vertical-align: baseline
}
.mb-content {
    display: inline-block;
    vertical-align: top;
    padding: 1.2em 0 0 .3em;
    font-size: .85em;
    line-height: 1.2
}
.has-items>.mb-content {
    padding-top: 0
}
.mb-qty {
    font-weight: 700;
    color: #444
}
.mb-shipping {
    display: block;
    font-size: .9em;
    color: #666;
    line-height: 1.2
}
.mb-total {
    display: block;
    color: #000;
    font-weight: 700
}
.small-basket.has-items:hover .mb-qty {
    color: #333
}
.cta-basket .mb-content {
    text-align: right
}
.cta-basket .mb-content>.mb-total {
    display: inline
}
.cta-basket .mb-content>.mb-cta {
    display: block;
    font-weight: 700;
    font-size: .9em;
    text-transform: uppercase;
    color: #333
}
.cta-basket.has-items .mb-content>.mb-cta {
    margin-top: .2em;
    text-decoration: underline
}
.cta-basket.has-items:hover .mb-qty {
    color: #333
}
.cta-basket.has-items:hover .mb-total {
    color: #000
}
.cta-basket:hover .mb-content>.mb-cta {
    text-decoration: none !important
}
.breadcrumbs-wrap {
    border: 0;
    font-size: .8em;
    margin: auto;
    line-height: 1
}
.breadcrumbs {
    float: left
}
.breadcrumbs>ul>li {
    display: inline;
    list-style-type: none;
    margin: 0 .5em 0 0
}
.breadcrumbs>ul>li>a {
    color: #777
}
.breadcrumbs>ul>li>a:hover {
    color: #333
}
.breadcrumbs>ul>li:after {
    margin-left: .5em;
    content: "/"
}
.breadcrumbs>ul>li:last-of-type:after {
    content: ""
}
.page-nav {
    float: right
}
.page-nav>ul>li {
    display: inline;
    color: #999
}
.page-nav>ul>.back {
    padding-right: .4em;
    border-right: 1px solid #aaa;
    margin-right: .4em
}
.global-promo-wrap {
    padding: 10px 15px 0
}
.global-promo {
    max-width: 1170px;
    margin: auto;
    background: #f6f3ef;
    border: 1px dashed #999;
    text-align: center;
    padding: .4em 1em;
    font-family: Lato, sans-serif;
    font-size: .9em;
    line-height: 1.3
}
.global-promo .title {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700
}
.global-promo li,
.global-promo ul {
    display: inline-block;
    vertical-align: middle
}
.global-promo .discount {
    color: #ee2c91;
    font-size: 1.2em;
    font-weight: 700
}
.toggle-shop-wrap {
    box-shadow: inset 0 -5px 5px rgba(0, 0, 0, .07)
}
.shop-tab,
.toggle-shop-list {
    float: left
}
.shop-tab:first-of-type {
    border-left: 1px solid #cececd
}
.shop-tab>a,
.shop-tab>div {
    display: block;
    padding: 0 10px 8px;
    height: 43px;
    border-right: 1px solid #cececd;
    line-height: 40px;
    font-size: .7em;
    color: #808585
}
.shop-tab>.active {
    background: #fff;
    border-right: 1px solid #cececd;
    color: #555
}
.shop-tab img,
.shop-tab span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2
}
.shop-tab .logo {
    display: inline-block;
    background-repeat: no-repeat;
    overflow: hidden;
    margin-right: 8px;
    text-indent: -9999px
}
.shop-tab>a:hover {
    color: #555
}
.toggle-shop-mobile {
    display: none
}
.toggle-shop-bar .header-usps {
    display: block;
    float: right;
    background: 0;
    width: auto;
    padding: 0;
    margin: 0 10px 0 0;
    box-shadow: none;
    line-height: 40px
}
.hide-toggle .header-usps {
    float: none;
    line-height: 35px;
    padding-bottom: 3px;
    vertical-align: top
}
.toggle-shop-bar .header-usps>li {
    display: inline-block;
    margin: 0 0 0 3em;
    padding: 0;
    width: auto;
    vertical-align: baseline;
    color: #666;
    line-height: 20px
}
.toggle-shop-bar .header-usps .fa-truck {
    font-size: .7em;
    margin-right: .5em
}
.toggle-shop-bar .header-usps .usp {
    display: inline-block;
    margin-right: 5px;
    overflow: hidden;
    background-image: url(/images/live/usp_icons@2x_1794770313_9620.png);
    background-repeat: no-repeat;
    background-size: 26px 78px;
    vertical-align: middle
}
.toggle-shop-bar .int-shippingcosts {
    width: 26px;
    height: 16px;
    background-position: 0 0
}
.toggle-shop-bar .deliverytime {
    width: 19px;
    height: 19px;
    background-position: 0 -17px
}
.toggle-shop-bar .freereturns {
    width: 16px;
    height: 20px;
    background-position: 0 -38px
}
.toggle-shop-bar .freesamples {
    position: relative;
    top: -2px;
    width: 19px;
    height: 19px;
    background-position: 0 -59px
}
.refine-results {
    display: none;
    position: relative;
    border: 2px solid #dad8d1;
    background: #fff;
    padding: .7em 10px;
    font-weight: 700;
    text-transform: uppercase
}
.refine-results:after {
    position: absolute;
    right: 15px;
    top: .3em;
    font-family: FontAwesome;
    content: "\f107";
    font-size: 1.4em
}
.sidebar-nav-panel {
    margin-bottom: 1em
}
.sidebar-nav-panel:last-child {
    border-bottom: 0
}
.filter-title {
    position: relative;
    padding: 0 0 .4em;
    margin: 0;
/*    font-family: "Roboto Slab", Arial, sans-serif;*/
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    border-bottom: 1px solid #ddd;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    line-height: 20px;  
}
.filter-wrap {
    max-height: 16em;
    overflow-x: hidden;
    overflow-y: auto;
    margin: .5em 0 2em
}
.filter-wrap::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 13px;
    height: 13px
}
.filter-wrap::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #fff;
    background-color: rgba(0, 0, 0, .5)
}
.shop-categories .filter-wrap {
    max-height: none
}

.filter-wrap.filter-price {
    overflow-y: visible;
    min-height: 65px;
    padding: 0 16px;
}
.filter-wrap.bordered{
  border:1px solid #ccc;
  border-top:0;
  border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.filter-wrap.filter-price.bordered .noUi-target{
       margin: 15px 30px 30px 30px;
}


.no-js .sidebar-nav-panel.expandable.price {
    display: none
}
.shopfilter {
    padding: 0
}
.shopfilter.categories {
    margin: .5em 0 1.5em
}
ul.shopfilter{
  margin: 10px 5px 15px 0px!important;  
}
.shopfilter ul{
  margin-left: 20px!important;
}
.shopfilter ul ul {
  margin-left: 20px!important;
}
li.l:before

{

  margin-right:-20px!important;

}

li.l1:before
{

  margin-right:0px!important;

}
li.l2:before{

  margin-right:-15px!important;

}
.catCount{
      font-size: 16px; 
}
.shopfilter>li {
    position: relative;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans',sans-serif;
    clear:both;
/*    list-style-type: none;
    font-size: .9em;
    line-height: 1.5;
    font-weight: 400*/
}
.shopfilter>li a,
.shopfilter>li>span {
/*  display: block;
    padding: .3em 0;
    line-height: 1.2;
    cursor: pointer*/
/*    font-size: 16px;*/
/*    font-family: FontAwesome;*/
    padding: 0;
    margin-left: -10px;
/*    line-height: 19px;*/
    cursor: pointer;
    text-decoration: none;
    color:#666!important;
}

li.StateList>span,
li.CountryList>span,
li.RegionList>span,
li.LevelList1>span,
li.LevelList2>span,
li.LevelList3>span
{
  cursor: pointer;
  margin-left: -10px;
}
li.LevelList1>span.active,
li.LevelList2>span.active,
li.LevelList3>span.active,
li.StateList>span.active,
li.CountryList>span.active,
li.RegionList>span.active{
        font-weight: 700;
}

ul.LevelList2,
ul.LevelList3,
ul.LevelList4,
ul.CountryList,
ul.RegionList{
  display:none;  
}

.LevelList1.active ul.LevelList2,
.LevelList1.childactive ul.LevelList2,
.LevelList2.active ul.LevelList3,
.LevelList2.childactive ul.LevelList3,
.LevelList3.childactive ul.LevelList4,
.LevelList3.active ul.LevelList4,
.StateList.active ul.CountryList,
.CountryList.active ul.RegionList,
.StateList.childactive ul.CountryList,
.CountryList.childactive ul.RegionList
{
  display:block!important;  
}

.shopfilter li>a.active,
.shopfilter li>a:hover,
.shopfilter li>span:hover {
    background: 0;
    color: #9d0132;
/*    font-weight:700;*/
}
.shopfilter>li li>a {
    padding-left: 1em
}
.shopfilter>li li li>a {
    padding-left: 2em
}
.shopfilter>li li li li>a {
    padding-left: 3em
}
.shopfilter li>span.active,
.shopfilter .active>a {
  font-weight: 700;  
}
.shopfilter .active>a {
/*    font-weight: 700;*/
    color: #000
}
/*#filterRegions ul li{
  border-left: 1px solid #000;
  
}*/
.multi-select>li {
    margin: 0
}
.multi-select>li:before {
  content:''!important;
margin: 0px!important;
padding: 0px!important;
width: 0px!important;
height: 0px!important;
border:none!important;  
}
.multi-select>li>span {
    display: inline-block;
    padding-left: 30px;
    margin-top:3px;
/*    font-weight: 700;*/
    clear: both;
    float: left;
}
.multi-select>li>span:before {
    position: absolute;
    left: 0;
    top: .3em;
    display: block;
    content: "";
    width: 13px;
    height: 13px;
    border: 1px solid #999;
    background: #fff;
    float:left;
}

.single-select>li>span {
    display: inline-block;
    padding-left: 32px;
    margin-top:3px;
/*    font-weight: 700;*/
    clear: both;
    float: left;
}

.single-select>li>span:before
{
	/*content:'\f061';*/
    font-family:FontAwesome;
    content:'\f061';
    font-size:12px;
    text-align:center;
    position: absolute;
    left: 0;
    vertical-align:top;
    /*line-height:16px;*/
    line-height: 1.3334em;
    top: .3em;
    display: block;
   
    width: 16px;
    height: 16px;
    border:1px solid #999;
    background: #fff;
    float:left;  
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	border-radius:16px;    


}
span.region-count{
  display:none;  
}
span .label-count{
  margin-left:3px;
  
}
.shopfilter>.active {
/*    font-weight: 700*/
}
.multi-select>li.active>span:before {
    background: url(/themes/contadino/css/global.png) 0 -61px no-repeat #fff
}
.filter.rating>li {
    margin: 0
}
.filter.rating>li>a,
.filter.rating>li>span {
    display: block
}
.filter.rating>li>a:before,
.filter.rating>li>span:before {
    display: inline-block;
    position: relative;
    top: -2px;
    content: " ";
    width: 89px;
    height: 15px;
    margin-right: .4em;
    background-image: url(/themes/contadino/css/stars.png);
    background-repeat: no-repeat;
    vertical-align: middle
}
.rf1:before {
    background-position: 0 -30px
}
.rf2:before {
    background-position: 0 -60px
}
.rf3:before {
    background-position: 0 -90px
}
.rf4:before {
    background-position: 0 -120px
}
.current-price-range {
    margin: .8em 0 0;
    font-size: 1em;
    text-align: center;
    color: #000
}
#pricefilter-nodata{
  display: none;  
}
#priceRangeSlider {
    width: 85%;
    margin: .5em auto 1.5em
}
.clear-filter {
    display: block;
    margin-top: .4em;
   /* font-family: "Roboto Slab", Arial, Helvetica, sans-serif, sans-serif;*/
/*    font-size: .8em;*/
    font-weight: 700;
    vertical-align: baseline;
    cursor: pointer;
        color: #3a3a3a;;
        
}
.clear-filter:hover{
  text-decoration:none;  
}
.category-rating-summary {
    background: #fff;
    padding: 0 15px 1em;
    border: 1px solid #ddd;
    margin-top: 2.5em;
    font-size: .9em
}
.category-rating-summary>p {
    margin-top: 1em
}
.site-links {
    padding: 2em 5px;
    border-top: 1px solid #ddd;
    font-size: .85em
}
.site-links>.col {
    float: left;
    width: 33%;
    padding: 0 20px
}
.site-links>.col>h4 {
    font-weight: 700;
    margin-bottom: .8em;
    text-transform: uppercase
}
.site-links li {
    position: relative;
    padding-left: .7em
}
.site-links li>.fa {
    position: absolute;
    left: 0;
    top: .25em
}
#pageCite {
    background: #007970;
    text-align: center
}
#pageCite>div {
    display: inline-block;
    max-width: 1200px;
    padding: 1.8em 20px;
    color: #fff;
    text-align: left
}
#pageCite>div>blockquote {
    font-family: Georgia, Times, serif;
    font-size: 2em;
    font-style: italic;
    line-height: 1.3;
    color: #fff
}
#pageCite>div cite {
    margin-left: 5em;
    font-style: normal
}
#pageCite>div cite:before {
    content: "- "
}
.footer-content {
    max-width: 1200px;
    margin: auto;
    padding: 2em 5px 3em
}
.connect-with-us {
    text-align: center;
    margin-bottom: 2em
}
.connect-with-us>h5 {
    display: inline-block;
    margin-right: .5em;
    vertical-align: middle;
    line-height: 1
}
.connect-with-us>ul {
    display: inline-block;
    vertical-align: middle
}
.connect-with-us>ul>li {
    display: inline-block;
    font-size: 2.5em;
    margin: 0
}
.connect-with-us>ul>li>a {
    color: #666
}
.connect-with-us>ul>li>a.facebook:hover,
.touch .connect-with-us>ul>li>a.facebook {
    color: #3c5a98
}
.connect-with-us>ul>li>a.pinterest:hover,
.touch .connect-with-us>ul>li>a.pinterest {
    color: #c9161f
}
.connect-with-us>ul>li>a.twitter:hover,
.touch .connect-with-us>ul>li>a.twitter {
    color: #2daae2
}
.connect-with-us>ul>li>a.googleplus:hover,
.touch .connect-with-us>ul>li>a.googleplus {
    color: #da4835
}
.footer-service {
    margin-bottom: 1.5em
}
.footer-service>.col {
    float: left;
    width: 33.3%;
    padding: 0 20px
}
.footer-service h5 {
    margin: 0 0 .8em;
    font-size: .9em;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase
}
.footer-service .security h5 {
    padding-left: 24px;
    background: url(/themes/contadino/css/live_shop.png) no-repeat
}
.footer-service p {
    font-size: .8em
}
.footer-service>.payment-options>p>.icons {
    display: block;
    height: 24px;
    margin-bottom: .5em
}
.pay-opts-at {
    background: url(/themes/contadino/css/live_shop.png) 0 -101px no-repeat
}
.shipping-costs>h5 {
    line-height: 1.2;
    background-repeat: no-repeat;
    vertical-align: middle
}
.shipping-costs>h5>img {
    width: 32px;
    vertical-align: middle;
    margin-right: 6px
}
.footer-service>.shipping-costs>table {
    font-size: .8em
}
.footer-service>.shipping-costs th {
    text-align: right;
    padding-right: .5em;
    font-weight: 700
}
.delivery-service-list {
    margin-top: 1em
}
.delivery-service-list>li {
    float: left;
    height: 40px;
    margin-right: 1em
}
.delivery-service-list>.last {
    padding-right: 0;
    background: 0
}
.delivery-service-list>li>span {
    display: block;
    height: 40px;
    background-image: url(/themes/contadino/css/live_shop.png);
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px
}
.ups>span {
    background-position: 0 -167px;
    width: 34px
}
.upsexpress>span {
    background-position: 0 -207px;
    width: 81px
}
.brt>span {
    background-position: 0 -287px;
    width: 38px
}
.dhl>span {
    background-position: 0 -327px;
    width: 87px
}
.dhl-SE>span {
    background-position: 0 -327px;
    width: 149px
}
.dhl-UK>span {
    background-position: 0 -367px;
    width: 206px
}
.dhl-ES>span {
    background-position: 0 -407px;
    width: 209px
}
.dhl-FR>span {
    background-position: 0 -447px;
    width: 165px
}
.P>span,
.default>span {
    background-position: 0 -487px;
    width: 105px
}
.postasi>span {
    background-position: 0 -527px;
    width: 125px
}
.P-ES>span {
    background-position: 0 -567px;
    width: 101px
}
.footer-usps li {
    position: relative;
    font-weight: 400;
    margin-bottom: .4em;
    padding-left: 1.5em;
    font-size: .8em
}
.footer-usps li:before {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.3em;
    line-height: 1;
    margin-right: .2em;
    color: #666;
    content: "\f058";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.checkout .connect-with-us,
.checkout .footer-service {
    display: none !important
}
.footer-nav {
    float: left;
    width: 66.66666666666666%
}
.footer-nav-col {
    float: left;
    width: 25%;
    padding: 15px 20px 0
}
.footer-nav-section {
    margin-bottom: 1.5em
}
.footer-nav-section h4,
.nl-subscription-box h4 {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: .5em;
    font-size: .9em
}
.footer-nav-section>ul {
    font-size: .8em
}
.footer-nav-wrap.checkout {
    text-align: center
}
.footer-nav-wrap.checkout>h4 {
    display: none
}
.footer-nav-wrap.checkout>ul {
    display: inline-block
}
.footer-nav-wrap.checkout>ul>li {
    display: inline-block;
    margin: 0 1em;
    font-size: .8em
}
.footer-nav-wrap.checkout>ul>li>a {
    text-decoration: underline
}
.footer-nav-wrap.checkout>ul>li>a:hover {
    text-decoration: none
}
.nl-subscription-box {
    float: right;
    width: 33.33333333333334%;
    padding: 0 20px
}
.nl-subscription-box>section {
    background: #e6e2d6;
    padding: 15px;
    color: #000
}
.nl-subscription-box form,
.nl-subscription-box p {
    font-size: .8em;
    margin-top: 1em
}
.nl-subscription-box .small {
    font-size: .7em
}
.nl-subscription-form label {
    display: block
}
.nl-subscription-form .my-email {
    float: left;
    width: 100%;
    margin-right: -120px
}
.nl-subscription-form .my-email>div {
    margin-right: 120px
}
.nl-subscription-form input.text[type=text] {
    width: 100%;
    height: 31px;
    line-height: 100%;
    border: 1px solid #ccc;
    color: #000
}
.nl-subscription-form input.text[type=text]:focus {
    border: 1px solid #aaa
}
.nl-subscription-form button {
    float: left;
    width: 120px;
    padding: 0 10px;
    height: 31px;
    background: #666;
    color: #fff;
    line-height: 100%;
    border-radius: 0;
    text-transform: uppercase
}
.nl-subscription-form button:hover {
    background: #737373;
    color: #fff
}
.footer-shop-logo {
    text-align: center;
    margin-top: 2.5em
}
.footer-shop-logo>img {
    max-width: 120px
}
.shop-languages,
.shop-network {
    margin-top: 1.5em;
    text-align: center;
    font-size: .8em
}
.shop-languages>ul>li,
.shop-network>ul>li {
    display: inline
}
.shop-languages>ul>li:after,
.shop-network>ul>li:after {
    content: " \00A0\2022\00A0\ "
}
.shop-languages>ul>li:last-of-type:after,
.shop-network>ul>li:last-of-type:after {
    content: ""
}
.copy {
    margin-top: 2em;
    font-size: .8em;
    text-align: center
}
.cookie-policy {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #555;
    border: 1px solid #555;
    padding: 1.5em 0;
    font-size: .8em;
    color: #ddd
}
.cookie-policy>div {
    max-width: 1170px;
    padding: 0 20px;
    margin: auto
}
.cookie-policy .text {
    float: left;
    width: 85%
}
.cookie-policy .text a {
    font-weight: 700;
    text-decoration: underline;
    color: #ddd
}
.cookie-policy .text a:hover {
    text-decoration: none
}
.cookie-policy .link {
    float: right;
    padding-left: 20px;
    width: 15%
}
.cookie-policy .link>a {
    display: block;
    margin-top: .3em;
    padding: .3em 10px;
    background: #f8f8f8;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700
}
.cookie-policy .link>a:hover {
    background: #e8e8e8
}
.billboard img,
.homepage-promos img {
    display: block
}
.billboard {
    margin-bottom: 30px
}
.billboard .owl-pagination {
    position: absolute;
    left: 0;
    bottom: 1.5em;
    width: 100%;
    text-align: center
}
.billboard .owl-next,
.billboard .owl-prev {
    position: absolute;
    top: .3em;
    font-size: 2.5em;
    color: #bcbdbe
}
.billboard .owl-next .fa,
.billboard .owl-prev .fa {
    margin: 0
}
.billboard .owl-next:hover,
.billboard .owl-prev:hover {
    color: #999a9c
}
.billboard .owl-prev {
    left: 15px
}
.billboard .owl-next {
    right: 15px
}
.billboard .owl-buttons .disabled {
    display: none
}
.billboard img {
    width: 100%;
    height: auto
}
.feature-tile {
    float: left;
    width: 31.666666666666667%;
    margin-right: 2.5%;
    margin-bottom: 30px
}
.feature-tile>a {
    display: block;
    text-align: center
}
.feature-tile>a:hover {
    color: #000
}
.feature-tile>a>.img-wrap {
    width: 100%;
    overflow: hidden
}
.static-tile>a {
    padding: 1.5em 15px;
    color: #fff
}
.static-tile>.sale {
    background: #992525
}
.static-tile>.new-in {
    background: #007970
}
.static-tile>.bestseller {
    background: #c8770d
}
.static-tile>a:hover {
    opacity: .9;
    color: #fff
}
.static-tile h2 {
    font-size: 2em;
    font-weight: 400
}
.static-tile p {
    margin-top: .3em;
    font-size: 1.15em;
    text-transform: uppercase;
    text-align: center
}
.static-tile p>span {
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    display: inline-block
}
.static-tile p>span:before {
    content: "> "
}
.static-tile p>span:after {
    content: " <"
}
.beauty-blog-teaser {
    margin-top: 2.5em
}
.beauty-blog-teaser>h3 {
    border-top: 1px solid #ddd;
    text-align: center;
    margin-bottom: 1em
}
.beauty-blog-teaser>h3>a {
    display: inline-block;
    position: relative;
    top: -.6em;
    padding: 0 1em;
    margin: auto;
    background: #fff;
    font-family: "Playfair Display", Georgia, Times, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 1.8em
}
.beauty-blog-teaser>h3 span {
    color: #ef6163
}
.beauty-blog-teaser>h3 strong {
    color: #000;
    font-weight: 400
}
.beauty-blog-teaser>.articles>li {
    float: left;
    width: 31.666666666666667%;
    margin-right: 2.5%;
    padding: 0
}
.beauty-blog-teaser>.articles .date {
    font-size: .9em;
    text-transform: uppercase;
    color: #777
}
.beauty-blog-teaser>.articles h4 {
    display: block;
    height: 1.2em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: .7em;
    font-size: 1.4em;
    line-height: 1.2;
    font-weight: 700
}
.beauty-blog-teaser>.articles p {
    margin-bottom: .6em;
    font-size: 1em
}
.homepage-magazine-teaser {
    margin-top: 2.5em
}
.homepage-magazine-teaser>h3 {
    text-align: center;
    margin-bottom: 1em
}
.homepage-magazine-teaser>h3>a {
    top: -.6em;
    padding: 0 1em;
    margin: auto;
    background: #fff
}
.homepage-magazine-teaser>h3 span {
    color: #ef6163
}
.homepage-magazine-teaser>h3 strong {
    color: #000;
    font-weight: 400
}
.homepage-magazine-teaser>.articles>li {
    float: left;
    width: 31.666666666666667%;
    margin-right: 2.5%;
    padding: 0
}
.category-header {
    margin-bottom: 1.5em
}
.category-header>h1 {
    font-size: 1.5em;
    font-weight: 700
}
.category-header>ol,
.category-header>p,
.category-header>ul {
    margin-top: 1em;
    line-height: 1.5
}
.category-header>ul>li {
    margin-left: 1.2em;
    list-style: disc
}
.category-header.image-banner>.teaser {
    margin: 0 0 15px
}
.category-header.image-banner>h1,
.category-header.image-banner>p {
    text-align: center
}
.page-turn {
    position: relative
}
.catalog-navbar {
    margin-bottom: 1.5em;
    padding-bottom: .5em;
    border-bottom: 1px solid #ccc;
    font-size: .9em
}
.item-count {
    float: left;
    line-height: 2;
    vertical-align: middle;
    font-weight: 700
}
.catalog-sort-order {
    float: right
}
.catalog-sort-order label {
    font-size: 1em;
    font-weight: 700;
    line-height: 2;
    vertical-align: middle
}
.catalog-sort-order select {
    margin-left: .3em;
    vertical-align: middle
}
.catalog-display-options {
    position: absolute;
    left: 45%;
    top: .6em
}
.catalog-display-options>div {
    float: left;
    cursor: pointer;
    padding: 0 .4em;
    width: 2.4em;
    text-align: center
}
.catalog-display-options>div:first-child {
    border-right: 1px solid #ccc
}
.catalog-display-options>div>.fa {
    font-size: 1.3em;
    color: #888;
    vertical-align: middle
}
.catalog-display-options>.active>.fa,
.catalog-display-options>div:hover>.fa {
    color: #9d0132
}
.filter-list {
    margin-top: 2.5em;
    
}
.filter-list>p {
    float: left;
    display: inline-block;
    vertical-align: middle;
    line-height: 2;
    margin-right: -0.5em
}
.filter-list>ul,
.filter-list>ul>li {
    float: left;
    display: inline-block
}
.filter-list>ul>li {
    margin-right: 10px
}
.filter-list a,.filter-list span {
    display: block;
    line-height: 1;
    vertical-align: middle;
    padding: .5em 10px;
    background: #eee;
    font-weight: 700
}
.filter-list span>.fa {
    vertical-align: top;
    margin-top:0px;
    line-height: 1;
    font-size: .8em;
    cursor: pointer;
}


.featured-products.favorites {
    margin: 3em 0 2em;
    border: 1px dashed #bbb;
    padding: 0 1.5em 1em
}
.featured-products.favorites>div {
    width: 100%
}
.featured-products.favorites .product-v2 {
    width: 31.111111111111%;
    margin-right: 3.333333333333%
}
.featured-products.favorites li:nth-of-type(3n+3) {
    margin-right: 0
}
.featured-products.favorites .sep-2col {
    display: none
}
.sep-2col,
.sep-3col,
.sep-4col {
    display: none;
    clear: both;
    content: "";
    height: 1px;
    background: #e8e8e8;
    width: 100%;
    overflow: hidden;
    margin: 1.3em 0
}
.product-v2 {
    display: block;
    position: relative;
    float: left;
    background: #fff;
    margin-bottom: 2.5em;
    padding: 0
}
.lt-ie9 .product-v2 {
    width: 25%
}
.lt-ie9 .product-v2>a {
    padding: 1em 5px
}
.lt-ie9 .sep-4col {
    display: block
}
.product-v2>.wrap,
.product-related>.wrap
{
    display: block;
    background: 0;
    border: 1px solid transparent;
    position: relative;
    padding: 0 0 1.3em;
    min-height: 21em;
    text-align: left;
    text-decoration: none;
    color: #333;
    font-weight: 400;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}
.product-related>.wrap{
   max-width:200px;  
}
.product-img-wrap {
    position: relative;
/*    padding-bottom: 36px*/
}
.product-v2 .product-img,
.product-related .product-img{
    display: block;
    width: 100%;
    height: 145px;
    line-height: 145px;
    text-align: center
}
.product-v2 .product-img noscript>img,
.product-v2 .product-img>img,
.product-related .product-img{
    max-width: 100%;
    height: auto;
    vertical-align: middle
}
.no-js .product-v2 .product-img>img {
    display: none
}
.product-color-swatches {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 24px;
    overflow: hidden
}
.product-color-swatches>.color {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #fff;
    padding: 2px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ddd;
    vertical-align: middle
}
.product-color-swatches>.color>span {
    display: block;
    width: 14px;
    height: 14px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px
}
.more-colors {
    line-height: 20px;
    font-size: .75em;
    vertical-align: middle;
    color: #777
}
.more-colors:before {
    content: "("
}
.more-colors:after {
    content: ")"
}
.product-heading {
    display: block;
    height: 6.5em;
    margin-top: .6em;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    font-size: 1em;
    line-height: 1.3;
    color: #333;
    font-weight: 700;
    text-overflow: ellipsis
}
.product-name {
    text-transform: none !important;
    max-height: 4em;
    overflow: hidden;
    text-overflow: ellipsis
}
.product-v2 .product-name>a:hover {
    color: #000;
    text-decoration: underline
}
.product-heading strong,
.product-name>a {
    display: block
}
.product-content {
    /*font-family: "Roboto Slab", Arial, Helvetica, sans-serif, sans-serif;*/
    color: #777;
    font-weight: 400
}
.product-v2 .product-features {
    display: none
}
.product-v2 .product-features>p {
    font-weight: 700
}
.product-v2 .product-price {
    display: block;
    font-size: 1.1em;
    line-height: 1.1;
    min-height: 1.4em
}
.product-v2 .product-rating {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    white-space: nowrap
}
.product-rating a:hover .rating-count {
    text-decoration: underline
}
.product-rating .count {
    font-size: .75em;
    color: #888;
    vertical-align: middle;
    line-height: 1
}
.product-v2 .rating-count {
    display: inline-block;
    margin-top: .2em;
    font-size: .75em;
    color: #555;
    vertical-align: middle;
    line-height: 1
}
.flag {
    position: absolute;
    left: 0;
    top: 1em;
    min-width: 8em;
    padding: .3em 10px;
    border: 2px solid #fff;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    -moz-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -ms-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -ms-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px
}
.flag.sale {
    position: static;
    display: inline-block;
    padding: .2em 5px;
    min-width: 0;
    background: #9d0132;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px;
    vertical-align: middle;
    font-size: .75em
}
.flag.bestseller {
    background: #d56b00
}
.flag.new {
    background: #3f7e06
}
#ppTooltip {
    padding: 1em;
    background: #fff;
    border: 1px solid #ccc;
    font-size: .8em;
    width: 225px;
    line-height: 1.3
}
#ppTooltip>p {
    font-weight: 700
}
#ppTooltip>ul {
    margin-top: .8em
}
#ppTooltip>ul>li {
    list-style-type: square;
    margin: 0 0 .3em 1.5em
}
#ppTooltip>.flyout-arrow {
    left: 50%;
    top: 0;
    background-position: 0 -24px;
    width: 25px;
    height: 14px;
    margin-top: -14px
}
.quick-shop-btn {
    position: absolute;
    top: 4em;
    right: -1em;
    background: #333;
    padding: .4em 15px;
    color: #fff;
    border-radius: 5px;
    z-index: 500;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    font-weight: 700;
    font-size: 1.1em;
    cursor: pointer
}
.quick-shop-btn:hover {
    background: #9d0132
}
.list-view .product-v2 {
    float: none !important;
    width: 100% !important;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #eee;
    margin-bottom: 1.5em
}
.list-view .product-v2:last-child {
    margin-bottom: 0;
    border-bottom: 0
}
.list-view .product-v2>.wrap {
    width: 100% !important;
    min-height: 0;
    padding-bottom: 0
}
.list-view .product-img-wrap {
    float: left;
    width: 23%;
    padding-bottom: 0
}
.list-view .product-color-swatches {
    position: static;
    margin-top: 1em
}
.list-view .product-heading {
    float: left;
    width: 58.874458874459%;
    height: auto;
    padding-right: 20px;
    font-size: 1.2em
}
.list-view .product-name {
    max-height: none
}
.list-view .product-content {
    font-size: .9em
}
.list-view .product-data-wrap {
    float: left;
    width: 77%;
    padding-left: 25px
}
.list-view .product-v2 .product-features {
    display: block;
    float: right;
    padding: 1em;
    font-size: .9em;
    background: #f8f8f8;
    border-radius: 5px;
    width: 41.125541125541%
}
.list-view .featureList {
    margin-top: 1em
}
.list-view .featureList>li {
    list-style-type: disc;
    margin-left: 1.2em
}
.list-view .product-bottom {
    clear: left;
    float: left;
    width: 58.874458874459%
}
.list-view .flag {
    float: left;
    position: static;
    margin: .8em 0
}
.list-view .flag.sale {
    float: none;
    margin: 0
}
.list-view .product-price {
    margin-top: 1em;
    clear: left
}
.list-view .product-rating {
    position: static
}
.list-view .quick-shop-btn {
    left: 11%;
    right: auto;
    top: 0;
    margin-left: -50px
}
.stacked-view .product-v2 {
    float: none;
    width: 100%;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #eee;
    margin-bottom: 1.5em
}
.stacked-view .product-v2:last-child {
    margin-bottom: 0;
    border-bottom: 0
}
.stacked-view .product-v2>.wrap {
    text-align: center;
    min-height: 0
}
.stacked-view .product-v2 .product-img {
    height: auto !important;
    line-height: 1;
    padding-bottom: 0
}
.stacked-view .product-heading {
    height: auto;
    margin-bottom: 1em
}
.stacked-view .product-img-wrap {
    padding: 0
}
.stacked-view .product-color-swatches {
    position: static;
    margin-top: .5em;
    text-align: center
}
.stacked-view .product-v2 .product-rating {
    display: block;
    position: static;
    white-space: nowrap;
    text-align: center
}
.category-image-index {
    margin: 2.5em 0
}
.category-image-item {
    float: left;
    text-align: center;
    font-size: 1.1em;
    margin-bottom: 1.5em;
    font-weight: 700
}
.category-image-item a {
    display: block
}
.category-image-item img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto .5em
}
.category-image-item a:hover img {
    opacity: .9
}
.category-image-item .fa-r {
    position: relative;
    font-size: .7em;
    top: -.15em;
    line-height: 1;
    vertical-align: baseline
}
.alphapetic-index {
    margin-bottom: 3.5em
}
.alphapetic-index-nav {
    padding: .5em 1em;
    border-bottom: 1px solid #ddd;
    margin: 1.5em 0 .5em;
    background: #fff
}
.alphapetic-index-nav>li {
    display: inline;
    margin-right: 1em;
    font-weight: 700;
    font-size: 1.1em
}
.alphapetic-index-nav>li>a {
    color: #fff
}
.alphapetic-index-nav>li>a:hover {
    text-decoration: underline
}
.alphapetic-index-row {
    position: relative;
    padding-left: 4em;
    padding-top: 1.5em;
    border-top: 1px solid #eee;
    margin-top: 1.5em;
    min-height: 3em
}
.alphapetic-index-row:first-of-type {
    border-top: 0;
    margin-top: 0
}
.alphapetic-index-char {
    position: absolute;
    left: 0;
    top: .8em;
    margin-bottom: .4em;
    font-weight: 700;
    font-size: 2em;
    line-height: 1;
    color: #9d0132
}
.alphabetic-index-list {
    list-style-type: none;
    counter-reset: section;
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px
}
.alphabetic-index-list>li {
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 700;
    font-size: .9em;
    margin-bottom: .2em
}
.alphabetic-index-list>li>a {
    font-size: 1.1em
}
.lt-ie10 .alphabetic-index-list>li {
    float: left;
    width: 33%;
    padding-right: 20px
}
.pagination {
    margin: 1.5em 0;
    font-size: 1.1em;
    text-align: center
}
.pagination>li {
    display: inline-block;
    margin: 0 .3em;
    vertical-align: middle
}
.pagination>li>a,
.pagination>li>strong {
    display: block;
    padding: .5em .7em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}
.pagination>li>a {
    background-color: #fff;
    border: 1px solid transparent;
    color: #333
}
.pagination>li>strong {
    background-color: #9d0132;
    border-color: transparent;
    color: #fff
}
.pagination>li>a:hover {
    background-color: #fff;
    border-color: #ccc;
    color: #9d0132
}
.pagination>.next>a,
.pagination>.prev>a {
    width: 3em;
    height: 3em;
    padding: 0;
    background-color: 1px solid #fff;
    border: 1px solid #ccc;
    -moz-border-radius: 49%;
    -webkit-border-radius: 49%;
    -ms-border-radius: 49%;
    border-radius: 49%;
    color: #9d0132;
    text-align: center;
    line-height: 1.7
}
.pagination>.next>a:hover,
.pagination>.prev>a:hover {
    background: #9d0132;
    border-color: #9d0132;
    color: #fff
}
.pagination>.prev a:before {
    font-family: FontAwesome;
    content: "\f104";
    font-size: 1.7em
}
.pagination>.next a:after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 1.7em;
    vertical-align: middle
}
.product-page {
    margin: auto
}
.product-page-head-left-col {
    float: left;
    width: 55%;
/*    padding-right: 30px*/
}
.product-page-head-right-col {
    float: right;
    width: 45%
}
.product-page-title {
    margin-bottom: 2em
}
.product-page-title>h1 {
    font-size: 1.5em;
    line-height: 1.3
}
.product-page-title>h1>span {
    display: block;
    font-size: .7em;
    text-transform: uppercase
}
.product-page-title>h2 {
    font-size: 1.2em;
    margin-bottom: .7em;
    font-weight: 400;
    line-height: 1.3
}
.review-summary-wrap {
    margin: .8em 0 1.5em
}
.review-summary {
    display: inline-block;
    margin-top: 1em;
    font-size: .95em;
    vertical-align: top
}
.review-summary li {
    display: inline-block;
    vertical-align: middle
}
.review-summary .star {
    vertical-align: middle
}
.review-summary li>a {
    margin-left: .4em;
    vertical-align: middle;
    line-height: 1;
    font-weight: 400
}
.review-summary li>a:hover {
    text-decoration: underline
}
.product-page-image {
    position: relative
}
.product-image-carousel {
    box-sizing: border-box;
    text-align: center;
    width: 100%
}
.no-thumbs>.product-image-carousel {
    padding-left: 0
}
.product-image-carousel>.image {
    height: 375px;
/*    line-height: 375px*/
}
.product-image-carousel>.image img {
    max-width: 100%;
    max-height: 375px!important;
    vertical-align: middle
}
.product-image-carousel>.image>p {
    margin-top: 1em;
    font-size: .9em;
    color: #777
}
.product-image-thumbs {
    margin-top: 1.5em;
    text-align: center
}
.no-thumbs .product-image-thumbs {
    display: none
}
.product-image-thumbs>ul {
    display: inline-block
}
.product-image-thumbs>ul>li {
    float: left;
    box-sizing: border-box;
    margin: 0 10px 10px 0
}
.product-image-thumbs>ul>li>a {
    display: block;
/*    width: 70px;
    height: 70px;*/
    padding: 5px;
    border: 1px solid #d9d9d9;
    line-height: 60px
}
.product-image-thumbs>ul>li>a.selected,
.product-image-thumbs>ul>li>a:hover {
    border: 1px solid #333
}
.product-image-thumbs>ul>li img {
    max-width: 60px;
    max-height: 60px;
    vertical-align: middle
}
.product-buy-box {
/*    border: 1px solid #d8d8d8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .1)*/
   background-color: #e9e9e9;
}
.product-buy-box-bottom {
    position: relative;
    padding: 1em 20px
}
.product-price-list {
    padding: 1em 20px;
    margin: 0px;
}
.product-price-list>.main-price {
    font-size: 1.5em;
    font-weight: 700
}
.product-price-list>.main-price .instead-price {
    font-size: 1em;
    font-weight: 400
}
.product-price-list>.main-price>.asterisk {
    font-size: .5em;
    position: relative;
    top: -.6em
}
.product-price-list>.main-price>.percent-saving {
    font-size: .7em
}
.product-price-list>.bulk-price {
    font-size: .95em
}
.bulk-price .reduced-price {
    font-size: 1em
}
.unit-price {
    font-size: .5em;
    color: #777;
    font-weight: 400
}
.brand-logo {
    float: right;
    border-bottom: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    -moz-border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -ms-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 5px;
/*    margin-bottom: 15px;*/
    margin: 15px;
    background: #fff
}
.brand-logo img {
	max-width: 150px;
}
.product-buy-box-head .item-properties {
    padding: 20px 20px 15px;
}
.product-buy-box-head .feature-list {
    padding: 0 1em 1em 20px;
    font-size: 1em
}
.product-buy-box-head .feature-list>li {
    margin-bottom: .1em
}
.product-buy-box-form {
    background: #f7f5ed;
    padding: 20px;
        margin: 10px;
}
label {
    vertical-align: middle;
/*    font-weight: 700*/
}
.item-number-label {
    display: inline-block;
    min-width: 20%;
    line-height: 2.5;
    font-weight: 700
}
.has-label>.item-number-select,
.product-group-wrap {
    display: inline-block;
    vertical-align: top;
    width: 75%
}
.abo-options li.as-subscription a {
    color: #9d0132
}
.abo-options li.as-subscription a:hover {
    color: #670020
}
.item-descr {
    margin-top: .7em;
    font-size: .85em
}
.item-color {
    margin-bottom: .7em
}
.item-color>li {
    float: left;
    width: 35px;
    height: 35px;
    border: 1px solid #dad9d1;
    margin: 0 5px 5px 0
}
.item-color>li>a {
    display: block;
    width: 33px;
    height: 33px;
    border: 1px solid #fff;
    overflow: hidden;
    text-indent: -9999px
}
.item-color>li.active,
.item-color>li:hover {
    border: 1px solid #7d7c72
}
#bundleToCartDeck {
    clear: both;
    position: relative
}
html.no-js #bundleToCartHint {
    display: block !important
}
.product-group-label {
    font-weight: 700;
    margin-bottom: .3em
}
.product-group-wrap {
    margin: 0;
    width: auto !important
}
.product-group-options {
    position: relative;
    max-height: 61px;
    overflow: hidden
}
.product-group-options.expanded {
    max-height: none;
    overflow: none
}
.product-group-wrap .expand-group {
    margin-top: 0;
    width: 100%;
    background: #fdfdfb;
    padding: .4em 10px;
    font-size: .8em;
    border: 1px solid #ccc;
    cursor: pointer
}
.product-group-wrap .expand-group:hover {
    background: #fff;
    border: 1px solid #bbb
}
.product-group {
    margin-bottom: 0 !important
}
.product-group>li {
    float: left;
    width: 56px;
    height: 56px;
    text-align: center
}
.product-group>li>a {
    display: block;
    background: #fff;
    width: 54px;
    height: 54px;
    line-height: 48px;
    padding: 3px;
    overflow: hidden;
    border: 0;
    text-indent: 0
}
.product-group>li>a>img {
    vertical-align: middle;
    max-height: 48px
}
.no-js .item-content input[type=radio] {
    display: none
}
.item-content>li {
    display: inline-block
}
.item-content>li>a,
.item-content>li>label {
    display: block;
    padding: .3em 15px;
    background: #fff;
    border: 2px solid #dad9d1;
    cursor: pointer;
    font-weight: 400
}
.item-content>li>a.selected,
.item-content>li>a:hover,
.item-content>li>label.selected,
.item-content>li>label:hover {
    border: 2px solid #000
}
.js .item-content>li input[type=radio] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.variant-label {
    display: inline-block;
    min-width: 15%;
    font-weight: 700
}
.variant-content strong {
    font-weight: 400
}
.select-styled {
    display: inline-block;
    position: relative;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    overflow: hidden;
    background: url(/themes/contadino/css/live_shop.png) right -607px no-repeat #fff;
    font-size: 1.1em;
    vertical-align: middle
}
.select-styled select {
    padding: 5px 33px 5px 8px;
     margin: 0;
    width: 130%;
    border: 0;
    box-shadow: none;
    background: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #000
}
.select-styled.quantity {
    float: left;
    width: 18%;
    margin: .2em 2% 0 0
}
.select-style select:focus {
    outline: 0
}
.item-options {
    margin: 1.3em 0
}
.item-options>li {
    margin: .4em 0;
    vertical-align: middle;
    line-height: 1.1
}
.item-options>li input {
    vertical-align: baseline;
    margin-right: 5px
}
.delivery-interval {
    margin: .7em 0 0 1.5em
}
.product-buy-box-form>.row {
    margin-bottom: 1em
}
.item-no {
    font-size: .85em
}
.item-no:first-of-type {
    margin-top: 1em
}
.qty-wrap {
    float: left;
    width: 84%
}
.item-qty {
    line-height: 1;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    white-space: nowrap;
}
.item-qty span.change-qty {
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none
}
.no-js .item-qty span.change-qty {
    width: 1px !important;
    padding: 0 !important
}
.no-js .item-qty span.change-qty .fa {
    display: none
}
.item-qty>label {
    float: left;
    width: 16%;
    margin: 0;
    padding-top: .6em;
    line-height: 1.5em;
    vertical-align: top
}
input[name=count],
input[name^=cartitem] {
    width: 3em;
    padding: 0 .5em;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    height: 41px;
    font-size: 1.1em;
    text-align: right;
    vertical-align: middle;
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, .1);
    color: #000
}
.change-qty {
    position: relative;
    display: inline-block;
    padding: 0 .3em;
    background: #f8f8f8;
    width: 38px;
    height: 41px;
    border: 1px solid #c9c8c0;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    color: #555;
    cursor: pointer;
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none
}
.change-qty:hover {
    background: #fcfcfc;
    color: #000
}
.change-qty>.fa {
    margin: 0 !important;
    line-height: 41px
}
.change-qty.decrease {
    -moz-border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -ms-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -ms-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px
}
.change-qty.increase {
    -moz-border-top-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -ms-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -ms-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}
.change-qty.disabled {
    opacity: .7;
    cursor: default
}
.change-qty.disabled:hover {
    background: #f8f8f8;
    color: #555
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}
.add-to-list-wrap {
    padding-left:16%
}
.add-to-list-wrap>a {
    margin-top: .5em
}
.digital-preview {
    border: 1px solid #999;
    background: #fff;
    font-size: .9em;
    width: 100%;
    color: #666
}
.digital-preview:hover {
    background: #fff;
    border: 1px solid #555;
    color: #333
}
#toCartMessage {
    margin: 0
}
.product-upselling {
    padding-bottom: 1em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1em
}
.product-upselling>div>h4 {
    margin-bottom: .8em;
    font-size: 1.1em;
    text-align: center
}
.product-upselling>div>h4>span {
    display: block;
    font-size: .8em;
    color: #555;
    font-weight: 400
}
.product-upselling>.wrap {
    text-align: center
}
.product-upselling .images {
    display: inline-block;
    vertical-align: top
}
.product-upselling .images>img {
    display: inline-block;
    max-width: 70px;
    max-height: 80px;
    vertical-align: middle
}
.product-upselling .images>a {
    display: inline-block;
    vertical-align: middle
}
.product-upselling .images>span {
    margin: 0 .2em;
    line-height: 80px;
    vertical-align: middle;
    font-size: 4em;
    font-weight: 700;
    color: #aaa
}
.product-upselling .images>span.multiple {
    font-size: 3em
}
.product-upselling .images>span.multiple:after {
    content: "\f00d";
    font-family: FontAwesome;
    position: relative;
    top: -.1em;
    margin-left: .2em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    font-weight: 400;
    vertical-align: middle;
    font-size: .7em
}
.upsell-priceline {
    margin-bottom: .3em
}
.product-upselling .action {
    vertical-align: top;
    display: inline-block;
    padding-top: .3em;
    margin-left: 1.5em
}
.product-upselling .action>p {
    margin-bottom: .5em;
    font-weight: 700
}
.product-upselling .action button {
    font-size: 1em;
    width: 100%
}
.product-upselling .add-to-basket {
    background: #999
}
.product-upselling .add-to-basket:hover {
    background: #777
}
.accessoire-list {
    margin-top: 1em
}
.accessoire-list>li {
    list-style-type: square;
    margin-left: 1em
}
.accessoire-list a {
    color: #9d0132
}
.vat-info a {
    text-decoration: underline
}
.bundleGroupList {
    margin-top: 1em
}
.bundle-config-title>h3 {
    font-size: 1.2em
}
.bundle-config-content {
    margin-top: 1em
}
.bundle-item-title {
    position: relative;
    padding-left: 2.2em
}
.bundle-item-title>h4 {
    font-size: 1.2em;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    color: #9d0132;
    padding-top: .3em;
    line-height: 1
}
.bundle-item-title>span {
    vertical-align: middle
}
.bundle-item-title>h4>.current-step-nr {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 1.6em;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    background: #9d0132;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #fff;
    line-height: 1.6;
    vertical-align: middle;
    text-align: center
}
.bundle-item {
    margin: 1.5em 0
}
.bundleSelectMsg {
    font-size: .9em
}
.bundle-group-item {
    margin-bottom: .5em
}
.bundle-group-item select {
    margin-right: .3em
}
.product-buy-box-head>.feature-list {
    margin-top: 1em
}
.feature-list>li {
    position: relative;
    padding-left: 1.2em;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: .3em;
    color: #333
}
.feature-list>li:before {
    display: inline-block;
    position: absolute;
    left: 0;
    top: .05em;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1em;
    line-height: 1.2;
    margin-right: .2em;
    color: #3f7e06;
    content: "\f00c";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.product-buy-box-bottom>.note {
    margin-top: 1em;
    font-size: .85em;
    color: #555
}
.product-buy-box-bottom>.note>a {
    text-decoration: underline
}
.chilled-delivery {
    background: url(/images/live/basics_2091588142_5938.png) 15px -1092px no-repeat #fa0;
    padding: 1em 1em 1em 5em;
    margin: 0 20px 15px;
    color: #000;
    font-size: .9em;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .2)
}
.chilled-delivery .price {
    color: #000
}
.price-comparison {
    font-size: .8em;
    padding: 0 0 1em;
    margin: 0 0 1em;
    border-bottom: 1px solid #ddd
}
.price-comparison .bulk-prices {
    font-size: .95em
}
.price-comparison .price {
    color: #000
}
.price-comparison td,
.price-comparison th {
    padding-right: .5em;
    text-align: right
}
.price-comparison .small {
    color: #777;
    font-size: .9em
}
.price-comparison .bulk-prices .small {
    font-size: .95em
}
.price-comparison .spacing td {
    height: .5em;
    overflow: hidden
}
.product-detail-usp {
    margin-top: 2.5em
}
.social-sharing {
    margin-top: 2em;
    text-align: center;
    line-height: 1;
    font-size: .9em
}
.product-infos .social-sharing {
    text-align: left;
    margin-bottom: 2em
}
.social-sharing>p,
.social-sharing>ul {
    display: inline-block;
    vertical-align: middle
}
.social-sharing>ul>li {
    display: inline-block;
    margin: 0 .1em
}
.social-sharing>ul>li>a {
    display: block
}
.social-sharing>ul>li>a>.fa {
    font-size: 2.1em;
    margin: 0
}
.social-sharing>ul>li>a:focus,
.social-sharing>ul>li>a:hover {
    opacity: .9
}
.social-sharing .facebook {
    color: #3c5a98
}
.social-sharing .pinterest {
    color: #c9161f
}
.social-sharing .twitter {
    color: #2daae2
}
.social-sharing .googleplus {
    color: #da4835
}
.social-sharing .whatsapp {
    color: #29a71a
}
#share-wa {
    display: none
}
.product-infos {
    margin-top: 1em
}
.product-infos .product-features {
    display: none
}
.product-descr {
/*    float: left;*/
    width: 100%;
/*    margin-top: 2.5em;
    padding-right: 30px;
    line-height: 1.5*/
}
.product-description-content h2 {
/*    font-size: 1.2em;
    font-weight: 700!important;
    margin-top: 1em;
    margin-bottom: .6em*/
}
.product-description-content h2:first-child {
    margin-top: 0
}
.product-description-content h3,
.product-description-content h4,
.product-description-content h5,
.product-description-content h6 {
    font-size: 1.2em;
    margin: 1em 0
}
.product-description-content ol,
.product-description-content ul {
    margin: 1em 0
}
.product-description-content ul>li {
    margin-left: 1.2em;
    list-style-type: disc
}
.product-description-content ol>li {
    margin-left: 1.5em;
    list-style-type: decimal
}
.product-description-content p {
    margin: 0 0 1em;
    line-height: 1.5
}
.product-description-content img {
    max-width: 100% !important;
    height: auto !important
}
.product-description-content a {
    color: #9d0132
}
.product-description-content a:hover {
    text-decoration: none
}
.product-description-content .dataTable {
    font-size: .9em;
    font-size: .8rem
}
#brandInfo h2 {
    font-size: 1.2em;
    font-weight: 700;
    margin-top: 1em;
    margin-bottom: .6em
}
#brandInfo h2:first-child {
    margin-top: 0
}
#brandInfo h3,
#brandInfo h4,
#brandInfo h5,
#brandInfo h6 {
    font-size: 1.2em;
    margin: 1em 0
}
#brandInfo ul,
.product-description-content ol {
    margin: 1em 0
}
#brandInfo ul>li {
    margin-left: 1.2em;
    list-style-type: disc
}
#brandInfo ol>li {
    margin-left: 1.5em;
    list-style-type: decimal
}
#brandInfo p {
    margin: 0 0 1em;
    line-height: 1.5
}
#brandInfo img {
    max-width: 100% !important;
    height: auto !important
}
#brandInfo a {
    color: #9d0132
}
#brandInfo a:hover {
    text-decoration: none
}
#brandInfo .dataTable {
    font-size: .9em;
    font-size: .8rem
}
.product-ingredients {
    font-size: .9em
}
.product-ingredients>h5 {
    margin: 0
}
.product-ingredients>ol,
.product-ingredients>ul {
    margin-bottom: 1em
}
.product-ingredients>ul>li {
    display: inline
}
.product-ingredients>ul>li:after {
    content: ","
}
.product-ingredients>ul>li:last-of-type:after {
    content: ""
}
.product-ingredients>ol>li {
    list-style-type: decimal;
    margin-left: 2em
}
.product-accessoires .cart-item .image {
    padding: 0
}
.product-accessoires .cart-item .image img {
    display: block;
    max-width: 100%;
    width: auto;
    margin: auto;
    height: auto
}
.product-accessoires .cart-item .item-info {
    width: 53%;
    padding-right: 15px
}
.product-accessoires .cart-item .action {
    width: 32%;
    padding-left: 15px
}
.product-accessoires .cart-item .item-info>.title {
    font-size: 1.1em;
    margin: 0
}
.product-accessoires .item-price {
    margin-top: 1em
}
.product-accessoires .product-price-list {
    padding: 0
}
.product-accessoires .product-price-list .main-price .price {
    font-size: .85em
}
.product-accessoires .product-price-list .main-price {
    line-height: 1.1;
    margin: 0
}
.product-accessoires .product-price-list .bulk-price {
    margin: 0;
    line-height: 1.1
}
.product-accessoires .delivery-state,
.product-accessoires .stock-state {
    font-size: .9em !important
}
.product-accessoires .add-to-basket {
    display: inline-block;
    width: auto;
    margin-top: .8em;
    padding: .6em 10px;
    font-size: 1em
}
.product-accessoires input[name=count],
.product-accessoires input[name^=cartitem] {
    width: 30px;
    padding: 0 5px;
    height: 32px;
    background-color: #fff!important;
}
.product-accessoires .action .confirm-action {
    display: none;
    margin-top: .8em;
    font-size: .9em;
    font-weight: 700;
    color: #3f7e06
}
.product-sidebar {
    float: right;
    width: 40%;
    margin-top: 2.5em
}
.r-tabs {
    position: relative
}
.r-tabs .r-tabs-nav {
    margin: 0;
    border-bottom: 1px solid #ddd
}
.r-tabs .r-tabs-tab {
    display: inline-block;
    border: 1px solid transparent;
    list-style: none;
/*    font-family: "Roboto Slab", Arial, sans-serif;*/
    color: #9d0132;
    font-size: 1.1em
}
.r-tabs .r-tabs-panel {
    padding: 15px 10px;
    display: none
}
.r-tabs .r-tabs-accordion-title {
    display: none
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block
}
.tabbed-content>ul {
    position: relative
}
.tabbed-content>ul>li {
    position: relative;
    top: 1px;
    display: inline-block;
    font-weight: 700
}
.tabbed-content>ul>li>a {
    display: block;
    padding: 7px 10px;
    color: #666666;
}
.tabbed-content>ul>li>a:hover {
    color: #2973a9;
    background: #fff!important;
    border: 1px solid #fff;
    border-bottom: 1px solid #ddd;    
}
.r-tabs .r-tabs-nav .r-tabs-state-active,
.r-tabs .r-tabs-nav .active

{
    background: #fff;
    border: 1px solid #ddd;
    border-bottom: 1px solid transparent;
    color: #000;
    font-weight: 700
}
.nav-tabs>.active>a,
.nav-tabs>.active>a:focus,
.nav-tabs>.active>a:hover{
     /*color:#666;*/
    background: #fff!important;
    border: 1px solid #fff;
    border-bottom-color: transparent;   
}

.r-tabs .r-tabs-nav .r-tabs-state-active a {
    padding: 7px 10px;
    color: #000
}
.r-tabs .r-tabs-accordion-title {
    position: relative;
    border: 0
}
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    display: block;
    background-color: #f8f8f8;
    padding: 7px 15px;
    border-right: 0;
    border-bottom: 1px solid #ddd;
    border-left: 0;
    border-top: 0;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    font-weight: 700;
    text-decoration: none;
    color: #000
}
.r-tabs .r-tabs-accordion-title:first-of-type .r-tabs-anchor {
    border-top: 1px solid #ddd
}
.panel.panel-default{
 position:relative;   
}
.r-tabs .r-tabs-accordion-title:after, 
.panel-heading .panel-title a:after
{
    position: absolute;
    display: block;
    right: 1em;
    top: 1em;
    width: 10px;
    height: 6px;
    content: "";
    background: url(/themes/contadino/css/global.png) -15px -60px
}
.r-tabs .r-tabs-accordion-title.r-tabs-state-active:after, 
.panel-default.active .panel-heading .panel-title a:after{
    background: url(/themes/contadino/css/global.png) -25px -60px
}
.tabbed-content>.product-desc-section {
    padding: 1.5em 15px .5em;
    font-weight: 400;
    font-size: 1em
}
.bundle-contents {
    margin: 2.5em 0
}
.bundle-contents>h3 {
    font-size: 1.2em;
    margin-bottom: 1.5em
}
.bundle-contents-list>li {
    padding-bottom: 1.5em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.5em
}
.bundle-contents-list .image {
    float: left;
    width: 30%;
    padding-right: 20px;
    line-height: 215px;
    text-align: center
}
.bundle-contents-list .image>img,
.bundle-contents-list .image>noscript>img {
    vertical-align: middle
}
.no-js .bundle-contents-list .image>img {
    display: none
}
.bundle-contents-list .product-desc {
    float: left;
    width: 70%
}
.bundle-contents-list h4 {
    font-size: 1.15em
}
.bundle-contents-list .subline {
    font-size: 1em;
    font-weight: 400
}
.bundle-contents-list .feature-list {
    margin-top: 1em
}
.bundle-contents-list .rating,
.bundle-contents-list .small {
    margin-top: 1em;
    margin-bottom: .2em
}
.bundle-contents-list .small {
    line-height: 1.4 !important
}
.bundle-contents-list .rating-count {
    color: #777;
    vertical-align: middle;
    line-height: 1.2;
    font-size: .9em
}
.product-properties {
    padding: 0;
    margin: 1.5em 0;
    font-size: .85em
}
.product-properties th {
    width: 40%;
    padding: .3em .5em .3em 0;
    text-align: right;
    font-weight: 700
}
.product-properties td {
    width: 60%;
    padding: .3em .5em .3em 0
}
.product-properties a {
    text-decoration: underline
}
.product-properties a:hover {
    text-decoration: none
}
.product-properties>dl>dt {
    float: left;
    clear: left;
    width: 13em;
    padding-right: .5em;
    text-align: right;
    font-weight: 700;
    line-height: 1.4
}
.product-properties>dl>dt:after {
    content: ":"
}
.product-properties>dl>dd {
    margin: 0 0 0 13em;
    padding: 0 0 .3em;
    line-height: 1.4
}
.advanced-properties table {
    width: 100%;
    margin: 0
}
.advanced-properties {
    margin-bottom: 15px
}
.advanced-properties>h3 {
    background: #e8e8e8;
    padding: .7em 15px
}
.advanced-properties>div {
    padding: 15px;
    border: 1px solid #e8e8e8
}
.advanced-properties table {
    font-size: 1em
}
.advanced-properties th {
    width: 40%;
    line-height: 1.2;
    vertical-align: top
}
.advanced-properties td {
    width: 60%;
    line-height: 1.2;
    vertical-align: top
}
.advanced-properties .product-properties {
    margin-top: 0
}
.advanced-properties-switch {
    padding: 0;
    margin: 0;
    font-size: .85em
}
.advanced-properties th {
    padding: .3em .5em .3em 0;
    text-align: right;
    font-weight: 700
}
.advanced-properties td {
    padding: .3em .5em .3em 0
}
.advanced-properties-switch a {
    text-decoration: underline
}
.advanced-properties-switch a:hover {
    text-decoration: none
}
.advanced-properties-switch>dl>dt {
    float: left;
    clear: left;
    width: 13em;
    padding-right: .5em;
    text-align: right;
    font-weight: 700;
    line-height: 1.4
}
.advanced-properties-switch>dl>dd {
    margin: 0 0 0 13em;
    padding: 0 0 .3em;
    line-height: 1.4
}
.verified-reviews-widget {
    margin-top: 1.5em;
    text-align: center
}
.featured-products {
/*    border-top: 1px solid #ddd;*/
/*    padding: 1.5em 0 1.5em;
    margin: 2em 0 0;*/
/*    text-align: center*/
}
.featured-products.product-confirmation {
    margin: 2em 0;
    border: 1px dashed #bbb;
    padding: 0 1.5em 1.5em
}
.featured-products.product-confirmation li {
    width: 18.4%;
    margin-right: 2%
}
.featured-products.product-confirmation li:nth-of-type(5n+5) {
    margin-right: 0
}
.featured-products .product-v2 {
    margin-bottom: 0
}
.category-image-index>.title,
.featured-products>.title {
    text-align: center;
    margin-bottom: .5em
}
.category-image-index>.title {
    border-top: 1px solid #ddd;
    padding: 0 0 1em;
    margin: 1em 0
}
.category-image-index>.title>h2,
.featured-products>.title>h2 {
    position: relative;
    display: inline-block;
    top: -1.2em;
    background: #fff;
    padding: 0 1em;
    font-size: 1.2em;
    line-height: 1;
    font-weight: 700!important
}
.product-carousel article,
.product-carousel li {
    padding-right: 7%
}
.product-carousel {
    position: relative
}
.product-carousel .jcarousel-control-next,
.product-carousel .jcarousel-control-prev {
    position: absolute;
    z-index: 500;
    top: 3em;
    width: 2.5em;
    height: 2.5em;
    background: #aaa;
    border-radius: 50%;
    line-height: 2.5em;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    font-size: 1.4em;
    border: 2px solid #fff;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}
.product-carousel .jcarousel-control-next:hover,
.product-carousel .jcarousel-control-prev:hover {
    background: #999
}
.product-carousel:hover .jcarousel-control-next,
.product-carousel:hover .jcarousel-control-prev {
    opacity: 1
}
.touch .product-carousel .jcarousel-control-next,
.touch .product-carousel .jcarousel-control-prev {
    opacity: 0
}
.product-carousel .jcarousel-control-next .fa,
.product-carousel .jcarousel-control-prev .fa {
    margin: 0;
    line-height: 1
}
.product-carousel .jcarousel-control-prev {
    left: -1.25em
}
.product-carousel .jcarousel-control-next {
    right: -1.25em
}
.product-videos {
    padding-top: 2em;
    margin-bottom: 3em
}
.product-videos>h3 {
    font-weight: 700;
    font-size: 1.4em;
    line-height: 1.1
}
.product-videos>ul {
    margin-top: 1em
}
.product-videos>ul>li {
    float: left;
    width: 32%;
    margin-right: 1.3%
}
.product-videos>ul>li>p {
    margin-top: .5em
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}
.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.product-review-wrap {
    padding-top: 2em;
    margin-bottom: 3em
}
.product-review-wrap>h2 {
    font-weight: 700;
    font-size: 1.4em;
    line-height: 1
}
.product-review-wrap>p {
    text-align: center;
    margin-top: 1em
}
.product-review-head {
    background: #f8f8f8;
    margin-top: 1em;
    padding: 1.1em 20px
}
.product-review-summary {
    float: left;
    width: 310px;
    padding-top: 2.8em
}
.product-review-summary .stars .star {
    vertical-align: top;
    line-height: 1
}
.product-review-summary>.stars>span {
    vertical-align: vertical;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em
}
.product-review-summary>.stars strong {
    line-height: 1;
    color: #da7600;
    vertical-align: baseline
}
.product-review-summary>p {
    margin-top: .4em
}
.product-review-summary>.view-all-reviews {
    margin-top: 1em;
    font-weight: 700
}
.view-all-reviews>a {
    color: #9d0132
}
.view-all-reviews>a:hover {
    color: #670020
}
.product-review-stats {
    float: left;
    width: 250px
}
.review-stats-box {
    padding: 12px 20px 8px;
    background: #eaeaea;
    font-size: .9em
}
.review-stats-table th {
    text-align: right;
    padding: 0 .5em 4px 0;
    font-weight: 700;
    vertical-align: middle;
    line-height: 1
}
.review-stats-table td {
    padding: 0 .5em 4px 0;
    vertical-align: top
}
.stats-gauge {
    display: inline-block;
    background: #fff;
    padding: 1px;
    width: 95px;
    height: 18px;
    overflow: hidden;
    box-shadow: inset 1px 2px 3px rgba(0, 0, 0, .2)
}
.stats-gauge>div {
    background: #da7600;
    border: 1px solid #bd6600;
    width: 60px;
    height: 18px;
    overflow: hidden
}
.review-stats-table td span {
    line-height: 1.5;
    vertical-align: top;
    font-size: .95em;
    color: #777
}
.add-review {
    padding-top: 3.7em;
    margin-left: 580px;
    text-align: center
}
.add-review-button {
    padding: .7em 25px;
    line-height: 1.2;
    background: #9d0132;
    font-size: 1.1em;
    font-weight: 700;
    color: #fff
}
.add-review-button:hover {
    background: #7b0027;
    color: #fff
}
.no-reviews>.add-review {
    float: none;
    padding: 0;
    margin: 1em 0 0;
    text-align: left
}
.product-review-settings {
    position: relative;
    font-size: .9em;
    font-size: .85rem
}
.product-review-settings>.inner {
    position: relative;
    padding: 15px 10px 0;
    height: 4em;
    border-bottom: 1px solid #ddd;
    z-index: 10;
    background: #fff
}
.review-settings {
    float: left;
    color: #005f4e
}
.review-settings>a {
    color: #9d0132;
    font-weight: 700
}
.review-settings>a:after {
    margin-left: .3em;
    top: -1px
}
.review-settings>a:hover {
    color: #670020
}
.review-sortation {
    float: right
}
.review-sortation label,
.review-sortation select {
    font-size: 1em
}
.language-settings-flyout {
    display: none;
    position: absolute;
    left: 0;
    top: 3.9em;
    background: #fff;
    width: 50%;
    padding: 0 15px 1.5em;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    z-index: 15;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, .1)
}
.language-settings-flyout>h3 {
    font-size: 1.2em;
    margin-bottom: .8em
}
.language-settings-close {
    position: absolute;
    display: block;
    right: 1em;
    top: .5em;
    cursor: pointer
}
.language-settings-close:hover {
    color: #670020
}
.language-settings-flyout .languages>li {
    float: left;
    width: 50%;
    line-height: 1.5;
    margin: .2em 0;
    font-size: 1em
}
.language-settings-flyout .languages label {
    font-weight: 400
}
.language-settings-flyout p {
    margin-top: 1em
}
.language-settings-flyout .button {
    background: #9d0132;
    padding: .8em 15px;
    color: #fff
}
.language-settings-flyout .button:hover {
    background: #7b0027;
    color: #fff
}
.reviews>li {
    padding: 1.5em 0;
    border-bottom: 1px solid #ddd
}
.review-avatar {
    float: left;
    width: 12%;
    padding-right: 30px
}
.review-author {
    float: left;
    width: 20.5%;
    padding-right: 25px
}
.review-author>p>span {
    display: block;
    color: #777
}
.review-author>p>span>strong {
    color: #000
}
.review-text {
    float: right;
    width: 67.5%
}
.review-invisible-note {
    font-size: .8em;
    color: #dc0000;
    margin-bottom: .5em;
    font-weight: 500
}
.review-invisible-note:before {
    font-family: FontAwesome;
    font-size: 1em;
    content: "\f06a";
    margin-right: .3em
}
.review-text>h3 {
    font-weight: 700;
    font-size: 1.3em
}
.review-text .date {
    float: right;
    margin: 0;
    color: #777
}
.review-text>.stars {
    margin: .1em 0 1em;
    line-height: 1
}
.rate-review {
    margin-top: 2em;
    font-weight: 700;
    font-size: .9em;
    vertical-align: middle
}
.no-js .rate-review {
    display: none
}
.feedback-q {
    font-weight: 700
}
.rate-review>.feedback-btn {
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background: #eee;
    padding: .5em 1em;
    margin: 0 .4em 0 1.5em;
    font-weight: 400;
    cursor: pointer
}
.rate-review>.has-feedback {
    font-weight: 700;
    color: #000
}
.rate-review>.feedback-btn:active,
.rate-review>.feedback-btn:hover {
    background: #aaa;
    color: #fff
}
.feedback-count {
    color: #777;
    font-weight: 400
}
.review-tools-head>h1 {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1.5em
}
.review-tools-product-teaser>.image {
    float: left;
    width: 175px;
    padding-right: 20px;
    text-align: right
}
.review-tools-product-teaser>.image>img {
    max-height: 150px
}
.review-tools-product-teaser>div {
    margin-left: 185px
}
.review-tools-product-teaser .add-product-review>h2,
.review-tools-product-teaser h1 {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.3;
    color: #000
}
.review-tools-product-teaser h2,
.review-tools-product-teaser h3 {
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.3;
    color: #777
}
.review-tools-product-teaser .view-product {
    margin-top: 1em;
    font-weight: 700
}
.review-tools-product-teaser .view-product>a {
    color: #9d0132;
    text-decoration: underline
}
.review-tools-product-teaser .view-product>a:hover {
    color: #670020;
    text-decoration: none
}
.review-tools-product-teaser .review-summary-wrap {
    margin-bottom: 2em
}
.select-rating-star {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 40px;
    line-height: 100%;
    background: #fff;
    border: 0;
    padding: 0 5px 0 0;
    vertical-align: middle;
    outline: 0
}
.select-rating-star:focus {
    outline: 0
}
.select-rating-star>span {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 100%;
    text-align: center;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 3px
}
.select-rating-star>span>.fa {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    line-height: 1.4;
    vertical-align: middle;
    margin: 0 !important;
    font-size: 2em;
    color: #bbb;
    text-align: center
}
.select-rating-star.hover>span,
.select-rating-star.star-selected>span {
    border: 1px solid #aaa
}
.select-rating-star.hover>span>.fa,
.select-rating-star.star-selected>span>.fa {
    color: #e69200
}
.select-rating-star-msg {
    display: none;
    font-weight: 700;
    margin-left: .5em
}
.select-rating-star-msg-1 {
    color: #c90000
}
.select-rating-star-msg-2 {
    color: #d83f00
}
.select-rating-star-msg-3 {
    color: #d87e00
}
.select-rating-star-msg-4 {
    color: #739212
}
.select-rating-star-msg-5 {
    color: #009527
}
label[for=ShopUser_RatingText] {
    display: block;
    line-height: 1.3 !important
}
.submit-review-guidelines {
    margin-top: 3.5em;
    font-size: .85em;
    color: #666
}
.submit-review-guidelines h4 {
    font-size: 1.3em;
    color: #333
}
.submit-review-guidelines .col {
    float: left;
    width: 50%;
    padding-right: 20px
}
.submit-review-guidelines .col+.col {
    padding-right: 0;
    padding-left: 20px
}
.flyout-box {
    position: absolute;
    padding: 20px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .1);
    z-index: 500
}
.flyout-box.wishlist>.flyout-arrow {
    position: absolute;
    background-image: url(/images/live/flyout_nav_2157481094_1602.png);
    background-repeat: no-repeat
}
.flyout-box.formtip {
    padding: 10px !important;
    background: #fefdca;
    width: 250px
}
.flyout-box.formtip>.flyout-arrow {
    background: url(/images/live/flyout_nav_2157481094_1602.png) -50px -24px no-repeat;
    top: auto;
    bottom: -14px
}
.flyout-box.wishlist {
    left: 0;
    top: 4em;
    width: 100%
}
.flyout-box.wishlist p {
    margin-bottom: .5em
}
.flyout-box.wishlist ul {
    font-size: 1.2em;
    margin-bottom: 1.5em
}
.flyout-box.wishlist ul .fa {
    font-size: .9em;
    line-height: inherit
}
.flyout-box.wishlist ul a {
    color: #9d0132
}
.flyout-box.wishlist ul a:hover {
    color: #7b0027
}
.flyout-box.wishlist button {
    padding: .5em 15px;
    vertical-align: middle
}
.flyout-box.wishlist>.flyout-arrow {
    left: 50%;
    top: -24px;
    background-position: 0 0;
    width: 47px;
    height: 24px;
    margin-left: -23px
}
a.close-flyout-box {
    position: absolute;
    right: 20px;
    top: 20px
}
.flyout-box.tooltip {
    font-size: .8em;
    max-width: 400px
}
.flyout-box.tooltip p,
.flyout-box.tooltip ul {
    margin-bottom: 1em
}
.flyout-box.tooltip ul>li {
    list-style-type: disc;
    margin-left: 1.3em
}
.add-to-basket-confirmation {
    display: table;
    margin-bottom: 3em;
    width: 100%;
    min-height: 100px;
}



.add-to-basket-confirmation>.item-info.item-success,
.add-to-basket-confirmation>.item-info.item-notice,
.add-to-basket-confirmation>.item-info.item-error{

    padding: 1.5em .5em 1.5em 1.5em;
    white-space: nowrap; 
     min-height: 20px;    
}
.add-to-basket-confirmation>.item-info.item-success{
   
    background: #ebf3e3;
    border: 2px solid #cbdeb9;
   height: 100%;
    min-height: 100%;    
   
}
.add-to-basket-confirmation>.item-info.item-notice{
 
    background: #F2F3E3;
    border: 2px solid #F0F1AB;
   height: 50%;
    min-height:50%;    
   
}
.add-to-basket-confirmation>.item-info.item-error{
    
    background: #F3E6E3;
    border: 2px solid #DEB9B9; 
    height: 100%;
    min-height: 100%;    
  
}
.add-to-basket-confirmation>.item-info>.fa {
    display: inline-block;
    font-size: 2em;
    vertical-align: middle;
    color: #3f7f04
}
.add-to-basket-confirmation>.item-info.item-success>.fa {

    color: #3f7f04!important;
}
.add-to-basket-confirmation>.item-info.item-notice>.fa {

    color: #ECC535!important;
}
.add-to-basket-confirmation>.item-info.item-error>.fa {
 
    color: #D01C35!important;
}
.add-to-basket-confirmation>.item-info>img {
    display: inline-block;
    background: #fff;
    vertical-align: middle;
    padding: 3px;
    border: 1px solid #cbdeb9
}
.add-to-basket-confirmation>.item-info>.msg {
    display: inline-block;
    margin-left: 1em;
/*    vertical-align: middle;*/
    font-size: 1.1em;
    font-weight: 400;
    width: 70%;
    line-height: 1.2;
    white-space: normal
}
.add-to-basket-summary {

    display: block;
/*    width: 100%;
    height: 100%;*/

    background: #fefdf3;
    border: 1px solid #e2e0cf;
    border-radius:4px;

    padding: 15px;
    text-align: left;
    vertical-align: middle;
    color: #000
}
.add-to-basket-summary>p {
    vertical-align: baseline;
    color: #444
}
.add-to-basket-summary>.free-del {
    color: #d56c00
}
.add-to-basket-summary>.total {
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    font-size: 1.15em;
    color: #000
}
.add-to-basket-summary>.total .quantity {
    font-weight: 400;
    font-size: .8em;
    color: #444
}
.add-to-basket-summary>.free-shipping-threshold {
    margin-top: .5em
}
.add-to-basket-summary>.free-shipping-threshold .price {
    color: #000
}
.add-to-basket-summary>.options {
/*    position: absolute;
    right: 1.5em;
    top: 50%;
    margin-top: -36px*/
}
.add-to-basket-summary>.options>.button {
/*    display: block;
    text-transform: none;
    padding: .5em 15px*/
}
.add-to-basket-summary>.options>.primary {
/*    margin-top: .5em*/
}
.cms-content {
    margin-bottom: 1em
}
.cms-content>h1 {
    font-size: 1.4em;
    font-weight: 700
}
.cms-content>h2 {
    font-size: 1.2em;
    font-weight: 700;
    margin: 1em 0
}
.cms-content p,
.help-section p {
    margin-top: 1em;
    line-height: 1.5
}
.cms-content a,
.help-section a {
    color: #9d0132;
    text-decoration: underline
}
.cms-content a:hover,
.help-section a:hover {
    color: #670020;
    text-decoration: none
}
.cms-content>ol,
.cms-content>ul {
    margin: 1em 0
}
.cms-content>ol>li {
    list-style-type: decimal;
    margin-left: 2em
}
.cms-content>ul>li {
    list-style-type: disc;
    margin-left: 1.5em
}
.cms-addons {
    margin-top: 1.5em
}
.link>a>.fa-r:before {
    font-size: .4em;
    vertical-align: middle
}
img.right-aligned {
    float: right;
    margin: 0 0 1em 1em
}
img.left-aligned {
    float: left;
    margin: 0 1em 1em 0
}
.magazine>.left-col {
    float: left;
    width: 62.5%
}
.magazine>.right-col {
    float: right;
    width: 34.5%
}
.magazine-tile>h1 {
    font-size: 1.4em
}
.magazine-tile>h2 {
    font-size: 1.2em
}
.magazine-tile img {
    display: block;
    margin-bottom: .5em
}
.magazine-tile p {
    margin-top: 1em;
    font-size: .95em;
    line-height: 1.5
}
.magazine-more-news .readmore,
.magazine-tile .readmore {
    margin-top: 0;
    font-weight: 700;
    font-size: 1em
}
.readmore>a {
    color: #9d0132
}
.magazine-tile-row {
    margin: 2em 0
}
.magazine-tile.small {
    font-size: 1em
}
.magazine-tile.left-col {
    float: left;
    width: 50%;
    padding-right: 13px
}
.magazine-tile.right-col {
    float: right;
    width: 50%;
    padding-left: 12px
}
.magazine-tile .date {
    display: block;
    font-weight: 400;
    font-size: .7em !important
}
.magazine-more-news {
    border-top: 1px solid #ddd;
    margin-top: 3.5em
}
.magazine-more-news>h2 {
    position: relative;
    top: -.5em;
    margin-bottom: 1em;
    font-size: 1.3em;
    text-align: center
}
.magazine-more-news>h2>span {
    display: inline-block;
    padding: 0 20px;
    background: #fff
}
.magazine-more-news article {
    line-height: 1.5;
    margin-bottom: 2em;
    font-size: .95em
}
.magazine .date {
    color: #777;
    text-transform: uppercase;
    /*font-family: "Roboto Slab", Arial, Helvetica, sans-serif;*/
    font-size: .9em
}
.magazine-more-news article>h3 {
    font-size: 1.2em;
    margin-bottom: .5em
}
.magazine-teaser {
    margin-bottom: 1em
}
.magazine-head .date {
    font-size: .9em;
    /*font-family: "Roboto Slab", Arial, Helvetica, sans-serif*/
}
.magazine-head>h1 {
    font-size: 1.5em
}
.magazine-head>h2 {
    font-size: 1.3em;
    font-weight: 400;
    color: #666
}
.cms-article-preview {
    padding-bottom: 1.5em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.5em
}
.cms-article-preview a {
    text-decoration: none
}
.cms-article-preview>h2 {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: .5em
}
.cms-article-preview>h2>a {
    color: #000
}
.cms-article-preview>h2>a:hover {
    color: #9d0132
}
.cms-article-preview-picture {
    float: right;
    margin: 0 0 15px 15px
}
.cms-article-preview>.link {
    font-weight: 700
}
.cms-picture-gallery {
    float: right;
    clear: right;
    margin: 0 0 15px 15px
}
.cms-picture-gallery>p {
    margin: 0 0 1em
}
table.cmsDeliveryCostsTbl,
table.cmsPaymentDataTbl,
table.cmsStyledTbl {
    margin: 2em 0
}
table.cmsDeliveryCostsTbl th,
table.cmsPaymentDataTbl th,
table.cmsStyledTbl th {
    font-weight: 700;
    background: #f4f4f4;
    padding: .5em 10px;
    text-align: left;
    vertical-align: top
}
table.cmsDeliveryCostsTbl td,
table.cmsPaymentDataTbl td,
table.cmsStyledTbl td {
    background: #fff;
    padding: .3em 10px;
    vertical-align: top
}
table.cmsStyledTbl td {
    padding: .3em 10px;
    border-bottom: 1px solid #ddd
}
table.cmsPaymentDataTbl td strong {
    font-weight: 400
}
table.cmsDeliveryCostsTbl td.delCostsCountry {
    border-bottom: 1px solid #ddd
}
table.cmsDeliveryCostsTbl tr:last-of-type td.delCostsCountry {
    border-bottom: 0
}
td.delCostsFree {
    font-weight: 700;
    color: #4f7914
}
table.cmsDeliveryCostsTbl .delCostsValue {
    text-align: right
}
table.cmsDeliveryCostsTbl td.delCostsTopRow,
table.cmsPaymentDataTbl td.delCostsTopRow {
    padding-top: 3px
}
table.cmsDeliveryCostsTbl td.delCostsBtmRow,
table.cmsPaymentDataTbl td.delCostsBtmRow {
    padding-top: 3px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #d9d9d9
}
table.dataTable {
    margin: 1em 0
}
table.dataTable td,
table.dataTable th {
    padding: .4em 5px;
    background: #e0e0e0;
    color: inherit;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    line-height: 1.3 !important
}
table.dataTable th {
    font-weight: 700
}
table.dataTable td {
    background: #eee;
    color: inherit
}
table.dataTable tr.even td,
table.dataTable tr.even th {
    background-color: #f7f7f7;
    color: inherit
}
div.infoCenterData {
    font-size: 1em;
    background: #f6f6f4;
    padding: 10px;
    border-bottom: 2px solid #fff
}
div.infoCenterData table {
    margin: 5px 0;
    width: auto
}
strong.infoCenterHead {
    display: block;
    margin: 5px 0
}
div.infoCenterData .small {
    font-size: .9em
}
.niceshopsGroupTable {
    width: 100%
}
.niceshopsGroupTable td {
    vertical-align: top;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #ddd
}
.niceshopsGroupTable tr td:first-child {
    width: 20%
}
.niceshopsGroupTable tr td:last-child {
    width: 80%;
    padding-left: 20px;
    vertical-align: top
}
.niceshopsGroupTable h2 {
    font-size: 1.2em;
    font-weight: 700
}
.help-center-head {
    background: #f2f2f2;
    margin: 1em 0 1.5em
}
.help-center-head>.popular-topics {
    float: left;
    padding: 1.2em 20px;
    width: 50%
}
.popular-topics li {
    margin: 0 0 .6em 1.5em;
    font-weight: 700;
    line-height: 1.2;
    font-size: .95em
}
.help-center-head>.contact {
    float: right;
    padding: 1.2em 15px;
    width: 50%
}
.help-center-head>.contact a {
    text-decoration: underline
}
.help-center-head>.contact a:hover {
    text-decoration: none
}
.help-center-head h2 {
    font-size: 1.2em;
    margin-bottom: 1em;
    line-height: 1.1
}
.help-center-head p {
    margin-top: 1em
}
.help-topics-col {
    float: left;
    width: 50%;
    padding: 0 20px
}
.help-topics-col>h3 {
    font-size: 1.2em;
    line-height: 1.2
}
.help-topics-list {
    margin-top: 1em;
    font-size: .9em
}
.help-topics-list>li {
    margin-bottom: .5em
}
.help-topics-list>li>a {
    display: block;
    position: relative;
    padding-left: .7em;
    color: #000;
    text-decoration: none
}
.help-topics-list>li i {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    line-height: inherit
}
.help-answers>article {
    padding-top: 1.5em;
    margin-bottom: 1.5em;
    border-top: 1px solid #ddd;
    font-size: .95em;
    line-height: 1.5
}
.help-answers>article:first-child {
    border-top: 0
}
.help-answers h3 {
    font-size: 1.3em
}
.empty-cart>p {
    margin-bottom: 1em
}
.dispatch-info {
    position: relative;
    background: #f2f2f2;
    padding: 1em 15px 0.5em 4em;
    line-height: 1.2;
    margin-bottom: 1em;
    margin-right: 20px;
    margin-top: 0.7em;
}
.dispatch-info > p{
   margin-bottom: 0;
   padding-left: 10px; 
}
.dispatch-info .glyphicon,.dispatch-info .fa {
    position: absolute;
    left: 15px;
    top: .9em;
    color: #777;
    margin: 0;
    font-size: 1.5em;
}

.dispatch-info.total {

    margin-top:-10px;
    height:25px;
        padding-left:15px;
}

.dispatch-info.total .total-price{

   float:right;
   
}

.cart-item-list {
	padding: 0;
    margin-right: 20px;
    margin-top: -14px;
    margin-left: 0px;
    border: 1px solid #f2f2f2;
}
.cart-item {
    border-bottom: 1px solid #f2f2f2;
    padding: 1.2em 0;
    width: 100%;
    margin: 0;
    list-style-type: none;
    clear: both;
    min-height: 100px;
}
.cart-item a{
 text-decoration: none;   
}
.cart-item a:hover{
 text-decoration: underline;   
}
.cart-item.locked {
    border: 1px solid #dc0000;
    background-color: #faf0f0
}
.cart-item.incentive {
    background: #f3fbea
}
.cart-item>div {
    float: left;
    vertical-align: middle
}
.cart-item>.image {
    width: 15%;
    padding-left: 5px;
    text-align: center
}
.cart-item>.image img {
/*    max-height: 100px*/
    max-height: 80px;
    max-width: 80px;
}
.cart-item>.item-info {
    width: 30%;
    padding-left: 5px
}


.cart-item>.item-info p {
    line-height: 1.2
}
.cart-item .small {
    font-size: .9em;
    margin-top: .5em
}
.cart-item .stock-state {
    margin-top: .5em;
    font-size: .95em
}
.configure-options {
    margin-top: 1em
}
.subscription-details {
    display: block;
    font-size: .9em;
    margin-bottom: .5em
}
.subscription-details .is-subscription {
    display: inline-block;
    background: #ed148e;
    color: #fff;
    padding: .2em .4em
}
.button.edit-item {
    background: #f8f8f8;
    border: 1px solid #ccc;
    font-size: .85em;
    text-transform: uppercase;
    padding: .3em 10px
}
.cart-item>.item-price {
  /*  float: left;*/
/*    width: 50%*/
     width: 53%;
     float: right;
}
.cart-item .price {
    color: #000
}
.cart-item .free-incentive {
    color: #517600
}
.cart-item .quantity,
.cart-item .single-price,
.cart-item .total-price {
    float: left;
    width: 33.3%;
    padding-left: 5px;
    text-align: right
}
.cart-item .single-price,
.cart-item .total-price {
    width: 26%
}
.cart-item .single-price .bulk-prices {
    font-size: .9em
}
.cart-item .single-price .reduced-price {
    font-size: 1em
}
.cart-item .total-price {
    padding-right: 10px
}
.cart-item .quantity {
    width: 40%;
    text-align: center
}
.cart-item-list  .cart-item .quantity{
  margin-top: -5px;  
}
.cart-item input[name^=cartitem] {
    padding: 0 .3em;
    height: 32px;
    font-size: 1.1em;
/*    background-color: #fff!important;*/
    margin: 0px -5px;
}
.cart-item .change-qty {
    padding: 0 .3em;
    width: 30px;
    height: 32px
}
.cart-item .change-qty .fa {
    line-height: 32px
}
a.remove-basket-item{
  cursor: pointer;  
}
.no-js .cart-item span.change-qty {
    width: 1px !important;
    padding: 0 !important
}
.no-js .cart-item span.change-qty .fa {
    display: none
}
.basket-summary {
    padding: 1em 1px;
    text-align: right
}
.basket-summary.subtotal {
    /*background: #f2f2f2;
    padding-bottom: 1em;
    width:100%;
    margin-top:-10px;*/
    text-align: left;
    overflow: hidden;
    padding-bottom: 0px!important;    
    clear:both;
}
.basket-summary {
    position: relative
}
.basket-summary>table {
   margin-left: auto;
    font-size: .95em
}
.compact-cart-view .basket-summary>table {
    margin-left: 0;
    width: 100%
}
.basket-summary>.row {
    width: 100%
}
.basket-summary .label {
    width: 87%
}
.compact-cart-view .basket-summary .label,.compact-cart-view .basket-summary .DestinationRow,td.shipping {
    text-align: left!important;
    background: none;
    color: inherit!important;
    font-size: 14px!important;
    font-weight: normal;    
}
.compact-cart-view .basket-summary .label.shipper{
    /*margin:0 -15px;*/
    background: #e7e7e7;
    padding: .6em 15px;
   
/*    font-weight: 700;*/
    width: 120%
}
th.label.shipper .price{
/*  font-weight: 400;  */
}
span.shipperaddress{
 color:#84012a;
}

span.shipping{
 clear:both;
font-weight: 700;
    display: block;
}

span.shippingtype{
 clear:both;
 float:left;
 dispaly:inline-block;
 position:relative;
 cursor:pointer;
}

span.shippingtype:before{
    position: absolute;
    left: 5px;
    top: .4em;
    display: block;
     font-family: FontAwesome;
    font-size: 16px;   
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #999;
    background: #fff;
    float: left;
    border-radius: 18px;
   
    }
   
span.shippingtype.charge:before{
  top: .8em;
}    
span.shippingtype.active:before{
    content: '\f00c';
    font-family: FontAwesome;
    font-size: 16px;
    color: green;
    text-align: center;
        line-height: 18px;
 }   
    
span.shippingname{
 float:left;
 dispaly:inline-block;
 padding:2px 35px;    
}



td.shipping hr{
	
clear:both;
    clear: both;
    margin: 5px 0;
    padding-top: 5px;
    border: 0;
    border-bottom: 1px solid #ddd;	
}

td.shipping hr.dotted{
	
clear:both;
 
    border-bottom: 1px dotted #ddd;	
}

.DestinationRow select{
    
}

tr.shipperActive{
	
 display:none;	
}
th.activeShipper .fa-remove{
	cursor:pointer;
	float:left;
	display:inline-block;
    padding-top: 3px;
}

th.activeShipper .fa-remove.charge{
 padding-top:12px;
}

th.activeShipper .shippingtypename{

	float:left;
	display:inline-block;

}

.basket-summary .value {
    width: 13%;
    text-align: right;
    color: #000;
        font-size: 14px!important;
        
}
.basket-summary .value .price {
    color: #000
}
.basket-summary th {
    padding: .3em 1em .3em 0;
    text-align: right;
    line-height: 1.3;
    vertical-align: middle
}
.basket-summary th.DestinationRow{
  padding: 1em 0em .3em 0;  
}
.basket-summary td {
    padding: .0em 0px .7em 0px;
    text-align: right;
    white-space: nowrap;
    line-height: 1.3;
    vertical-align: middle
}
.basket-summary select[name=country],
.basket-summary select[name=DestinationState]{
   
    vertical-align: middle;
    margin-left: .4em;
    width: 105px!important;
    float: left;
    margin-top: -5px;
    font-size: 0.9em;
    padding:0;
}
.DestinationRow select[name=DestinationState]{
  float: right;
  padding-right: 0px;
  width:58%!important;
}


.compact-cart-view .basket-summary select[name=country],
.compact-cart-view .basket-summary select[name=DestinationState]
{
    margin-left: 0
}
.basket-summary label {
    font-size: 1em;
    vertical-align: middle
}
.basket-summary .country-label{
  float:left;
  padding-right:5px;
}
table.sub-cart {
    font-size: .9em
}
table.sub-cart .qty {
    padding-right: .3em
}
.basket-summary.total table {
    float: right;
    width: 40%
}
.basket-summary table td,
.basket-summary table th {
    vertical-align: top
}
.compact-cart-view .basket-summary.total {
   /* border: 1px solid #dadada;
    padding: 1em 15px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    z-index: 5;
       
    width: 99.5%; */
    text-align: left;
     border-top: 1px solid #bbb;   
}
.compact-cart-view .basket-summary.total .label, 
.compact-cart-view .basket-summary.total .value{
	
font-weight:700;
    font-size: 18px!important;		
}
.compact-cart-view .basket-summary.total table {
    float: none;
    width: 100%
}
.compact-cart-view .basket-total .total {
    font-weight: 700
}
.compact-cart-view .total .value .price {
    color: #3a3a3a
}
.basket-total .total,
.basket-total td.value {
    font-size: 1.3em;
    vertical-align: top
}
.basket-total .tax {
    font-size: .9em
}

.basket-total .tax-label,
.basket-total .tax-list{
  float:left;
  padding-right: 5px;
}

.basket-options {
    position: absolute;
    left: 1em;
    top: 1em;
    max-width: 50%;
    text-align: left
}
.basket-options>p {
    font-size: .9em;
    font-weight: 700;
    margin-bottom: .4em
}
.basket-options label {
    display: block;
    text-align: left;
    margin: 0 0 .3em
}


#couponCodeBox {
    float: left
}
html.lt-ie9 #couponCodeForm.visuallyhidden {
    width: initial !important;
    position: initial !important;
    height: initial !important;
    margin: initial !important;
    clip: initial !important;
    border: initial !important
}
.basket-options>a {
    color: #9d0132;
    font-weight: 700
}
.basket-options>a:hover {
    color: #670020
}
#couponCodeForm {
    margin-top: 1em
}
.basket-options textarea {
    width: 100%;
    margin: 0
}
/*.redeem-voucher {
    text-align: left;
    font-size: .9em;
    padding-bottom: 1em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1em
}
*/
.redeem-voucher .button.small{
 
    margin-top: -1px;
    height: 32px!important;
    float: right;
    padding:5px;
}
.redeem-voucher input.text[type=text]{
/*  background-color: #fff; */
  width: 48%;
}
.redeem-voucher>p>label {
    font-weight: 700;
    color: #585858
}
.redeem-voucher>p {
    margin-bottom: .4em
}
.basket-checkout-btm {
    margin-top: 1em
}
p.basket-checkout-btm {
    margin-top: 2em
}
.exchange-note {
    margin: 1em 0 0 auto;
    width: 50%;
    font-size: .8em;
    text-align: right
}
.right-col .exchange-note {
    width: 100%;
    text-align: left
}
.express-shipping-note {
    background: #fdfbf3;
    padding: 1.2em 15px;
    margin-top: 1.5em;
    font-size: .9em
}
.express-shipping-note strong {
    color: #cb6e00;
    font-size: 1.1em
}
.global-usps {
    margin-top: 2em;
    color: #444;
    font-size: .9em
}
.global-usps>.payment-methods {
    float: left;
    width: 50%;
    margin-right: 4%
}
.global-usps>.payment-methods>h5 {
    /*font-family: "Roboto Slab", Arial, Helvetica, sans-serif*/
}
.global-usps>.payment-methods>p>.icons {
    display: block;
    height: 24px;
    margin: .5em 0 1em
}
.usp-list {
    float: left;
    width: 46%
}
.usp-list>li {
    clear: left;
    position: relative;
    margin-bottom: 1em;
    height: 42px;
    line-height: 36px;
    vertical-align: middle
}
.usp-list>li>div {
    float: left;
    height: 42px
}
.usp-list>li .usp {
    display: block;
    margin-right: 10px;
    overflow: hidden;
    background-image: url(/images/live/usp_icons_1066970181_4532.png);
    background-repeat: no-repeat
}
.usp-list>li>span {
    display: inline-block;
    line-height: 1.3;
    vertical-align: middle
}
.usp-list>li strong {
    display: block
}
.usp-list>li .int-shippingcosts {
    width: 55px;
    height: 33px;
    background-position: 0 0
}
.usp-list>li .deliverytime {
    width: 55px;
    height: 38px;
    background-position: 7px -33px
}
.usp-list>li .freereturns {
    width: 55px;
    height: 42px;
    background-position: 10px -71px
}
.button.checkout {
    width: 100%;
    background-color: #9d0132!important;
    border:1px solid #9d0132;
/*    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -ms-border-radius: 7px;
    border-radius: 7px;*/
    margin: 0;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
/*    font-weight: 700;
    font-size: 1.1em;*/
    color: #fff;
    padding: .7em 15px;
    line-height: 1.1;
    height: auto;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
.button.checkout:hover {
    background: #84012a;
    color: #fff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .2)
}
.button.checkout.secondary {
    background: #999;
    color: #fff;
/*    font-weight: 700;
    font-size: 1.1em*/
}
.button.checkout.secondary:active,
.button.checkout.secondary:hover {
    background: #8c8c8c;
    color: #fff !important
}
.button.checkout>span:after {
    font-size: .8em;
    margin-left: .4em
}
.button.checkout.small {
    padding: .8em 15px;
    font-size: 1.1em
}
.left-col .button.checkout {
    float: right;
    width: 45%
}
.button.checkout {
    text-transform: uppercase
}
.checkout-flow {
    text-align: left;
    position: relative;
    margin: 0 0 1.5em;
    /*padding: 0 5%*/
}
.checkout-flow>ol {
    text-align: center;
    display: table;
    width: 100%;
    margin: auto;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
/*    font-weight: 700*/
}
.checkout-flow>ol>li {
    display: table-cell;
    padding: 0 .5em 0 0;
    list-style-type: none;
    background: #fff;
    color: red
}
.checkout-flow>ol>li>a,
.checkout-flow>ol>li>span {
    display: block;
    padding: .5em 0;
    background: #f8f8f8;
    border: 1px solid #ddd;
    color: #999
}
.checkout-flow>ol>li>a {
    color: #000
}
.checkout-flow>ol>li>a:hover {
    color: #9d0132 !important;
    border: 1px solid #ccc
}
.checkout-flow>ol>li>a:hover .step {
    color: #9d0132
}
.checkout-flow>ol>.active>a,
.checkout-flow>ol>.active>span {
    background: #fff;
    border: 1px solid #9d0132
}
.checkout-flow .current-step-nr {
    display: none
}
.active .step,
.active .current-step-nr {
    font-weight: 700;
/*    color: #000*/
}

.checkout-flow .global-message {
    margin-top: 1.5em;
    text-align: left
}

.checkout-flow .step-nr {
    display: none;
}
/*.checkout-step {
    padding: 0 13%
}*/
.checkout-step {
    padding: 0
}
.checkout-step.cart-page {
    padding: 1em 0 0;
    margin-top:-35px;
}

.checkout-step.cart-page .content_box{
	background:none!important;
   padding:0;
}

.right-col a.checkout{
    margin-left: -15px;
    /* margin-right: 15px; */
    margin-top: 9px;
}	

.checkout-step.cart-page .section{
   
   
    margin-left: -10px;
    margin-bottom:25px;
    padding: 16px 30px 32px 30px;   
   
}
.checkout-step.cart-page .section.first{
  margin-top:15px;
  background-color:#ffffff;  
}

.checkout-step.cart-page .section.cartlist{
  

  padding: 0px;;  
}


.checkout-step .left-col {
    float: left;
    width: 70%;
/*    margin-bottom: 1em;*/
    /*padding-right: 2em;*/
    font-weight: 400
}
.checkout-step .checkout-row {
    margin-bottom: 1em
}
.checkout-step .right-col {
    float: right;
    width: 30%;
/*    margin-bottom: 1.5em*/
}
.checkout-header {
    margin-bottom: 1em
}
.checkout-step h1.current-step {
/*    float: left;
    font-size: 1.8em;
    line-height: 1;
    color: #8a8e90;
    margin: 0*/
}

.current-step>.step-nr {
    display: inline-block;
    width: 1em;
    height: 1em;
    color: #8a8e90;
/*    background-color: #8a8e90;*/
    padding: .3em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #8a8e90;
/*    font-family: Arial, Helvetica, sans-serif;*/
    font-weight: 700;
/*    color: #fff;*/
    line-height: 1;
    vertical-align: middle;
    text-align: center
}

.current-step>.current-current-step-nr {
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    padding: .3em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #8a8e90;
/*    font-family: Arial, Helvetica, sans-serif;*/
    font-weight: 700;
/*    color: #fff;*/
    line-height: 1;
    vertical-align: middle;
    text-align: center
}
.current-step>.current-step-nr .glyphicon {
    font-size: 1.1em
}
.current-step>.step-desc {
    font-weight: 700;
    vertical-align: middle
}
.current-step>.step-desc>span{
  font-weight: 500;  
}

/*
.compact-cart-view h3{
  background:#e7e7e7;
  padding:.6em 15px;
  width:100%;
  font-weight:700;
  
}
*/
.checkout-continue {
    float: right;
    width: 30%
}
fieldset.box,
form.box {
    padding: 20px;
    background: #f8f8f8;
    margin: 1.5em 0
}
fieldset {
    position: relative;
    padding: 0 0 1.5em;
    margin-bottom: .5em !important
}
fieldset:last-of-type {
    padding: 0;
    border-bottom: 0;
    margin-bottom: 0
}
fieldset>section {
    margin-bottom: 1.5em
}
.legend,
legend {
    margin: 0 0 1.2em;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    font-weight: 700;
    font-size: 1.3em;
    line-height: 1.1;
    color: #606569!important
}
h2.legend {
    margin-bottom: .4em
}
fieldset.box {
    padding-top: 4em
}
fieldset.box legend {
    display: table;
    position: absolute;
    left: 1em;
    top: 1em
}
.legend>span,
legend>span {
    display: block;
    margin-top: .3em;
    font-size: .75em;
    font-weight: 400;
    color: #666
}
legend+* {
    -webkit-margin-top-collapse: separate
}

.checkout-signin{
padding-top:20px;
}
.signin-box {
  /*  min-height: 16em;
    margin-bottom: 1.5em;
    font-size: 1em*/
}
.signin {
    float: left;
    width: 50%;
    border-right: 1px solid #ddd;
    padding-right: 25px
}
.signin-box.create-account {
    float: right;
    width: 45%;
  /*  padding-left: 25px*/
}
.signin-box.create-account .global-message {
    font-size: .9em
}
.signin-box .button {
    display: inline-block;
    width: auto
}
.signin-box.create-account .button {
    min-width: 70%
}
.signin-box p {
    font-size: .95em;
    margin-bottom: 1.5em
}
.signin-box .compact .submit {
    margin: 0 0 0 7.5em
}
.signin-box>.mandatory-note {
    margin-top: 2.5em;
    font-size: .85em;
    line-height: 1.5
}
.forgot-pwd {
    display: block;
    clear: both;
    margin: 1em 0 0 .2em;
    text-decoration: underline
}
.signin-box .account-advantages {
    margin-top: 2.5em
}
.account-advantages h4 {
    font-size: .85em;
    color: #262626;
    margin-bottom: .5em
}
.account-advantages li {
    position: relative;
    padding-left: 1.5em;
    margin: .3em 0;
    color: #5a5959;
    font-size: .85em
}
.account-advantages li:before {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.1em;
    line-height: 1.2;
    margin-right: .2em;
    color: #3f7e06;
    content: "\f00c";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.secure-fieldset {
    padding: 15px;
    margin-bottom: 1em;
    background: ivory;
    border: 1px solid #e6e3b5
}
.secure-fieldset legend>.fa {
    color: #dc9b00;
    font-size: 1.15em;
    vertical-align: middle
}

.main-label {
    float: left;
    display: block;
    width: 12em;
    width: 11rem;
    line-height: 2.2em;
    font-size: 1em;
    font-weight: 700;
    text-align: right;
    vertical-align: top
}
.compact .main-label>span,
.main-label>span,
.shipping-address .main-label>span {
    display: inline-block;
    line-height: 1.2 !important
}
.compact .main-label {
    width: 7em;
    width: 6rem
}
.row.wide label {
    display: block;
    margin-bottom: .2em
}
.row-content {
    margin-left: 15em;
    margin-left: 11.5rem;
    vertical-align: top;
    line-height: 1.9
}
.row.options {
    margin-bottom: .2em
}
.row.options .main-label,
.row.options .row-content {
    line-height: 1.5
}
.compact .row-content {
    margin-left: 7.5em;
    margin-left: 6.6rem
}
.row-content input,
.row-content select,
.row-content span,
.row-content textarea {
    position: relative;
    margin: 0 .3em 0 0;
    vertical-align: baseline;
    line-height: 1.2
}
label.highlight {
    display: inline-block;
    padding: 0 .5em;
    line-height: 1.8em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 1em
}
label.selected {
    background: #e9f4f4
}
.row-content label.cb-group {
    margin-top: .4em;
    display: block;
    font-size: 1em;
    line-height: 1.3 !important;
    font-weight: 400
}
.row-content>label>span {
    font-weight: 400
}
span.requ {
    color: #dc0000
}
.my-form {
    border: 1px solid red !important
}
.flyout-box input[type=text],
.row-content input[type=email],
.row-content input[type=password],
.row-content input[type=tel],
.row-content input[type=text],
input.text[type=text] {
    height: 2.2em;
    padding: 0 7px;
    border: 1px solid #bbb;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, .1);
    vertical-align: middle;
    -webkit-appearance: none;
    box-sizing: border-box
}
textarea {
    margin: 0;
    padding: 5px 7px;
    border: 1px solid #bbb;
    width: 100%;
    height: 7em;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, .1)
}
.flyout-box input[type=text]:focus,
.row-content input[type=email]:focus,
.row-content input[type=password]:focus,
.row-content input[type=tel]:focus,
.row-content input[type=text]:focus,
input.text[type=text]:focus {
    border: 2px solid #aaa;
    padding: 0 6px
}
.row-content input[type=email].error,
.row-content input[type=password].error,
.row-content input[type=tel].error,
.row-content input[type=text].error,
textarea.error {
    background-color: #fffded;
    border: 2px solid #dc0000;
    padding: 0 6px
}
.row-content select,
select {
/*    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 1em;*/
    padding: 4px auto;
    height: 2.2em;
    vertical-align: middle
}
.row-content label {
    font-size: 1em
}
select[name=Country_Code_Invoice] {
    width: 100%
}
input[name=Person_Firstname],
input[name=Person_Lastname] {
    float: left;
    width: 49%;
    margin-right: 2%
}
input[name=Person_Lastname] {
    margin-right: 0
}
#Login_Password,
#Login_Username,
#voucherSubtitle,
#voucherTitle,
input[name=ShopUser_Username],
input[name=Contact_Subject],
input[name=ShopAddress_Line1],
input[name=ShopAddress_Line2] {
    width: 100%
}
input[name=ShopUser_RatingNickname],
input[name=ShopUser_Phone],
input[name=ShopUser_Phone_Opt],
input[name=ShopUser_RatingCity],
input[name=Person_Email],
input[name=Voucher_Code] {
    width: 49%
}
input[name=Person_Title],
input[type=password] {
    width: 23%
}
input[name=ShopUser_Street],
input[name=ShopUser_StreetNumber],
input[name=ShopUser_ZIPCode],
input[name=ShopUser_City],
input[name=ShopAddress_Street],
input[name=ShopAddress_StreetNumber],
input[name=ShopAddress_ZIPCode],
input[name=ShopAddress_City] {
    float: left;
    width: 75%;
    margin-right: 2%
}
input[name=ShopUser_StreetNumber],
input[name=ShopAddress_StreetNumber] {
    width: 23%;
    margin-right: 0
}
input[name=ShopUser_ZIPCode],
input[name=ShopAddress_ZIPCode] {
    width: 23%
}
input[name=ShopUser_City],
input[name=ShopAddress_City] {
    margin-right: 0
}
input[name=creditcardnumber],
input[name=creditcardowner],
input[name=accountowner],
input[name=accountiban],
input[name=ShopWishList_Title] {
    width: 50%
}
input[name=securitycode] {
    width: 5em
}
input[name=accountbic] {
    width: 8em
}
input[id=searchKeyword] {
    width: 50%
}
/*.row .note {
    margin: .5em 0 0 14.4em;
    font-size: .8em;
    font-size: .8rem;
    color: #555;
    line-height: 1.3
}*/
.row .note>a {
    color: #9d0132;
    text-decoration: underline
}
.row .note>a:hover {
    color: #9d0132;
    text-decoration: none
}
.row-content .note {
    margin-left: 0
}
.row>.message {
    font-size: .8em;
    font-size: .7rem;
    margin: .2em 0 0 16.4em;
    color: #dc0000;
    font-weight: 700
}
.row.wide>.message {
    margin-left: 0
}
.row>.message:before {
    font-family: FontAwesome;
    font-size: 1em;
    content: "\f06a";
    margin-right: .3em
}
.row>.message.ok {
    color: #555
}
.row>.message.ok:before {
    content: "";
    margin: 0
}
.compact .row>.message {
    margin-left: 9.5em
}
.sidetip {
    display: inline-block
}
.no-js #addreview .sidetip {
    display: none
}
.pwd-msg {
    display: inline-block;
    font-size: .85em;
    color: #d67900
}
.pwd-msg.error {
    color: #dc0000
}
.pwd-msg.ok {
    color: #008124
}
.social-login-box {
    background: #f8f8f8;
    border: 1px solid #ddd;
    padding: 1.5em;
    text-align: center;
    margin-top: 1em
}
.social-login-box>p {
    margin-bottom: 1em;
    color: #333
}
.social-login-box>ul>li {
    display: inline-block;
    margin-right: 50px;
    line-height: 1.5;
    vertical-align: middle;
    font-weight: 700;
    font-size: .95em
}
.social-login-box>ul>li:last-child {
    margin-right: 0
}
.social-login-box .fa {
    font-size: 2em;
    vertical-align: middle
}
.social-login-box .fa-facebook-square {
    color: #3c5a98
}
.social-login-box .fa-twitter-square {
    color: #2daae2
}
.social-login-box .fa-google-plus-square {
    color: #da4835
}
.create-account-box {
    background: #f2f2f2;
    padding: 1.5em 15px 1.5em 0;
    margin-bottom: 1.5em
}
.create-account-option {
    margin-left: 20px
}
.create-account-box .account-advantages {
    margin-left: 2.5em;
    font-size: 1em
}
.create-account-box .account-advantages>h4 {
    font-size: 1em
}
.create-account-box .account-advantages li {
    position: relative;
    padding-left: 1.5em;
    margin: .3em 0;
    color: #5a5959;
    font-size: 1em
}
.create-account-box .account-advantages li:before {
    color: #9d0132
}
.create-account-box .global-message {
    margin: 0 15px
}
.checkout-option-list {
    /*border-top: 1px solid #ddd;*/
    font-size: 1em
}
.checkout-option-list.other-options {
    margin-bottom: 1em
}
.checkout-option-list>li {
    position: relative
}
.checkout-option-list>li>label {
    border-right: 1px solid transparent;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid transparent;
    line-height: 1;
    vertical-align: middle;
    padding: 1em 10px;
    font-size: 1em
}
.checkout .checkout-option-list>li>label {
    cursor: pointer
}
.checkout-option-list.has-options>li>label {
    padding: 1em 10px 3em
}
/*.checkout-option-list input[type=radio]:checked+label,
.checkout-option-list>li.selected>label {
    background: ivory;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd
}*/
.checkout-option-list>label:hover {
    background: #fcf7ee
}
.checkout-option-list input[type=radio]:disabled+label {
    opacity: .5;
    cursor: default
}
.checkout-option-list>li>label {
    display: block
}
.checkout-option-list>li input[type=radio] {
    position: absolute;
    left: 10px;
    top: 1.5em
}
.checkout-option-list.shipping-address>li input[type=radio] {
    top: 1.1em
}
.checkout-option-list.other-options>li input[type=radio] {
    top: 2em
}
.checkout-option-list .shipping-option input[type=radio] {
    top: 1em
}
.checkout-option-list .logo {
    float: left;
    display: block;
    width: 50px;
    vertical-align: middle;
    text-align: center;
    margin-left: 1.6em
}
.checkout-option-list .logo>img {
    display: block;
    margin: auto;
    max-width: 50px;
    max-height: 32px
}
.checkout-option-list.other-options .logo {
    width: 75px
}
.checkout-option-list.other-options .logo>img {
    max-width: 75px;
    max-height: 45px
}
.checkout-option-list .shipping-option .logo {
    width: 75px;
    line-height: 45px;
    text-align: center
}
.checkout-option-list .shipping-option .logo>img {
    max-width: 75px;
    max-height: 45px;
    vertical-align: middle;
    margin: auto
}
.checkout-option-list span.descr {
    display: block;
    margin-left: 6em;
    vertical-align: middle;
    line-height: 1.2;
    font-weight: 400
}
.checkout-option-list .shipping-option span.descr,
.checkout-option-list.other-options span.descr {
    margin-left: 7.5em
}
.shipping-address span.descr {
    margin-left: 1.5em;
    line-height: 1.3
}
.checkout-option-list .error {
    font-size: .9em;
    color: #d90000;
    font-weight: 700
}
.deliveryInvoiceAddress {
    background: #9d0132;
    color: #fff;
    display: inline-block;
    font-size: .9em;
    text-transform: uppercase;
    padding: 1px 5px;
    vertical-align: middle
}
.deliveryImpossibleMsg {
    color: #fff;
    display: inline-block;
    font-size: .9em;
    text-transform: uppercase;
    padding: 1px 5px;
    vertical-align: middle;
    background: red
}
.checkout-option-list .option .small {
    display: block;
    font-size: .9em
}
.checkout-option-list>li>.form {
    display: none;
    margin-top: .8em;
    margin-left: 2em
}
.checkout-option-list>li>p {
    font-size: .85em;
    margin: .5em 0 0 1.7em;
    line-height: 1.2
}
.checkout-option-list>li.selected>.form {
    display: block
}
.checkout-option-list .row {
    margin-bottom: .5em
}
.checkout-option-list .main-label {
    width: 8em;
    line-height: 1;
    font-size: 1em;
    text-align: right;
    vertical-align: middle
}
.checkout-option-list .row-content {
    margin-left: 9em;
    vertical-align: middle;
    line-height: 2.2em
}
.edit-options {

    margin-left: 10px 20px;
    font-size: .9em;
}
.edit-options>li {
    display: inline-block;
    margin-right: 1em
}
.edit-options>li>a {
    display: inline-block;
    position: relative;
    text-decoration: underline
}
.edit-options>li>a:hover {
    text-decoration: none
}
.checkout-add-choice {
    margin-top: 1.2em;
    margin-bottom: 1em
}
.checkout-add-choice>a {
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #f4f4f4;
    border: 1px solid #ddd;
    padding: .3em 10px;
    margin-bottom: .5em;
    font-weight: 700;
    color: #049791;
    text-decoration: none;
    font-size: 1.1em
}
.checkout-add-choice>a:hover {
    border: 1px solid #bbb;
    color: #d45252
}
.checkout-add-choice .fa {
    position: relative;
    top: .15em
}
.cvc-info {
    font-size: .9em;
    margin: 2em 0 1.5em
}
.gift-option {
    margin-bottom: 1em;
    line-height: 1.2;
    font-size: 1em
}
.gift-option input {
    vertical-align: baseline
}
.greetingcard-form div.formRow {
    margin-bottom: 12px !important
}
.separate-invoice {
    margin-top: .4em;
    font-size: .9em
}
.greetingcard-motives img {
    margin-right: 0 !important
}
.greetingcard-motives li {
    display: inline-block;
    margin: 0 !important
}
.greetingcard-motives label {
    display: inline-block;
    border: 1px solid transparent;
    padding: 4px;
    cursor: pointer
}
.greetingcard-motives>.selected {
    border: 1px solid #bdbdbd
}
.greetingcard-motives input[type=radio] {
    display: none
}
.greetingcard-motives input[type=radio]:checked+label {
    border: 1px solid #bdbdbd
}
.greetingcard-motives>li>img {
    max-width: 100%
}
.row>.submit {
    margin: 0 0 0 12.7em;
    margin-left: 11.5rem
}
.compact .submit {
    margin: 0 0 0 12.5em;
    margin-left: 6.6rem
}
.row>.submit .button {
    margin-right: .5em
}
.mandatory-note {
    font-size: .85em;
    color: #777
}
.mandatory-note>span {
    color: #dc0000
}
.mandatory-note a {
    text-decoration: underline
}
.cart-summary {
    background: #f8f8f8;
    border: 1px solid #ddd;
    padding: 20px;
    font-size: .85em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}
.checkout-agb {
    text-align: left;
    margin: 0 0 1em !important;
    font-size: .95em
}
.checkout-agb>a {
    text-decoration: underline
}
.checkout-agb>a:hover {
    text-decoration: none
}
.checkout-confirm-display-settings {
    border: 1px solid #ddd;
    padding: 1em 15px;
    margin-bottom: 1.5em
}
.checkout-confirm-display-settings .col {
    float: left;
    width: 31%;
    margin-right: 2.3%
}
.checkout-confirm-display-settings .col>h3 {
    font-size: 1.1em;
    margin-bottom: .5em;
    font-weight: 700
}
.checkout-confirm-display-settings .col a {
    color: #9d0132;
    font-weight: 700;
    text-decoration: underline
}
.checkout-confirm-display-settings .col a:hover {
    color: #670020;
    text-decoration: none
}
.save-order-settings {
    margin-top: 1.2em;
    font-size: .9em
}
.save-order-settings input,
.save-order-settings span {
    vertical-align: middle
}
.checkout-payment-info {
    padding: 15px;
    background: #fffded;
    border: 1px solid #dbd7b7;
    margin-bottom: 1.5em
}
.checkout-payment-info>p {
    margin: 0 0 1em
}
.checkout-payment-info>table {
    width: auto
}
.checkout-payment-info>table th {
    text-align: right;
    font-weight: 700;
    padding: .2em .5em .2em 0
}
.checkout-payment-info>table td {
    text-align: left;
    padding: .2em 0
}
.checkout-service-box {
    background: #f2f2f2;
    padding: 20px;
    font-size: 1em;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    color: #555
}
.checkout-service-box>h3 {
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .7em;
    color: #333
}
.checkout-service-box>h3>img {
    width: 32px;
    vertical-align: middle;
    margin-right: 6px
}
.checkout-service-box>h3>span {
    vertical-align: middle
}
.checkout-service-box li {
    position: relative;
    font-weight: 400;
    margin-bottom: .7em;
    padding-left: 1.3em;
    font-size: .95em
}
.checkout-service-box li:before {
    display: inline-block;
    position: absolute;
    left: 0;
    top: .1em;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1em;
    line-height: 1.2;
    margin-right: .2em;
    color: #3f7e06;
    content: "\f00c";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.checkout-service-box>p {
    margin-top: 1.2em
}
.checkout-nl-subscribe {
    background: #eee;
    padding: 20px;
    margin: 1.5em 0;
    color: #000
}
.checkout-nl-subscribe h3 {
    font-size: 1.2em
}
.checkout-nl-subscribe p {
    margin-top: .8em
}
.checkout-nl-subscribe .fa-check-circle {
    color: #3f7e06
}
.form-submit-overlay {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10000;
    background: #fff;
    opacity: .7;
    filter: alpha(opacity=70)
}
.spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -30px
}
.container1>div,
.container2>div {
    width: 15px;
    height: 15px;
    background-color: #000;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    -webkit-animation: spinnerAnimation 1.6s infinite ease-in-out;
    animation: spinnerAnimation 1.6s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
.spinner .spinner-container {
    position: absolute;
    width: 100%;
    height: 100%
}
.container2 {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg)
}
.circle1 {
    top: 0;
    left: 0
}
.circle2 {
    top: 0;
    right: 0
}
.circle3 {
    right: 0;
    bottom: 0
}
.circle4 {
    left: 0;
    bottom: 0;
}
.container2 .circle1 {
    -webkit-animation-delay: -1.4s;
    animation-delay: -1.4s
}
.container1 .circle2 {
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s
}
.container2 .circle2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
.container1 .circle3 {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}
.container2 .circle3 {
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}
.container1 .circle4 {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s
}
.container2 .circle4 {
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

@-webkit-keyframes spinnerAnimation {
    0, 100%, 20% {
        -webkit-transform: scale(1)
    }
    60%,
    80% {
        -webkit-transform: scale(0)
    }
}
@keyframes spinnerAnimation {
    0, 100%, 20% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
    60%,
    80% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
}
.lt-ie10 .form-submit-overlay .spinner {
    position: absolute;
    width: 64px;
    height: 64px;
    background: url(/images/library/icons/loading_64x64.gif) no-repeat;
    margin-left: -32px;
    margin-top: -32px
}
.lt-ie10 .form-submit-overlay .spinner-container {
    display: none !important
}
.cc-option {
    display: inline-block;
    height: 25px;
    width: 42px;
    text-align: center;
    opacity: .8
}
.cc-option.faded {
    opacity: .3
}
.cc-option.selected {
    opacity: 1
}
.cc-secure-dialog {
    margin: 4em auto;
    padding: 2em;
    border: 1px solid #bfbfbf;
    max-width: 550px;
    text-align: center
}
.cc-secure-dialog>p {
    margin: 0;
    text-align: center
}
.cc-secure-dialog h1 {
    font-size: 1.3em;
    margin: 1.5em 0 1em;
    color: #4d4d4d
}
.cc-secure-dialog>form>p {
    font-size: 1em;
    margin: 1.4em 0 0
}
.cc-secure-dialog {
    margin-top: 20px
}
.account .left-col {
    float: left;
    width: 50%;
    padding-right: 15px
}
.account .right-col {
    float: right;
    width: 50%;
    padding-left: 15px
}
.account-info-box>.title {
    margin-bottom: 1em
}
.account-info-box h3 {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 1em
}
.account-info-box>.title>h3 {
    display: inline-block;
    margin: 0
}
.account-info-box>p {
    margin-left: 0 !important
}
.account-info-box a {
    /*font-family: "Roboto Slab", Arial, Helvetica, sans-serif, sans-serif;*/
    color: #9d0132;
    font-weight: 700
}
.account-info-box>.title a {
    margin-left: .5em
}
.account-info-box a:hover {
    color: #670020
}
address {
    font-style: normal
}
.order-history {
    width: 100%
}
.account-info-box table {
    font-size: 1em
}
.order-history th {
    padding: .6em 10px;
    background: #f4f4f4;
    text-align: left;
    font-weight: 700
}
.order-history td {
    padding: .6em 10px;
    border-bottom: 1px solid #ddd;
    text-align: left
}
.account-info-box.recent-orders>p,
.account-info-box>p {
    margin: .5em 0 0
}
.account-info-box .products>li {
    padding: .7em 0
}
.account-info-box .products .image {
    float: left;
    width: 100px;
    padding-right: 10px;
    margin: 0;
    height: 90px;
    line-height: 90px;
    text-align: center
}
.account-info-box .products .image img {
    max-height: 90px;
    vertical-align: middle
}
.account-info-box .products .item-info {
    margin-left: 110px
}
.account-info-box .products a {
    color: #000;
    font-size: 1.1em
}
.account-info-box .products p {
    margin-top: .4em;
    line-height: 1.2
}
.account-info-box .products .price {
    font-size: 1.1em
}
.account-info-box .products .bulk-price {
    font-size: .8em;
    color: #777
}
.account-rating-list {
    margin-top: 2em
}
.account-rating-list>li {
    list-style-type: none;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.5em
}
.account-rating-list>li>.image {
    float: left;
    width: 15%;
    height: 110px;
    margin: 0;
    line-height: 110px;
    text-align: center
}
.account-rating-list>li>.image img {
    max-height: 110px;
    vertical-align: middle
}
.account-rating-list>li>.details {
    float: left;
    width: 55%;
    padding-left: 20px
}
.account-rating-list h3 {
    font-size: 1.1em
}
.account-rating-list .rating {
    margin-top: 1em
}
.account-rating-list .rating .stats {
    margin-left: .3em;
    vertical-align: middle;
    color: #777
}
.account-rating-list .add-rating {
    float: right;
    width: 30%;
    padding-top: 2.3em;
    text-align: right
}
.account-rating-list .details blockquote {
    font-style: italic;
    margin-top: 1em
}
.account-rating-list .button {
    font-size: 1.1em
}
.purchased-products {
    margin-top: 2em
}
.purchased-products>.left-col {
    float: left;
    width: 66%;
    padding-right: 30px
}
.purchased-products>.right-col {
    float: right;
    width: 34%;
    padding: 15px;
    border: 1px solid #ddd
}
.purchased-product-row {
    margin-top: 1.5em;
    padding-bottom: 1.5em
}
.purchased-product-row .image {
    float: left;
    width: 25%
}
.purchased-product-row .image>p {
    margin: 0;
    text-align: center
}
.purchased-products .details {
    margin-left: 25%;
    padding-left: 20px
}
.purchased-products .details>.descr {
    margin: 0
}
.purchased-products .details>ul {
    margin-top: 1em
}
.past-orders {
    width: 100%
}
.past-orders td,
.past-orders th {
    padding: 1em 10px;
    font-size: .95em
}
.past-orders th {
    font-weight: 700;
    background: #f4f4f4
}
.past-orders td {
    border-bottom: 1px solid #ddd
}
.past-orders a {
    color: #9d0132;
    font-weight: 700
}
.past-orders a:hover {
    color: #670020
}
.past-orders .price {
    color: #000 !important
}
.wishlist-title>h1 {
    float: left;
    margin-bottom: 1em
}
.wishlist-title>.change-wishlist {
    position: relative;
    float: right
}
.wishlist-tools>.wishlist-edit {
    margin-top: 2em
}
.wishlist-tools {
    padding: 0 0 1em;
    border-bottom: 1px solid #ddd
}
.wishlist-tools li {
    display: inline-block;
    margin-right: .5em;
    font-size: .9em;
    font-weight: 700
}
.wishlist-tools li>a {
    display: block;
    padding: .4em 10px;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    color: #9d0132
}
.wishlist-tools li>a:hover {
    border: 1px solid #ce5c54;
    color: #670020
}
.wishlist-tools .fa-print {
    font-size: .75em
}
.wishlist-tools .fa {
    vertical-align: baseline
}
.change-wishlist>div {
    width: 100%
}
.change-wishlist-btn {
    padding: .7em 1.5em;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    font-size: 1.1em;
    font-weight: 700;
    cursor: pointer
}
.change-wishlist-btn>.fa {
    font-size: 1.1em
}
.change-wishlist-btn:hover {
    border: 1px solid #ccc;
    color: #000
}
.change-wishlist .flyout-box {
    top: 1em;
    width: 130%;
    margin-left: -15%
}
.wishlist>li {
    padding: 1.5em 0;
    border-bottom: 1px solid #ddd
}
.wishlist>li>.image {
    float: left;
    width: 15%;
    height: 150px;
    margin: 0;
    line-height: 150px;
    text-align: center
}
.wishlist>li>.image img {
    max-height: 150px;
    vertical-align: middle
}
.wishlist>li>.item-descr {
    float: left;
    width: 44%;
    padding-left: 25px
}
.wishlist>li>.item-descr>.item-info {
    margin-top: .5em;
    font-size: .85em;
    color: #777
}
.wishlist>li>.item-descr>.item-info>.stock-state {
    font-size: 1.15em
}
.wishlist>li>.item-descr>h3 {
    font-size: 1.3em;
    line-height: 1.3;
    font-weight: 700;
    margin-top: .4em
}
.wishlist>li a {
    color: #000;
    text-decoration: none
}
.wishlist>li>.item-descr>.item-price {
    margin-top: .5em;
    font-size: 1.4em;
    font-weight: 700
}
.item-price .unit-price,
.wishlist .item-price .small {
    font-size: .55em !important
}
.wishlist>li>.quantity {
    float: left;
    width: 41%;
    text-align: right
}
.wishlist>li .add-to-basket {
    display: inline-block;
    width: auto;
    margin-left: .6em;
    vertical-align: middle;
    font-size: 1.1em
}
.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-target {
    position: relative;
    direction: ltr
}
.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-state-tap .noUi-origin {
    -webkit-transition: left .3s, top .3s;
    transition: left .3s, top .3s
}
.noUi-state-drag * {
    cursor: inherit !important
}
.noUi-base {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.noUi-horizontal {
    height: 18px
}
.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px
}
.noUi-vertical {
    width: 18px
}
.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px
}
.noUi-background {
    background: #fafafa;
    box-shadow: inset 0 1px 1px #f0f0f0
}
.noUi-connect {
    background: #9d0132;
    box-shadow: inset 0 0 3px rgba(51, 51, 51, .45);
    -webkit-transition: background 450ms;
    transition: background 450ms
}
.noUi-origin {
    border-radius: 2px
}
.noUi-target {
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}
.noUi-target.noUi-connect {
    box-shadow: inset 0 0 3px rgba(51, 51, 51, .45), 0 3px 6px -5px #bbb
}
.noUi-dragable {
    cursor: w-resize
}
.noUi-vertical .noUi-dragable {
    cursor: n-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-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}
.noUi-handle:after {
    left: 17px
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}
.noUi-vertical .noUi-handle:after {
    top: 17px
}
[disabled] .noUi-connect,
[disabled].noUi-connect {
    background: #b8b8b8
}
[disabled] .noUi-handle {
    cursor: not-allowed
}
.autocomplete-suggestions {
    border: 1px solid #999;
    background: #fff;
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: 1px 4px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 1px 4px 3px rgba(0, 0, 0, .2);
    box-shadow: 1px 4px 3px rgba(0, 0, 0, .2);
    font-size: .9em
}
.autocomplete-suggestion {
    padding: .3em 10px;
    white-space: nowrap;
    overflow: hidden
}
.autocomplete-no-suggestion {
    padding: .3em 10px
}
.autocomplete-selected {
    background: #f0f0f0
}
.autocomplete-suggestions strong {
    font-weight: 700;
    color: #000
}
.autocomplete-group {
    padding: .3em 10px
}
.autocomplete-group strong {
    font-weight: 700;
    font-size: 16px;
    color: #000;
    display: block;
    border-bottom: 1px solid #000
}
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}
.no-js .owl-carousel {
    display: block
}
.owl-carousel .owl-wrapper {
    display: none;
    position: relative
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}
.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}
.owl-carousel .owl-item {
    float: left
}
.owl-controls .owl-buttons div,
.owl-controls .owl-page {
    cursor: pointer
}
.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.grabbing {
    cursor: url(grabbing.png) 8 8, move
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -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-theme .owl-controls {
    margin-top: 10px;
    text-align: center
}
.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline
}
.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: .5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1
}
.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}
.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}
.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease
}
.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease
}
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}
.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}
.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}
.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both
}
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}
.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}
@-webkit-keyframes empty {
    0 {
        opacity: 1
    }
}
@-moz-keyframes empty {
    0 {
        opacity: 1
    }
}
@keyframes empty {
    0 {
        opacity: 1
    }
}
@-webkit-keyframes fadeIn {
    0 {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-moz-keyframes fadeIn {
    0 {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@keyframes fadeIn {
    0 {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-webkit-keyframes fadeOut {
    0 {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@-moz-keyframes fadeOut {
    0 {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@keyframes fadeOut {
    0 {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    100%,
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}
@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    100%,
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}
@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    100%,
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}
@-webkit-keyframes backSlideIn {
    0, 25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}
@-moz-keyframes backSlideIn {
    0, 25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0)
    }
}
@keyframes backSlideIn {
    0, 25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}
@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8)
    }
}
@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(.8)
    }
}
@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8)
    }
}
@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%)
    }
}
@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%)
    }
}
@keyframes goDown {
    from {
        transform: translateY(-100%)
    }
}
@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}
@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}
@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5)
    }
}
@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}
@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}
@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}
#displaybox {
    display: none;
    z-index: 9600;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
    background-color: #000;
    position: fixed;
    *position: absolute;
    top: 0;
    left: 0;
    width: 95%;
    height: 100%;
    text-align: center;
    vertical-align: middle
}
#quickShopBox {
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 9601;

}
#quickShopBox>div.cont {
    display: inline-block;
    position: relative;
    width:75%;

    max-width: 1170px;
    min-height:400px;
   padding:0px;

/*    padding: 5px;*/
    background: #fff;
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    z-index: 1000;
    text-align: left;
    font-size: .9em
}
#quickShopBox .cloudzoom {
    cursor: pointer
}
#closeQuickShopBtn {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 1.4em;
    height: 1.4em;
/*    overflow: hidden;*/
    cursor: pointer;
    z-index: 9999;
    color: #333
}
#closeQuickShopBtn>.fa {
    font-size: 2em
}
#mainNav {
    z-index: 1000
}
/*.main-navigation {
    position: relative;
    background: #636261;
    z-index: 1000
}*/
.main-nav-hide-bg {
    display: none;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    z-index: 1600;
    overflow: hidden
}
.main-navigation>ul {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    text-align: center;
    z-index: 1000
}
.main-navigation>ul>li {
    display: block;
    float: left;
    z-index: 1000;
    margin: 0;
    padding: 0
}
.main-navigation>ul>li.sale {
    float: right
}
.main-navigation>ul>li>a {
    position: relative;
    z-index: 1000;
    display: block;
    padding: .7em 18px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .85em;
    font-weight: 700;
    vertical-align: middle
}
.main-navigation>ul>li.active>a,
.main-navigation>ul>li:hover>a {
    color: #eeb02c
}
.main-nav-dropdown {
    display: none;
    background: #fff;
    /*font-family: "Roboto Slab", Arial, Helvetica, sans-serif*/
}
.main-nav-dropdown li.hide-desktop {
    display: none
}
.main-nav-dropdown li>a {
    display: block;
    font-size: .85em;
    padding: .1em 0 0;
    white-space: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
.main-nav-dropdown li>a .fa {
    font-size: .7em;
    line-height: 1;
    vertical-align: middle
}
.main-nav-dropdown>div>p {
    text-transform: uppercase;
    margin-bottom: .4em;
    color: #9d0132;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    font-size: .9em
}
.by-alphabet,
.by-category {
    display: block;
    float: left;
    background: #f8f8f8;
    padding: 20px;
    box-shadow: inset 2px 2px 10px rgba(0, 0, 0, .1)
}
.main-nav-dropdown .col-2 {
    width: 50%
}
.main-nav-dropdown .col-3 {
    width: 75%
}
.main-nav-dropdown .col-2>ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px
}
.by-filter {
    float: left;
    width: 25%
}
.by-alphabet {
    float: left;
    padding: 20px
}
.by-alphabet>ul {
    width: 85%;
    margin-bottom: 1em
}
.by-alphabet li {
    float: left;
    width: 16.66666666666667%;
    margin-bottom: 1em
}
.by-alphabet li a {
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    border: 1px solid #ddd;
    background: #fff;
    vertical-align: middle;
    text-align: center;
    border-radius: 3px;
    font-size: 1.2em
}
.by-alphabet li a:hover {
    border: 1px solid #bbb
}
.all-brands {
    margin-top: 1.5em;
    text-transform: none;
    color: #9d0132;
    font-size: 1em
}
.featured-product {
    float: right;
    padding: 20px;
    white-space: normal;
    font-size: .9em
}
.featured-product .product-v2 {
    width: 100%;
    padding: 0;
    margin: 0;
    background: 0
}
.featured-product .product-v2>a {
    padding-top: 1em;
    padding-bottom: 1em;
    min-height: 0;
    background: 0
}
.featured-product .product-v2 .product-heading {
    height: auto;
    min-height: 0;
    margin-bottom: 1em
}
.featured-product .product-v2 * {
    text-align: center
}
.featured-product .product-v2 .product-rating {
    display: block;
    position: static
}

.add-to-basket {
/*    border: 0;
    background: #9d0132 !important*/
}
.add-to-basket:active,
.add-to-basket:hover {
    background: #84012a !important
}
.main-bg {
    background: #f7f5ed
}
.checkout .header-content,
.checkout .main-bg,
.checkout header {
    background: #fff
}
/*.main {
    background: #fff;
    max-width: 1210px;
    padding: 1em 20px 2.5em
}*/
.main.home {
    padding-top: 0
}
.hotline,
.tb-item:hover>a,
.tb-item>a:hover {
    color: #9d0132
}
.header-content {
    max-width: 1210px;
    padding: 0 5px;
    background: #fff
}
#brand {
    width: 220px
}
#search {
    margin: 15px 0 0 300px
}
#search .input-wrap>div>.fa-i {
    top: 1.15em;
    color: #777
}
#search input {
    border-top: 1px solid #969696;
    border-bottom: 1px solid #969696;
    border-left: 1px solid #969696;
    font-size: 17px;
    height: 40px;
    box-shadow: none
}
#search button {
    background: #3a3a3a;
    height: 40px;
    font-size: .95em
}
.small-basket {
    top: 2em
}
.cta-basket.has-items .mb-content>.mb-cta,
.small-basket.has-items:hover .mb-total,
.small-basket.has-items>.fa {
    color: #9d0132
}
.breadcrumbs-wrap {
    max-width: 1210px;
    padding: .7em 20px;
    background: #fff
}
.toggle-shop-bar {
    max-width: 1210px;
    margin: auto
}
.toggle-shop-wrap {
    background: #f5f3eb
}
.shop-tab {
    font-family: Arial, sans-serif
}
.shop-tab .logo {
    background-image: url(/images/sprites/toggle_shop.png)
}
.shop-tab .genussregion {
    width: 92px;
    height: 29px;
    background-position: 0 0
}
.shop-tab a:hover .genussregion,
.shop-tab>.active .genussregion {
    background-position: 0 -29px
}
.shop-tab .piccantino {
    width: 92px;
    height: 27px;
    background-position: 0 -58px
}
.shop-tab a:hover .piccantino,
.shop-tab>.active .piccantino {
    background-position: 0 -85px
}
.toggle-shop-bar .header-usps>li {
    text-transform: none;
    /*font-family: Lato, sans-serif;*/
    font-size: .9em
}
/*.main-navigation {
    padding: 0
}*/
/*.main-navigation>ul {
    max-width: 1210px;
    padding: 0 30px
}*/
.by-alphabet,
.by-category {
    width: 50%;
    min-height: 23em
}
.by-filter {
    min-height: 0;
    padding: 20px
}
.featured-product {
    width: 50%
}
/*.sidebar {
    background: #fff;
    padding: .8em 15px .8em 0;
    border: 0;
    border-right: 1px solid #ddd;
    box-shadow: none
}*/
.category-image-item a {
    color: #3a3a3a
}
.category-image-item a:hover {
    display: block;
    color: #9d0132
}
footer {
    background: 0
}
.site-links {
    background: #fff;
    margin: 0 auto;
    max-width: 1210px
}
.product-page {
    max-width: none;
    padding: 0 15px
}
.billboard {
    position: relative;
    overflow: hidden
}
.billboard .img-wrap {
    float: right;
    overflow: hidden
}
.billboard .img-wrap>img {
    float: right;
    width: 100%;
    display: block
}
.billboard .text {
    position: absolute;
    left: 25px;
    top: 25px;
    background-color: #f7f5ed;
    color: #3a3a3a;
    opacity: .85;
    padding: 40px 25px 50px;
    max-width: 40%
}
.billboard .text>h1 {
    font-size: 2.1em
}
.billboard .text>p {
    margin-top: 1em;
    font-size: 1.3em;
    font-weight: 400
}
.billboard>a {
    display: block
}
.billboard>a>span {
    position: absolute;
    left: 25px;
    bottom: 25px;
    background: #f7f5ed;
    padding: .5em 25px;
    min-width: 350px;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    font-size: 1.5em;
    font-weight: 700;
    text-align: center;
    color: #9d0132
}
.billboard>a:hover>span {
    color: #3a3a3a
}
.feature-tile>a>.img-wrap {
    position: relative
}
.feature-tile img {
    display: block;
    max-width: 100%;
    height: auto
}
.feature-tile .heading {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 25px;
    width: 100%;
    background-color: #f7f5ed;
    opacity: .85;
    color: #3a3a3a;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    font-size: 1.6em;
    line-height: 1.2;
    font-weight: 700;
    text-align: left
}
.feature-tile .text-wrap {
    display: block;
    padding: 1.5em 25px;
    background: #fcfbf7;
    text-align: left
}
.feature-tile .text {
    display: block;
    margin: 0 0 1em;
    font-weight: 400;
    font-size: 1.15em;
    min-height: 5.5em
}
.feature-tile .readmore {
    display: block
}
.feature-tile .readmore>span {
    display: block;
    padding: 0;
    border: 0;
    background: 0;
    /*font-family: "Roboto Slab", Arial, sans-serif;*/
    font-size: 1.3em;
    line-height: 1.1;
    text-transform: none;
    font-weight: 700;
    opacity: .85;
    color: #9d0132
}
.feature-tile a:hover .readmore>span {
    opacity: 1
}
.feature-tile .readmore>span:before {
    content: ""
}
.feature-tile .readmore>span:after {
    content: " »"
}
.homepage-magazine-teaser {
    margin-top: 0
}
.homepage-magazine-teaser>h3 {
    border-top: 1px solid #babab9;
    border-bottom: 1px solid #babab9;
    padding: .9em 0
}
.homepage-magazine-teaser>h3>a {
    display: inline-block;
    position: static;
    font-style: normal;
    font-weight: 700;
    font-size: 1.45em;
    text-transform: uppercase;
    color: #9d0132
}
.homepage-magazine-teaser>.articles .date {
    font-size: 1em;
    text-transform: uppercase;
    color: #777
}
.homepage-magazine-teaser>.articles h4 {
    display: block;
    height: 1.2em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: .3em 0 .7em;
    font-size: 1.4em;
    line-height: 1.2;
    font-weight: 700
}
.homepage-magazine-teaser>.articles p {
    margin-bottom: .6em;
    font-size: 1.1em
}
.promo-overlay {
    position: fixed;
    left: 50%;
    top: 50%;
    max-width: 485px;
    margin: -150px 0 0 -240px;
    background: #fff;
    padding: 30px
}
.promo-overlay>.close-btn {
    position: absolute;
    right: 15px;
    top: 12px
}
.promo-overlay>.logo {
    text-align: center;
    margin: 0
}
.promo-overlay>p {
    margin-top: 1.5em;
    text-align: center
}
.promo-overlay>p>.button {
    background: #9d0132;
    color: #fff;
    min-width: 60%;
    text-transform: uppercase
}
.promo-overlay>p>.button:hover {
    background: #84012a
}
.promo-overlay .discount {
    color: #9d0132
}
.global-promo.ichkoche {
    background: #fff;
    font-family: Arial, sans-serif
}
.global-promo.ichkoche>p {
    font-weight: 400;
    vertical-align: middle
}
.global-promo.ichkoche>p>img {
    max-width: 70px;
    vertical-align: baseline
}
.global-promo.ichkoche strong {
    font-size: 1em
}
.global-promo.ichkoche .discount {
    color: #e6007e
}
.global-promo.ichkoche>p>a {
    font-weight: 700;
    text-decoration: underline;
    color: #9d0132
}
.global-promo.ichkoche>p>a:hover {
    text-decoration: none;
    color: #670020
}
@media only screen and (min-width: 481px) {
    .small-basket>.fa {
        background: #fff;
        border: 1px solid #aaa;
        line-height: 1.8;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%
    }
    .toggle {
        top: 4.2em
    }
    .small-basket.has-items>.fa {
        border: 1px solid #9d0132
    }
    .small-basket.has-items:hover>.fa {
        background: #9d0132;
        color: #fff
    }
}
@media only screen and (min-width: 769px) {
    .shop-categories .filter-wrap {
        max-height: none
    }
    .beauty-blog-teaser>.articles>li:nth-child(3n+3),
    .feature-tile:nth-child(3n+3),
    .homepage-magazine-teaser>.articles>li:nth-child(3n+3) {
        margin-right: 0
    }
    .beauty-blog-teaser>.articles>li:nth-child(3n+1),
    .feature-tile:nth-child(3n+1),
    .homepage-magazine-teaser>.articles>li:nth-child(3n+1) {
        clear: both
    }
/*    .main-navigation.fix-to-top {
        position: fixed;
        width: 100%;
        left: 0;
        top: 0
    }
    .main-nav-dropdown {
        position: absolute;
        left: 0;
        background: #fff;
        white-space: nowrap;
        z-index: 500;
        text-align: left
    }
    .main-navigation>ul>li.sfHover .main-nav-dropdown {
        display: block
    }
    .main-nav-hide-bg {
        display: none !important
    }*/
/*    .main-navigation {
        margin: auto;
        background: 0;
        width: 100%
    }
    .main-navigation>ul {
        padding: 0 20px;
        background: #3a3a3a
    }
    .main-navigation>ul>li {
        background: 0
    }
    .main-navigation>ul>li>a {
        background: 0;
        color: #fcfbf7;
        font-weight: 400;
        text-transform: none;
        font-size: 1.1em;
        padding: .5em 15px
    }*/
/*    .main-navigation>ul>li.active>a,
    .main-navigation>ul>li.sfHover>a,
    .main-navigation>ul>li:hover>a {
        background: #9d0132;
        color: #fff
    }*/
    #nmSale {
        float: right
    }
    .main-nav-dropdown {
        top: 2.65em;
        width: 50%;
        max-width: 50%;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        border-left: 1px solid #ddd;
        box-shadow: 0 3px 9px rgba(0, 0, 0, .15)
    }
    #nav53 .main-nav-dropdown,
    #nav58 .main-nav-dropdown {
        max-width: 100%;
        width: 100%
    }
    #nav274 .main-nav-dropdown {
        left: 16%
    }
    #nav234 .main-nav-dropdown,
    #nav95 .main-nav-dropdown {
        left: auto;
        right: 0
    }
    #nav16 .main-nav-dropdown,
    #nav95 .main-nav-dropdown {
        max-width: 75%;
        width: 75%
    }
    #nav16 .col-2,
    #nav95 .col-2 {
        width: 66%
    }
    #nav16 .featured-product,
    #nav95 .featured-product {
        width: 33%
    }
    .feature-tile:nth-child(3n+3),
    .homepage-magazine-teaser>.articles>li:nth-child(3n+3) {
        margin-right: 0
    }
    .feature-tile:nth-child(3n+1),
    .homepage-magazine-teaser>.articles>li:nth-child(3n+1) {
        clear: both
    }
}
@media only screen and (min-width: 1024px) {
    .category-image-item {
        width: 23.1689453125%;
        margin: 0 2.44140625% 2em 0
    }
    .category-image-index li:nth-of-type(4n+4) {
        margin-right: 0
    }
    .category-image-index li:nth-of-type(4n+5) {
        clear: both
    }
    .sep-4col {
        display: block
    }
    .product-v2 {
        width: 23.1689453125%;
        margin-right: 2.441%
    }
    #productList>li:nth-of-type(4n+4) {
        margin-right: 0
    }
    #productList>li:nth-of-type(4n+5) {
        clear: both
    }
}
@media only screen and (max-width: 1200px) {
    .checkout .header-content {
        max-width: 965px
    }
    .global-promo {
        max-width: 1070px;
        font-size: .8em
    }
    #pageCite {
        font-size: .82em
    }
    .cart-item>.item-info {
        width: 20%
    }
    .cart-item>.item-price {
        width: 60%
    }
    .cart-item .single-price,
    .cart-item .total-price {
        width: 25%
    }
    .cart-item .quantity {
        width: 40%
    }
    .breadcrumbs-wrap,
    .header-content,
    .main,
    .main-navigation>ul,
    .toggle-shop-bar {
        max-width: 100%
    }
    .main-navigation>ul>li>a {
        padding: .7em 12px;
        font-size: .95em
    }
    .main-nav-dropdown {
        top: 2.65em
    }
    .cookie-policy>div,
    .footer-content {
        max-width: 100%
    }
}
@media only screen and (max-width: 1024px) {
    .sidebar-wrap {
        width: 23%
    }
    .content {
        width: 75%
    }
    .tb-shippingcosts,
    .toggle-shop-bar .header-usps>.usp-3 {
        display: none
    }
    .product-image-carousel {
        padding: 0
    }
    .product-image-thumbs {
/*        position: static;*/
        width: 100%;
        height: auto;
        margin-top: 1em
    }
    .product-image-thumbs>ul>li {
        margin: 0 5px 5px 0;
        background-color: #fff
    }
    .product-image-thumbs>ul>li img {
        max-width: 80px;
        max-height: 80px
    }
    .product-accessoires .cart-item .item-info {
        width: 45%
    }
    .product-accessoires .cart-item .action {
        width: 40%;
        padding-left: 15px
    }
    .main-navigation>ul>li>a {
        padding: .7em 10px;
        font-size: .9em
    }
    .main-nav-dropdown {
        top: 2.45em
    }
     .checkout-step .checkout-row,
    .checkout-step .left-col,
    .checkout-step .right-col {
        float: none;
        width: 100%;
        padding: 0
    }
    .checkout-step .right-col {
   	      margin: 0px 10px 0px 5px;		
    }
    .dispatch-info {
     
     /* width: 93.6%;*/
    }
.cart-item-list {
    padding: 0;
  /*  margin-right: -25px;
    margin-left: 5px;*/
}
.cart-item>.image {
   
    padding-left:0px;
   
}
}
@media only screen and (max-width: 940px) {
    .tb-hotline {
        display: none
    }
}
@media only screen and (max-width: 900px) {
    .main-navigation>ul>li>a {
        padding: .6em 8px;
        font-size: .8em
    }
    .main-nav-dropdown {
        top: 2.1em
    }
}
@media only screen and (max-width: 768px) {
    .hide-mobile {
        display: none
    }
    #innerWrap {
        -webkit-transition: .3s ease all;
        transition: .3s ease all
    }
    #innerWrap.show-nav {
        -webkit-transform: translateX(265px);
        transform: translateX(265px)
    }
    .lt-ie10 #innerWrap.show-nav {
        left: 265px
    }
    .main {
        margin-top: 0;
        padding: 0
    }
    .content,
    .sidebar-wrap {
        float: none;
        width: 100%;
        padding: 0 10px;
        margin: 1.2em 0
    }
    .content.fullsize {
        margin: 1.2em 0
    }
    .usp-2,
    .usp-3 {
        display: none !important
    }
    header {
        border-bottom: 1px solid #dcd9d5
    }
    .header-content {
        padding: 0;
        margin: auto
    }
    .toggle {
        display: block
    }
    .toggle.search {
        right: 9.5em
    }
    #brand {
        float: left;
        width: 200px;
        margin: 0
    }
    #brand img {
        max-width: 100%
    }
    .checkout #brand {
        float: none;
        margin: auto
    }
    .checkout #toolbar {
        display: none
    }
    .checkout .continue-shopping {
        display: block;
        position: static;
        padding-bottom: .5em;
        text-align: center;
        text-transform: uppercase
    }
    .toolbar-wrap {
        padding: 0
    }
    .checkout .toolbar-wrap {
        padding-right: 15px
    }
    .toolbar-list>li {
        position: static
    }
    .tb-chat,
    .tb-giftcoupons,
    .tb-hotline,
    .tb-shippingcosts,
    .tb-welcome {
        display: none
    }
    .checkout .tb-hotline {
        display: block
    }
    .checkout #toolbar .tb-help {
        margin: 0
    }
    .checkout #toolbar {
        padding: 0
    }
    .toolbar-flyout-nav {
        left: 0;
        top: 3em;
        padding: 0;
        background: #fff;
        border-right: 0;
        border-left: 0;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
        z-index: 3000;
        white-space: nowrap;
        line-height: 1.2;
        width: 100%
    }
    .toolbar-flyout-nav li>a {
        font-size: 1.2em;
        padding: .6em 10px;
        background: #f8f8f8;
        border-bottom: 1px solid #ddd
    }
    .toolbar-flyout-nav li>a:focus,
    .toolbar-flyout-nav li>a:hover {
        background: #fff
    }
    .toolbar-flyout-nav .flyout-arrow {
        display: none
    }
    #search {
        clear: both;
        position: relative;
        width: 100%;
        padding: 15px 0 0 2.6em;
        margin: 0
    }
    #search p {
        display: none
    }
    #search>div {
        position: relative;
        width: 100%;
        padding: 0
    }
    #search .input-wrap {
        float: none;
        padding: 0 2.6em 0 0;
        width: 100%
    }
    #search input {
        float: none;
        width: 100%
    }
    #search button {
        position: absolute;
        right: 0;
        top: 0;
        width: auto
    }
    .small-basket {
        top: 1.1em
    }
    .page-nav {
        display: none
    }
    .global-promo-wrap {
        padding: 10px 10px 0
    }
    .global-promo>.title {
        font-size: 1.2em
    }
    .global-promo>.small,
    .toggle-shop-wrap {
        display: none
    }
    .toggle-shop-mobile {
        display: block;
        margin-top: 2em
    }
    .toggle-shop-mobile>p {
        padding: .6em 10px;
        background: #3d3d3d;
        text-transform: uppercase;
        font-size: .9em;
        line-height: 1;
        margin: 0;
        color: #fff
    }
    .toggle-shop-mobile .toggle-shop-list {
        float: none;
        width: 100%
    }
    .toggle-shop-mobile .shop-tab>a,
    .toggle-shop-mobile .shop-tab>div {
        width: 100%;
        padding: 6px 10px 8px;
        height: auto;
        line-height: auto
    }
    .toggle-shop-mobile .shop-tab {
        float: none;
        width: 100%;
        border-bottom: 1px solid #e2e2e2
    }
    .toggle-shop-mobile .shop-tab:last-of-type {
        border-bottom: 0
    }
    .toggle-shop-mobile .shop-tab span {
        display: block;
        width: 100%;
        margin-top: .4em
    }
    .toggle-shop-bar .header-usps,
    .toggle-shop-mobile .shop-tab span>br {
        display: none
    }
    .sidebar {
        width: 100%;
        padding: 0;
        border: 0;
        margin-bottom: 0;
        box-shadow: none;
        padding-top: 30px!important;
    }
    
    .refine-results {
        display: block;
        background: #fff;
        border: 1px solid #9d0132;
        margin: 0 30px;
/*        top:30px;
        height:47px;*/
        color: #9d0132;
        cursor: pointer;
      
       
        
    }

    .faceted-nav {
        background: #fff;
        border-right: 1px solid #dad8d1;
        border-bottom: 1px solid #dad8d1;
        border-left: 1px solid #dad8d1
    }
    .sidebar-nav-panel {
        border-bottom: 0;
/*        margin-bottom: 1em*/
        margin: 0 30px 1em 30px;
    }

    #showFilters {
        overflow: hidden;
        max-height: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: .2s ease max-height;
        transition: .2s ease max-height
    }
    #showFilters>#sidebarNav {
        margin-top: 1em
    }
    #showFilters.expanded {
        max-height: 8000px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: .6s ease max-height;
        transition: .6s ease max-height;
    }
    .filter-title {
        padding: .5em 10px;
        margin: 0;
/*        background: #f2f2f2;
        border: 1px solid #ccc;*/
        border-top: 1px solid #ccc;
        font-size: 1em;
        color: #000;
        text-transform: uppercase;
        cursor: pointer;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;      
    }
    .expandable .filter-title:after {
        position: absolute;
        display: block;
        right: 1em;
        top: .5em;
        font-size: 1.2em;
        line-height: 1;
        font-family: FontAwesome;
        content: "\f107";
        color: #555
    }
    .expandable.expanded .filter-title:after {
        top: .4em;
        content: "\f106"
    }
    .expandable.expanded .filter-title.collapsed:after {
        top: .4em;
        content: "\f107"
    } 
    .sidebar-nav-panel .filter-wrap{
/*      border:1px solid #ccc;
      border-top:0;
      border-bottom:0;*/
    }
    .expandable.expanded .filter-title{
       clear:both;
       position:relative;
    }/*
*/div#FilterResult .sidebar {
    background-color: #ffffff!important;
    min-height: 50px;
}     /*
*/    
.expandable.expanded a.clear-filter{
/*       float:right;
       margin-right:45px;
       margin-top:-28px;
       position:relative;
       z-index:9999;*/
    }
    
    .filter-wrap {
        overflow: hidden;
        max-height: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: .2s ease all;
        transition: .2s ease all;
        margin: 0;
        padding: 0;
            
    }
    #filterRegions ul{
      /*padding:10px 5px;*/  
    }
    .expandable.expanded .filter-wrap {
        max-height: 5000px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: .6s ease all;
        transition: .6s ease all
    }
    .filter {
        margin: 0;
        padding: .3em 0
    }
    .filter>li {
        font-size: .95em;
        margin: 0;
        padding: 0
    }
    .filter li>a,
    .filter li>span {
        display: block;
        background: #fff;
        padding-top: .4em;
        padding-left: 10px;
        padding-bottom: .4em;
        line-height: 1.2
    }
    .multi-select>li a,
    .multi-select>li>span {
        padding-left: 10px
    }
    .filter>li li>a {
        padding-left: 25px
    }
    .filter>li li li>a {
        padding-left: 40px
    }
    .filter>li li li li>a {
        padding-left: 55px
    }
    .filter .active>a {
        font-weight: 700
    }
   ul.shopfilter.multi-select,ul.shopfilter.LevelList1{
     margin-left:7px!important;  
    }
    .multi-select>li>span:before {
        display: inline-block;
        position: relative;
        left: 0;
        top: 2px;
        content: "";
        margin-right: .3em;
        vertical-align: middle
    }
    .clear-filter {
        margin: 1em 0px 0 .5em;
        display: inline-block;
        vertical-align: baseline
    }
    .filter-wrap.filter-price.collapse{
      min-height:0px;  
    }
    #filterPriceRange::-webkit-scrollbar { 
        display: none; 
    }    
     .filter-wrap.filter-price.collapse.in{
      min-height:55px!important;
      overflow:hidden!important;
      
    }  
    .cms-nav {
        margin: 0 !important
    }
    .cms-nav li {
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        border-left: 1px solid #ddd
    }
    .cms-nav ul {
        margin: 0 !important;
        padding: 0 !important
    }
    .cms-nav ul>li>a {
        padding: .6em 10px;
        line-height: 1
    }
    .category-rating-summary,
    .site-links {
        display: none
    }
    #pageCite {
        font-size: .8em
    }
    #pageCite>div {
        display: inline-block;
        max-width: 400px
    }
    .footer-content {
        width: 100%;
        padding: 2em 15px
    }
    .footer-service>.col {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0 0 1.5em
    }
    .footer-service>.col:last-of-type {
        margin-bottom: 0
    }
    .footer-nav {
        float: none;
        width: 100%;
        background: #fbfaf9;
        border-bottom: 1px solid #dfdcd8
    }
    .footer-nav-col,
    .footer-nav-section {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0
    }
    .footer-nav h4 {
        position: relative;
        padding: .7em 15px;
        border-right: 1px solid #dfdcd8;
        border-left: 1px solid #dfdcd8;
        border-top: 1px solid #dfdcd8;
        margin: 0;
        line-height: 1;
        cursor: pointer
    }
    .footer-nav-section>h4:after {
        position: absolute;
        display: block;
        right: 1em;
        top: 1em;
        width: 10px;
        height: 6px;
        content: "";
        background: url(/images/live/global_3287040870_5777.png) -15px -60px
    }
    .footer-nav-section.expanded>h4:after {
        background: url(/images/live/global_3287040870_5777.png) -25px -60px
    }
    .footer-nav-section>ul {
        max-height: 0;
        overflow-y: hidden;
        margin: 0;
        background: #fff;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: .2s ease max-height;
        transition: .2s ease max-height
    }
    .footer-nav-section.expanded>ul {
        max-height: 100em;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: .6s ease max-height;
        transition: .6s ease max-height
    }
    .footer-nav.checkout {
        text-align: left
    }
    .footer-nav.checkout>h4 {
        display: block;
        text-transform: uppercase;
        cursor: default
    }
    .footer-nav.checkout>ul {
        display: block;
        padding: 0
    }
    .footer-nav.checkout>ul>li {
        display: block;
        margin: 0
    }
    .footer-nav-col a,
    .footer-nav.checkout>ul>li>a {
        display: block;
        border-right: 1px solid #dfdcd8;
        border-left: 1px solid #dfdcd8;
        border-top: 1px solid #dfdcd8;
        padding: .5em 15px;
        font-weight: 400;
        text-decoration: none
    }
    .nl-subscription-box {
        float: none;
        width: 100%;
        padding: 0;
        margin-top: 1.5em
    }
    .shop-languages>ul>li,
    .shop-network>ul>li {
        line-height: 1.6
    }
    .cookie-policy {
        padding: 1.2em 0
    }
    .cookie-policy>div {
        padding: 0 10px
    }
    .cookie-policy .link,
    .cookie-policy .text {
        float: none;
        padding: 0;
        width: 100%
    }
    .cookie-policy .link>a {
        display: block;
        width: 25%;
        margin: 1em auto 0
    }
    .beauty-blog-teaser>.articles>li,
    .feature-tile,
    .homepage-magazine-teaser>.articles>li {
        width: 48.177083333333333%;
        margin-right: 3.645833333333333%
    }
    .beauty-blog-teaser>.articles>li:nth-child(2n+2),
    .feature-tile:nth-child(2n+2),
    .homepage-magazine-teaser>.articles>li:nth-child(2n+2) {
        margin-right: 0
    }
    .beauty-blog-teaser>.articles>li:nth-child(2n+1),
    .feature-tile:nth-child(2n+1),
    .homepage-magazine-teaser>.articles>li:nth-child(2n+1) {
        clear: both
    }
    .beauty-blog-teaser>.articles>li:nth-of-type(3),
    .homepage-magazine-teaser>.articles>li:nth-of-type(3) {
        display: none
    }
    .static-tile {
        float: none;
        display: block;
        width: 100%;
        margin-right: 0
    }
    .static-tile h2 {
        font-size: 1.5em
    }
    .static-tile p {
        font-size: 1em
    }
    .category-header {
        margin-bottom: .5em
    }
    .category-header>h1 {
        margin: 0;
        font-size: 1.3em
    }
    .category-header>p {
        display: none
    }
    .alphabetic-index-list {
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px
    }
    .lt-ie10 .alphabetic-index-list>li {
        float: left;
        width: 50%
    }
    .rating-count>span {
        display: none
    }
    .category-image-index {
        margin: 1.5em 0;
        font-size: .9em
    }
    #ppTooltip {
        display: none !important
    }
    .r-tabs .r-tabs-nav {
        display: none
    }
    .r-tabs .r-tabs-accordion-title {
        display: block
    }
    .global-message.confirm {
        margin: 15px
    }
    .featured-products.product-confirmation {
        display: none
    }
    .product-page-head-left-col,
    .product-page-head-right-col {
        float: none;
        width: 100%;
        padding: 0
    }
    .product-page-title {
        margin: 1em 0;
        padding: 0 15px;
        text-align: center
    }
    .product-page-title .feature-list>li {
        display: inline-block;
        margin-right: .5em;
        margin-left: .5em
    }
    .review-summary-wrap {
        margin: .2em 0 .5em;
        padding-top: 0
    }
    .review-summary {
        padding: 0
    }
    .detail-features {
        padding: 0 15px
    }
    .product-image-carousel,
    .product-page-image {
        padding: 0
    }
    .product-image-thumbs {
/*        position: static;*/
        width: 100%;
        height: auto;
        background: #f8f8f8;
        margin-top: 1em;
        padding: .8em 0px .4em;
        text-align: center
    }
    .product-image-thumbs>ul {
        display: inline-block;
        margin-left: 5px;
    }
    .product-image-thumbs>ul>li {
        margin: 0 5px 5px 0;
        background-color: #fff
    }
/*    .product-image-thumbs>ul>li>a {
        width: 60px;
        height: 60px;
        line-height: 50px
    }
    .product-image-thumbs>ul>li img {
        max-width: 50px;
        max-height: 50px
    }*/
    .social-sharing {
        margin: 0;
        padding: 1.5em 15px;
        text-align: left
    }
    .social-sharing>ul>li {
        margin: 0 .5em 0 .3em
    }
    .social-sharing>ul>li>a>.fa {
        font-size: 2.5em
    }
    .product-buy-box {
        border: 0;
        box-shadow: none
    }
    .product-buy-box-bottom,
    .product-buy-box-form,
    .product-price-list {
        padding: 1em 15px
    }
    .product-infos {
        margin-top: 1em
    }
    .product-detail-usp>.checkout-service-box,
    .product-detail-usp>.verified-reviews-widget,
    .product-sidebar>.checkout-service-box,
    .product-sidebar>.verified-reviews-widget {
        display: none
    }
    .product-sidebar {
        width: 100%;
        padding: 0 10px
    }
    .product-descr {
        float: none;
        width: 100%;
        padding: 0
    }
    .tabbed-content>.product-desc-section {
        padding: 1em 0 .5em
    }
    .product-descr-section {
        padding: 0 10px
    }
    .product-accessoires .cart-item>.image {
        width: 15%
    }
    .product-accessoires .cart-item>.image img {
        max-height: 100px
    }
    .product-accessoires .cart-item>.item-info {
        width: 47%;
        float: left;
        margin-left: 0
    }
    .product-accessoires .cart-item>.action {
        width: 38%
    }
    .product-review-summary {
        padding-top: 0;
        float: none
    }
    .product-review-stats {
        float: right
    }
    .add-review {
        float: none;
        padding: 0;
        margin: 1em 0 0;
        text-align: left
    }
    .product-review-wrap>h2 {
        padding: 0 15px;
        font-size: 1.4em
    }
    .review-text>h3 {
        font-size: 1.2em
    }
    .submit-review-form {
        padding: 15px
    }
    .submit-review-form>h4 {
        font-size: 1.3em;
        margin: 0 0 1em
    }
    .submit-review-guidelines {
        padding: 15px;
        margin-top: 0
    }
    .submit-review-guidelines .col {
        float: none;
        width: 100%;
        padding: 0 !important
    }
    .product-review-settings>.inner {
        height: auto;
        padding-bottom: 15px
    }
    .product-review-settings .review-settings {
        float: none
    }
    .product-review-settings .review-sortation {
        float: none;
        margin-bottom: 1em
    }
    .language-settings-flyout {
        position: relative;
        top: -1px;
        width: 100%;
        padding: 0 10px 1.5em;
        border-right: 0;
        border-left: 0
    }
    .reviews>li {
        padding: 1em 15px
    }
    .feedback-q {
        display: block;
        margin-bottom: .5em
    }
    .rate-review>.feedback-btn {
        margin-left: 0
    }
    .feedback-count {
        margin-right: 1.5em
    }
    .submit-review-head {
        margin-top: 1em;
        padding: 0 15px
    }
    .submit-review-head>h1 {
        font-size: 1.3em
    }
    #crossSellingWrap {
        padding: 0 15px
    }
    .add-to-basket-confirmation {
       margin: 15px -15px;
    }
    .add-to-basket-confirmation>.item-info>.msg {
        display: block;
        width: auto;
        padding-left: 0;
        margin-left: 0;
        margin-top: 1em;
        font-size: 1em
    }
    .add-to-basket-summary {
        width: 50%;
        padding: 1em 1.5em 1.5em
    }
    .add-to-basket-summary>p {
        vertical-align: baseline;
        margin: 0
    }
    .add-to-basket-summary>.options {
        position: static;
        margin-top: 1em
    }
    .add-to-basket-summary>.options>.button {
        display: block;
        text-transform: none;
        padding: .5em 15px
    }
    .add-to-basket-summary>.options>.primary {
        margin-top: .5em
    }
    .magazine>.left-col,
    .magazine>.right-col {
        float: none;
        width: 100%
    }
    .checkout-step.cart-page .global-message {
        margin-right: 15px;
        margin-left: 15px
    }
    .checkout-step.cart-page h1 {
        font-size: 1.3em
    }
    .checkout-step.cart-page h1>.current-step-nr {
        display: none
    }
    .cart-item {
        font-size: .95em
    }
    .cart-item>.image {
        width: 25%
    }
    .cart-item>.image img {
        max-height: 80px
    }
    .cart-item>.item-info {
        width: 75%;
        float: none;
        margin-left: 25%
    }
    .cart-item>.item-price {
        clear: both;
        float: none;
        width: 100%;
        padding-left: 25%;
        margin-top: .5em
    }
    .cart-item .single-price {
        display: none
    }
    .cart-item .total-price {
        width: 20%
    }
    .cart-item .quantity {
        width: 50%;
        text-align: left
    }
    .basket-summary.total table {
        float: none;
        width: 100%
    }
    .basket-options {
        position: static;
        left: 0;
        top: 0;
        width: 100%;
        max-width: 100%;
        margin: 1em 0
    }
    .exchange-note {
        width: 100%;
        text-align: left
    }
    .left-col .basket-usps>li {
        margin-bottom: 1.5em
    }
    .left-col .button.checkout {
        float: none;
        width: 100%
    }
    .checkout-flow {
       /* width: 100%;*/
        padding: 0 15px
    }
    .checkout-flow .current-step-nr,.checkout-flow .step-nr {
        display: inline
    }
    .checkout-flow .step {
        display: none
    }
    .checkout-step {
        padding: 0 15px
    }
    .checkout-step.cart-page {
        padding: 1em 15px;
        margin-left: -15px;
    }
    .checkout-header {
        padding: 0 15px
    }
    .checkout-header>.checkout-continue {
        display: none
    }
    .checkout-step .checkout-row,
    .checkout-step .left-col,
    .checkout-step .right-col,
     {
        float: none!important;
        width: 100%;
        padding: 0
    }
    .social-login-box{
      text-align: left;
      margin: 20px 20px 0px 20px;
      padding-bottom:0; 
    }
   
    .social-login-box ul{
   		padding: 0;
    	margin: 0;
    }   
    .checkout-signin .signin-box{
    float: none!important;
    width: auto;
    padding: 20px;
    border: none;
    }
    
    
    
    ul li.socialmedia{
    float: none!important;
    clear: both;
    margin-right: 0px;
    margin-bottom: 10px;
    padding-right: 5px;
    }
    
    
    .checkout-agb {
        padding: 0 15px
    }
    fieldset {
        padding: 0 0 1em;
        margin-bottom: 1em
    }
    legend {
        margin: 0 0 1em
    }
    .forgot-pwd {
        display: block;
        margin: .5em 0 0
    }
    .checkout-service-box {
        display: none
    }
    .submit .button {
        width: 100%;
        margin-top: .5em
    }
    .checkout .verified-reviews-widget {
        display: none
    }
    .account .left-col,
    .account .right-col {
        float: none;
        width: 100%;
        padding: 0
    }
    .account .left-col.first-row {
        padding-bottom: 1.5em;
        border-bottom: 1px solid #ddd;
        margin-bottom: 1.5em
    }
    table.responsive,
    table.responsive tbody,
    table.responsive td,
    table.responsive th,
    table.responsive thead,
    table.responsive tr {
        display: block
    }
    table.responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
    table.responsive td,
    table.responsive th {
        padding: .5em 10px
    }
    table.responsive tr {
        border-top: 3px solid #ccc
    }
    table.responsive tr>td:last-of-type {
        border-bottom: 0
    }
    table.responsive tr:nth-of-type(odd) {
        background: #f4f4f4
    }
    table.responsive td {
        border: 0;
        border-bottom: 1px solid #ddd;
        position: relative;
        padding-left: 40%;
        white-space: normal;
        text-align: left
    }
    table.responsive td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 35%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: 700;
        content: attr(data-title)
    }
    .purchased-products>.left-col {
        float: none;
        width: 100%
    }
    .purchased-products>.right-col {
        float: none;
        width: 100%;
        padding: 15px;
        border: 0
    }
    .wishlist-title>h1 {
        float: none
    }
    .wishlist-title>.change-wishlist {
        float: none;
        margin-bottom: 1em
    }
    .change-wishlist .flyout-box {
        top: 1em;
        width: 100%;
        margin-left: 0
    }
    .wishlist>li>.image {
        width: 25%
    }
    .wishlist>li>.item-descr {
        float: none;
        width: 75%;
        margin-left: 25%
    }
    .wishlist>li>.quantity {
        clear: both;
        float: none;
        width: 75%;
        padding-left: 25px;
        margin-left: 25%;
        margin-top: 1.5em;
        text-align: left
    }
    .main-navigation {
        position: absolute;
        top: 0;
        width: 265px;
        left: -265px;
        height: 100%;
        background: #f8f8f8;
        padding: 0
    }
    .main-navigation.off-canvas {
        padding-top: 4em
    }
    .main-navigation>ul {
        display: block;
        padding: 0;
        border-top: 1px solid #e2e2e2
    }
    .main-navigation>ul>li,
    .main-navigation>ul>li.sale {
        position: relative;
        float: none;
        display: block;
        border-bottom: 1px solid #e2e2e2;
        text-align: left
    }
    .main-navigation>ul>li>a {
        position: static;
        padding: .5em 15px;
        font-size: .9em;
        color: #000
    }
    .refine-results:after {
        position: absolute;
        right: 15px;
        top: .5em;
        font-family: FontAwesome;
        content: "\f107";
        font-size: 1.4em
    }
    .refine-results.expanded:after {
  
        content: "\f106";
       
    }    
    .main-navigation>ul>li>a:after {
        position: absolute;
        display: block;
        right: 1.1em;
        top: .9em;
        font-family: FontAwesome;
        content: "\f054";
        font-size: .8em;
        line-height: 1
    }
    .main-navigation>ul>li.expandable>a:after {
        right: 1em;
        content: "\f078"
    }
    .main-navigation>ul>li.expanded>a,
    .main-navigation>ul>li>a:hover {
        background: #fff
    }
    .main-nav-dropdown {
        display: block;
        position: static;
        background: #e2e4e5;
        padding: 0;
        border: 0;
        overflow: hidden;
        max-height: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: .3s ease max-height;
        transition: .3s ease max-height
    }
    li.expanded .main-nav-dropdown {
        height: auto;
        max-height: 5000px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: .3s ease max-height;
        transition: .3s ease max-height
    }
    .main-nav-dropdown .by-category {
        float: none;
        width: 100%;
        min-height: 0;
        background: 0;
        padding: 0
    }
    .by-category.col-2>ul {
        -moz-column-count: 0;
        -moz-column-gap: 0;
        -webkit-column-count: 1;
        -webkit-column-gap: 0;
        column-count: 1;
        column-gap: 0
    }
    .main-nav-dropdown .by-category>p,
    .main-nav-dropdown .by-filter,
    .main-nav-dropdown .featured-product {
        display: none
    }
    .main-nav-dropdown li.hide-desktop {
        display: block
    }
    .main-nav-dropdown li {
        position: relative;
        border-bottom: 1px solid #d0d3d4
    }
    .main-nav-dropdown li:after {
        position: absolute;
        display: block;
        right: 1.1em;
        top: 1.1em;
        font-family: FontAwesome;
        content: "\f054";
        font-size: .7em;
        line-height: 1
    }
    .main-nav-dropdown li>a {
        padding: .5em 15px
    }
    .main-nav-dropdown li>a:hover {
        background: #f2f3f4
    }
    .main-nav-dropdown li>a>.fa {
        display: none
    }
    .by-alphabet {
        float: none;
        width: 100%;
        min-height: 1em
    }
    .by-alphabet>p {
        color: #000;
        text-transform: none
    }
    .by-alphabet>ul {
        width: 100%
    }
    .by-alphabet li {
        float: left;
        width: 18%;
        margin: 0 2% .5em 0;
        border: 0
    }
    .by-alphabet li a {
        display: inline-block;
        font-size: 1.2em;
        width: 2em;
        height: 2em;
        line-height: 2em;
        vertical-align: middle;
        text-align: center;
        background: #eee
    }
    .by-alphabet li>a:hover {
        background: #fff
    }
    .by-alphabet li:after {
        content: ""
    }
    .toggle.nav {
        top: 5.5em
    }
    .head-app-bar {
        position: relative;
        padding: .5em 15px 9px
    }
    .main-navigation>ul>li.active>a,
    .main-navigation>ul>li:hover>a {
        color: #9d0132
    }
    .feature-tile,
    .homepage-magazine-teaser>.articles>li {
        width: 48.177083333333333%;
        margin-right: 3.645833333333333%
    }
    .feature-tile:nth-child(2n+2),
    .homepage-magazine-teaser>.articles>li:nth-child(2n+2) {
        margin-right: 0
    }
    .feature-tile:nth-child(2n+1),
    .homepage-magazine-teaser>.articles>li:nth-child(2n+1) {
        clear: both
    }
    .homepage-magazine-teaser>.articles>li:nth-of-type(3) {
        display: none
    }
    .feature-tile .readmore>span {
        display: block
    }
    .feature-tile .heading {
        font-size: 1.2em;
        padding: .8em 15px
    }
    .feature-tile .text-wrap {
        padding: 1em 15px;
        font-size: .9em
    }
    .homepage {
        padding: 15px
    }
    .billboard .img-wrap {
        width: 900px
    }
    .billboard .text,
    .billboard a,
    .billboard>a>span {
        display: block;
        position: static
    }
    .billboard .text {
        clear: both;
        top: auto;
        bottom: auto;
        max-width: 100%;
        padding: 15px 15px 5px
    }
    .billboard>a>span {
        padding: 1em 15px;
        font-size: 1.2em;
        line-height: 1.1;
        opacity: .85;
        text-align: left !important
    }
    .billboard .text>h1 {
        font-size: 1.4em
    }
    .billboard .text>p {
        margin-top: .5em;
        font-size: 1.1em;
        font-weight: 300
    }
    #sidebar .widget#ShopFilter {
      
/*      padding: 0px 20px 0px 10px;*/
      padding:0px;  

      margin-bottom: 0px;
    }    
}
@media only screen and (max-width:399px){
        .cart-item .quantity{
         width: 60%;   
        }   
     .cart-item .total-price {
       width: 15%;  
     }
    .cart-item>.image {
        width: 0%;
       display: none;
   }    
    }
@media only screen and (max-width: 540px) {
    .checkout .tb-hotline {
        display: none
    }
}
@media only screen and (max-width: 480px) {
    .usp-1,
    .usp-2,
    .usp-3 {
        display: none !important
    }
    #toolbar {
        display: none
    }
    .header-content {
        padding: 0
    }
    .head-app-bar {
        padding: .5em 10px
    }
    .tb-item,
    .tb-item>a,
    .tb-item>span {
        line-height: 3
    }
    .tb-item>a>span {
        display: none
    }
    .tb-item>a>i {
        font-size: 1.5em;
        line-height: 2
    }
    .tb-chat,
    .tb-giftcoupons,
    .tb-hotline,
    .tb-location,
    .tb-shippingcosts {
        display: none
    }
    .checkout .tb-help {
        line-height: 2em;
        width: 3em;
        height: 2em
    }
    .checkout .tb-help>a {
        line-height: 2em;
        padding: 0 5px
    }
    .checkout .tb-help>a>.fa {
        line-height: 2em
    }
    .continue-shopping {
        right: 1.8em;
        top: 3.4em
    }
    .toolbar-flyout-nav {
        top: 3.8em
    }
    .toggle.search {
        right: 5.8em;
        top: 1.2em
    }
    .my-account-mobile {
        display: block;
        right: 3.3em;
        top: 1.2em
    }
    #search button {
        padding: 0 10px 0 13px
    }
    #search button>span {
        display: none
    }
    .small-basket {
        right: 10px;
        top: 1.2em
    }
    .small-basket>.fa {
        font-size: 1.9em;
        width: 1.1em;
        height: 1.1em;
        background: 0;
        border: 0 !important;
        color: #555;
        line-height: 1;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0
    }
    .small-basket.has-items>.fa {
        color: #555
    }
    .mb-content {
        display: none
    }
    .has-items .mb-content {
        display: block;
        padding: 0
    }
    .mb-qty {
        position: absolute;
        right: .2em;
        top: -.7em;
        display: block;
        font-size: .9em;
        width: 1.6em;
        height: 1.6em;
        line-height: 1.6em;
        background: #d56b00;
        border-radius: 50%;
        color: #fff !important;
        text-align: center
    }
    .mb-qty>span,
    .mb-shipping {
        display: none
    }
    .mb-cta,
    .mb-sep,
    .mb-total {
        display: none !important
    }
    #brand {
        width: 170px
    }
    .breadcrumbs-wrap {
        height: 1px;
        overflow: hidden;
        padding: 0;
        border: 0
    }
    .breadcrumbs,
    .page-nav {
        display: none
    }
    .shop-tab .logo {
        margin-right: 0
    }
    .shop-tab span {
        display: none
    }
    .beauty-blog-teaser>.articles>li:nth-of-type(3),
    .homepage-magazine-teaser>.articles>li:nth-of-type(3) {
        display: block;
        width: 100%
    }
    .beauty-blog-teaser,
    .homepage-magazine-teaser {
        padding: 0
    }
    .beauty-blog-teaser>.articles>li,
    .homepage-magazine-teaser>.articles>li {
        float: none;
        width: 100%;
        padding: 0 0 1em;
        border-bottom: 1px solid #ddd;
        margin-bottom: 1em
    }
    .beauty-blog-teaser>.articles h4,
    .homepage-magazine-teaser>.articles h4 {
        display: block;
        height: auto;
        white-space: normal;
        text-overflow: clip;
        overflow: auto;
        margin-bottom: .7em;
        font-size: 1.1em
    }
    .category-image-item {
        width: 47%;
        margin-right: 6%
    }
    .category-image-item:nth-of-type(2n+2) {
        margin-right: 0
    }
    .category-image-index li:nth-of-type(2n+3) {
        clear: both
    }
    .sep-2col {
        display: block
    }
    .product-v2 {
        width: 47%;
        margin-right: 6%
    }
    #productList>li:nth-of-type(2n+2) {
        margin-right: 0
    }
    #productList>li:nth-of-type(2n+3) {
        clear: both
    }
    .product-v2>.wrap {
        padding: 1em 0 1.3em;
        min-height: 23em
    }
    .featured-products.favorites .product-v2 {
        width: 47%;
        margin-right: 6%
    }
    .featured-products.favorites li:nth-of-type(2n+2) {
        margin-right: 0
    }
    .featured-products.favorites li:nth-of-type(3n+3) {
        display: none !important
    }
    .list-view .product-v2>.wrap {
        padding: 0;
        min-height: none
    }
    .list-view .product-img-wrap {
        width: 30%
    }
    .list-view .product-v2 .product-img {
        height: unset;
        line-height: unset;
        text-align: center
    }
    .list-view .product-data-wrap {
        width: 70%;
        padding-left: 15px
    }
    .list-view .product-v2 .product-features {
        display: none
    }
    .list-view .product-bottom,
    .list-view .product-heading {
        float: none;
        width: 100%
    }
    .list-view .product-heading {
        font-size: 1em
    }
    .pagination {
        margin: 1.5em 0;
        font-size: .9em
    }
    .pagination>li {
        margin: 0 .2em
    }
    .pagination>li>a,
    .pagination>li>strong {
        padding: .5em
    }
    .pagination>.next>a,
    .pagination>.prev>a {
        border: 1px solid #ccc;
        -moz-border-radius: 49%;
        -webkit-border-radius: 49%;
        -ms-border-radius: 49%;
        border-radius: 49%;
        width: 2.6em;
        height: 2.6em;
        line-height: 1.4
    }
    .catalog-display-options {
        position: absolute;
        left: auto;
        right: 0;
        top: auto;
        bottom: .3em;
        margin: 0
    }
    .alphabetic-index-list {
        -moz-column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-count: 1;
        -webkit-column-gap: 0;
        column-count: 1;
        column-gap: 0
    }
    .lt-ie10 .alphabetic-index-list>li {
        float: none;
        width: 100%
    }
    .catalog-navbar {
        margin-top: 1em
    }
    .catalog-sort-order,
    .item-count {
        float: none
    }
    .catalog-sort-order {
        margin-top: .5em
    }
    .catalog-sort-order label {
        font-size: 1em;
        font-weight: 700;
        line-height: 2;
        vertical-align: middle
    }
    .catalog-sort-order select {
        margin-left: .3em;
        vertical-align: middle
    }
    .product-page-title>h1 {
        font-size: 1.3em;
        line-height: 1.2
    }
    .product-page-title>h1>span {
        font-size: .8em
    }
    .product-page-title>h2 {
        font-size: 1em
    }
    .brand-logo,
    .bulk-price .saving {
        display: none
    }
    .item-number-label {
        display: block;
        width: 100%;
        margin-right: 0;
        line-height: 1
    }
    .has-label>.item-number-select,
    .item-number-select {
        display: block;
        width: 100%;
        margin: .5em 0 0
    }
    .item-qty>label {
        display: none
    }
    .select-styled.quantity{
      width: 20%;  
    }
    .product-buy-box .add-to-basket{
      width: 77%;
      font-size: 1em;
      margin-top:.2em;
      padding: 11px;
    }
    p.variant-content {
    margin-left: 3px;
}
    .qty-wrap {
        float: none;
        width: 100%
    }
    .product-accessoires .cart-item .action,
    .product-accessoires .cart-item .item-info {
        float: none;
        margin-left: 15%;
        width: auto
    }
    .product-accessoires .change-qty {
        display: none
    }
    .product-accessoires input[type=text] {
        border: 1px solid #ccc;
        vertical-align: middle
    }
    .product-accessoires button>.fa {
        display: none
    }
    .product-accessoires .choose-quantity {
        display: inline-block;
        vertical-align: middle
    }
    .review-tools-head {
        padding: 1.5em 15px 0
    }
    .review-tools-product-teaser>.image {
        float: none;
        width: 100%;
        text-align: center
    }
    .review-tools-product-teaser>div {
        margin: 1em 0 0;
        padding: 0
    }
    .review-tools-product-teaser .review-summary-wrap {
        margin-bottom: 0
    }
    .product-review-stats,
    .review-avatar,
    .sidetip {
        display: none
    }
    .review-author {
        float: none;
        width: 100%;
        padding: 0
    }
    .review-author>p span.on,
    .review-author>p>span {
        display: inline
    }
    .review-text {
        float: none;
        width: 100%
    }
    .submit-review-product-teaser>.image {
        float: none;
        width: 100%;
        padding: 0;
        text-align: center
    }
    .submit-review-product-teaser>div {
        margin: 0;
        padding: 0
    }
    .add-to-basket-confirmation>.item-info,
    .add-to-basket-summary {
        display: block;
        width: 100%;
        padding: 1em
    }
    .add-to-basket-summary {
    /* border-top: 0; */
    /* border-left: 2px solid #dcd9c0; */
        margin-left: 14px;

        width: 91%;
        margin-top: -15px;
        margin-bottom: 30px;
    }
    .add-to-basket-confirmation>.item-info>.fa {
        font-size: 1.3em
    }
    .add-to-basket-confirmation>.item-info>img {
        display: none
    }
    .add-to-basket-confirmation>.item-info>.msg {
        display: inline;
        width: auto;
        padding-left: 0;
        margin-left: 0;
        margin-top: 1em;
        font-size: 1em;
        vertical-align: middle
    }
    .add-to-basket-summary>p {
        vertical-align: baseline;
        margin: 0
    }
    .add-to-basket-summary>.options {
        position: static;
        margin-top: 1em
    }
    .add-to-basket-summary>.options>.button {
        display: block;
        text-transform: none;
        padding: .5em 15px
    }
    .add-to-basket-summary>.options>.primary {
        margin-top: .5em
    }
    .help-center-head>.popular-topics {
        float: none;
        width: 100%
    }
    .help-center-head>.contact {
        float: none;
        width: 100%;
        display: block;
        border-top: .8em solid #fff
    }
    .help-topics-col {
        float: none;
        width: 100%;
        padding: 0 0 20px;
        border-bottom: 1px solid #ddd;
        margin-bottom: 20px
    }
    .clearfix>.help-topics-col:last-child {
        padding: 0;
        border-bottom: 0;
        margin: 0
    }
    .left-col .basket-usps>li {
        width: 100%;
        display: block
    }
    .global-usps {
        margin-top: 2em;
        color: #444;
        font-size: .9em
    }
    .global-usps>.payment-methods {
        float: none;
        width: 100%;
        margin-right: 0
    }
    .usp-list {
        float: none;
        width: 100%;
        margin-top: 1.5em
    }
    .usp-list>li {
        margin-bottom: .5em
    }
    .checkout-step {
        padding: 0 10px
    }
    .checkout-step.cart-page {
        padding: 1em 10px;
        margin-left: -10px;
    }
.redeem-voucher input.text[type=text] {
 
    width: 40%;
}    
    .checkout-header {
        padding: 0 10px
    }
    .current-step {
        font-size: 1.2em
    }
    .compact .main-label,
    .main-label,
    .shipping-address .main-label {
        float: none;
        display: block;
        margin: 0;
        text-align: left;
        line-height: 1.6;
        font-weight: 700;
        overflow: hidden
    }
    .compact .row-content,
    .row-content,
    .shipping-address .row-content {
        display: block;
        margin: 0
    }
    input[name=ShopUser_RatingNickname],
    input[name=ShopUser_RatingCity],
    input[name=creditcardnumber],
    input[name=creditcardowner],
    input[name=accountowner],
    input[name=accountiban],
    input[name=ShopWishList_Title],
    input[name=ShopUser_Password],
    input[name=ShopUser_PasswordConfirmation],
    input[name=Person_Email] {
        width: 100%
    }
    input[name=accountbic] {
        width: 50%
    }
    .compact .row>.message,
    .row .note,
    .row>.message {
        margin-left: 0
    }
    .compact .submit,
    .row>.submit {
        margin: 0
    }
    .row>.submit>button,
    .submit>button {
        width: 100%
    }
    .signin-box {
        float: none !important;
        width: auto !important;
        padding: 0 !important;
        border: 0;
        margin: 0 0 1em;
        min-height: 0 !important
    }
    .signin-box.signin {
        padding-bottom: 1.5em;
        border-bottom: 1px solid #ddd;
        margin-bottom: 1.5em
    }
    .signin-box .button {
        display: block;
        width: 100%
    }
    .signin-box p {
        margin-bottom: 1.5em
    }
    .signin-box .compact .submit {
        margin: 0
    }
    .checkout-confirm-display-settings .col {
        float: none;
        width: 100%;
        margin: 0 0 1.5em
    }
    .social-login-box {
        background: #f8f8f8;
        border: 1px solid #ddd;
        padding: 1.5em;
        text-align: left;
        margin-top: 1em
    }
    .social-login-box>ul>li {
        display: block;
        margin-right: 0
    }
    .account-info-box>.title>a {
        display: block;
        margin-left: 0
    }
    .account-rating-list {
        margin-top: 1.5em
    }
    .account-rating-list>li>.details {
        float: none;
        margin-left: 15%;
        width: 85%;
        padding-left: 20px
    }
    .account-rating-list .rating .stats {
        display: block
    }
    .account-rating-list .add-rating {
        float: none;
        padding: 0 0 0 20px;
        margin: 1em 0 0 15%;
        width: 85%;
        text-align: left
    }
    .purchased-product-row .image {
        display: none
    }
    .purchased-products .details {
        padding-left: 0;
        margin-left: 0
    }
    .wishlist>li>.quantity {
        clear: both;
        float: none;
        width: 100%;
        padding-left: 0;
        margin-left: 0;
        margin-top: 1.5em;
        text-align: left
    }
    .wishlist>li>.quantity>.remove {
        display: inline-block;
        margin-top: .5em;
        font-size: .9em
    }
    .toggle.nav {
        top: 5em
    }
    .static-tile {
        display: block
    }
    .feature-tile {
        width: 100%;
        margin: 0 0 2em
    }
    .feature-tile img {
        width: 100%
    }
    .feature-tile .text {
        min-height: 1em;
        padding-bottom: .5em
    }
    .homepage-magazine-teaser>.articles>li:nth-of-type(3) {
        display: block;
        width: 100%
    }
    .homepage-magazine-teaser {
        padding: 0
    }
    .homepage-magazine-teaser>.articles>li {
        float: none;
        width: 100%;
        padding: 0 0 1em;
        border-bottom: 1px solid #ddd;
        margin-bottom: 1em
    }
    .homepage-magazine-teaser>.articles h4 {
        display: block;
        height: auto;
        white-space: normal;
        text-overflow: clip;
        overflow: auto;
        margin-bottom: .7em;
        font-size: 1.1em
    }
    .billboard .img-wrap {
        width: 650px
    }
    .promo-overlay {
        left: 0;
        width: 100%;
        margin-left: 0
    }
}
@media only screen and (min-width: 481px) and (max-width: 1023px) {
    .category-image-item {
        width: 30.910722296994%;
        margin-right: 3.634%
    }
    .category-image-index li:nth-of-type(3n+3) {
        margin-right: 0
    }
    .category-image-index li:nth-of-type(3n+4) {
        clear: both
    }
    .sep-3col {
        display: block
    }
    .product-v2 {
        width: 30.910722296994%;
        margin-right: 3.634%
    }
    #productList>li:nth-of-type(3n+3) {
        margin-right: 0
    }
    #productList>li:nth-of-type(3n+4) {
        clear: both
    }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
    .product-group-options {
        max-height: none;
        overflow: none
    }
    .product-group-wrap .expand-group {
        display: none
    }
}
@media print {
    *,
    :after,
    :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    #mainNav,
    #miniBasket,
    #search,
    #searchForm,
    #toolbar,
    .breadcrumbs-wrap,
    .toggle-shop-wrap {
        display: none !important
    }
    .header-content {
        padding-top: .8em
    }
    .product-image-thumbs,
    .review-summary-wrap {
        display: none !important
    }
    .product-image-carousel {
        padding-left: 0
    }
    #reviews,
    .product-buy-box-form .add-to-basket,
    .product-buy-box-form .button,
    .product-buy-box-form .item-qty,
    .social-sharing,
    .tabbed-content>ul {
        display: none !important
    }
    .product-descr-section {
        display: block !important
    }
    .product-descr-section .visuallyhidden {
        display: block;
        position: static;
        width: auto;
        height: auto;
        line-height: auto;
        clip: auto;
        overflow: auto
    }
    .sidebar {
        display: none
    }
    .content {
        width: 100%
    }
    .change-wishlist,
    .wishlist-tools {
        display: none
    }
    .wishlist>li>.item-descr {
        width: 85%
    }
    .wishlist>li>.quantity {
        display: none
    }
    #pageCite,
    .connect-with-us,
    .footer-nav,
    .footer-service,
    .print-button,
    .shop-languages,
    .shop-network,
    .site-links {
        display: none !important
    }
}
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .footer-service .security h5 {
        padding-left: 24px;
        background-image: url(/images/live/site@2x_3870477679_193109.png);
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 291px 575px
    }
    .footer-service>.payment-options>p>.icons {
        height: 31px
    }
    .pay-opts-at {
        background-image: url(/images/live/site@2x_3870477679_193109.png);
        background-position: 0 -56px;
        background-repeat: no-repeat;
        background-size: 291px 575px
    }
    .delivery-service-list>li>span {
        background-image: url(/images/live/site@2x_3870477679_193109.png);
        background-repeat: no-repeat;
        background-size: 291px 575px
    }
    .ups>span {
        background-position: 0 -87px;
        width: 34px
    }
    .upsexpress>span {
        background-position: 0 -129px;
        width: 81px
    }
    .brt>span {
        background-position: 0 -213px;
        width: 38px
    }
    .dhl>span {
        background-position: 0 -255px;
        width: 87px
    }
    .dhl-SE>span {
        background-position: 0 -255px;
        width: 149px
    }
    .dhl-UK>span {
        background-position: 0 -297px;
        width: 206px
    }
    .dhl-ES>span {
        background-position: 0 -339px;
        width: 209px
    }
    .dhl-FR>span {
        background-position: 0 -381px;
        width: 165px
    }
    .P>span,
    .default>span {
        background-position: 0 -423px;
        width: 106px
    }
    .postasi>span {
        background-position: 0 -465px;
        width: 125px
    }
    .postat-ES>span {
        background-position: 0 -507px;
        width: 102px
    }
    .select-styled {
        background-image: url(/images/live/site@2x_3870477679_193109.png);
        background-position: right -549px;
        background-repeat: no-repeat;
        background-color: #fff;
        background-size: 291px 575px
    }
}