/* ========= LAYOUT DETAILS COMPONENT ========= */
@import url(framework.css);
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary, div, ul, ol, li, p, dl, dd, dt, tr, th, td, h1, h2, h3, h4, h5, a, span { border: 0 solid #45545f; border-radius: 0; }

@font-face { font-family: "brandonGrotesque"; src: url(Regular.eot); src: url(Regular.eot?#iefix) format("embedded-opentype"), url(Regular.woff) format("woff"), url(Regular.ttf) format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "brandonGrotesque"; src: url(Light.eot); src: url(Light.eot?#iefix) format("embedded-opentype"), url(Light.woff) format("woff"), url(Light.ttf) format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: "brandonGrotesque"; src: url(Medium.eot); src: url(Medium.eot?#iefix) format("embedded-opentype"), url(Medium.woff) format("woff"), url(Medium.ttf) format("truetype"); font-weight: bold; font-style: normal; }
div, ul, ol, li, p, dl, dd, dt, tr, th, td, h1, h2, h3, h4, h5, a { color: #45545f; }

ol, ul { list-style: none; padding-left: 0; }

input[type="checkbox"] + label { margin-bottom: 0; }

a:focus { text-decoration: none; color: #45545f; }

.collapse.in { display: block !important; }

/***** PRICING *****/
.pricing { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-direction: column-reverse; -webkit-flex-direction: column-reverse; justify-content: flex-end; -webkit-justify-content: flex-end; }

.price { color: #45545f; font-size: 20px; }

.price.to { display: block; }

.price.now { font-size: 0; margin-right: 5px; margin-bottom: 0; }

.price.now span { font-size: 20px; }

.price.was { margin-bottom: 10px; padding-right: 10px; color: #cad3d9; }

.price.was:before { content: "("; }

.price.was:after { content: ")"; }

.price.save { color: #b11116; display: none; }

.price .was, .price .now { display: inline-block; margin-bottom: 10px; }

.price .tax { display: none; }

.price .special .price-display:before { content: " "; }

/* POPOVER */
*[data-toggle=popover] { cursor: pointer; }

.popover { color: #728898; border-radius: 0; min-width: 200px; font-size: 14px; max-width: inherit; padding: 0; }

.popover.top > .arrow:after { border-top-color: #cad3d9 !important; }

.popover-content { text-align: left; padding: 10px 12px; white-space: pre-line; background-color: #fff; }

.popover-title { background-color: #fff; border-bottom: 0; padding: 13px 12px 0 22px; color: #45545f; font-weight: normal; }

/*** OVERLAYS ***/
figure { position: relative; }

.overlay { position: absolute; }

.item figure .overlay img { width: 100%; display: inline-block; position: absolute; }

.left-vertical, .right-vertical { width: 45%; top: 0; }

.left-vertical span img, .right-vertical span img { vertical-align: text-top; }

.item figure .overlay.left-vertical img, .item figure .overlay.right-vertical img { width: 100%; }

.left-vertical { left: 0; }

.right-vertical { right: 0; }

.top-horizontal { left: 0; top: 0; width: 45%; }

.bottom-horizontal { left: 0; bottom: 0; width: 45%; }

.product-detail .left-vertical, .product-detail .right-vertical { width: 20%; }

.product-detail figure .overlay.top-horizontal img, .product-detail figure .overlay.bottom-horizontal img { width: 20%; }

.product-detail figure .overlay.overlay.left-vertical img, .product-detail figure .overlay.right-vertical img { width: 100%; }

/**** FORM ELEMENTS ****/
::-webkit-input-placeholder { color: #cad3d9; text-transform: capitalize; }

:-moz-placeholder { color: #cad3d9; text-transform: capitalize; }

::-moz-placeholder { color: #cad3d9; text-transform: capitalize; }

:-ms-input-placeholder { color: #cad3d9; text-transform: capitalize; }

*:focus { outline: 0 none; }

/* Fix number input spinner */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

input[type=number] { -moz-appearance: textfield; }

input[type="radio"], input[type="checkbox"] { margin: 4px 5px 0 0; }

form input[type="file"] { height: auto; }

form textarea, form input[type="text"], form input[type="password"], form input[type="email"], form input[type="number"], form input[type="tel"], form input[type="time"], form input[type="date"] { -webkit-appearance: none; color: #45545f; }

form textarea, form input[type="text"], form input[type="password"], form input[type="email"], form input[type="number"], form input[type="tel"], form input[type="time"], form input[type="date"], textarea, select { padding-top: 13px; }

fieldset.delivery-method .price { display: inline-block; }

form:not(.login-form) fieldset { margin-top: 20px; }

form:not(.login-form) label { display: block; }

form:not(.login-form) input + label { display: inline-block; width: 90%; }

form:not(.login-form) .details textarea, form:not(.login-form) .comment textarea { height: 100px; vertical-align: top; }

form:not(.login-form) .security-code input { width: 50%; }

form em, .note em { color: #b11116; }

.page-container p + .next-previous, .page-container .next-previous:first-child, form .next-previous:first-child { display: none; }

fieldset .note { margin-top: 5px; }

.note { font-size: 14px; }

/* MAIN BUTTONS */
.btn, button:not(.slick-start):not(.slick-end):not([title="Contact store"]):not([title="Update"]):not([alt="Preview Voucher"]):not([title="Apply"]):not([value="updateitems"]):not(.close):not([tabindex="0"]):not(.add-registry):not(.add-wishlist):not(.slick-prev):not(.slick-next):not(.btn-primary-home):not(.signNewsLetter), .map-link a, .compare a, .featured .buy-now button:not([title="Contact store"]), .content-btn, .post-link a, .reply-link a, .wishlist .page-container button, .lpm .next-previous button, .lpm.loggedin button[title="Update"] { background-color: #79b93e; color: #fff; text-transform: uppercase; border: 0 solid #79b93e; border-radius: 0; transition: background-color 200ms; height: 40px; line-height: 44px; font-weight: bold; padding: 0 20px; }

.btn:hover, button:hover:not(.slick-start):not(.slick-end):not([title="Contact store"]):not([title="Update"]):not([alt="Preview Voucher"]):not([title="Apply"]):not([value="updateitems"]):not(.close):not([tabindex="0"]):not(.add-registry):not(.add-wishlist):not(.slick-prev):not(.slick-next):not(.btn-primary-home):not(.signNewsLetter), .map-link a:hover, .compare a:hover, .featured .buy-now button:hover:not([title="Contact store"]), .content-btn:hover, .post-link a:hover, .reply-link a:hover, .wishlist .page-container button:hover, .lpm .next-previous button:hover, .lpm.loggedin button[title="Update"]:hover { background-color: #609331; color: #fff; text-decoration: none; }

.btn:focus, button:focus:not(.slick-start):not(.slick-end):not([title="Contact store"]):not([title="Update"]):not([alt="Preview Voucher"]):not([title="Apply"]):not([value="updateitems"]):not(.close):not([tabindex="0"]):not(.add-registry):not(.add-wishlist):not(.slick-prev):not(.slick-next):not(.btn-primary-home):not(.signNewsLetter), .map-link a:focus, .compare a:focus, .featured .buy-now button:focus:not([title="Contact store"]), .content-btn:focus, .post-link a:focus, .reply-link a:focus, .wishlist .page-container button:focus, .lpm .next-previous button:focus, .lpm.loggedin button[title="Update"]:focus { color: #fff; }

@media (min-width: 1200px) { .btn, button:not(.slick-start):not(.slick-end):not([title="Contact store"]):not([title="Update"]):not([alt="Preview Voucher"]):not([title="Apply"]):not([value="updateitems"]):not(.close):not([tabindex="0"]):not(.add-registry):not(.add-wishlist):not(.slick-prev):not(.slick-next):not(.btn-primary-home):not(.signNewsLetter), .map-link a, .compare a, .featured .buy-now button:not([title="Contact store"]), .content-btn, .post-link a, .reply-link a, .wishlist .page-container button, .lpm .next-previous button, .lpm.loggedin button[title="Update"] { line-height: 40px; } }
@media (min-width: 1200px) { .imac .btn, .imac button:not(.slick-start):not(.slick-end):not([title="Contact store"]):not([title="Update"]):not([alt="Preview Voucher"]):not([title="Apply"]):not([value="updateitems"]):not(.close):not([tabindex="0"]):not(.add-registry):not(.add-wishlist):not(.slick-prev):not(.slick-next):not(.btn-primary-home):not(.signNewsLetter), .imac .map-link a, .map-link .imac a, .imac .compare a, .compare .imac a, .imac .featured .buy-now button:not([title="Contact store"]), .featured .buy-now .imac button:not([title="Contact store"]), .imac .content-btn, .imac .post-link a, .post-link .imac a, .imac .reply-link a, .reply-link .imac a, .imac .wishlist .page-container button, .wishlist .page-container .imac button, .imac .lpm .next-previous button, .lpm .next-previous .imac button, .imac .lpm.loggedin button[title="Update"], .lpm.loggedin .imac button[title="Update"] { line-height: 45px; } }
/* SECONDARY BUTTONS */
.btn.prev, .update button, button[alt="Preview Voucher"], .wishlist-products .cartbutton a, .content-btn, button[title="Update"], .btn.popup-link, .contact-store, .lpm .next-previous button, .page-numbers .view-all, .wishlist .page-container button, .update-quantity button, .additional-options a.prev, .autocomplete li > a, .summary-block .modify a, .login #sign-in .options a, .promo-code button, .reply-link a, .searchpage .articles .item a, .buy-now button[title="Contact store"], .reset-all { background: #45545f; border: 0 solid #45545f; border-radius: 0; color: #fff; text-transform: uppercase; line-height: 44px; padding: 0 20px; }

.btn.prev:hover, .update button:hover, button[alt="Preview Voucher"]:hover, .wishlist-products .cartbutton a:hover, .content-btn:hover, button[title="Update"]:hover, .btn.popup-link:hover, .contact-store:hover, .lpm .next-previous button:hover, .page-numbers .view-all:hover, .wishlist .page-container button:hover, .update-quantity button:hover, .additional-options a.prev:hover, .autocomplete li > a:hover, .summary-block .modify a:hover, .login #sign-in .options a:hover, .promo-code button:hover, .reply-link a:hover, .searchpage .articles .item a:hover, .buy-now button[title="Contact store"]:hover, .reset-all:hover { background: #303a41; color: #fff; text-decoration: none; }

@media (min-width: 1200px) { .btn.prev, .update button, button[alt="Preview Voucher"], .wishlist-products .cartbutton a, .content-btn, button[title="Update"], .btn.popup-link, .contact-store, .lpm .next-previous button, .page-numbers .view-all, .wishlist .page-container button, .update-quantity button, .additional-options a.prev, .autocomplete li > a, .summary-block .modify a, .login #sign-in .options a, .promo-code button, .reply-link a, .searchpage .articles .item a, .buy-now button[title="Contact store"], .reset-all { line-height: 40px; } }
@media (min-width: 1200px) { .imac .btn.prev, .imac .update button, .imac button[alt="Preview Voucher"], .imac .wishlist-products .cartbutton a, .imac .content-btn, .imac button[title="Update"], .imac .btn.popup-link, .imac .contact-store, .imac .lpm .next-previous button, .imac .page-numbers .view-all, .imac .wishlist .page-container button, .imac .update-quantity button, .imac .additional-options a.prev, .imac .autocomplete li > a, .imac .summary-block .modify a, .imac .login #sign-in .options a, .imac .promo-code button, .imac .reply-link a, .imac .searchpage .articles .item a, .imac .reset-all { line-height: 44px; } }
/* DISABLED BUTTONS */
button[title="Sold out"], button[disabled="disabled"]:not(.add-wishlist):not(.add-registry), button[title="Not Available"] { background-color: #eceeef !important; }

button[title="Sold out"]:hover, button[disabled="disabled"]:not(.add-wishlist):not(.add-registry):hover, button[title="Not Available"]:hover { background-color: #dee2e3; }

button[disabled="disabled"].add-wishlist, button[disabled="disabled"].add-registry { color: #cad3d9; }

.add-wishlist, .add-registry { font-weight: normal; }

.add-wishlist:hover, .add-registry:hover { color: #45545f; }

/* LINK BUTTONS */
.options a { display: inline-block; text-align: center; }

.inline-error { display: inline-block; width: 100%; margin: 5px 0 0 0; }

.inline-error .error { margin-bottom: 5px; }

.message.incentive { padding: 0; }

.btn:active, .btn.active { -webkit-box-shadow: 0 0 0 0 #fff; box-shadow: 0 0 0 0 #fff; }

/*** Main Content ***/
.main-container { position: relative; z-index: 1; padding: 10px 15px; }

.main-container h1, .featured h2 { font-size: 24px; text-transform: uppercase; line-height: 28px; font-weight: bold; }

.main-content { padding: 10px 0; }

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

main .content ol { list-style: decimal outside; }

main .content ol, main .content ul { padding-left: 40px; }

/*** Popups ***/
.modal .modal-content .modal-header button { width: auto; height: auto; font-size: 44px; margin-top: -3px; }

.modal .modal-content .modal-header button:hover { background: none; }

.modal .modal-content .modal-body video { width: 100%; }

.modal .modal-content .modal-footer { clear: both; display: none; }

body.touchdevice { cursor: pointer; }

body.touchdevice.modal-open { position: fixed; width: 100%; height: 100%; }

/*CrossSell*/
#main .cross-sell, #main .featured, .modal .cross-sell { clear: both; }

#main .cross-sell .products, #main .featured .products, .modal .cross-sell .products { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

#main .cross-sell .products .item, #main .featured .products .item, .modal .cross-sell .products .item { width: 100%; }

#main .cross-sell .slide-item, #main .featured .slide-item, .modal .cross-sell .slide-item { margin: 0 1%; }

.modal .cross-sell { display: none; }

.popup-data:not(.collapse):not(.collapsing) { display: none; }

/*** BACK TO TOP LINK ***/
#back-top { right: 0; opacity: 0; display: block !important; -webkit-transition: 1s; -moz-transition: 1s; transition: 1s; }

.ie11 #back-top { right: 17px; }

.scrolled-down #back-top { position: fixed; bottom: 0; background: #45545f; opacity: .9; z-index: 999; border-radius: 5px 5px 0 0; }

.scrolled-down #back-top a { display: block; padding: 10px 15px 15px; color: #fff; }

/*** HOMEPAGE ***/
.homepage #page-content { width: 100%; }

.homepage .featured { border-bottom: 0; }

.homepage #left-nav { display: none; }

.homepage .main-container { width: 100%; padding: 0; }

.homepage .home-slider button { display: none !important; }

.homepage .slick-prev, .homepage .slick-next { top: 40%; }

/*** INFOPAGES/ General page structure ***/
.infopage #main, .career #main, .storelocator #main, .cartpage #main { padding: 20px 0; }

.infopage main .content table td, .infopage main .content table th { padding: 5px; }

.infopage main .content table tr:nth-of-type(2n) td { background-color: #cad3d9; }

.infopage .page-container a { text-decoration: underline; }

/*** review stars ***/
.stars-container { margin-bottom: 5px; }

.stars-container span { vertical-align: middle; display: inline-block; }

.stars-container span.full, .stars-container span.half, .stars-container span.empty { width: 15px; height: 15px; margin-right: 2px; background: url(sprite.png) center -1021px no-repeat; background-size: 40px; }

.stars-container span.half { background-position: center -1084px; }

.stars-container span.empty { background-position: center -1146px; }

/*** Fake Select ***/
.fake-select { margin: 0 auto; display: block; }

.fake-select label { font-weight: normal; }

.fake-select .selected { border: 1px solid #45545f; border-radius: 0; z-index: 2; position: relative; background: url(sprite.png) no-repeat 100% -659px #fff; background-size: 35px; cursor: pointer; padding: 11px 20px 6px 12px; height: 45px; margin-bottom: 10px; text-transform: uppercase; }

.fake-select .selected span:first-child { margin-right: 5px; }

.fake-select .selected span:first-child:empty { display: none; }

.fake-select .dummy { margin-top: 7px; }

.fake-select ul { position: absolute; z-index: 4; margin-top: 0px; height: 0; width: 100%; background: #fff; overflow: hidden; left: 0; display: block !important; }

.fake-select li { background-color: #fff; margin: 0; width: 100%; }

.fake-select li.on { visibility: hidden; height: 0; }

.fake-select li img, .fake-select .selected img { height: 15px; margin-right: 5px; border: 1px solid #45545f; border-radius: 0; }

.fake-select label:hover, .fake-select li > a:hover { background-color: #fff; text-decoration: none; }

.fake-select label, .fake-select li > a, .fake-select li > span { cursor: pointer; padding: 6px 12px; background-color: #fff; position: relative; z-index: 2; margin: 0; width: 100% !important; }

.fake-select label, .fake-select li > a { display: block; }

.fake-select span, .fake-select a { vertical-align: middle; }

.fake-select input { position: absolute; z-index: 1; left: 10px; top: 0; }

.fake-select.open { z-index: 10; }

.fake-select.open ul { height: auto; border-width: 0 1px 1px 1px; border-radius: 0 0 4px 4px; }

.fake-select.single .selected { cursor: default; background-image: none; border-width: 0; padding: 6px 0; }

.fake-select.single ul { border: 0; }

.actions .remove a, .subscriptions-table .actions a, .gift-registry .form-item.cartbutton a { color: #45545f; font-size: 0; }

.actions .remove a:before, .subscriptions-table .actions a:before, .gift-registry .form-item.cartbutton a:before { content: "X"; font-size: 13px; width: 20px; height: 20px; display: inline-block; text-align: center; line-height: 23px; border: 1px solid #45545f; border-radius: 0; }

.actions .remove a:hover, .subscriptions-table .actions a:hover, .gift-registry .form-item.cartbutton a:hover { opacity: 0.5; filter: alpha(opacity=50); /*IE8*/ }

/**** accordion basic styling ****/
.eso-accordion-indicator { display: inline-block; padding-left: 6px; position: absolute; top: 16px; right: 0; width: 25px; height: 12px; background: url(sprite.png) no-repeat; background-size: 40px; cursor: pointer; }

.eso-accordion-indicator + .eso-accordion-indicator { display: none; }

.eso-accordion-trigger.collapsed .eso-accordion-indicator { background-position: -3px -1211px; }

.eso-accordion-trigger .eso-accordion-indicator { background-position: -3px -1273px; }

/**** Slick Slider ****/
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-list .slick-active a:hover img { border: 1px solid #45545f; border-radius: 0; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin: 0 auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; }

.slick-arrow.slick-hidden { display: none; }

.slick-loading .slick-list { background: #fff url("ajax-loader.gif") center center no-repeat; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 40px; width: 40px; line-height: 0px; font-size: 0px; cursor: pointer; color: #45545f; background: #fff; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); opacity: 0.5; padding: 0; border: none; z-index: 9; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: #fff; color: #45545f; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { line-height: 1; color: white; opacity: 0.75; background: url(sprite.png) transparent; background-size: 40px; height: 40px; width: 40px; display: block; }

.slick-prev { left: 0; }

[dir="rtl"] .slick-prev { left: auto; right: 0; }

.slick-prev:before { content: ""; background-position: 0 -442px; }

[dir="rtl"] .slick-prev:before { content: ""; background-position: 0 -442px; }

.slick-next { right: 0; }

[dir="rtl"] .slick-next { left: 0; right: auto; }

.slick-next:before { content: ""; background-position: 0 -380px; }

[dir="rtl"] .slick-next:before { background-position: 0 -380px; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -35px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; right: 0; margin: auto; content: ""; width: 10px; height: 10px; line-height: 10px; text-align: center; color: transparent; background-color: #45545f; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: #45545f; opacity: 0.75; }

.home-slider span.glyphicon:hover:before { background: #fff; }

.errorpage .redirect-message { font-weight: bold; }

.errorpage a { text-decoration: underline; }

.errorpage a:hover { text-decoration: none; }

.error_content { text-align: center; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { .options a, .quickview a { font-size: 14px; }
  .buy-now form button { font-size: 14px; }
  .page-container { padding: 0; }
  .main-container > h1 { margin-left: 0; }
  .errorpage #page-header { height: 160px; }
  #sign-in .customer.new { width: 100%; }
  #main .cross-sell .item button, #main .featured .item button { min-width: inherit; }
  #page-content { width: 75%; float: left; margin-left: 0; margin-right: 0; }
  .fake-select .selected span + span { padding-right: 8px; margin-right: 3px; vertical-align: middle; }
  .slick-track { margin: 0 auto; }
  .slick-prev:before { background-position: 0 -442px; }
  .slick-next:before { background-position: 0 -380px; }
  .price:not(.save) { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: center; -webkit-justify-content: center; }
  .price:not(.save).to { margin-left: 5px; }
  .price:not(.save) .price-display { margin-left: 5px; }
  .pricing { flex-direction: row-reverse; -webkit-flex-direction: row-reverse; justify-content: center; -webkit-justify-content: center; } }
/*** DESKTOP ***/
@media (min-width: 1200px) { form textarea, form input[type="text"], form input[type="password"], form input[type="email"], form input[type="number"], form input[type="tel"], form input[type="time"], form input[type="date"], textarea, select { padding-top: 5px; }
  .main-container { padding: 10px 0; }
  .main-container:before, .main-container:after { content: ""; display: table; }
  .main-container:after { clear: both; }
  form .security-code input { width: 30%; margin-right: 1.25%; }
  .actions .remove a, .subscriptions-table .actions a, .gift-registry .form-item.cartbutton a { color: #45545f; font-size: 0; } }
/* ========= LAYOUT DETAILS COMPONENT END ========= */

/* ========= HEADER COMPONENT ========= */
#page-header { z-index: 2; position: relative; border-bottom: 1px solid #45545f; }

#page-header a:hover { text-decoration: none; }

#page-header .content.header-top { display: none; }

.page-header-container { position: relative; padding: 15px; }

.page-header-container .header-compare { display: none; }

.logo { float: left; margin: -6px 30px 0 40px; }

.logo a { display: block; width: 135px; height: 45px; background: url(/images/assetimages/logo.png) no-repeat center; background-size: 135px; }

#account-menu .email input::-webkit-input-placeholder, #account-menu .password input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #45545f; }

#account-menu .email input::-moz-placeholder, #account-menu .password input::-moz-placeholder { /* Firefox 19+ */ color: #45545f; }

#account-menu .email input:-ms-input-placeholder, #account-menu .password input:-ms-input-placeholder { /* IE 10+ */ color: #45545f; }

#account-menu .email input:-moz-placeholder, #account-menu .password input:-moz-placeholder { /* Firefox 18- */ color: #45545f; }

/* MOBILE TRIGGERS - HEADER ICONS */
.mobile-triggers { float: right; }

.mobile-triggers a { float: left; height: 40px; background: url(sprite.png) 0 -4px no-repeat; background-size: 40px; width: 38px; margin: 0; display: block; position: relative; }

.mobile-triggers a.icon-search { background-position: 0 -190px; }

.mobile-triggers a.icon-wishlist { background-size: 55px; background-position: -9px -2812px; }

.mobile-triggers a.icon-cart { background-position: 0 -76px; background-size: 45px; }

.mobile-triggers .badge { position: absolute; right: -11px; top: -4px; color: #45545f; background: #eceeef; line-height: 20px; height: 22px; opacity: 0.9; border: 1px solid #eceeef; border-radius: 10px; }

.content.header-top.m-content .menu-catalogue { padding-top: 6px; }

.content.header-top.m-content .menu-stores { padding-top: 12px; }

.content.header-top.m-content .menu-catalogue, .content.header-top.m-content .menu-stores { padding-left: 11px; }

/* MOBILE TRIGGER - SUB MENU */
.mobile-trigger { position: absolute; right: 10px; width: 40px; top: 0; height: 40px; color: #fff; cursor: pointer; z-index: 5; background: url(sprite.png); background-size: 40px; background-position: 114% -1196px; border: 0 !important; }

.login-mobile { display: none; }

li.active > a + .mobile-trigger { background-position: 114% -1258px; }

#header-nav { display: none; }

#header-nav .header-nav-container { padding: 0; text-align: center; }

#header-nav .header-nav-container ul li a { font-weight: bolder; }

#header-nav .header-nav-container ul li ul li:not(.active):not(.on) a { font-weight: normal; }

#header-nav .header-nav-container > ul { padding: 0; text-align: left; margin: 0; }

#header-nav .header-nav-container > ul li a:focus { text-decoration: none; }

#header-nav .header-nav-container > ul > li { position: relative; }

#header-nav .header-nav-container ul > li ul { padding-left: 25px; }

#header-nav .header-nav-container li.with-children > ul { display: none; }

#header-nav .header-nav-container li.active > ul { display: block; }

#header-nav .header-nav-container ul > li ul > li > a, #header-nav .header-nav-container ul > li ul > li > .structural { display: block; padding: 10px 20px; font-size: 16px; }

#header-nav .header-nav-container .submenu { display: none; }

#header-nav .header-nav-container .submenu img { display: none; }

#header-nav .header-nav-container .submenu li { display: block; padding: 0; position: relative; }

#header-nav .header-nav-container .submenu li a img { display: none; }

#header-nav .header-nav-container .active .submenu { display: block; border: 0; -webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s; display: inherit; font-weight: bold; }

#header-nav .header-nav-container .active .submenu.loading { min-height: 40px; width: 100%; background: url(ajax-loader.gif) center no-repeat; }

#header-nav.dropdown.in { display: block; background: #eceeef; }

#header-nav .submenu-content { padding-bottom: 10px; }

.nav-flyout { float: right; }

#header-nav .header-nav-container > ul > li > a, .m-nav-links a, #header-nav .header-nav-container > ul > li > .structural { padding: 10px 10px 10px 15px; text-transform: uppercase; display: block; font-size: 16px; }

.m-nav-links { border-top: 1px solid #fff; }

.m-nav-links a { text-align: left; background-color: #f4f5f6; }

.m-nav-links .badge { display: none; }

.header-nav-container ul + .m-nav-links { display: none; }

.header-nav-container div:nth-last-child(2) { border-bottom: 1px solid #fff; }

.m-nav-buttons { background: #45545f; margin: 15px 0 0 15px; display: inline-block; }

.m-nav-buttons a { text-align: center; color: #fff; padding: 10px; display: inline-block; text-transform: uppercase; line-height: 44px; height: 40px; padding: 0 20px; }

.icon-menu { position: absolute !important; left: 6px; top: 19px; }

.icon-menu, .icon-link { float: none; cursor: pointer; }

.navbar { margin-bottom: 0; }

.header-account { display: none; }

.header-account ul { padding-left: 0; }

.header-account form fieldset ol li, .header-account form fieldset ul li { float: left; margin-right: 5px; margin-bottom: 0; }

.header-account form fieldset ol li button, .header-account form fieldset ul li button { background-color: transparent !important; }

.header-account li.submit, .header-account li.register, .header-account li.login-mobile { border: 1px solid #fff; border-radius: 0; }

.header-account li.register a:focus, .header-account li.logout a:focus, .header-account .account a:focus { text-decoration: none; }

.header-account li.register, .header-account li.login-mobile { height: 30px; }

.header-account li.register a, .header-account li.login-mobile a { line-height: 31px; padding: 0 7px; }

.header-account li.register a:hover, .header-account li.login-mobile a:hover { text-decoration: none; }

.header-account li.logout a, .header-account .account a { padding: 0 6px; display: inline-block; line-height: 31px; height: 27px; }

.header-account .email input, .header-account .password input { background-color: #DADDDF; }

.header-cart { clear: both; }

.header-cart .badge { background-color: transparent; }

.header-account, .header-compare, .header-cart, .currency-estimator, .search { position: relative; }

.header-compare, .search { float: left; }

.header-account .icon-link, .header-cart .icon-link, .currency-estimator .icon-link, .header-search .icon-link, .header-cart-summary, .header-compare.empty, .header-cart-summary .ajax-content { display: none; }

/* Currency Menu */
#currency-menu ul { display: none; border: 0; }

#currency-menu .selected { padding-top: 12px; margin-top: 5px; height: 48px; background-position: 100% -657px; }

#currency-menu .selected span { color: #45545f; }

#currency-menu .selected span:first-child { margin: 0; }

#currency-menu li { position: relative; }

#currency-menu form > label { display: none; padding-top: 4px; float: left; width: auto; margin-right: 5px; }

#currency-menu .open ul { display: block; float: left; padding-left: 0; width: 100%; -webkit-box-shadow: 0px 5px 16px 0px rgba(204, 204, 207, 0.31); -moz-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31); box-shadow: 0px 5px 16px 0px rgba(163, 163, 163, 0.31); }

.login #sign-in button, .login #sign-in .btn { width: 100%; text-transform: uppercase; font-weight: normal; line-height: 40px; padding: 0; }

.login #sign-in a:hover:not(.btn) { color: #728898; }

.login #sign-in #header-retrieve-password { display: none; }

.login #sign-in h2 { font-size: 26px; }

.login #sign-in li.forgotten { margin-bottom: 0; }

.login #sign-in li.forgotten a { font-size: 13px; text-decoration: underline; text-transform: capitalize; line-height: normal; }

.login #sign-in .signup { border-top-width: 1px; padding-top: 10px; margin-top: 10px; }

.login #sign-in .signup p:first-child { text-align: left; display: inline-block; }

.login #sign-in .note { display: none; }

.login.on #sign-in { display: block; }

.nav-trigger { display: inline-block; height: 10px; width: 10px; background-color: #cad3d9; }

/*ajax cart*/
.header-cart-summary .badge { margin-right: 10px; }

.header-cart-summary .item h4 { text-align: left; }

.header-cart-summary .item h4 a { line-height: 20px; }

.header-cart-summary .price:not(.save) { display: inline-block; text-align: left; }

.header-cart-summary .price:not(.save) .price-display { margin-left: 0; }

.header-cart-summary .price:not(.save).save { display: none; }

.header-cart-summary .price:not(.save).now { float: left; }

.header-cart-summary .ajax-content { min-width: 241.5px; position: absolute; top: 43px; right: -1px; z-index: 10; font-size: 16px; background: #fff; clear: both; padding: 16px; -webkit-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31); -moz-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31); box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31); }

.header-cart-summary .ajax-content tr { border-top: 0 !important; }

.header-cart-summary .ajax-content .next-previous a { width: 100%; margin-bottom: 0; }

.header-cart-summary .ajax-content h3 { margin-top: 0; padding-bottom: 10px; text-transform: uppercase; font-weight: bold; font-size: 14px; display: none; }

.header-cart-summary .ajax-content .cart-total li.total { border-bottom: 0; font-size: 18px; }

.header-cart-summary .ajax-content .cart-total li.total span { font-weight: bold; }

.header-cart-summary .ajax-content .cart-total li.total span + span { font-size: 18px; }

.header-cart-summary .ajax-content .next-previous { margin-top: 0; }

.header-cart-summary .ajax-content .next-previous .btn { width: 48% !important; }

.header-cart-summary .ajax-content .next-previous .btn.next { float: right; }

.header-cart-summary .ajax-content .empty { border-bottom: 1px solid #45545f; padding-bottom: 4px; margin: 0 0 4px 0; width: 100%; }

.header-cart-summary .ajax-content .empty + .next-previous { margin-top: 0; }

.header-cart-summary .ajax-content .empty + .next-previous a { width: 100% !important; }

.header-cart-summary .ajax-content .cart-total li { border-bottom-width: 0; }

.header-cart-summary .ajax-content .cart-total li.total { border-top: 1px solid #45545f; border-bottom: 1px solid #45545f; padding: 10px 0 8px 0; }

.header-cart-summary .ajax-content .summary-table .item-detail, .header-cart-summary .ajax-content .summary-table .pricing, .header-cart-summary .ajax-content .summary-table .total, .header-cart-summary .ajax-content .summary-table .qty { max-width: none; text-align: left; font-size: 16px; display: block; }

.header-cart-summary .ajax-content .summary-table .qty { float: right; width: 74%; margin-top: 10px; }

.header-cart-summary .ajax-content .summary-table .item-detail, .header-cart-summary .ajax-content .summary-table .total { float: left; width: 63%; margin-left: 3px; }

.header-cart-summary .ajax-content .item:first-child { width: 90%; }

.header-cart-summary .ajax-content .item { border-top: 0; padding-top: 0; }

.header-cart-summary .ajax-content .pricing, .header-cart-summary .ajax-content .total { width: 18%; }

.header-cart-summary .ajax-content .cart-total .total { width: 100%; }

.header-cart-summary .summary-table .style-number, .header-cart-summary .summary-table .selections { display: none; }

.header-cart-summary .summary-table #main .cc-delivery-method .tab-content li { width: 100%; }

.header-cart-summary .summary-table td { margin: 0; }

.header-cart-summary .summary-table p { margin-bottom: 0; }

.header-cart-summary .summary-table .total { margin-bottom: 10px; }

.header-cart-summary .summary-table td.pricing { margin-top: 0; }

.header-cart-summary .summary-table .item-detail h4 a { font-weight: normal; }

.header-cart-summary .summary-table .price:not(.now) { font-weight: normal; font-size: 16px; }

.header-cart-summary .summary-table .price.now span { font-size: 16px; }

.header-cart-summary .summary-table .item-detail span { text-transform: uppercase; }

.header-cart-summary .summary-table .click-and-collect { padding: 10px 0; }

.header-cart-summary .summary-table .click-and-collect h4 { margin-bottom: 0; font-size: 20px; text-transform: uppercase; }

.header-cart-summary .summary-table .click-and-collect p { text-transform: none; }

.header-cart-summary .summary-table .click-and-collect .popover-title { background-color: #fff; border-bottom: 0; padding: 13px 12px 0 22px; color: #45545f; font-weight: normal; }

.header-cart-summary .summary-table tbody tr { position: relative; border-bottom: 1px solid #45545f; padding: 20px 8% 16px 0; }

.header-cart-summary .summary-table tbody tr .total .price-display { position: absolute; top: 20px; right: 0; font-size: 16px; font-weight: bold; }

.header-cart-summary .summary-table .pricing { width: 74%; float: right; }

.header-cart-summary .order-discount span { color: #b11116; }

.header-cart-summary .gstonorder span, .header-cart-summary .subtotal span, .header-cart-summary .order-discount span, .header-cart-summary .shipping span { font-weight: normal; }

.header-cart-summary span.freight-provider { float: left; margin-left: 5px; }

.header-cart-summary > h3 { border-bottom-width: 1px; padding-bottom: 10px; margin-top: 10px; }

.header-cart-summary h4 { margin-top: 0; }

.header-cart-summary h4 a { color: #45545f; font-weight: normal; font-size: 16px; display: inline-block; }

.header-cart-summary h4 a:hover { color: #0f1315; }

.header-cart-summary table { width: 440px; }

.header-cart-summary thead { display: none; }

.header-cart-summary tr { padding-right: 8%; display: block; position: relative; padding-bottom: 10px; margin-bottom: 10px; }

.header-cart-summary tr:before, .header-cart-summary tr:after { content: ""; display: table; }

.header-cart-summary tr:after { clear: both; }

.header-cart-summary td { border: 0; padding: 0; }

.header-cart-summary .item { width: 100%; display: block; }

.header-cart-summary .item figure { margin-right: 10px; width: 92px; }

.header-cart-summary .next-previous a { width: 100%; margin: 10px 0 5px; }

.header-cart-summary .qty:before { content: "Qty: "; }

.header-cart-summary td.actions li.remove { position: absolute; top: -4px; right: 0px; }

.header-cart-summary .cart-total { margin-top: 0; width: 100%; }

.header-cart-summary .cart-total span { font-weight: normal; }

.header-cart-summary .cart-total .hint { font-size: 14px; }

.header-cart-summary .loading, .login #sign-in.loading { min-height: 40px; background: #fff url(ajax-loader.gif) center no-repeat; display: block; position: absolute; }

.header-cart-summary.on .ajax-content { display: block; border: 1px solid #45545f; border-radius: 0; }

.loggedin .logout, .loggedin .account, .loggedin .history { padding-top: 0px; }

.header-account a { color: #45545f; }

#header-nav .header-nav-container li.active.with-children > a { border-bottom: none; }

#header-nav .header-nav-container > ul > li.on > a, #header-nav .header-nav-container > ul > li:hover > a { border-bottom: none; }

/* Header Search */
.header-search { position: relative; float: right; width: 100%; }

#search-menu { margin-top: 15px; padding: 2px; }

#search-menu label { display: none; }

#search-menu input { background: transparent; padding: 4px 6px 0 6px; width: 80%; height: 30px; font-weight: normal; border: 1px solid #45545f; border-radius: 0; }

#search-menu button { background: url(sprite.png) 0 -192px no-repeat; background-size: 40px; text-indent: -9999px; padding: 10px 20px; float: right; height: 30px; width: 30px; border: 1px solid #45545f; border-radius: 0; }

#search-menu.in { margin-bottom: 15px; }

.cartpage .autocomplete .item:first-child, .cartpage .autocomplete .item:nth-child(2) { border-top: 0; }

.autocomplete { border: 1px solid #45545f; border-radius: 0; position: absolute; width: 99%; left: 3px; top: 60px; background: #fff; z-index: 2; -webkit-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31); -moz-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31); box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31); display: none; }

.autocomplete .description { width: 250px; }

.autocomplete .item { width: 100%; padding-top: 0; }

.autocomplete .item .offer, .autocomplete .item .buy-now, .autocomplete .item .colours, .autocomplete .item .reviews, .autocomplete .item .options, .autocomplete .item .quickview, .autocomplete .item .compare { display: none; }

.autocomplete .item figure { position: relative; margin-right: 10px; width: 50px; float: left; }

.autocomplete .item h4 { width: 64%; display: inline-block; float: left; margin: 0; text-align: left; }

.autocomplete .item h4 a { font-size: 14px; }

.autocomplete .item .pricing { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; width: 36%; float: right; }

.autocomplete .item .pricing .price:not(.save) { font-weight: bold; font-size: 16px; display: block; text-align: right; }

.autocomplete .item .pricing .price:not(.save).now { font-size: 0px; }

.autocomplete .item .pricing .price:not(.save).now .price-display { font-size: 16px; }

.autocomplete .item .pricing .price:not(.save).was { padding-right: 0; }

.autocomplete .item figure, .autocomplete h4, .autocomplete .reviews { display: block; }

.autocomplete .item-detail { float: right; width: 78%; }

.autocomplete > li { border-width: 0 1px; }

.autocomplete > li.products { border-top-width: 1px; }

.autocomplete li { margin-bottom: 0; border: 0; }

.autocomplete li:before, .autocomplete li:after { content: ""; display: table; }

.autocomplete li:after { clear: both; }

.autocomplete li h3, .autocomplete li p { margin: 0; }

.autocomplete li li { padding: 10px; }

.autocomplete li li:hover { background: #eceeef; }

.autocomplete .thumbnail { float: left; margin: 0 10px 0 0; }

.autocomplete .thumbnail img { width: 30px; }

.autocomplete .view-all li:hover { background: #fff; }

.autocomplete .view-all { border-top: 1px solid #45545f; }

.autocomplete .view-all a { text-align: center; display: block; padding: 10px 20px; }

.autocomplete .articles h4 { width: auto; float: none; font-size: 16px; color: #45545f; }

.autocomplete .products { padding-bottom: 0; }

.autocomplete a:hover, .autocomplete .articles h4:hover { color: #728898; }

@media (max-width: 767px) { #header-nav .header-nav-container { text-align: left; }
  .header-search { display: none; float: none; }
  .header-search.m-search, #page-header #header-nav .content.header-top { display: block; }
  #search-menu { border: 1px solid #45545f; border-radius: 0; margin: 15px; height: 41px; line-height: 33px; }
  #search-menu input, #search-menu button { border: 0; display: inline-block; }
  #search-menu button { background-position-y: -194px; } }
/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { #page-header { border-width: 0; }
  #page-header:before { content: "."; background: #45545f; height: 46px; display: block; width: 100%; position: absolute; }
  #page-header .badge { margin: 0 10px 0 0; padding: 3px 1px; }
  #page-header .content.header-top { float: left; display: block; margin-top: 9px; }
  #page-header .content.header-top ul { display: inline-block; height: 30px; }
  #page-header .content.header-top ul li { float: left; margin-right: 10px; }
  #page-header .content.header-top ul li a { color: #fff; }
  #page-header .content.header-middle { clear: both; }
  #page-header .mobile-triggers, #page-header .mobile-trigger, #page-header .content.header-top.m-content { display: none !important; }
  .page-header-container { padding: 0 15px; position: relative; font-size: 14px; margin-bottom: 20px; }
  .logo { margin: 70px 0 0 0; position: absolute; }
  .logo a { width: 265px; height: 80px; background: url(/images/assetimages/logo.png) no-repeat center; background-size: cover; }
  .header-account { padding-right: 20px; display: inline-block; height: 43px; }
  .header-account ul { display: inline-block; }
  .header-account .giftregistry, .header-account .emailpreferences, .header-account .wishlist, .header-account .history { display: none; }
  #header-nav { display: block; position: relative; z-index: 1; border: 0; }
  #header-nav .nav-trigger, #header-nav .m-nav-links, #header-nav .m-nav-buttons { display: none; }
  #header-nav .container ul ul { display: none; }
  #header-nav .m-nav-links { display: none; }
  #header-nav .header-nav-container { padding: 15px 15px 0 15px; }
  #header-nav .header-nav-container > ul { text-align: center; z-index: 100; position: relative; }
  #header-nav .header-nav-container > ul > li { margin-right: 64px; }
  #header-nav .header-nav-container ul > li { position: static; border: 0; display: inline-block; padding: 0; font-weight: bold; }
  #header-nav .header-nav-container li.active.with-children > a, #header-nav .header-nav-container li.active.with-children > span { border-bottom: 3px solid #45545f; }
  #header-nav .header-nav-container > ul > li.on > a, #header-nav .header-nav-container > ul > li:hover > a { border-bottom: 3px solid #45545f; }
  #header-nav .header-nav-container ul > li > a, #header-nav .header-nav-container ul > li > .structural { color: #45545f; text-transform: uppercase; padding: 10px 0 0 0; border-bottom: 3px solid #fff; font-size: 14px; }
  #header-nav .header-nav-container ul > li ul { padding-left: 0; display: inherit; padding-bottom: 0; }
  #header-nav .header-nav-container .active .submenu { -webkit-box-shadow: 0px 5px 13px 0px rgba(50, 50, 51, 0.31); -moz-box-shadow: 0px 5px 13px 0px rgba(50, 50, 51, 0.31); box-shadow: 0px 5px 13px 0px rgba(50, 50, 51, 0.31); position: absolute; left: 0; right: 0; background: #fff; text-align: left; z-index: 10; padding: 15px; }
  #header-nav .header-nav-container ul > li ul > li > a, #header-nav .header-nav-container ul > li ul > li > .structural { color: #45545f; padding: 10px; border: 0; font-size: 16px; }
  #header-nav .header-nav-container ul > li ul > li > a:hover, #header-nav .header-nav-container ul > li ul > li.on > a { color: #0f1315; }
  #header-nav .header-nav-container > ul > li.on > a, #header-nav .header-nav-container li.active.with-children > a, #header-nav .header-nav-container > ul > li:hover > a { border-bottom: 3px solid #45545f; }
  #header-nav .header-nav-container .submenu ul { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
  #header-nav .header-nav-container .submenu ul li { display: block; padding: 0; position: relative; border-right: 1px solid #eceeef; width: 20%; }
  #header-nav .header-nav-container .submenu ul li a { padding: 0; }
  #header-nav .header-nav-container .submenu ul li a figure { padding-bottom: 15px; }
  #header-nav .header-nav-container .submenu ul li a figure img { display: block; width: 100%; }
  #header-nav .header-nav-container .submenu ul li:nth-of-type(5n+5) { border-right: 0; }
  #header-nav .header-nav-container .submenu ul li:nth-of-type(1n+1) { border-bottom: 1px solid #eceeef; }
  #header-nav .header-nav-container .submenu ul figcaption { text-align: center; font-size: 12px; padding: 0 15px; }
  #header-nav .header-nav-container .submenu img { display: block; }
  #header-nav.dropdown.in { background: none; }
  #header-nav .submenu-content { padding-bottom: 0; }
  #sign-in input { width: 100%; }
  .page-header-container a { color: #fff; font-weight: bold; text-transform: uppercase; }
  .page-header-container .forgotten a { color: #45545f; }
  .page-header-container .forgotten a:hover { color: #728898; text-decoration: underline; }
  .header-cart { float: right; clear: none; }
  .header-cart-summary { display: block; float: right; opacity: 1; }
  .header-cart-summary > a { height: 46px; padding: 14px 0 0 22px; background: #45545f url(sprite.png) no-repeat; background-size: 30px; display: inline-block; }
  .header-cart-summary .bag { background-position: 2px -89px; padding-left: 30px; }
  .header-cart-summary .wishlist { background-position: -3px -1568px; }
  .header-cart-summary.on { margin-top: 0; }
  .header-cart-summary.on .loading .ajax-content { display: none; }
  .header-cart-summary.on .bag { background-color: #fff; background-position: 3px -42px; color: #45545f; }
  .header-cart-summary.on .bag span { color: #45545f; }
  #header-nav ul, #currency-menu, #search-menu { display: block; visibility: visible; }
  .header-account > ul > li, .header-options > ul > li, #header-nav .container > ul > li { float: left; }
  .header-options { float: right; }
  .header-account ul#account-menu .password input, .header-account ul#account-menu .email input { border: 0px; height: 30px; }
  .header-account ul#account-menu .login, .header-account ul#account-menu .register, .header-account ul#account-menu .login-mobile { margin-top: 8px; }
  .header-account ul#account-menu .login-mobile { margin-right: 5px; }
  .header-account ul#account-menu .logout, .header-account ul#account-menu .account { margin-top: 9px; border: 1px solid #fff; border-radius: 0; }
  .header-account > ul > li, .header-options > ul > li { margin-left: 10px; }
  .header-cart > a { float: right; margin-left: 20px; }
  .header-search.m-search { display: none; }
  #search-menu { float: none; }
  #search-menu input { width: 300px; font-size: 18px; height: 35px; padding-top: 6px; }
  #search-menu button { background: url(sprite.png) 0 -194px no-repeat; background-size: 40px; text-indent: -9999px; padding: 10px 15px; height: 35px; width: 40px; }
  .header-search { float: right; clear: right; width: 350px; margin: 40px 0 0 0; }
  .autocomplete { display: block; }
  /* Currency Menu */
  #currency-menu .selected { border-width: 0; padding-top: 6px; height: auto; background-position: 114% -720px; background-color: #728898; }
  #currency-menu .selected span { color: #fff; }
  #currency-menu .open ul { float: left; padding-left: 0; border: 0; width: 70px; -webkit-box-shadow: 0px 5px 16px 0px rgba(204, 204, 207, 0.31); -moz-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31); box-shadow: 0px 5px 16px 0px rgba(163, 163, 163, 0.31); }
  .currency-estimator { float: left; }
  .summary-table .item-detail .click-and-collect h4 { text-transform: uppercase; font-size: 16px; } }
@media (min-width: 992px) { .logo { top: 0; left: 0; margin-left: 15px; }
  .logo a { width: 331px; height: 100px; }
  .header-search { margin: 45px 10px; }
  .page-header-container { margin-bottom: 0; } }
/*** TABLETS ***/
@media (min-width: 768px) and (max-width: 1200px) { .page-header-container .header-account { width: 25%; padding-right: 0; }
  .page-header-container .header-account fieldset ol li { width: 40%; }
  .page-header-container ul li { margin-left: 2px; }
  .page-header-container ul li.logout { float: right; margin-left: 8px; }
  .page-header-container ul li a { font-size: 12px; }
  .page-header-container .login-mobile { display: block; }
  .page-header-container #account-menu .login { display: none; } }
/*** DESKTOP ***/
@media (min-width: 1200px) { .page-header-container { padding: 0; }
  .page-header-container ul li.logout { float: right; margin-left: 8px; }
  #header-nav .header-nav-container ul > li > a, #header-nav .header-nav-container ul > li > .structural { font-size: 16px; letter-spacing: 1px; }
  #header-nav .header-nav-container { padding: 15px 0 0 0; }
  .logo { margin-left: 0; }
  #search-menu input { width: 365px; padding-top: 4px; }
  .header-search { width: 415px; margin: 50px 0 35px; }
  .header-account li.logout a, .header-account .account a { line-height: 29px; }
  .header-account li.register a { line-height: 30px; }
  .header-account ul#account-menu .register { margin-left: 0; }
  .header-account ul#account-menu .submit button { height: 28px; padding: 0 5px; width: 67px; line-height: 23px; font-size: 14px; }
  #page-header .badge { vertical-align: baseline; }
  .actions .remove a:before { line-height: 20px; }
  .header-cart-summary .wishlist { background-position: -4px -1566px; } }
@media print { a[href]:after { content: ""; }
  .logo a { width: 265px; height: 80px; background: url(/images/assetimages/logo.png) no-repeat center !important; background-size: cover !important; } }
/* ========= HEADER COMPONENT END ========= */

/* ========= BREADCRUMB COMPONENT ========= */
#breadcrumbs { display: none; }

#breadcrumbs .active span, #breadcrumbs .on span { color: #45545f; font-weight: bold; }

.breadcrumb-container { padding: 0; }

.breadcrumb-container .sort-by { float: right; margin-top: 11px; }

.breadcrumb-container .sort-by .filter { display: inline-block; }

.breadcrumb-container .sort-by ul { padding-left: 10px; }

.breadcrumb-container .sort-by li { padding: 0 10px; border-left: 1px solid white; }

.breadcrumb-container .sort-by li:nth-of-type(1n+4) { display: none; }

.breadcrumb-container .sort-by li.on a { color: #45545f; }

.breadcrumb-container .sort-by li, .breadcrumb-container .sort-by h2 { border-bottom: 0; display: inline-block; text-transform: uppercase; font-size: 12px; margin: 0; }

.breadcrumb-container .breadcrumb { padding: 15px 15px 10px; margin-bottom: 0; list-style: none; float: left; }

.breadcrumb-container .breadcrumb a:hover { color: #45545f; text-decoration: none; }

.breadcrumb-container .breadcrumb > li { font-size: 14px; display: inline-block; text-transform: uppercase; }

.breadcrumb-container .breadcrumb > li + li:before { content: '\003E'; padding: 0 10px; color: #728898; }

.breadcrumb-container .breadcrumb > .active * { color: #728898; }

.breadcrumb-container .breadcrumb li, .breadcrumb-container .breadcrumb a { color: #728898; }

/* Cart pages */
.cartpage.loggedin #breadcrumbs .login { display: none; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { .breadcrumb-container .breadcrumb { padding: 30px 0 0 15px; }
  #breadcrumbs { display: block; border-top: 1px solid #45545f; }
  #breadcrumbs .homelink { position: relative; width: 20px; }
  #breadcrumbs .homelink a:before { content: ''; width: 20px; height: 17px; display: inline-block; background: url(sprite.png) center -1453px no-repeat; background-size: 40px; position: absolute; left: 0; }
  #breadcrumbs .homelink a { text-indent: -9999em; display: inline-block; } }
@media (min-width: 1200px) { #breadcrumbs { display: block; }
  #breadcrumbs .homelink a:before { background: url(sprite.png) center -1449px no-repeat; background-size: 40px; }
  .breadcrumb-container .breadcrumb { padding: 30px 0 0 0; } }
/* ========= BREADCRUMB COMPONENT END ========= */

/* ========= LEFT NAV COMPONENT ========= */
.cataloguepage #left-nav .menu.dynamic ul, .searchpage #left-nav .menu.dynamic ul, .infopage #left-nav .menu.dynamic ul, .career #left-nav .menu.dynamic ul { position: relative; }

.cataloguepage #left-nav .menu.dynamic ul li.on, .searchpage #left-nav .menu.dynamic ul li.on, .infopage #left-nav .menu.dynamic ul li.on, .career #left-nav .menu.dynamic ul li.on { display: inherit; }

.cataloguepage #left-nav .menu.dynamic ul li, .searchpage #left-nav .menu.dynamic ul li, .infopage #left-nav .menu.dynamic ul li, .career #left-nav .menu.dynamic ul li { display: none; }

.cataloguepage #left-nav .menu.dynamic ul img, .searchpage #left-nav .menu.dynamic ul img, .infopage #left-nav .menu.dynamic ul img, .career #left-nav .menu.dynamic ul img { display: none; }

.cataloguepage #left-nav .menu.dynamic > ul > li > a, .searchpage #left-nav .menu.dynamic > ul > li > a, .infopage #left-nav .menu.dynamic > ul > li > a, .career #left-nav .menu.dynamic > ul > li > a { border-bottom-width: 1px; }

.cataloguepage #left-nav .sort-by h2, .cataloguepage #left-nav .filter-by h2, .cataloguepage #left-nav .left-nav-container .menu > ul > li.on > a, .cataloguepage #left-nav .left-nav-container .menu li.on > span, .searchpage #left-nav .sort-by h2, .searchpage #left-nav .filter-by h2, .searchpage #left-nav .left-nav-container .menu > ul > li.on > a, .searchpage #left-nav .left-nav-container .menu li.on > span, .infopage #left-nav .sort-by h2, .infopage #left-nav .filter-by h2, .infopage #left-nav .left-nav-container .menu > ul > li.on > a, .infopage #left-nav .left-nav-container .menu li.on > span, .career #left-nav .sort-by h2, .career #left-nav .filter-by h2, .career #left-nav .left-nav-container .menu > ul > li.on > a, .career #left-nav .left-nav-container .menu li.on > span { font-weight: bold; padding-bottom: 10px; display: block; text-transform: uppercase; color: #45545f; }

.cataloguepage #left-nav .menu li.on, .cataloguepage #left-nav .menu li.on li, .searchpage #left-nav .menu li.on, .searchpage #left-nav .menu li.on li, .infopage #left-nav .menu li.on, .infopage #left-nav .menu li.on li, .career #left-nav .menu li.on, .career #left-nav .menu li.on li { display: block; }

#left-nav { padding: 0; font-size: 18px; }

#left-nav .content { margin-bottom: 10px; }

#left-nav .menu { display: none; padding: 0; }

#left-nav .menu > ul { padding: 0; }

#left-nav .menu > ul > li > a { text-decoration: none; }

#left-nav .menu ul ul li > ul { margin-left: 15px; }

#left-nav .menu ul li li.on > a { font-weight: bold; color: #45545f; }

#left-nav .menu li { padding: 5px 0 0; }

#left-nav .sort-by { padding-bottom: 20px; }

#left-nav .filter-by { margin-top: 10px; }

#left-nav .filter-by h2 { margin-bottom: 0; border-bottom: 0; padding-bottom: 15px; }

#left-nav .filter-by .filter h3 { margin: 0; padding: 13px 0; border-top-width: 1px; cursor: pointer; font-size: 16px; }

#left-nav .filter-by .filter ul { overflow: hidden; }

#left-nav .filter-by .filter > li { padding: 10px 0; }

#left-nav .filter-by .filter ul li { padding: 2px 0; }

#left-nav .filter-by .filter ul li a { color: #45545f; }

#left-nav .filters .filter-by h3 { padding-top: 17px; }

.filters.filter.eso-accordion-panel h3 .eso-accordion-indicator { top: 15px; }

.filters.filter.eso-accordion-panel .filter-by .eso-accordion-indicator { top: 18px; }

.dynamic .eso-accordion-indicator { top: 8px; }

#left-nav .filters { border-width: 1px 0; margin-top: 5px; margin-bottom: 20px; padding: 0 15px; position: relative; }

#left-nav .filters:before, #left-nav .filters:after { content: ""; display: table; }

#left-nav .filters:after { clear: both; }

#left-nav .filters h2, #left-nav .filters h3:not(:first-child), #left-nav .filters li, #left-nav .filters > h3 { font-size: 16px; }

#left-nav .filters > h3 { padding: 13px 0; margin: 0; text-transform: none; cursor: pointer; }

#left-nav .filters .filter { margin-bottom: 0; position: relative; }

#left-nav .filters .filter h3 { cursor: pointer; text-transform: uppercase; }

#left-nav .filters .filter li a:hover { text-decoration: none; }

#left-nav .filters .filter li > a:before, #left-nav .filters .filter-by li.on .title:before { content: " "; display: inline-block; width: 12px; height: 12px; margin-right: 7px; border: 1px solid #cad3d9; border-radius: 0; }

#left-nav .filters .filter li.on .title:before, #left-nav .filters .filter li.on > a:before, #left-nav .filters .filter li > a:hover:before { background: url(sprite.png) -7px -1244px no-repeat; display: inline-block; background-size: 25px; }

#left-nav .filters .filter-by, #left-nav .filters .sort-by { display: block; clear: both; }

#left-nav .filters .filter-title { display: block; cursor: pointer; }

#left-nav .filters .fake-select, #left-nav .filters .fake-select ul { width: 100%; }

#left-nav .filters .fake-select { float: none; }

#left-nav .filters .fake-select .selected { background: url(sprite.png) no-repeat 96% -338px; background-size: 20px; }

#left-nav .filters .filter-by .filter ul li:last-child { padding-bottom: 10px; }

li.on .count a { text-decoration: underline; }

li:not(.on) .count { display: inline-block; padding-left: 5px; }

li:not(.on) .count:before { content: "("; }

li:not(.on) .count:after { content: ")"; }

.accountpage #left-nav li.on > a { font-weight: bold; color: #45545f; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { #left-nav { margin-top: 20px; }
  #left-nav .reset-all { padding: 3px 0; display: block; font-size: 16px; text-align: center; font-weight: bold; height: 28px; line-height: 25px; margin-top: 20px; }
  #left-nav { width: 19%; float: left; margin-left: 0; margin-right: 6%; font-size: 18px; }
  #left-nav .menu { display: block; margin-bottom: 30px; }
  .filter-by .filter:last-child { border-bottom-width: 1px; }
  #left-nav .filters { border-top: none; border-bottom: none; margin-bottom: 20px; padding: 0; }
  #left-nav .filters > .collapse { display: block; visibility: visible; height: auto !important; }
  #left-nav .filters > h3, #left-nav .filters .sort-by { display: none; }
  #left-nav .filters .filter-by > h2, #left-nav .filters .filter-by h3 { font-size: 16px; }
  #left-nav .filters .filter-by .filter ul li:last-child { padding-bottom: 10px; }
  .left-nav-container { padding: 0; }
  .left-nav-container .filters.filter > h3 > .eso-accordion-indicator:first-of-type { position: absolute; top: 15px; right: 0px; }
  .dynamic .eso-accordion-trigger .eso-accordion-indicator { background-position: -3px -1273px; }
  .dynamic .eso-accordion-trigger.collapsed .eso-accordion-indicator { background-position: -3px -1211px; } }
/*** DESKTOP ***/
@media (min-width: 1150px) { .cataloguepage #left-nav .reset-all { line-height: 22px; }
  .filters.filter.eso-accordion-panel .filter-by .eso-accordion-indicator { top: 16px; }
  .dynamic .eso-accordion-indicator { top: 12px; }
  #left-nav .filters .filter-by h3 { padding-top: 13px; } }
/* ========= LEFT NAV COMPONENT END ========= */

/* ========= FOOTER COMPONENT ========= */
#page-footer { background-color: #fff; }

#page-footer .content { clear: both; }

#page-footer .content.footer-top { padding: 0 0 20px 0; width: 100%; }

#page-footer .page-footer-container { padding: 0; width: 100%; }

#page-footer .page-footer-container #footer-nav .footer-nav-container { padding: 0 15px; }

#page-footer .page-footer-container #footer-nav .footer-nav-container ul li { padding-left: 10px; position: relative; }

.page-footer-container { position: relative; padding: 0; }

.footer-nav-container > ul { border-top-width: 1px; }

.footer-nav-container > ul > li { padding: 6px 0 0 0; position: relative; border-bottom-width: 1px; }

.footer-nav-container > ul > li > a, .footer-nav-container > ul > li > span { text-transform: uppercase; }

.footer-nav-container li a, .footer-nav-container li span { display: inline-block; padding: 5px 0; text-transform: uppercase; }

.footer-nav-container li span { cursor: pointer; }

.footer-nav-container .mobile-trigger { right: 0; }

.footer-nav-container .eso-accordion-indicator { display: inline-block; padding-left: 6px; position: absolute; right: 0; top: 1px; height: 30px; width: 40px; background: url(sprite.png) no-repeat; background-size: 40px; background-position: 0 -1262px; }

.footer-nav-container .eso-accordion-trigger.collapsed .eso-accordion-indicator { background-position: 0 -1200px; }

.footer-nav-container .eso-accordion > li > a:focus { color: #45545f; }

.footer-nav-container .eso-accordion > li > span, .footer-nav-container .eso-accordion > li > a { font-weight: bold; width: 100%; }

.footer-nav-container .submenu { max-height: 0; overflow: hidden; transition: max-height 0.25s ease-out; }

.footer-nav-container .active .submenu { max-height: 500px; transition: max-height 0.25s ease-in; }

.footer-nav-container .active .submenu.loading { min-height: 40px; width: 100%; background: url(ajax-loader.gif) center no-repeat; }

.estar { border-top: 1px solid #eceeef; }

.estar .container { text-align: center; padding: 10px 0 20px; font-size: 13px; text-transform: uppercase; color: #8fa1ae; }

.estar .container a { color: #8fa1ae; display: block; text-decoration: underline; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { #footer-nav { padding: 20px 0 0 0; float: left; width: 100%; }
  #page-footer { border-top: 1px solid #45545f; }
  #page-footer .page-footer-container #footer-nav .footer-nav-container ul li { padding: 0; }
  .footer-nav-container:before, .footer-nav-container:after { content: ""; display: table; }
  .footer-nav-container:after { clear: both; }
  .footer-nav-container > ul { border-top-width: 0; margin: 0; display: inline-block; min-width: 100%; }
  .footer-nav-container .collapse.eso-accordion { display: block; visibility: visible; height: auto !important; }
  .footer-nav-container .collapsing.eso-accordion { height: auto !important; }
  .footer-nav-container > ul > li { width: 33%; float: left; border: 0; }
  .footer-nav-container > ul > li span { cursor: default; }
  .footer-nav-container > ul > li > span, .footer-nav-container > ul > li > a { font-size: 18px; }
  .footer-nav-container > ul > li span.eso-accordion-indicator { display: none; }
  .footer-nav-container:nth-child(2) ul { float: left; }
  .footer-nav-container:nth-child(2) ul li { width: inherit; font-size: 13px; margin-right: 20px; }
  .footer-nav-container:nth-child(2) ul li a { color: #8fa1ae; font-weight: normal; }
  .footer-nav-container:nth-child(2) ul li a:hover { color: #45545f; }
  .footer-nav-container .mobile-trigger { display: none; } 
.footer-nav-container .submenu, .footer-nav-container .submenu.active { display: none; }}
/***SMALL DESKTOP ***/
@media (min-width: 992px) { #footer-nav { width: 75%; }
  #page-footer .content.footer-top { float: right; width: 25%; padding: 30px 0 10px 0; }
  .estar .container { text-align: left; }
  .estar .container a { display: inline; } }
/*** DESKTOP ***/
@media (min-width: 1200px) { .footer-nav-container, #page-footer .content { padding: 0; }
  footer-nav-container:nth-child(2) { display: block; }
  .footer-nav-container > ul > li { width: 32%; }
  #page-footer .page-footer-container { width: 1170px; padding: 0; }
  #page-footer .page-footer-container #footer-nav .footer-nav-container { padding: 0; } }
/* ========= FOOTER COMPONENT END ========= */


/* ========= CATALOGUE LISTING COMPONENT ========= */
.cataloguepage #left-nav { display: none; }

.cataloguepage .main-container h1 { font-size: 20px; margin: 10px 0 15px 0; }

.cataloguepage .fake-select { position: relative; }

.cataloguepage .fake-select .selected { width: 190px; float: right; height: 35px; line-height: 24px; padding: 7px; background: url(sprite.png) no-repeat 100% -663px #fff; background-size: 35px; }

.cataloguepage .fake-select ul { width: 100%; left: 0px; top: 35px; }

.cataloguepage .buy-now button, .cataloguepage .options a, .cataloguepage .compare a { height: 50px !important; }

.cataloguepage .buy-now button[title="Contact store"] { background-image: url(sprite.png); background-repeat: no-repeat; background-position: center -2619px; background-size: 40px; font-size: 0px; }

.cataloguepage .slick-slider { margin-bottom: 0; }

.cataloguepage .colours { margin-bottom: 13px; }

.cataloguepage .result-summary { display: none; }

.count a { margin-left: 5px; }

/*** tool bar filters ***/
.toolbar:before, .toolbar:after { content: ""; display: table; }

.toolbar:after { clear: both; }

.toolbar .filters { display: block; margin-bottom: 10px; font-size: 14px; }

.toolbar .filters .filter-by { display: none; }

.toolbar .filters .sort-by .filter, .toolbar .filters .sort-by h2 { display: inline-block; vertical-align: middle; }

.toolbar .filters .sort-by h2 { display: none; }

.toolbar.top { float: right; }

.toolbar.top .page-numbers { display: none; }

.result-summary { float: left; margin-top: 10px; }

.featured { clear: both; margin-top: 15px; padding-top: 15px; border-bottom-width: 1px; border-top-width: 1px; }

.featured .item { margin-top: 0; }

.featured h2 { font-size: 24px; text-align: center; letter-spacing: 1px; }

.featured .offer { display: none; }

.featured .options, .featured .options a { height: 40px; }

.featured .item .options .add-wishlist { background-position: center -2624px; }

.featured .item .options .add-wishlist.added, .featured .item .options .add-wishlist.selected { background-position: center -2700px; }

.featured .item .compare a { background-position: center -2921px; }

.featured .item .buy-now button { background-position: center -2996px; height: 50px; }

.featured .pricing { flex-direction: row-reverse; -webkit-flex-direction: row-reverse; justify-content: center; -webkit-justify-content: center; }

.featured h4 { text-align: center; }

.item { position: relative; border-top: 1px solid #45545f; padding-top: 30px; }

.item:first-child, .item:nth-child(2) { border: 0; }

.item figure img { width: 100%; }

.item h4 a { font-size: 16px; color: #45545f; text-transform: uppercase; line-height: 19px; font-weight: bold; }

.item .item-brand { position: absolute; right: 0; top: -45px; height: 30px; text-indent: -9999px; }

.item .item-brand img { height: 100%; display: block; }

.item .options a + a { margin-left: 10px; }

.item .item-asset { clear: both; }

.item .quickview { display: none; }

.item .quickview, .item .buy-now { margin: 0 0 5px 0; }

.item .buy-now button, .item .quickview .btn, .item .options a { width: 100%; }

.item .compare, .item .options, .item .buy-now { width: 33.33%; display: inline-block; font-size: 0px; }

.item .compare button, .item .compare a, .item .options button, .item .options a, .item .buy-now button, .item .buy-now a { background-image: url(sprite.png); background-size: 50px; font-size: 0; background-repeat: no-repeat; }

.item .buy-now { float: right; }

.item .buy-now button { background-position: center -2995px; }

.item .options { float: left; }

.item .options .add-wishlist { background-color: #cad3d9; background-position: center -2624px; height: 50px; }

.item .options .add-wishlist:hover { text-decoration: none; }

.item .options .added, .item .options .selected { background-color: #45545f; background-position: center -2698px; }

.item .compare { float: left; }

.item .compare a { display: inline-block; width: 100%; background-color: #cad3d9; background-position: center -2921px; height: 50px; }

.item .compare.added a { background-color: #e79419; background-position: center -2921px; }

.item .colours:before, .item .colours:after { content: ""; display: table; }

.item .colours:after { clear: both; }

.item .colours ul { min-height: 20px; }

.item .colours ul li { float: left; display: block; text-align: center; }

.item .colours ul li a { cursor: pointer; display: block; }

.item .colours ul li a:focus { outline: none; }

.item .colours ul li img { display: inline; height: 40px; width: 40px; padding: 2px; border: 1px solid #eceeef; border-radius: 0; }

.item .colours ul li.on a img { border-color: #cad3d9; }

.item .colours ul li.no-image { display: none; }

.item .colours ul li span { display: none; }

.item .colours .slick-track { margin: 0 auto; }

.item .colours .slick-track li:only-child { text-align: left; }

.item .colours .slick-next:before { background-position: 6px -380px; }

.item .colours .slick-prev:before { background-position: 0 -442px; }

.item .colours .slick-prev, .item .colours .slick-next { width: 44px; }

.item .offer { padding-top: 10px; text-align: center; font-size: 13px; }

#main .products { padding-bottom: 20px; margin-bottom: 20px; }

#main .products:before, #main .products:after { content: ""; display: table; }

#main .products:after { clear: both; }

#main .products .item { width: 47.5%; float: left; margin-bottom: 20px; margin-left: 5%; overflow: inherit; }

#main .products .item:nth-of-type(2n+1) { clear: both; margin-left: 0; }

#main .products .next_link { clear: both; }

.loading-message { text-align: center; width: 100%; clear: both; display: none; }

.loading-message span { display: inline-block; padding-left: 30px; background: url("ajax-loader.gif") 0 0 no-repeat; }

.next_link + .loading_message { display: block; }

.page-numbers { display: block; text-transform: uppercase; color: #728898; margin-bottom: 10px; position: relative; }

.page-numbers:before, .page-numbers:after { content: ""; display: table; }

.page-numbers:after { clear: both; }

.page-numbers li.next-prev.prev { display: none; }

.page-numbers .view-all { float: right; padding: 3px 9px 4px 9px; border: 1px solid #45545f; border-radius: 0; margin: 0; }

.page-numbers p { margin-top: 5px; margin-right: 10px; }

.page-numbers p, .page-numbers ul { float: left; }

.page-numbers ul { padding: 0; margin-left: 5px; margin-bottom: 0; }

.page-numbers li { float: left; margin-right: 10px; padding: 4px 0; vertical-align: middle; text-align: center; }

.page-numbers .view-all, .page-numbers li { line-height: 25px; height: 30px; }

.page-numbers .on { color: #fff; background: #45545f; padding: 4px 10px; }

.page-numbers li.next-prev.next { display: none; }

.autoscroll .page_numbers { display: none; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { .cataloguepage main .content, .cataloguepage .toolbar { margin-bottom: 20px; }
  .cataloguepage main .content:before, .cataloguepage main .content:after, .cataloguepage .toolbar:before, .cataloguepage .toolbar:after { content: ""; display: table; }
  .cataloguepage main .content:after, .cataloguepage .toolbar:after { clear: both; }
  .cataloguepage .main-container h1 { width: 100%; font-size: 34px; }
  .cataloguepage #page-content { padding-top: 20px; }
  .cataloguepage .content.cat-top { display: block; }
  .cataloguepage .content.cat-top p { font-size: 18px; }
  .cataloguepage .content.cat-top img { width: 100%; margin-bottom: 12px; }
  .cataloguepage #left-nav { display: block; }
  .cataloguepage .buy-now button, .cataloguepage .quickview a { height: 40px !important; }
  .cataloguepage .options a, .cataloguepage .compare a { height: 20px !important; }
  .cataloguepage .compare .compareproduct + a:before { display: none; }
  .cataloguepage .buy-now button[title="Contact store"] { padding: 0 !important; font-weight: bold; font-size: 12px; background-image: none; }
  .cataloguepage .buy-now button[title="Contact store"]:before { content: ''; background: url(sprite.png) center -1315px no-repeat; background-size: 20px; margin-right: 1px; display: inline-block; width: 12px; height: 17px; vertical-align: middle; }
  .item h4 { text-align: center; }
  .item .buy-now { float: right; }
  .item .buy-now button { font-size: 12px; }
  .item .options, .item .buy-now, .item .quickview { width: 49%; }
  .item .compare { width: calc(50% - 1px); border-right: 1px solid #cad3d9; }
  .item .compare, .item .options, .item .buy-now, .item .quickview { display: inline-block; text-transform: uppercase; }
  .item .compare button, .item .compare a, .item .compare .added, .item .compare .add-wishlist, .item .options button, .item .options a, .item .options .added, .item .options .add-wishlist, .item .buy-now button, .item .buy-now a, .item .buy-now .added, .item .buy-now .add-wishlist, .item .quickview button, .item .quickview a, .item .quickview .added, .item .quickview .add-wishlist { background-image: none; }
  .item .compare a:before, .item .options a:before, .item .buy-now a:before, .item .quickview a:before { content: ""; display: inline-block; width: 17px; height: 15px; }
  .item .options { float: right; height: 25px; }
  .item .options .add-wishlist { text-align: left; height: 20px; font-size: 10px; background-color: transparent; margin-top: 2px; }
  .item .options .add-wishlist:before { width: 15px; background: url(sprite.png) -6px -1277px no-repeat; background-size: 25px; }
  .item .options .added, .item .options .selected { height: 17px; font-size: 10px; text-align: left; color: #45545f; }
  .item .options .added:before, .item .options .selected:before { width: 15px; background: url(sprite.png) -6px -1352px no-repeat; background-size: 25px; }
  .item .compare { height: 20px; float: left; }
  .item .compare a { display: inline-block; width: 100%; background-image: none; background-color: transparent; color: #45545f; font-size: 10px; padding: 0; line-height: 27px; height: 20px; font-weight: normal; }
  .item .compare a:before { margin-right: 4px; border: 1px solid #45545f; border-radius: 0; padding: 2px; vertical-align: sub; width: 13px; height: 13px; }
  .item .compare a.compareproduct, .item .compare a.compareproduct + a, .item .compare a.compareproduct + a + a { width: auto; }
  .item .compare a.compareproduct { border-right: 0; }
  .item .compare.added a:hover { color: #45545f; }
  .item .compare.added a { background-color: transparent; }
  .item .compare.added a.compareproduct { display: inline-block !important; }
  .item .compare.added a:nth-child(3):before { display: none !important; }
  .item .compare.added a:before { background: url(sprite.png) -11px -1743px no-repeat; background-size: 35px; margin-right: 4px; border: 1px solid #45545f; border-radius: 0; padding: 2px; vertical-align: sub; width: 13px; height: 13px; }
  .item .quickview { display: inline-block; }
  .item .quickview a { font-size: 12px; }
  .item .quickview a:before { content: ''; background: url(sprite.png) -6px -1576px no-repeat; background-size: 25px; margin-right: 1px; display: inline-block; width: 15px; height: 15px; }
  .item .colours ul li a { padding: 0 2px; }
  .item .colours ul li img { height: 28px; width: 28px; }
  .item .colours .slick-slider { padding: 0 30px; }
  .item .colours .slick-prev:before { background-position: 0 -332px; }
  .item .colours .slick-next:before { background-position: 0 -284px; }
  .item .colours .slick-prev, .item .colours .slick-next { width: 30px; height: 30px; }
  .item .colours .slick-prev:before, .item .colours .slick-next:before { padding: 15px; background-size: 30px; height: 30px; width: 30px; }
  .item .colours .slick-track { margin: 0 auto; }
  .item .colours .slick-track li:only-child { text-align: center; }
  .toolbar .filters { display: block; float: left; margin-bottom: 0; }
  .toolbar .filters > h3 { display: none; }
  .toolbar .filters .sort-by h2 { display: inline-block; padding: 0 10px 11px 0; margin: 4px 0 0; font-size: 14px; }
  .page-numbers { float: right; font-size: 13px; padding: 0; position: relative; margin-bottom: 0; }
  .page-numbers ul { margin-right: 10px; position: relative; left: 0; }
  .page-numbers li { border: 1px solid #45545f; width: 31px; height: 27px; margin: 0; }
  .page-numbers .on { width: 31px; height: 27px; }
  .page-numbers primary-letter { margin-left: 10px; float: left; }
  .page-numbers .view-all, .page-numbers li { height: 27px; line-height: 22px; }
  .featured .item .buy-now button { height: 40px; }
  .featured .compare .compareproduct + a { display: inline-block; }
  .featured .compare .compareproduct + a:before { display: none; }
  .featured .compare a.compareproduct, .featured .compare a.compareproduct + a, .featured .compare a.compareproduct + a + a { width: auto; }
  .featured .compare a.compareproduct { border-right: 0; }
  .featured .compare a.compareproduct + a, .featured .compare a.compareproduct + a + a { padding-right: 39%; }
  .featured .compare a.added a.compareproduct { display: inline-block !important; }
  .featured .compare a.added a:nth-child(3):before { display: none !important; }
  .featured .compare a.added a.compareproduct + a, .featured .compare a.added.compareproduct + a + a { padding-right: 39%; } }
/*** Desktop ***/
@media (min-width: 1200px) { #main .products .item { margin-left: 5%; border: 1px solid #fff; border-radius: 0; width: 30%; border-top: 1px solid #45545f; }
  #main .products .item:first-child, #main .products .item:nth-child(2), #main .products .item:nth-child(3) { border: 0; }
  #main .products .item:nth-of-type(2n+1) { clear: none; margin-left: 5%; }
  #main .products .item:nth-of-type(3n+1) { clear: both; margin-left: 0%; }
  .cataloguepage .fake-select .selected { line-height: 16pt; }
  .cataloguepage .colours { margin-bottom: 10px; }
  .cataloguepage .content.cat-top img { margin-bottom: 15px; }
  .item .compare a { line-height: 24px; }
  .page-numbers .view-all, .page-numbers li { line-height: 20px; }
  .imac .page-numbers li { line-height: 21px; }
  .imac .page-numbers .view-all { line-height: 24px; }
  .item .options .add-wishlist { margin-top: 0; }
  .featured .compare a.compareproduct + a, .featured .compare a.compareproduct + a + a { padding-right: 28%; }
  .item .quickview .btn { padding: 0; } }
@media (max-width: 767px) { a.compareproduct ~ a, .added a.compareproduct { display: none !important; }
  .added a.compareproduct + a + a { display: inline-block !important; } }
/* ========= CATALOGUE LISTING COMPONENT END ========= */

/* ========= SEARCH COMPONENT ========= */
.searchpage p.related a:first-child { padding-left: 8px; }

.searchpage .reset-all { display: block; margin-top: 5px; text-align: center; }

.searchpage .slick-slider { margin-bottom: 0; }

.searchpage .did-you-mean { font-weight: bold; }

.searchpage .zero-results ul a { padding-top: 15px; display: inline-block; }

.searchpage .search-term { font-weight: bold; }

.searchpage .search-info { font-size: 20px; margin-bottom: 20px; }

.searchpage .popular { margin-bottom: 20px; }

.searchpage .popular a, .searchpage .suggestions a, .searchpage .zero-results a, .searchpage .related a { text-decoration: underline; }

.searchpage .popular a:hover, .searchpage .suggestions a:hover, .searchpage .zero-results a:hover, .searchpage .related a:hover { text-decoration: none; }

.searchpage .alphabet-links { border-bottom-width: 1px; padding-bottom: 10px; margin-bottom: 10px; }

.searchpage .alphabet-links a { display: inline-block; padding: 6px; }

.searchpage .articles .item a { width: 100%; display: block; padding: 10px; margin: 5px auto; font-weight: bold; border-width: 1px; text-align: center; }

.searchpage .articles .item a h4 { font-size: 16px; color: #fff; }

.searchpage .buy-now button { height: 50px !important; }

.searchpage .colours { margin-bottom: 13px; }

.searchpage .item { border-top: 0; }

.searchpage .toolbar.top .filters, .searchpage .toolbar.bottom .result-summary { display: none; }

.searchpage .tab-content .articles p { display: none; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { .searchpage #left-nav { display: none; }
  .searchpage .tab-content #left-nav, .searchpage #left-nav .filters .sort-by { display: block; }
  .searchpage #page-content { padding-bottom: 30px; }
  .searchpage .articles { padding: 20px 0; }
  .searchpage .articles .item { margin: .5%; vertical-align: top; display: inline-block; }
  .searchpage .articles .item:nth-child(4n) { clear: left; }
  .searchpage .popular { float: right; margin: 10px 0 0 0; }
  .searchpage #page-content { width: 100%; }
  .searchpage #articles .toolbar.top { display: none; }
  .searchpage #articles .result-summary { display: none; }
  .searchpage .toolbar.top { width: 75%; float: left; margin-left: 0; }
  .searchpage .toolbar.bottom { width: 75%; float: right; }
  .searchpage .products { width: 75%; float: right; }
  .searchpage .related { display: inline-block; margin-bottom: 25px; }
  .searchpage .autocomplete .products { width: 100%; float: none; }
  .searchpage .buy-now button { height: 40px !important; }
  .searchpage .result-summary { float: right; }
  .searchpage .fake-select { position: relative; }
  .searchpage .fake-select ul { top: 45px; }
  .searchpage .item .buy-now button { height: 40px; }
  .searchpage .compare .compareproduct + a:before { display: none; }
  .searchpage .compare a.compareproduct, .searchpage .compare a.compareproduct + a, .searchpage .compare a.compareproduct + a + a { width: auto; }
  .searchpage .compare a.compareproduct { border-right: 0; }
  .searchpage .compare a.added a.compareproduct { display: inline-block !important; }
  .searchpage .compare a.added a:nth-child(3):before { display: none !important; }
  .searchpage .compare.added a.compareproduct { display: inline-block !important; } }
/*** DESKTOP ***/
@media (min-width: 1200px) { .searchpage .colours { margin-bottom: 7px; }
  .popular { margin: 0; }
  .imac .page-numbers li { line-height: 21px; }
  .imac .page-numbers .view-all { line-height: 24px; } }
/* ========= SEARCH COMPONENT END ========= */

/* ========= PRODUCT DETAIL COMPONENT ========= */
.product:before, .product:after, .alternate-images:before, .alternate-images:after, .reviews:before, .reviews:after, .product-detail .review:before, .product-detail .review:after, .review-group:before, .review-group:after, .cart-options:before, .cart-options:after, .additional-info-links:before, .additional-info-links:after { content: ""; display: table; }

.product:after, .alternate-images:after, .reviews:after, .product-detail .review:after, .review-group:after, .cart-options:after, .additional-info-links:after { clear: both; }

.productpage form.item-selection input + label { width: 100%; }

.productpage .contact-store { clear: both; margin: 5px 0 0; float: left; width: 100%; text-align: center; padding: 0 7px; }

.productpage .contact-store:before { background: url(sprite.png) -7px -1970px no-repeat; background-size: 30px; display: inline-block; content: ''; height: 30px; width: 25px; vertical-align: middle; }

.productpage .find-in-store { display: none; }

.productpage .volume-discount { text-align: center; }

.productpage .volume-discount h3 { margin-top: 0; }

.productpage .main-container { overflow-x: hidden; }

.productpage .form-item.colour.empty, .productpage .form-item.size.empty, .productpage .form-item.quantity.empty { display: none; }

.productpage .form-item.size li label { line-height: 43px; }

.productpage .recent { margin-top: 17px; }

.productpage .also-bought { margin-top: 40px; }

.productpage .recent .offer, .productpage .also-bought .offer, .productpage .related .offer { display: none; }

.productpage .recent h4, .productpage .also-bought h4, .productpage .related h4 { text-align: center; }

.productpage .recent h4 a, .productpage .also-bought h4 a, .productpage .related h4 a { font-size: 18px; }

.productpage .recent .pricing, .productpage .also-bought .pricing, .productpage .related .pricing { display: block; text-align: center; }

.productpage .recent .price:not(.save), .productpage .also-bought .price:not(.save), .productpage .related .price:not(.save) { display: inline-block; }

.productpage .recent .price.now, .productpage .also-bought .price.now { font-size: 0px; }

.productpage .recent .price.now .price-display, .productpage .also-bought .price.now .price-display { font-size: 20px; }

.productpage .related { margin: 20px 0; }

.productpage .related .price { text-align: center; }

.productpage .related .price.now { font-size: 0px; }

.productpage #main .recent .item, .productpage #main .also-bought .item, .productpage #main .related .item { padding-top: 0; }

.productpage #main .recent .slick-initialized.slick-slider, .productpage #main .also-bought .slick-initialized.slick-slider, .productpage #main .related .slick-initialized.slick-slider { margin-bottom: 40px; }

.productpage #main .recent .item, .productpage #main .also-bought .item, .productpage #main .related .item { margin-bottom: 30px; }

.productpage #main .recent .slick-next, .productpage #main .recent .slick-prev, .productpage #main .also-bought .slick-next, .productpage #main .also-bought .slick-prev, .productpage #main .related .slick-next, .productpage #main .related .slick-prev { bottom: -40px; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

.productpage #main .related { padding: 20px; border: 1px solid #45545f; border-radius: 0; }

.productpage #main .related .slick-slider { margin: 0; padding: 0; }

.productpage #main .related .products .item { margin-bottom: 0; }

.productpage #main .related h2 { text-align: center; }

.productpage #main .related .item { padding: 0 20px; width: 100%; margin: 0; }

.productpage #main .related .item .offer { display: none; }

.productpage h2 { margin-top: 0; padding-bottom: 10px; font-weight: bold; }

.productpage #page-content { width: 100%; }

.productpage #left-nav { display: none; }

.productpage #breadcrumbs .breadcrumb-container { border: none; }

.productpage .product-content { padding-bottom: 20px; position: relative; }

.productpage .product-content h1 { text-align: center; margin: 0; }

.productpage .product-content .form-item.quantity { margin-top: 20px; }

.productpage .product-content .incentive a { text-decoration: underline; display: block; text-align: center; }

.productpage .product-content .incentive a:hover { text-decoration: none; }

.productpage .product-content .managed-txt { border: 1px solid #45545f; border-radius: 0; border-right: 0; border-left: 0; padding: 0 20px; }

.productpage .product-content .managed-txt a { text-decoration: underline; }

.productpage .product-content .managed-txt a:hover { text-decoration: none; }

.productpage .product-content .managed-txt div { padding: 20px 0; -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; align-items: center; -webkit-align-items: center; justify-content: space-around; -webkit-justify-content: space-around; }

.productpage .product-content .managed-txt div h3 { font-size: 50px; font-weight: bold; margin: 0; }

.productpage .product-content .managed-txt div h3 span { text-transform: none; font-size: 25px; display: block; }

.productpage .product-content .managed-txt div p { display: inline-block; margin: 0; font-size: 16px; padding-left: 25px; max-width: 260px; }

.productpage .product-content .managed-txt div p a { display: block; }

.productpage .product-content .style-number { position: absolute; bottom: 0; right: 0; padding: 0 0 5px 0; font-size: 12px; margin-bottom: 0; }

.productpage .product-content .style-number span { font-size: 12px; }

.productpage .product-group .style-number { display: none; }

.productpage .product-group h1 { padding-bottom: 15px; margin-left: 20px; }

.productpage .product-group .product-detail .additional-options { margin-top: 10px; }

.productpage .product-group .long-description { border-top: 0; padding-top: 5px; }

.productpage .product-group .childproducts header, .productpage .product-group .childproducts .style-number { display: none; }

.productpage .product-group .childproducts .product-content h2 a { text-transform: uppercase; }

.productpage .product-group .childproducts .product-content .form-item.size li { border-color: #eceeef; }

.productpage .product-group .childproducts .product-content .form-item.size li.on { border-color: #45545f; }

.productpage .product-group .slick-dots { bottom: -35px; }

.productpage .product-group .product-content .form-item.size ul, .productpage .product-group .product-content .form-item.colour ul { justify-content: flex-start; -webkit-justify-content: flex-start; }

.productpage .product-group .long-description { padding-bottom: 20px; }

.productpage .product-group header { padding-bottom: 5px; }

.productpage .product-set .childproducts { display: none; }

.productpage .childproducts .product { border-bottom: 1px solid #45545f; }

.productpage .childproducts .product-detail .additional-options { margin-top: 20px; }

.productpage .childproducts .product-img { margin-bottom: 0; width: 100%; margin-right: 10%; }

.productpage .childproducts .product-img:empty { display: none; }

.productpage .childproducts .product-img a { background-size: cover; display: block; margin: 0 auto; }

.productpage .childproducts .product-img a img { visibility: hidden; margin: 0 auto; }

.productpage .childproducts .product-content { padding-bottom: 20px; width: 100%; float: left; margin-top: 0; }

.productpage .childproducts .product-content h2 { padding: 0; margin-bottom: 5px; }

.productpage .childproducts .product-content .links { display: block; width: 100%; }

.productpage .childproducts .product-content h2, .productpage .childproducts .product-content p, .productpage .childproducts .product-content a { text-align: center; display: block; }

.productpage .childproducts .product-content .pricing .price.save { display: none; }

.productpage .childproducts .product-content .pricing .price.was span { margin-left: 0; }

.productpage .childproducts .product-content .product-selector input[type="radio"], .productpage .childproducts .product-content .product-selector input[type="checkbox"] { margin: 0 5px 0 0; }

.productpage .childproducts .product-content .reviews { display: none; }

.productpage .childproducts .product-content h2 a, .productpage .childproducts .product-content h2 { color: #45545f; font-size: 22px; }

.productpage .childproducts .product-img:empty + .product-content { width: 100%; }

.productpage .childproducts .product { margin: 5px 0 20px 0; padding: 0 20px; }

.productpage .childproducts header { font-size: 32px; font-weight: bold; }

.productpage .childproducts .reviews p { width: 100%; }

.productpage .childproducts .product-selector label { display: inline-block; }

.productpage .childproducts .product-selector input { float: left; }

.productpage .childproducts .slick-slider { margin-bottom: 50px; }

.productpage .childproducts .slick-slider .slick-prev, .productpage .childproducts .slick-slider .slick-next { top: 45%; }

.productpage .item .buy-now, .productpage .item .colours, .productpage .item .quickview, .productpage .item .options, .productpage .item .compare, .productpage .item .additional-options { display: none; }

.productpage .fake-select { position: relative; width: 90%; }

.productpage .aspects { margin: 5px 0 0 0; border-top: 1px solid #45545f; word-wrap: break-word; }

.productpage .aspects dt { padding-left: 20px; }

.product-detail figure .overlay.top-horizontal, .product-detail figure .overlay.right-vertical { width: 30%; }

.product-detail figure .overlay.top-horizontal img, .product-detail figure .overlay.right-vertical img { width: 100%; }

.product-detail figure .overlay img { position: absolute; }

.modal-title { font-size: 27px; }

.product-content { clear: both; margin-top: 20px; }

.product-content .print-product { display: none; }

.product-content .form-item.size > label, .product-content .form-item.colour > label { display: none; }

.product-content .form-item.size ul, .product-content .form-item.colour ul { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: center; -webkit-justify-content: center; }

.product-content .form-item.size ul li.on span, .product-content .form-item.colour ul li.on span { text-transform: capitalize; color: #0f1315; text-decoration: underline; }

.product-content .form-item { margin-bottom: 5px; }

.product-content .form-item:before, .product-content .form-item:after { content: ""; display: table; }

.product-content .form-item:after { clear: both; }

.product-content .form-item ul li { margin-bottom: 0; position: relative; float: left; margin-right: 10px; }

.product-content .form-item ul li input[type="radio"] { position: absolute; top: 5px; left: 5px; }

.product-content .form-item ul li label { cursor: pointer; position: relative; }

.product-content .form-item ul li label img { padding: 2px; border: 1px solid #cad3d9; border-radius: 0; width: 40px; height: 40px; }

.product-content .form-item.colour { border-bottom: 1px solid #45545f; margin-bottom: 20px; }

.product-content .form-item.colour ul { margin-bottom: 17px; }

.product-content .form-item.colour ul li input[type="radio"] { position: absolute; top: 5px; left: 5px; width: 3px; height: 3px; background-color: #fff; border: none; box-shadow: none; margin: 0; }

.product-content .form-item.colour ul li label { line-height: 36px; cursor: pointer; position: relative; background-color: #fff; display: inline-block; padding: 0px; text-align: center; overflow: hidden; }

.product-content .form-item.colour ul li label img { padding: 2px; border: 1px solid #cad3d9; border-radius: 0; width: 40px; height: 40px; }

.product-content .form-item.colour ul li.on img { border: 1px solid #45545f; border-radius: 0; }

.product-content .form-item.colour span { font-size: 12px; text-indent: -99999px; padding: 0; }

.product-content .form-item.colour img + span { display: block; text-indent: -99999px; height: 100%; width: 100%; margin: 0px; position: absolute; top: 0; left: 0; background: url(spacer.gif) !important; }

.product-content .form-item.size { border-bottom: 1px solid #45545f; margin-bottom: 12px; padding-bottom: 10px; }

.product-content .form-item.size li { border: 1px solid #fff; border-radius: 0; padding: 2px; margin: 0 5px 0 0; }

.product-content .form-item.size li label { width: auto; height: 40px; text-align: center; margin-bottom: 0; color: #fff; background-color: #45545f; padding: 0 10px; }

.product-content .form-item.size li.on { border-color: #45545f; }

.product-content .form-item.size li.disabled label { background-color: #eceeef; }

.product-content .form-item li.on img { border: 1px solid #45545f; border-radius: 0; }

.product-content .form-item li.on span { text-transform: uppercase; padding-top: 10px; }

.product-content .form-item .open ul { display: block; }

.product-content .form-item .open ul li span { display: block; }

.product-content .form-item.quantity input { text-align: center; font-size: 18px; }

.product-content .form-item.cartbutton { margin-top: 4%; }

.product-content .form-item.cartbutton button.loading { background-image: url(button-ajax-loader.gif); background-repeat: no-repeat; background-position: 90% center; }

.product-content .find-in-store { display: none; }

.product-content .brand { float: right; }

.product-content .brand span { display: none; }

.product-content .pricing .prices { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-direction: row-reverse; -webkit-flex-direction: row-reverse; justify-content: center; -webkit-justify-content: center; }

.product-content .price.from { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: center; -webkit-justify-content: center; }

.product-content .price.from span, .product-content .price.was span { margin-left: 5px; }

.product-content .price.to span, .product-content .price .price-display { margin-left: 0; }

.product-content .afterpay-widget { margin-bottom: 15px; display: none; }

.product-content .afterpay-widget p { display: inline-block; margin: 0; padding: 0; }

.product-content .afterpay-widget .afterpay-range { display: none; }

.product-content .afterpay-widget .afterpay-price { display: none; }

.product-content .afterpay-widget .afterpay-moreinfo { display: block; }

.product-content .afterpay-widget.afterpay-show-range, .product-content .afterpay-widget.afterpay-show-price { display: block; }

.product-content .afterpay-widget.afterpay-show-range .afterpay-moreinfo, .product-content .afterpay-widget.afterpay-show-price .afterpay-moreinfo { display: block; }

.product-content .afterpay-widget.afterpay-show-range .afterpay-range { display: inline-block; }

.product-content .afterpay-widget.afterpay-show-price .afterpay-price { display: inline-block; }

.product-content .afterpay-widget.afterpay-out-of-range { display: none; }

.product-content .ESO_number_wrapper { position: relative; padding: 0 50px; width: 100%; display: block; margin: 0 auto; }

.product-content .ESO_number_wrapper a { position: absolute; height: 40px; width: 40px; line-height: 30px; text-align: center; top: 0; font-size: 0; transition: background-color 200ms; }

.product-content .ESO_number_wrapper a:hover { background-color: #0f1315; }

.product-content .ESO_number_wrapper a.minus { left: 0; background: #45545f url(sprite.png) center -2562px no-repeat; background-size: 55px; }

.product-content .ESO_number_wrapper a.plus { right: 0; background: #45545f url(sprite.png) center -2481px no-repeat; background-size: 55px; }

.product-content .full-pricing { text-align: center; }

.product-content .full-pricing a { text-decoration: underline; }

.product-content .full-pricing a:hover { text-decoration: none; }

.product-detail .item .price.was { font-size: 16px; }

.product-detail .review .date { color: #cad3d9; }

.product-detail .reviewer strong { margin-left: 5px; }

.product-detail .message.unavailable { color: #b11116; }

.product-detail .review { margin-top: 15px; padding-top: 15px; border-top-width: 1px; }

.product-detail .additional-options { padding-bottom: 20px; }

.product-detail .additional-options .add-wishlist, .product-detail .additional-options .added-to-wishlist { background-color: transparent; border: 0; max-width: 195px; text-align: left; padding: 0; }

.product-detail .additional-options .add-wishlist:before, .product-detail .additional-options .added-to-wishlist:before { content: ''; display: inline-block; vertical-align: middle; margin-right: 3px; }

.product-detail .additional-options .add-wishlist:hover, .product-detail .additional-options .added-to-wishlist:hover { text-decoration: underline; }

.product-detail .additional-options .add-wishlist:before { background: url(sprite.png) -15px -3078px no-repeat; background-size: 60px; width: 33px; height: 25px; vertical-align: bottom; }

.product-detail .additional-options .added-to-wishlist:before { background: url(sprite.png) -15px -3258px no-repeat; background-size: 60px; width: 33px; height: 25px; }

.product-detail .additional-options .add-wishlist[disabled="disabled"]:hover { text-decoration: none; }

.product-detail .additional-options .add-wishlist[disabled="disabled"]:before { background: url(sprite.png) -13px -3888px no-repeat; background-size: 60px; }

.product-detail .additional-options .add-registry-form { display: none; }

.product-detail .additional-options .add-registry { margin-top: 15px; background: transparent; border: 0; text-transform: uppercase; padding: 0; }

.product-detail .additional-options .add-registry:before { content: ''; width: 29px; height: 28px; display: inline-block; vertical-align: middle; margin-right: 11px; background: url(sprite.png) -13px -2161px no-repeat; background-size: 55px; }

.product-detail .additional-options .add-registry:hover { text-decoration: underline; }

.product-detail .additional-options .add-registry[disabled="disabled"]:before { background: url(sprite.png) -13px -2408px no-repeat; background-size: 55px; }

.product-detail .additional-options .add-registry[disabled="disabled"]:hover { text-decoration: none; }

.product-detail .compare { margin: 20px 20px 10px 0; }

.product-detail .compare a { background: transparent; color: #45545f; padding: 0; font-weight: normal; }

.product-detail .compare a:before { content: ''; display: inline-block; width: 29px; height: 24px; border: 1px solid #45545f; border-radius: 0; margin-right: 10px; vertical-align: text-bottom; }

.product-detail .compare a + a:before { display: none; }

.product-detail .compare.added a:before { background: url(sprite.png) -15px -2986px no-repeat; background-size: 60px; }

.product-detail .reviews { margin-bottom: 12px; }

.product-detail .reviews > h3 { display: none; }

.product-detail .reviews .reviewer { float: left; margin-right: 5px; }

.product-detail .reviews .comment { clear: both; }

.product-detail .reviews .stars-container { float: left; clear: both; }

.product-detail .reviews .links, .product-detail .reviews .no-reviews { margin: 2px 8px 0 0; text-align: center; }

.product-detail .reviews .no-reviews + .links a { margin-left: 0; padding: 5px 5px 5px 0; }

.product-detail .reviews .review-group { clear: both; width: 100%; }

.product-detail .reviews .avg { width: 52%; display: inline-block; }

.product-detail .reviews .links a { margin: 0 5px 0 0; text-decoration: underline; }

.product-detail .reviews .links a:hover { text-decoration: none; }

.product-detail .product-content .reviews .stars-container, .product-detail .product-content .reviews .stars-container + .links { display: none; }

.product-detail .additional-info-content a:not(.popup-link) { text-decoration: underline; }

.product-detail .additional-info-content a:not(.popup-link):hover { text-decoration: none; }

.product-detail .additional-info-content .popup-link { padding: 0 5%; float: right; }

.product-detail .additional-info-content .reviews .stars-container { float: none; }

.product-detail .product-title h2 { text-transform: uppercase; font-size: 38px; }

.product-detail .form-item.cartbutton:before, .product-detail .form-item.cartbutton:after { content: ""; display: table; }

.product-detail .form-item.cartbutton:after { clear: both; }

.product-detail figure + .social-media { display: none; }

.product-detail .social-media { margin: 20px 0 15px 20px; display: block; }

.product-detail .social-media:before, .product-detail .social-media:after { content: ""; display: table; }

.product-detail .social-media:after { clear: both; }

.product-detail .social-media > div { float: left; margin-right: 10px; }

#body-wrapper .product-detail .links a { border: 0; }

.childproducts a#write-a-review-9 { margin-left: 0 !important; }

.click-and-collect a[data-toggle=popover] { color: #b11116; font-size: 13px; vertical-align: super; text-decoration: none; cursor: pointer; }

.click-and-collect h4 { display: inline-block; position: relative; text-transform: uppercase; margin: 0; padding: 0; }

.click-and-collect .popover { min-width: 270px; }

.additional-info-links { margin: 7px 0; }

.additional-info-links li { float: left; margin-right: 5px; }

.additional-info { clear: both; }

.additional-info .nav { display: none; margin-bottom: 15px; }

.additional-info .info-item { display: block; visibility: visible; margin: 0px 0; }

.additional-info .info-item h2 { position: relative; font-size: 16px; font-weight: bold; text-transform: uppercase; margin: 0; padding: 15px 30px 15px 0; border-top-width: 1px; cursor: pointer; }

.additional-info .info-item .info-content { display: none; }

.additional-info .info-item .animated-content { margin: 20px 0; }

.additional-info .info-item.open .animated-content { display: block !important; }

.additional-info .info-item.open h2 { background: url(sprite.png) 102% -994px no-repeat; background-size: 40px; }

.additional-info .additional-info-content > div { padding: 0; }

.add-to-cart { position: relative; border-top: 1px solid #45545f; padding-top: 20px; }

.add-to-cart .availability { display: none; color: #cad3d9; font-weight: bold; font-size: 14px; }

.add-to-cart .cart-options { position: relative; }

.add-to-cart .cart-options .form-item > label { text-transform: uppercase; }

.add-to-cart .cart-options .form-item.cartbutton button { margin-bottom: 15px; width: 100%; margin: 0 auto; display: block; }

.add-to-cart label { font-weight: normal; }

#main .cross-sell > div, #main .featured { margin-top: 15px; margin-bottom: 50px; }

#main .cross-sell > div .slick-next, #main .cross-sell > div .slick-prev, #main .featured .slick-next, #main .featured .slick-prev { bottom: -40px; top: auto; }

#main .cross-sell > div .products .item, #main .featured .products .item { margin-bottom: 0; }

#main .cross-sell p { text-align: center; }

#main .cross-sell > div h2 { position: relative; font-size: 22px; margin-bottom: 20px; text-transform: uppercase; overflow: hidden; }

#main .cross-sell > div h2 span { background-color: #fff; }

#main .cross-sell > div h2:after { content: ''; height: 1px; display: inline-block; border-bottom: 1px solid #45545f; vertical-align: middle; margin-left: 20px; position: absolute; top: 12px; width: 100%; }

.alternate-images { margin: 0; padding: 0; width: 100%; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.alternate-images img { width: 80px; }

.alternate-images .video .indicator { background: url(video_play.png) no-repeat center center; position: absolute; height: 100%; width: 100%; left: 0; top: 0; background-size: 60px; }

.alternate-images a { background-size: cover; display: block; margin: 0 auto; }

.alternate-images a img { visibility: hidden; margin: 0 auto; }

.long-description { padding: 20px 20px 0 20px; font-size: 20px; border-top: 1px solid #45545f; }

.long-description.has-content:before { content: 'Product Description'; display: block; font-weight: bold; padding: 15px 0; border-bottom-width: 1px; text-transform: uppercase; margin-bottom: 20px; }

.product.product-no-sale .long-description { padding-bottom: 40px; }

.product-img { margin-bottom: 50px; }

.product-img figure { position: relative; }

.product-img a > img { position: relative; width: 100%; }

.product-img .overlay { z-index: 9999; }

.ajax-content.productreview button { width: 100%; }

.ajax-content.productreview button.loading { background-image: url(button-ajax-loader.gif); background-repeat: no-repeat; background-position: 90% center; }

.modal .email-a-friend .image, .modal .rating-form .image { text-align: center; }

.modal .email-a-friend .image img, .modal .rating-form .image img { width: 100%; }

.modal .email-a-friend form, .modal .rating-form form { clear: both; padding-top: 10px; }

.availability { text-align: left; padding-bottom: 5px; }

.not-for-sale .availability { display: block; text-align: center; }

/*Search aspects*/
.aspects { margin: 30px 0; }

.aspects dt:nth-child(1), .aspects dd:nth-child(2) { border-top-width: 0; }

.aspects dl { margin-bottom: 0; -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }

.aspects dl:before, .aspects dl:after { content: ""; display: table; }

.aspects dl:after { clear: both; }

.aspects dt, .aspects dd { float: left; border-bottom-width: 1px; padding: 15px 0; }

.aspects dt { clear: left; width: 39%; }

.aspects dd { width: 60%; }

.matrix-holder .modal-content .modal-body { max-height: 440px; overflow-y: scroll; }

.matrix-holder .modal-content .availabilitykey { display: none; }

.matrix-holder .modal-content .modal .price-matrix .pricing { display: block; }

.matrix-holder .modal-content .pricing { display: block; }

.matrix-holder .modal-content .pricing h4 { float: left; }

.matrix-holder .modal-content p { display: inline-block; float: right; }

.matrix-holder .modal-content .price { font-size: 16px; }

.matrix-holder .modal-content .price.now { font-size: 0; }

.matrix-holder .modal-content .price.now span { font-size: 16px; }

/*Pricing Matrix*/
.full-pricing { margin-bottom: 22px; }

.modal .price-matrix .matrix th, .modal .price-matrix .matrix td { border-bottom-width: 1px; }

.modal .price-matrix .matrix .available .pricing { cursor: pointer; }

.modal .price-matrix th img, .modal .price-matrix .selection img { border: 1px solid #45545f; border-radius: 0; }

.modal .price-matrix h4 { float: left; clear: left; }

.modal .price-matrix .selection span:first-child, .modal .price-matrix .selection img { margin-right: 5px; }

.modal .price-matrix .selection span:first-child { display: none; width: 50px; }

.modal .price-matrix .selection img { width: 20px; }

.modal .price-matrix thead img + span { display: none; }

.modal .price-matrix .row { margin: 0; }

.modal .price-matrix table, .modal .price-matrix tbody, .modal .price-matrix tr, .modal .price-matrix td { display: block; }

.modal .price-matrix td:before, .modal .price-matrix td:after { content: ""; display: table; }

.modal .price-matrix td:after { clear: both; }

.modal .price-matrix th, .modal .price-matrix td { padding: 8px 10px; }

.modal .price-matrix th, .modal .price-matrix thead { display: none; }

.modal .price-matrix p { margin-bottom: 0; }

.modal .price-matrix .unavailable .pricing, .modal .price-matrix .unavailable .price { color: #cad3d9; }

.modal .price-matrix .price.was span { margin-left: 5px; }

.modal .price-matrix .pricing h4 { font-size: 16px; display: inline-block; vertical-align: middle; clear: none; float: left; }

.modal .price-matrix .pricing h4 span + span { margin-top: 16px; }

.modal .price-matrix .pricing h4 span { float: left; margin: 4px 5px 0 0; }

.modal .price-matrix .pricing p { vertical-align: middle; margin-top: 14px; }

.modal .price-matrix .pricing .save { display: none; }

.modal .price-matrix .selection img { width: 20px; float: left; }

.modal .price-matrix .availabilitykey { margin-top: 20px; }

/*Quickview Modal Popup*/
.modal-dialog .product-content .form-item, .modal-dialog .product-content .product-detail .additional-options { width: 100% !important; }

.modal-dialog .product-content .pricing .prices .price.from span, .modal-dialog .product-content .pricing .prices .price.to span { padding: 0; }

.modal-dialog .product-content .add-to-cart .cart-options .form-item > label { display: none; }

.modal-dialog .product-content .form-item ul li > label { width: 40px; }

.modal-dialog .product-content .form-item.size ul { margin-bottom: 10px; }

.modal-dialog .product-content .form-item.colour { padding-bottom: 0; }

.modal-dialog .product-content .form-item.size ul, .modal-dialog .product-content .form-item.colour ul { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; }

.modal-dialog .product-content .pricing .prices { flex-direction: column-reverse; -webkit-flex-direction: column-reverse; -webkit-justify-content: flex-start; justify-content: flex-start; }

.modal-dialog .product-content .price.from { justify-content: flex-start; -webkit-justify-content: flex-start; }

.modal-dialog .popup-data.collapse, .modal-dialog .popup-data.collapsing { border-width: 1px 0; border-style: solid; border-color: #45545f; padding: 0; }

.modal-dialog .popup-data.collapse > *, .modal-dialog .popup-data.collapsing > * { padding: 10px 0; }

.modal-dialog .popup-data.collapse img, .modal-dialog .popup-data.collapsing img { max-width: 100%; }

.modal-dialog .additional-options { margin-bottom: 10px; }

.modal-dialog .additional-info { width: 100%; }

.modal-dialog .additional-options { padding-top: 8px; }

.modal-dialog .add-wishlist, .modal-dialog .additional-options { padding-bottom: 0 !important; }

.modal-dialog .compare { padding-top: 2px !important; }

.modal-dialog .reviews, .modal-dialog .print-product, .modal-dialog .compare, .modal-dialog .social-media, .modal-dialog .aspects, .modal-dialog .managed-txt, .modal-dialog .magnify-holder, .modal-dialog .form-item.colour.empty, .modal-dialog .related { display: none !important; }

.modal-dialog .product-img { margin-bottom: 50px; }

.modal-dialog .additional-info { clear: none; }

.modal-dialog .product-detail figure .overlay.top-horizontal img, .modal-dialog .product-detail figure .overlay.bottom-horizontal img, .modal-dialog .product-detail .left-vertical, .modal-dialog .product-detail .right-vertical { width: 100%; }

.modal-dialog .long-description { border-top: 0; padding: 15px 5px 0 5px; font-size: 14px; }

.modal-dialog .long-description p { margin-bottom: 0; font-size: 16px; }

.modal-dialog .productpage .product-img { width: 100%; margin-top: 0; }

.modal-dialog .productpage .product-content { width: 100%; }

.modal-dialog .productpage .product-content .incentive a { text-align: left; }

.modal-dialog .product-detail .additional-options .add-wishlist, .modal-dialog .product-detail .additional-options .added-to-wishlist { padding: 0; }

.modal-dialog .product-detail figure .overlay.top-horizontal, .modal-dialog .product-detail figure .overlay.right-vertical { width: 45%; }

.modal-dialog .additional-info, .modal-dialog .long-description { display: none; }

.modal-dialog .productpage .product-content { padding: 20px 20px 0 20px; }

.modal-dialog .productpage .product-content .style-number { display: none; }

.modal-dialog .productpage .product-group .product-content { margin-top: 0; border: 1px solid #45545f; }

.modal-dialog .productpage .product-group .product-content .product-content { border: 0; padding: 0; }

.modal-dialog .productpage .product-group .product-content .form-item.colour ul { margin-bottom: 10px; }

.modal-dialog .productpage .product-group .product-content .form-item.colour ul li label { width: 44px; height: 44px; margin: 0; }

.modal-dialog .productpage .product-group .product-content .form-item.colour ul li label img { width: 44px; height: 44px; }

.modal-dialog .productpage .product-group .product-content .form-item li { margin-bottom: 10px; }

.modal-dialog .productpage .product-group .product-content .form-item.size ul { margin-bottom: 0; }

.modal-dialog .productpage .product-group .product-content .add-to-cart { padding: 0; border: 0; }

.modal-dialog .productpage .product-group .product-content h2 { margin-right: 0; }

.modal-dialog .productpage .product-group .product-content .pricing .prices .price .price-display { font-size: 20px; }

.modal-dialog .productpage .product-group .product { border-top: 0; }

.modal-dialog .productpage .childproducts .product-img { margin-bottom: 0; }

.modal-dialog .productpage .childproducts .product { width: 100%; padding: 20px; border-bottom: 1px solid #45545f; }

.modal-dialog .productpage .childproducts .product:nth-of-type(2n+1) .product-content { border: 0; }

.modal-dialog .productpage .childproducts .product:before { padding: 0; border: 0; }

.modal-dialog .productpage .childproducts .product:last-child { border: 0; }

/*slick slider breakpoint*/
@media (min-width: 768px) { .product-detail .medium-image { display: block; }
  .alternate-images { position: relative; margin: 10px auto; top: auto; left: auto; }
  .alternate-images li { padding: 0 10px; text-align: center; }
  .alternate-images .slick-next, .alternate-images .slick-prev { bottom: 0; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
  .alternate-images .product-img a > img { visibility: visible; } }
@media (min-width: 480px) { .product-img .alternate-images .slick-dots { display: none !important; } }
/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { .product-content .form-item.size { padding-bottom: 20px; }
  .product-content .form-item.size label { display: inline-block; color: #45545f; width: 100%; }
  .product-content .form-item.colour { padding-bottom: 15px; }
  .product-content .form-item.colour ul li label img { width: 30px; height: 30px; padding: 2px; }
  .price.was { padding: 0; }
  .recent .pricing, .also-bought .pricing { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
  .add-to-cart .cart-options .form-item.cartbutton button { width: 100%; }
  .not-for-sale .availability { text-align: left; }
  .long-description { padding: 15px 0px 10px 0; font-size: 16px; }
  #main h4 button.btn { top: -15px; right: 168px; }
  .product-detail .compare { margin: 0 10px 10px 0; font-size: 14px; }
  .product-detail .compare a:before { width: 15px; height: 14px; margin: 0 4px 4px 0; }
  .product-detail .compare.added a:before { background: url(sprite.png) -10px -1742px no-repeat; background-size: 35px; }
  .product-detail .additional-options { padding: 5px 0 10px 0; display: inline-block; min-width: 160px; font-size: 14px; }
  .product-detail .additional-options .add-wishlist { margin: 0 10px 0 0; }
  .product-detail .additional-options .add-wishlist:before { width: 15px; height: 14px; background: url(sprite.png) -8px -1538px no-repeat; background-size: 30px; vertical-align: sub; }
  .product-detail .additional-options .added-to-wishlist:before { font-size: 14px; width: 15px; height: 14px; background: url(sprite.png) -8px -1628px no-repeat; background-size: 30px; vertical-align: sub; }
  .product-detail .additional-options .add-wishlist[disabled]:before { background: url(sprite.png) -8px -1942px no-repeat; background-size: 30px; }
  .product-detail .additional-options .add-registry:before { font-size: 14px; width: 15px; height: 17px; background: url(sprite.png) -8px -1178px no-repeat; background-size: 30px; margin: 0 4px 4px 0; }
  .product-detail .additional-options .add-registry[disabled]:before { background: url(sprite.png) -8px -1312px no-repeat; background-size: 30px; }
  .product-detail .additional-options .compare, .product-detail .additional-options .add-wishlist, .product-detail .additional-options .added-to-wishlist, .product-detail .additional-options .add-registry { display: inline-block; }
  .product-detail .additional-options .add-wishlist, .product-detail .additional-options .added-to-wishlist { padding: 5px 0 10px 0; }
  .product-detail .additional-options .add-wishlist, .product-detail .additional-options .added-to-wishlist, .product-detail .additional-options .add-registry, .product-detail .additional-options .add-registry button { margin: 0; padding-left: 0; }
  .product-detail .aspects dt { padding-left: 0; }
  .product-detail .reviews { justify-content: flex-start; -webkit-justify-content: flex-start; }
  .product-detail .reviews .avg { width: 48%; }
  .product-detail .reviews .links, .product-detail .reviews .no-reviews { text-align: left; float: left; }
  .product-detail .additional-options .add-registry-form { float: left; }
  .product-detail .additional-options .add-registry { margin: 0 10px 0 0; text-align: left; }
  .product-detail .reviews { padding-left: 0; }
  .product-detail .form-item.size li label { line-height: 34px; }
  .product-detail .social-media { margin: 20px 0; }
  #modal-popup .product-detail .additional-options .add-wishlist { font-size: 14px; }
  #modal-popup .product-detail .links a { margin-right: 5px; }
  .product-img { float: left; width: 50%; margin-top: 27px; }
  .magnify-zoomed { border-width: 1px; }
  .productpage .product-content { border: 1px solid #45545f; border-radius: 0; padding: 20px 20px 50px 20px; margin-top: 0; clear: none; float: right; width: 46%; margin: 26px 0 30px 0; }
  .productpage .product-content h1 { margin: 0 0 10px 0; padding: 0; text-align: left; display: inline-block; margin-right: 10px; }
  .productpage .product-content .pricing { display: block; }
  .productpage .product-content .aspects { margin: 0; }
  .productpage .product-content .full-pricing { text-align: left; }
  .productpage .product-content .style-number { padding: 40px 20px 25px 0; line-height: 22px; }
  .productpage .product-content .incentive a { text-align: left; }
  .productpage .product-content .managed-txt { padding: 0; }
  .productpage .product-content .managed-txt div p a { display: inline-block; }
  .productpage .product-content .form-item.quantity { margin-top: 5px; }
  .productpage .additional-info { width: 50%; }
  .productpage .reviews { clear: both; }
  .productpage .form-item.colour { display: inline-block; color: #45545f; width: 100%; margin-right: 6%; }
  .productpage .form-item.colour > label { display: block; font-weight: normal; }
  .productpage .form-item.size li label { width: auto; height: 30px; padding: 0 10px; }
  .productpage .ESO_number_wrapper { padding: 0; width: 100%; }
  .productpage .form-item.quantity label { display: block; width: 100%; }
  .productpage .related .pricing .price:not(.now), .productpage .related .pricing .price span { font-size: 16px; }
  .productpage .related .price:not(.save) { justify-content: flex-start; -webkit-justify-content: flex-start; }
  .productpage .related .pricing { text-align: left; }
  .productpage #main .related { margin: 0; width: 46%; float: right; clear: right; }
  .productpage #main .related .slick-dots { display: none !important; }
  .productpage #main .related .slick-prev, .productpage #main .related .slick-next { left: 0; right: 0; margin: 0 auto; }
  .productpage #main .related .slick-next { top: -40px; }
  .productpage #main .related .slick-next:before { background-position: 0 -574px; }
  .productpage #main .related .slick-prev { bottom: -40px; }
  .productpage #main .related .slick-prev:before { background-position: 0 -498px; }
  .productpage #main .related h2 { text-transform: uppercase; text-align: left; }
  .productpage #main .related .products { margin-top: 40px; }
  .productpage #main .related .slick-notsliding .slick-list { height: auto !important; }
  .productpage #main .related .item { padding: 0; float: none; clear: none; border-top: 1px solid #45545f !important; margin: 0; }
  .productpage #main .related .item:before, .productpage #main .related .item:after { content: ""; display: table; }
  .productpage #main .related .item:after { clear: both; }
  .productpage #main .related .item .price { text-align: left; }
  .productpage #main .related .item figure { float: left; margin: 10px 0; width: 30%; }
  .productpage #main .related .item .item-detail { float: right; width: 60%; }
  .productpage #main .related .item .item-detail h4 { text-align: left; }
  .productpage #main .related .pricing { justify-content: flex-end; -webkit-justify-content: flex-end; }
  .productpage #main .related .price { text-align: left; }
  .productpage .additional-info { margin-bottom: 15px; }
  .productpage .volume-discount { text-align: left; }
  .alternate-images a { background: none !important; padding-top: 0; position: relative; }
  .alternate-images a > img { display: inline-block; visibility: visible; border: 1px solid #eceeef; border-radius: 0; padding: 10px; }
  .alternate-images li { padding: 0 10px; text-align: center; }
  .alternate-images .slick-slide.on a { border: 1px solid #45545f; border-radius: 0; }
  .modal .rating-form .image, .modal .email-a-friend .image { float: left; width: 40%; }
  .modal .rating-form .pricing, .modal .rating-form .long-description, .modal .email-a-friend .pricing, .modal .email-a-friend .long-description { width: 55%; float: right; }
  .matrix-holder .modal-content .pricing { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
  .matrix-holder .modal-content .modal-body { max-height: none; overflow-y: visible; }
  .matrix-holder .modal-content .price { width: 100%; }
  .matrix-holder .modal-content .price .price-display { margin-left: 0; width: 100%; }
  .matrix-holder .modal-content .price.was { font-size: 14px; }
  .ajax-content.productreview button { width: auto; }
  /*Pricing Matrix*/
  .modal .price-matrix .pricing h4 { display: none; }
  .modal .price-matrix .pricing p { margin-top: 0; }
  .modal .price-matrix thead { display: table-header-group; }
  .modal .price-matrix tbody { display: table-row-group; }
  .modal .price-matrix tr { display: table-row; }
  .modal .price-matrix th, .modal .price-matrix td { display: table-cell; }
  .modal .price-matrix .price { font-size: 16px; }
  .modal .price-matrix .price-display { margin-left: 5px; }
  .modal .price-matrix .matrix th, .modal .price-matrix .matrix td { text-align: center; }
  .modal .price-matrix .matrix td.available:hover { background-color: #eceeef; }
  .modal .price-matrix .matrix tr th, .modal .price-matrix .matrix tr td { border: 0; }
  .modal .price-matrix table { display: table; }
  .modal .price-matrix table.matrix { display: block; overflow-x: scroll; }
  .modal .price-matrix th img { max-width: 30px; }
  .additional-info { width: 43.5%; float: left; clear: left; }
  .additional-info .nav { display: block; }
  .nav-tabs + .additional-info-content { border: 1px solid #45545f; border-radius: 0; border-top: 0; margin-top: -15px; padding: 30px 30px 10px 30px; }
  .additional-info .info-item h2 { display: none; }
  .additional-info .info-item .info-content { display: none; }
  .product-content .form-item.size ul, .product-content .form-item.colour ul { display: block; }
  .product-content .pricing .prices { margin-bottom: 9px; }
  .product-content .ESO_number_wrapper a { width: 35px; height: 40px; }
  .product-content .ESO_number_wrapper a.plus { background: #45545f url(sprite.png) -2px -1798px no-repeat; background-size: 40px; }
  .product-content .ESO_number_wrapper a.minus { background: #45545f url(sprite.png) -3px -1857px no-repeat; background-size: 40px; }
  .product-content .form-item.cartbutton + .additional-options { padding: 10px 0 10px 0; }
  .product-content .form-item.cartbutton { display: inline-block; float: left; width: 100%; margin: 5px 0 0; }
  .product-content .form-item.quantity { width: 100%; float: right; }
  .product-content .form-item.quantity input { width: 68%; margin-left: 16%; }
  .product-content .print-product { display: none; position: absolute; top: -30px; right: 0; }
  .product-content .print-product a { display: inline-block; width: 20px; height: 20px; }
  .product-content .pricing .prices .price:not(.save):not(.from):not(.to):not(.was):not(.now) { width: 100%; }
  .product-content .pricing .prices .price:not(.save):not(.from):not(.to):not(.was):not(.now) span { display: inline-block; width: 100%; }
  .product-content .pricing .prices .price:not(.save):not(.from) { display: block; }
  .product-content .pricing .prices { justify-content: flex-end; -webkit-justify-content: flex-end; }
  .cross-sell > div h2 { margin-bottom: 0; }
  .modal-dialog { max-height: 770px; overflow-y: scroll; }
  .modal-dialog .print-product { display: none; }
  .modal-dialog .long-description { padding-top: 0; }
  .modal-dialog .slick-prev, .modal-dialog .slick-next { top: 100%; }
  .modal-dialog .alternate-images .slick-prev, .modal-dialog .alternate-images .slick-next { top: 50%; }
  .modal-dialog .productpage .product-group .product-content { padding: 20px 20px 20px 20px; }
  .modal-dialog .product-content .form-item ul li label { width: auto; }
  .modal-dialog .product-content .childproducts .product-img { width: 100%; }
  .modal-dialog .product-content .childproducts .product-img .slick-prev, .modal-dialog .product-content .childproducts .product-img .slick-next { top: 44%; }
  .modal-dialog .product-content .childproducts .product-content { width: 100%; }
  .modal-dialog .productpage .childproducts .product-content p.style-number { text-align: right; }
  .modal-dialog .productpage .product-content { width: 56%; margin-top: 0; }
  .modal-dialog .productpage .product-img { width: 40%; }
  .modal-dialog .productpage .product-group .product-content .form-item.colour ul { margin-bottom: 0; }
  .modal-dialog .productpage .product-group .product-content .form-item.colour ul li label img { width: 33px; height: 33px; }
  .modal-dialog .productpage .product-group .product-content .form-item.size ul { margin-bottom: 2px; }
  .productpage .product-group .product-content { border: 0; margin: 0; padding-bottom: 0; padding-top: 0; }
  .productpage .product-group .slick-dots { bottom: -7%; left: 0; display: none; }
  .productpage .product-group .slick-dots li { width: 9px; height: 6px; }
  .productpage .product-group .slick-dots li button:before { width: 5px; height: 5px; }
  .productpage .product-group .slick-prev:before { background-position: -13px -442px; }
  .productpage .product-group .slick-slider { margin-bottom: 50px; }
  .productpage .product-group .slick-slider .slick-prev, .productpage .product-group .slick-slider .slick-next { top: 73%; width: 27px; }
  .productpage .product-group .product-img { margin-bottom: 0; }
  .productpage .product-group .product-img .medium-image { cursor: default; }
  .productpage .product-group .magnify-holder { display: none !important; }
  .product-group .product-img, .product-group .product-content { width: 100%; }
  .product-group .childproducts .additional-options .add-wishlist { font-size: 14px; }
  .productpage .childproducts .product:nth-of-type(2n+1) { clear: both; padding: 0; }
  .productpage .childproducts .product:nth-of-type(2n+1) .product-content { border-right: 1px solid #45545f; margin-bottom: 20px; }
  .productpage .childproducts .product:last-child .product-content { border-right: 0; }
  .productpage .childproducts .product-img { margin-top: 0; width: 35%; margin-right: 6%; float: left; }
  .productpage .childproducts .product-img a { background: none !important; display: inherit; margin: 0; }
  .productpage .childproducts .product-img a > img { visibility: visible; margin: 0; }
  .productpage .childproducts .product-content { margin-top: 0; border: 0; padding: 0 30px 15px 0; margin-bottom: 0; width: 59%; float: left; }
  .productpage .childproducts .product-content h2, .productpage .childproducts .product-content p, .productpage .childproducts .product-content a { text-align: left; }
  .productpage .childproducts .product-content .style-number { padding: 0 0 10px; }
  .productpage .childproducts .product-content .pricing .prices { margin-bottom: 0; }
  .productpage .childproducts .product-content .form-item.cartbutton + .additional-options { padding: 0; margin: 0; }
  .productpage .childproducts .product-content .form-item.quantity input { width: 60%; margin-left: 20%; }
  .productpage .childproducts .product-content .form-item.cartbutton button { margin-bottom: 3px; }
  .productpage .childproducts .product { border-bottom: 0; margin: 0; width: 50%; float: left; padding-left: 20px; }
  .productpage .childproducts .product:before { content: ''; width: 94%; border-top: 1px solid #45545f; padding-top: 25px; }
  .productpage .childproducts .product .offer { display: none; }
  .productpage .childproducts .product .add-to-cart, .productpage .childproducts .product .form-item.size, .productpage .childproducts .product .form-item.colour { border: 0; padding: 0; margin: 0; }
  .productpage .childproducts .product .form-item.colour ul li { height: 38px; width: 35px; }
  .productpage .childproducts .product .form-item.colour ul li label img { width: 35px; height: 35px; }
  .productpage .childproducts .product .form-item.colour > label, .productpage .childproducts .product .form-item.size > label { display: none; }
  .productpage .childproducts .product:nth-child(2):before, .productpage .childproducts .product:nth-child(3):before { border-top: 0; }
  .productpage .childproducts .price.from span { margin-left: 0; } }
/*** TABLETS ***/
@media (min-width: 768px) and (max-width: 1200px) { .productpage #main .related { border: 0; padding: 0; } }
@media (min-width: 992px) { .form-item.quantity input { width: 64%; margin-left: 18%; } }
/*** DESKTOP ***/
@media (min-width: 1200px) { .productpage .main-container { padding-top: 0; }
  .productpage .product.product-top .magnify-holder { display: block; }
  .productpage .product-group .product-img, .productpage .product-group .product-content { width: 100%; }
  .productpage .product-group .product .product-img { width: 35%; }
  .productpage .product-group .product .product-content { width: 59%; }
  .productpage .product-group .product .product-content .form-item.size ul { height: 36px; margin-bottom: 5px; }
  .productpage .product-group .slick-dots { display: block; bottom: -35px; }
  .productpage .product-group .slick-dots li { width: 13px; height: 10px; }
  .productpage .product-group .slick-dots li button:before { width: 9px; height: 9px; }
  .productpage .product-group .slick-slider .slick-prev, .productpage .product-group .slick-slider .slick-next { top: 45%; }
  .productpage .childproducts .product { padding: 0 20px 0 20px; }
  .productpage .childproducts .product:before { width: 96.3%; }
  .productpage .product-content .childproducts .product-content .form-item.quantity, .productpage .product-content .childproducts .product-content .form-item.cartbutton { width: 100%; }
  .productpage .childproducts .product-content .form-item.quantity input { width: 68%; margin-left: 16%; }
  .productpage #main .related, .productpage .product-content { width: 35%; }
  .productpage .additional-info, .productpage .product-img { width: 60%; }
  .productpage #main .recent .item, .productpage #main .also-bought .item { border: 1px solid #fff; border-radius: 0; padding: 5px; }
  .productpage #main .recent .item:hover, .productpage #main .also-bought .item:hover { border: 1px solid #eceeef; border-radius: 0; }
  .productpage #main .related { border: 0; padding: 0; }
  .productpage .product-content .form-item.quantity, .productpage .product-content .form-item.cartbutton { width: 48%; }
  .productpage .product-content .form-item.quantity input { width: 50%; margin-left: 25%; }
  .productpage .product-content .managed-txt div { padding: 20px 0 28px; }
  .productpage .product-detail .reviews .avg { width: 70.5%; }
  .product-content .form-item.colour ul li label img { padding: 2px 1px 1px 2px; }
  .form-item.quantity input { width: 70%; margin-left: 15%; }
  .product-detail .form-item.size li label { line-height: 32px; }
  .product-detail figure .overlay.top-horizontal, .product-detail figure .overlay.right-vertical { width: 20%; }
  .product-detail figure .overlay.top-horizontal img, .product-detail figure .overlay.right-vertical img { width: 100%; }
  .product-detail .social-media { margin: 20px 0 0 0; }
  .product-content .form-item.size { margin-bottom: 17px; }
  .productpage .product-content .form-item.quantity { margin-top: 0; }
  .modal-dialog { max-height: 100%; overflow-y: initial; }
  .modal-dialog .productpage .product-group .product-content .form-item.size ul { margin-bottom: 4px; } }
/* ========= PRODUCT DETAIL COMPONENT END ========= */

/* ========= PRODUCT COMPARE COMPONENT ========= */
.productcompare #left-nav { display: none; }

.productcompare .left-vertical { left: 20px; }

.productcompare span.th { display: block; }

.productcompare .main-container #page-content { float: none; width: 100%; }

.productcompare .scroller-nav { display: block; line-height: 1; color: #fff; opacity: 0.3; position: absolute; cursor: pointer; top: 35%; margin-top: -60px; background: url(sprite.png) no-repeat; background-size: 40px; padding: 20px; }

.productcompare .scroller-nav.left { left: -42px; background-position: -2px -556px; background-size: 50px; }

.productcompare .scroller-nav.right { right: -42px; background-position: -10px -479px; background-size: 50px; }

.productcompare .scroller-nav.right:hover, .productcompare .scroller-nav.right:active { opacity: 1; }

.productcompare .scroller-nav.left:hover, .productcompare .scroller-nav.left:active { opacity: 1; }

.productcompare .offer { display: none; }

.compare-features { box-sizing: content-box; }

.compare-features .scroller { position: relative; overflow: auto; outline: 0; }

.compare-features .heading + tr { border-bottom: 1px solid #d7d7d7; }

.compare-features .heading + tr:last-of-type { border-bottom: none; }

.compare-features tfoot { display: none; }

.compare-items .item { width: 263px; padding: 0; margin: 0; }

.compare-items .item figure, .compare-items .item .item-detail { padding: 0 20px; }

.compare-items .item .buy-now { text-align: center; padding: 0; margin-bottom: 10px; width: 100%; }

.compare-items .item .buy-now button { background-image: none; font-size: 16px; }

.compare-items .item .swatches { display: none; text-align: center; }

.compare-items .item .swatches:before, .compare-items .item .swatches:after { content: ""; display: table; }

.compare-items .item .swatches:after { clear: both; }

.compare-items .item .swatches ul { margin-top: 10px; }

.compare-items .item .swatches li { display: inline-block; margin: 0 3px 3px 0; cursor: pointer; }

.compare-items .item .swatches li a { display: inline-block; width: 20px; height: 20px; vertical-align: middle; overflow: hidden; }

.compare-items .item .swatches li.on a { border: 1px solid #45545f; border-radius: 0; }

.compare-items .item .swatches li span { display: none; }

.compare-items .item .swatches li img { width: 20px; height: 20px; display: block; }

.compare-items .offer { display: none; }

.compare-items .item-brand { display: none; }

.compare-items .pricing { margin-bottom: 10px; display: block; }

.compare-items .price { margin-bottom: 0; }

.compare-items .remove { text-align: right; margin-right: 5px; }

.compare-items .remove:after { content: "\00d7"; cursor: pointer; font-size: 33px; font-weight: 700; line-height: 1; color: #45545f; text-shadow: 0 1px 0 #fff; opacity: .2; filter: alpha(opacity=20); }

.compare-items img { -webkit-user-drag: none; }

.feature-table .heading th { position: absolute; left: 0; width: 100%; text-align: left; margin-top: 10px; padding: 0 20px; }

.feature-table td, .feature-table th { vertical-align: top; }

.feature-table td.odd { background: #f7f7f7; }

.feature-table tbody td { padding: 30px 20px 10px; overflow-wrap: break-word; word-wrap: break-word; word-break: break-all; }

.compare-features .jspVerticalBar, .compare-features .jspHorizontalBar { display: none; }

/*custom scrollbar styles*/
.jspContainer { overflow: hidden; position: relative; pointer-events: none; }

.jspContainer .remove, .jspContainer a, .jspContainer button { pointer-events: auto; }

.jspPane { position: absolute; margin-left: 0 !important; }

.jspVerticalBar { position: absolute; top: 0; right: 0; width: 8px; height: 100%; }

.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 8px; }

.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; opacity: inherit; filter: inherit; }

.jspCap { display: none; }

.jspHorizontalBar .jspCap { float: left; }

.jspTrack { position: relative; }

.jspDrag { background: #999999; position: relative; top: 0; left: 0; cursor: pointer; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; }

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }

.jspArrow { display: none; }

.jspCorner { float: left; height: 100%; }

.compare_items > td .item, .products div.item { overflow: hidden; }

.compare-features { position: relative; width: 250px; margin: 0 auto 60px; }

.compare-items .item { width: 250px; }

@media (min-width: 480px) { .compare-features { width: 422px; }
  .compare-items .item { width: 211px; } }
@media (min-width: 768px) { .compare-features { width: 708px; }
  .compare-items .item { width: 236px; }
  .productcompare { border-top: 1px solid #45545f; } }
@media (min-width: 992px) { .compare-features { width: 928px; }
  .compare-items .item { width: 232px; } }
@media (min-width: 1200px) { .compare-features { width: 988px; }
  .compare-items .item { width: 247px; } }
/* ========= PRODUCT COMPARE COMPONENT END ========= */

/* ========= ONLINE BOOKS COMPONENT ========= */
.onlinebooks #left-nav { display: none; }

.onlinebooks #page-content { width: 100%; float: none; }

.onlinebooks .book-list img { max-width: 100%; width: 100%; display: block; }

.onlinebooks .book-list ul { margin: 0 -15px; padding: 0; }

.onlinebooks .book-list ul:after { content: ""; height: 0; display: block; clear: left; }

.onlinebooks .book-list ul li { float: left; width: 50%; padding: 0 15px; margin-bottom: 20px; }

.onlinebooks .book-list ul a { display: block; text-align: center; }

.onlinebooks .book-list ul .cover-image + a { margin: 10px 0; }

.onlinebooks .modal-dialog .alternate-images { background: #fff; }

.onlinebook-buttons { text-align: center; }

.onlinebook-buttons button { width: 100%; margin: 0; }

.onlinebook-buttons .download-onlinebook { float: left; }

@media (min-width: 480px) { .onlinebooks .book-list ul li { width: 33.333333%; } }
@media (min-width: 768px) { .onlinebooks .book-list ul li { width: 25%; } }
@media (min-width: 992px) { .onlinebooks .book-list ul li { width: 20%; } }
.onlinebooks #page-content { width: 100%; float: none; }

.onlinebooks #main .products { display: none; margin-top: 30px; }

.onlinebooks .print-onlinebook { margin-bottom: 10px; }

.onlinebooks .download-onlinebook { display: none; margin-bottom: 10px; }

.onlinebooks .download-onlinebook:disabled { background-color: #cad3d9; cursor: default; color: #cad3d9; }

.onlinebooks .book-detail { position: relative; }

.onlinebooks .book-detail button { min-width: 0; }

.onlinebooks .book-detail.loading { display: block; visibility: visible; width: 100%; min-height: 160px; background: url("ajax-loader.gif") no-repeat center #fff; }

.onlinebooks .slick-slide img { max-width: 100%; width: 100%; }

.onlinebooks .slick-active .slick-loading { width: 100%; visibility: visible; min-height: 160px; background: url("ajax-loader.gif") no-repeat center #fff; }

.onlinebooks .top-navigation ul { text-align: center; margin: 10px 0; }

.onlinebooks .top-navigation ul li { display: inline-block; vertical-align: middle; }

.onlinebooks .top-navigation label { width: auto; margin: 0; }

.onlinebooks .slick-start, .onlinebooks .slick-end { background-color: transparent; border: 0; }

.onlinebooks .slick-start :hover, .onlinebooks .slick-end :hover { background-color: transparent; }

.onlinebooks .slick-prev, .onlinebooks .slick-next { top: 16px; }

.onlinebooks .slick-prev, .onlinebooks .slick-next { position: relative; margin: 0; min-width: 0; }

.onlinebooks .slick-prev:before, .onlinebooks .slick-next:before { display: block; color: white; }

.onlinebooks .slick-start, .onlinebooks .slick-end { display: block; height: 40px; width: 40px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; padding: 0; outline: none; z-index: 2; min-width: 0; text-indent: -999999px; border-radius: 0; outline: none; }

.onlinebooks .slick-start:before, .onlinebooks .slick-end:before { display: block; content: ""; color: white; opacity: 0.75; padding: 30px 20px; background-repeat: no-repeat; background-size: 40px; background-image: url(sprite.png), url(sprite.png); }

.onlinebooks .slick-start:hover:before, .onlinebooks .slick-end:hover:before { opacity: 1; }

.onlinebooks .slick-start.slick-disabled:before, .onlinebooks .slick-end.slick-disabled:before { opacity: 0.25; }

.onlinebooks .slick-start:before { background-position: -5px -445px, 5px -445px; }

.onlinebooks .slick-end:before { background-position: -5px -383px, 5px -383px; }

.onlinebooks .slick-disabled { cursor: default !important; }

.onlinebooks .bottom-navigation ul { text-align: right; margin: 10px 0; }

.onlinebooks .bottom-navigation li { display: inline-block; vertical-align: middle; }

.onlinebooks .slick-slider .slick-prev { top: 46%; left: 0; }

.onlinebooks .slick-slider .slick-next { top: 46%; right: 0; }

.onlinebooks .slick-slider .slick-prev, .onlinebooks .slick-slider .slick-next { position: absolute; }

.onlinebooks .catalouge-slider { border-bottom: 3px solid #eceeef; border-top: 3px solid #eceeef; }

.onlinebooks .catalouge-slider button { border: 1px solid #eceeef; }

.onlinebooks .catalouge-slider-thumbs { border-bottom: 3px solid #eceeef; border-top: 3px solid #eceeef; }

.onlinebooks .catalouge-slider-thumbs button { border: 1px solid #eceeef; }

.onlinebooks .slick-slide { position: relative; }

.onlinebooks .catalouge-nav-slider { top: 8px; margin-bottom: 40px; }

.onlinebooks .catalouge-nav-slider .slick-track { margin: 0 auto; }

.onlinebooks .catalouge-nav-slider .slick-slide > img { cursor: pointer; border-left: 1px solid #eceeef; border-right: 1px solid #eceeef; }

.onlinebooks .slick-slide .slider-hotspots a { text-indent: -99999px; position: absolute; cursor: pointer; }

.onlinebooks .add-slides ul { text-align: center; margin: 0 0  30px; padding: 0; list-style: none; }

.onlinebooks .tooltip { font-size: smaller; padding: 5px; position: absolute; width: 100px; min-height: 160px; height: auto; border: 1px solid #eceeef; background: #fff; z-index: 99; opacity: 1; }

.onlinebooks .tooltip.alignLHS { right: 120%; }

.onlinebooks .tooltip.alignRHS { left: 120%; }

.onlinebooks .tooltip .tooltipHeading { text-indent: initial; }

.onlinebooks .tooltip img { border: 0; max-width: 100%; width: 100%; height: auto; display: block; }

.onlinebooks .tooltip.loading { display: block; visibility: visible; width: 100px; min-height: 160px; background: url("ajax-loader.gif") no-repeat center #fff; }

.print-onlinebook { margin-left: 10px; margin-bottom: 0; }

@media (min-width: 768px) { .tooltip { width: 150px; min-height: 210px; }
  .tooltip img { max-width: 100%; width: 100%; height: auto; }
  .onlinebook-buttons { text-align: right; }
  .onlinebook-buttons button { width: 140px; }
  .onlinebooks .top-navigation .slick-start:before { background-position: -5px -444px, 5px -444px; }
  .onlinebooks .top-navigation .slick-end:before { background-position: -5px -382px, 5px -382px; }
  .onlinebooks .top-navigation ul li .slick-prev, .onlinebooks .top-navigation ul li .slick-next { top: 19px; } }
@media print { .onlinebooks #main .products { page-break-before: always; display: block; }
  .onlinebooks img { max-width: 100% !important; }
  .onlinebooks .book-detail .slick-track { width: 100% !important; transform: none !important; }
  .onlinebooks .book-detail .slick-slide { display: none; }
  .onlinebooks .book-detail .slick-active { width: 50% !important; display: block !important; }
  .onlinebooks .book-detail .top-navigation, .onlinebooks .book-detail .catalouge-nav-slider, .onlinebooks .book-detail .slider-hotspots, .onlinebooks .book-detail .slick-loading { display: none; }
  .onlinebooks .onlinebook-buttons { display: none; }
  .onlinebooks footer, .onlinebooks header, .onlinebooks .back-top { display: none; } }
/* ========= ONLINE BOOKS COMPONENT ========= */

/* ========= SITEMAP COMPONENT ========= */
.sitemap.infopage .sitemap-content a { color: #45545f; }

.sitemap.infopage .sitemap-content > ul > li { border-top-width: 1px; padding: 15px 0 0; margin: 15px 0 0; font-size: 22px; }

.sitemap.infopage .sitemap-content > ul > li a { text-decoration: none; }

.sitemap.infopage .sitemap-content ul li, .sitemap.infopage .sitemap-content > ul > li > ul > li { font-weight: bold; }

.sitemap.infopage .sitemap-content ul li li { font-weight: normal; font-size: 16px; }

.sitemap.infopage .sitemap-content > ul > li > ul > li { margin-bottom: 10px; }

.sitemap.infopage .sitemap-content > ul > li > ul > li a img { display: none; }

.sitemap.infopage #left-nav { display: none; }

.sitemap.infopage #page-content { width: 100%; }

@media (min-width: 768px) { .sitemap.infopage .sitemap-content > ul > li { float: left; width: 33%; }
  .sitemap.infopage .sitemap-content > ul > li:nth-child(3n+1) { clear: both; } }
@media (min-width: 1200px) { .sitemap.infopage .sitemap-content > ul > li { width: 25%; }
  .sitemap.infopage .sitemap-content > ul > li:nth-child(3n+1) { clear: none; }
  .sitemap.infopage .sitemap-content > ul > li:nth-child(4n+1) { clear: both; } }
/* ========= SITEMAP COMPONENT END ========= */

/* ========= CUSTOMER COMPONENT ========= */
.login .forgotten a { text-decoration: underline; }

.login .forgotten a.hover { text-decoration: none; }

.login .next-previous { margin-top: 50px; }

.login .btn.prev { width: 100%; }

.login.cartpage .note { display: none; }

.login.accountpage fieldset .note { margin-left: 0; }

.login.accountpage .submit button, .login.accountpage .options .new-cust { width: 100%; }

.login.accountpage #left-nav { display: none; }

.accountpage:not(.login) h1 { margin-top: 10px; }

.profile.accountpage .next-previous .next { width: 100%; height: 40px; }

.customer.existing li.email:before, .customer.existing li.password:before, #sign-in li.email:before, #sign-in li.password:before { position: absolute; height: 40px; width: 40px; background: url(sprite.png) #cad3d9; background-size: 40px; content: ' '; }

.customer.existing li.email:before, #sign-in li.email:before { background-position: center -1318px; }

.customer.existing li.password:before, #sign-in li.password:before { background-position: center -1380px; }

.customer.existing li input, #sign-in li input { padding-left: 50px; height: 40px; }

.customer.existing li > label, #sign-in li > label { display: none; }

.history main .order-summary .total { text-align: left; }

.history main .order-summary .order-no a { text-decoration: underline; }

.history main .order-summary .order-no a:hover { text-decoration: none; }

.lpm.accountpage .note { clear: both; }

.lpm.accountpage .next-previous .prev, .lpm.accountpage .next-previous .next { height: 40px; width: 100%; margin: 10px 0; }

/*Interest Groups*/
form .interest-groups .column { float: left; max-width: 300px; width: 45%; }

form .interest-groups .column-1 { margin-right: 3%; }

form .interest-groups label + .note { margin: 0 0 25px 0; }

form .interest-groups p + ol > li { margin-bottom: 20px; }

form .interest-groups p + ol > li:before, form .interest-groups p + ol > li:after { content: ""; display: table; }

form .interest-groups p + ol > li:after { clear: both; }

form .interest-groups input + label { width: 90%; }

form .interest-groups .column input + label { width: 75%; }

@media (min-width: 768px) { .accountpage:not(.login) h1 { margin-top: 0; }
  .login.accountpage #page-content { width: 100%; float: none; }
  .login.accountpage #left-nav { display: none; }
  .accountpage .birthday, .accountpage .Birthday { width: 100%; }
  .accountpage .Birthday input { width: 47%; }
  .profile.accountpage .next-previous .next { width: 38%; }
  .accountpage #main .customer.existing { width: 45%; float: left; margin-right: 10%; }
  .accountpage #main .customer.new { float: left; padding: 20px; text-align: left; }
  .history .rebuild { text-align: right; }
  .history .rebuild-options { text-align: right; padding: 10px 0; border-bottom-width: 1px; }
  .history .rebuild-options a { margin-left: 10px; }
  .history.accountpage #page-content { padding-bottom: 20px; }
  .history main .order-summary .total { text-align: right; }
  .lpm.accountpage .next-previous .prev { float: left; }
  .lpm.accountpage .next-previous .next { float: right; }
  .lpm.accountpage .next-previous .prev, .lpm.accountpage .next-previous .next { width: 28%; }
  .login .btn.prev { width: 32%; } }
@media (min-width: 1200px) { .accountpage .Birthday input { width: 40%; } }
/* ========= CUSTOMER COMPONENT END ========= */

/* ========= SHOPPING CART COMPONENT ========= */
.cartpage.review tr { border-top: 1px solid #45545f; }

.cartpage.review thead tr { border: 0; }

.cartpage.review .update button, .cartpage.review .next-previous a { width: 100%; }

.cartpage.review button, .cartpage.review .next-previous a { padding: 0 22%; height: 40px; width: 100%; }

.cartpage.review .update .hint { padding: 20px 0; }

.cartpage.review #main .next-previous { padding-top: 0; }

.cartpage.review .related h4 { text-align: center; }

.cartpage.payment .item-summary .item_name, .cartpage.payment .item-summary .total { padding-top: 5px; }

.cartpage.payment .next-previous .next { float: right; }

.cartpage.payment .next-previous .next, .cartpage.payment .next-previous .btn.prev { width: 100%; }

.cartpage.payment .dpsexpress img { margin-top: 15px; }

.cartpage.payment .delivery-method .modify { display: none; }

.cartpage.complete .next-previous .next { float: right; }

.cartpage.complete .cart > p { margin-bottom: 45px; }

.cartpage.complete .cart > p a { text-decoration: underline; }

.cartpage.complete .cart > p a:hover { text-decoration: none; }

.cartpage.complete .cart-total { margin-top: 10px; }

.cartpage.complete .summary-block h2 { padding-bottom: 20px; }

.cartpage.complete .confirm-summary { margin-top: 15px; }

.cartpage h1 { margin-top: 0; }

.cartpage .next-previous, .cartpage .accountpage .next-previous { clear: both; }

.cartpage .next-previous .btn, .cartpage .accountpage .next-previous .btn { margin-bottom: 15px; }

.cartpage .next-previous:first-of-type, .cartpage .accountpage .next-previous:first-of-type { display: none; }

.cartpage #page-content { width: 100%; }

.cartpage #left-nav { display: none; }

.cartpage .popup-link.hint { border: 0; }

.cartpage .page-container .hint { font-size: 14px; margin-bottom: 0; display: inline-block; font-weight: normal; }

.cartpage .page-container .hint.popup-link { display: inline-block; padding-left: 5px; }

.cartpage .empty { margin: 0 0 30px; }

.cartpage .customer { margin-top: 15px; }

.cartpage .customer.new h3, .cartpage .customer.existing h3 { font-size: 25px; margin-bottom: 20px; }

.cartpage .cart-summary-panel .info-container > p { border-bottom: 1px solid #45545f; padding-bottom: 17px; margin-bottom: 8px; }

.cartpage .cart-summary-panel .item-summary .total { text-align: right; }

.cartpage .fake-select { position: relative; }

.cartpage .fake-select.open ul { top: 86%; }

.cartpage .fake-select li { width: 100% !important; }

.cartpage .gift-info li.text-field input + label { width: 80px; }

.cartpage .card-expiry select { width: 48%; display: inline-block; }

.cartpage .card-expiry select + select { margin-left: 4%; }

.cartpage .card-expiry select .main-container .customer.existing p.note { display: none; }

.cartpage .cart-total .freight-provider { padding-left: 5px; float: left; }

.cartpage .cart-summary .summary-block { padding-bottom: 15px; border-top-width: 1px; }

.cartpage .cart-summary .summary-block .confirm-summary tr td { padding-bottom: 5px; }

.cartpage .cart-summary .summary-block .confirm-summary tr td:first-child { padding-right: 20px; }

.cartpage .cart-summary .summary-block:last-child { border-bottom-width: 1px; margin-bottom: 15px; }

.cartpage .cart-summary .summary-block h2 { font-size: 20px; position: relative; padding: 18px 0 0; margin: 0; }

.cartpage .cart-summary .summary-block h2.eso-accordion-trigger { cursor: pointer; }

.cartpage .cart-summary .summary-block .item .qty span { vertical-align: middle; margin-left: 5px; }

.cartpage .cart-summary .summary-block .cart-total { margin-top: 10px; }

.cartpage .cart-summary .summary-block .item-summary .item { border-bottom: 1px solid #45545f; }

.cartpage .cart-summary .summary-block .info-container { padding-top: 15px; }

.cartpage .cart-summary .summary-block .info-container .qty span { vertical-align: bottom; }

.cartpage .cart-summary .summary-block .info-container p { margin-bottom: 0; }

.cartpage .cart-summary .summary-block .info-container .modify { margin: 25px 0 10px 0; }

.cartpage .cart-summary .summary-block .info-container .modify a { width: 100%; }

.cartpage .cart-summary .summary-block .info-container .description { width: 100%; }

.cartpage .cart-summary .summary-block .info-container .total { padding-top: 0; }

.cartpage .cart-summary .summary-block .info-container .cart-total .total { padding-top: 9px; }

.cartpage .cart-summary .summary-block:first-child .info-container .item-summary .item { padding: 20px 0 20px 0; display: block; }

.cartpage .cart-summary .summary-block:first-child .info-container .item-summary .item .description .item_name { padding: 0 20px 15px 0; }

.cartpage .cart-summary .summary-block:nth-child(2) { display: none; }

.cartpage .cart-summary .item-summary { width: 100%; }

.cartpage .cart-summary #zipRepayCalc { margin-bottom: 10px; }

.cartpage .cart-summary .eso-accordion-indicator { top: 22px; }

.cartpage main table.summary-table .voucher-item .actions .remove { top: 6%; }

.cartpage #main .cross-sell .item .buy-now, .cartpage #main .cross-sell .item .colours, .cartpage #main .cross-sell .item .quickview, .cartpage #main .cross-sell .item .options, .cartpage #main .cross-sell .item .compare, .cartpage #main .cross-sell .item .additional-options { display: none; }

.cartpage #main .cross-sell .slick-dots button { padding: 0; line-height: 0px; width: 20px; }

.cartpage #main .cross-sell .slick-next, .cartpage #main .cross-sell .slick-prev { bottom: -40px; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; width: 40px; padding: 0; line-height: 0px; }

.cartpage .fake-select .selected { padding: 11px 40px 6px 12px; height: auto; }

.cartpage .voucher-payment span { display: block; }

.cartpage .terms-and-conditions { padding: 10px 0; }

.cartpage .terms-and-conditions a { margin-left: 5px; text-decoration: underline; }

.cartpage .terms-and-conditions a:hover { text-decoration: none; }

.cartpage .terms-and-conditions input[type="radio"], .cartpage .terms-and-conditions input[type="checkbox"] { margin: -9px 5px 0 0; vertical-align: -webkit-baseline-middle; padding-bottom: 30px; }

main table.summary-table .item .child-items .item-name { text-transform: uppercase; font-weight: bold; margin-top: 20px; }

.accountpage #main .next-previous { padding-bottom: 20px; }

.accountpage .price:not(.save) .price-display { font-size: 16px; }

.history h2 { font-weight: bold; }

.history .cart-summary h2 { font-size: 20px; }

.history .confirm-summary { width: 100%; }

.history .confirm-summary tr { border-bottom: 1px dashed #cad3d9; height: 40px; }

.history .next-previous .btn { width: 100%; margin-top: 15px; }

.history .item { border-top: 1px solid #45545f; padding-top: 15px; }

.history .cart-total { margin-top: 10px; }

.history .address.delivery p, .history .address.billing p { margin-bottom: 0; }

.history .shipping span + span { margin-left: 5px; }

.cart .content h2 { font-size: 18px; }

.cart .masterpass-express, .cart .afterpay { display: block; margin-top: 15px; }

.cart .item-detail .click-and-collect { padding: 10px 0; }

.item .cart-summary:nth-child(n+2) td { padding-top: 15px; }

.cart-extras { clear: both; padding: 25px 0 15px; text-align: center; }

.cart-extras a:first-child { margin-right: 1em; }

.postcode .note a { text-decoration: underline; }

.postcode .note a:hover { text-decoration: none; }

.postcode button { width: auto; }

main table.summary-table, #cart-item-added table, .order-summary { width: 100%; }

main table.summary-table tr, #cart-item-added table tr, .order-summary tr { position: relative; display: block; margin-bottom: 10px; padding-bottom: 10px; }

main table.summary-table thead tr th { border-top: 0 !important; }

main table.summary-table tbody { border-bottom: 1px solid #45545f; }

main table.summary-table tr:before, main table.summary-table tr:after { content: ""; display: table; }

main table.summary-table .item-detail, main table.summary-table .qty, main table.summary-table .pricing, main table.summary-table .total { float: right; clear: right; width: 57%; }

main table.summary-table .actions ul, main table.summary-table .actions li { margin-bottom: 0; }

main table.summary-table #cart-item-added table .item-detail, main table.summary-table #cart-item-added table .qty, main table.summary-table #cart-item-added table .pricing, main table.summary-table #cart-item-added table .total { float: right; clear: right; width: 57%; }

main table.summary-table .order-summary .item-detail, main table.summary-table .order-summary .qty, main table.summary-table .order-summary .pricing, main table.summary-table .order-summary .total { float: right; clear: right; width: 57%; }

main table.summary-table main table.summary-table .total, main table.summary-table main table.summary-table .pricing, main table.summary-table main table.summary-table .qty { margin-top: 10px; }

main table.summary-table #cart-item-added table .total, main table.summary-table #cart-item-added table .pricing, main table.summary-table #cart-item-added table .qty { margin-top: 10px; }

main table.summary-table #cart-item-added table .actions ul, main table.summary-table #cart-item-added table .actions li { margin-bottom: 0; }

main table.summary-table .order-summary .actions ul, main table.summary-table .order-summary .actions li { margin-bottom: 0; }

main table.summary-table .order-summary .total, main table.summary-table .order-summary .pricing, main table.summary-table .order-summary .qty { margin-top: 10px; }

main table.summary-table .pricing p, main table.summary-table #cart-item-added table .pricing p, main table.summary-table .order-summary .pricing p { margin-bottom: 0; }

main table.summary-table .total span:before, main table.summary-table #cart-item-added table .total span:before, main table.summary-table .order-summary .total span:before { content: "Sub Total: "; }

main table.summary-table .qty input, main table.summary-table #cart-item-added table .qty input, main table.summary-table .order-summary .qty input { text-align: center; }

main table.summary-table .actions, main table.summary-table #cart-item-added table .actions, main table.summary-table .order-summary .actions { clear: right; width: 55%; float: right; }

main table.summary-table .actions .remove, main table.summary-table #cart-item-added table .actions .remove, main table.summary-table .order-summary .actions .remove { position: absolute; right: 0; top: 3%; }

main table.summary-table .item-detail { padding-right: 8%; }

main table.summary-table .item-detail .size { margin-bottom: 4px; }

main table.summary-table .qty input { width: 50%; display: inline; }

main table.summary-table .pricing .price.now { font-size: 0; }

main table.summary-table .pricing .price.now span { font-size: 16px; }

main table.summary-table .pricing .price .price-display { font-size: 17px; }

#cart-item-added table tr:before, #cart-item-added table tr:after { content: ""; display: table; }

.order-summary tr:before, .order-summary tr:after { content: ""; display: table; }

main table.summary-table tr:after, #cart-item-added table tr:after, .order-summary tr:after { clear: both; }

main table.summary-table td, #cart-item-added table td, .order-summary td { display: block; }

main table.summary-table th, #cart-item-added table th, .order-summary th { display: none; }

main table.summary-table .item figure, #cart-item-added table .item figure, .order-summary .item figure { width: 35%; margin-right: 10px; }

main table.summary-table .item-detail h4, #cart-item-added table .item-detail h4, .order-summary .item-detail h4 { margin-top: 0; }

table.summary-table td.item figure, #cart-item-added table td.item figure { float: left; }

table.summary-table td.item .brand, #cart-item-added table td.item .brand { margin-top: 0; }

table.summary-table td.item .brand span, #cart-item-added table td.item .brand span { display: none; }

#cart-item-added table td.item .selections p { margin-bottom: 0; }

table.summary-table td.item .selections .message { color: #b11116; }

table.summary-table .item-detail .style-number, table.summary-table .item-detail .selections .color { margin-bottom: 5px; }

table.summary-table .qty { margin-bottom: 12px; }

table.summary-table .qty input { vertical-align: middle; }

main .cart .promo-code { padding: 15px 0 0; border-width: 1px 0; border-bottom: 0; margin: 30px 0 0; width: 100%; }

main .cart .promo-code label, main .cart .promo-code .hint { display: none; }

main .cart .promo-code input, main .cart .promo-code label { width: 100%; }

main .cart .promo-code ul { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-bottom: 0; }

main .cart .promo-code ul li { float: left; }

main .cart .promo-code ul li:first-child { width: 70%; margin-right: 2%; }

main .cart .promo-code ul li:last-child { width: 28%; }

.cart-total:before { content: ""; display: table; }

.cart-total:after { content: ""; display: table; clear: both; }

.cart-total span { float: left; font-weight: bold; }

.cart-total span + span { float: right; }

.cart-total li { margin-bottom: 10px; clear: both; }

.cart-total li:before { content: ""; display: table; }

.cart-total li:after { content: ""; display: table; clear: both; }

.cart-total .total { font-size: 20px; text-transform: uppercase; border-top: 1px solid #45545f; border-bottom: 1px solid #45545f; padding: 9px 0; }

.cart-total .shipping .freight-provider { float: left; }

.cart-total .order-discount span { color: #b11116; }

.cart_summary_panel table { width: 100%; }

.cart_summary_panel table.totals { margin-bottom: 10px; }

.cart_summary_panel p.qty { margin-bottom: 0; }

.cart_summary_panel td { vertical-align: bottom; border-bottom-width: 1px; padding: 2px 0; }

.cart_summary_panel td.total { text-align: right; }

.total { vertical-align: top; }

#retrieve-password, #header-retrieve-password, #billing-form { display: none; }

.complete main table.summary-table .item { border-top: 1px solid #45545f; }

.complete .cart h2, .history .cart h2 { font-size: 20px; font-weight: bold; }

.complete .cart .summary-table .qty:before, .history .cart .summary-table .qty:before, .review .cart .summary-table .qty:before { content: "Qty: "; }

.security-logos { margin-bottom: 15px; }

.security-logos span.dpsexpress img { max-width: 130px; }

.security-logos span.estarsecure { margin: 0 10px; }

.hint-content:before { content: ""; display: table; }

.hint-content:after { content: ""; display: table; clear: both; }

.print .main-container .cart-summary { width: 100%; }

.print .cart-summary { float: none; }

.print .cart-summary .summary-block { float: left; width: 32%; margin-left: 2%; }

.print .cart-summary .summary-block td { padding-right: 15px; }

.print .cart-summary .summary-block:first-child { margin-left: 0; }

.print .cart-summary p, .print .cart-summary td { margin-bottom: 0; padding-bottom: 5px; }

.print .cart { clear: both; width: 100%; margin: 15px auto; float: none; }

.print .cart-summary { width: 100%; margin: 15px auto; float: none; }

.print .cart-summary:before, .print .cart-summary:after { content: ""; display: table; }

.print .cart-summary:after { clear: both; }

.cartpage .cart .account-details input[type="checkbox"], .accountpage .account-details input[type="checkbox"], .login.accountpage input[type="checkbox"], .wishlist .page-container input[type="checkbox"] { vertical-align: top; margin-top: 0; }

.login.cartpage .error { margin-bottom: 20px; }

.login.cartpage #main .cart-summary { display: none; }

.login.cartpage .submit button { width: 100%; }

.delivery.cartpage .summary-block .modify a { width: 100%; }

.delivery.cartpage .item-summary .item_name, .delivery.cartpage .item-summary .total { padding-top: 5px; }

.delivery.cartpage .next-previous .next { float: right; }

.delivery.cartpage .next-previous a, .delivery.cartpage .next-previous button { width: 100%; }

.delivery.cartpage .price span { font-size: 16px; }

.cartpage .cart .customer.existing li.email > label, .cartpage .cart .customer.existing li.password > label { display: none; }

#sign-in li.email > label, #sign-in li.password > label { display: none; }

.accountpage .customer.existing li.email > label, .accountpage .customer.existing li.password > label { display: none; }

/*Style for AccountPage*/
.cartpage .main-container .customer.new { width: 100%; }

.cartpage .main-container .customer.new .options span { display: inline-block; padding: 5px 0; text-align: center; font-size: 14px; }

.cartpage.login #main li.email, .cartpage.login #main li.password, .cartpage.login #main .options .btn, .cartpage.login .options span { width: 100%; }

.modify { display: block; }

/* Additional Style for Paypal */
.payment.loggedin .cart .account-details .payment-options .paypal-method { margin-right: 15px; }

.payment.loggedin .cart .account-details .payment-method ol li:first-of-type ul { display: none; }

.payment.loggedin .cart .account-details .payment-method ol li:first-of-type .fake-select { display: inline-block; float: none; width: 100%; }

/* oxipay styles */
.oxipay { width: 121px; display: block; }

.oxipay img { width: 100%; height: auto; }

.page-container .sameas label, .payment-method label, .delivery-method li label { width: 90%; }

.modal#storedetail .storedetail .store > h1 { display: none; }

.modal#storedetail .storedetail .address { border: 0; padding: 0; }

.modal#storedetail .storedetail .address, .modal#storedetail .storedetail .opening-hours, .modal#storedetail .storedetail .directions { width: 100%; }

.modal#storedetail .storedetail .map-link a { display: inline-block; width: auto; }

.suburb-select .clickandcollect .map-container, .stores-display .clickandcollect .map-container { display: block; }

.suburb-select .clickandcollect .results, .stores-display .clickandcollect .results { margin-bottom: 30px; }

.delivery .customer-info .tel, .delivery .nominated-person .tel, .delivery .delivery-info .tel, .accountpage .customer-info .tel, .accountpage .nominated-person .tel, .accountpage .delivery-info .tel { width: 100%; }

.delivery .nominated-person ol li:nth-child(2), .accountpage .nominated-person ol li:nth-child(2) { display: block; width: 100% !important; }

/*** Frieght Estimator ***/
.shipping-calculator .delivery-method.loading { height: 40px; background: url("ajax-loader.gif") center no-repeat; }

@media (min-width: 480px) { .payment main .account-details .gift-card-options .giftcard-amount ol li { width: 14%; margin: 0 2% 0 0; }
  .payment main .account-details .gift-card-options .giftcard-amount ol li:nth-of-type(2n) { margin-right: 2%; }
  .payment main .account-details .gift-card-options .giftcard-amount ol li:last-of-type { margin-right: 0; }
  .payment main .account-details .gift-card-options .giftcard-amount ol li label, .payment main .account-details .gift-card-options .giftcard-amount ol li p { font-size: 16px; }
  .payment main .account-details .gift-card-options .giftcard-amount ol .giftcard-number, .payment main .account-details .gift-card-options .giftcard-amount ol .giftcard-security, .payment main .account-details .gift-card-options .giftcard-amount ol .giftcard-number-label, .payment main .account-details .gift-card-options .giftcard-amount ol .giftcard-security-label { width: 32%; } }
/* Stored payments start */
.payment.cartpage #main fieldset.payment-options #payment-card-details { display: block; }

.payment.cartpage #main fieldset.payment-options #payment-card-details li { width: 100%; margin-bottom: 6px; }

.payment.cartpage #main fieldset.payment-options #payment-card-details li select:not(#cc-type) { width: 48%; }

.payment.cartpage #main fieldset.payment-options #payment-card-details li.save-card { width: 100%; }

.payment.cartpage #main fieldset.payment-options .storedpayments .editdisplay li[class*="card-"], .payment.cartpage #main fieldset.payment-options .storedpayments .editdisplay li.control { float: left; padding-right: 15px; }

.payment.cartpage #main fieldset.payment-options .storedpayments .editdisplay li.action { display: inline-block; margin-right: 2%; }

.payment.cartpage #main fieldset.payment-options .storedpayments .editdisplay:not(.active-edit) .show-fields, .payment.cartpage #main fieldset.payment-options .storedpayments .editdisplay:not(.active-edit) .card-edit { display: none; }

.payment.cartpage #main fieldset.payment-options .storedpayments .editdisplay.active-edit .hide-fields { display: none; }

.payment.cartpage #main fieldset.payment-options .storedpayments .editfields { display: block; overflow: auto; }

.payment.cartpage #main fieldset.payment-options .storedpayments .editfields select { width: 100%; margin: 10px 0px; }

.payment.cartpage #main fieldset.payment-options .storedpayments .editfields li.card-expiry .checkoutTitles { display: block; }

.payment.cartpage #main fieldset.payment-options .storedpayments .editfields li.card-expiry select { margin: 0; width: 49%; }

.payment.cartpage #main fieldset.payment-options .storedpayments .editfields li.card-expiry select:last-of-type { margin-left: 2%; }

/* Stored payments end */
/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { .cartpage .cart-summary .summary-block h2 { padding: 13px 0 0; }
  .cartpage .cart-summary .eso-accordion-indicator { top: 19px; }
  main table.summary-table thead tr th { padding-right: 5px; }
  main table.summary-table .pricing { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-direction: column-reverse; -webkit-flex-direction: column-reverse; width: 23%; display: table-cell; text-align: center; }
  main table.summary-table .pricing .was, main table.summary-table .pricing .now { display: inline-block; }
  main table.summary-table .pricing .was, main table.summary-table .pricing .now span { font-size: 14px; }
  main table.summary-table .pricing .price-display { font-size: 16px; margin-left: 0; }
  .review.cartpage #page-content { width: 100%; float: none; }
  .review.cartpage #page-content .cart { width: 100%; }
  .review.loggedin.cartpage #page-content .summary-block { display: none; }
  .review main table.summary-table .pricing .price.was { margin-right: 5px; }
  .cartpage.review .cc-delivery-method { width: 50%; clear: right; float: right; }
  .cartpage.review .next-previous a { width: 28%; padding: 0; }
  .cartpage.review .update .hint { padding: 0 0 15px 0; }
  .cartpage.review tr .item { width: 65%; }
  .cartpage.review .cross-sell { margin-top: 0; }
  .cartpage.login #main li.email, .cartpage.login #main li.password, .cartpage.login #main .options .btn, .cartpage.login .options span { width: 70%; }
  .cartpage.payment .next-previous .next, .cartpage.payment .next-previous .btn.prev { width: 28%; }
  .cartpage.payment .dpsexpress img { margin-top: 0; }
  .cartpage.complete .main-container .cart-summary, .cartpage.delivery .main-container .cart-summary, .cartpage.payment .main-container .cart-summary { width: 25%; float: right; margin-top: 74px; }
  .cartpage.delivery .next-previous a, .cartpage.delivery .next-previous button { width: 28%; }
  .cartpage main table.summary-table .voucher-item .item { padding: 20px 0; }
  .cartpage main table.summary-table .voucher-item .actions .remove { top: 10%; }
  .cartpage main table.summary-table .voucher-item .actions .remove { top: 10%; }
  .cartpage .fake-select.open ul { top: 85%; }
  .login.cartpage .error { width: 70%; }
  .login.cartpage .cart { width: 100%; }
  .login.cartpage .submit button { width: 70%; }
  .login.cartpage .main-container .customer.new p.options { padding-top: 0; }
  .complete main table.summary-table .item { border-top: 0; }
  .cartpage .main-container .customer { float: left; }
  .cartpage .main-container .customer.existing { width: 45%; }
  .cartpage .main-container .customer.existing p + p { width: 70%; }
  .cartpage .main-container .customer.new { width: 45%; }
  .cartpage .main-container .customer.new p.options { padding-top: 42px; }
  .cartpage .main-container .customer.new .btn { width: 100%; }
  .security-logos { text-align: right; }
  main .cart { width: 70%; float: left; }
  main .cart .promo-code { border-top: 0; margin: 0; }
  main .cart .promo-code button { min-width: inherit; width: 100%; padding: 0 20px; }
  main .cart .promo-code ul li { margin-bottom: 0; }
  main .cart .promo-code ul li:last-child { width: auto; }
  main .cart .promo-code { width: 50%; clear: right; float: right; text-align: right; padding-bottom: 20px; }
  main .cart-extras { float: right; }
  main .cart .cart-total { width: 50%; clear: right; float: right; }
  main .cart .masterpass-express, main .cart .afterpay { display: inline-block; margin-right: 1em; }
  main table.summary-table .total span:before { content: ""; }
  main table.summary-table tr { border: 0; margin: 0; padding: 0; display: table-row; }
  main .order-summary tr { border: 0; margin: 0; padding: 0; display: table-row; }
  main table.summary-table .actions { position: relative; }
  main table.summary-table .total, main table.summary-table .actions { text-align: right; vertical-align: middle; }
  main table.summary-table .total { width: 18%; }
  main table.summary-table .item-detail, main table.summary-table .qty, main table.summary-table .pricing, main table.summary-table .total { float: none; clear: none; }
  main table.summary-table td, main table.summary-table th { display: table-cell; border-bottom-width: 1px; padding: 10px 0; }
  main .order-summary .item-detail, main .order-summary .qty, main .order-summary .pricing, main .order-summary .total { float: none; clear: none; width: auto; }
  main .order-summary th, main .order-summary td { display: table-cell; }
  main .order-summary td, main .order-summary th { border-bottom-width: 1px; padding: 10px 0; padding-right: 5px; }
  main .order-summary .pricing, main .order-summary .total { width: 18%; }
  main .order-summary .total, main .order-summary .actions { text-align: right; }
  main table.summary-table td, main .order-summary td { padding-right: 5px; vertical-align: middle; }
  main table.summary-table tr:after, main .order-summary tr:after { content: ""; display: none; clear: none; }
  main table.summary-table .item .item-detail, main .order-summary .item .item-detail { float: left; max-width: 62%; }
  main table.summary-table .item .item-detail h4 { text-align: left; display: inline-block; }
  main table.summary-table .actions, main .order-summary .actions { clear: none; width: auto; float: none; }
  main table.summary-table .actions .remove, main .order-summary .actions .remove { position: absolute; top: 14px; }
  main table.summary-table .qty, main .order-summary .qty { text-align: center; }
  main table.summary-table .qty input, main .order-summary .qty input { width: 50px; }
  main table.summary-table .price.now, main .order-summary .price.now { padding-left: 0; }
  .cartpage .payment { float: none; }
  .cartpage #main .next-previous { padding: 25px 0 20px; }
  .cartpage.payment #main .next-previous { padding: 10px 0 20px; }
  .cartpage .clickandcollect .puis:before, .cartpage .clickandcollect .puis:after { content: ""; display: table; }
  .cartpage .clickandcollect .puis:after { clear: both; }
  .cartpage .clickandcollect .puis .form-item-search { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; justify-content: space-between; }
  .cartpage .clickandcollect .puis .form-item-search input { width: 60%; }
  .cartpage .clickandcollect .puis .form-item-search button { margin: 0; }
  .cartpage .clickandcollect .store .store-select { float: right; }
  .cartpage .clickandcollect .store .store-select a { width: auto; }
  .cartpage .clickandcollect .map-holder { width: 42.5%; position: absolute; right: 0; top: 0; }
  .cartpage .clickandcollect .map-container { padding-top: 80%; }
  .cartpage .clickandcollect .store-info.content p, .cartpage .clickandcollect .store-info.content li:not(.storecountry), .cartpage .clickandcollect .store-info.content a { margin: 0; }
  .cartpage .clickandcollect .store-info.content label { display: inline-block; }
  .cartpage .clickandcollect .store-info.content h4 { font-size: 17px; font-weight: bold; margin: 0 0 3px; }
  .cartpage .clickandcollect a.back.btn { margin: 15px 0; }
  .cartpage.review .cc-search ul li.postcode button { margin: 0; }
  .suburb-select .clickandcollect form.puis > p, .suburb-select .clickandcollect form.puis > div, .stores-display .clickandcollect form.puis > p, .stores-display .clickandcollect form.puis > div { width: 50%; float: left; clear: left; }
  .modal.single-store .clickandcollect .map-holder { width: 50%; position: absolute; right: 0; top: 0; }
  .accountpage #main .next-previous { clear: both; padding: 40px 0 20px; }
  .cartpage #main .next-previous .next, .accountpage #main .next-previous .next { float: right; }
  .cartpage #main .next-previous:before, .cartpage #main .next-previous:after { content: ""; display: table; }
  .cartpage #main .next-previous .btn, .cartpage #main .next-previous .next { min-width: 190px; }
  .accountpage #main .next-previous:before, .accountpage #main .next-previous:after { content: ""; display: table; }
  .cartpage #main .next-previous:after, .accountpage #main .next-previous:after { clear: both; }
  .cart-total span:not(.hint):last-child { margin-left: 10px; }
  .cart-extras:before { content: ""; display: table; text-align: right; }
  .cart-extras:after { content: ""; display: table; clear: both; }
  .update { border-bottom-width: 1px; margin: 15px 0 0; padding-bottom: 15px; text-align: right; float: right; width: 50%; }
  .update span { margin-right: 5px; }
  .hint-content .csc-type { float: left; width: 45%; }
  .hint-content .csc-type + .csc-type { margin-left: 10%; }
  .complete .cart .summary-table .qty:before, .history .cart .summary-table .qty:before, .review .cart .summary-table .qty:before { content: ""; }
  .complete .summary-table .item { width: 60%; border-bottom: 1px solid #45545f; }
  .complete .summary-table .item:first-child { border-top: 1px solid #45545f; }
  /*** Frieght Estimator ***/
  .shipping-calculator { width: 50%; float: left; }
  .shipping-calculator fieldset ul { display: block !important; }
  .shipping-calculator label { text-align: left; display: block; width: auto; }
  .shipping-calculator ul li { display: inline-block; margin: 0 5px 10px 0; }
  .shipping-calculator .postcode-btn { width: 100%; min-width: 0; }
  .shipping-calculator .calculator-label { display: block; width: 100%; }
  .shipping-calculator .calculator-input input, .shipping-calculator .country select, .shipping-calculator .state select { width: 100%; vertical-align: middle; display: inline-block; }
  .shipping-calculator .country { float: left; }
  .shipping-calculator .delivery-method li { margin: 0; }
  .shipping-calculator .delivery-method li label { width: auto; display: inline-block; }
  .review .cc-delivery-method { width: 50%; }
  .accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.payment-method):not(.masterpass-account) ul, .accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.payment-method):not(.masterpass-account) ol, .cartpage:not(.login) main form fieldset:not(.interest-groups):not(.payment-method) ul, .cartpage:not(.login) main form fieldset:not(.interest-groups):not(.payment-method) ol, .accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.masterpass-account) ul, .accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.masterpass-account) ol, .cartpage:not(.login) main form fieldset:not(.interest-groups) ul, .cartpage:not(.login) main form fieldset:not(.interest-groups) ol { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; -webkit-justify-content: space-between; }
  .cartpage main form fieldset:not(.interest-groups):not(.payment-method) ul, .cartpage main form fieldset:not(.interest-groups) ul { flex-direction: column; -webkit-flex-direction: column; }
  .delivery main form fieldset:not(.interest-groups):not(.payment-method):not(.payment-options) li:not(.sameas):not(.updatebill):not(.updateship):not(.birthday):not(.Birthday):not(.ccNominate):not(.delivery-store-details), .accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.payment-method):not(.payment-options) li:not(.sameas):not(.updatebill):not(.updateship):not(.birthday):not(.Birthday):not(.ccNominate):not(.delivery-store-details), .payment main form fieldset:not(.interest-groups):not(.payment-method):not(.payment-options) li:not(.sameas):not(.updatebill):not(.updateship):not(.birthday):not(.Birthday):not(.ccNominate):not(.delivery-store-details) { width: 47%; }
  .delivery main form fieldset:not(.interest-groups):not(.payment-method):not(.payment-options) li.sameas, .accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups):not(.payment-method):not(.payment-options) li.sameas, .payment main form fieldset:not(.interest-groups):not(.payment-method):not(.payment-options) li.sameas { width: 100%; }
  .delivery main form fieldset.payment-method li, .accountpage:not(.login):not(.wishlist) main form fieldset.payment-method li, .payment main form fieldset.payment-method li { width: 100%; }
  .delivery main form fieldset.payment-method li .fake-select, .accountpage:not(.login):not(.wishlist) main form fieldset.payment-method li .fake-select, .payment main form fieldset.payment-method li .fake-select { width: 100%; }
  .history .next-previous .btn { width: 28%; margin-top: 0; }
  .history main .cart { width: 100%; }
  .history main table.summary-table .pricing { width: 50%; }
  .history .item { width: 80%; }
  .cart-total .shipping .freight-provider { display: none; }
  .delivery form:not(.login-form) input + label { width: auto; }
  .related .pricing { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
  .terms-and-conditions { padding-bottom: 0; }
  .terms-and-conditions { padding: 20px 0 10px 0; }
  .review.cartpage.ie11 .related .pricing { flex-direction: row-reverse; }
  /**** Stored payments ipad and desktop start ****/
  .payment.cartpage #main form fieldset.payment-options #payment-card-details li { width: 49%; margin-right: 1%; float: left; }
  .payment.cartpage #main form fieldset.payment-options #payment-card-details li select:not(#cc-type) { width: 48%; }
  .payment.cartpage #main form fieldset.payment-options #payment-card-details li.save-card { width: 100%; }
  .payment.cartpage #main form fieldset.payment-options .storedpayments > ol.editdisplay { justify-content: initial; -webkit-justify-content: initial; overflow: auto; }
  .payment.cartpage #main form fieldset.payment-options .storedpayments > ol.editdisplay li { float: left; padding-right: 15px; }
  .payment.cartpage #main form fieldset.payment-options .storedpayments > ol.editdisplay li input { background: #bcbdc0; border: 0; color: #fff; padding: 5px 17px; }
  .payment.cartpage #main form fieldset.payment-options .storedpayments > ol.editdisplay li .btn { width: 132px; min-width: 100px; }
  .payment.cartpage #main form fieldset.payment-options .storedpayments > ol.editdisplay li[class*="card-"], .payment.cartpage #main form fieldset.payment-options .storedpayments > ol.editdisplay li.control { padding-top: 10px; }
  .payment.cartpage #main form fieldset.payment-options .storedpayments > ol.editdisplay li.action { margin-right: 0; }
  .payment.cartpage #main form fieldset.payment-options .storedpayments > ol.editfields li { width: 47%; float: left; margin-right: 1%; }
  .payment.cartpage #main form fieldset.payment-options .storedpayments > ol.editfields li select { width: 34%; }
  .payment.cartpage #main form fieldset.payment-options .storedpayments > ol.editfields li select + select { margin-left: 10px; }
  .payment.cartpage #main form fieldset.payment-options .newcard { clear: both; }
  /* Stored payments ipad and desktop end */ }
/*** TABLETS ***/
@media (min-width: 992px) { main .cart .promo-code ul li:first-child { width: 79%; } }
/*** DESKTOP ***/
@media (min-width: 1200px) { .cart-total .shipping .freight-provider { display: inline-block; }
  main table.summary-table .pricing { width: 14%; }
  .history main table.summary-table .pricing { width: 23%; }
  .history main table.summary-table .item-detail, .history main table.summary-table .qty, .history main table.summary-table .pricing, .history main table.summary-table .total { width: inherit; }
  .history .item { width: 65%; }
  .history main table.summary-table .pricing .price.was { margin-right: 5px; padding-top: 8px; }
  main table.summary-table .item figure, #cart-item-added table .item figure, .order-summary .item figure { width: 15%; }
  main .cart table.summary-table .item .item-detail { vertical-align: middle; }
  main .cart table.summary-table .item figure, main .cart table.summary-table .item .item-detail { display: inline-block; }
  .cartpage .main-container .customer.new .btn { display: inline-block; width: auto; }
  .cartpage .card-expiry select { width: 34%; }
  .cartpage .card-expiry select + select { margin-left: 2%; }
  main .cart .promo-code ul li:first-child { width: 83%; }
  /*** Frieght Estimator ***/
  main #page-content .shipping-calculator .postcode-btn { width: auto; min-width: 0; }
  .accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups) li:not(.sameas):not(.birthday):not(.Birthday):not(.ccNominate):not(.delivery-store-details) { width: 40%; }
  .cartpage main form fieldset:not(.interest-groups) li.sameas, .accountpage:not(.login) main form fieldset:not(.interest-groups) li.sameas { width: 100%; }
  .cartpage .cart .account-details input[type="checkbox"], .accountpage .account-details input[type="checkbox"], .login.accountpage input[type="checkbox"], .wishlist .page-container input[type="checkbox"] { vertical-align: top; margin-top: 4px; } }
@media (max-width: 1200px) { .cart li.text-field label { width: 100%; } }
/* Gift Card specific styles on the payment page */
.payment main form .gift-card-options .price-amount { margin-right: 5px; }

.payment main form .gift-card-options > div { margin-bottom: 15px; }

.payment main form .gift-card-options .giftcard-amount > label { margin-bottom: 15px; }

.payment main form .gift-card-options .giftcard-amount ol { display: block; }

.payment main form .gift-card-options .giftcard-amount ol:before { content: ""; display: table; }

.payment main form .gift-card-options .giftcard-amount ol:after { content: ""; display: table; clear: both; }

.payment main form .gift-card-options .giftcard-amount ol li { display: inline-block; float: left; width: 16%; margin: 0 2% 0 0; }

.payment main form .gift-card-options .giftcard-amount ol li:last-of-type { margin-right: 0; }

.payment main form .gift-card-options .giftcard-amount ol li label, .payment main form .gift-card-options .giftcard-amount ol li p { font-size: 14px; font-weight: bold; display: block; margin-bottom: 5px; max-width: 100%; }

.payment main form .gift-card-options .giftcard-amount ol .giftcard-number, .payment main form .gift-card-options .giftcard-amount ol .giftcard-security, .payment main form .gift-card-options .giftcard-amount ol .giftcard-number-label, .payment main form .gift-card-options .giftcard-amount ol .giftcard-security-label { width: 28%; margin-right: 4%; }

.payment main form .gift-card-options .giftcard-another { display: none; }

.payment main form .gift-card-options .imac .cartpage .terms-and-conditions input[type="radio"], .payment main form .gift-card-options .imac .cartpage .terms-and-conditions input[type="checkbox"] { margin: -5px 5px 0 0; vertical-align: middle; }

/*** TABLETS ***/
@media (min-width: 768px) and (max-width: 1200px) { .cartpage .info-container .modify a { font-size: 11px; }
  .info-container .qty span { vertical-align: middle; font-size: 13px; }
  .cartpage .login .email, .cartpage .login .password { width: 100%; } }
/* ========= SHOPPING CART COMPONENT END ========= */

/* ========= WISHLIST COMPONENT ========= */
body.wishlist .main-container .add-to-cart, body.wishlist .main-container .form-item.size { border: 0; }

body.wishlist #page-content { margin-bottom: 20px; }

body.wishlist .add-to-cart { padding-top: 18px; }

body.wishlist .email-note ol { margin-bottom: 8px; }

body.wishlist .email-note ol li { margin-bottom: 0; }

body.wishlist .email-note ol li p { margin-bottom: 0; }

body.wishlist .page-container button { font-size: 16px; height: 40px; width: 100%; }

body.wishlist .page-container input[type="checkbox"] { vertical-align: inherit; }

body.wishlist .cart-options .btn.popup-link { width: 100%; }

body.wishlist .product-img { margin-bottom: 0; width: 100%; margin-top: 0; }

body.wishlist .wishlist-summary { clear: both; }

body.wishlist .wishlist-summary:before, body.wishlist .wishlist-summary:after { content: ""; display: table; }

body.wishlist .wishlist-summary:after { clear: both; }

body.wishlist .add-to-cart .cart-options { padding: 0; }

body.wishlist .add-to-cart .cart-options .form-item.cartbutton button { width: 100%; font-size: 16px; }

body.wishlist .add-to-cart .cart-options .btn.popup-link + .form-item.cartbutton button { display: none; }

body.wishlist .wishlist-products { clear: both; position: relative; margin-top: 15px; padding-top: 25px; border-top-width: 1px; }

body.wishlist .childproducts .product-content { width: auto; float: none; clear: both; }

body.wishlist .product-content { padding-bottom: 60px; width: 100%; float: right; margin: 0; clear: none; }

body.wishlist .product-content h2 { margin: 20px 20px 5px 0; }

body.wishlist .product-content h2 a { color: #45545f; font-size: 18px; }

body.wishlist .product-content .form-item { margin-bottom: 10px; }

body.wishlist .product-content .form-item ul { border: 0; display: inline-block; margin: 0 0 0 5px; }

body.wishlist .product-content .form-item ul li:last-child { margin-right: 0; }

body.wishlist .product-content .form-item.colour { padding-top: 0; border: 0 solid #45545f; border-radius: 0; padding-bottom: 0; margin-bottom: 0; }

body.wishlist .product-content .form-item.size { padding-bottom: 0; margin-bottom: 0; }

body.wishlist .product-content .form-item.cartbutton button { margin-top: 15px; }

body.wishlist .product-content .form-item.quantity { width: 100%; margin-top: 20px; }

body.wishlist .product-content .form-item.quantity input { margin-left: 8%; width: 84%; line-height: 18pt; }

body.wishlist .product-content .ESO_number_wrapper { margin: 0 0 5px 0; width: 100%; }

body.wishlist .product-content .ESO_number_wrapper a { width: 55px; }

body.wishlist .product-content .ESO_number_wrapper a.plus, body.wishlist .product-content .ESO_number_wrapper a.minus { background-position-x: center; }

body.wishlist .product-content .price.was span { margin: 0; }

body.wishlist .product-content .form-item.colour span { font-size: 16px; }

body.wishlist .product-content .price.from { justify-content: flex-start; -webkit-justify-content: flex-start; }

body.wishlist .product-content .price.from .price-display { margin: 0 0 0 5px; }

body.wishlist .product-content .price.from .price.to { margin-left: 5px; }

body.wishlist .product-content .price.from .price.to .price-display { margin-left: 0; }

body.wishlist .product-content .form-item.size > label, body.wishlist .product-content .form-item.colour > label { display: inline-block; }

body.wishlist .details-occassion { margin-top: 0; }

body.wishlist .details-occassion legend { display: none; }

body.wishlist .details-occassion + button { float: right; margin-bottom: 20px; }

body.wishlist .add-to-cart button[disabled] { display: none; }

body.wishlist .add-to-cart .cartbutton a { height: 40px; display: inline-block; width: 100%; text-align: center; margin-bottom: 0; font-weight: bold; }

body.wishlist .add-to-cart .cart-options { line-height: normal; }

body.wishlist .add-to-cart .cart-options .form-item > label { display: inline-block; margin: 0; text-transform: capitalize; width: auto; }

body.wishlist .note { display: block; margin-bottom: 17px; }

body.wishlist .additional-info, body.wishlist .product-content .style-number { display: none; }

body.wishlist .email-note { min-width: 100%; }

body.wishlist .email-note a { text-decoration: underline; }

body.wishlist .price { margin: 0; }

body.wishlist .price.was, body.wishlist .price.now { display: inline-block; }

body.wishlist .price.now { float: left; margin-right: 5px; }

body.wishlist .product-content .pricing { display: inline; margin: 5px 0 15px 0; }

body.wishlist .product-content .pricing .prices .price .price-display { font-size: 16px; }

body.wishlist #left-nav .menu + .menu { display: none; }

body.wishlist.accountpage .price:not(.save) .price-display { line-height: 29px; }

body.wishlist .product-content .form-item ul li { float: none; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { body.wishlist .price { justify-content: flex-start; -webkit-justify-content: flex-start; }
  body.wishlist .product-content .price.from .price.to .price-display { margin-left: 5px; }
  body.wishlist .note { margin-bottom: 10px; }
  body.wishlist .childproducts .product-content { width: 100%; }
  body.wishlist button:not([type="submit"]) { width: 100%; }
  body.wishlist .product-content .ESO_number_wrapper a { width: 39px; }
  body.wishlist .product-content .form-item.cartbutton { width: 100%; }
  body.wishlist .product-content .update-quantity button { width: 100%; height: 40px; }
  body.wishlist .product-content .form-item ul li label { width: 30px; }
  body.wishlist .ESO_number_wrapper { padding: 0 40px; }
  body.wishlist .ESO_number_wrapper input { width: 100%; margin: 0; }
  body.wishlist .cart-options .btn.popup-link { margin: 10px 0; }
  body.wishlist .make-public legend { color: #45545f; }
  body.wishlist .add-to-cart .cart-options .form-item.cartbutton button { line-height: 12px; }
  body.wishlist .product-detail .additional-options { display: none; }
  body.wishlist .product-img { width: 47%; margin-bottom: 13px; }
  body.wishlist .product-content { width: 47%; }
  body.wishlist .pricing { display: inline-block; }
  body.wishlist .product-content h2 { margin: 0 20px 5px 0; }
  body.wishlist h1 { margin-top: 0; }
  body.wishlist .page-container { margin-bottom: 10px; } }
/*** DESKTOP ***/
@media (min-width: 1200px) { body.wishlist button:not([type="submit"]) { width: 48%; text-transform: uppercase; }
  body.wishlist .page-container input[type="checkbox"] { vertical-align: top; }
  body.wishlist .page-container > form { width: 30%; float: right; }
  body.wishlist .page-container .wishlist-summary { float: left; width: 65%; clear: none; }
  body.wishlist .make-public { margin-top: -19px; }
  body.wishlist .product-content .price.from .price-display { margin-top: 0; }
  .wishlist.accountpage .price:not(.save) .price-display { line-height: 31px; } }
/* ========= WISHLIST COMPONENT END ========= */

/******** GIFT VOUCHERS COMPONENT: START  ********/
.giftvoucher #main .instructions .intro { font-weight: bold; font-style: italic; }

.giftvoucher #main .gift-voucher:not(:-moz-handler-blocked) fieldset { display: table-cell; }

.giftvoucher #main .gift-voucher .voucher-carousel { position: relative; margin-bottom: 0; }

.giftvoucher #main .gift-voucher .voucher-carousel li { margin-bottom: 0; position: relative; }

.giftvoucher #main .gift-voucher .voucher-carousel li input[type=radio] { position: absolute; z-index: -2; margin: 0; }

.giftvoucher #main .gift-voucher .voucher-carousel li label { width: 100%; }

.giftvoucher #main .gift-voucher .voucher-carousel li label img { width: 100%; }

.giftvoucher #main .gift-voucher .value input { width: 40%; margin-left: 5px; display: inline-block; }

.giftvoucher #main .gift-voucher figure { margin: 15px 0; }

.giftvoucher #main .gift-voucher figure img { width: 100%; max-width: 530px; }

.giftvoucher #main .next-previous button { margin-bottom: 15px; width: 100%; }

.giftvoucher #main .next-previous .next { float: right; }

.redeem-voucher .next-previous button { width: 100%; }

.redeem-voucher .gift-voucher-code input { margin-bottom: 15px; }

@media (min-width: 768px) { .giftvoucher #main .gift-voucher .value input { width: 30%; }
  .giftvoucher #main .next-previous button { width: 200px; }
  .giftvoucher #main form input[type="date"] { padding-top: 1px; }
  .redeem-voucher .next-previous button { width: auto; } }
@media (min-width: 1200px) { .giftvoucher #main .instructions { float: right; width: 35%; margin-top: 80px; }
  .giftvoucher #main .instructions + form { float: left; width: 55%; }
  .giftvoucher #main .next-previous .next { float: right; }
  .giftvoucher #main .next-previous .prev { float: left; }
  .giftvoucher #main form input[type="date"] { padding-top: 5px; } }
/******** GIFT VOUCHERS COMPONENT: END  ********/

/* ========= CUSTOM FORM CONTACT COMPONENT ========= */
.contact-form-holder { border-top-width: 1px; padding-top: 10px; margin-top: 10px; }

.contact-form-holder input[type="tel"] { width: 30%; display: inline-block; }

.contact-form-holder input[type="tel"]:last-of-type { margin-right: 0; }

.customform #main form .telephone input[type="tel"] { width: 100%; }

.customform #main li input, .customform #main li textarea { font-size: 14px; }

.customform #main h3 { margin-top: 4px; font-size: 20px; color: #cad3d9; }

.customform #main #contact-form .error { color: #b11116; }

.customform #main h5 { font-size: 20px; font-weight: bold; }

.customform #main .info-container li a { text-transform: capitalize; }

.customform #main .submit button { width: 100%; }

@media (min-width: 320px) { .contact-form-holder input[type="tel"] { width: 32%; margin-right: 2%; } }
@media (min-width: 768px) { .contact-form-holder input[type="tel"] { width: 32%; margin-right: 2%; }
  .customform .main-container h1 { margin-top: 1px; }
  .customform #main .submit button { width: auto; } }
/*** DESKTOP ***/
@media (min-width: 1200px) { .customform #main:before, .customform #main:after { content: ""; display: table; }
  .customform #main:after { clear: both; }
  .customform #main .main-container h1 { margin-bottom: 20px; }
  .customform #main .page-container .content { float: left; width: 45%; clear: left; }
  .customform #main .page-container h1 { width: 37%; float: left; clear: left; }
  .contact-form-holder { float: right; width: 50%; margin-left: 5%; border-top-width: 0; padding-top: 0; margin-top: -72px; }
  .contact-form-holder fieldset { margin-top: 0; }
  .contact-form-holder input[type="tel"] { width: 22.5%; margin-right: 1.25%; }
  .contact-form-holder .security-message label, .contact-form-holder .security-code label { width: 75%; } }
/* ========= CUSTOM FORM COMPONENT END ========= */

/* ========= STORE LOCATOR COMPONENT ========= */
.storelocator #page-content { float: none; width: 100%; }

.storelocator #left-nav { display: none; }

.storelocator .page-container ul li { position: relative; }

.storelocator .page-container ul ul li a, .storelocator li.location li a { padding-left: 15px; }

.storelocator .page-container li.location ul li { border: 0; }

.storelocator .page-container ul li > a { color: #45545f; width: 100%; display: block; padding: 15px 0 14px; }

.storelocator .store-locator { padding-left: 0; border-top-width: 1px; }

.storelocator .store-locator > li { border-bottom-width: 1px; }

.storelocator .store-locator > li > a { text-transform: uppercase; }

.storelocator .store-locator > li > ul > li > a { font-weight: bold; }

.storelocator .store-locator > li > ul > li { border-bottom-width: 1px; }

.storelocator .store-locator > li > ul > li:last-child { border-bottom-width: 0; }

.storelocator .store-map-holder { position: relative; margin-top: 0; padding-top: 100%; width: 100%; }

.storelocator #store-map { margin-top: 25px; }

.storelocator a:hover, .storelocator a:focus { text-decoration: none; }

.storelocator .eso-accordion-indicator { top: 19px; }

.storelocator .main-container h1 { margin-top: 0; }

.storedetail .store .images { display: none; clear: left; }

.storedetail .store .images ul { list-style: none; margin: 0; padding: 0; }

.storedetail .store .images ul:before, .storedetail .store .images ul:after { content: ""; display: table; }

.storedetail .store .images ul:after { clear: both; }

.storedetail .store .images li { width: 50%; display: inline-block; padding: 10px 1% 15px 0; }

.storedetail .store .images img { width: 100%; height: auto; max-width: 450px; }

.storedetail .store .address, .storedetail .store .opening-hours, .storedetail .store .directions { margin-bottom: 15px; }

.storedetail .store .directions { margin-top: 30px; }

.storedetail .store .directions a { width: 100%; display: inline-block; text-align: center; }

.store .content { float: left; padding: 0; width: 100%; clear: left; margin-bottom: 20px; }

.jqueryloaded.storedetail .store .images { display: block; }

@media (min-width: 768px) { .store .content { width: 270px; margin-bottom: 0px; }
  .storelocator ul.store-locator { padding: 0; width: 35%; float: left; }
  .storelocator .store-map-holder { width: 60%; float: right; padding-top: 45%; }
  .storelocator #store-map { margin-top: 0px; }
  .storedetail .store .directions a { width: 230px; }
  .store .address, .store .opening-hours, .store .directions { float: left; padding: 0; clear: left; } }
@media (min-width: 1200px) { .storelocator .store-map-holder { padding-top: 66%; }
  .storedetail .store .images { float: left; width: 370px; }
  .storedetail .store .images li { width: 100%; display: inline-block; padding: 10px 1% 15px 0; } }
@media (min-width: 1200px) { .storedetail .store .images { width: 400px; } }
/* ========= STORE LOCATOR COMPONENT END ========= */

/******** GIFT REGISTRY COMPONENT: START  ********/
.loggedin .login.registry { display: none; }

.gift-registry button { height: 40px; width: 100%; }

.gift-registry #left-nav { display: none; }

.gift-registry #page-content { width: 100%; }

.gift-registry .toolbar.top { padding-top: 15px; display: none; }

.gift-registry .toolbar .filters { float: right; }

.gift-registry .gift-reg-nav:before, .gift-registry .gift-reg-nav:after { content: ""; display: table; }

.gift-registry .gift-reg-nav:after { clear: both; }

.gift-registry #page-content table.summary-table { width: 100%; }

.gift-registry #page-content table.summary-table th { display: none; }

.gift-registry #page-content table.summary-table td { display: block; }

.gift-registry #page-content table.summary-table tr { position: relative; display: block; margin-bottom: 10px; padding-bottom: 10px; border-bottom-width: 1px; }

.gift-registry .product-content .form-item ul { display: inline-block; }

.gift-registry .product-content .form-item ul, .gift-registry .product-content .form-item li, .gift-registry .product-content .form-item label { margin-bottom: 0; }

.gift-registry .product-content .form-item.purchased { clear: both; }

.gift-registry .product-content .form-item.requested input { text-align: center; width: 60%; }

.gift-registry .product-content .form-item.quantity label { margin-bottom: 5px; }

.gift-registry .product-content .form-item { margin-bottom: 15px; }

.gift-registry .product-content .form-item label, .gift-registry .product-content .form-item ul { float: left; }

.gift-registry .product-content .form-item label li span, .gift-registry .product-content .form-item ul li span { font-size: 16px; vertical-align: super; }

.gift-registry .product-content .form-item.colour { padding-bottom: 7px; margin: 5px 0 0 0; }

.gift-registry .product-content .form-item ul li { padding-top: 5px; }

.gift-registry form .date select { width: 32%; margin-right: 2%; display: inline-block; }

.gift-registry form .date select#gr-year { margin-right: 0; }

.gift-registry .add-to-cart .cart-options .form-item.requested > label { margin-bottom: 10px; }

.gift-registry .add-to-cart .cart-options .form-item.sub-total label { width: 100%; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #45545f; }

.gift-registry .add-to-cart .cart-options .form-item > label { width: 120px; }

.gift-registry .gr-details { padding: 10px 0; border-bottom: 1px solid #45545f; font-size: 16px; }

.gift-registry .gr-details span { margin-left: 5px; }

.gift-registry .gr-details li > label { width: 30%; }

.gift-registry .gr-owner .product-content .form-item.requested, .gift-registry .gr-owner .product-content .form-item.update-requested { width: 100%; }

.gift-registry .gr-owner .product-content .form-item.update-requested { margin-top: 5px; }

.gift-registry .gr-guest .form-item.requested { display: none; }

.gift-registry .gr-viewlink { margin-top: 10px; }

.gift-registry .login.registry, .gift-registry .find-registry { background: #fff; padding: 15px; border: 1px solid #fff; margin-bottom: 15px; }

.gift-registry .login.registry h2, .gift-registry .find-registry h2 { margin-top: 0; }

.gift-registry .find-registry .event-date select { margin-bottom: 10px; }

.gift-registry .event-date select, .gift-registry .delivery-date select { margin-bottom: 15px; }

.gift-registry .login-form.registry ol li { display: block; float: none; }

.gift-registry #main .login-form.registry .btn { display: inline-block; margin-left: 20px; }

.gift-registry .form-item.update-requested, .gift-registry .product-content .form-item.requested input { display: inline-block; }

.gift-registry .product-img { padding: 0; }

.gift-registry .product-content .pricing p:not(.was) { margin-bottom: 0; color: #45545f; }

.gift-registry .guest-login-popup button { display: inline-block; margin: 10px 0; vertical-align: middle; }

.gift-registry .product { clear: both; position: relative; margin: 15px 0; padding: 20px 0; border-top-width: 1px; border-color: #45545f; }

.gift-registry .childproducts .product-content { width: auto; float: none; clear: both; }

.gift-registry .product-content .plus, .gift-registry .product-content .minus { display: inline-block; }

.gift-registry .product-content { font-size: 16px; }

.gift-registry .product-content .form-item ul { display: inline-block; }

.gift-registry .product-content .form-item ul li { margin-bottom: 0; }

.gift-registry .product-content .form-item.cartbutton { margin-top: 0; }

.gift-registry .product-content h2 { margin: 0 25px 10px 0; }

.gift-registry .product-content h2 a { color: #45545f; font-size: 22px; }

.gift-registry .product-content .pricing { margin: 0 0 10px; font-size: 16px; }

.gift-registry .product-content .pricing p { margin-bottom: 0; }

.gift-registry .details-occassion { margin-top: 0; }

.gift-registry .details-occassion legend { display: none; }

.gift-registry .details-occassion + button { float: right; }

.gift-registry .details-occassion label { width: auto; }

.gift-registry .add-to-cart { position: static; padding-top: 0; }

.gift-registry .add-to-cart .cartbutton a { position: absolute; top: 10px; right: 0; }

.gift-registry .add-to-cart .cart-options .form-item > label { display: inline-block; width: auto; font-size: 16px; margin: 6px 10px 0 0; padding: 0; }

.gift-registry .add-to-cart .cart-options { position: static; line-height: normal; border: none; margin-top: 0; }

.gift-registry .add-to-cart .cart-options .form-item.update-quantity { margin: 10px 0; }

.gift-registry .add-to-cart .cart-options .form-item.update-quantity button { color: #728898; }

.gift-registry .add-to-cart .cart-options .form-item.update-quantity button:hover { color: #cad3d9; }

.gift-registry .add-to-cart .cart-options .btn.popup-link { margin-top: 10px; display: block; }

.gift-registry .note { display: block; margin-bottom: 5px; }

.gift-registry .email-note { display: block; clear: both; }

.gift-registry .email-note legend { padding-top: 20px; }

.gift-registry .page-container .product-content { width: 60%; float: right; margin: 0; clear: none; }

.gift-registry .page-container .product-img { width: 35%; float: left; }

.gift-registry .page-container .product-img img { max-width: 130px; display: inline-block; }

.gift-registry .ESO_number_wrapper a { text-decoration: none; }

.gift-registry .ESO_number_wrapper { position: relative; display: inline-block; padding: 0 40px; text-align: center; }

.gift-registry .ESO_number_wrapper input { height: 35px; }

.gift-registry .ESO_number_wrapper a { position: absolute; height: 35px; width: 35px; line-height: 30px; text-align: center; font-size: 20px; border-radius: 20px; border-width: 1px; top: 0; color: #45545f; transition: background-color 200ms; }

.gift-registry .ESO_number_wrapper a:hover { text-decoration: none; background-color: #fff; }

.gift-registry .ESO_number_wrapper a.minus { left: 0; }

.gift-registry .ESO_number_wrapper a.plus { right: 0; }

@media (min-width: 768px) { .gift-registry .event-date select, .gift-registry .delivery-date select { margin-bottom: 0; }
  .gift-registry .main-container { padding: 40px 0 60px; }
  .gift-registry .page-container fieldset ol > li.submit { width: 100%; }
  .gift-registry .page-container .product-img img { max-width: 275px; }
  .gift-registry .page-container form .invitation-inserts input { text-align: center; margin: 0 auto; }
  .gift-registry #page-content table.summary-table { margin-bottom: 60px; }
  .gift-registry #page-content table.summary-table th, .gift-registry #page-content table.summary-table td { display: table-cell; }
  .gift-registry #page-content table.summary-table tr { display: table-row; margin-bottom: 0px; padding-bottom: 0px; border-bottom-width: 1px; }
  .gift-registry #main .btn { width: auto; }
  .gift-registry #main .gr-nav .btn { width: auto; }
  .gift-registry .product-content .form-item.requested input { width: 80px; }
  .gift-registry .product-content .form-item.quantity label { margin-top: 7px; }
  .gift-registry .product-content .cart-options .form-item.update-quantity { margin-top: 32px; width: 47%; float: right; }
  .gift-registry .guest-login-popup button { margin: 0 10px 0 0; }
  .gift-registry .product-content .form-item.quantity input { width: 80px; display: inline-block; }
  .gift-registry .product-content .form-item.sub-total { float: left; }
  .gift-registry .page-numbers { float: left; }
  .gift-registry .product-detail .form-item.cartbutton button { width: auto; }
  .gift-registry .add-to-cart .cart-options .form-item > label { float: left; }
  .gift-registry .add-to-cart .cart-options .form-item.sub-total label { border-bottom: 0; }
  .gift-registry form .event-date select, .gift-registry form .delivery-date select { width: 31.33%; margin-right: 3%; display: inline-block; height: 40px; }
  .gift-registry form .event-date select:last-of-type, .gift-registry form .delivery-date select:last-of-type { margin-right: 0; }
  .gift-registry .form-item.requested { float: left; margin-bottom: 5px; }
  .gift-registry .form-item.update-requested { margin-left: 10px; float: left; }
  .gift-registry .modal.small-form .modal-dialog { width: 500px; }
  .gift-registry .modal.small-form .modal-dialog button { display: inline-block; margin-right: 15px; }
  .gift-registry .ESO_number_wrapper { width: 180px; text-align: center; float: none; }
  .gift-registry .find-registry { width: 50%; float: left; padding: 30px; }
  .gift-registry .login.registry { float: right; width: 46%; padding: 30px; }
  .gift-registry .gr-nav { float: right; }
  .gift-registry .gr-viewlink { text-align: right; margin-top: 0; }
  .gift-registry .gr-owner .product-content .form-item.requested label { margin-top: 7px; }
  .gift-registry .gr-owner .product-content .form-item.requested, .gift-registry .gr-owner .product-content .form-item.update-requested { width: auto; }
  .gift-registry .gr-owner .product-content .form-item.update-requested { margin-top: 0; }
  .gift-registry button { width: 150px; }
  .gift-registry .pricing { display: inline-block; } }
@media (min-width: 992px) { .gift-registry .page-container fieldset ol > li { width: 47%; float: left; }
  .gift-registry .page-container .registrations ol > li { width: 100%; }
  .gift-registry .page-container .invitation-inserts ol > li:first-of-type { display: block; }
  .gift-registry .page-container .invitation-inserts ol > li:last-of-type { clear: left; }
  .gift-registry .page-container .co-registrants ol, .gift-registry .page-container .delivery-info ol, .gift-registry .page-container fieldset.gr-details ol { display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ flex-flow: wrap; -webkit-flex-flow: wrap; justify-content: space-between; -webkit-justify-content: space-between; } }
@media (min-width: 1200px) { .gift-registry .find-registry { width: 50%; float: left; padding: 30px; }
  .gift-registry .find-registry .event-date label { width: 100%; }
  .gift-registry .find-registry .event-date select { width: 25%; margin-right: 3%; }
  .gift-registry form .date select { width: 22%; margin-right: 1.6%; }
  .gift-registry #giftregistryform button { width: 47%; } }
/******** GIFT REGISTRY COMPONENT: END  ********/

/* ========= CAREERS COMPONENT ========= */
.career .career-item { border-bottom-width: 1px; padding-bottom: 30px; margin-bottom: 25px; }

.career .career-item:last-of-type { border-bottom-width: 0; }

.career .list-date { margin: 14px 10px 0 0; }

.career .list-date span { display: block; text-transform: capitalize; }

.career .list-date .open { margin-right: 20px; }

.career .list-date .open:before { content: "date opened: "; }

.career .list-date .closing:before { content: "date closing: "; }

.career .list-date .open:before, .career .list-date .closing:before, .career .list-status { font-weight: bold; }

.career .list-status { text-transform: uppercase; }

.career .list-date, .career .list-status { margin-bottom: 20px; }

.career .list-description { clear: both; margin-bottom: 20px; }

.career .cv textarea { height: 100px; }

.career a.btn { width: 100%; }

.career .next-previous button { width: 100%; }

@media (min-width: 768px) { .career .list-date { margin-top: 0; float: right; }
  .career .list-date span { display: inline-block; }
  .career .cv textarea { height: 200px; }
  .career .security-code + security-code { margin-left: 29%; }
  .career .next-previous button { float: right; }
  .career .job-details ol { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; -webkit-justify-content: space-between; }
  .career .job-details li { width: 45%; }
  .career .job-details li.upload-cv { width: 100%; }
  .career .job-details li.upload-cv input { max-width: 526px; }
  .career a.btn { width: auto; }
  .career .next-previous button { width: 110px; }
  .btn.apply, .next-previous button { padding: 0 20px; } }
/* ========= CAREERS COMPONENT END ========= */
