@charset "UTF-8";
#the-ruddy-fonts { font-family: 'ITCFranklinGothicW01-Md 812698'; font-family: 'ITCFranklinGothicW01-Bk 812659'; font-family: 'ITCFranklinGotW01-CdBkS'; font-family: 'ITCFranklinGothicW01-Bk 812656'; font-family: 'ITCFranklinGotW01-CdMdS'; font-family: 'ITCFranklinGothicW01-Md 812701'; font-family: 'ITCFranklinGothicW01-Dm 812677'; font-family: 'Adelle SansW01-Thin'; font-family: 'Adelle SansW01-Light'; font-family: 'Adelle SansW01-Regular'; font-family: 'Adelle SansW01-Semibold'; font-family: 'Adelle SansW01-Bold'; font-family: 'Trade Gothic W01 Light'; font-family: 'Trade Gothic W90 Roman'; font-family: 'Trade Gothic W01 Bold'; font-family: 'Trade Gothic W01 Bold 2'; font-family: 'Trade Gothic W01 Cn 18'; font-family: 'TradeGothicW01-BoldCn20 675334'; font-family: "Maison Neue Light"; font-family: "Maison Neue Book"; font-family: "Maison Neue Medium"; font-family: "Maison Neue Bold"; }

/**************************************/
/*       sass                         */
/**************************************/
.profile-link--bandcamp:focus, .profile-link--bandcamp:hover { background: #4e9bac; }

.profile-link--delicious:focus, .profile-link--delicious:hover { background: #248cff; }

.profile-link--facebook:focus, .profile-link--facebook:hover { background: #3b5998; }

.profile-link--ficly:focus, .profile-link--ficly:hover { background: #b51c2c; }

.profile-link--flickr:focus, .profile-link--flickr:hover { background: #0063db; }

.profile-link--github:focus, .profile-link--github:hover { background: #4183c4; }

.profile-link--googleplus:focus, .profile-link--googleplus:hover { background: #dd4b39; }

.profile-link--instagram:focus, .profile-link--instagram:hover { background: #517fa4; }

.profile-link--kickstarter:focus, .profile-link--kickstarter:hover { background: #76cc1e; }

.profile-link--lanyrd:focus, .profile-link--lanyrd:hover { background: #152e51; }

.profile-link--lastfm:focus, .profile-link--lastfm:hover { background: #d51007; }

.profile-link--linkedin:focus, .profile-link--linkedin:hover { background: #007bb6; }

.profile-link--photodrop:focus, .profile-link--photodrop:hover { background: #cdb6e3; }

.profile-link--pinterest:focus, .profile-link--pinterest:hover { background: #cb2027; }

.profile-link--rdio:focus, .profile-link--rdio:hover { background: #0088da; }

.profile-link--soundcloud:focus, .profile-link--soundcloud:hover { background: #f60; }

.profile-link--twitter:focus, .profile-link--twitter:hover { background: #00aced; }

.profile-link--vimeo:focus, .profile-link--vimeo:hover { background: #aad450; }

.profile-link--youtube:focus, .profile-link--youtube:hover { background: #b00; }

.link--who { color: are; }

.link--you { color: two; }

/*
.abs { @include abs-pos(10px, 10px, 5px, 15px);
}
*/
/*
.text-truncate { @include text-truncate;
}
*/
/*
div.logo { background: url("https://www.mcaleicester.co.uk/skin/frontend/default/mca_red/css/logo.png") no-repeat; @include image-2x("logo2x.png", 100px, 25px);
}
*/
/**************************************/
/*       The CSS                       */
/**************************************/
* { -ms-box-sizing: border-box; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }

.modal { -ms-box-sizing: content-box; -webkit-box-sizing: content-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: content-box; /* Firefox, other Gecko */ box-sizing: content-box; /* Opera/IE 8+ */ }

html { font-size: 62.5%; }

body { background: none; color: #000000; line-height: 1.5; height: 100%; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; margin: 0; width: 100%; text-align: left; position: relative; min-width: 1130px; }
@media (max-width: 70.625em) { body { min-width: initial; } }

#wrap-all { float: left; min-width: 1130px; width: 100%; position: relative; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/*** style those pesky placeholders ***/
::-webkit-input-placeholder { color: #737070; }

/* chrome, safari */
:-moz-placeholder { color: #737070; }

/* Firefox 18- */
::-moz-placeholder { color: #737070; }

/* Firefox 19+ */
:-ms-input-placeholder { color: #737070; }

/***** global *****/
* { padding: 0; margin: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: 700; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; margin: 0 0 .5em; color: #333333; line-height: 1.2; text-transform: uppercase; }

h1 { font-size: 22px; font-size: 2.2rem; }

h2 { font-size: 20px; font-size: 2rem; }

h3 { font-size: 18px; font-size: 1.8rem; }

h4 { font-size: 16px; font-size: 1.6rem; }

h5 { font-size: 14px; font-size: 1.4rem; }

p { margin: 0 0 1.286em; }

p a { font-weight: bold; }

p strong { font-weight: 500; }

p, li { font-size: 13px; font-size: 1.3rem; font-family: "aktiv-grotesk-std"; font-weight: 200; color: #636466; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 10px 0; padding: 0; }

blockquote, q { background: #e7e7e7; border-left: 10px solid #d0d0d0; margin: 1.5em 10px; padding: 1em 10px; quotes: "“" "”" "‘" "’"; }

blockquote:before, q:before { color: #d0d0d0; content: open-quote; font-size: 40px; font-size: 4rem; line-height: 0.1em; margin-right: 0.25em; vertical-align: -0.4em; }

cite { display: block; text-transform: uppercase; letter-spacing: 1px; font-style: normal; font-weight: bold; font-size: smaller; margin-top: 1.9rem; }

cite:before { content: "Ã¢â‚¬â€œ"; float: left; font-size: 15px; font-size: 1.5rem; text-indent: -1.3rem; font-weight: bold; margin-top: -.1rem; }

/* #Lists */
ul, ol { list-style: none; }

ol, ul.square, ul.circle, ul.disc { margin-left: 0; }

ul.square { list-style: square outside; }

ul.circle { list-style: circle outside; }

ul.disc { list-style: disc outside; }

ul, ol { padding: 0 0 0 15px; }

ul { list-style: none; }

/* content lists */
.content ul, .content ol { list-style: inherit; color: #333333; margin: 0 0 15px; }

.content ul { padding: 0; }

.content ul li { margin: 0 0 1em; padding: 0 0 0 15px; line-height: 1.5; color: #333333; }

.content ol { list-style-type: decimal; }

.cms-page-view .std ul { list-style: none; padding: 0; }

.cms-page-view .std ul li:before { content: '\2022'; color: #ffcf01; padding: 0 10px 0 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1rem 0; padding: 0; }

a, a:active { color: #333333; text-decoration: none; cursor: pointer; font-size: 12px; font-size: 1.2rem; -webkit-transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -o-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }

a:hover, a:active { outline: none; }

a:hover { text-decoration: none; color: #000000; }

abbr { border-bottom: 1px dotted; cursor: help; text-transform: uppercase; font-size: .85em; }

strong { font-weight: 700; }

table { border-collapse: collapse; border-spacing: 0; margin: 0 0 3rem 0; width: 100%; }

th, td { border-bottom: 2px solid #d0d0d0; font-size: 1.4rem; padding: 10px; vertical-align: top; }

th { color: #d0d0d0; }

dt { padding-top: 20px; font-size: 12px; font-size: 1.2rem; }

dd { padding-bottom: 20px; border-bottom: 2px solid #d0d0d0; font-size: 12px; font-size: 1.2rem; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -0.5rem; }

sub { bottom: -0.25rem; }

img { vertical-align: middle; border: none; max-width: 100%; }

@media (max-width: 53.125em) { img { max-width: 100%; } }
fieldset { border: 0; margin: 0; padding: 0; }

address { font-family: "Adelle SansW01-Light"; }

/* #Forms */
form { margin-bottom: 20px; }

fieldset { margin-bottom: 20px; }

input, input.input-text, input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea, select { border: 2px solid #d0d0d0; padding: 6px 9px; outline: none; color: #000000; margin: 0; display: block; margin-bottom: 20px; background: #ffffff; font-family: "Adelle SansW01-Bold"; }
@media (max-width: 40.625em) { input, input.input-text, input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea, select { display: inline; } }

button, input[type="submit"] { border: none; background: transparent; cursor: pointer; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, textarea:focus { border-color: #aaa; color: #000000; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

textarea { min-height: 60px; }

label, legend { display: block; font-weight: bold; font-size: 13px; font-size: 1.3rem; }

select { width: 220px; padding: 5px; height: 30px; line-height: 30px; }

input[type="checkbox"] { display: inline; }

label span, legend span { font-weight: normal; font-size: 13px; font-size: 1.3rem; color: #444; }

.clearfix:before, .clearfix:after { content: '.'; display: block; overflow: hidden; visibility: hidden; font-size: 0; line-height: 0; width: 0; height: 0; }

.clearfix:after { clear: both; }

/*********************global classes*********************/
.hidden { display: none !important; visibility: hidden; }

.dblBd { border-top: 1px solid #c9c2c0; border-bottom: 1px solid #f0ede7; width: 100%; height: 0; float: left; margin: 0; }

.error { font-size: 10px; font-size: 1rem; color: #900; padding-left: 10px; }

.clear { clear: both !important; }

.central { width: 940px; margin: 0 auto; }
@media (max-width: 60em) { .central { width: 100%; /*padding: 0 1%;*/ } }

.centralise { text-align: center; margin: 0 auto; }

.row { clear: left; float: left; width: 100%; }
@media (max-width: 30em) { .row { margin-top: 20px; } }
@media (max-width: 22.5em) { .row { margin-top: 20px; } }

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

.pull-left { float: left !important; }

.pull-right { float: right !important; }

.no-margin { margin-left: 0 !important; }

.nocursor { color: inherit; cursor: default; }

.remove-bottom { margin-bottom: 0 !important; }

.half-bottom { margin-bottom: 10px !important; }

.add-bottom { margin-bottom: 20px !important; }

.height-auto { height: auto !important; }

.text-centre { text-align: center; }

.no-min-height { min-height: inherit !important; }

/* Grid >> 12 Columns
--------------------------------------------------------*/
.container { width: 100%; /*max-width: 1030px;*/ max-width: 960px; margin: 0 auto; }

/**using 940 as central width**/
.span-1 { width: 6.29167%; }

.span-2 { width: 14.625%; }

.span-3 { width: 22.95833%; }

.span-4 { width: 31.29167%; }

.span-5 { width: 39.625%; }

.span-6 { width: 47.95833%; }

.span-7 { width: 56.29167%; }

.span-8 { width: 64.625%; }

.span-9 { width: 72.95833%; }

.span-10 { width: 81.29167%; }

.span-11 { width: 89.625%; }

.span-12 { width: 96.91667%; }

@media (max-width: 46.875em) { .span-1--tablet { width: 6.29167%; }
  .span-2--tablet { width: 14.625%; }
  .span-3--tablet { width: 22.95833%; }
  .span-4--tablet { width: 31.29167%; }
  .span-5--tablet { width: 39.625%; }
  .span-6--tablet { width: 47.95833%; }
  .span-7--tablet { width: 56.29167%; }
  .span-8--tablet { width: 64.625%; }
  .span-9--tablet { width: 72.95833%; }
  .span-10--tablet { width: 81.29167%; }
  .span-11--tablet { width: 89.625%; }
  .span-12--tablet { width: 96.91667%; } }
@media (max-width: 30em) { .span-1--mob { width: 6.29167%; }
  .span-2--mob { width: 14.625%; }
  .span-3--mob { width: 22.95833%; }
  .span-4--mob { width: 31.29167%; }
  .span-5--mob { width: 39.625%; }
  .span-6--mob { width: 47.95833%; }
  .span-7--mob { width: 56.29167%; }
  .span-8--mob { width: 64.625%; }
  .span-9--mob { width: 72.95833%; }
  .span-10--mob { width: 81.29167%; }
  .span-11--mob { width: 89.625%; }
  .span-12--mob { width: 96.91667%; } }
.span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12 { display: inline; float: left; margin-left: 2.04167%; /* 10 / 960 = 1.041666666666667% */ }

.span-1.last, .span-2.last, .span-3.last, .span-4.last, .span-5.last, .span-6.last, .span-7.last, .span-8.last, .span-9.last, .span-10.last, .span-11.last, .span-12.last { margin-left: 0; }

.grid--row { margin-left: -2.04167%; width: auto; float: none; }

.wrapper { min-width: inherit; }
@media (max-width: 53.125em) { .wrapper { min-width: inherit; } }

.footer--span-3 { display: inline; float: left; margin-left: 7.04167%; }

.foot .grid--row { margin-left: -7.04167%; }

/* Video */
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/**************************************/
/*       lets go */
/**************************************/
/***** classes for extending *****/
.brand-border, #shopping-cart-table a.product-image { border: 2px solid #d0d0d0; }

.brand-border-t { border-top: 2px solid #d0d0d0; }

.brand-border-r { border-right: 2px solid #d0d0d0; }

.brand-border-b { border-bottom: 2px solid #d0d0d0; }

.brand-border-l { border-left: 2px solid #d0d0d0; }

.yellow--header { text-align: center; line-height: 2.3; border: none; background: #ffcf01; margin: 1px 0 20px; width: 100%; }

.red--header, .page-title h1, .cart .page-title h1, .cart-page.page-title h1, .page-title h2, .cart .page-title h2, .cart-page.page-title h2 { text-align: center; line-height: 2.3; border: none; background: #d2202f; margin: 1px 0 20px; width: 100%; }

.red--dark, .prod-info button, .form__button, .read_more, .buttons-set button.button { padding: 12px 20px 12px; font-family: "TradeGothicW01-BoldCn20 675334"; font-size: 16px; font-size: 1.6rem; text-transform: uppercase; margin-bottom: 20px; background: #d2202f; color: #ffffff; }

.black--dark, .form__button--clear, .form__button--continue { padding: 8px 20px 7px; border: 2px solid #d0d0d0; font-family: "TradeGothicW01-BoldCn20 675334"; font-size: 16px; font-size: 1.6rem; text-transform: uppercase; margin-bottom: 20px; background: #fccb00; /* Old browsers */ background: -moz-linear-gradient(top, #232323 50%, #070707 50%, #070707 50%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #070707), color-stop(50%, #070707), color-stop(50%, #070707)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #232323 50%, #070707 50%, #070707 50%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #232323 50%, #070707 50%, #070707 50%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #232323 50%, #070707 50%, #070707 50%); /* IE10+ */ background: linear-gradient(to bottom, #232323 50%, #070707 50%, #070707 50%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#070707',GradientType=0 ); /* IE6-9 */ }

.black--row { background: #fff; -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */ }

.black--row.site-nav { border-left: 0; border-right: 0; background: #fff; }
@media (max-width: 53.125em) { .black--row.site-nav { background: transparent !important; -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */ } }

@media (max-width: 53.125em) { .site-nav { position: absolute !important; height: 100%; } }

@media (max-width: 53.125em) { body.menu-open .site-nav { position: fixed !important; overflow-x: hidden !important; overflow-y: auto !important; } }

.black--row p { margin-bottom: 0; }

@font-face { font-family: "Franchise"; src: url("font/Franchise-Free-Bold.ttf") format("truetype"); }
/***** header *****/
header { float: left; position: absolute; width: 100%; z-index: 10; min-height: 79px; }
@media (max-width: 53.125em) { header { position: relative; background: #000000; min-height: 1px; } }

@media (max-width: 53.125em) { .cms-home header h1#logo, .logo-wrap #logo { margin: 32px 0px 0px -30px; } }

header h1#logo { margin: 0; }

header a#logo, header .logo { background: transparent; float: left; height: auto; margin: 25px 0 0; width: 209px; }
@media (max-width: 53.125em) { header a#logo, header .logo { width: 140px; display: block; margin: 0 auto 10px; float: none; } }

header a#logo:active, header .logo:active { background-color: transparent; }

@media (max-width: 53.125em) { .logo-wrap { float: left; position: absolute; left: 40px; top: 17px; } }

.logo__img { width: 100%; }

.right-non-hover { position: absolute; left: 50%; top: 0; bottom: 0; right: 0; margin-left: 450px; }

.left-non-hover { position: absolute; right: 50%; top: 0; bottom: 0; left: 0; margin-right: 490px; }

.top-links { float: right; padding: 0; width: auto; border-top: none; margin-bottom: 12px; position: absolute; top: -121px; right: 0px; /*margin-right: -530px;*/ z-index: 250; }
@media (max-width: 53.125em) { .top-links { float: left; position: relative; top: 50px; left: -20px; right: 0; margin: 0; background: #ebebeb; border: none; width: 100%; padding-right: 1px; color: #000 !important; } }
@media (max-width: 40.625em) { .top-links { width: 100%; } }

@media (max-width: 53.125em) { .top-links li:nth-child(4) { border-bottom: 0px; } }

.top-links ul { /*margin:10px 0 5px;*/ padding: 0; float: left; width: 100%; }
@media (max-width: 53.125em) { .top-links ul { text-align: center; } }

.top-links li { display: inline-block; }
@media (max-width: 53.125em) { .top-links li { clear: both; float: left; width: 100%; text-align: left; border-bottom: 1px solid #fff; background: #1d1d1d; } }

.top-links a { float: right; line-height: 1; color: #616163; margin: 0; padding: 0 12px; font-size: 13px; font-size: 1.3rem; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 200; }
@media (max-width: 53.125em) { .top-links a { padding: 15px 5px; width: 100%; text-align: center; color: #7d7d7d; } }

.top-links li.itemsin a { color: #636466; position: relative; }

.top-links li.itemsin a span { color: #ffffff; background: #d2202f; display: inline-block; padding: 3px 5px; border-radius: 50%; position: absolute; right: 3px; top: -5px; font-size: 1.1rem; }

.top-links li.basket { padding-right: 40px; }
@media (max-width: 53.125em) { .top-links li.basket { position: relative; background: none; border-bottom: none; border-left: solid #999 1px; border-right: solid #999 1px; margin-top: -45px; width: 65px; overflow: hidden; left: 428px; height: 40px; padding-top: 5px; padding-right: 0px; } }

@media (max-width: 53.125em) { li.login { position: relative; background: none; border-bottom: none; border-left: solid #999 1px; left: 294px; margin-top: -45px; width: 65px; overflow: hidden; height: 40px; padding-top: 5px; } }

@media (max-width: 53.125em) { li.register { position: relative; background: none; border-bottom: none; border-left: solid #999 1px; margin-top: -45px; width: 65px; overflow: hidden; left: 361px; height: 40px; padding: 5px 0px 15px 0px; } }

@media (max-width: 53.125em) { i.fa.fa-arrow-circle-o-right { position: absolute; margin: -20px 0px 0px -25px !important; } }

@media (max-width: 53.125em) { i.fa.fa-user-plus { position: absolute; margin: -20px 0px 0px -30px !important; } }

@media (max-width: 53.125em) { i.icon-basket-mca { position: relative; margin: -20px 0px 0px 25px; position: absolute; } }

/* .top-links li.basket i{@include font-size(13); position: relative; z-index: 0; top: -1px;} */
.top-links li.searchLink { width: 250px; }
@media (max-width: 53.125em) { .top-links li.searchLink { width: 100%; } }

.top-links a i { font-size: 16px; font-size: 1.6rem; }
@media (max-width: 53.125em) { .top-links a i { float: right; } }

.top-info { float: right; /*clear: right;*/ text-align: right; padding: 62px 0 15px 0; position: relative; top: 0; z-index: 2; }
@media (max-width: 53.125em) { .top-info { clear: none; padding: 70px 5px 10px 0; } }

.top-info h2 { color: #ffcf01; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 21.5px; font-size: 2.15rem; margin-bottom: 0; }
@media (max-width: 53.125em) { .top-info h2 { font-size: 20px; font-size: 2rem; } }

.top-info h3 { color: #ffffff; font-size: 11px; font-size: 1.1rem; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 300; margin-bottom: 0; }
@media (max-width: 53.125em) { .top-info h3 { font-size: 10px; font-size: 1rem; } }

.top-info h3 span { color: #ffcf01; font-weight: 700; }

.top-info * { text-transform: uppercase; line-height: 1; }

.top-info-grad { height: 66px; left: 0; position: absolute; right: 0; top: 44px; z-index: -1; background: #d2202f; /*background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.51) 100%); /* FF3.6+ */ /*background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.51))); /* Chrome,Safari4+ */ /*background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.51) 100%); /* Chrome10+,Safari5.1+ */ /*background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.51) 100%); /* Opera 11.10+ */ /*background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.51) 100%); /* IE10+ */ /*background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.51) 100%); /* W3C */ /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#82000000',GradientType=1 );*/ /* IE6-9 */ /*@include brkpt(tablet) {left: 60%;}
@include brkpt(smll-tablet) {left: 55%;}
@include brkpt(lrg-mob) {left: 50%;}*/ /*@include brkpt(mob) {display: none; visibility: hidden;}*/ }
@media (max-width: 53.125em) { .top-info-grad { /* display: none; visibility: hidden;*/ top: 50px; left: 0; } }

@media (max-width: 53.125em) { .top-info-grad img { height: 40px; } }

#top { position: relative; z-index: 200; float: left; width: 100%; /*border-top: $border-style $color-brand-yellow;*/ background: #fff; }

header nav { float: left; background: none; padding: 0; margin: 0; width: 100%; display: block; right: 0; }
@media (max-width: 53.125em) { header nav { background: #000000; padding-right: 1px; } }

ul.topNav { float: right; clear: right; margin: 0; padding: 0; list-style: none; height: auto; }

ul.topNav li { float: left; margin: 0; padding: 0; background: none; border: none; }
@media (max-width: 53.125em) { ul.topNav li { border: 1px solid #d0d0d0; } }

ul.topNav li a { font-size: 12px; font-size: 1.2rem; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; position: relative; font-weight: 200; line-height: 2em; margin: 0; padding: 6px 11px; color: #636466; background: none; text-transform: uppercase; }

ul.topNav li.last a { padding-right: 10px; }

ul.topNav li.active a { color: #ffcf01; text-decoration: none; position: relative; }

ul.topNav li:hover a, ul.topNav li a:hover { color: #000; text-decoration: none; background: #fff; }

@media only screen and (min-width: 850px) { ul.topNav li a:hover span .show-arrow { display: block; position: absolute; top: -7px; left: 40%; transform: rotate(90deg) scale(1) skew(1deg) translate(0px); -webkit-transform: rotate(90deg) scale(1) skew(1deg) translate(0px); -moz-transform: rotate(90deg) scale(1) skew(1deg) translate(0px); -o-transform: rotate(90deg) scale(1) skew(1deg) translate(0px); -ms-transform: rotate(90deg) scale(1) skew(1deg) translate(0px); } }
ul.topNav li:hover a.sale, ul.topNav li a.sale, ul.topNav li a.sale:hover { background: #e6001c !important; color: #fff !important; }

ul.topNav li.search a { /*margin-right: -20px;*/ }

ul.topNav li.first a { /*margin-left: -20px;*/ }

ul.topNav li.last a { font-weight: 700; }

ul.topNav li:hover .fullwidth { top: 100%; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; -ms-transition-delay: 0.4s; -o-transition-delay: 0.4s; transition-delay: 0.4s; }

@media (max-width: 53.125em) { ul.topNav li:hover .fullwidth.mob_is_active { display: block; } }

.fullwidth { left: 0; position: absolute; right: 0; z-index: -1 !important; /*top: -1860%;*/ top: -9999px; /*overflow: hidden; */ width: 100%; background: transparent; padding: 0; display: block; /*@include linear-gradient(#242424, #131313);*/ }
@media (max-width: 53.125em) { .fullwidth { display: none; position: relative; height: auto !important; top: auto; float: left; overflow: visible !important; z-index: 1 !important; background: transparent; border-top: 1px solid #ffffff; } }

.fullwidth.show { top: 158px !important; }
@media (max-width: 53.125em) { .fullwidth.show { top: 0 !important; } }

.fullwidth .central { width: 900px !important; float: right; }

.fullwidth .central ul li a { float: left; }

ul.topNav li .megamenu { width: 100%; padding: 20px 0 40px; }

ul.topNav li .megamenu .block { float: left; }

ul.topNav li .megamenu .block h3 { color: #ffffff; text-transform: uppercase; font-weight: 700; width: 188px; }

ul.topNav li .megamenu ul { float: left; list-style: none outside none; margin: 0 0 20px 0; padding: 0; }

ul.topNav li .megamenu > ul { width: 22%; }

ul.topNav li .megamenu ul li { margin: 0 16px 0 0; display: block; clear: left; float: left; height: auto; padding: 0; width: 100%; }

ul.topNav li .megamenu ul li a { font-weight: 100; border-bottom: 1px solid #484848; line-height: 22px; margin: 0; padding: 8px 0 6px 15px; text-transform: none; color: #ffffff; width: 100%; }

ul.topNav li .megamenu ul li a:hover { background-position: 9px center; color: #ffcf01; }

ul.topNav li .megamenu ul li.level1 ul li.active a { background-position: 9px center; }

/* made changes to the width of lists and list items */
ul.topNav li .megamenu ul > li.level1 { width: 165px; }

ul.topNav li .megamenu ul > li.level1.last { border-bottom: none; }

ul.topNav li .megamenu ul > li.level1 > a { font-size: 14px; font-size: 1.4rem; font-weight: 700; margin-bottom: 0; padding: 8px 0 6px; text-transform: uppercase; width: 100%; background-position: -19px 10px; }

ul.topNav li .megamenu ul > li.level1 > a:hover { background-position: 9px 10px; }

ul.topNav li .megamenu ul > li.level1 > ul.level1 { clear: left; margin: 0; }

ul.topNav li.login a, ul.topNav li.basket a, ul.topNav li.search a { position: relative; }

ul.topNav li.login a span, ul.topNav li.basket a span, ul.topNav li.search a span { display: none; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: #484848; z-index: 1; -webkit-transition: all 0.7s ease-in-out 0.2s; -moz-transition: all 0.7s ease-in-out 0.2s; -o-transition: all 0.7s ease-in-out 0.2s; transition: all 0.7s ease-in-out 0.2s; }

ul.topNav li.login a:hover span, ul.topNav li.login.active a span, ul.topNav li.basket a:hover span, ul.topNav li.basket.active a span, ul.topNav li.search a:hover span, ul.topNav li.search.active a span { display: block; }

.site-nav { clear: both; /*overflow: hidden;*/ }

/*** messages ***/
.success-msg ul li a { font-size: 15px; font-size: 1.5rem; font-family: "Adelle SansW01-Semibold"; color: #828282; }

.success-msg ul li a:hover { color: #333333; }

/**** widget form ****/
.widget__form { /*margin: 2px 0 0 0;*/ padding-top: 2px; position: relative; /*min-width: 240px; */ }
@media (max-width: 53.125em) { .widget__form { min-width: inherit; } }

.widget__form--search { /*float: left; clear: right;*/ /*height: 38px; padding-left: 100px; padding-bottom: 1px; position: absolute; z-index: 5; right: 0%; width: 315px; top: 5px;*/ background: #fff; }
@media (max-width: 53.125em) { .widget__form--search { height: auto; } }

.widget__form .widget__input { font-size: 13px; font-size: 1.3rem; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 200; color: #484848; float: left; width: 83%; margin: 0; background: transparent; border-color: transparent; text-transform: uppercase; }

.widget__form .widget__input:focus, .widget__form .widget__input:active { /*background: -moz-linear-gradient(left, rgba(0,0,0,0.48) 0%, rgba(0,0,0,0.51) 100%);*/ /* FF3.6+ */ /*background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.48)), color-stop(100%,rgba(0,0,0,0.51)));*/ /* Chrome,Safari4+ */ /*background: -webkit-linear-gradient(left, rgba(0,0,0,0.48) 0%,rgba(0,0,0,0.51) 100%);*/ /* Chrome10+,Safari5.1+ */ /*background: -o-linear-gradient(left, rgba(0,0,0,0.48) 0%,rgba(0,0,0,0.51) 100%);*/ /* Opera 11.10+ */ /*background: -ms-linear-gradient(left, rgba(0,0,0,0.48) 0%,rgba(0,0,0,0.51) 100%);*/ /* IE10+ */ /*background: linear-gradient(to right, rgba(0,0,0,0.48) 0%,rgba(0,0,0,0.51) 100%);*/ /* W3C */ /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#82000000',GradientType=1 );*/ /* IE6-9 */ /*@include box-shadow(0 0 1px #414141);*/ background: transparent; color: #ffffff; }

header .widget__form .widget__input { color: #b9babb; border: 2px solid #6d6e71; position: relative; top: 5px; padding: 2px 2px 2px 5px; width: 201px; height: 24px; }

header .widget__form .widget__input:focus { color: #b9babb; }

.widget__button i { color: #8a858a; }

.widget__button--search { float: left; position: relative; top: 5px; border: 2px solid #6d6e71; border-right: none; padding: 2px; height: 24px; width: 24px; font-size: 14px; }
@media (max-width: 53.125em) { .widget__button--search { top: 25px; left: 20px; } }

/*header .widget__form {float: right; }*/
footer .widget__form { text-align: center; /*border-bottom: 1px solid $color-grey-dark;*/ display: block; margin: 0 auto; width: 250px; clear: both; overflow: hidden; }

footer .widget__form .widget__input { margin-bottom: 15px; border: 3px solid #fff; padding: 7px 25px 5px 25px; width: 100%; font-size: 12px; font-size: 1.2rem; font-family: "Adelle SansW01-Light"; text-transform: initial; /*color: $color-grey-light; */ }

footer .widget__form .widget__input:focus, footer .widget__form .widget__input:active { /*border-color: transparent; @include box-shadow(0 0 0 transparent);*/ outline: 1px solid #ff0000; }

footer .widget__form button { /*position: absolute; left: 0; top: 6px;*/ }

footer .widget__form button.widget__button--submit { /*left: auto; right: 0;*/ font-size: 14px; font-weight: bold; letter-spacing: 2px; border: 3px solid #fff; background: #fff; /*float: left;*/ padding: 6px 15px; text-transform: uppercase; }

footer .widget__form button.widget__button--submit:hover { background: #000; color: #fff; }

footer .widget__form i { font-size: 16px; font-size: 1.6rem; color: #484848; }

footer .widget__form button:hover i { color: #ffffff; }

/* =========== */
footer .widget__form--postcode { text-align: center; display: block; margin: 10px auto; /*width: 250px;*/ clear: both; overflow: hidden; position: relative; padding-top: 2px; }

footer .widget__form--postcode .widget__input { background: transparent; margin-bottom: 0px; padding: 4px 5px 4px 32px; width: 200px; font-size: 12px; font-size: 1.2rem; font-family: "aktiv-grotesk-std"; font-weight: 200; text-transform: uppercase; color: #9a9a9a; border: 2px solid #6d6e71; }
@media (max-width: 40.625em) { footer .widget__form--postcode .widget__input { width: 100%; } }

footer .widget__form--postcode button { position: absolute; left: 0; top: 6px; }

footer .widget__form--postcode button.widget__button--submit { top: 2px; left: 0; bottom: 0; right: auto; font-size: 14px; font-weight: bold; float: left; text-transform: uppercase; border: 2px solid #6d6e71; padding: 0 4px; }

/*footer .widget__form--postcode button.widget__button--submit:hover {color: #fff;}*/
footer .widget__form--postcode i { font-size: 16px; font-size: 1.6rem; color: #484848; }

/*footer .widget__form--postcode button:hover i {color: $color-white;}*/
/* =========== */
footer { max-width: 100% !important; overflow: hidden; }

@media (max-width: 53.125em) { footer { width: 100% !important; } }
#newsletter-validate-detail { width: 270px; }

.form-search #search_autocomplete { display: none !important; visibility: hidden !important; opacity: 0 !important; }

/******breadcrumbs******/
.catalog-product-view .breadcrumbs { display: block; }

.breadcrumbs { display: none; padding-top: 10px; }

.breadcrumbs, .breadcrumbs li, .breadcrumbs li a, .breadcrumbs li strong { font-family: "aktiv-grotesk-std"; color: #636466; font-size: 14px; font-size: 1.4rem; }

.breadcrumbs li strong { font-weight: 700; }

.breadcrumbs li a:hover, .breadcrumbs li strong { color: #636466; }

/******bxslider******/
.slider-wrap { float: left; /*width: 67.6667%;*/ width: 630px; position: relative; z-index: 5; /*padding-right: 3.5%;*/ padding-right: 20px; }
@media (max-width: 53.125em) { .slider-wrap { width: 100% !important; padding-right: 0px; } }
@media (max-width: 60em) { .slider-wrap { width: 65%; padding-right: 0px; } }

.slider-wrap .bx-wrapper .bx-viewport { border: 2px solid #636466; }
@media (max-width: 53.125em) { .slider-wrap .bx-wrapper .bx-viewport { border: 0 !important; } }

.heros { float: left; /*width: 32.3333%;*/ width: 308px; position: relative; z-index: 5; /*padding-left: 1.5%;*/ padding-left: 20px; }
@media (max-width: 53.125em) { .heros { width: 100%; } }
@media (max-width: 60em) { .heros { width: 33%; } }

.banner-centre { width: 940px; margin: 0 auto; height: auto; }
@media (max-width: 70.625em) { .banner-centre { width: 100%; } }

.bx-controls { position: absolute; bottom: 3%; left: 0; right: 0; z-index: 5; }

.bx-pager { text-align: center; }

.bx-pager-item { display: inline-block; }

.bx-pager-item a { border: 1px solid #999; float: left; margin-right: 3px; width: 10px; height: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; text-indent: -2000px; }

.bx-pager-item a.active { border-color: #color-grey-new; background: #636466; }

.bxslider li { /*text-align: center;*/ }

.bxslider li img { max-width: 100%; /*min-height: 550px;*/ /*width: 100%;*/ }
@media (max-width: 53.125em) { .bxslider li img { min-height: 1px; } }

.bx-controls-auto { position: absolute; left: 0; display: none; }

.bx-grad { position: absolute; z-index: 10; top: 160px; background: black; bottom: 0; }

.bx-grad.left { right: 44%; left: 0; margin-right: 600px; background: -moz-linear-gradient(left, #131313 0%, #131313 80%, rgba(255, 255, 255, 0) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #131313), color-stop(80%, #131313), color-stop(100%, rgba(255, 255, 255, 0))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #131313 0%, #131313 80%, rgba(255, 255, 255, 0) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #131313 0%, #131313 80%, rgba(255, 255, 255, 0) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #131313 0%, #131313 80%, rgba(255, 255, 255, 0) 100%); /* IE10+ */ background: linear-gradient(to right, #131313 0%, #131313 80%, rgba(255, 255, 255, 0) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */ }

.bx-grad.right { left: 44%; right: 0; margin-left: 600px; background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #131313 20%, #131313 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(20%, #131313), color-stop(100%, #131313)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #131313 20%, #131313 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #131313 20%, #131313 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #131313 20%, #131313 100%); /* IE10+ */ background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #131313 20%, #131313 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=1 ); /* IE6-9 */ }

.hero-mode { /*position: absolute;*/ /*z-index: 1;*/ /*top: 200px;*/ /*left: 50%; margin-left: 50px;*/ /*border: $border-style $color-white;*/ /*@include brkpt(lrg-tablet) { top: 50px;
}
@include brkpt(tablet){ top: 50px;
}*/ }
@media (max-width: 53.125em) { .hero-mode { float: left; width: 50%; display: none; } }
@media (max-width: 60em) { .hero-mode { float: left; width: 100%; } }

.hero-mode p { margin-bottom: 0; }

.hero-mode img { /*float: left;*/ /*width: 100%;*/ max-width: 100%; /*max-height: 181.5px; width: 100%;*/ }
@media (max-width: 60em) { .hero-mode img { width: 100%; height: auto; } }

.propositions { clear: both; border-left: none; border-right: none; background: #636466; }
@media (max-width: 46.875em) { .propositions { padding: 35px 0; } }
@media (max-width: 53.125em) { .propositions { padding: 35px 0; } }

@media (max-width: 53.125em) { .propositions-list-wrapper ul li { height: 40px; margin: 0px; padding-top: 5px; border-bottom: solid #fff 1px; border-right: none; border-left: none; width: 100%; } }

@media (max-width: 53.125em) { .propositions-list-wrapper { margin-top: -38px; } }

@media (max-width: 53.125em) { .propositions-list-wrapper ul { padding: 0px; } }

.propositions img { padding: 0 15px 0 0; margin: 10px 0 10px 15px; border-right: 1px solid #fff; height: 36px; position: relative; }
@media (max-width: 60em) { .propositions img { left: -10px; } }
@media (max-width: 53.125em) { .propositions img { left: -10px; } }
@media (max-width: 46.875em) { .propositions img { left: -10px; } }
@media (max-width: 40.625em) { .propositions img { left: -10px; } }
@media (max-width: 34.375em) { .propositions img { left: -10px; } }
@media (max-width: 30em) { .propositions img { left: -10px; } }
@media (max-width: 22.5em) { .propositions img { left: -10px; } }

.propositions img:last-of-type { border-right: none; }

/****cat grid****/
.cat-grid { padding-top: 2.04167%; }

.cat-grid a { /*border: $border-style $color-grey-lighter*/ margin-bottom: 2.04167%; }

.cat-grid a img { width: 100%; height: auto; }

.cat-grid a h2 { padding: 3px 0 2px 15px; color: #fff; word-wrap: break-word; text-align: left; line-height: 1.5; background: #d2202f; margin-bottom: 0; font-size: 16px; font-size: 1.6rem; }

.category-description { font-family: "Adelle SansW01-Light"; font-size: 14px; font-size: 1.4rem; padding: 7px 3px 4px; text-align: left; width: 65%; border-bottom: 2px solid #c9cacb; }
@media (max-width: 53.125em) { .category-description { width: 97%; } }

.category-description p strong { color: #333333; }

/****social media****/
ul.social { padding: 0; }

ul.social li { display: inline-block; margin: 0 2.5px; padding-bottom: 0; }

ul.social li a { background-color: #ffffff; border-radius: 50px; color: #ffffff; display: block; font-size: 16px; font-size: 1.6rem; height: 30px; line-height: 35px !important; width: 30px; }

ul.social li a:hover { color: #000000 !important; }

ul.social li a i { height: 30px; width: 30px; color: #ffffff; }

ul.social li.twitter a { background-color: #6d6e71; }

ul.social li.facebook a { background-color: #6d6e71; }

ul.social li.youtube a { background-color: #cc181e; }

ul.social li.instagram a { background-color: #2e5882; }

ul.social li.twitter a:hover, ul.social li.facebook a:hover { background-color: #000; }

/**** slides ******/
#banner { /*background: url("../images/home-banner.jpg") no-repeat scroll top center transparent;*/ clear: left; /*float: left;*/ position: relative; width: 940px; margin: 0 auto; /*height:$banner-height;*/ overflow: hidden; z-index: 2; padding-top: 12px; }
@media (max-width: 53.125em) { #banner { height: auto; } }

#banner.home { /*height: $banner-height-home;*/ margin: 0 auto; background: #fff; height: auto; }
@media (max-width: 53.125em) { #banner.home { width: 100%; height: auto; } }
@media (max-width: 60em) { #banner.home { width: 100%; height: auto; } }

#banner.checkout { /* background-image: url('../images/checkout-banner.jpg'); */ }
@media (max-width: 53.125em) { #banner.checkout { display: none; } }
@media (max-width: 46.875em) { #banner.checkout { display: none; } }
@media (max-width: 40.625em) { #banner.checkout { display: none; } }
@media (max-width: 34.375em) { #banner.checkout { display: none; } }
@media (max-width: 30em) { #banner.checkout { display: none; } }
@media (max-width: 22.5em) { #banner.checkout { display: none; } }

.mode-img { background: url("../images/default-mode.png") no-repeat scroll center top transparent; float: left; height: 72px; left: 50%; margin-left: -35px; position: absolute; top: -40px; width: 77px; }

#banner.checkout .mode-img { background-image: url("../images/checkout-mode.png"); }

@media (max-width: 53.125em) { .catalog-product-view #banner { display: none; } }

#banner article { min-height: 410px; top: 0; }
@media (max-width: 53.125em) { #banner article { min-height: inherit; } }

#banner.home article { min-height: 550px; }

#banner article .heading-text { border: 2px solid #ffcf01; position: absolute; z-index: 5; bottom: 40px; left: 50%; margin-left: -205px; min-height: 1px; right: auto; top: auto; padding: 0; min-width: 410px; text-align: center; padding: 40px; }

#banner article .heading-text h1 { color: #ffffff; font-size: 68px; font-size: 6.8rem; margin: 0; text-shadow: 0 0 10px #000; font-weight: 600; }
@media (max-width: 40.625em) { #banner article .heading-text h1 { font-size: 28px; font-size: 2.8rem; } }

#banner article .heading-text img { position: absolute; top: -42px; left: 50%; margin-left: -35px; width: 72px; }

#banner article img.slide-img { /* Set rules to fill background */ min-height: 100%; /*min-width: 1320px;*/ /* Set up proportionate scaling */ max-width: 100%; height: auto; /* Set up positioning */ position: absolute; top: 0; left: 0; right: 0; /*z index to put to back of stack*/ z-index: 1; }

#banner article img.slide-img { top: 165px; min-height: 215px; }

.wordpress-index-index #banner { width: 100% !important; }

.wordpress-index-index img.slide-img { width: 100% !important; height: auto !important; }

@media screen and (max-width: 1320px) { /* Specific to this particular image */
  #banner { background-size: 100%; } }
@media screen and (min-width: 1320px) { /* Specific to this particular image */
  #banner { background-size: cover; } }
/****** central main ****/
.main { background: transparent; clear: both; padding: 1.7em 0; position: relative; z-index: 0; min-height: 10px; }

.main.catalog-product-view { z-index: 6; }

/****** left col min-height if empty *******/
.catalogsearch-result-index > .span2, .catalog-category-view > .span2 { min-height: 1px; }

/****** big-call *******/
.big-call { position: relative; margin-bottom: 35px; min-height: 200px; }

.big-call h2 { bottom: 20px; color: #ffffff; font-size: 40px; font-size: 4rem; font-weight: lighter; left: 20px; position: absolute; margin: 0; line-height: 1; }

.big-call img { float: left; }

.big-call p { margin: 0; }

.big-call ul li a.active, .big-call ul li a:hover { color: #d2202f; }

/****** page title *****/
.page-title h1, .page-title h2 { color: #ffffff; font-size: 22px; font-size: 2.2rem; margin: 0 0 0.52em; }

/****** products *******/
.total-price-amount { display: none; }

.product-shop .price-box .total-price-amount { display: block; }

.cms-home .products { width: 100%; }

.products { clear: both; float: left; width: 100%; }

.products .top { position: relative; }

#prod-item .products { margin-top: 30px; }

.click__button { position: absolute; top: 50%; margin-top: 0; }

.click__button i { color: #ffffff; position: relative; z-index: 1; }

.click__button span { height: 0; position: absolute; width: 0; border: 30px solid transparent; top: -21px; z-index: 0; }

.click__prev span { border-left: 30px solid #d0d0d0; left: 0; }

.click__next span { border-right: 30px solid #d0d0d0; right: 0; }

.click__prev { left: 0; }

.click__prev i { left: 4px; }

.click__next { right: 0; }

.click__next i { right: 4px; }

.click__expand { position: absolute; right: 10px; top: 10px; border: 2px solid #d0d0d0; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; width: 25px; height: 25px; line-height: 21px; text-align: center; }

.click__expand i { color: #d0d0d0; font-size: 10px; font-size: 1rem; }

.imagery img.mini { width: 100%; height: auto; cursor: pointer; }

.magnifyarea { background: #ffffff; }

.full-box-zoom { bottom: 0; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; cursor: pointer; z-index: 100; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#99000000',GradientType=0 ); }

.hideprice { display: none; visibility: hidden; }

.simple-price .price-box { padding-top: 0 !important; }

.top-rating { clear: both; padding: 0 0 20px; text-align: center; }

.top-rating .rating-links { display: none; visibility: hidden; width: 0; height: 0; overflow: hidden; }

.prod-info .top-rating .ratings { display: inline-block; margin: 0; padding: 0; }

.spacer-grey { border-bottom: 1px solid #D9D9D9; float: left; margin: 5px 0 15px; width: 100%; }

.hide_description.stde { padding-bottom: 15px; }

.short-description ul { list-style: disc; }

.more-views { width: 100%; }

.more-views ul { padding: 0; margin: 0; }

.more-views ul li a { float: left; width: 85px; margin-right: 4px; }

.product-view .more-views ul li a.active, .product-view .more-views ul li a:active { padding-bottom: 7px; border-bottom: 3px solid #333333; }

.imagery a.small.last, .imagery a.small:last-of-type { margin-right: 0; }

.imagery p img { border: none; }

.product-view .product-img-box .zoom-notice { background: url("https://www.mcaleicester.co.uk/skin/frontend/default/mca_red/images/plus.png") no-repeat scroll 2px 4px transparent; clear: left; color: #221F1F; font-size: 12px; font-size: 1.2rem; margin: 0 0 1.3em; padding-left: 16px; text-align: left; }

.email-friend { clear: both; }

.prod-social { float: left; clear: left; width: 100%; padding: 10px 0; position: relative; z-index: 5; border-top: 2px solid #c9cacb; border-bottom: 2px solid #c9cacb; }

.prod-social__block { display: inline-block; float: left; margin-left: 10px; }

.fb.prod-social__block--share { margin-left: 0; }

.prod-social.home { float: right; clear: none; width: auto; padding: 30px 40px 0 0; }

.tweet { width: 70px; }

.tweet, .pin-it { position: relative; top: 5px; }

.no-rating a { font-weight: 200; }

.product-view { float: left; border: none; }

.product-essential { margin: 0 0 30px; float: left; }

.product-essential-item { position: relative; }

.prod-info h1 { font-size: 26px; font-size: 2.6rem; line-height: 1; margin: 0 0 10px; text-align: center; color: #636466; text-transform: none; padding: 0 25px; }
@media (max-width: 53.125em) { .prod-info h1 { font-size: 20px; font-size: 2rem; } }

.product-type-simple .prod-info h1 { margin-top: 85px; }

.prod-info h2 { text-align: center; margin: 0; font-weight: 200; text-transform: none; font-size: 16px; font-size: 1.6rem; color: #636466; }

.prod-info img.brandimg { float: right; margin: 10px 0 0; max-width: 100px; }

.no-rating { margin-top: 10px; }

.prod-info .ratings { padding: 0; }

.config-region { padding-left: 25px; height: 75px; background: #ffffff; }

.product-view .product-shop .availability { display: inline-block; font-family: "aktiv-grotesk-std"; color: #636466; font-weight: 700; text-transform: uppercase; text-align: center; width: 100%; text-align: left; line-height: 1.5; margin: 0; font-size: 13px; font-size: 1.3rem; width: 115px !important; padding: 9px 0 10px 20px; }
@media (max-width: 60em) { .product-view .product-shop .availability { width: 65% !important; } }
@media (max-width: 30em) { .product-view .product-shop .availability { width: 50% !important; padding: 0; margin: 21px 0 0 20px; text-align: center; } }

@media (max-width: 53.125em) { p.availability span { text-align: left !important; width: 100%; } }
@media (max-width: 30em) { p.availability span { text-align: center !important; width: 100%; } }

@media (max-width: 53.125em) { p.availability span img { left: 0px; position: relative; text-align: left !important; width: 30px; } }
@media (max-width: 30em) { p.availability span img { left: 33%; position: relative; text-align: center !important; width: 30px; } }

@media (max-width: 53.125em) { .product-type-simple .product-view .product-shop .availability { width: 50% !important; padding: 0; margin: 11px 0px 10px 25px; text-align: left; } }
@media (max-width: 34.375em) { .product-type-simple .product-view .product-shop .availability { width: 30% !important; } }

.product-view .product-shop .availability span { clear: both; color: #636466; display: block; padding-top: 18px; text-align: left; text-transform: none; }

.product-view .product-shop .price-box { margin-bottom: 0; padding-bottom: 20px; padding-top: 10px; margin-top: 20px; background: #ffffff; }

.alt-price .price-box { margin-top: 0; padding-top: 0; }

.prod-info .add-to-box label { clear: left; float: left; line-height: 1; margin: 9px 0 0; text-transform: uppercase; width: 60px; font-weight: normal; }

.prod-info .add-to-box select { float: left; margin: 0 0 8px; }

.product-view .box-description { font-size: 14px; font-size: 1.4rem; overflow: hidden; }

.product-view .box-description .std { font-family: "aktiv-grotesk-std"; font-weight: 200; }

.hide_description.std { margin-bottom: 10px; }

.configurable-price-from-label { display: none; }

.prod-info button { /*float:left; width: 100%;*/ font-family: "aktiv-grotesk-std"; font-weight: 700; display: inline-block; }
@media (max-width: 53.125em) { .prod-info button { width: 99%; } }
@media (max-width: 46.875em) { .prod-info button { width: 99%; } }
@media (max-width: 40.625em) { .prod-info button { width: 99%; } }
@media (max-width: 34.375em) { .prod-info button { width: 100%; } }
@media (max-width: 30em) { .prod-info button { width: 100%; } }
@media (max-width: 22.5em) { .prod-info button { width: 100%; } }

/*.prod-info button:before {content: '+'; padding: 0 5px 0 0;}*/
.add-to-box input { float: left; margin: 0 15px 0 0; padding: 8px; width: auto !important; }

.add-to-box .add-to-cart { float: left; width: 50px; }

.add-to-box .add-to-cart label { width: 100%; margin-bottom: 10px; }

.product-type-simple .price-region { text-align: center; }

.review-product-list .add-to-box, .product-type-simple .add-to-box { display: inline; }

.review-product-list .add-to-box .add-to-cart, .product-type-simple .add-to-box .add-to-cart { width: 84px; margin: 0 0 20px 25%; }

.review-product-list .clear.prod-typ-data.in-stock, .product-type-simple .clear.prod-typ-data.in-stock { clear: none !important; display: none; visibility: hidden; }

.product-options { background-color: transparent; float: left; border: medium none; clear: both; display: block; margin: 0; padding: 0; position: relative; }

.product-shop .product-options-bottom { float: left; margin: 0; padding: 0 20px 3px 15px; width: 115px; border: none; }
@media (max-width: 46.875em) { .product-shop .product-options-bottom { margin-bottom: 20px; padding: 0 20px 3px 0; } }

.product-type-simple .product-shop .product-options-bottom { margin-left: 45px; }
@media (max-width: 53.125em) { .product-type-simple .product-shop .product-options-bottom { margin-left: 10%; } }
@media (max-width: 40.625em) { .product-type-simple .product-shop .product-options-bottom { margin-left: 0%; } }
@media (max-width: 30em) { .product-type-simple .product-shop .product-options-bottom { margin-left: 10%; } }
@media (max-width: 22.5em) { .product-type-simple .product-shop .product-options-bottom { margin-left: 0%; } }

.product-shop .product-options-bottom .price-box { display: none; visibility: hidden; }

.product-options dd { float: left; }

.product-options dd select { padding: 3px 42px 3px 6px; width: 160px; height: 25px; font-family: "aktiv-grotesk-std"; font-weight: 200; font-size: 11px; font-size: 1.1rem; text-transform: uppercase; margin: 0; -webkit-appearance: none; -moz-appearance: none; background: #ffffff url("../images/down-arrow_v2.png") no-repeat right center; border: 2px solid #626467; border-radius: 0; background-size: 26px 32px; line-height: 1; color: #b9babb; }

@media (max-width: 46.875em) { #product-options-wrapper, .attrib-wrap, .product-options, .product-options dd select { width: 100% !important; } }

.add-to-cart label, .product-options dt label, .product-options dl.last dd.last { padding-bottom: 10px; }

@media (max-width: 46.875em) { .product-options dl.last dd.last { width: 100% !important; } }

.product-options dt label { font-family: "aktiv-grotesk-std"; color: #636466; font-weight: 700; text-transform: uppercase; text-align: center; width: 100%; text-align: left; line-height: 1.5; }

.validation-failed { background: none repeat scroll 0 0 #FAEBE7 !important; border: 2px solid #e6001e !important; }

footer .validation-failed { background: transparent !important; }

footer .validation-advice { padding-left: 0; }

.validation-advice { background: url("https://www.mcaleicester.co.uk/skin/frontend/default/mca_red/images/validation_advice_bg.gif") no-repeat scroll 4px 2px transparent; }

#product-options-wrapper dt { float: left; padding: 0; width: 100%; }

#product-options-wrapper dl.last { border: none; margin: 0; padding: 0; float: none; clear: none; text-align: center; }

.attrib-wrap { display: inline-block; min-height: 65px; float: left; margin: 0 20px 5px 0; padding: 0 20px 0 0; width: 150px; border-right: 2px solid #d0d0d0; }

.other-price { display: none; }

.product-options-bottom { border: none; background: transparent; padding: 0; margin: 0; margin: 0 10px 20px 0; padding: 0 10px 0 0; border-right: 2px solid #d0d0d0; }

.product-options-bottom .add-to-cart { float: left; position: relative; }

.add-to-cart .error-qty { color: #e6001e; padding-top: 70px; display: block; /* position: absolute; bottom: -33px; left: 50%; margin-left: -70px; width: 140px;*/ }

dl.last { border-bottom: 1px solid #D9D9D9; border-top: 1px solid #D9D9D9; clear: both; float: left; margin: 20px 0; width: 100%; }

dl.last dd { border: none; padding: 0; }

dl.last dd.last { padding-bottom: 20px; }

.add-to-box .or { display: none; }

label.required { clear: left; float: left; line-height: 1; margin: 10px 0 5px; width: auto; }

p.required { clear: both; margin: 0; color: #AB0635; }

.product-options p.required { top: -20px; left: 0; right: auto; clear: none; display: none; visibility: hidden; }

.add-to-cart label { font-family: "aktiv-grotesk-std"; color: #636466; font-weight: 700; text-transform: uppercase; text-align: center; width: 100%; text-align: left; margin-top: 10px; }

.add-to-cart input.qty { float: none; width: 100% !important; margin: 0 auto; text-align: center; }

.addplus { margin-top: 7px; float: left; width: 17px; text-align: center; border: 2px solid #d0d0d0; background-color: #cacaca; /* Fallback Color */ background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#cacaca)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(top, #fcfcfc, #cacaca); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #fcfcfc, #cacaca); /* FF3.6 */ background-image: -ms-linear-gradient(top, #fcfcfc, #cacaca); /* IE10 */ background-image: -o-linear-gradient(top, #fcfcfc, #cacaca); /* Opera 11.10+ */ background-image: linear-gradient(top, #fcfcfc, #cacaca); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fcfcfc', EndColorStr='#cacaca'); -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; cursor: pointer; }

.addplus + #qty { float: left; width: 31px !important; height: 25px; margin: 5px 6px; border: 2px solid #626467; font-family: "aktiv-grotesk-std"; }

.product-view .product-img-box .more-views li { position: relative; margin-left: 5.04167%; width: 27.95833%; }

.product-view .product-img-box .more-views li a { border: medium none; margin-bottom: 5px; height: auto; overflow: visible; width: auto; }

/**** reviews ******/
.ratings-table { margin: 10px 0; }

.ratings-table td { border: none; }

.ratings-table th { font-size: 12px; font-size: 1.2rem; padding: 11px 10px 0; margin: 0; border: none; line-height: 1; color: #000000; }

.buttons-set { border: none; float: left; margin: 6px 0 0 0; width: 100%; }

.page-title { border-bottom: medium none; margin: 0; overflow: hidden; width: 100%; }
@media (max-width: 53.125em) { .page-title { margin-top: 10px; } }
@media (max-width: 46.875em) { .page-title { margin-top: 10px; } }
@media (max-width: 40.625em) { .page-title { margin-top: 10px; } }
@media (max-width: 34.375em) { .page-title { margin-top: 10px; } }
@media (max-width: 30em) { .page-title { margin-top: 10px; margin-left: 1.04167%; width: 98.9167%; } }
@media (max-width: 22.5em) { .page-title { margin-top: 10px; margin-left: 1.04167%; width: 98.9167%; } }

.subtitle, .sub-title { clear: both; color: #AB0635; font-size: 15px; font-size: 1.5rem; font-weight: bold; margin: 0 0 15px; padding: 0; }

/***** block *****/
.top-level .block .block-subtitle { display: none; }

.block-layered-nav dt { padding-top: 10px; }

.block { border: none; margin: 0 0 15px; }

.block-cart, .block-wishlist, .block-subscribe, .block-compare, .block-reorder, .block-poll, .block-viewed, .block-compared, .block-related, .block-tags, .block-login { font-size: 11px; font-size: 1.1rem; line-height: 1.25; }

.block-reorder .block-title strong { background-image: none; }

.block .block-title strong { color: #333333; display: block; @incldue font-size(14); min-height: 16px; padding: 1px 0; text-transform: uppercase; background: none; }

.block .block-title { background: none; }

.block .block-subtitle { color: #333333; @incldue font-size(12); font-weight: normal; margin: 0; padding: 7px 9px 7px 0; }

.block-reorder .product-name { margin-left: 0; }

.block-cart .block-title strong, .block-wishlist .block-title strong, .block-subscribe .block-title strong, .block-compare .block-title strong, .block-reorder .block-title strong, .block-poll .block-title strong, .block-viewed .block-title strong, .block-compared .block-title strong, .block-related .block-title strong, .block-tags .block-title strong, .block-login .block-title strong { background-position: 0 0; background-repeat: no-repeat; padding-left: 0; }

.block .block-content { background: none; }

.block li.odd { background-color: transparent; }

#cart-sidebar-reorder li input { margin: 0 10px 0 0; width: auto; }

#cart-sidebar-reorder li .product-name { float: left; width: 85%; }

.product-name a { color: #AB0635; font-weight: normal; }

#reorder-validate-detail .actions { background: none; border: none; padding: 0; float: left; width: 100%; }

.actions button.button.btn-cart { float: left; width: auto; }

#reorder-validate-detail .actions a { float: right; margin-top: 8px; }

/**** customer reviews ******/
#customer-reviews { clear: both; position: relative; }

#customer-reviews .pager-top { position: relative; top: 0; right: 0; text-align: left; float: left; width: 100%; }

#customer-reviews .pager { width: 100%; padding: 0; }

#customer-reviews .amount { left: 0; }

small.date { font-size: 12px; font-size: 1.2rem; }

.pager-bot { overflow: hidden; margin: 20px 0 50px; }

.pager-bot .amount { margin: 3px 0 0; }

/**** customer reviews form ******/
.box-reviews .form-add h2 { margin-bottom: 20px; }

.form-list, .form-list ul { padding: 0; }

.form-list li { padding: 0 !important; list-style: none !important; }

.form-list li input, .form-list li input:focus, .form-list li select, .form-list li textarea { width: 100%; border: 2px solid #d0d0d0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; margin-bottom: 10px; }

.form-list li.fields .field { width: 48%; }

.form-list li.fields .field:last-child { float: right; }

.form-list li.fields .field input { width: 100%; }

.form-list li .input-box input { width: 100%; }

.form-list label { color: #828282; font-weight: normal; margin: 0 0 5px; line-height: 1; }

.form-list label em { font-style: normal; color: #AB0635; margin: 0px 3px 0 0; }

.form-list .input-box { width: 100%; margin-right: 0; }

.form-list li.control .input-box { float: left; margin: 3px 5px 0 0; }

.form-list li.control label { float: left; }

.form-list li.wide textarea, .form-list li.wide .input-box, .form-list li.wide input.input-text { width: 100%; }

.input.radio { display: inline-block; margin-bottom: 2px; }

.form-list input.radio { float: left; }

.form-list li.control input.radio, .form-list li.control input.checkbox { background: none repeat scroll 0 0 transparent; border: 0 none; margin: 0 6px 0.9em; padding: 0; width: auto; }

.fieldset { background: #ffffff; border: 0; padding: 15px; margin: 0; }

.fieldset .legend { background: #ffffff; font-weight: normal; border: 0; color: #333333; font-size: 16px; font-size: 1.6rem; margin: 0 0 10px; padding: 0; float: none; }

.form-list .field { width: auto; }

.form-list label.required em { right: -11px; }

.registered-users .form-list .input-box input { width: 100%; }

#product-review-table { border: none; }

#product-review-table thead tr { border-bottom: 2px solid #d0d0d0; }

#product-review-table.data-table thead th { border: none; }

#product-review-table tbody tr th { color: #333333; }

#product-review-table tr th, #product-review-table tr td { padding: 10px; }

#product-review-table tbody tr td input { margin-bottom: 0; }

#review-form .buttons-set { margin: 0; }

#review-form h3, #review-form h4 { font-family: arial; font-size: 12px; font-size: 1.2rem; }

#review-form h3 span { font-weight: bold; }

#review-form textarea { width: 100%; }

.product-view .box-reviews .form-add .form-list .input-box { width: auto; }

.product-view .box-reviews .form-add .form-list input.input-text { width: 100%; }

.product-view .box-reviews .form-add .form-list textarea { width: 98%; }

#co-payment-form dd { padding-top: 20px; }

.step .sp-methods .form-list { padding: 0; }

/**** sort by ***/
.toolbar { clear: both; padding: 5px 0 0; position: relative; width: 100%; margin-bottom: 30px; margin-top: 20px; }

.toolbar p, .toolbar label, .toolbar li, .toolbar li a { font-family: "aktiv-grotesk-std"; font-weight: 200; font-size: 14px; font-size: 1.4rem; color: #636466; }

.toolbar .pager { background: none; border: none; padding: 0; border: none; min-height: 30px; width: 55%; float: none; }

.pager .amount { float: left; left: 10px; position: relative; margin: 2px 0 0; z-index: 5; }

.pager .pages { margin: 0; position: absolute; text-align: center; left: 0; right: 0; top: 8px; }

.pager .pages ol { display: inline-block; width: 70%; text-align: left; padding: 0; }

.pager .pages li { display: inline-block; margin: 0 2px; float: none; }

@media (max-width: 53.125em) { .pages { margin-left: 7px !important; } }

@media (max-width: 53.125em) { .toolbar-bottom .pages { margin: 27px 0 0 7px !important; } }

.toolbar-bottom { clear: both; float: left; margin-top: 5px; overflow: hidden; width: 100%; }

.toolbar-bottom .toolbar .amount, .toolbar-bottom .toolbar .pages { display: block; }

.pager .sort-by label { float: left; margin: 3px 5px 0 0; }

.pager .sort-by select { margin: 2px 0 0 10px; font-family: "aktiv-grotesk-std"; font-weight: 700; font-size: 11px; font-size: 1.1rem; }

.pages ol { list-style: none; }

.pages ol li { float: left; margin: 0 7px; }

.pages ol li.current { color: #484848; margin: 0 7px; }

.sort-by { float: right; position: relative; right: 0; top: 0; z-index: 5; }
@media (max-width: 53.125em) { .sort-by { left: 0; margin: -27px 0px 0px 5px !important; float: left; } }

.sort-by select { float: right; margin: 0 0 0 10px; padding: 3px 3px 3px 34px; line-height: 1; position: relative; top: -2px; width: 160px; height: 25px; -webkit-appearance: none; -moz-appearance: none; background: url("../images/down-arrow.png") no-repeat left center; border-color: #626467; border-radius: 0; background-size: 26px 32px; }

.sort-by label { float: left; margin: 2px 10px 0 0; }

.sort-it { line-height: 2.2; }

/**list**/
.products-list { padding: 0; float: left; }

.products-list.grid--row { width: auto; float: none; }

.products-list li { position: relative; min-height: 20em; margin-bottom: 4%; background: #e6e7e8; }
@media (max-width: 46.875em) { .products-list li { min-height: 22em; } }
@media (max-width: 40.625em) { .products-list li { min-height: 21em; } }
@media (max-width: 30em) { .products-list li { min-height: 19em; } }
@media (max-width: 22.5em) { .products-list li { min-height: 18em; } }

.prodgrid--wrap { float: left; height: auto; margin: 0; width: 100%; position: relative; }

a .prodgrid--img { margin-bottom: 12px; width: 100%; height: auto; background: #ffffff; }

a:hover .prodgrid--img { -webkit-transition: border-color ease-in-out 0.4s; -moz-transition: border-color ease-in-out 0.4s; -o-transition: border-color ease-in-out 0.4s; transition: border-color ease-in-out 0.4s; }

.prodgrid--overlay { position: absolute; top: 10px; left: 10px; width: 20%; }

.product-view .product-img-box .product-image-zoom { width: 100%; height: auto; min-height: 460px; }
@media (max-width: 60em) { .product-view .product-img-box .product-image-zoom { min-height: inherit; } }

.product-view .product-img-box .product-image-zoom .prodgrid--overlay { top: 10px; left: 10px; position: absolute; }

.product-view .product-img-box .product-image-zoom img { position: relative; }
@media (max-width: 60em) { .product-view .product-img-box .product-image-zoom img { height: auto !important; } }

.mainimg { width: 100%; }

.products-list .product-name, .products-list li h3 { color: #333333; font-size: 18px; font-size: 1.8rem; line-height: 1; margin: 0; padding: 0 15px 0.2em; float: left; width: 100%; }

.products-list li h3 a { color: #333333; font-weight: normal; }

.products-list .product-name a { color: #58595b; font-family: "aktiv-grotesk-std"; font-weight: 700; font-size: 13px; font-size: 1.3rem; width: 100%; float: left; text-align: left; text-transform: none; }

.attribute { text-align: left; font-size: 12px; font-size: 1.2rem; padding: 0 15px; }

.attribute__color { color: #9a9a9a; }

.attribute__color a { color: #58595b; font-weight: 200; text-transform: none; }

.attribute__color a:first-letter { text-transform: uppercase; }

.products-list .ratings { margin: 0; overflow: hidden; }

.rating-box { background: url("../images/bkg_rating.png") repeat-x scroll 0 0 transparent; font-size: 0; height: 24px; line-height: 0; overflow: hidden; text-indent: -999em; width: 120px; float: left; margin: 2px 0 0; }

.rating-box .rating { background: url("../images/bkg_rating.png") repeat-x scroll 0 100% transparent; float: left; height: 24px; }

.product-shop .rating-box { margin: 0 10px 0 0; }

.rating-links { margin: 0; }

.rating-links a { font-weight: 200; font-family: 'Helvetica W01 Bold'; }

.ratings .rating-box { float: left; margin-right: 6px; margin-top: 0; }

ul.products-list .rating-links a { margin-bottom: 5px; display: inline-block; }

.review-product-list .buttons-set { margin: 0 0 20px; }

.review-product-list button.form__button { margin: 0 0 20px; }

.products-list li .link { float: left; margin: 0 0 10px; }

.product-view .product-shop { float: left; width: 46.95833%; text-align: center; margin-left: 3.04167%; }
@media (max-width: 30em) { .product-view .product-shop { width: 96.91667%; margin-left: 2.04167%; } }

.product-view .product-img-box { width: 47.95833%; }
@media (max-width: 30em) { .product-view .product-img-box { float: none; margin: 0 auto; display: block; } }

.product-view .product-img-box .zoom { display: none; }

.amount { float: left; margin: 0 0 0 10px; }

.ratings .amount { margin-top: 7px; }

.pager .limiter { line-height: 2.4; font-size: 13px; font-size: 1.3rem; }

.pager .limiter select { margin: 2px 4px 1px; padding: 0; vertical-align: middle; width: auto; }

.pager-top .amount { margin-top: 3px; }

.limiter { float: left; line-height: 2; margin: 0 0 0 10px; }

.limiter label { float: left; }

.limiter select { float: left; margin: 0 10px; width: auto; }

.separator { color: #AB0635; margin: 0 4px; }

.price-region { margin-bottom: 10px; display: block; background: #d1d2d4; text-align: left; }

.price-box { float: left; }

.price-box .price { float: none; color: #000000; font-family: "aktiv-grotesk-std"; float: left; font-size: 16px; font-size: 1.6rem; margin: 0; width: 100%; }

.regular-price .price { padding: 0 15px; }

.product-view .regular-price .price { font-size: 20px; font-size: 2rem; }

.special-price span.price { color: #d2202f; font-family: "aktiv-grotesk-std"; font-weight: 700; }

.catalog-product-view .price-box .price { font-size: 28px; font-size: 2.8rem; color: #636466; width: 100%; border-top: 2px solid #c9cacb; border-bottom: 2px solid #c9cacb; }

.catalog-product-view #banner { height: 157px; }
@media (max-width: 30em) { .catalog-product-view #banner { display: none; } }
@media (max-width: 22.5em) { .catalog-product-view #banner { display: none; } }

.catalog-product-view .heading-text { display: none; visibility: hidden; }

.catalog-product-view .hook.related .price-box .price { border: none; }

.actions { float: right; }

p.clear.text-centre { font-family: "aktiv-grotesk-std"; font-weight: 200; padding-bottom: 10px; border-bottom: 2px solid #c9cacb; font-size: 12px; font-size: 1.2rem; }

p.clear.text-centre a { font-weight: 200; text-decoration: underline; }

.description-region { height: 52px; overflow: hidden; }

.products-list li .actions a.button-green { padding: 8px 11px; float: right; }

.products-list li .actions a.button-green:active { color: #ffffff; }

.price-box { float: left; margin: 0 0 9px; width: 100%; text-align: center; }

.price-box p { float: right; display: inline-block; width: auto; padding: 0 10px 5px 0; }

.price-label { display: none; }

.product-view { float: left; border: none; width: 100%; }

/* Data Table */
.data-table { width: 100%; border: 2px solid #d0d0d0; }

.data-table .odd { background: none; }

.data-table .even { background: none; }

/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last, .data-table th.last { border-right: 0; }

.data-table tr.last th, .data-table tr.last td { border-bottom: 2px solid #d0d0d0; }

.data-table th { padding: 3px 8px; font-weight: bold; font-size: 12px; font-size: 1.2rem; }

.data-table td { padding: 3px 8px; }

.data-table thead th { font-weight: bold; border-right: 2px solid #d0d0d0; padding: 2px 8px; color: #0a263c; white-space: nowrap; vertical-align: middle; }

.data-table thead th.wrap { white-space: normal; }

.data-table thead th a, .data-table thead th a:hover { color: #fff; }

.data-table thead th { background: none; }

.data-table thead th .tax-flag { font-size: 11px; font-size: 1.1rem; white-space: nowrap; }

.tax-flag { font-size: 11px; font-size: 1.1rem; white-space: nowrap; }

.data-table tfoot { border-bottom: 2px solid #d0d0d0; }

.data-table tfoot tr.first td { background: none; }

.data-table tfoot tr { background-color: transparent !important; }

.data-table tfoot td { padding-top: 1px; padding-bottom: 1px; border-bottom: 0; border-right: 1px solid #d9d9d9; }

.data-table tfoot strong { font-size: 14px; font-size: 1.4rem; font-weight: normal; }

.data-table tbody th, .data-table tbody td { border-bottom: 2px solid #d0d0d0; border-right: none; }

/* Bundle products tables */
.data-table tbody.odd tr { background: #f8f7f5 !important; }

.data-table tbody.even tr { background: #f6f6f6 !important; }

.data-table tbody.odd tr td, .data-table tbody.even tr td { border-bottom: 0; }

.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td { border-bottom: 1px solid #d9d9d9; }

.data-table tbody td .option-label { font-weight: bold; font-style: italic; }

.data-table tbody td .option-value { padding-left: 10px; }

.data-table ul { margin: 0; padding: 0; }

.data-table .nobr { float: left; font-size: 12px; font-size: 1.2rem; padding: 0; width: 100%; }

.thead { width: 100%; /*background: #F00;*/ border-bottom: 2px solid #d0d0d0; float: left; padding: 0 0 10px 0; }
@media (max-width: 40.625em) { .thead { display: none; } }

.t-th { float: left; font-size: 14px; font-size: 1.4rem; font-family: "Adelle SansW01-Light"; color: #9a9a9a; line-height: 30px; padding: 0; font-weight: normal; text-transform: capitalize; line-height: 1.5; text-align: center; }

.t-th__unit { display: inline-block; }

.tbody { width: 100%; margin-bottom: 10px; }

.tbody ul li { clear: both; border-bottom: 2px solid #d0d0d0; padding: 10px 0; overflow: hidden; }

.t-td { float: left; }
@media (max-width: 40.625em) { .t-td { width: 100%; } }

.t-th--img, .t-td--img { width: 15%; }

.t-th--name, .t-td--name { width: 25%; text-align: center; }
@media (max-width: 40.625em) { .t-th--name, .t-td--name { width: 70%; text-align: left; } }

.t-th--unitprice, .t-td--unitprice, .t-th--subtotal, .t-td--subtotal { width: 22%; text-align: center; }
@media (max-width: 40.625em) { .t-th--unitprice, .t-td--unitprice, .t-th--subtotal, .t-td--subtotal { width: 100%; text-align: left; } }

.t-th--qty, .t-td--qty { width: 7%; text-align: center; }

.t-td--qty { float: right; }

.t-td__unit { display: inline-block; margin-left: 6px; }
@media (max-width: 40.625em) { .t-td__unit { margin: 0 6px 0 0; } }

@media (max-width: 40.625em) { .t-td--img { width: 20%; min-width: 90px; } }

.t-td--remove { float: right; padding-right: 2%; }

@media (max-width: 40.625em) { .tdwrap { float: left; width: 75%; } }
@media (max-width: 34.375em) { .tdwrap { width: 65%; } }

@media (max-width: 40.625em) { .t-td--qty, .t-td--remove, .t-td--subtotal { width: auto; }
  .t-td--remove { padding: 10px 0 0 10px; }
  .t-td--qty { clear: left; float: right; }
  .t-td--qty input { margin: 0; }
  .t-td__unit::before { font-size: 12px; font-size: 1.2rem; }
  .t-td--unitprice::before { content: 'Unit Price'; float: left; width: 100%; font-weight: bold; font-size: 12px; font-size: 1.2rem; }
  .t-td__unit--price-excl::before { content: '(Excl. Tax)'; }
  .t-td__unit--price-inc::before { content: '(Incl. Tax)'; }
  .t-td--subtotal::before { content: 'Subtotal'; float: left; width: 100%; font-weight: bold; font-size: 12px; font-size: 1.2rem; }
  .t-td__unit--subtotal-excl::before { content: '(Excl. Tax)'; }
  .t-td__unit--subtotal-inc::before { content: '(Incl. Tax)'; } }
.tfoot { clear: both; }

@media (max-width: 53.125em) { .checkout-cart-index .span-9 { width: 96.91667%; } }

/*** filter prods *****/
.block, .hook { margin-bottom: 20px; margin-top: 20px; }

.hook.related { padding: 0px 0 18px; margin-bottom: 0; clear: both; background: #ffffff; margin: 0; }

.related__header { font-size: 14px; font-size: 1.4rem; padding-top: 18px; color: #636466; font-family: "aktiv-grotesk-std"; font-weight: 700; border-top: 2px solid #d0d0d0; }

.block-layered-nav .block-content { position: relative; background: #ffffff; border: none; padding: 0px 0 10px; border-right: 2px solid #c9cacb; padding-right: 15%; }

.block-layered-nav .block-subtitle { background: transparent; color: #636466; border: none; font-size: 16px; font-size: 1.6rem; margin: 0; padding: 4px 20px; position: relative; text-transform: uppercase; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 700; }

.clear_all { display: none; }

.block-layered-nav .currently li { background: none repeat scroll 0 0 transparent; }

.block-layered-nav dt, .block-layered-nav dd { background: none repeat scroll 0 0 transparent; border-bottom: none; color: #636466; font-weight: 700; font-size: 12px; font-size: 1.2rem; line-height: 25px; min-height: 25px; padding-left: 20px; padding-bottom: 3px; }

.block-layered-nav #narrow-by-list dd.last, .block-layered-nav .currently dd { padding-bottom: 0; }

.block-layered-nav dt { padding: 20px 5px 0 20px; font-size: 16px; font-size: 1.6rem; font-family: "aktiv-grotesk-std"; }

.block.block-layered-nav .currently .btn-previous, .block.block-layered-nav .currently .btn-remove { right: 20px; top: 25px; color: #636466; }

.block.block-layered-nav dd li a, .block.block-layered-nav dd li a:active, .block-layered-nav #narrow-by-list dd.last, .block-layered-nav .currently dd { color: #636466; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 200; }

#narrow-by-list { margin-top: -20px; }

.block.block-layered-nav dd li a:hover { color: #000000; }

.block-layered-nav .actions { background: transparent; border: none; padding-right: 15px; }

.block-layered-nav .actions a { color: #636466; }

.options { padding-bottom: 30px; }

dl ol, .block-content ol { list-style: none; padding: 0; }

.block-layered-nav dd.odd, .block-layered-nav dd.even { padding-left: 0; border-bottom: 2px solid #c9cacb; padding-bottom: 20px; }

.block-layered-nav dd.last { border-bottom: none; }

.block-layered-nav dd li { border-bottom: none; line-height: 25px; min-height: 25px; padding-left: 20px; color: #848383; }

/*.block-layered-nav dd li:after {content: "▪"; float: right; color: #fff; border: 2px solid $color-grey-new; height: 5px; width: 5px; position: relative; top: 8px;}*/
.block-layered-nav dd li:last-child { border: none; }

.block-layered-nav dd li a, .block-layered-nav dd li a:active { color: #fff; background: none; }

.block-layered-nav .currently li { line-height: 1.5; padding: 0; position: relative; z-index: 1; }

.block-layered-nav .currently .btn-previous, .block-layered-nav .currently .btn-remove { background: none; color: #ffffff; display: block; font-size: 11px; font-size: 1.1rem; line-height: 11px; margin: 0; position: absolute; right: 9px; text-indent: 0; top: 9px; width: auto; }

/*** cards ****/
.cards { background: #ffffff; padding: 0; margin: 0 0 20px; }

.cards h3 { border-bottom: 3px solid #333333; padding: 0 0 8px; font-size: 20px; font-size: 2rem; }

.cards h4 { text-transform: uppercase; font-size: 14px; font-size: 1.4rem; }

.cards p { margin: 0 0 5px; }

.cards img { padding-top: 5px; }

.loyalty { background: #000; padding: 10px; margin: 0 0 20px; float: left; width: 155px; }

.loyalty a { padding-top: 20px; float: left; }

.loyalty span, .loyalty h3 { color: #FFF; padding: 15px 0 0; margin: 0; font-size: 20px; font-size: 2rem; font-family: Arial,sans-serif; font-weight: 100; line-height: 1.2; }

.loyalty span a, .loyalty h3 a { color: #fff; }

.cms-loyalty-bonus .loyalty, .cms-loyalty-scheme .loyalty { display: none; visibility: hidden; opacity: 0; }

.latest-news { overflow: hidden; clear: both; margin: 0 0 25px; }

.latest-news img { padding: 0 0 10px; }

.latest-news h3 { border-bottom: 3px solid #333333; font-size: 16px; font-size: 1.6rem; padding: 0 0 8px; text-transform: uppercase; }

.latest-news p { margin: 0 0 10px; }

.latest-news span { text-transform: uppercase; display: block; color: #999999; font-size: 11px; font-size: 1.1rem; margin: 0 0 10px; }

.latest-news a { border-right: 1px solid #AB0635; font-family: 'Helvetica W01 Bold'; float: left; font-weight: 500; line-height: 1; margin: 0 5px 0 0; padding: 0 5px 0 0; }

.latest-news a.last { border: none; margin: 0; }

/******** team **************/
#team h3 { font-size: 21px; font-size: 2.1rem; }

#team .grey { padding: 10px; position: relative; min-height: 80px; width: 152px; }

#team .grey .corner { border-bottom: 10px solid #F0F0F0; border-left: 10px solid transparent; border-right: 10px solid transparent; left: 28px; position: absolute; top: -10px; margin: 0; padding: 0; height: 0; }

#team .grey p { line-height: 1.2; margin-bottom: 9px; }

#selected-member { float: left; min-height: 210px; margin-bottom: 15px; width: 100%; }

#selected-member .member { display: none; visibility: hidden; }

#selected-member .member .block { margin-bottom: 0; opacity: 0; }

#selected-member .member.show .block { margin-bottom: 0; opacity: 1; }

#selected-member .member.show { display: block; visibility: visible; }

#selected-member .member .bio { float: right; width: 555px; }

#team .grey p strong, #selected-member .member .bio p strong { font-weight: normal; }

#selected-member .wrap { border-top: 3px solid #F0F0F0; padding: 10px 0 0; overflow: hidden; }

#selected-member ul.nav { margin: 0; padding: 0; position: relative; }

#selected-member ul.nav li { border-right: 1px solid #221F1F; float: right; line-height: 1; margin: 3px 0 0; padding: 0 5px; list-style: none; }

#selected-member ul.nav li.view-all { position: absolute; left: 0; border: none; }

#selected-member ul.nav li a { font-family: arial; color: #221F1F; font-weight: 500; }

#selected-member ul.nav li.view-all a, #selected-member ul.nav li.active a { font-family: arial; color: #AB0635; font-weight: 700; text-transform: capitalize; }

#members { clear: both; float: left; width: 772px; }

#members .member { margin: 0 0 14px 0; height: 200px; width: 193px; }

#members .member span { color: #AB0635; cursor: pointer; font-weight: bold; font-family: arial; font-size: 12px; font-size: 1.2rem; text-decoration: none; position: absolute; bottom: 9px; }

#members .member img { width: 172px; }

#members .member, #selected-member .member { -webkit-transition: all 0.6s ease-out 0.2s; -moz-transition: all 0.6s ease-out 0.2s; -o-transition: all 0.6s ease-out 0.2s; transition: all 0.6s ease-out 0.2s; }

#selected-member .member .block { -webkit-transition: display 0.6s ease-out 1.2s; -moz-transition: display 0.6s ease-out 1.2s; -o-transition: display 0.6s ease-out 1.2s; transition: display 0.6s ease-out 1.2s; }

/****** contact ******/
.contact p a { color: #221F1F; font-weight: normal; }

.contact p a:hover { color: #AB0635; }

.contact form textarea { margin-bottom: 1.9em; }

.contact-text-region { padding: 0 20px; }

#contactForm .buttons-set { padding-right: 18px; }

.top { overflow: hidden; border-bottom: 1px solid #221F1F; margin: 0 0 15px; }

.top h3 { text-transform: uppercase; font-size: 14px; font-size: 1.4rem; }

.grey { background: #f0f0f0; }

/**** featured ****/
#featured { overflow: hidden; clear: both; margin: 0 0 10px; }

#featured h3 { border-bottom: 2px solid #d0d0d0; font-size: 16px; font-size: 1.6rem; line-height: 25px; margin: 0 0 12px; padding: 0 0 6px; text-transform: none; }

#featured ul { padding: 0; }

#featured ul li { margin: 0 0 10px; overflow: hidden; padding: 0 0 10px; }

#featured ul li:last-child { border: none; }

#featured ul li a.image { float: left; margin: 0 10px 0 0; }

#featured ul li a.image img { border: 1px solid #d0d0d0; float: left; width: 60px; height: auto; }

#featured ul li .text { float: right; width: 150px; }

#featured ul li h4 { color: #333333; margin: 0 0 10px; }

#featured ul li .text a { float: left; font-size: 10px; font-size: 1rem; padding: 5px 10px; }

/***#featured***/
#news-events { background: #E7E7E7; float: left; padding: 30px 0; width: 100%; }

.logo-icons { background: #E7E7E7; border-top: 2px solid #c9cacb; border-bottom: 2px solid #c9cacb; /*@include box-shadow(0 -1px 6px #363636);*/ clear: both; /*float: left;*/ padding: 2px 0; width: 940px; /*min-height: 40px; */ height: 60px; position: relative; z-index: 2; overflow: hidden; }
@media (max-width: 60em) { .logo-icons { width: 100%; } }
@media (max-width: 53.125em) { .logo-icons { margin-top: 20px !important; margin-bottom: -20px !important; } }

.jcarousel-clip, .jcarousel-container { position: static !important; }

.logo-icons .carousel { margin: 0 auto; width: 960px; }

.logo-icons .jcarousel-item a { display: block; text-align: center; }

.jcarousel-item { height: auto; margin: 0; padding: 0; clear: none; position: relative; width: 150px; float: left; background: none; }

.jcarousel-item p { font-weight: bold; line-height: 1; padding-top: 13px; }

.listbut, .jcarousel-prev, .jcarousel-next { width: 60px; height: 100%; top: 0; bottom: 0; position: absolute; background: #ffffff; cursor: pointer; }

.gprev, .jcarousel-prev { left: 0; top: -8px; }

.gnext, .jcarousel-next { right: 0; text-align: right; top: -8px; }

.listbut i, .jcarousel-prev i, .jcarousel-next i { position: relative; z-index: 2; top: 40%; color: #939598; }

.listbut span, .jcarousel-prev span, .jcarousel-next span { border: 29px solid transparent; width: 0; height: 0; position: absolute; z-index: 1; }

.gprev span, .jcarousel-prev span { border-left-color: #ffffff; left: 0; }

.gnext span, .jcarousel-next span { border-right-color: #ffffff; right: 0; }

#grey-left { background: none repeat scroll 0 0 rgba(240, 240, 240, 0.8); height: 70px; margin-right: 498px; position: absolute; right: 50%; top: 0; width: 100%; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99f0f0f0', endColorstr='#99f0f0f0',GradientType=0 ); }

#grey-right { background: none repeat scroll 0 0 rgba(240, 240, 240, 0.8); height: 70px; margin-left: 498px; position: absolute; left: 50%; top: 0; width: 100%; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99f0f0f0', endColorstr='#99f0f0f0',GradientType=0 ); }

.gallery { background-color: #ffffff; position: relative; margin: 0 auto; }

.list_carousel { background-color: #ffffff; padding: 3px 0; margin: 0 auto; width: 87%; }

.list_carousel ul { margin: 0; padding: 0; list-style: none; display: block; }

.list_carousel li { color: #999; width: auto; text-align: center; padding: 0; margin: 0; height: 100%; display: block; float: left; line-height: 50px; }

.list_carousel li img { width: 100%; }

.item__link { float: left; }

.list_carousel.responsive { width: auto; margin-left: 0; }

.clearfix { float: none; clear: both; }

.pager { float: left; width: 70%; text-align: center; }

.pager a { margin: 0 5px; text-decoration: none; }

.pager a.selected { text-decoration: underline; }

.timer { background-color: #999; height: 6px; width: 0px; }

/*******************************/
/********* accordian ***********/
/*******************************/
.accordian { clear: both; border-left: 2px solid #d0d0d0; border-right: 2px solid #d0d0d0; }
@media (max-width: 53.125em) { .accordian { margin-right: 1%; } }
@media (max-width: 46.875em) { .accordian { margin-right: 1%; } }
@media (max-width: 40.625em) { .accordian { margin-right: 1%; } }
@media (max-width: 34.375em) { .accordian { margin-right: 0; } }
@media (max-width: 30em) { .accordian { margin-right: 0; } }
@media (max-width: 22.5em) { .accordian { margin-right: 0; } }

.accordian__click { margin-top: -2px; border-top: 2px solid #d0d0d0; border-bottom: 2px solid #d0d0d0; cursor: pointer; font-family: "TradeGothicW01-BoldCn20 675334"; color: #d0d0d0; font-weight: normal; text-transform: uppercase; width: 100%; font-size: 14px; font-size: 1.4rem; padding: 7px 20px 4px; }

.accordian__click .reg { position: relative; float: right; right: 15px; }

.accordian__click .reg i { position: absolute; display: none !important; }

.accordian__click .icon-up-micro { display: none; }

.accordian__click .icon-down-micro { display: block; }

.accordian__click.active .icon-up-micro { display: block; }

.accordian__click.active .icon-down-micro { display: none; }

.accordian__click.active { color: #000000; border-bottom: 2px solid #d0d0d0; }

.accordian__show { clear: both; padding: 20px 20px; border-bottom: 1px solid #d0d0d0; }

.accordian__show ul { padding: 0; }

.accordian__show ul li:before { content: "\2022"; color: #ffcf01; padding: 0 10px 0 0; }

.accord--wrap { margin-bottom: 20px; }

.accordian__title { background: #ffcf01; margin: 0; text-align: center; padding: 15px 0; font-size: 18px; font-size: 1.8rem; }

.accord--wrap .accordian { border-width: 2px; border-left: 2px solid #d0d0d0; border-right: 2px solid #d0d0d0; }

.accord--wrap .accordian__click { border-width: 2px; margin-top: -2px; font-size: 18px; font-size: 1.8rem; color: #000000; padding: 8px 18px; }

.accord--wrap .accordian__show { border-width: 2px; font-family: "Adelle SansW01-Light"; padding: 15px 18px; }

/******* big-call block *******/
.big-call { background: #ffffff; padding: 0 20px 20px; }

.big-call h3 { color: #636466; font-size: 16px; font-size: 1.6rem; margin-bottom: 15px; }

.big-call ul { margin: 0; padding: 0; margin: 0 0 33px; }

.big-call ul:last-of-type { margin: 0; }

.big-call ul li { padding-bottom: 3px; }

.big-call ul li a { color: #636466; font-size: 14px; font-size: 1.4rem; }

/*******************************/
/******* checkout - cart *******/
/*******************************/
.checkout-block { border: 2px solid #d0d0d0; margin-bottom: 20px; }
@media (max-width: 53.125em) { .checkout-block { margin-top: 10px; } }
@media (max-width: 46.875em) { .checkout-block { margin-top: 10px; } }
@media (max-width: 40.625em) { .checkout-block { margin-top: 10px; } }
@media (max-width: 34.375em) { .checkout-block { margin-top: 10px; } }

@media (max-width: 53.125em) { .checkout-cart-index .checkout-block { display: none; } }

.checkout-block p { margin: 0; padding: 0; }

.checkout-block img { width: 100%; }

.cart { border: 2px solid #d0d0d0; padding: 20px 40px; }
@media (max-width: 40.625em) { .cart { padding: 10px; } }

.cart .page-title, .cart-page.page-title { margin: 0; background: transparent; }
@media (max-width: 53.125em) { .cart .page-title, .cart-page.page-title { margin-top: 10px; } }
@media (max-width: 46.875em) { .cart .page-title, .cart-page.page-title { margin-top: 10px; } }
@media (max-width: 40.625em) { .cart .page-title, .cart-page.page-title { margin-top: 10px; } }
@media (max-width: 34.375em) { .cart .page-title, .cart-page.page-title { margin-top: 10px; } }
@media (max-width: 30em) { .cart .page-title, .cart-page.page-title { margin-top: 10px; } }
@media (max-width: 22.5em) { .cart .page-title, .cart-page.page-title { margin-top: 10px; } }

dl.item-options dt { clear: both; float: left; font-style: normal; min-width: 45px; padding: 0 10px 0 0; }

dl.item-options dd { border: medium none; float: left; margin: 0; padding: 0; color: #9a9a9a; }

.form__main { border: 2px solid #d0d0d0; float: left; width: 100%; }

#shopping-cart-table { border: none; border: none; }

#shopping-cart-table a.product-image { float: left; }

#shopping-cart-table th { background: none; border: none; font-weight: normal; font-size: 14px; font-size: 1.4rem; color: #9a9a9a; font-family: "Adelle SansW01-Light"; padding: 0 10px; text-align: center; text-transform: capitalize; border-bottom: 2px solid #d0d0d0 !important; }

#shopping-cart-table th .nobr { font-size: 14px; font-size: 1.4rem; font-family: "Adelle SansW01-Light"; color: #9a9a9a; line-height: 30px; padding: 0; font-weight: normal; text-transform: capitalize; }

#shopping-cart-table td { border: none; border-bottom: #d0d0d0; padding: 20px 10px; }

.form__button--clear, .form__button--continue { color: #ffffff; }

.form__submit.disabled { background: #9a9a9a; cursor: not-allowed; }

.cart .form__button { margin-bottom: 0; }
@media (max-width: 40.625em) { .cart .form__button { clear: left; float: left; margin: 0 0 20px; } }

.form-list select { width: 100%; }

#shopping-cart-table.data-table tfoot tr { background-color: transparent !important; }

#shopping-cart-table.data-table .first .a-right { border-bottom: none; padding-left: 0; padding-right: 0; border-top: 2px solid #d0d0d0; }

.cart-table .product-name { color: #333333; margin: 0 0 5px; font-size: 14px; font-size: 1.4rem; text-transform: none; }

.cart-table .product-name a { color: #333333; margin: 0 0 5px; font-size: 14px; font-size: 1.4rem; text-transform: none; }

.a-center a { float: left; font-weight: bold; padding-top: 6px; }

table .a-center a { float: none; }

.cart-price > .price { font-size: 12px; font-size: 1.2rem; font-weight: bold; }

.a-center > input.input-text { padding: 8px 0px 4px; text-align: center; border: 2px solid #e7e7e7; }

.cart .cart-collaterals { margin-bottom: 30px; }

.cart .cart-collaterals .totals { border: medium none; padding: 15px; width: 238px; margin-bottom: 10px; clear: right; }

@media (max-width: 34.375em) { .cart .cart-collaterals .estimate-tax { position: relative; top: 180px; } }
@media (max-width: 30em) { .cart .cart-collaterals .estimate-tax { position: relative; top: 180px; } }
@media (max-width: 22.5em) { .cart .cart-collaterals .estimate-tax { position: relative; top: 180px; } }

.cart .cart-collaterals .left { background: #ffffff; border: none; }
@media (max-width: 40.625em) { .cart .cart-collaterals .left { width: 96.91667%; } }

.cart .cart-collaterals .totals { background: #ffffff; border: 2px solid #d0d0d0; }
@media (max-width: 40.625em) { .cart .cart-collaterals .totals { width: 96.91667%; } }

.cart .discount, .cart .shipping { border: none; background: none; }

#discount-coupon-form { float: left; margin: 0 0 20px; width: 100%; }

.cart .cart-collaterals .shipping { clear: left; overflow: hidden; }

.a-right { text-align: left !important; }

.shipping-form { overflow: hidden; }

#shipping-zip-form { overflow: hidden; }

#shipping-zip-form ul li .input-box { margin-right: 0; }

#shipping-zip-form ul li .input-box input { width: 100%; }

#shipping-zip-form label { text-transform: none; }

#co-shipping-method-form { clear: both; float: left; width: 100%; }

.cart .shipping dl.sp-methods { background: none repeat scroll 0 0 transparent; border-top: 1px solid #333333; margin-top: 30px; }

dl.sp-methods dt { margin: 0; padding-top: 0; font-size: 14px; font-size: 1.4rem; font-family: "Adelle SansW01-Semibold"; text-transform: capitalize; color: #333333; font-weight: normal; }

dl.sp-methods dt label { font-size: 14px; font-size: 1.4rem; font-family: "Adelle SansW01-Semibold"; text-transform: capitalize; color: #333333; font-weight: normal; }

dl.sp-methods dd { border-bottom: 2px solid #d0d0d0; margin-bottom: 10px; padding: 0 0 10px; }

dl.sp-methods dd ul { margin: 0; overflow: hidden; padding: 10px 0; }

dl.sp-methods dd ul li { margin: 0; clear: both; }

dl.sp-methods dd ul li input.radio { float: left; margin: 5px; width: auto; }

dl.sp-methods dd ul li label { float: left; margin: 2px 0 0; }

.cart-table .item-msg { clear: both; padding: 0; float: left; }

.cart .discount .input-box { width: 170px; margin: 0 10px 0 0; float: left; }

.cart .discount input.input-text { float: left; width: 100%; margin: 0 0 10px; }

.form__button--apply { font-size: 14px; font-size: 1.4rem; float: left; padding-bottom: 4px; padding-top: 6px; }

.cart .discount .buttons-set { clear: none; float: left; margin: 0; width: auto; }

.btn-remove2 { background: url("../images/btn_trash.png") no-repeat scroll 0 0 transparent; }

#shopping-cart-totals-table td { border: none; padding: 3px; }

.cart .price { font-weight: bold; }

.cart .totals tfoot th strong, .cart .totals tfoot td strong { font-size: 14px; font-size: 1.4rem; }

.cards h4, .cart .discount h2, .cart .shipping h2 { background: none; font-size: 16px; font-size: 1.6rem; font-family: "TradeGothicW01-BoldCn20 675334"; color: #333333; padding: 0; text-transform: capitalize; font-weight: normal; }

.checkout-cart-configure .add-to-box .add-to-cart { width: auto; }

.checkout-cart-configure .add-to-box .add-to-cart label { width: 50px; margin-bottom: 20px; }

.checkout-cart-configure .add-to-box .add-to-cart input { width: 50px; }

.checkout-cart-configure.catalog-product-view .product-options-bottom { width: auto; padding-bottom: 0; }

.checkout-cart-configure.catalog-product-view .add-to-cart input.qty { width: 30% !important; margin-bottom: 10px; }

.btn-proceed-checkout { float: right; width: 100%; }

.cart .totals .checkout-types { font-size: 13px; font-size: 1.3rem; padding: 8px 0 15px; text-align: right; }

.discount-form label { margin-bottom: 10px; }

/***************************/
/**** checkout - steps *****/
/***************************/
.step-pm { color: #ffffff; float: right; padding: 11px 15px 0 0; }

.step-pm .plus { display: block; }

.step-pm .minus { display: none; }

li.active .step-pm .plus { display: none; }

li.active .step-pm .minus { display: block; }

ol#checkoutSteps { padding: 0; }

ol#checkoutSteps, ol#checkoutSteps a, ol#checkoutSteps li, ol#checkoutSteps p { color: #828282; }

/* One Page Checkout */
.block-progress { border: 0; margin: 0; display: none; }

.block-progress .block-title { border: 0; margin: 0 0 5px; }

.block-progress .block-title strong { font-size: 14px; font-size: 1.4rem; }

.block-progress .block-content { background: none; }

.block-progress dt { font-size: 11px; font-size: 1.1rem; font-weight: bold; line-height: 1.35; background: none; border: 0; text-align: center; margin: 0 0 6px; padding: 2px 8px; color: #999; }

.block-progress dd { background: none; border: 0; padding: 8px 13px; margin: 0 0 6px; }

.block-progress dt.complete { margin: 0; background: none; color: #666666; border-top: 1px solid #D4D5D5; border-bottom: 1px solid #D4D5D5; }

.block-progress dd.complete { color: #666666; }

.block-progress p { margin: 0; }

.block-progress .cards-list dt { background: none; border: 0 none; color: inherit; font-size: 12px; font-size: 1.2rem; margin: 5px 0; padding: 0; }

.block-progress .cards-list dd { border: 0 none; margin: 0; padding: 0; }

.block-progress .cards-list .info-table th { font-weight: normal; }

.opc .buttons-set { margin-top: 0; padding-top: 2em; }

.opc .buttons-set p.required { margin: 0 0 10px; padding: 0 0 10px; font-size: 16px; font-size: 1.6rem; display: block; color: #000000; text-align: right; font-family: "TradeGothicW01-BoldCn20 675334"; font-weight: normal; float: none; text-transform: uppercase; }

.opc .buttons-set .back-link small { display: none; }

.opc .buttons-set .back-link a { background: none; padding-left: 16px; }

.opc .buttons-set.disabled button.button { display: none; }

.opc .buttons-set .please-wait { height: 21px; line-height: 21px; }

.opc .ul { list-style: disc outside; padding-left: 18px; }

.opc { position: relative; }

.opc .step-title { background: #ffcf01; padding: 0; text-align: center; padding: 20px 0; border: none; }

.opc .step-title .number { display: inline-block; color: #000000; background: transparent; float: none; font-family: "TradeGothicW01-BoldCn20 675334"; font-size: 26px; font-size: 2.6rem; font-weight: normal; border: 2px solid #000000; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; height: 30px; line-height: 26px; position: relative; text-align: center; top: -3px; width: 30px; }

.opc .step-title h2 { position: relative; top: -3px; display: inline-block; color: #000000; text-align: center; font-family: "TradeGothicW01-BoldCn20 675334"; font-size: 26px; font-size: 2.6rem; font-weight: normal; float: none; }

.opc .step-title a { float: right; font-size: 11px; font-size: 1.1rem; line-height: 16px; }

.opc .allow .step-title { border: none; padding: 20px 0 10px; }
@media (max-width: 53.125em) { .opc .allow .step-title { margin-top: 10px; } }
@media (max-width: 46.875em) { .opc .allow .step-title { margin-top: 10px; } }
@media (max-width: 40.625em) { .opc .allow .step-title { margin-top: 10px; } }
@media (max-width: 34.375em) { .opc .allow .step-title { margin-top: 10px; } }
@media (max-width: 30em) { .opc .allow .step-title { margin-top: 10px; } }
@media (max-width: 22.5em) { .opc .allow .step-title { margin-top: 10px; } }

.opc .allow .step-title .number { display: inline-block; }

.opc .allow .step-title h2 { display: inline-block; }

/*.opc .allow .step-title a { display:block; }*/
.opc .active .step-title { background: #ffcf01; color: #333333; cursor: default; border: none; }

.opc .active .step-title .number { display: inline-block; color: #000000; background: transparent; float: none; font-family: "TradeGothicW01-BoldCn20 675334"; font-size: 26px; font-size: 2.6rem; font-weight: normal; border: 2px solid #000000; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; height: 30px; line-height: 26px; position: relative; text-align: center; top: -3px; width: 30px; }

.opc .active .step-title h2 { position: relative; top: -3px; display: inline-block; color: #000000; text-align: center; font-family: "TradeGothicW01-BoldCn20 675334"; font-size: 26px; font-size: 2.6rem; font-weight: normal; float: none; }

/*.opc .active .step-title a { display:none; }*/
.opc .step { border: 0; border: 2px solid #d0d0d0; background: #ffffff; padding: 25px 20px; position: relative; overflow: hidden; }

.opc .step .tool-tip { right: 30px; }

#opc-login .buttons-set { border-top: 0; margin: 0; padding: 0; width: 100%; }

#opc-login h3 { border-bottom: 1px solid transparent; font-size: 16px; font-size: 1.6rem; margin-bottom: 10px; padding-bottom: 10px; color: #333333; }

#opc-login h4 { font-size: 16px; font-size: 1.6rem; font-weight: normal; margin: 0 0 10px; color: #333333; }

#opc-shipping_method .buttons-set { border-top: 0; }

.opc .gift-messages-form { margin: 0 -30px; background: #f6f1eb; border: 1px solid #e9e4de; border-width: 1px 0; padding: 22px 24px 22px 30px; }

.opc .gift-messages-form .inner-box { padding: 5px; height: 260px; overflow: auto; }

#opc-review .step { border: 2px solid #d0d0d0; padding: 0; }

#opc-review .product-name { font-weight: normal; color: #0a263c; }

#opc-review .item-options { margin: 5px 0 0; }

#opc-review .buttons-set { border: 0 none; padding: 2% 4%; width: 92%; }

#opc-review .buttons-set p { margin: 0; line-height: 40px; }

#opc-review .buttons-set .please-wait { height: 40px; line-height: 40px; }

#opc-review .authentication { margin: 0 auto; width: 570px; }

#opc-review .warning-message { color: #333333; font-weight: bold; text-align: center; padding: 10px 10px 0; }

.buttons-set button.button { float: right; margin-left: 5px; width: auto; }

.buttons-set button.button span { color: #ffffff; }

button.button span { background: none; border: medium none; color: #ffffff; display: inline; font: inherit; height: 19px; padding: 0; text-align: center; white-space: nowrap; }

#login-form ul.form-list li label.required { width: auto; position: relative; }

#opc-billing .form-list label, #opc-shipping .form-list label { width: auto; line-height: 1; }

#billing-buttons-container { border: medium none; margin: 0; padding: 0; }

#billing-buttons-container .required { border: none; }

#checkout-shipping-method-load dd { margin: 0 0 10px; padding: 0; }

#checkout-shipping-method-load .sp-methods label { font-weight: normal; }

#shipping-method-buttons-container { float: left; margin: 0; padding: 0; width: 100%; }

#shipping-method-buttons-container .back-link a { padding: 0; }

#shipping-method-buttons-container button { float: right; }

#shipping-method-please-wait { clear: right; }

#checkout-payment-method-load dt { clear: both; padding: 0; }

#checkout-payment-method-load dt input { float: left; margin: 0 5px 0 0; }

#checkout-payment-method-load dt label { margin: 0 0 10px; font-weight: normal; padding-left: 130px; background-position: 60px 0; }

#payment-buttons-container { border: medium none; margin: 0; padding: 0; width: 100%; }

#payment-buttons-container .required { border: none; padding: 0; }

#payment-buttons-container .back-link a { padding: 0; }

#payment-buttons-container .back-link a:hover { color: #ffcf01; }

#payment-buttons-container .form__button { clear: both; float: right; margin: 10px 0 0; width: auto; padding: 8px 22px 8px; }

#shipping-buttons-container { border: medium none; margin: 0; padding: 0; width: 100%; }

#shipping-buttons-container .required { border: none; padding: 0; color: #e6001e; }

#shipping-buttons-container .back-link a { padding: 0; }

#shipping-buttons-container .form__button { clear: both; float: right; margin: 10px 0 0; width: auto; padding: 8px 22px 8px; }

#shipping-buttons-container .control { float: left; margin: 0; width: 100%; }

#shipping-buttons-container .control input { float: left; margin: 0 10px 0 0; width: auto; }

#shipping-buttons-container .control label { width: auto; }

#checkout-payment-method-load label { line-height: 1; margin: 0 0 5px; width: auto; }

#checkout-payment-method-load select { width: 100.6%; }

#checkout-review-table-wrapper { padding: 20px; }

#checkout-review-table, #checkout-review-table td, #checkout-review-table th, #checkout-review-table tfoot { border: none; padding: 10px; font-size: 14px; font-size: 1.4rem; font-family: "Adelle SansW01-Semibold"; }

#checkout-review-table.data-table tfoot td { border: none; border-bottom: 2px solid #d0d0d0; padding: 10px; }

#checkout-review-table tbody tr { padding: 10px; color: #000000; }

#checkout-review-table .price { color: #000000; }

#checkout-review-table .cart-price { float: right; }

#checkout-review-table td .a-right strong { font-weight: normal; font-size: 14px; font-size: 1.4rem; }

#checkout-review-table th { padding: 10px; background: none; border: none; font-size: 14px; font-size: 1.4rem; font-weight: lighter; font-family: "Adelle SansW01-Light"; color: #828282; }

#checkout-review-table thead tr, #checkout-review-table.data-table .odd { background: none; border-bottom: 2px solid #d0d0d0; }

#checkout-review-table.data-table tfoot td .a-right { font-weight: normal; }

#review-buttons-container { margin: 0; width: 100% !important; }

.opc .checkout-agreements p.agree { float: left; width: 300px; }

.checkout-agreements .agree input.checkbox { float: left; width: auto; }

.please-wait { margin: 15px 20px 0 0; }

.v-fix { float: left; margin: 0 10px 0 0; }

#review-buttons-container button.form__button { float: right; }

label[for=p_method_sagepayserver] { display: none; }

/****** login ***********/
#login-form button { float: right; width: auto; }

/*#login-form a.f-left {padding-top: $gap;}*/
.account-login .content { background: none; border: none; padding: 0; min-height: 250px; }

.checkout-onepage-success .buttons-set button.button { margin: 0; }

.checkout-onepage-success .buttons-set { border: medium none; float: left; margin: 6px 0 0; padding: 0; }

/***** reorder segment *****/
.block-reorder .block-title strong span { font-size: 16px; font-size: 1.6rem; }

/****** creat account *-****/
.account-create .buttons-set { margin: 0; }

/****** forgot password *-****/
.customer-account-forgotpassword .fieldset { float: left; width: 50%; padding: 20px 15px; }

/**************************************/
/****** account customer frontend *****/
/**************************************/
.block-reorder .block-title, .block-account .block-title { margin: 0 0 0.52em; padding: 0; }

.block-reorder .block-title strong, .block-account .block-title strong { font-size: 22px; font-size: 2.2rem; font-weight: 100; height: auto; line-height: 1.2; margin: 0; min-height: 1px; padding: 0; text-transform: none; }

.block-account .block-content { padding: 0; }

.block-account .block-content ul { padding: 0; margin: 0; }

.block-account .block-content ul li strong, .block-account .block-content ul li a:hover { color: #333333; }

.block-account .block-content ul li strong { font-size: 12px; font-size: 1.2rem; font-family: "Adelle SansW01-Bold"; }

.customer-account-login .account-login h2 { border: none; background: none; padding: 0; font-weight: normal; color: #484848; font-size: 16px; font-size: 1.6rem; }

.account-login .buttons-set { background: none; border: none; padding: 0; }

@media (max-width: 30em) { .account-login .page-title h1 { background-color: transparent; color: #d2202f; font-size: 18px; font-size: 1.8rem; margin-top: -10px; } }

.box-account { border: none; background: none; padding: 0; }

.dashboard .box-info .box-head h2 { background-image: none; font-size: 18px; font-size: 1.8rem; }

.dashboard .box-recent .box-head h2 { background: none; padding: 0; }

.dashboard .box-reviews .box-head h2 { background-image: none; border: medium none; padding: 0; }

.dashboard .box-info h4, .dashboard .box .box-title h3, .dashboard .box .box-title h4 { font-weight: normal; text-transform: initial; font-size: 16px; font-size: 1.6rem; }

.dashboard a { font-family: "Adelle SansW01-Light"; }

.dashboard address { font-size: 14px; font-size: 1.4rem; }

.dashboard .box .box-title { font-family: "Adelle SansW01-Light"; font-size: 14px; font-size: 1.4rem; }

.box-account .box-head { border-bottom: 1px solid #333333; margin: 0 0 15px; text-align: right; }

.box-account .box-head h2 { background: none; color: #333333; float: left; font-size: 14px; font-size: 1.4rem; font-weight: normal; margin: 0 0 0.52em; padding-left: 0; text-transform: none; }

.buttons-set .back-link a small { font-weight: bold; }

.link-print, .link-reorder { color: #AB0635 !important; font-weight: bold; }

.order-info-box { background: none; }

.order-info dd { border-bottom: none; }

.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 { float: none; text-align: left; padding-left: 20px; }

.title-buttons button.button { float: left; width: auto; }

.pager { background: none; border: none; }

.col2-set.addresses-list { margin: 20px 0 0; }

@media (max-width: 30em) { .col-1.new-users { width: 100% !important; text-align: center; position: absolute; top: 400px; } }

@media (max-width: 30em) { .col-2.registered-users { width: 100% !important; text-align: center; margin-bottom: 100px; } }

@media (max-width: 30em) { .col-1 .button { width: 100% !important; margin: 130px 3px 0px 0px !important; } }

@media (max-width: 30em) { .col-2 .button { width: 100% !important; margin: -110px 0px 100px 0px !important; } }

@media (max-width: 30em) { .col-2.registered-users a.f-left { margin-top: -165px; float: left !important; } }

.addresses-list h2 { color: #333333; font-size: 14px; font-size: 1.4rem; font-weight: normal; text-transform: none; }

.addresses-list li.item { background: none; }

.my-account ol { padding: 0; }

.product-review a.product-image { margin-bottom: 15px; }

.aitloyalty-account-promostats .nobr { padding: 10px 0; display: inline-block; }

.aitloyalty-account-promostats .page-head h3 { border-bottom: 3px solid #333333; padding: 0 0 6px; color: #333333; font-size: 22px; font-size: 2.2rem; margin: 0 0 0.52em; }

/****** blogs ******/
.postWrapper { clear: both; overflow: hidden; border-bottom: 1px solid #DDDDDD; padding-bottom: 20px; margin-bottom: 20px; }

.postWrapper a.img { float: left; margin: 0 15px 0 0; }

.postWrapper a.img img { width: 180px; }

.postTitle { border: medium none; float: left; margin: 0; width: 550px; }

.postTitle h2 { margin: 0 0 0.52em; }

.blog-index-list .postTitle h2 { line-height: 0; }

.postTitle h2 a { color: #484848; font-size: 12px; font-size: 1.2rem; line-height: 1; }

.postTitle h3 { color: #999999; display: block; font-size: 11px; font-size: 1.1rem; margin: 0 0 10px; text-transform: uppercase; }

.postContent { padding: 0; }

/** blog post item ***/
.blog-post-view .postTitle { border-bottom: none; width: 100%; }

.blog-post-view .postContent { padding-bottom: 0; }

.postDetails { font-size: 12px; font-size: 1.2rem; }

.postWrapper .poster { display: inline; font-size: 12px; font-size: 1.2rem; }

/************************/
/******* map page *******/
/************************/
.cms-mca-store .central.main.cms-page-view { /*width: 100%; padding: 0;*/ }

.map-wrap { position: relative; }

#directions-panel { clear: both; float: none; height: 100%; margin: 0 auto; overflow: auto; width: 390px; }

#directions-panel .adp { padding: 20px 0; }

#map-canvas { height: 400px; width: 100%; }

#control { background: #ffffff; padding: 5px; top: 5px !important; margin-bottom: 10px; font-family: Arial; border: 1px solid #e7e7e7; display: none; width: 275px; font-size: 14px; font-size: 1.4rem; -webkit-box-shadow: 0 2px 2px rgba(33, 33, 33, 0.4); -moz-box-shadow: 0 2px 2px rgba(33, 33, 33, 0.4); box-shadow: 0 2px 2px rgba(33, 33, 33, 0.4); }

#control * { display: inline-block; }

#control input { margin: 0; padding-top: 9px; }

#getVal { cursor: pointer; font-size: 12px; font-size: 1.2rem; font-family: "Adelle SansW01-Semibold"; padding-left: 5px; }

/******* 404 *******/
.cms-no-route dl dt { padding: 0; }

.cms-no-route dl dd { border: medium none; padding: 0; }

/********footer*********/
footer { /*float: left;*/ width: 940px; z-index: 0; background: #fff; margin: 0 auto; }

.foot { float: left; clear: left; width: 100%; padding: 15px 0; border-bottom: 2px solid #c9cacb; }

.foot .central { overflow: hidden; }

.foot h3 { color: #d2202f; font-size: 15px; font-size: 1.5rem; margin: 0 0 15px; text-align: center; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 700; text-align: left; }

.foot a { color: #fff; text-decoration: none; font-weight: normal; }

.foot a.nocursor { margin: 0 0 10px; }

.foot a.nocursor:hover { cursor: default; }

.foot a:hover { color: #ffffff; }

.foot p { margin: 0 0 10px; }

.foot p, .foot address, .foot ul li a { line-height: 1.5; color: #636466; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 200; line-height: 1.5; }

.foot address { font-weight: 700; }

.foot ul { float: left; list-style: none outside none; text-align: left; padding: 0 0 10px; width: 100%; }

.foot ul li { clear: left; padding-bottom: 8px; color: #636466; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 200; font-size: 1.2rem; }

.foot ul li a { cursor: pointer; text-decoration: none; }

.foot ul li a.active, .foot ul li a:hover { color: #d2202f; }

.foot ul.social { padding: 10px 0; text-align: center; }

.foot ul.social li { margin: 0 6px; padding-bottom: 0; float: left; clear: none; }

.foot ul.social li.first { margin-left: 0; }

@media (max-width: 53.125em) { .foot__grid-1 { margin-bottom: 20px; } }

.foot__grid-1 .foot__text { width: 60%; text-align: left; line-height: 1.5; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 700; }

.foot #sign-up h4 { margin: 0 0 20px; }

#sign-up p { margin: 0 0 20px; }

small { font-size: 11px; font-size: 1.1rem; color: #9a9a9a; }

.foot-signup { background: #000; width: 100%; clear: both; padding: 8px 0 11px; }

.foot-signup img { padding-bottom: 10px; }

.foot-bot { color: #666; clear: both; padding: 27px 0 60px; overflow: hidden; line-height: 36px; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 200; }

.foot-bot .central { text-align: right; }

.foot-bot small { float: left; margin: 0; width: 100%; padding: 10px 0 0; line-height: 1.5; text-align: right; font-size: 1.050rem; }
@media (max-width: 53.125em) { .foot-bot small { padding: 20px 1% 0; } }

.foot-bot small address { display: inline; }

.foot-bot a { float: left; text-decoration: underline; }

/*.foot-bot a:hover {color:$color-white; }*/
/*.foot-bot ul {float: right;}*/
.foot-bot ul li { margin-left: 15px; display: inline-block; }

.foot-bot ul li a { color: #636466; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 200; }

/*** style those pesky footer placeholders ***/
footer ::-webkit-input-placeholder { color: #9a9a9a; }

footer :-moz-placeholder { color: #9a9a9a; }

footer ::-moz-placeholder { color: #9a9a9a; }

footer :-ms-input-placeholder { color: #9a9a9a; }

.foot-signup #sign-up ::-webkit-input-placeholder { color: #fff !important; opacity: 1; }

.foot-signup #sign-up :-moz-placeholder { color: #fff !important; opacity: 1; }

.foot-signup #sign-up ::-moz-placeholder { color: #fff !important; opacity: 1; }

.foot-signup #sign-up :-ms-input-placeholder { color: #fff !important; opacity: 1; }

/*** style those pesky placeholders ***/
#back-top { background: #d2202f; text-align: center; cursor: pointer; float: right; height: 40px; line-height: 40px; position: fixed; right: 0; bottom: 90px; width: 40px; z-index: 999; display: none; }

#back-top a { display: inline-block; color: #fff; font-size: 12px; font-size: 1.2rem; font-weight: normal; width: 100%; }

/**************************************/
/*       lets go */
/**************************************/
.menu-toggle, .search-mobile { display: none; color: #000000; }

@media (max-width: 53.125em) { #search_mini_form { opacity: 0; background: #ffffff; position: fixed; top: -100px; right: -150%; -webkit-transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -o-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }
  #search_mini_form.search-open { top: 0; right: 0; bottom: 0; left: 0; position: absolute; position: fixed; right: 0; opacity: 99999; z-index: 10; /*display: flex;*/ align-items: center; align-content: center; }
  #search_mini_form .widget__input { border: 2px solid #6d6e71; color: #b9babb; height: 70px; font-size: 1.867rem; margin-top: 20px; margin-left: 20px; width: 75%; }
  .widget__button--search { font-size: 30px !important; font-size: 30px; font-size: 3rem; height: 70px; width: 70px; }
  .widget__button--search i { color: #000000; }
  .menu-toggle { display: block; font-size: 24px; font-size: 2.4rem; top: 5px; right: auto; bottom: auto; left: 5px; position: absolute; cursor: pointer; cursor: pointer; }
  .search-mobile { display: block; font-size: 24px; font-size: 2.4rem; top: 3px; right: 5px; bottom: auto; left: auto; position: absolute; cursor: pointer; z-index: 200; padding-top: 2px; }
  .search-mobile.active, .menu-open .menu-toggle { color: #ffcf01; z-index: 1000; }
  i.icon-cancel { color: #ffcf01; position: fixed !important; z-index: 9999999 !important; opacity: 1 !important; }
  #mob-menu { overflow-x: hidden; position: relative; left: 0; }
  #mob-menu.menu-open { left: 230px; }
  .menu-open .menu-side { left: 0; overflow-y: auto !important; }
  .menu-side, #mob-menu { -webkit-transition: left 0.2s ease; -moz-transition: left 0.2s ease; -o-transition: left 0.2s ease; transition: left 0.2s ease; }
  .menu-side { background-color: #000 !important; border-right: 1px solid #666; color: #fff; position: fixed; top: 0; left: -230px; width: 230px; height: 100%; padding: 10px; }
  .menu-side .central, .menu-side nav ul.topNav { width: 100%; float: left; }
  ul.topNav li { clear: both; width: 100%; }
  ul.topNav li a { padding: 0; width: 100%; }
  .fullwidth.show { top: auto !important; }
  .fullwidth .central { width: auto !important; }
  ul.topNav li .megamenu { padding: 0px 10px 20px 10px; }
  ul.topNav li .megamenu ul li { margin: 0; }
  ul.topNav li .megamenu > ul, ul.topNav li .megamenu ul > li.level1 { width: 100%; } }
i.icon-cancel { left: 90% !important; height: 20% !important; background-color: #ffffff; top: 0px; border-bottom: solid #cc0000 1px; border-right: solid #cc0000 1px; }

#search_mini_form { background-color: #ffffff; width: 90%; height: 20%; border-bottom: solid #cc0000 1px; }

.stars { display: none; }

.menu-toggle .icon-menu, .search-mobile .icon-search { color: #616163; }

@media (max-width: 40.625em) { .data-table thead { display: none; visibility: hidden; }
  .data-table td, .data-table th { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; clear: left; } }
.stars { padding-left: 10px; }
@media (max-width: 40.625em) { .stars { display: inline; } }

@media (max-width: 30em) { .widget__button--search { width: 15%; height: 50px; }
  #search_mini_form .widget__input { height: 50px; } }
/* ----------------blog style---------------- */
/* -------sidebar--------*/
.wp-sidebar { font-family: "aktiv-grotesk-std"; font-weight: 200; background: #ffffff; color: #636466; }

.wp-sidebar .block .block-title strong { font-family: "aktiv-grotesk-std"; font-weight: 700; color: #636466; padding-left: 15px; }

.wp-sidebar .block .block-content li.item a { font-family: "aktiv-grotesk-std"; font-weight: 200; color: #636466; }

.wp-sidebar .block .block-content li.item a:hover { color: #fccb00; }

.wp-sidebar .block .block-content li.even { background: #212121; font-family: "Adelle SansW01-Light", Helvetica, Arial, sans-serif; padding-top: 2px; padding-bottom: 2px; }

.wp-sidebar .block .block-content li.odd { padding-top: 2px; padding-bottom: 2px; }

.wp-sidebar .block .block-title { border: none; }

.wp-sidebar { padding-bottom: 5px; }
@media (max-width: 40.625em) { .wp-sidebar { display: none; } }

/* -------main content --------*/
.span-9 .page-title h1, .span-9 .page-title h2 { font-family: "aktiv-grotesk-std"; font-weight: 700; letter-spacing: 1px; }

.span-9 .blog-desc { border-bottom: 2px solid #c5c5c5; }

.span-9 .blog-desc { padding-bottom: 10px; color: #636466; font-family: "aktiv-grotesk-std"; font-weight: 200; }

.span-9 .post-list li.item.odd a, .span-9 .post-list li.item.even a { font-family: "aktiv-grotesk-std"; font-weight: 700; /*letter-spacing: 2px;*/ color: #636466; font-size: 1em; }

.span-9 .post-list li.item.odd .post-list-item, .span-9 .post-list li.item.even .post-list-item { border-bottom: 2px solid #c5c5c5; margin-bottom: 10px; }

.span-9 .post-list li.item.odd .post-list-item .post-entry p, .span-9 .post-list li.item.even .post-list-item .post-entry p { color: #636466; font-family: "aktiv-grotesk-std"; font-weight: 200; }

.span-9 .post-list li.item.odd .post-list-item .post-meta p, .span-9 .post-list li.item.even .post-list-item .post-meta p { color: #636466; font-family: "aktiv-grotesk-std"; font-weight: 200; }

/* ----------- Pagination style ---------- */
/*.span-9 .post-list .pager { position: relative;
}*/
/*.span-9 .post-list .pager .pages ol { /*width: 73.9583%;
}*/
.wordpress-post-category-view .pages ol, .wordpress-index-index .pages ol, .wordpress-archive-view .pages ol { border-bottom: 2px solid #c9c9c9; margin-left: 6px; }

.span-9 .post-list .pager .pages ol { padding: .5em; padding-top: 0; }

.span-9 .post-list .pager .pages ol li a { color: #c9c9c9; font-size: 1.2em; }

.span-9 .post-list .pager .pages ol li.current { color: #000; font-size: 1.5em; }

.pager .amount { display: none; visibility: hidden; }

/* ----------- Post Date ------------- */
.post-date { position: absolute; top: 0; right: 0; }
@media (max-width: 53.125em) { .post-date { left: 0; top: -1px; } }

@media (max-width: 53.125em) { .post-list h2 { padding-top: 25px; } }

.posssssssst .post-date { position: relative; float: right; width: 100%; text-align: right; margin-bottom: 20px; }

.post-list-item { position: relative; }

.post-list li { float: left; clear: left; }

.post-list li.odd, .post-list li.even { width: 100%; }

.wordpress-post-category-view .pager .pages, .wordpress-index-index .pager .pages, .wordpress-archive-view .pager .pages { position: static; }

.pager { width: 100%; }

.pager .pages ol { width: 100%; }

.dl.gallery-item .gallery-icon { overflow: visible; }

.wp-caption-text, .gallery-caption { border-bottom: none; }

@media (max-width: 30em) { .b-call { display: none; } }
@media (max-width: 22.5em) { .b-call { display: none; } }

@media (max-width: 30em) { .b-call img { width: 100%; } }
@media (max-width: 34.375em) { .b-call img { width: 100%; } }
@media (max-width: 22.5em) { .b-call img { width: 100%; } }

@media (max-width: 34.375em) { .std { width: 97.9167%; margin-left: 2.04167%; } }
@media (max-width: 30em) { .std { width: 97.9167%; margin-left: 2.04167%; } }
@media (max-width: 22.5em) { .std { width: 97.9167%; margin-left: 2.04167%; } }

@media (max-width: 60em) { .col2-set, .cart-empty { width: 97.9167%; margin-left: 1.04167%; } }
@media (max-width: 53.125em) { .col2-set, .cart-empty { width: 97.9167%; margin-left: 1.04167%; } }
@media (max-width: 46.875em) { .col2-set, .cart-empty { width: 97.9167%; margin-left: 1.04167%; } }
@media (max-width: 40.625em) { .col2-set, .cart-empty { width: 97.9167%; margin-left: 1.04167%; } }
@media (max-width: 34.375em) { .col2-set, .cart-empty { width: 97.9167%; margin-left: 1.04167%; } }
@media (max-width: 30em) { .col2-set, .cart-empty { width: 97.9167%; margin-left: 1.04167%; } }
@media (max-width: 22.5em) { .col2-set, .cart-empty { width: 97.9167%; margin-left: 1.04167%; } }

@media (max-width: 30em) { .f-left { float: right !important; } }
@media (max-width: 22.5em) { .f-left { float: right !important; } }

.buttons-set { padding: 0 15px 0 15px; }

@media (max-width: 30em) { .block-content { display: none; } }
@media (max-width: 22.5em) { .block-content { display: none; } }

@media (max-width: 53.125em) { .zoomtracker { display: none; } }
@media (max-width: 46.875em) { .zoomtracker { display: none; } }
@media (max-width: 30em) { .zoomtracker { display: none; } }

@media (max-width: 53.125em) { .product-view .product-img-box .product-image-zoom img { cursor: default; } }
@media (max-width: 46.875em) { .product-view .product-img-box .product-image-zoom img { cursor: default; } }
@media (max-width: 30em) { .product-view .product-img-box .product-image-zoom img { cursor: default; } }

.product-view .product-img-box .product-image { margin: 0 0 30px; }

.phoneNo, .phoneNo a { color: #ffcf01; }

@media (max-width: 22.5em) { .phoneNo { font-size: 18px; font-size: 1.8rem; } }

h3.stock-status { text-align: center; }

.magnifyarea img { max-width: inherit; }

.product-view .product-img-box .more-views ul { margin-left: -5.04167%; }

.more-views h4 { text-transform: none; font-weight: 200; font-size: 11px; font-size: 1.1rem; color: #636466; margin: 0 0 1.5em; }

.search-autocomplete { background: #131313; /*width: 300px !important;*/ /*left: -60px !important;*/ }

.search-autocomplete ul { padding: 20px; }

.search-autocomplete ul li { color: white; margin-bottom: 5px; display: block; cursor: pointer; }

.search-autocomplete ul li span { margin: 0; }

/* Nav changes */
@media only screen and (min-width: 53.125em) { .fullwidth ul.level0, .fullwidth ul.level1 { background-color: #131313; /* Fallback Color */ background-image: -webkit-gradient(linear, left top, left bottom, from(#242424), to(#131313)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(top, #242424, #131313); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(top, #242424, #131313); /* FF3.6 */ background-image: -ms-linear-gradient(top, #242424, #131313); /* IE10 */ background-image: -o-linear-gradient(top, #242424, #131313); /* Opera 11.10+ */ background-image: linear-gradient(top, #242424, #131313); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#242424', EndColorStr='#131313'); top: -20px; left: -20px; }
  ul.topNav li .megamenu > ul { padding: 20px 20px 20px 15px; }
  .fullwidth { width: 940px; margin: 20px auto 0; }
  ul.topNav li.level0 .fullwidth { background: #fff; border-top: 2px solid #ffffff; border-bottom: 2px solid #636466; /*border-width: 0px 2px 2px 2px;
border-style: solid;
-webkit-border-image: -webkit-linear-gradient(#fff, $color-grey-new) 1 100%;
-moz-border-image: -moz-linear-gradient(#fff, $color-grey-new) 1 100%;    
-o-border-image: -o-linear-gradient(#fff, $color-grey-new) 1 100%;
border-image: linear-gradient(#fff, $color-grey-new) 1 100%;
border-bottom: 2px solid $color-grey-new;*/ background-position: 0 0, 100% 0; background-repeat: no-repeat; -webkit-background-size: 2px 100%; -moz-background-size: 2px 100%; background-size: 2px 100%; background-image: -webkit-linear-gradient(top, #ffffff 0%, #636466 75%), -webkit-linear-gradient(top, #ffffff 0%, #636466 75%); background-image: -moz-linear-gradient(top, #ffffff 0%, #636466 75%), -moz-linear-gradient(top, #ffffff 0%, #636466 75%); background-image: -o-linear-gradient(top, #ffffff 0%, #636466 75%), -o-linear-gradient(top, #ffffff 0%, #636466 75%); background-image: linear-gradient(to bottom, #ffffff 0%, #636466 75%), linear-gradient(to bottom, #ffffff 0%, #636466 75%); } }
@media (max-width: 53.125em) { .fullwidth { margin: 0 auto !important; }
  .level0 a:focus, .level0 .left-col li.last a span, .level0 .left-col li.last a { background-color: #000 !important; color: #fff !important; }
  .level0 a:focus, .level0 .middle-col li.last a span, .level0 .middle-col li.last a { background-color: #000 !important; color: #fff !important; }
  .level0 .left-col ul li.subli a, .level0 .middle-col ul li.subli a { background-color: #000 !important; }
  .level0 .left-col li.last a span, .level0 .left-col li.last a, .level0 .middle-col li.last a, .level0 .middle-col h3 { font-size: 1.4rem !important; margin-left: 15px !important; } }
/* banner changes */
@media only screen and (min-width: 851px) { #banner.home { padding-top: 165px; padding-bottom: 25px; } }
.fullwidth .central .left-col { float: left; width: 22%; margin-right: 3%; margin-bottom: 40px; }
@media (max-width: 53.125em) { .fullwidth .central .left-col { width: 100%; margin-bottom: 0; } }

.fullwidth .central .brand-div { clear: right; width: 30%; margin-bottom: 0; }
@media (max-width: 53.125em) { .fullwidth .central .brand-div { width: 100%; } }

.fullwidth .central .left-col h3 { font-size: 1.6rem; color: #000; text-align: left !important; }
@media (max-width: 53.125em) { .fullwidth .central .left-col h3 { padding: 10px 6px 0 20px; line-height: 1; font-size: 1.3rem !important; } }

@media (max-width: 53.125em) { .mob_is_active .central .left-col h3 { padding: 10px 6px 0px 20px; color: #fff; font-size: 1.3rem !important; }
  .mob_is_active .middle-col h3 { padding: 10px 6px 0px 20px; color: #fff !important; font-size: 1.3rem !important; } }
.fullwidth .central .middle-col { float: left; width: 22%; margin-right: 3%; margin-bottom: 40px; }
@media (max-width: 53.125em) { .fullwidth .central .middle-col { width: 100%; margin-bottom: 0; } }

.fullwidth .central .middle-col h3 { font-size: 1.6rem; color: #000; text-align: left !important; }
@media (max-width: 53.125em) { .fullwidth .central .middle-col h3 { padding: 10px 6px 0; line-height: 1; } }

.fullwidth .central .right-col { float: left; width: 50%; margin-bottom: 40px; }
@media (max-width: 53.125em) { .fullwidth .central .right-col { width: 100%; margin-bottom: 0; } }

.fullwidth .central .left-col hr, .fullwidth .central .middle-col hr { margin: 1rem 0; }

.fullwidth .central ul { padding: 0; list-style: none; }

.fullwidth .central ul li.subli { width: 100%; padding-bottom: 10px; }
@media (max-width: 53.125em) { .fullwidth .central ul li.subli { padding-bottom: 0; } }

ul li.subli a { color: #595959 !important; text-transform: none; padding: 0; text-align: left !important; }

ul li.subli a:hover { color: #e53343 !important; }

.img-gallery { float: left; width: 48%; margin: 0% 1% 1%; }
@media (max-width: 53.125em) { .img-gallery { display: none; } }

.img-gallery img { width: 100% !important; margin-bottom: 10px; }

.brand-container { float: left; width: 110%; margin-bottom: 40px; }
@media (max-width: 70.625em) { .brand-container { width: 100%; } }

.brand-container img { height: 47px; }
@media (max-width: 53.125em) { .brand-container img { display: block; margin: auto; } }

.brand-container a { text-align: center; display: inline-block; }

@media (max-width: 70.625em) { .fullwidth { width: 100%; padding: 0 1.5%; } }

ul li.subli a { font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 200; font-size: 1.4rem; line-height: 20px; }
@media (max-width: 53.125em) { ul li.subli a { line-height: 28px; } }

@media (max-width: 53.125em) { .mob_is_active .left-col ul li.subli a { color: #ccc !important; }
  .mob_is_active .middle-col ul li.subli a { color: #ccc !important; } }
ul li.subli a span { line-height: 20px; }

@media (max-width: 53.125em) { ul.topNav li a { color: #e1e1e1; padding: 0 0 0 7px; text-align: left !important; } }

@media (max-width: 53.125em) { .accordion { background: #000000; } }

@media (max-width: 53.125em) { .menu-side { padding: 0; } }

.show-arrow { display: none; }
@media (max-width: 53.125em) { .show-arrow { display: inline; float: right; padding-right: 3px; } }

@media (max-width: 53.125em) { ul.topNav li a span { width: 100%; } }

@media (max-width: 53.125em) { ul.topNav li { border: none; }
  ul.topNav li a { padding: 5px 0px 5px 20px; display: block; margin: 5px 0px; }
  ul.topNav { padding-top: 50px; } }
@media (max-width: 53.125em) { .top-links ul { margin: 0; } }

@media (max-width: 53.125em) { .fullwidth .central { margin-top: 0 !important; padding-top: 0px; border-top: 1px solid #d0d0d0; } }

@media (max-width: 53.125em) { .fullwidth.mob_is_active { display: block; } }

.fullwidth .central .left-col .img-gallery a, .fullwidth .central .right-col .img-gallery a { font-size: 1.1rem !important; background: transparent !important; line-height: 16px; font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif !important; font-weight: 200; color: #595959 !important; padding: 0 !important; margin: 0 !important; text-transform: none; text-align: center; }
@media (max-width: 53.125em) { .fullwidth .central .left-col .img-gallery a, .fullwidth .central .right-col .img-gallery a { text-align: left !important; } }

/*.img-gallery {text-align: center;}
.img-gallery span {display: inline-block; text-align: center;}*/
.accordion { padding-right: 0; }

.fullwidth .central .left-col ul li.last a, .fullwidth .central .middle-col ul li.last a { padding-left: 0; text-transform: none; }
@media (max-width: 53.125em) { .fullwidth .central .left-col ul li.last a, .fullwidth .central .middle-col ul li.last a { padding: 0 5px 0px 7px; } }

.sticky { position: fixed; width: 100%; left: 0; right: 0; top: 0; z-index: 100; border-top: 0; background: #d2202f; text-align: center; }

.sticky li.level0 a { color: #fff; }

.sticky li.nav-fb { position: relative; top: -3px; }

.sticky li.level0 a.sale, .sticky li.level0:hover a.sale { background: #ffffff !important; color: #d2202f !important; }

@media (max-width: 53.125em) { li.level0 a.sale { border-right: solid #000000 40px; } }

.fullwidth .central .left-col ul li h3 { margin-top: 1em; }
@media (max-width: 53.125em) { .fullwidth .central .left-col ul li h3 { margin-top: 0; } }

@media (max-width: 53.125em) { .menu-open .menu-side { background: #000; }
  .topNav { width: 230px !important; }
  .menu-open .menu-side { overflow-x: hidden !important; } }
@media (max-width: 53.125em) { .hr-textiles { display: none; } }

.nav-fb { margin-left: 8px !important; margin-top: 3px !important; }

/*.nav-fb .icon-facebook {display: block !important;}*/
@media (max-width: 53.125em) { .topNav .icon-right-dir { display: none !important; } }

.nav-fb a { background: #3b5998 !important; border-radius: 50px; height: 30px; line-height: 36px !important; width: 30px; margin: 0 20px; }

.nav-fb .icon-facebook:before { position: relative !important; right: 8px !important; top: -1px !important; }

@media (max-width: 53.125em) { .nav-fb { padding: 2px 0 2px 5px !important; margin-left: 0 !important; margin-top: 0 !important; } }

@media (max-width: 53.125em) { .nav-fb a { width: 30px !important; } }

@media (max-width: 53.125em) { .nav-fb .icon-facebook { margin-left: 6px; color: #fff; } }

@media (max-width: 53.125em) { .nav-fb .icon-facebook:hover { color: #000; } }

.since-1950 { float: right; text-align: right; padding: 41px 70px 0 0; position: relative; top: 3px; left: 7px; z-index: 2; }
@media (max-width: 60em) { .since-1950 { padding: 41px 0px 0 0; } }
@media (max-width: 53.125em) { .since-1950 { clear: none; padding: 10px 45px 10px 0; left: 40px; margin-top: -10px; margin-right: 10px; } }
@media (max-width: 53.125em) { .since-1950 { display: none; } }
@media (max-width: 40.625em) { .since-1950 { left: 20px; top: -36px; } }

.since-1950 h2 { float: left; margin: 17.5px 0px; color: #ffffff; letter-spacing: 5px; font-size: 2.6rem; font-family: "Franchise"; font-weight: normal; }
@media (max-width: 53.125em) { .since-1950 h2 { margin: 67px 0px 17px 0px !important; } }
@media (max-width: 40.625em) { .since-1950 h2 { font-size: 1.6rem; display: none; } }

.since-1950 img { margin: 0px 20px; }
@media (max-width: 53.125em) { .since-1950 img { display: none !important; } }

.columnOne, .columnTwo { width: 50%; float: left; margin: 1.7em 0; }
@media (max-width: 60em) { .columnOne, .columnTwo { padding: 0 5px; } }
@media (max-width: 34.375em) { .columnOne, .columnTwo { width: 100%; } }

.columnOne { padding-right: 2%; }

.columnTwo { padding-left: 2%; }
@media (max-width: 34.375em) { .columnTwo { margin-top: -20px; } }

.columnOne p, .columnTwo p { font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: 200; }

.open-times { background: #636466; color: #fff; text-align: center; padding: 20px 50px; font-size: 1.6rem; }

.subscribe-newsletter { position: fixed; left: 0; right: 0; bottom: 0; width: 100%; height: 40px; -webkit-transition: all 200ms ease-out 0s; -moz-transition: all 200ms ease-out 0s; -o-transition: all 200ms ease-out 0s; -ms-transition: all 200ms ease-out 0s; transition: all 200ms ease-out 0s; z-index: 100; border-top: 0; background: #ffcf01; text-align: center; display: none; }

.subscribe-newsletter a { color: #333; }

.visible { display: block !important; }

.subscribe-newsletter:hover { opacity: 0.8; -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -ms-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

.subscribe-newsletter:hover a { color: #000; text-decoration: underline; }

.subscribe-newsletter a:active { color: #2a648f; }

.subscribe-newsletter a { display: block; font-size: 14px; letter-spacing: 1px; line-height: 40px; text-transform: uppercase; cursor: pointer; }

.foot-signup { display: none; position: fixed; height: 100%; background: rgba(0, 0, 0, 0.7); top: 0; z-index: 9999; left: 0; right: 0; }

.foot-signup #sign-up { margin-top: 150px; width: 50%; margin-left: auto; margin-right: auto; padding: 3% 0; }
@media (max-width: 34.375em) { .foot-signup #sign-up { width: 100%; } }

.foot-signup #sign-up h4 { text-align: center; letter-spacing: 1px; color: #fff; margin-bottom: 0; }

.copy-link { font-family: "aktiv-grotesk-std", Helvetica, Arial, sans-serif; font-weight: normal; }

.foot h3.download-letter { color: #fff; background: #d2202f; text-align: center; padding: 8px 10px; margin-top: 20px; }

.foot h3.download-letter a { font-weight: 700; font-size: 1.3rem; }

.catalog-category-view .page-title h1 { text-align: left; padding-left: 15px; text-transform: none; position: relative; }

.catalog-category-view .page-title img { position: absolute; top: 0; right: 15px; }
@media (max-width: 53.125em) { .catalog-category-view .page-title img { display: none; } }

.product-view .product-img-box .mca-advice { background: #d1d2d4; padding: 20px; border-radius: 10px; float: left; margin-top: 30px; }

.mca-advice .left { float: left !important; width: 33%; }

.mca-advice .right { float: left !important; width: 64%; margin-left: 3%; }

.product-view .product-img-box .mca-advice p { clear: both; float: left; margin-top: 10px; }

.product-brand-image { text-align: center; margin: 20px 0; }

.product-brand-image img { display: inline-block; }

@media (max-width: 30em) { .product-brand-image { position: absolute; top: 60px; width: 100%; z-index: 99; margin: 0 auto; }
  .prod-info h1 { position: absolute; width: 100%; top: 130px; }
  .prod-info h2 { position: absolute; width: 100%; top: 175px; }
  .product-img-box.imagery img { margin: 210px 0px 0px 0px; }
  .more-views { margin-top: -200px; }
  .more-views h4 { display: none; }
  .product-type-simple .product-img-box.imagery img { margin: 300px 0px 0px 0px; } }
.finance-and-delivery { clear: left; float: left; position: relative; width: 100%; padding-bottom: 25px; }

.finance-available { float: left; width: 35%; background: #d2202f; margin-right: 1%; padding: 15px 12px; }

.finance-available h4, .free-uk-delivery h4, .free-uk-delivery h5 { color: #ffffff; margin: 0; }

.finance-available .percent, .finance-available .finance, .finance-available .more-red { float: left; }

.finance-available .percent h4 { font-size: 32px; font-size: 3.2rem; }

.finance-available .percent h4 span { font-size: 18px; font-size: 1.8rem; font-weight: 200; }

.finance-available .finance h4 { padding: 0 10px; }

.finance-available .more-red, .free-uk-delivery .more-grey { padding: 8px 20px; background: #ffffff; float: right; }

.finance-available .more-red a { color: #d2202f; }

.free-uk-delivery { float: left; width: 63%; margin-left: 1%; background: #636466; padding: 15px 12px; }

.free-uk-delivery .uk-delivery, .free-uk-delivery .worldwide-delivery, .free-uk-delivery .more-grey { float: left; text-align: center; }

.free-uk-delivery h5 { font-size: 11px; font-size: 1.1rem; color: #ffcf01; font-weight: 200; }

.free-uk-delivery .more-grey { float: right; }

.free-uk-delivery .more-grey a { color: #636466; }

.free-uk-delivery .worldwide-delivery { padding: 0 25px; }

.catalog-category-view .price-box .regular-price .inner__here, .hook.related .price-box .regular-price .inner__here { position: absolute; bottom: 5px; right: -5px; border: none; }

.hook.related .price-box .regular-price .inner__here span { color: #ffffff; }

.catalog-category-view .price-region .simple-price .price-box .regular-price .inner__here { border-top: 2px solid #c9cacb; border-bottom: 2px solid #c9cacb; }

/* Tabbed Area */
.tabs-menu { height: 30px; float: left; clear: both; width: 478px; padding: 0; }

.tabs-menu li { height: 30px; line-height: 30px; float: left; margin-right: 6.5px; background-color: #fff; border-top: 2px solid #c9cacb; border-right: 2px solid #c9cacb; border-left: 2px solid #c9cacb; border-top-left-radius: .5em; border-top-right-radius: .5em; }

.tabs-menu li.current { position: relative; background-color: #fff; z-index: 5; height: 32px; }

.tabs-menu li.last { margin-right: 0; }

.tabs-menu li a { padding: 19px; text-transform: uppercase; color: #fff; text-decoration: none; color: #d1d2d4; font-family: "aktiv-grotesk-std"; font-weight: 700; font-size: 1.124rem; }

.tabs-menu .current a { color: #636466; }

@media (max-width: 46.875em) { ul.tabs-menu { display: none !important; } }

.tab { border: 2px solid #c9cacb; background-color: #fff; float: left; margin-bottom: 20px; width: 100%; }

.tab-content { width: 100%; padding: 19px; display: none; text-align: left; }

#tab-1 { display: block; }

.visit-store { width: 95%; margin: 0 2.5%; clear: both; float: left; }
@media (max-width: 46.875em) { .visit-store { width: 200px !important; margin: 0 auto; float: none !important; } }

.visit-store p { margin-bottom: 0; text-align: center; font-size: 12px; font-size: 1.2rem; }
@media (max-width: 46.875em) { .visit-store p { margin: 0 auto !important; text-align: center !important; width: 200px !important; } }

.visit-store p a { color: #636466; }

.free-delivery-over-100 { position: absolute; top: 0; right: 0; z-index: 5; }

.or { color: #ffffff; background: #636466; border-radius: 50%; padding: 3px 5px; }

.hook.related .central .products-list.grid--row li .price-box .regular-price .inner__here .or, .hook.related .central .products-list.grid--row li .price-box .regular-price .inner__here img { display: none; }

/*.catalog-product-view .price-box .regular-price .inner__here {margin-bottom: 10px;}*/
/*.product-view .regular-price .price {padding: 0;}*/
.bold { font-weight: 700; color: #ffcf01; }

.catalog-category-view .finance-available { float: right; width: 43%; margin-right: 0; margin-bottom: 4%; clear: both; }

.hook.related .price-box .regular-price .inner__here span { font-size: 16px; font-size: 1.6rem; }

.catalog-product-view .form__button { margin-top: 20px; margin-bottom: 30px; }

#add-to-basket { padding: 18px 25px; font-size: 2rem; }

.catalog-category-view ul.products-list li:nth-child(3n+1) { clear: left; }
@media (max-width: 46.875em) { .catalog-category-view ul.products-list li:nth-child(3n+1) { clear: none; } }

/*.catalog-category-view ul.products-list li:nth-child(2n) { @include brkpt(tablet) {clear: left;}
}*/
.list_carousel ul.the-brands li.item img { padding: 0px 15px; }

#prev2, #next2 { width: 36px; }

.foot .details li, .foot ul.contact-details li { padding-bottom: 0; }

.foot ul.contact-details li a { text-decoration: underline; }

.propositions-list-wrapper { float: left; width: 100%; background: #636466; }

.propositions-list-wrapper li { float: left; margin: 10px 0; padding: 0 18px; }

.propositions-list-wrapper li { border-right: 2px solid #ffffff; }

.propositions-list-wrapper li.last { border-right: none; }

.propositions-list-wrapper li h4, .propositions-list-wrapper li p { color: #ffffff; }

.propositions-list-wrapper li p { font-size: 11px; font-size: 1.1rem; }

.propositions-list-wrapper li h4 { font-size: 13px; font-size: 1.3rem; margin-bottom: 0; }

.fa-arrow-circle-o-right:before { margin: 0 .2em; }

.area-code { color: #ec5461; }

.products-list .price-box { position: absolute; bottom: -5px; }

#rs_container { float: right; margin-right: -5px; }

#rs_container p { color: #9a9a9a; font-size: 1.050rem; }

/* Custom icons for the basket and register buttons */
@font-face { font-family: 'icomoon'; src: url("font/icomoon_1seam8.eot"); src: url("font/icomoon.eot") format("embedded-opentype"), url("font/icomoon_1seam8.woff") format("woff"), url("font/icomoon_1seam8.ttf") format("truetype"), url("font/icomoon_1seam8-icomoon.svg") format("svg"); font-weight: normal; font-style: normal; }
[class^="custom-"], [class*=" custom-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.custom-basket-mca:before { content: "\e600"; }

.custom-register-mca:before { content: "\e601"; }

/* ENDS HERE */
.top-links a i.custom-basket-mca, .top-links a i.custom-register-mca { font-size: 2.2rem; position: relative; top: 5px; }

@media (max-width: 53.125em) { .top-links a i.custom-basket-mca, .top-links a i.custom-register-mca { position: absolute; left: 0; top: 0; right: 0; } }

.catalog-product-view .reviews-feature { margin-left: -5%; }

.reviews-feature img { float: left; width: 45%; margin: 15px 0 15px 5%; }
@media (max-width: 53.125em) { .reviews-feature img { width: 95%; } }

@media (max-width: 53.125em) { .catalog-product-view .reviews-feature img { padding: 0 5%; } }

.catalog-category-view .reviews-feature { margin-left: -2.04167%; padding: 0; }

.catalog-category-view .reviews-feature li { width: 31.29167%; margin: 30px 0 0 2.04167%; float: left; }
@media (max-width: 53.125em) { .catalog-category-view .reviews-feature li { width: 46.33%; margin: 10px 1.5%; } }
@media (max-width: 34.375em) { .catalog-category-view .reviews-feature li { width: 90%; margin: 10px 5%; padding: 0 5%; } }

.catalog-category-view .reviews-feature img { width: 100%; margin: 0; }

.catalog-category-view .reviews-feature li p { margin: 0; font-family: "aktiv-grotesk-std"; font-weight: 200; color: #636466; font-size: 10px; font-size: 1rem; }

.catalog-category-view .reviews-feature li a.visit-mca-store { display: block; font-family: "aktiv-grotesk-std"; line-height: 1.2; font-weight: 200; color: #636466; }

.catalog-category-view .reviews-feature li a.visit-mca-store p { font-size: 11px; font-size: 1.1rem; }
@media (max-width: 53.125em) { .catalog-category-view .reviews-feature li a.visit-mca-store p { font-size: 13px; font-size: 1.3rem; } }
@media (max-width: 22.5em) { .catalog-category-view .reviews-feature li a.visit-mca-store p { padding: 0 15%; } }

.catalog-category-view .reviews-feature li a.visit-mca-store p { position: relative; top: 8px; }
@media (max-width: 53.125em) { .catalog-category-view .reviews-feature li a.visit-mca-store p { top: 0; } }
@media (max-width: 34.375em) { .catalog-category-view .reviews-feature li a.visit-mca-store p { top: -5px; } }

.catalog-category-view .reviews-feature li a.visit-mca-store img { width: 33%; padding-right: 15px; }
@media (max-width: 53.125em) { .catalog-category-view .reviews-feature li a.visit-mca-store img { display: none; } }

.catalog-category-view .reviews-feature li:nth-child(2) img { padding: 8px 10% 8px 15%; }
@media (max-width: 53.125em) { .catalog-category-view .reviews-feature li:nth-child(2) img { padding: 0; } }
@media (max-width: 34.375em) { .catalog-category-view .reviews-feature li:nth-child(2) img { position: relative; top: -5px; } }

@media (max-width: 53.125em) { .catalog-category-view .products { margin-top: 30px; } }

.catalog-category-view .reviews-feature li img.interest-free-credit { padding-top: 8px; }
@media (max-width: 53.125em) { .catalog-category-view .reviews-feature li img.interest-free-credit { padding-top: 0; } }

@media (max-width: 53.125em) { .catalog-category-view .reviews-feature li:last-child { clear: both; width: 100%; text-align: center; } }
@media (max-width: 34.375em) { .catalog-category-view .reviews-feature li:last-child { width: 90%; } }

.catalog-category-view .reviews-feature li:last-child p { padding-right: 20px; }
@media (max-width: 53.125em) { .catalog-category-view .reviews-feature li:last-child p { padding-right: 0; } }

/*# sourceMappingURL=local.css.map */

/*# sourceMappingURL=local.css.map */