@charset "UTF-8";
/* ========= LAYOUT DETAILS COMPONENT ========= */
@import '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 #D6D8DA;
  border-radius: 0;
}

@font-face {
  font-family: "Uni-Sans";
  src: url(Uni-Sans-Book.eot);
  src: url(Uni-Sans-Book.eot?#iefix) format("embedded-opentype"), url(Uni-Sans-Book.woff2) format("woff2"), url(Uni-Sans-Book.woff) format("woff"), url(Uni-Sans-Book.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Uni-Sans";
  src: url(Uni-Sans-Light.eot);
  src: url(Uni-Sans-Light.eot?#iefix) format("embedded-opentype"), url(Uni-Sans-Light.woff2) format("woff2"), url(Uni-Sans-Light.woff) format("woff"), url(Uni-Sans-Light.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Uni-Sans";
  src: url(Uni-Sans-SemiBold.eot);
  src: url(Uni-Sans-SemiBold.eot?#iefix) format("embedded-opentype"), url(Uni-Sans-SemiBold.woff2) format("woff2"), url(Uni-Sans-SemiBold.woff) format("woff"), url(Uni-Sans-SemiBold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
ol, ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

a {
  text-decoration: underline;
  font-weight: bold;
}
a:hover {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, th {
  text-transform: uppercase;
  color: #323e48;
}

h2, h3, h4, h5, h6, th {
  font-weight: bold;
}

h1 {
  font-size: 19px;
}

h2 {
  font-size: 16px;
}

h3 {
  font-size: 14px;
}

h4 {
  font-size: 13px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 11px;
}

th {
  font-size: 14px;
}

.nav-tabs > li.active > a, .additional-info .nav > li.active > a, .nav-tabs > li.active > a:hover, .additional-info .nav > li.active > a:hover, .nav-tabs > li.active > a:focus, .additional-info .nav > li.active > a:focus, .nav-tabs > li > a:hover, .additional-info .nav > li > a:hover, .nav-tabs > li > a, .additional-info .nav > li > a {
  text-transform: uppercase;
  text-decoration: none;
  border-color: transparent;
}
.nav-tabs > li.active > a:after, .additional-info .nav > li.active > a:after, .nav-tabs > li.active > a:hover:after, .additional-info .nav > li.active > a:hover:after, .nav-tabs > li.active > a:focus:after, .additional-info .nav > li.active > a:focus:after, .nav-tabs > li > a:hover:after, .additional-info .nav > li > a:hover:after, .nav-tabs > li > a:after, .additional-info .nav > li > a:after {
  border-width: 0 0 4px 0;
  border-color: #E9E511;
  display: block;
  content: "";
  transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out 0s;
  -moz-transition: transform 0.3s ease-in-out 0s;
  -o-transition: transform 0.3s ease-in-out 0s;
  transform: scaleX(1);
  padding-top: 14px;
}
.nav-tabs > li.active > a:hover:after, .additional-info .nav > li.active > a:hover:after, .nav-tabs > li.active > a:hover:hover:after, .additional-info .nav > li.active > a:hover:hover:after, .nav-tabs > li.active > a:focus:hover:after, .additional-info .nav > li.active > a:focus:hover:after, .nav-tabs > li > a:hover:hover:after, .additional-info .nav > li > a:hover:hover:after, .nav-tabs > li > a:hover:after, .additional-info .nav > li > a:hover:after {
  transform: scaleX(1);
}

.nav-tabs > li > a:hover, .additional-info .nav > li > a:hover {
  background-color: #fff;
}

.nav-tabs > li > a, .additional-info .nav > li > a {
  border-color: transparent;
  text-decoration: none;
  text-transform: uppercase;
  text-decoration: none !important;
  color: #D6D8DA;
}
.nav-tabs > li > a:after, .additional-info .nav > li > a:after {
  display: block;
  content: "";
  border-bottom: solid 4px #E9E511;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out 0s;
  -moz-transition: transform 0.3s ease-in-out 0s;
  -o-transition: transform 0.3s ease-in-out 0s;
  padding-top: 14px;
}
.nav-tabs > li > a:hover:after, .additional-info .nav > li > a:hover:after {
  transform: scaleX(1);
}

.nav-tabs, .additional-info .nav {
  border-width: 0;
}

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

.count {
  margin-left: 5px;
}

.item-detail .item-brand img, .item-detail .brand img {
  display: none;
}

.featured h4, .featured h4 a, .featured .price-display, .featured .price-display span, .cross-sell h4, .cross-sell h4 a, .cross-sell .price-display, .cross-sell .price-display span {
  font-size: 12px;
  color: #323e48;
}
.featured h4, .featured h4 a, .cross-sell h4, .cross-sell h4 a {
  font-weight: bold;
}
.featured .item-brand, .cross-sell .item-brand {
  font-size: 12px;
}

.featured h2 {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.featured .item h4 a {
  font-size: 12px;
}

.cross-sell h2 {
  font-size: 14px;
  font-weight: bold;
}

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

/***** PRICING *****/
.price {
  font-size: 14px;
  margin: 0;
}

.price.was {
  text-decoration: line-through;
  padding-right: 10px;
  margin-bottom: 0;
  color: #D6D8DA;
}
.price.was span {
  color: #D6D8DA;
}

.price.was, .price.now {
  display: inline-block;
}

.price.to {
  margin-left: 4px;
}

.price.save {
  display: none;
}

.price.tax {
  display: none;
}

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

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

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

.popover.top > .arrow:after {
  border-top-color: #F6F5F4 !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: #323e48;
  font-weight: normal;
}

/*** OVERLAYS ***/
.products div.item {
  position: relative;
  overflow: inherit;
}

.overlay {
  position: absolute;
  width: auto;
}
.overlay img {
  width: auto;
}

.item figure {
  position: relative;
}
.item figure .overlay img {
  width: auto;
  display: inline-block;
}

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

.left-vertical {
  left: -10px;
}

.right-vertical {
  right: -10px;
  left: auto !important;
}

.top-horizontal {
  left: -10px;
  top: 10px;
}

.bottom-horizontal {
  bottom: 10px;
}

.product-detail .overlay, .cross-sell .overlay {
  width: auto;
}

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

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

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

:-ms-input-placeholder {
  color: #9AA0A4;
  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: 3px 5px 0 0;
}

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

input[type=checkbox] {
  position: absolute;
  opacity: 0;
}

input[type=checkbox] + label:before {
  content: "";
  border: 1px #323e48 solid;
  border-radius: 0;
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  margin-right: 5px;
}

input[type=checkbox]:checked + label:before {
  background: url(sprite.png) -5px -2230px no-repeat;
  background-color: #323e48;
  background-size: 40px;
}

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;
}

form fieldset {
  margin-top: 20px;
}
form label {
  display: block;
}
form input:not([type=checkbox], [type=radio]), form select {
  height: 40px !important;
}
form input + label {
  display: inline-block;
  width: 90%;
}
form .details textarea, form .comment textarea {
  height: 100px;
  vertical-align: top;
}
form .security-code input {
  width: 40%;
}
form .telephone input[type=tel] {
  width: 32%;
  margin-right: 2%;
}
form .telephone input[type=tel]:last-child {
  margin-right: 0;
}
form .telephone input {
  display: inline-block;
}
form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: url(sprite.png) no-repeat 100% -851px #fff;
  background-size: 45px;
}

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

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

.note {
  font-size: 12px;
}

.error_container {
  padding: 20px;
}
.error_container img {
  width: 150px;
}

.ui-front {
  z-index: 100;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-widget-content {
  border: 1px solid #D6D8DA;
  background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #323e48;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  -webkit-box-shadow: 0 5px 20px 2px #D6D8DA;
  -moz-box-shadow: 0 5px 20px 2px #D6D8DA;
  box-shadow: 0 5px 20px 2px #D6D8DA;
}
.ui-autocomplete li {
  cursor: pointer;
  line-height: 24px;
  color: #9AA0A4;
  text-decoration: none;
}
.ui-autocomplete li:hover {
  background-color: #D6D8DA;
}
.ui-autocomplete li, .ui-autocomplete li div {
  padding: 5px 7px;
}
.ui-autocomplete .autocomplete_header {
  cursor: auto;
}
.ui-autocomplete li:last-of-type, .ui-autocomplete li:last-of-type:hover {
  font-weight: bold;
  font-style: italic;
  background-color: #D6D8DA;
}

.autocomplete-loading {
  background: url(/Assets/AutoCompleteLoading.gif) right center no-repeat #fff !important;
}

.kleber-popup .modal-dialog .actions p {
  padding-top: 40px;
}
.kleber-popup .modal-dialog .actions p a {
  background: transparent;
  padding: 0;
  height: 20px;
  font-size: 12px;
}

/* MAIN BUTTONS */
.btn, button, .map-link a, .post-link a, .reply-link a, .cancelnew, .added-to-wishlist {
  background-color: #323e48;
  color: #fff;
  transition: background-color 200ms;
  border: 0 solid #323e48;
  border-radius: 0;
  text-transform: uppercase;
  padding: 10px 18px;
  width: 100%;
  height: 45px;
  text-decoration: none;
}
.btn:hover, .btn:focus, button:hover, .map-link a:hover, .post-link a:hover, .reply-link a:hover, .cancelnew:hover, .added-to-wishlist:hover, button:focus, .map-link a:focus, .post-link a:focus, .reply-link a:focus, .cancelnew:focus, .added-to-wishlist:focus {
  background-color: #181F24;
  text-decoration: none;
  color: #fff;
}

.btn {
  padding-top: 11px;
  border-width: 2px;
}

.options a {
  display: inline-block;
  text-align: center;
}

/* SECONDARY BUTTONS */
.btn.prev, button.prev, .map-link a.prev, .post-link a.prev, .prev.cancelnew, .prev.added-to-wishlist, .additional-options a.prev, button.add-wishlist, .map-link a.add-wishlist, .post-link a.add-wishlist, .add-wishlist.cancelnew, .add-wishlist.added-to-wishlist, a.added-to-wishlist, .autocomplete li > a, .summary-block .modify a, .login #sign-in .options a, .additional-options button, .promo-code button, .update button, .reply-link a, .quickview .btn, .update-quantity button {
  background: #fff;
  border: 1px solid #323e48;
  border-radius: 0;
  color: #323e48;
  text-transform: uppercase;
  height: 40px;
}
.btn.prev:hover, button.prev:hover, .map-link a.prev:hover, .post-link a.prev:hover, .prev.cancelnew:hover, .prev.added-to-wishlist:hover, .additional-options a.prev:hover, button.add-wishlist:hover, .map-link a.add-wishlist:hover, .post-link a.add-wishlist:hover, .add-wishlist.cancelnew:hover, .add-wishlist.added-to-wishlist:hover, a.added-to-wishlist:hover, .autocomplete li > a:hover, .summary-block .modify a:hover, .login #sign-in .options a:hover, .additional-options button:hover, .promo-code button:hover, .update button:hover, .reply-link a:hover, .quickview .btn:hover, .update-quantity button:hover {
  background-color: transparent;
  border-color: #9AA0A4;
  text-decoration: none;
  color: #323e48;
}

/* DISABLED BUTTONS */
.btn[disabled], button[disabled], .map-link a[disabled], .post-link a[disabled], .reply-link a[disabled], [disabled].cancelnew, [disabled].added-to-wishlist {
  background: #D6D8DA;
  border-color: #D6D8DA;
  cursor: auto;
}

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

.message.incentive {
  padding: 0;
}

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

.login .main-container article, .homepage .main-container article, .searchpage .main-container article {
  padding: 0;
}

.main-container h1 {
  text-transform: uppercase;
  padding-bottom: 0;
  margin-top: -2px;
  text-align: center;
  margin-bottom: 10px;
}

.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;
}
.modal .modal-content .modal-header button {
  height: auto;
}
.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;
}
.modal .modal-content .modal-body {
  overflow: auto;
}
.modal .modal-content .modal-body .content:before, .modal .modal-content .modal-body .content:after {
  content: "";
  display: table;
}
.modal .modal-content .modal-body .content:after {
  clear: both;
}
.modal .modal-content .modal-body .content img {
  max-width: 100%;
  display: block;
  height: auto;
}

/*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: 0;
}
#main .cross-sell .products .item, #main .featured .products .item, .modal .cross-sell .products .item {
  width: 100%;
}
#main .cross-sell .laybuy-widget > div, #main .featured .laybuy-widget > div, .modal .cross-sell .laybuy-widget > div {
  display: none;
}
#main .cross-sell .laybuy-widget .laybuy-price, #main .featured .laybuy-widget .laybuy-price, .modal .cross-sell .laybuy-widget .laybuy-price {
  -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;
}
#main .cross-sell .laybuy-widget .laybuy-price img, #main .featured .laybuy-widget .laybuy-price img, .modal .cross-sell .laybuy-widget .laybuy-price img {
  align-self: baseline;
  -webkit-align-self: baseline;
}
#main .cross-sell .laybuy-widget .laybuy-price span, #main .featured .laybuy-widget .laybuy-price span, .modal .cross-sell .laybuy-widget .laybuy-price span {
  margin-right: 5px;
}

#main .cross-sell > div, #main .featured {
  padding-top: 10px;
  margin-top: 40px;
}

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

#main .featured .slick-track {
  padding: 0;
}

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

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

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

.scrolled-down #back-top {
  position: fixed;
  bottom: 0;
  background: #323e48;
  opacity: 0.9;
  z-index: 999;
  border-radius: 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;
}

/*** INFOPAGES/ General page structure ***/
.infopage #main, .career #main, .storelocator #main, .cartpage #main, .blogpage #main, .accountpage #main, .giftvoucher #main, .cartpage #main {
  padding: 0 0 20px;
}
.infopage .main-container > h1, .career .main-container > h1, .storelocator .main-container > h1, .cartpage .main-container > h1, .blogpage .main-container > h1, .accountpage .main-container > h1, .giftvoucher .main-container > h1, .cartpage .main-container > h1 {
  border-bottom: 1px solid #D6D8DA;
  padding-bottom: 10px;
}

.infopage main .content table td, .infopage main .content table th {
  padding: 5px;
}
.infopage main .content table tr:nth-of-type(2n) td {
  background-color: #F6F5F4;
}

.infopage .page-container img {
  width: 100%;
}

/*** review stars ***/
.stars-container {
  margin-bottom: 6px;
}
.stars-container span {
  vertical-align: bottom;
  display: inline-block;
  line-height: 14px;
  padding: 0 20px 0 0;
}
.stars-container span.full, .stars-container span.half, .stars-container span.empty {
  width: 15px;
  height: 15px;
  margin-right: 2px;
  background: url(sprite.png) center -1017px no-repeat;
  background-size: 40px;
}
.stars-container span.half {
  background-position: center -1080px;
}
.stars-container span.empty {
  background-position: center -1143px;
}
.stars-container .review-count {
  display: none;
}

/*** Fake Select ***/
.fake-select {
  position: relative;
  text-align: left;
}
.fake-select label {
  font-weight: normal;
}
.fake-select .selected {
  border-width: 1px;
  z-index: 2;
  position: relative;
  background: url(sprite.png) no-repeat 100% -851px #fff;
  background-size: 45px;
  cursor: pointer;
  padding: 10px 20px 8px 12px;
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
  padding-right: 30px;
  height: 40px;
}
.fake-select .selected span:first-child {
  margin-right: 5px;
}
.fake-select .selected span:first-child:empty {
  display: none;
}
.fake-select ul {
  position: absolute;
  z-index: 4;
  margin-top: -2px;
  height: 0;
  width: 100%;
  background: #fff;
  overflow: hidden;
  left: 0;
  display: block;
}
.fake-select li {
  background-color: #fff;
  padding: 10px 15px;
  margin: 0;
}
.fake-select li a {
  display: block;
}
.fake-select li.on {
  display: none;
}
.fake-select li img, .fake-select .selected img {
  height: 15px;
  margin-right: 5px;
  border: 1px solid #D6D8DA;
  border-radius: 0;
}
.fake-select label:hover, .fake-select li > a:hover {
  text-decoration: none;
}
.fake-select label, .fake-select li > a, .fake-select li > span {
  cursor: pointer;
  position: relative;
  z-index: 2;
  margin: 0;
  height: 20px;
}
.fake-select span, .fake-select a {
  vertical-align: middle;
}
.fake-select input {
  position: absolute;
  z-index: -1;
  left: 10px;
  top: 0;
}
.fake-select.open .selected {
  background-position: 100% -1961px;
}

.fake-select.open {
  z-index: 10;
}
.fake-select.open ul {
  height: auto;
  border-width: 1px;
}
.fake-select.open ul li, .fake-select.open ul a {
  text-decoration: none;
}
.fake-select.open ul li:hover, .fake-select.open ul a:hover {
  background-color: #D6D8DA;
}

.fake-select.single .selected {
  cursor: default;
  background-image: none;
  height: auto;
}
.fake-select.single ul {
  border: 0;
}

.actions .remove a, .wishlist-products .cartbutton a, .subscriptions-table .actions a {
  color: #323e48;
  font-size: 0;
  display: block;
  width: 24px;
  height: 24px;
  background: url(sprite.png) -8px -2360px no-repeat;
  background-size: 39px;
}
.actions .remove a:hover, .wishlist-products .cartbutton a:hover, .subscriptions-table .actions a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  /*IE8*/
}

/**** accordion basic styling ****/
.eso-accordion-indicator, .mobile-trigger {
  display: inline-block;
  position: absolute;
  cursor: pointer;
}

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

.eso-accordion-trigger.collapsed .eso-accordion-indicator,
.mobile-trigger {
  top: 23px;
  right: -1px;
}
.eso-accordion-trigger.collapsed .eso-accordion-indicator:before,
.mobile-trigger:before {
  content: "+";
  font-size: 25px;
  font-weight: normal;
}

.eso-accordion-trigger .eso-accordion-indicator,
.with-children.active > .mobile-trigger {
  top: 13px;
  right: 1px;
}
.eso-accordion-trigger .eso-accordion-indicator:before,
.with-children.active > .mobile-trigger:before {
  content: "_";
  font-size: 25px;
  font-weight: normal;
}

.eso-accordion:first-child .eso-accordion-panel:first-child {
  border-top-width: 1px;
}

.eso-accordion:fisrt-child > .eso-accordion-panel:not(.long-description) > :last-child {
  border-bottom-width: 1px;
  margin-bottom: 15px;
}

.eso-accordion-panel {
  border-bottom-width: 1px;
  padding-bottom: 21px;
  text-align: left;
}
.eso-accordion-panel h2, .eso-accordion-panel h3, .eso-accordion-panel .filter-label, .eso-accordion-panel .control-label, .eso-accordion-panel > a {
  cursor: pointer;
  font-size: 14px;
  position: relative;
  padding: 22px 0 0;
  margin: 0;
  line-height: 14px;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
}

.eso-accordion-panel:not(.long-description):not(.info-item) {
  border-top-width: 1px;
}

.eso-accordion-panel ~ .eso-accordion-panel {
  border-top-width: 0 !important;
}

.eso-accordion-panel:not(.filter) ul li {
  padding-bottom: 0;
}
.eso-accordion-panel:not(.filter) ul li a {
  font-weight: normal;
}
.eso-accordion-panel:not(.filter) ul li.on > a {
  font-weight: bold;
}

.eso-accordion-target {
  width: 100%;
  margin-top: 10px;
}
.eso-accordion-target .info-container > :first-child {
  padding-top: 5px;
}
.eso-accordion-target .info-container p {
  margin-bottom: 0;
}

/**** Slick Slider ****/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-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;
  margin-bottom: 30px;
}

.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-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;
}
.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;
  display: none;
}
[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;
  border: 1px solid transparent;
}

.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;
  background: transparent;
  color: transparent;
  top: 45%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
  z-index: 2;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.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);
  background-size: 40px;
  padding: 19px;
}

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

.slick-next {
  right: 0px;
}
[dir=rtl] .slick-next {
  left: 0px;
  right: auto;
}
.slick-next:before {
  content: "";
  border-radius: 0;
  background-position: 0 -380px;
}
[dir=rtl] .slick-next:before {
  border-radius: 0;
  background-position: 0 -380px;
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 15px;
  list-style: none;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 1px solid #D6D8DA;
  border-radius: 10px;
  background: #fff;
  display: block;
  height: 15px;
  width: 15px;
  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;
  content: "·";
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.slick-dots li.slick-active button {
  border-color: transparent;
  background: #323e48;
  opacity: 0.4;
}

.homeslider {
  margin-bottom: 10px;
}

.homeslider span.glyphicon:hover:before {
  background: #fff;
}

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

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) {
  .btn, button, .map-link a, .post-link a, .reply-link a, .cancelnew, .added-to-wishlist {
    font-size: 14px;
  }

  .options a, .quickview a {
    font-size: 12px;
  }

  .buy-now form button {
    font-size: 12px;
  }

  .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;
  }
  #main .cross-sell .slick-track, #main .featured .slick-track {
    margin: 0 auto;
  }

  .featured h2 {
    font-size: 34px;
  }
  .featured .item-brand, .featured .item h4 a, .featured .product-variations .sizes > a {
    font-size: 14px;
  }

  #page-content {
    width: 74%;
    float: right;
    margin-left: 0;
    margin-right: 0;
  }

  .fake-select .selected span:not(.swatch-image) + span {
    padding-right: 8px;
    margin-right: 3px;
    vertical-align: middle;
    display: none;
  }

  /**** accordion basic styling ****/
  .eso-accordion-trigger.collapsed .eso-accordion-indicator,
.mobile-trigger {
    top: 21px;
  }
  .eso-accordion-trigger.collapsed .eso-accordion-indicator:before,
.mobile-trigger:before {
    font-size: 18px;
  }

  .eso-accordion-trigger .eso-accordion-indicator,
.with-children.active > .mobile-trigger {
    top: 14px;
    right: 0;
  }
  .eso-accordion-trigger .eso-accordion-indicator:before,
.with-children.active > .mobile-trigger:before {
    font-size: 18px;
  }

  .count {
    float: right;
  }
  .count a {
    display: block;
    width: 20px;
    height: 20px;
    text-indent: 20px;
    overflow: hidden;
    background: url("sprite.png") 43% -3384px no-repeat;
    background-size: 80px;
  }

  /* MAIN BUTTONS */
  .btn, button, .map-link a, .post-link a, .reply-link a, .cancelnew, .added-to-wishlist {
    height: 40px;
  }

  .btn {
    border: 0 solid #323e48;
    border-radius: 0;
    padding: 10px 18px;
  }

  .slick-dots li button {
    width: 9px;
    height: 9px;
  }

  form .next-previous .btn, form .next-previous button, .cart .next-previous .btn, .cart .next-previous button {
    max-width: 175px;
  }

  .infopage form button, .infopage form .btn {
    max-width: 175px;
  }

  input[type=checkbox] + label:before {
    width: 20px;
    height: 21px;
  }

  input[type=checkbox]:checked + label:before {
    background-size: 25px;
    background-position: -3px -1393px;
  }

  .lpm.accountpage:not(.loggedin) #page-content {
    padding: 30px 0;
    width: 100%;
  }

  .customform .main-container h1, .infopage .main-container h1, .accountpage .main-container h1 {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .infopage:not(.customform) h3 {
    margin-top: 0;
  }
  .infopage:not(.customform) #page-content {
    margin-top: 27px;
  }

  .customform h2 {
    margin-top: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1150px) {
  .cataloguepage .main-container h1, .searchpage .main-container h1, .infopage .main-container h1, .career .main-container h1, .storelocator .main-container h1, .blogpage .main-container h1, .accountpage .main-container h1, .giftvoucher .main-container h1, .onlinebooks .main-container h1 {
    display: block;
    width: 100%;
    text-align: center;
  }

  .cataloguepage h1, .searchpage h1, .infopage h1, .career h1, .storelocator h1, .blogpage h1, .accountpage h1, .giftvoucher h1, .onlinebooks h1 {
    margin-top: 4px;
  }
}
/*** TABLETS LANDSCAPE ***/
@media (min-width: 1024px) {
  .cataloguepage .main-container > h1, .searchpage .main-container > h1, .infopage .main-container > h1, .career .main-container > h1, .storelocator .main-container > h1, .blogpage .main-container > h1, .accountpage .main-container > h1, .giftvoucher .main-container > h1, .onlinebooks .main-container > h1, .redeem-voucher .main-container > h1 {
    position: absolute;
    top: -44px;
    width: calc(100% - 30%);
    margin-left: 15%;
    border-bottom: 0;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  .cataloguepage .main-container > h1, .searchpage .main-container > h1, .infopage .main-container > h1, .career .main-container > h1, .storelocator .main-container > h1, .blogpage .main-container > h1, .accountpage .main-container > h1, .giftvoucher .main-container > h1, .onlinebooks .main-container > h1, .redeem-voucher .main-container > h1 {
    top: -41px;
  }
}
@media (min-width: 1024px) {
  #main .featured .slick-initialized {
    width: 970px !important;
    margin: 0 auto;
  }
}
/*** DESKTOP ***/
@media (min-width: 1150px) {
  h1 {
    font-size: 24px;
    font-weight: 100;
  }

  .main-container {
    padding: 10px 0;
  }
  .main-container:before, .main-container:after {
    content: "";
    display: table;
  }
  .main-container:after {
    clear: both;
  }

  form .telephone input[type=tel], form .security-code input {
    width: 22.5%;
    margin-right: 1.25%;
  }

  .featured h4, .featured h4 a, .featured .price-display, .featured .price-display span, .cross-sell h4, .cross-sell h4 a, .cross-sell .price-display, .cross-sell .price-display span {
    font-size: 14px;
  }
  .featured .item-brand, .cross-sell .item-brand {
    font-size: 14px;
  }

  .featured h2 {
    font-size: 34px;
    margin-bottom: 20px;
  }

  #main .featured .slick-initialized {
    width: 1170px !important;
  }

  .actions .remove a,
.wishlist-products .cartbutton a,
.subscriptions-table .actions a {
    background: url(sprite.png) -7px -2118px no-repeat;
    background-size: 35px;
  }
}
/* ========= LAYOUT DETAILS COMPONENT END ========= */

/*# sourceMappingURL=layout-details.scss.map */

/* ========= HEADER COMPONENT ========= */
#page-header { z-index: 3; position: relative; }

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

#page-header .content.header-top { display: block; margin-top: 0px; margin-bottom: 10px; }

#page-header .content.header-top p { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }

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

#page-header .content.header-bottom { padding: 0; width: 100%; margin-top: 100px; display: block; }

.page-header-container { width: 100%; position: relative; padding: 10px 0px 0px 0px; background-color: #fff; margin-bottom: 10px; }

.logo { float: left; margin-left: 100px; position: relative; width: 100%; }

.logo a { display: block; width: 135px; height: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-125%, 50%); z-index: 10; }

.logo a img { width: 100%; }

.print-header { display: none; }

/* MOBILE TRIGGERS - HEADER ICONS */
.mobile-triggers { float: right; width: 100%; height: 40px; }

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

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

.mobile-triggers a.icon-currency { background-position: 0 -317px; display: none; }

.mobile-triggers a.icon-cart { float: right; background-position: 0 -64px; top: 0; }

.mobile-triggers a.icon-menu { top: -10px; }

.mobile-triggers .badge { position: absolute; right: 0; top: 0; padding: 3px 10px; }

/* MOBILE TRIGGER - SUB MENU */
#header-nav { display: none; }

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

#header-nav .header-nav-container li .mobile-trigger { right: 0px; top: 4px; width: 30px; }

#header-nav .header-nav-container li.active.with-children > .mobile-trigger { top: -5px; }

#header-nav .header-nav-container .active[data-catid="5764"] .submenu .submenu-content > ul > li { break-inside: auto; }

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

#header-nav .header-nav-container > ul > li { position: relative; border-top: 1px solid #D6D8DA; }

#header-nav .header-nav-container li > 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 { color: #323e48; display: block; padding: 10px 10px 10px 15px; font-size: 14px; }

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

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

#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; }

#header-nav .header-nav-container .submenu-content ul > li > a { text-transform: uppercase; font-weight: bold; }

#header-nav .header-nav-container .submenu-content ul > li > ul > li:first-child a { margin-top: 5px; }

#header-nav .header-nav-container .submenu-content ul > li > ul > li a, #header-nav .header-nav-container .submenu-content ul > li > ul > li span, #header-nav .header-nav-container .submenu-content ul > li > ul > li .structural { text-transform: capitalize; font-weight: normal !important; padding-top: 5px; padding-bottom: 5px; padding-left: 25px; }

#header-nav .header-nav-container .submenu-content ul > li > ul > li a.on, #header-nav .header-nav-container .submenu-content ul > li > ul > li span.on, #header-nav .header-nav-container .submenu-content ul > li > ul > li .structural.on { font-weight: bold !important; }

#header-nav .header-nav-container .submenu-content ul > li.with-children > a { position: relative; text-transform: uppercase; }

#header-nav .header-nav-container .submenu-content ul > li.with-children > a:after { content: ""; display: block; border-bottom: 1px solid #D6D8DA; position: absolute; width: 94%; top: 100%; }

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

#header-nav .submenu-content { background-color: #fff; }

#header-nav .header-nav-container a { text-decoration: none; }

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

#header-nav.in { position: absolute; width: 100%; z-index: 10; top: calc(100% - 51px); max-height: 100vh; overflow-y: scroll; }

.m-nav-links { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; width: 100%; padding: 15px !important; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; }

.m-nav-links a { font-weight: normal; }

.m-nav-links .login, .m-nav-links .register { border: 1px solid #323e48 !important; width: 48%; height: 40px; text-align: center; }

.m-nav-links .login:before, .m-nav-links .register:before { content: ''; display: inline-block; margin-right: 6px; vertical-align: middle; }

.m-nav-links .login { float: left; }

.m-nav-links .login:before { background: url(sprite.png) 50% -1985px no-repeat; background-size: 40px; width: 20px; height: 20px; }

.m-nav-links .register { float: right; }

.m-nav-links .register:before { background: url(sprite.png) 50% -2047px no-repeat; background-size: 40px; width: 20px; height: 20px; }

.m-nav-links a { color: #D6D8DA; text-align: center; text-transform: none !important; display: inline-block !important; padding: 10px 0 !important; }

.mobileWrapper { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; width: 100%; padding: 0 15px 15px 15px; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; }

.mobileWrapper a { font-weight: normal; }

.mobileWrapper .stores { border: 1px solid #323e48; width: 66%; height: 40px; }

.mobileWrapper .stores .menu-stores a[title='Stores'] { line-height: 42px !important; }

.mobileWrapper .menu-stores:before { content: ''; display: inline-block; width: 20px; height: 20px; margin-right: 6px; vertical-align: middle; background: url(sprite.png) 50% -2110px no-repeat; background-size: 40px; }

.mobileWrapper .currency-estimator { width: 30%; margin: -5px 0 0 0; }

.mobileWrapper .currency-estimator #currency-menu { float: right; width: 100%; margin: 0 !important; }

.mobileWrapper .currency-estimator .fake-select .selected { border: 1px solid #323e48; background: url(sprite.png) no-repeat 100% -753px #F6F5F4; background-size: 40px; padding: 11px 20px; }

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

.icon-menu.active { background-color: #F6F5F4; }

.navbar { margin-bottom: 0; }

.header-account .icon-currency { display: none; }

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

.header-cart { clear: both; }

.header-cart .fake-select .selected { background: url(sprite.png) no-repeat 100% -761px; background-size: 40px; font-weight: bold; }

.currency-estimator { display: none; margin-right: 60px; margin-top: 10px; }

.currency-estimator span { color: #323e48 !important; }

.header-account li.register { display: none; }

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

.header-account, .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 { margin-top: 10px; margin-right: 20px; }

#currency-menu ul { display: none; border: 0; }

#currency-menu .selected { padding-top: 12px; margin-top: 5px; height: 40px; }

#currency-menu .selected span { color: #323e48; }

#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); }

#currency-menu .fake-select input[type='radio'] { display: none; }

.login #sign-in { display: none; font-size: 14px; background: #fff; width: 320px; position: absolute; z-index: 10; top: 20px; border-top: 0; right: 0; padding: 15px; -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); }

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

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

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

.login #sign-in h2 { font-size: 24px; margin-top: 0; }

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

.login #sign-in li.forgotten a { font-size: 11px; 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; }

.login.on #sign-in .signup a.new-cust { text-decoration: none; }

#sign-in .autologin label, #page-content .autologin label { display: inline-block; width: auto; margin-right: 10px; }

#sign-in .autologin #header-autologin, #page-content .autologin input[type="checkbox"] { display: inline-block; width: auto; vertical-align: top; }

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

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

.header-cart-summary .ajax-content { width: 330px; position: absolute; top: 55px; right: 5px; z-index: 10; font-size: 14px; background: #fff; clear: both; padding: 15px; -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); max-height: 90vh; overflow: auto; }

.header-cart-summary .ajax-content .next-previous { display: block !important; }

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

.header-cart-summary .ajax-content h3 { margin-top: 0; padding-bottom: 10px; border-bottom: 1px solid #D6D8DA; }

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

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

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

.header-cart-summary .summary-table .total:before { content: "Item Sub Total: "; margin-right: 5px; }

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

.header-cart-summary .summary-table .item-detail { padding-bottom: 10px; }

.header-cart-summary .summary-table .item-detail, .header-cart-summary .summary-table .qty, .header-cart-summary .summary-table .pricing, .header-cart-summary .summary-table .total { float: right; clear: right; width: 70%; max-width: none; text-align: left; }

.header-cart-summary .summary-table p.price { font-weight: bold; }

.header-cart-summary .summary-table .item-detail span, .header-cart-summary .summary-table p.price, .header-cart-summary .summary-table td { text-transform: uppercase; font-size: 12px; }

.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: 18px; 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: #323e48; font-weight: normal; }

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

.header-cart-summary .gstonorder span, .header-cart-summary .subtotal span { font-weight: bold; }

.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: #323e48; font-weight: bold; font-size: 14px; display: inline-block; }

.header-cart-summary h4 a:hover { color: #9AA0A4; }

.header-cart-summary table { width: 100%; }

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

.header-cart-summary tr { border-bottom-width: 1px; 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 a { text-decoration: underline; }

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

.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: 5px; right: 0; }

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

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

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

.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; }

.header-cart-summary.on .ajax-content .summary-table .item-detail .style-number { display: none; }

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

.header-account a { color: #323e48; }

#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; padding: 0 10px; float: right; width: 100%; }

#search-menu { display: block; margin-top: 5px; border: 1px solid #D6D8DA; border-radius: 0; padding: 2px; }

#search-menu label { display: none; }

#search-menu form { height: 30px; }

#search-menu input { padding: 8px; width: 70%; height: 30px; font-weight: bold; border: 0; border-radius: 0; box-shadow: none; max-height: 30px; }

#search-menu input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ text-transform: initial; }

#search-menu input::-moz-placeholder { /* Firefox 19+ */ text-transform: initial; }

#search-menu input:-ms-input-placeholder { /* IE 10+ */ text-transform: initial; }

#search-menu input:-moz-placeholder { /* Firefox 18- */ text-transform: initial; }

#search-menu button { width: 20px; background: url(sprite.png) 50% -195px no-repeat; background-size: 40px; text-indent: -9999px; padding: 10px 20px; float: right; border: 0; height: 30px; }

#search-menu.in { margin-bottom: 15px; opacity: 1; right: 110px; }

#search-menu .autocomplete .products .style-number { display: none; }

.autocomplete { position: absolute; width: 100%; left: 0; background: #fff; z-index: 2; border-top-weight: 1px; -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%; }

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

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

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

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

.autocomplete .item figure > a > img { width: 75px; }

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

.autocomplete h4 a { margin: 0; color: #323e48; }

.autocomplete h4 a:hover { color: #9AA0A4; }

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

.autocomplete li { margin-bottom: 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; border-bottom-width: 1px; }

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

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

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

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

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

.autocomplete .view-all a:hover { color: #323e48; }

.autocomplete .articles h4 { width: auto; float: none; font-size: 14px; color: #323e48; }

.autocomplete .products { padding-bottom: 0; width: 100%; }

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

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

.header-compare .count { padding: 0 2px; }

.header-compare .count:before, .header-compare .count:after { content: ''; display: none; }

.sticky { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 10; background-color: #fff; }

/*login in fixes*/
.loggedin .m-nav-links li { border: 1px solid #323e48 !important; width: 48%; height: 40px; text-align: center; margin-top: 13px; }

.loggedin .m-nav-links li a { font-weight: normal; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { #page-header { border-width: 0; }
  #page-header:before { content: ''; height: 43px; display: block; width: 100%; position: absolute; }
  #page-header .content.header-top { width: 100%; }
  #page-header .content.header-middle { clear: both; }
  #page-header .content.header-bottom { margin-top: 135px; }
  #page-header .mobile-triggers, #page-header .mobile-trigger { display: none; }
  .page-header-container { padding: 0; position: relative; font-size: 12px; margin-bottom: 0px; }
  .logo { margin-top: 60px; position: absolute; margin-left: 30px; }
  .logo a { width: 210px; height: 31px; transform: none; left: 0px; top: -30px; }
  .header-account .login { position: absolute; right: 80px; top: 35px; z-index: 1; }
  .header-account .login > a { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.98' height='42.6' viewBox='0 0 39.98 42.6'%3E%3Cdefs%3E%3Cstyle%3E .%5C33 567182c-7b73-4bef-a3c4-95da1c29f4eb %7B fill: %23323e48; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cg id='dbb6b204-6d3e-4096-a94c-f2c540d8296c' data-name='Layer 2'%3E%3Cg id='cb41a260-0e1c-49c2-a7c9-a1be5cff1b55' data-name='Layer 1'%3E%3Cpath class='3567182c-7b73-4bef-a3c4-95da1c29f4eb' d='M19.89,2.2c3.5,0,5.9,1.2,7.1,3.6a13.91,13.91,0,0,1,1,6.3,14.53,14.53,0,0,1-3.7,8.8,2.29,2.29,0,0,0,.2,3c.7.7,2.4,1.6,5.3,3.1.4.2.7.4,1.1.6a19.52,19.52,0,0,1,4.6,2.8,8.93,8.93,0,0,1,2.1,5.2,4.29,4.29,0,0,1,0,1.6,2.48,2.48,0,0,1-1.7,1c-1.7.4-3.6.9-5.4,1.2a54.35,54.35,0,0,1-10.6,1,54.35,54.35,0,0,1-10.6-1c-1.8-.3-3.6-.8-5.4-1.2a2.48,2.48,0,0,1-1.7-1,2.89,2.89,0,0,1,0-1.6,8.93,8.93,0,0,1,2.2-5.3,16.28,16.28,0,0,1,4.5-2.7A10.91,10.91,0,0,0,10,27a32.22,32.22,0,0,0,5.3-3,2.29,2.29,0,0,0,.2-3c-2.3-2.9-3.7-6.1-3.7-8.8,0-2.1,0-4.4,1-6.3,1.2-2.5,3.6-3.7,7.1-3.7m0-2.2c-5.5,0-7.9,2.6-9,4.8-1.2,2.4-1.2,5.1-1.2,7.3,0,3.2,1.5,6.9,4.2,10.2A31.5,31.5,0,0,1,9.09,25c-2.1,1-4.5,2-6.2,3.7l-.1.1a10.84,10.84,0,0,0-2.7,6.4A5.36,5.36,0,0,0,.29,38a4.63,4.63,0,0,0,3.2,2.2c1.8.5,3.7.9,5.5,1.3a57.79,57.79,0,0,0,11,1.1,57.79,57.79,0,0,0,11-1.1c1.8-.4,3.7-.8,5.5-1.3a4.63,4.63,0,0,0,3.2-2.2,5.36,5.36,0,0,0,.2-2.8,11.51,11.51,0,0,0-2.7-6.4l-.1-.1c-1.7-1.6-4.1-2.6-6.2-3.7a31.5,31.5,0,0,1-4.8-2.7c2.6-3.3,4.2-6.9,4.2-10.2,0-2.2,0-4.9-1.2-7.3-1.3-2.2-3.8-4.8-9.2-4.8Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat; background-size: 90%; width: 20px; height: 21px; display: inline-block; text-indent: -9999px; }
  .wishlist-count { vertical-align: top; }
  .page-header-container .header-compare { display: block; padding-right: 20px; }
  .header-compare { float: right; }
  .header-compare a { line-height: 43px; }
  #header-nav { display: block; margin-top: -8px; /*give on/active li border-bottom*/ }
  #header-nav .container ul ul { display: none; }
  #header-nav .header-nav-container > ul { text-align: center; z-index: 100; margin-top: 45px; margin-bottom: 5px; }
  #header-nav .header-nav-container { padding: 5px 0 0; }
  #header-nav .header-nav-container ul > li { position: static !important; border: 0; display: inline-block; float: none; padding: 0; }
  #header-nav .header-nav-container ul > li > a, #header-nav .header-nav-container ul > li > .structural { color: #323e48; text-transform: uppercase; font-weight: bold; padding: 10px 20px; font-size: 14px; position: relative; }
  #header-nav .header-nav-container ul > li > a:after, #header-nav .header-nav-container ul > li > .structural:after { display: block; content: ''; border-bottom: solid 3px #E9E511; transform: scaleX(0); transition: transform .3s ease-in-out; -webkit-transition: transform .3s ease-in-out 0s; -moz-transition: transform .3s ease-in-out 0s; -o-transition: transform .3s ease-in-out 0s; position: absolute; left: 20%; width: 60%; top: 104%; }
  #header-nav .header-nav-container ul > li > a:hover:after, #header-nav .header-nav-container ul > li > .structural:hover:after { transform: scaleX(1); }
  #header-nav .header-nav-container li.active.with-children > a:after { transform: scaleX(1); }
  #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 16px 0px rgba(50, 50, 51, 0.31); -moz-box-shadow: 0px 5px 16px 0px rgba(50, 50, 51, 0.31); box-shadow: 0px 10px 16px 0px rgba(50, 50, 51, 0.31); border-top: 1px solid #D6D8DA; position: absolute; left: 0; background: #fff; width: 100%; text-align: left; z-index: 10; padding: 18px 10%; top: 100%; }
  #header-nav .header-nav-container .active .submenu .submenu-content { margin: 0 auto; width: 975px; }
  #header-nav .header-nav-container .active .submenu li.with-children > ul { display: block; }
  #header-nav .header-nav-container .active .submenu .nav-flyout { display: inline-block; width: 35%; float: none; }
  #header-nav .header-nav-container .active .submenu .submenu-content > ul { float: left; width: 50%; -webkit-columns: 2 200px; -moz-columns: 2 200px; columns: 3 200px; }
  #header-nav .header-nav-container .active .submenu .submenu-content > ul > li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -o-column-break-inside: avoid; -ms-column-break-inside: avoid; column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; padding: 0; position: relative !important; float: none; display: table; }
  #header-nav .header-nav-container .active .submenu .submenu-content > ul > li ul { padding-left: 0; padding-bottom: 0; width: 100%; }
  #header-nav .header-nav-container .active .submenu .submenu-content > ul > li ul li { display: block !important; float: none; padding: 0; position: relative; }
  #header-nav .header-nav-container .active .submenu .submenu-content > ul > li ul li a, #header-nav .header-nav-container .active .submenu .submenu-content > ul > li ul li span, #header-nav .header-nav-container .active .submenu .submenu-content > ul > li ul li .structural { padding-left: 15px; }
  #header-nav .header-nav-container .active .submenu .submenu-content > ul a { font-size: 12px !important; }
  #header-nav .header-nav-container .active .submenu .submenu-content > ul a:hover { margin-left: 10px; transition: margin-left .3s ease-in-out; -webkit-transition: margin-left .3s ease-in-out 0s; -moz-transition: margin-left .3s ease-in-out 0s; -o-transition: margin-left .3s ease-in-out 0s; }
  #header-nav .header-nav-container .active .submenu .submenu-content > ul a.on { margin-left: 10px; }
  #header-nav .header-nav-container ul > li ul > li > a, #header-nav .header-nav-container ul > li ul > li > .structural { color: #323e48; padding: 10px; border: 0; font-size: 14px; position: relative; }
  #header-nav .header-nav-container ul > li ul > li > a:before, #header-nav .header-nav-container ul > li ul > li > .structural:before { display: inline-block; content: ''; border-left: 2px solid #E9E511 !important; transform: scaleY(0); transition: transform .3s ease-in-out; -webkit-transition: transform .3s ease-in-out; -moz-transition: transform .3s ease-in-out; -o-transition: transform .3s ease-in-out; width: 5px; height: 13px; position: absolute; left: 5px; top: 11px; }
  #header-nav .header-nav-container ul > li ul > li > a:hover:before, #header-nav .header-nav-container ul > li ul > li > .structural:hover:before { transform: scaleY(1); left: 0px; }
  #header-nav .header-nav-container ul > li ul > li > a.on:before, #header-nav .header-nav-container ul > li ul > li > .structural.on:before { transform: scaleY(1); left: 0px; }
  #header-nav .header-nav-container ul > li ul > li > ul > li a:before, #header-nav .header-nav-container ul > li ul > li > ul > li > .structural:before { top: 5px; }
  #header-nav .header-nav-container ul > li ul > li ul > li > a.on, #header-nav .header-nav-container ul > li ul > li > ul > li > .structural.on { font-weight: normal !important; margin-left: 5px; }
  #header-nav .header-nav-container .submenu-content ul > li > ul > li:first-child a { margin-top: -5px; }
  #header-nav .header-nav-container ul > li ul > li.on > a { border-bottom: none !important; }
  #header-nav .header-nav-container > ul > li > a { line-height: 50px; }
  #header-nav.dropdown.in { background: none; }
  #header-nav .submenu-content { padding-bottom: 0; }
  #header-nav .m-nav-links { display: none; }
  #header-nav .header-nav-container .submenu-content ul > li.no-children > a:after, #header-nav .header-nav-container .submenu-content ul > li.with-children > a:after { content: none; }
  #sign-in input { width: 100%; }
  .page-header-container a { color: #fff; font-weight: bold; text-transform: uppercase; }
  .page-header-container .forgotten a { color: #323e48; }
  .page-header-container .forgotten a:hover { color: #9AA0A4; text-decoration: underline; }
  .header-cart-summary { display: block; float: right; margin-left: 10px; opacity: 1; height: 0px; }
  .header-cart-summary > a { padding: 7px 0 0 33px; display: block; position: absolute; right: 30px; top: 29px; z-index: 1; display: inline-block; width: 32px; height: 32px; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIKICAgICB2aWV3Qm94PSIwIDAgMzIgMzIiCiAgICAgc3R5bGU9ImZpbGw6IzMyM2U0ODsiPjxnIGlkPSJzdXJmYWNlMSI+PHBhdGggc3R5bGU9IiAiIGQ9Ik0gMTYgMyBDIDEzLjI1MzkwNiAzIDExIDUuMjUzOTA2IDExIDggTCAxMSA5IEwgNi4wNjI1IDkgTCA2IDkuOTM3NSBMIDUgMjcuOTM3NSBMIDQuOTM3NSAyOSBMIDI3LjA2MjUgMjkgTCAyNyAyNy45Mzc1IEwgMjYgOS45Mzc1IEwgMjUuOTM3NSA5IEwgMjEgOSBMIDIxIDggQyAyMSA1LjI1MzkwNiAxOC43NDYwOTQgMyAxNiAzIFogTSAxNiA1IEMgMTcuNjU2MjUgNSAxOSA2LjM0Mzc1IDE5IDggTCAxOSA5IEwgMTMgOSBMIDEzIDggQyAxMyA2LjM0Mzc1IDE0LjM0Mzc1IDUgMTYgNSBaIE0gNy45Mzc1IDExIEwgMTEgMTEgTCAxMSAxNCBMIDEzIDE0IEwgMTMgMTEgTCAxOSAxMSBMIDE5IDE0IEwgMjEgMTQgTCAyMSAxMSBMIDI0LjA2MjUgMTEgTCAyNC45Mzc1IDI3IEwgNy4wNjI1IDI3IFogIj48L3BhdGg+PC9nPjwvc3ZnPg==") 50% 50% no-repeat; background-size: 70%; }
  .header-cart-summary .cart-info-amount { display: none; }
  .header-cart-summary.on { margin-top: 0; }
  .header-cart-summary.on .loading .ajax-content { display: none; }
  .header-cart-summary .badge { position: absolute; top: -3px; left: 18px; }
  .header-account ul, #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-account, .header-options { float: right; }
  .header-account ul { padding-top: 8px; }
  .header-account a { color: #323e48; }
  .header-account a:hover { color: #D6D8DA; }
  .header-account ul#account-menu { padding-top: 0; }
  .header-account ul#account-menu li > a { line-height: 43px; }
  .header-account ul#account-menu li > a:hover { color: #D6D8DA; }
  .header-account ul#account-menu .password label, .header-account ul#account-menu .email label { width: 100%; }
  .header-account > ul > li, .header-options > ul > li { margin-left: 20px; }
  .header-cart > a { float: right; margin-left: 20px; }
  .nav-trigger, .m-nav-links { display: none; }
  .header-search .navbar-toggle.icon-link { right: 111px; display: block; color: #323e48; background: url(sprite.png) 50% -190px no-repeat; background-size: 40px; text-indent: -9999px; position: absolute; top: 17px; z-index: 3; overflow: hidden; }
  .header-search #search-menu { float: right; border: 0px solid #D6D8DA; position: absolute; top: 17px; right: 155px; height: 45px; z-index: 2; }
  .header-search #search-menu form { height: 40px; }
  .header-search #search-menu input { box-shadow: none; visibility: hidden; width: 0px; height: 40px; max-height: 40px; -webkit-transition: all .3s ease-in-out 0s; -moz-transition: all .3s ease-in-out 0s; -o-transition: all .3s ease-in-out 0s; transition: all .3s ease-in-out 0s; }
  .header-search #search-menu button { width: 20px; background: url(sprite.png) 50% -190px no-repeat; background-size: 40px; text-indent: -9999px; padding: 10px 20px; display: none; }
  .header-search #search-menu .autocomplete { display: none; }
  .header-search.is-open .navbar-toggle.icon-link { display: none; }
  .header-search.is-open #search-menu { right: 112px; border: 1px solid #D6D8DA; }
  .header-search.is-open #search-menu input { width: 320px; visibility: visible; }
  .header-search.is-open #search-menu button { display: block; }
  .header-search.is-open #search-menu .autocomplete { display: block; }
  .header-search.is-open #search-menu .autocomplete span.overlay { display: none; }
  .header-search.is-open #search-menu .autocomplete a { color: #323e48; font-weight: normal; max-width: 100%; }
  .header-search.is-open #search-menu .autocomplete .pricing { font-weight: bold; }
  .header-search.is-open #search-menu .autocomplete .item { width: 100%; }
  /* Currency Menu */
  #currency-menu .selected { border-width: 0; padding-top: 6px; height: auto; }
  #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; display: block; position: absolute; right: 80px; top: 12px; }
  .summary-table .item-detail .click-and-collect h4 { text-transform: uppercase; font-size: 14px; }
  .mobileWrapper .stores, .mobileWrapper .currency-estimator { display: none !important; }
  /*login in fixes*/
  .loggedin .header-account > ul > li a { text-decoration: none; color: #323e48; }
  .loggedin .header-account { position: relative; }
  .loggedin .header-account a.icon-link { display: none; }
  .loggedin .header-account #account-menu { display: block; position: absolute; z-index: 101; font-size: 14px; background: transparent; right: 80px; top: 35px; }
  .loggedin .header-account #account-menu > li:not(.account-menu) { display: none; }
  .loggedin .header-account #account-menu li { margin-left: 0px; }
  .loggedin .header-account #account-menu li a { font-weight: normal; line-height: 26px; }
  .loggedin .header-account #account-menu li.account-menu { position: relative; }
  .loggedin .header-account #account-menu li.account-menu > a { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.98' height='42.6' viewBox='0 0 39.98 42.6'%3E%3Cdefs%3E%3Cstyle%3E .%5C33 567182c-7b73-4bef-a3c4-95da1c29f4eb %7B fill: %23323e48; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cg id='dbb6b204-6d3e-4096-a94c-f2c540d8296c' data-name='Layer 2'%3E%3Cg id='cb41a260-0e1c-49c2-a7c9-a1be5cff1b55' data-name='Layer 1'%3E%3Cpath class='3567182c-7b73-4bef-a3c4-95da1c29f4eb' d='M19.89,2.2c3.5,0,5.9,1.2,7.1,3.6a13.91,13.91,0,0,1,1,6.3,14.53,14.53,0,0,1-3.7,8.8,2.29,2.29,0,0,0,.2,3c.7.7,2.4,1.6,5.3,3.1.4.2.7.4,1.1.6a19.52,19.52,0,0,1,4.6,2.8,8.93,8.93,0,0,1,2.1,5.2,4.29,4.29,0,0,1,0,1.6,2.48,2.48,0,0,1-1.7,1c-1.7.4-3.6.9-5.4,1.2a54.35,54.35,0,0,1-10.6,1,54.35,54.35,0,0,1-10.6-1c-1.8-.3-3.6-.8-5.4-1.2a2.48,2.48,0,0,1-1.7-1,2.89,2.89,0,0,1,0-1.6,8.93,8.93,0,0,1,2.2-5.3,16.28,16.28,0,0,1,4.5-2.7A10.91,10.91,0,0,0,10,27a32.22,32.22,0,0,0,5.3-3,2.29,2.29,0,0,0,.2-3c-2.3-2.9-3.7-6.1-3.7-8.8,0-2.1,0-4.4,1-6.3,1.2-2.5,3.6-3.7,7.1-3.7m0-2.2c-5.5,0-7.9,2.6-9,4.8-1.2,2.4-1.2,5.1-1.2,7.3,0,3.2,1.5,6.9,4.2,10.2A31.5,31.5,0,0,1,9.09,25c-2.1,1-4.5,2-6.2,3.7l-.1.1a10.84,10.84,0,0,0-2.7,6.4A5.36,5.36,0,0,0,.29,38a4.63,4.63,0,0,0,3.2,2.2c1.8.5,3.7.9,5.5,1.3a57.79,57.79,0,0,0,11,1.1,57.79,57.79,0,0,0,11-1.1c1.8-.4,3.7-.8,5.5-1.3a4.63,4.63,0,0,0,3.2-2.2,5.36,5.36,0,0,0,.2-2.8,11.51,11.51,0,0,0-2.7-6.4l-.1-.1c-1.7-1.6-4.1-2.6-6.2-3.7a31.5,31.5,0,0,1-4.8-2.7c2.6-3.3,4.2-6.9,4.2-10.2,0-2.2,0-4.9-1.2-7.3-1.3-2.2-3.8-4.8-9.2-4.8Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat; background-size: 90%; width: 20px; height: 21px; display: inline-block; text-indent: -9999px; }
  .loggedin .header-account #account-menu li.account-menu #account-dropdown { position: absolute; display: none; top: 19px; right: -15px; width: 120px; -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); z-index: 10; background-color: #fff; }
  .loggedin .header-account #account-menu li.account-menu #account-dropdown ul { padding: 15px; }
  .loggedin .header-account #account-menu li.account-menu.on #account-dropdown { display: block; } }
@media (min-width: 768px) and (max-width: 992px) { #header-nav .header-nav-container ul > li > a, #header-nav .header-nav-container ul > li > .structural { padding: 10px 8px; }
  .page-header-container .logo a { width: 180px; transform: none; left: 0px; top: -30px; }
  #header-nav .header-nav-container .active .submenu .nav-flyout { width: 15%; } }
/*** TABLETS ***/
@media (min-width: 768px) and (max-width: 1150px) { .page-header-container .header-account .logo ul li.logout { margin-left: 0; }
  .page-header-container .header-account .logo ul li a { font-size: 10px; } }
/*** DESKTOP ***/
@media (min-width: 1150px) { #page-header .content.header-bottom { margin-top: 90px; }
  .page-header-container { padding: 0; }
  #header-nav .header-nav-container .submenu li a { padding: 10px 15px; }
  #header-nav .header-nav-container .active .submenu .submenu-content > ul { width: 65%; }
  #header-nav .header-nav-container .active .submenu .nav-flyout { float: right; }
  #header-nav .header-nav-container > ul { margin: -2px 0 10px 0; }
  #header-nav .header-nav-container ul > li > a:after, #header-nav .header-nav-container ul > li > .structural:after { top: 111%; } }
@media print { .print-header { display: block; margin-left: 30px; margin-top: 2%; margin-bottom: 1%; }
  .print-header img { height: 30px; }
  #breadcrumbs { display: none !important; }
  a[href]:after { content: none; }
  #back-top a { display: none !important; }
  #page-header { display: none; } }
body.print .print-header { display: block; margin-left: 4%; margin-top: 2%; }

body.print .print-header img { height: 30px; }

/* ========= HEADER COMPONENT END ========= */

/* ========= BREADCRUMB COMPONENT ========= */
#breadcrumbs { display: none; border-bottom-width: 1px; position: relative; }

.breadcrumb-container { padding: 0; height: 60px; }

.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: #323e48; }

.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: 21px 15px 0; margin-bottom: 0; list-style: none; float: left; }

@media (min-width: 1150px) { .breadcrumb-container .breadcrumb { padding: 21px 0 0; } }
.breadcrumb-container .breadcrumb a:hover { color: #323e48; text-decoration: none; }

.breadcrumb-container .breadcrumb > li { font-size: 12px; display: inline-block; }

.breadcrumb-container .breadcrumb > li span { text-transform: capitalize; }

.breadcrumb-container .breadcrumb > li + li:before { content: "/ "; padding: 0 6px 0 10px; color: #9AA0A4; }

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

.breadcrumb-container .breadcrumb li, .breadcrumb-container .breadcrumb a { color: #9AA0A4; text-decoration: none; font-weight: normal; }

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

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { #breadcrumbs { display: block; } }
/* ========= BREADCRUMB COMPONENT END ========= */

/* ========= LEFT NAV COMPONENT ========= */
#toolbar-filter-category, #toolbar-filter-colour, #leftnav-filter-category, #leftnav-filter-colour { display: none; }

.filter li:not(.show-more-trigger) > a:before { content: " "; display: inline-block; width: 12px; height: 12px; margin-right: 7px; border: 1px solid #D6D8DA; border-radius: 0; }

.filter li:not(.show-more-trigger) > a:hover:before { border-color: #323e48; background-color: #323e48; }

.filter li.on .title:before { content: " "; display: inline-block; width: 12px; height: 12px; margin-right: 7px; border: 1px solid #323e48; border-radius: 0; background-color: #323e48; }

#page-content .eso-accordion-target { margin-top: 0; }

#page-content .eso-accordion .eso-accordion-panel .eso-accordion-panel { border: 0; }

.filters a > .count { display: none; }

#left-nav { display: none; padding: 0; font-size: 16px; }

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

#left-nav .menu { display: none; padding-right: 20px; }

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

#left-nav .menu li:not(.on) a:hover { text-decoration: underline; }

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

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

#left-nav .filter-by .filter .control-label { padding-left: 20px; }

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

#left-nav .eso-accordion-indicator { left: 0; }

#left-nav a { text-decoration: none; font-weight: normal; }

#left-nav .filters { border-width: 2px 0; margin-bottom: 30px; 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 .filter-label, #left-nav .filters .control-label:not(:first-child), #left-nav .filters li, #left-nav .filters .control-label { font-size: 14px; }

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

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

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

#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; }

.cataloguepage #left-nav .menu.dynamic li.on > a, .searchpage #left-nav .menu.dynamic li.on > a, .infopage #left-nav .menu.dynamic li.on > a { font-weight: bold; }

.cataloguepage #left-nav .menu.dynamic li.on > a:hover, .searchpage #left-nav .menu.dynamic li.on > a:hover, .infopage #left-nav .menu.dynamic li.on > a:hover { text-decoration: underline; }

.cataloguepage #left-nav .menu.dynamic figure img, .searchpage #left-nav .menu.dynamic figure img, .infopage #left-nav .menu.dynamic figure img { display: inline-block; margin-right: 3px; vertical-align: text-bottom; }

.cataloguepage #left-nav .menu.dynamic figure figcaption, .searchpage #left-nav .menu.dynamic figure figcaption, .infopage #left-nav .menu.dynamic figure figcaption { display: inline-block; }

.cataloguepage #left-nav .menu.dynamic > ul li > ul, .searchpage #left-nav .menu.dynamic > ul li > ul, .infopage #left-nav .menu.dynamic > ul li > ul { padding-top: 10px; }

.cataloguepage #left-nav .menu.dynamic > ul li > ul li > ul, .searchpage #left-nav .menu.dynamic > ul li > ul li > ul, .infopage #left-nav .menu.dynamic > ul li > ul li > ul { padding-top: 0; }

.cataloguepage #left-nav .menu.dynamic li li li, .searchpage #left-nav .menu.dynamic li li li, .infopage #left-nav .menu.dynamic li li li { padding-left: 0; }

.cataloguepage #left-nav .menu.dynamic li a.on + ul, .searchpage #left-nav .menu.dynamic li a.on + ul, .infopage #left-nav .menu.dynamic li a.on + ul { padding-left: 15px; }

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

.cataloguepage #left-nav .sort-by .filter-label, .cataloguepage #left-nav .filter-by .filter-label, .searchpage #left-nav .sort-by .filter-label, .searchpage #left-nav .filter-by .filter-label, .infopage #left-nav .sort-by .filter-label, .infopage #left-nav .filter-by .filter-label { font-weight: bold; padding-bottom: 0; display: block; text-transform: uppercase; color: #323e48; }

.accountpage #left-nav { padding-top: 24px; }

.infopage .menu.dynamic { padding-top: 3px; }

.infopage .menu.dynamic > ul > li:nth-child(3), .infopage .menu.dynamic > ul > li:nth-child(1) { display: none; }

.infopage .menu.dynamic li span { font-weight: bold; text-transform: uppercase; }

.infopage .menu.dynamic li.on > span { display: none; }

.infopage .menu.dynamic > ul > li:not(.on) > span.structural { display: block; padding-top: 21px; }

.accountpage .menu.dynamic li, .infopage .menu.dynamic li { padding: 6px 0; }

/*** TABLETS ***/
@media (min-width: 768px) { #left-nav { width: 26%; float: left; padding: 0 3% 0 15px; font-size: 14px; display: block; }
  #left-nav .menu { display: block; }
  #left-nav .menu a { text-transform: uppercase; }
  #left-nav a:hover { color: #323e48; }
  #left-nav .filters .filter ul li { padding: 7px 0; }
  #left-nav .show-more-trigger { text-decoration: underline; cursor: pointer; }
  #left-nav .show-more-trigger:hover { text-decoration: none; }
  #left-nav .info-container { padding-left: 20px; }
  .cataloguepage #left-nav .filters { margin-top: 50px; }
  .cataloguepage .menu.dynamic li a { display: block; padding: 6px 0; }
  .cataloguepage .menu.dynamic ul > li:not(.on) { display: none; }
  .cataloguepage .menu.dynamic > ul > li:not(.on) > a { display: none; }
  .cataloguepage .menu.dynamic > ul .on > ul .on ul > li { display: block; }
  .cataloguepage .menu.dynamic > ul .on > ul .on ul > li a { display: block; }
  .cataloguepage .menu.dynamic .on > a:not(.on) { display: none; }
  .cataloguepage #left-nav { margin-top: 22px; }
  .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 .sort-by { display: none; }
  #left-nav .filters .filter-by .filter-label { padding-bottom: 20px; }
  #left-nav .filters .filter-by .filter ul li:last-child { padding-bottom: 0; }
  #left-nav .filters .filter-by .total { float: right; color: #9AA0A4; }
  .left-nav-container { padding: 0; }
  .left-nav-container .filters.filter > h3 > .eso-accordion-indicator:first-of-type { position: absolute; top: 18px; right: 0px; } }
/*** DESKTOP ***/
@media (min-width: 1150px) { #left-nav { padding-left: 0; width: 21%; }
  #page-content { width: 76.4%; } }
/* ========= LEFT NAV COMPONENT END ========= */

/* ========= FOOTER COMPONENT ========= */
#page-footer { background-color: #F6F5F4; }

#page-footer .content { clear: both; padding-left: 0px; padding-right: 0px; }

#page-footer .page-footer-container { padding-bottom: 25px; }

#footer-nav { padding-top: 20px; }

.footer-nav-container > ul { border: none; }

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

.footer-nav-container > ul > li > ul { margin-top: 0px; }

.footer-nav-container > ul > li > ul .info-container > :first-child { padding-top: 0px; }

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

.footer-nav-container li a, .footer-nav-container li span { display: inline-block; padding: 5px 0; text-decoration: none !important; color: #323e48; }

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

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

.footer-nav-container .eso-accordion li ul li a { color: #323e48; font-weight: normal; width: 100%; }

.footer-nav-container .eso-accordion li ul li a img, .footer-nav-container .eso-accordion li ul li a figcaption { display: inline; }

.footer-nav-container .eso-accordion-trigger.collapsed .eso-accordion-indicator { top: -4px; right: 0px; }

.footer-nav-container .eso-accordion-trigger .eso-accordion-indicator { top: -14px; }

.estar { background-color: #fff; }

.estar .container { text-align: center; padding: 20px 0; border: none; font-size: 14px; }

.estar .container .ft-wrapper { display: inline-block; width: 100%; text-align: center; }

.estar .container .ft-wrapper a { color: #323e48; text-decoration: none; margin-left: 0; }

.estar .container .ft-wrapper strong { margin: 0 0.5em; }

.estar .container a { color: #9AA0A4; text-decoration: none; margin-left: 0.3em; }

.estar .container .mobile-span { display: inline-block; }

.estar .container .dest-span { display: none !important; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { #footer-nav { padding: 0; float: left; width: 75%; }
  #page-footer .page-footer-container { padding-top: 60px; padding-bottom: 60px; }
  #page-footer .content.footer-bottom { float: left; width: 100%; padding-top: 7px; padding-bottom: 7px; }
  #page-footer .content.footer-top { float: right; width: 25%; padding: 7px 15px; }
  .footer-nav-container > ul { border-top-width: 0; margin: 0; }
  .footer-nav-container .eso-accordion li ul li a:hover { color: #9AA0A4; }
  .footer-nav-container .eso-accordion li ul li a figcaption { margin-left: 5px; }
  .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: 25%; float: left; border: 0; }
  .footer-nav-container > ul > li span { cursor: default; }
  .footer-nav-container > ul > li span.eso-accordion-indicator { display: none; }
  .estar .container { text-align: right; font-size: 12px; padding: 20px 30px; }
  .estar .container .ft-wrapper { width: auto; float: left; }
  .estar .container .dest-span { display: inline-block !important; }
  .estar .container .mobile-span { display: none; }
  .estar .container a { text-decoration: underline; }
  .estar .container a:hover { color: #9AA0A4; text-decoration: none; } }
/*** TABLETS ***/
@media (min-width: 768px) and (max-width: 1150px) { #footer-nav { width: 100%; padding: 20px 15px 0px; }
  #footer-nav .footer-nav-container > ul > li { width: 33.3%; }
  #page-footer .content.footer-bottom { padding-right: 15px; padding-left: 15px; } }
/*** DESKTOP ***/
@media (min-width: 1150px) { .footer-nav-container, #page-footer .content { padding: 0; }
  .footer-nav-container .fields-wrapper button[type=submit], #page-footer .content .fields-wrapper button[type=submit] { height: 45px; }
  .estar .container { padding: 20px 15px; } }
@media print { footer, #body-wrapper + div { display: none; } }
/* ========= FOOTER COMPONENT END ========= */

/* ========= CATALOGUE LISTING COMPONENT ========= */
.cataloguepage .main-container article {
  padding: 0;
}
.cataloguepage .cat-empty {
  padding: 15px;
}

.cataloguepage .item-detail, .searchpage .item-detail {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  padding-top: 14px;
}
.cataloguepage .laybuy-widget, .searchpage .laybuy-widget {
  order: 4;
}
.cataloguepage .laybuy-widget #laybuy, .searchpage .laybuy-widget #laybuy {
  display: none;
}
.cataloguepage .laybuy-widget .laybuy-price img, .searchpage .laybuy-widget .laybuy-price img {
  width: 23px;
}

.item .item-detail {
  padding-bottom: 28px;
  padding-top: 10px;
}

.product-variations {
  position: absolute;
  bottom: 0;
  order: 5;
}
.product-variations > a {
  display: none;
}
.product-variations .sizes a {
  text-decoration: none;
  background-color: #F6F5F4;
  padding: 3px 5px;
  font-weight: normal;
}
.product-variations .sizes ul {
  display: none;
}
.product-variations .colours > a {
  display: none;
}

/*** tool bar filters ***/
.toolbar:before, .toolbar:after {
  content: "";
  display: table;
}
.toolbar:after {
  clear: both;
}
.toolbar.top {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.toolbar.top .page-numbers {
  order: 3;
  width: 100%;
}
.toolbar .filters {
  position: relative;
  display: none;
  order: 1;
  width: 100%;
  padding: 0;
  display: block;
  height: 50px;
  border-bottom-width: 1px;
}
.toolbar .filters .sort-by, .toolbar .filters .filter-by {
  width: 50%;
}
.toolbar .filters .sort-by .filter-label, .toolbar .filters .filter-by .filter-label {
  font-size: 14px;
  text-transform: capitalize;
}
.toolbar .filters > .filter {
  width: 50%;
}
.toolbar .filters .filter-by {
  float: right;
  border-width: 1px 0 0;
}
.toolbar .filters .filter-by .eso-accordion-trigger .eso-accordion-indicator {
  background: #fff url(sprite.png) 0 -1960px no-repeat;
  background-size: 45px;
  top: 6px;
  width: 40px;
  height: 30px;
}
.toolbar .filters .filter-by .eso-accordion-trigger.collapsed .eso-accordion-indicator {
  background-position: 0 -852px;
}
.toolbar .filters .filter-by .eso-accordion-trigger.control-label .eso-accordion-indicator {
  top: -8px;
  right: -17px;
}
.toolbar .filters .filter-by h3.eso-accordion-trigger .eso-accordion-indicator {
  top: -10px;
  right: -17px;
}
.toolbar .filters .filter-by .eso-accordion-trigger.collapsed .eso-accordion-indicator:before,
.toolbar .filters .filter-by .eso-accordion-trigger .eso-accordion-indicator:before, .toolbar .filters .filter-by .with-children.active > .mobile-trigger:before {
  content: "";
}
.toolbar .filters .filter-by .filter-wrapper {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 3;
  top: 50px;
}
.toolbar .filters .filter-by .filter-wrapper .info-container {
  background: #fff;
}
.toolbar .filters .filter-by .filter-wrapper .info-container > div {
  padding: 15px 18px 0 15px;
}
.toolbar .filters .filter-by .filter-wrapper .info-container .info-container li {
  padding: 15px;
}
.toolbar .filters .filter-by .filter-wrapper .info-container .info-container li a {
  text-decoration: none;
}
.toolbar .filters .filter-by .filter-label {
  padding: 15px 15px 16px 15px;
  position: relative;
}
.toolbar .filters .filter-by > div {
  -webkit-box-shadow: 0 10px 15px 1px #D6D8DA;
  box-shadow: 0 10px 15px 1px #D6D8DA;
}
.toolbar .filters .sort-by {
  float: left;
}
.toolbar .filters .sort-by .sort-label {
  display: none;
}
.toolbar .filters .sort-by .filter, .toolbar .filters .sort-by .filter-label {
  display: inline-block;
  vertical-align: middle;
}
.toolbar .filters .sort-by .filter-label {
  padding: 1px 10px 0 0;
  margin: 0;
  position: absolute;
  top: 17px;
  left: 15px;
}
.toolbar .filters .sort-by a {
  font-weight: normal;
  text-decoration: none;
  display: block;
}
.toolbar .filters .sort-by > div {
  width: 100%;
}
.toolbar .filters .sort-by .fake-select {
  position: inherit;
}
.toolbar .filters .sort-by .fake-select .selected {
  color: #323e48;
}
.toolbar .filters .sort-by .fake-select.open ul {
  border-width: 0;
  -webkit-box-shadow: 0 10px 15px 1px #D6D8DA;
  box-shadow: 0 10px 15px 1px #D6D8DA;
}
.toolbar .filters .filter-label, .toolbar .filters .selected, .toolbar .filters .eso-accordion-panel .control-label {
  margin: 0;
  padding: 0 0 15px 0;
}
.toolbar .filters .control-label {
  position: relative;
}
.toolbar .filters .fake-select ul {
  left: 0;
  width: 100%;
  top: 50px;
}
.toolbar .filters .fake-select .selected {
  background-color: transparent;
  padding: 15px 30px 0 15px;
  background-position: 100% -848px;
  height: 50px;
  border-left-width: 0;
}
.toolbar .filters .fake-select:not(.open) ul {
  display: none;
}
.toolbar .filters .fake-select.open .selected {
  background-position: 100% -1956px;
}
.toolbar .filters .filter.eso-accordion-panel ul {
  margin: 0;
}
.toolbar .filters .filter-by.filter.eso-accordion-panel .control-label {
  margin: 0;
  padding: 15px 0 15px 15px;
}
.toolbar .filters .filter-by.filter.eso-accordion-panel ul li a {
  cursor: pointer;
  line-height: 45px;
  text-decoration: none;
  padding-left: 15px;
}
.toolbar .filters .sort-by.filter.eso-accordion-panel .selected {
  padding-left: 15px;
}
.toolbar .active-filters {
  display: block;
  padding: 0;
  order: 2;
  width: 100%;
}
.toolbar .active-filters .resetall {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  margin: 10px 0 6px;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
}
.toolbar .active-filters .resetall a {
  text-decoration: none;
  border-width: 1px;
  border-color: #323e48;
  text-transform: uppercase;
  font-weight: normal;
  height: 40px;
  display: inline-block;
  font-size: 14px;
  padding-top: 10px;
  width: 180px;
  text-align: center;
}
.toolbar .active-filters .resetall a:hover {
  text-decoration: none;
}
.toolbar .active-filters h4, .toolbar .active-filters span, .toolbar .active-filters a {
  font-size: 16px;
}
.toolbar .active-filters div:first-child, .toolbar .active-filters ul {
  display: none;
}
.toolbar.bottom .result-summary {
  display: none;
}

.sort-by .eso-accordion:first-child .eso-accordion-panel,
.sort-by .eso-accordion-panel:not(.long-description):last-child {
  border: 0;
}

.toolbar .filters ul {
  display: none;
}

.jqueryloaded .toolbar .filters ul.in,
.jqueryloaded .toolbar .filters .fake-select.open ul {
  display: block;
}

.result-summary {
  margin: 2px 0 7px;
  order: 4;
  width: 100%;
}
.result-summary .showing {
  display: none;
}
.result-summary .total {
  text-align: center;
  display: block;
  color: #9AA0A4;
}

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

body:not(.infopage) #page-content .cat-top {
  display: none;
}

.item figure img {
  width: 100%;
}
.item .item-brand + h4 {
  margin: 5px 0px;
}
.item h4 a {
  font-size: 14px;
  color: #323e48;
  text-decoration: none !important;
  text-transform: capitalize;
}
.item .offer {
  margin: 0 0 3px;
}
.item .offer a {
  text-decoration: none;
  font-weight: normal;
}
.item .item-brand {
  text-transform: uppercase;
}
.item .options {
  clear: both;
}
.item .options a + a {
  margin-left: 10px;
}
.item .item-asset {
  clear: both;
}
.item .quickview, .item .buy-now {
  margin: 0 0 10px 0;
}
.item .buy-now button, .item .quickview .btn, .item .options a {
  width: 100%;
}
.item .colours:before, .item .colours:after {
  content: "";
  display: table;
}
.item .colours:after {
  clear: both;
}
.item .colours li {
  float: left;
  margin: 0 3px 3px 0;
  border: 1px solid #fff;
  border-radius: 0;
}
.item .colours li.on {
  border-color: #323e48;
}
.item .colours li span {
  display: none;
}
.item .colours li img {
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid #D6D8DA;
  border-radius: 0;
}
.item .colours li.no-image {
  display: none;
}
.item .price {
  font-size: 14px;
}
.item .price.rrp {
  margin: 1px 0;
}
.item a.add-wishlist {
  display: block;
  width: 14px;
  height: 14px;
  background: url(sprite.png) -13px -1437.2px no-repeat;
  background-size: 40px;
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 1;
}
.item a.add-wishlist.selected, .item a.add-wishlist.added {
  background-position: -13px -1626px;
}

#main .products {
  padding: 0 15px 0;
}
#main .products:before, #main .products:after {
  content: "";
  display: table;
}
#main .products:after {
  clear: both;
}
#main .products .item {
  width: 45%;
  float: left;
  margin-left: 8.6%;
  margin-bottom: 23px;
}
#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: #9AA0A4;
  margin-bottom: 8px;
  position: relative;
  padding: 15px 15px;
}
.page-numbers:before, .page-numbers:after {
  content: "";
  display: table;
}
.page-numbers:after {
  clear: both;
}
.page-numbers ul + .view-all {
  float: right;
  margin: 5px 0;
  font-weight: normal;
  text-transform: initial;
}
.page-numbers .view-all {
  margin: 5px;
  float: left;
  font-weight: normal;
  text-transform: initial;
}
.page-numbers p {
  margin-top: 5px;
}
.page-numbers p, .page-numbers ul {
  float: left;
}
.page-numbers ul {
  padding: 0;
  margin-bottom: 0;
}
.page-numbers li {
  float: left;
  margin-right: 10px;
  padding: 7px 15px;
  vertical-align: middle;
  text-align: center;
  margin-right: 0;
}
.page-numbers li a {
  text-decoration: none;
  font-weight: normal;
}
.page-numbers .on {
  color: #323e48;
  background: #F6F5F4;
}
.page-numbers .next-prev {
  height: 34px;
  width: 34px;
  background-image: url(sprite.png);
  background-repeat: no-repeat;
  background-size: 45px;
  display: block;
}
.page-numbers .next-prev.next {
  background-position: 50% -1068px;
}
.page-numbers .next-prev.prev {
  background-position: 50% -996px;
}
.page-numbers .next-prev a {
  width: 100%;
  display: block;
  height: 100%;
}

.autoscroll .page_numbers {
  display: none;
}

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) {
  body:not(.infopage) #page-content .cat-top {
    padding-top: 32px;
    display: block;
  }

  #main .products {
    padding: 17px 0 25px 0;
  }

  .product-variations {
    position: relative;
    margin-top: 13px;
  }
  .product-variations > a {
    display: none;
  }
  .product-variations .sizes > a {
    display: none;
  }
  .product-variations .sizes ul {
    display: block;
  }
  .product-variations .sizes ul li {
    display: inline-block;
    padding: 0 5px;
    margin: 0 5px 5px 0;
    background-color: #F6F5F4;
  }
  .product-variations .sizes ul li a {
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
  }
  .product-variations .colours > a {
    display: none;
  }

  main .content:before, main .content:after {
    content: "";
    display: table;
  }
  main .content:after {
    clear: both;
  }

  .toolbar {
    margin-bottom: 8px;
  }
  .toolbar .filters .fake-select {
    position: relative;
  }
  .toolbar .filters .fake-select ul {
    top: 30px;
    border-width: 1px;
    width: 101.6%;
    left: -1px;
  }

  .toolbar.top .page-numbers {
    position: absolute;
    top: -47px;
    right: 0;
    width: auto;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
  }
  .toolbar.top .page-numbers a {
    margin-top: 7px;
  }

  #page-content .cat-top img {
    width: 100%;
  }

  .toolbar .filters .sort-by .fake-select .selected {
    border-left-width: 1px;
  }

  .cataloguepage .toolbar.top {
    margin-top: 26px;
  }

  .cataloguepage .item .item-detail .pricing {
    order: 3;
  }

  .item .item-detail > :first-child, .item .item-detail h4 {
    max-width: 81%;
  }

  .item a.add-wishlist {
    background-position: -31px -4733px;
    background-size: 80px;
    width: 18px;
    height: 18px;
    bottom: -30px;
    right: 0;
  }
  .item a.add-wishlist:hover {
    background-position: 50% -2248px;
    background-size: 50px;
  }
  .item a.add-wishlist.selected, .item a.add-wishlist.added {
    background-position: 50% -2034px;
    background-size: 50px;
  }

  .toolbar.top .active-filters {
    display: block;
    width: 57%;
  }
  .toolbar.top .active-filters ul {
    display: block;
  }
  .toolbar.top .active-filters ul li {
    background-color: #F6F5F4;
    padding: 1px 5px 0;
    margin: -3px 5px 10px 0;
  }
  .toolbar .filters {
    margin-bottom: 0;
    border: 0;
    order: 2;
    width: 235px;
    height: auto;
  }
  .toolbar .filters .control-label {
    display: none;
  }
  .toolbar .filters .filter-by {
    display: none;
  }
  .toolbar .filters .sort-by {
    width: 100%;
  }
  .toolbar .filters .sort-by .filter-label {
    top: 2px;
    left: 0;
  }
  .toolbar .filters .sort-by .filter {
    width: 70%;
    margin-left: 52px;
    border-width: 1px;
    margin-top: -6px;
  }
  .toolbar .filters .sort-by li {
    padding-left: 10px;
  }
  .toolbar .filters .sort-by li a:before {
    display: none;
  }
  .toolbar .filters .sort-by .eso-accordion-panel:not(.long-description):last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .toolbar .filters .fake-select {
    width: 183px;
  }
  .toolbar .filters .fake-select .selected {
    padding: 5px 0 0 10px;
    height: 30px;
    background-position: 100% -855px;
  }
  .toolbar .filters .fake-select.open .selected {
    background-position: 100% -1963px;
  }
  .toolbar .active-filters {
    order: 1;
    font-size: 14px;
  }
  .toolbar .active-filters ul:before {
    content: "Your filters:";
    font-size: 14px;
    font-weight: bold;
    float: left;
    margin-right: 5px;
  }
  .toolbar .active-filters ul li {
    float: left;
    margin-right: 5px;
  }
  .toolbar .active-filters .resetall {
    width: auto;
    display: inline-block;
    margin: 0;
  }
  .toolbar .active-filters .resetall a {
    text-decoration: underline;
    border-width: 0;
    text-transform: initial;
    height: auto;
    padding-top: 0;
    width: auto;
  }
  .toolbar.bottom {
    border-top-width: 1px;
    padding: 38px 0 33px;
    clear: both;
  }
  .toolbar.bottom .resetall {
    display: none;
  }
  .toolbar.bottom .page-numbers {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    width: 100%;
  }
  .toolbar .fake-select .selected {
    background-position: 105% -856px;
  }

  .result-summary {
    display: none;
  }

  .page-numbers {
    float: right;
    font-size: 14px;
    padding: 0;
    position: relative;
    margin-bottom: 0;
  }
  .page-numbers ul {
    position: relative;
    left: 0;
    padding: 0 0 0 15px;
  }
  .page-numbers ul + .view-all {
    margin-left: 15px;
  }
  .page-numbers li {
    margin-right: 4px;
  }
  .page-numbers .on {
    padding: 2px 10px;
    margin-top: 5px;
  }
  .page-numbers .next-prev {
    padding: 0;
    width: 10px;
  }
  .page-numbers .next-prev .next {
    width: 14px;
    margin-right: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1150px) {
  .toolbar .filters .sort-by .filter {
    width: 76%;
  }

  .toolbar.top .active-filters {
    width: 67%;
  }
}
/*** Desktop ***/
@media (min-width: 1150px) {
  #main .products .item {
    margin-left: 3.3%;
    border: 1px solid #fff;
    border-radius: 0;
    width: 31.1%;
    margin-bottom: 43px;
  }
  #main .products .item:nth-of-type(2n+1) {
    clear: none;
    margin-left: 3.3%;
  }
  #main .products .item:nth-of-type(3n+1) {
    clear: both;
    margin-left: 0%;
  }

  .toolbar.top .active-filters {
    width: 68.2%;
  }
}
@media (min-width: 1150px) and (min-width: 1200px) {
  .toolbar.top .active-filters {
    width: 73.2%;
  }
}
/* ========= CATALOGUE LISTING COMPONENT END ========= */
/* ========= SEARCH COMPONENT ========= */
.searchpage p.related { line-height: 28px; }

.searchpage p.related a:first-child { padding-left: 8px; }

.searchpage .search-info, .searchpage .related, .searchpage .popular { padding: 0 15px; }

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

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

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

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

.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; text-decoration: none; }

.searchpage .articles .item a:hover { text-decoration: underline; }

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

.searchpage #products .products { padding-top: 20px; }

.searchpage .sort-by li.on > a:before { display: none; }

.searchpage #left-nav .sort-by ul { padding: 22px 0 0; }

.searchpage #left-nav .filters { border-width: 0; }

.searchpage #left-nav .filters .sort-by li { padding: 10px 0; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { .searchpage #left-nav .sort-by h2 { padding-bottom: 20px; margin-bottom: 0; }
  .searchpage #page-content { padding-bottom: 30px; }
  .searchpage .articles { padding: 20px 0; }
  .searchpage .articles .item { width: 24%; margin: .5%; vertical-align: top; display: inline-block; }
  .searchpage .articles .item:nth-child(4n) { clear: left; }
  .searchpage #page-content { width: 100%; }
  .searchpage main .products { width: 74%; float: right; }
  .searchpage .related { margin-bottom: 25px; }
  .searchpage .main-container h1 { width: 100%; }
  .searchpage.empty #page-content { width: 74%; padding: 0; } }
/*** DESKTOP ***/
@media (min-width: 1150px) { .searchpage .search-info, .searchpage .related, .searchpage .popular { padding: 0; } }
/* ========= 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 .main-container {
  padding: 0 0 17px;
}
.productpage .main-container h1 {
  font-size: 21px;
  font-weight: bold;
  text-transform: capitalize;
  margin-bottom: 7px;
}
.productpage .main-container article {
  padding: 0;
}
.productpage #page-content {
  width: 100%;
}
.productpage .long-description ul, .productpage .info-container ul {
  list-style: disc;
  padding: 15px 20px;
}
.productpage #left-nav {
  display: none;
}
.productpage #breadcrumbs .breadcrumb-container {
  border: none;
}
.productpage .nav-tabs {
  display: none;
}
.productpage .cross-sell .item h4 a {
  font-size: 12px;
}
.productpage #main .cross-sell > div, .productpage #main .featured {
  margin-top: 10px;
}
.productpage .additional-info-content > .tab-pane {
  display: none;
}
.productpage .additional-info-content > div {
  display: block;
}
.productpage .reviews {
  padding-top: 20px;
}
.productpage .reviews p {
  width: 100%;
}
.productpage .reviews .read-review {
  margin-right: 5px;
  font-weight: normal;
}
.productpage .reviews .read-review:after {
  content: "|";
  margin-left: 5px;
}
.productpage .reviews .no-reviews {
  margin-bottom: 0;
}
.productpage .pac-container {
  z-index: 1500;
}
.productpage .fake-select li.item-unselectable label {
  cursor: not-allowed;
  color: #D6D8DA;
}
.productpage .fake-select li.item-unselectable:hover {
  background: #fff;
}
.productpage .childproducts {
  clear: both;
}
.productpage .childproducts input[type=checkbox] {
  position: relative;
  opacity: 1;
}
.productpage .childproducts .product-img {
  width: 100%;
  margin-right: 10%;
}
.productpage .childproducts .product-img:empty {
  display: none;
}
.productpage .childproducts .product-img .slick-slider {
  margin-bottom: 10px;
}
.productpage .childproducts .product-content {
  width: 100%;
  float: left;
  margin-top: 0;
}
.productpage .childproducts .product-content .additional-options .add-wishlist {
  width: 100%;
}
.productpage .childproducts .product-content h2 {
  margin-top: 0;
}
.productpage .childproducts .product-content h2 a {
  text-decoration: none;
}
.productpage .childproducts .product-content h2 a, .productpage .childproducts .product-content h2 {
  color: #323e48;
  font-size: 20px;
}
.productpage .childproducts .product-img:empty + .product-content {
  width: 100%;
}
.productpage .childproducts .product {
  border: 1px solid #D6D8DA;
  margin: 5px 0 20px 0;
  padding: 20px;
}
.productpage .childproducts header {
  font-size: 30px;
  font-weight: bold;
}
.productpage .childproducts .slick-prev, .productpage .childproducts .slick-next {
  top: 44%;
}
.productpage .childproducts .product-selector {
  width: 110px;
  clear: both;
  float: left;
}
.productpage .childproducts .product-selector label {
  display: inline-block;
  margin-top: 2px;
}
.productpage .childproducts .product-selector input {
  float: left;
}
.productpage .childproducts .form-item.quantity, .productpage .childproducts .form-item.size {
  width: 100%;
}
.productpage .childproducts .add-to-cart .cart-options {
  padding: 15px 0 0;
}
.productpage .childproducts .component-extra .add-to-cart {
  margin-top: 0px;
  border: 0;
  padding-top: 0;
}
.productpage .childproducts .component-extra .add-to-cart .add-to-cart .cart-options {
  padding: 0;
}
.productpage .childproducts .component-extra .add-to-cart .pricing {
  padding-top: 0;
}
.productpage .product-content .component-extra .prices {
  padding-bottom: 2px;
}
.productpage .product-group > .product-detail > .product-content > .add-to-cart {
  margin-top: 0;
  padding-top: 5px;
}
.productpage span.laybuy {
  display: block;
}
.productpage span.laybuy img {
  width: 80px;
  vertical-align: sub;
  margin-right: 5px;
}
.productpage span.laybuy a {
  display: inline-block;
}
.productpage .laybuy-price {
  display: block;
}
.productpage .laybuy-price img {
  width: 23px;
  margin-left: 5px;
}
.productpage .laybuy-price .popup-link {
  display: block;
  font-weight: normal;
}
.productpage .laybuy-range {
  display: none;
}
.productpage #laybuy {
  display: none;
}
.productpage .laybuy-popup-content > img {
  width: 230px;
  display: block;
  margin: 0 auto;
}
.productpage .laybuy-popup-content h2 {
  font-size: 20px;
  color: #1da8ce;
  text-align: center;
  width: 70%;
  margin: 30px auto;
}
.productpage .laybuy-popup-content p {
  text-align: center;
}
.productpage .laybuy-popup-content a img {
  width: 240px;
  padding: 6px 12px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  margin: 25px auto;
  display: block;
}
.productpage .laybuy-popup-content a img:hover {
  border-color: #181F24;
}
.productpage .laybuy-popup-content ul {
  margin: 40px 0;
  border-top: 1px solid #D6D8DA;
  padding-top: 20px;
  padding-left: 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;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-flex-wrap: wrap;
}
.productpage .laybuy-popup-content ul li {
  width: 47%;
  text-align: center;
  list-style-type: none;
}
.productpage .laybuy-popup-content ul li img {
  display: block;
  width: 50px;
  margin: 10px auto;
}

.product-content {
  clear: both;
  margin-top: 26px;
  text-align: center;
  position: relative;
  padding: 0 15px;
}
.product-content .style-number {
  color: #9AA0A4;
}
.product-content .style-number span {
  margin-right: 5px;
}
.product-content .form-item > label, .product-content .form-item .control-label {
  display: none;
}
.product-content .form-item.size ul, .product-content .form-item.colour ul {
  margin-bottom: 0;
}
.product-content .form-item.size {
  float: left;
  width: 56%;
}
.product-content .form-item.quantity {
  float: right;
  width: 40%;
}
.product-content .form-item.colour.empty + .form-item.size.empty + .form-item.quantity {
  width: 100%;
}
.product-content .component-extra .product-content .form-item.size {
  width: 100%;
}
.product-content .form-item.colour li {
  padding: 10px 12px;
  position: relative;
}
.product-content .form-item.colour .selected .swatch-image {
  display: block;
  float: left;
}
.product-content .form-item.colour .swatch-image {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #D6D8DA;
  border-radius: 10px;
  margin-right: 5px;
}
.product-content .form-item.colour span {
  display: block;
  text-align: left;
  float: left;
}
.product-content .form-item:not(.empty):not(.product-selector):not(.cartbutton) {
  margin-bottom: 15px;
}
.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 {
  display: none;
}
.product-content .form-item .open ul {
  display: block;
}
.product-content .form-item.quantity input {
  text-align: center;
  padding: 9px 12px 6px 12px;
}
.product-content .form-item.cartbutton {
  margin-top: 22px;
  float: left;
}
.product-content .form-item.cartbutton button.loading {
  background-image: url(button-ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: 90% center;
}
.product-content .form-item.cartbutton, .product-content .additional-options {
  display: inline-block;
  margin: 0;
  width: 100%;
}
.product-content .brand {
  width: 100%;
  text-align: center;
}
.product-content .brand img {
  width: 55px;
  padding-bottom: 26px;
}
.product-content .brand img + span {
  display: none;
}
.product-content .brand span {
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: inline-block;
}
.product-content .prices {
  padding-bottom: 15px;
  display: inline-block;
}
.product-content .prices .price {
  font-size: 18px;
}
.product-content .prices .price span {
  font-size: 21px;
}
.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;
  display: block;
  float: right;
  width: 100%;
}
.product-content .ESO_number_wrapper input {
  height: 40px;
}
.product-content .ESO_number_wrapper a {
  position: absolute;
  height: 40px;
  width: 40px;
  line-height: 30px;
  text-align: center;
  font-size: 0px;
  border-width: 2px;
  top: 0;
  color: #323e48;
  transition: background-color 200ms;
  background: #F6F5F4 url(sprite.png) 0 0 no-repeat;
  background-size: 45px;
}
.product-content .ESO_number_wrapper a:hover {
  background-color: #D6D8DA;
}
.product-content .ESO_number_wrapper a.minus {
  left: 0;
  background-position: 40% -853px;
}
.product-content .ESO_number_wrapper a.plus {
  right: 0;
  background-position: 40% -1961px;
}

.product-detail .review .date {
  color: #9AA0A4;
}
.product-detail .reviewer strong {
  margin-left: 5px;
}
.product-detail .review {
  margin-top: 20px;
  padding-top: 15px;
  border-top-width: 1px;
}
.product-detail .additional-options {
  -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;
}
.product-detail .additional-options button, .product-detail .additional-options a {
  width: calc(100% - 52%);
}
.product-detail .additional-options.one-btn button, .product-detail .additional-options.one-btn a {
  width: 100%;
}
.product-detail .additional-options .add-wishlist, .product-detail .additional-options .added-to-wishlist {
  padding: 0;
  text-transform: capitalize;
}
.product-detail .additional-options .add-wishlist:before, .product-detail .additional-options .added-to-wishlist:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(sprite.png) -12px -2173px no-repeat;
  background-size: 40px;
  vertical-align: sub;
  margin-right: 10px;
}
.product-detail .additional-options .added-to-wishlist {
  text-decoration: none;
  padding-top: 9px;
  font-weight: normal;
}
.product-detail .additional-options .added-to-wishlist:before {
  background-position: -12px -1625px;
}
.product-detail .additional-options .find-in-store {
  float: right;
  margin-top: 0;
  text-transform: capitalize;
  padding: 6px 0;
}
.product-detail .additional-options .find-in-store:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 18px;
  background: url(sprite.png) -8px -1579px no-repeat;
  background-size: 30px;
  vertical-align: sub;
  margin-right: 7px;
}
.product-detail .additional-options .add-registry {
  margin-top: 15px;
}
.product-detail .info-container .reviews {
  margin: 6px 0 0;
}
.product-detail .info-container .reviews > h3 {
  display: none;
}
.product-detail .info-container .reviews .avg {
  width: 100%;
}
.product-detail .info-container .reviews .avg span {
  float: left;
  margin-right: 5px;
}
.product-detail .info-container .reviews .reviewer {
  float: left;
  margin-right: 5px;
}
.product-detail .info-container .reviews .comment {
  clear: both;
}
.product-detail .info-container .reviews .stars-container {
  clear: none;
  float: left;
  margin-left: 0;
}
.product-detail .info-container .reviews .stars-container span {
  vertical-align: baseline;
}
.product-detail .info-container .reviews .links, .product-detail .info-container .reviews .no-reviews {
  margin: 2px 0 0;
}
.product-detail .info-container .reviews .no-reviews {
  margin-right: 5px;
}
.product-detail .info-container .reviews .no-reviews + .links a {
  margin-left: 0;
}
.product-detail .info-container .reviews .review-group {
  clear: both;
}
.product-detail .info-container .reviews .popup-link {
  text-decoration: none;
  margin-top: 15px;
  width: 100%;
}
.product-detail .info-container .reviews .popup-link:hover {
  color: #fff;
}
.product-detail .additional-info-content .reviews .stars-container {
  margin-right: 10px;
}
.product-detail .additional-info-content .reviews .avg + .btn {
  float: right;
}
.product-detail .product-title h2 {
  text-transform: uppercase;
  font-size: 36px;
}
.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 .social-media {
  display: none;
  margin-top: 20px;
}
.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:not(.read-review) {
  margin-right: 0;
  font-weight: normal;
}

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

.click-and-collect {
  padding-bottom: 20px;
}
.click-and-collect a[data-toggle=popover] {
  color: #323e48;
  font-size: 11px;
  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;
}

.add-to-cart {
  padding: 25px 0 0 0;
  border-top-width: 1px;
  margin-top: 24px;
  position: relative;
}
.add-to-cart legend {
  display: none;
}
.add-to-cart .preorderdata:not(:empty) + .availability {
  display: none;
}
.add-to-cart .availability {
  color: #181F24;
  font-size: 12px;
  text-align: center;
}
.add-to-cart .cart-options {
  position: relative;
  padding: 7px 0 24px;
}
.add-to-cart .cart-options .form-item > label {
  text-transform: uppercase;
}
.add-to-cart .cart-options .form-item.cartbutton button {
  margin-bottom: 15px;
}

.cross-sell > div h2 {
  text-align: center;
  margin-bottom: 20px;
}

.alternate-images {
  margin: 0;
  padding: 0;
  width: 100%;
}
.alternate-images img {
  width: 80px;
}
.alternate-images li {
  float: left;
}
.alternate-images .video {
  position: relative;
}
.alternate-images .video .indicator {
  background: url(video_play.png) no-repeat center center;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.alternate-images a {
  background-size: cover;
  display: block;
  margin: 0 auto;
}
.alternate-images a img {
  visibility: hidden;
  margin: 0 auto;
}

.long-description-content {
  border-top-width: 1px;
}

.long-description:empty ~ .additional-info .eso-accordion-panel {
  border-top-width: 1px;
}

.long-description-content ~ .pricing ~ .add-to-cart {
  border-top: 0;
}

.product-img {
  position: relative;
}
.product-img .overlay {
  z-index: 2;
}
.product-img a > img {
  position: relative;
  width: 100%;
}

body.productpage .product-img:not(.no-alternate-images) .medium-image > img {
  display: none;
}

.modal .email-a-friend .image, .modal .rating-form .image {
  margin-bottom: 10px;
  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;
}

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

.item-detail .item-brand img {
  display: none;
}

/*Search aspects*/
.aspects {
  margin: 30px 0;
  display: none;
}
.aspects dl {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  border-bottom-width: 1px;
}
.aspects dl:before, .aspects dl:after {
  content: "";
  display: table;
}
.aspects dl:after {
  clear: both;
}
.aspects dt, .aspects dd {
  border-top-width: 1px;
  padding: 10px 0;
}
.aspects dt {
  width: 30%;
}
.aspects dd {
  width: 70%;
}

/*Pricing Matrix*/
.price.rrp {
  margin-bottom: 0;
}

.pricing {
  padding-top: 5px;
}

.full-pricing a {
  font-weight: normal;
}

.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 #D6D8DA;
  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: inline-block;
  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: #D6D8DA;
}
.modal .price-matrix .pricing h4 {
  font-size: 14px;
}
.modal .price-matrix .pricing h4 span + span {
  margin-left: 5px;
}
.modal .price-matrix .price {
  float: right;
}
.modal .price-matrix .availabilitykey {
  margin-top: 20px;
}

/*Quickview Modal Popup*/
.modal-dialog .product-detail {
  padding-top: 0;
}
.modal-dialog .product-content .form-item, .modal-dialog .product-detail .additional-options {
  width: 100% !important;
}
.modal-dialog .popup-data.collapse, .modal-dialog .popup-data.collapsing {
  border-width: 1px 0;
  border-style: solid;
  border-color: #D6D8DA;
  padding: 0;
  margin-bottom: 18px;
}
.modal-dialog .popup-data.collapse > *, .modal-dialog .popup-data.collapsing > * {
  padding: 18px 0;
}
.modal-dialog .popup-data.collapse img, .modal-dialog .popup-data.collapsing img {
  max-width: 100%;
}
.modal-dialog .eso-accordion, .modal-dialog button.find-in-store, .modal-dialog .brand, .modal-dialog .style-number {
  display: none;
}
.modal-dialog .stars-container a {
  text-decoration: none;
}
.modal-dialog .productpage .reviews {
  padding-top: 0;
}
.modal-dialog .pricing {
  padding-top: 0;
}
.modal-dialog .overlay img {
  width: 100%;
}
.modal-dialog .product-img:not(.no-alternate-images) .medium-image > img {
  display: block;
}

/* Find In Store */
#findinstore .modal-content .modal-body .find-in-store {
  padding: 0 0 15px;
  zoom: 1;
}
#findinstore .modal-content .modal-body .find-in-store .stores, #findinstore .modal-content .modal-body .find-in-store .store-links {
  margin-bottom: 20px;
}
#findinstore .modal-content .modal-body .find-in-store .details-form {
  width: 100%;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .product-img .medium-image {
  display: block;
  pointer-events: none;
  cursor: default;
}
#findinstore .modal-content .modal-body .find-in-store .details-form h2 {
  margin-top: 0;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .image {
  display: none;
  margin-bottom: 15px;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .image .product-img {
  width: 100%;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .image .product-img .medium-image > img {
  display: block;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .image .alternate-images {
  display: none;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .back {
  margin: 10px 0;
  display: block;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .item-name {
  font-weight: 600;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .form-item {
  margin-bottom: 10px;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .form-item:before, #findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .form-item:after {
  content: "";
  display: table;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .form-item:after {
  clear: both;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .form-item > label {
  float: left;
  margin: 9px 5px 0 0;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .item-selections input, #findinstore .modal-content .modal-body .find-in-store .details-form .item-selections .fake-select {
  width: 82%;
  float: right;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections {
  width: 100%;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections .form-item {
  margin-bottom: 10px;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections .form-item.search {
  float: none;
  width: 100%;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections .form-item.search:before, #findinstore .modal-content .modal-body .find-in-store .details-form .area-selections .form-item.search:after {
  content: "";
  display: table;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections .form-item.search:after {
  clear: both;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections button {
  width: 25%;
  float: right;
  margin: 0;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .area-selections input {
  width: 70%;
  float: left;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info table {
  width: 100%;
  border-top: 1px solid #D6D8DA;
  border-bottom: 1px solid #D6D8DA;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info table td {
  vertical-align: top;
  padding: 5px 0;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info table td.store-details {
  font-weight: 600;
  text-align: right;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info table img {
  height: 28px;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info table p {
  margin-bottom: 0;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .availability {
  font-weight: 600;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .availability.available {
  color: #5cb85c;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .availability.unavailable {
  color: #d15f40;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .directions .map-link a {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  margin: 10px 0;
  text-align: center;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .directions .map-link a:hover {
  background-color: black;
}
#findinstore .modal-content .modal-body .find-in-store .details-form .locate-info .stores img {
  width: 30%;
  margin: 0 10px 10px 0;
}
#findinstore .modal-content .modal-body .find-in-store .details-form button {
  margin: 10px 0;
}
#findinstore .modal-content .modal-body .find-in-store .google-map-holder {
  position: relative;
  margin: 0;
  padding-top: 66%;
  width: 100%;
  display: inline-block;
}
#findinstore .modal-content .modal-body .find-in-store .google-map-holder #estar_map_location {
  position: absolute !important;
}
#findinstore .modal-content .modal-body .find-in-store .store-links .disclaimer {
  display: none;
}
#findinstore .modal-content .modal-body .find-in-store .disclaimer {
  padding-top: 15px;
  position: absolute;
}
#findinstore .modal-content .modal-body .find-in-store .control-label {
  display: inline-block;
}

/*slick slider breakpoint*/
@media (min-width: 480px) {
  .alternate-images li {
    padding: 0;
    text-align: center;
  }
}
/*** IPAD + DESKTOP ***/
@media (min-width: 768px) {
  form input[type=number] {
    width: 57%;
  }

  /*Pricing Matrix*/

  /*Quickview Modal Popup*/
}
@media (min-width: 768px) and (min-width: 1200px) {
  form input[type=number] {
    width: 75.3%;
  }
}
@media (min-width: 768px) {
  .form-item.colour.empty + .form-item.size.empty + .form-item.quantity input {
    width: 87%;
  }
  .form-item.colour.empty + .form-item.size.empty + .form-item.quantity .ESO_number_wrapper a.minus, .form-item.colour.empty + .form-item.size.empty + .form-item.quantity .ESO_number_wrapper a.plus {
    width: 13.5%;
  }
}
@media (min-width: 768px) {
  .product-detail .additional-info-content .reviews .avg + .btn {
    max-width: 48%;
    float: left;
    padding: 10px 10px;
  }
  .product-detail .additional-info-content .reviews .stars-container {
    margin-right: 0;
  }
  .product-detail .additional-info-content .reviews .stars-container span:last-child {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .productpage .main-container h1,
.product-content .prices .price span {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  #main h4 button.btn {
    top: -15px;
    right: 168px;
  }
}
@media (min-width: 768px) {
  .product-detail {
    padding-top: 39px;
  }
  .product-detail .reviews .stars-container {
    display: inline-block;
    vertical-align: middle;
  }
  .product-detail .reviews .links {
    display: inline-block;
  }
  .product-detail .social-media {
    float: left;
    clear: left;
  }
  .product-detail .form-item.cartbutton {
    width: 100%;
  }
  .product-detail .form-item.cartbutton button {
    width: 100%;
  }
  .product-detail .form-item.colour.empty + .form-item.size.empty + .form-item.quantity + input + .form-item.cartbutton {
    width: 48%;
    float: right;
  }
  .product-detail .form-item.colour.empty + .form-item.size.empty + .form-item.quantity {
    width: 48%;
    float: left;
  }
  .product-detail .form-item.colour.empty + .form-item.size.empty + .form-item.quantity .ESO_number_wrapper a.minus, .product-detail .form-item.colour.empty + .form-item.size.empty + .form-item.quantity .ESO_number_wrapper a.plus {
    width: 17.9%;
  }
  .product-detail .form-item.colour.empty + .form-item.size.empty + .form-item.quantity input {
    width: 83%;
  }
  .product-detail .product-content .ESO_number_wrapper a.minus, .product-detail .product-content .ESO_number_wrapper a.plus {
    width: 43.5%;
    height: 20px;
    left: initial;
    right: 0;
    background-size: 40px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .product-detail .product-content .ESO_number_wrapper a.minus, .product-detail .product-content .ESO_number_wrapper a.plus {
    width: 25.5%;
  }
}
@media (min-width: 768px) {
  .product-detail .product-content .ESO_number_wrapper a.plus {
    top: 0;
    background-position: 50% -1750px;
    border-width: 1px;
    height: 21px;
  }
}
@media (min-width: 768px) {
  .product-detail .product-content .ESO_number_wrapper a.minus {
    bottom: 0;
    top: initial;
    background-position: 50% -764px;
    border-width: 0px 1px 1px 1px;
    height: 20px;
  }
}
@media (min-width: 768px) {
  .product-detail .product-content .form-item.size {
    width: 65%;
  }
  .product-detail .product-content .form-item.quantity {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .product-detail .product-content .brand img {
    width: 85px;
  }
}
@media (min-width: 768px) {
  .product-detail .product-content .cart-options .additional-options {
    -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;
    width: 100%;
  }
  .product-detail .product-content .cart-options .additional-options a, .product-detail .product-content .cart-options .additional-options button {
    margin-bottom: 15px;
  }
  .product-detail .product-content .cart-options .additional-options .add-registry {
    margin-top: 0px;
  }
}
@media (min-width: 768px) {
  .product-set .product-detail .product-content .form-item.size {
    width: 100%;
  }
  .product-set form input[type=number] {
    width: 87%;
  }
  .product-set .product-detail .product-content .ESO_number_wrapper a.minus, .product-set .product-detail .product-content .ESO_number_wrapper a.plus {
    width: 13.5%;
  }
}
@media (min-width: 768px) {
  .product-detail .reviews .no-reviews {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .add-to-cart {
    padding: 30px 0 0;
  }
  .add-to-cart .cart-options {
    padding: 7px 0 6px;
  }
}
@media (min-width: 768px) {
  .product-img .medium-image {
    display: block;
    position: relative;
  }
}
@media (min-width: 768px) {
  .add-to-cart .availability {
    font-size: 14px;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .style-number {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .product-detail .additional-options .add-wishlist:before {
    width: 16px;
    height: 16px;
    background-position: -14px -2391px;
    background-size: 44px;
  }
  .product-detail .additional-options .added-to-wishlist:before {
    width: 16px;
    height: 16px;
    background-position: -14px -1788px;
    background-size: 44px;
  }
}
@media (min-width: 768px) {
  #modal-popup .product-detail .additional-options button {
    width: 100%;
  }
  #modal-popup .product-detail #modal-popup .links a {
    margin-right: 5px;
  }
}
@media (min-width: 768px) {
  .product-img {
    float: left;
    width: 60%;
  }
}
@media (min-width: 768px) {
  .magnify-zoomed {
    border-width: 1px;
  }
}
@media (min-width: 768px) {
  .product-content {
    margin-top: 0;
    clear: none;
    float: right;
    width: 35%;
    padding: 0;
  }
  .product-content h1 {
    margin-bottom: 0;
    padding: 0;
  }
  .product-content .reviews {
    clear: both;
  }
  .product-content .ESO_number_wrapper {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .alternate-images a {
    background: none !important;
    padding-top: 0;
  }
  .alternate-images a > img {
    display: inline-block;
    visibility: visible;
  }
  .alternate-images .video .indicator {
    background: url(video_play.png) no-repeat center center;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }
}
@media (min-width: 768px) {
  .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;
  }
}
@media (min-width: 768px) {
  .modal .price-matrix h4 {
    display: none;
  }
  .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: 14px;
  }
  .modal .price-matrix .matrix th, .modal .price-matrix .matrix td {
    text-align: center;
  }
  .modal .price-matrix .matrix td.available:hover {
    background-color: #D6D8DA;
  }
  .modal .price-matrix table {
    display: table;
  }
  .modal .price-matrix table.matrix {
    display: block;
    overflow-x: auto;
  }
  .modal .price-matrix .price {
    float: none;
  }
  .modal .price-matrix th img {
    max-width: 30px;
  }
}
@media (min-width: 768px) {
  .additional-info .info-item .info-content {
    display: none;
  }
}
@media (min-width: 768px) {
  .productpage .laybuy-popup-content ul li {
    width: 23%;
  }
}
@media (min-width: 768px) {
  .productpage .laybuy-price img {
    width: 20px;
  }
}
@media (min-width: 768px) {
  .product-content .form-item.size ul, .product-content .form-item.colour ul {
    border-width: 0 1px 1px;
  }
  .product-content .brand img {
    width: 18%;
  }
}
@media (min-width: 768px) {
  .productpage .cross-sell .nav-tabs {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
  }
}
@media (min-width: 768px) {
  .cross-sell {
    padding-top: 45px;
  }
  .cross-sell h2 {
    display: none;
  }
}
@media (min-width: 768px) {
  #main .cross-sell > div {
    padding-top: 0;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .tab-content > div {
    padding-top: 15px;
  }
}
@media (min-width: 768px) {
  .productpage:not(.ajax-content) .alternate-images .slick-list {
    overflow: visible;
  }
  .productpage:not(.ajax-content) .alternate-images .slick-track {
    transform: none !important;
    width: 100% !important;
  }
  .productpage:not(.ajax-content) .alternate-images {
    padding-top: 4%;
  }
  .productpage:not(.ajax-content) .alternate-images li {
    width: 48% !important;
    margin-bottom: 4%;
  }
  .productpage:not(.ajax-content) .alternate-images li:nth-of-type(2n+1) {
    margin-right: 4%;
  }
  .productpage:not(.ajax-content) .product-detail .product-img:not(.no-alternate-images) .medium-image > img {
    display: block;
  }
  .productpage:not(.ajax-content) .slick-dots {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .reviews .read-review:after {
    display: none;
  }
  .reviews .read-review + a {
    display: none;
  }
}
@media (min-width: 768px) {
  .modal-dialog .product-detail .product-content .ESO_number_wrapper a.minus, .modal-dialog .product-detail .product-content .ESO_number_wrapper a.plus {
    width: 13.8%;
  }
  .modal-dialog form input[type=number] {
    width: 87%;
  }
}
/*** TABLETS ONLY ***/
@media (min-width: 768px) and (max-width: 1024px) {
  .product-group .childproducts .additional-options .add-wishlist {
    font-size: 12px;
  }

  .product-detail .product-content .cart-options .additional-options button {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .product-detail .reviews .stars-container {
    margin-right: 10px;
  }
}
/*** DESKTOP ***/
@media (min-width: 1150px) {
  .product-detail .product-content .form-item.size {
    width: 67.5%;
  }

  .form-item.colour.empty + .form-item.size.empty + .form-item.quantity input {
    width: 92%;
  }
  .form-item.colour.empty + .form-item.size.empty + .form-item.quantity .ESO_number_wrapper a.minus, .form-item.colour.empty + .form-item.size.empty + .form-item.quantity .ESO_number_wrapper a.plus {
    width: 8.6%;
  }

  .product-set form input[type=number] {
    width: 91%;
  }
  .product-set .product-detail .product-content .ESO_number_wrapper a.minus, .product-set .product-detail .product-content .ESO_number_wrapper a.plus {
    width: 9.5%;
  }

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

  .productpage .main-container {
    padding-top: 0;
  }
  .productpage .product.product-top .magnify-holder {
    display: block;
  }
  .productpage .childproducts .product-img {
    width: 30%;
  }
  .productpage .childproducts .product-content {
    width: 60%;
  }

  /* Find In Store */
  #findinstore .modal-dialog {
    width: 800px;
  }
  #findinstore .modal-content .modal-body .find-in-store .details-form {
    width: 350px;
    display: inline-block;
    float: left;
    text-align: left;
  }
  #findinstore .modal-content .modal-body .find-in-store .google-map-holder {
    width: 385px;
    margin-left: 15px;
    display: inline-block;
    padding-top: 0;
    float: right;
  }
  #findinstore .modal-content .modal-body .find-in-store .google-map-holder #estar_map_location {
    position: relative !important;
    height: 385px;
    width: 385px;
  }

  .product-detail .additional-info-content .reviews .avg {
    float: left;
    padding-top: 11px;
    width: 55%;
  }
  .product-detail .additional-info-content .reviews .avg + .btn {
    float: right;
    margin-top: 0;
    width: 44%;
  }
}
.availability-email-container:not(.all-unavailable) {
  display: none;
}

.availability-email-container {
  text-align: left;
}

.availability-email-prompt {
  font-weight: bold;
}

.availability-email-form {
  margin-bottom: 35px;
  display: none;
}
.availability-email-form li:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .availability-email-form li.submit {
    text-align: right;
  }
  .availability-email-form li.submit button {
    width: 50%;
  }
}
.availability-email-form li.submit button.loading {
  background-image: url(button-ajax-loader.gif);
  background-position: 90% 50%;
  background-repeat: no-repeat;
}

.availability-email-active .availability-email-container, .availability-email-active .availability-email-form {
  display: block;
}

.availability-email-active .form-item.cartbutton, .availability-email-active button.add-wishlist, .availability-email-active button.add-registry, .availability-email-active .form-item.quantity *, .availability-email-active .childproducts, .availability-email-all-items .form-item.cartbutton, .availability-email-all-items button.add-wishlist, .availability-email-all-items button.add-registry, .availability-email-all-items .form-item.quantity *, .availability-email-all-items .childproducts {
  display: none !important;
}

@media print {
  .product-detail {
    padding-top: 20px;
  }

  .product-img {
    float: left;
    width: 60%;
  }

  .product-content {
    clear: none;
    float: right;
    width: 35%;
  }

  .product-img img {
    display: block !important;
  }

  .fake-select input[type=radio], .reviews, .eso-accordion-indicator, .click-and-collect, .cross-sell, .popup-link, .magnify-holder, .alternate-images, div[id*=reviews], .full-pricing a {
    display: none !important;
  }

  .add-to-cart {
    border-width: 0px;
    padding: 0px;
    margin: 0px;
  }
  .add-to-cart button, .add-to-cart .fake-select, .add-to-cart .product-selector, .add-to-cart .offer a, .add-to-cart input, .add-to-cart .form-item.quantity, .add-to-cart .ESO_number_wrapper, .add-to-cart .availability-email-container, .add-to-cart .availability {
    display: none !important;
  }
  .add-to-cart .cart-options > div:not(.childproducts) {
    display: none;
  }
  .add-to-cart .cart-options {
    padding: 0px;
  }
  .add-to-cart .cart-options .childproducts .add-to-cart {
    display: none;
  }

  .collapse {
    display: block !important;
    height: auto !important;
  }
}
/* ========= PRODUCT DETAIL COMPONENT END ========= */

/* ========= ONLINE BOOKS COMPONENT ========= */
.onlinebooks #left-nav { display: none; }

.onlinebooks #page-content { width: 100%; float: none; }

.onlinebooks .main-container h1 { padding-bottom: 10px; border-bottom-width: 1px; margin-bottom: 15px; }

.onlinebooks #main .products { display: none; margin-top: 30px; }

.onlinebooks .onlinebook-buttons button { padding: 14px 20px; }

.onlinebooks .print-onlinebook { margin-bottom: 10px; }

.onlinebooks .download-onlinebook { display: none; margin-bottom: 10px; }

.onlinebooks .download-onlinebook:disabled { background-color: #D6D8DA; cursor: default; color: #D6D8DA; }

.onlinebooks .book-list img { max-width: 100%; width: 100%; display: block; }

.onlinebooks .book-list 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; flex-direction: row; flex-wrap: wrap; 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; text-transform: capitalize; text-decoration: none; }

.onlinebooks .book-list ul a:hover { color: #9AA0A4; }

.onlinebooks .book-list ul .cover-image + a { margin: 10px 0; }

.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 li { display: inline-block; vertical-align: middle; }

.onlinebooks .top-navigation label { width: auto; margin: 0; }

.onlinebooks .top-navigation .slick-prev, .onlinebooks .top-navigation .slick-next { position: relative; margin: 0; min-width: 0; width: 40px; height: 40px; }

.onlinebooks .top-navigation .slick-prev:before, .onlinebooks .top-navigation .slick-next:before { display: block; }

.onlinebooks .top-navigation .slick-next:before { background: url(sprite.png) 50% -1912px no-repeat; background-size: 40px; }

.onlinebooks .top-navigation .slick-prev:before { background: url(sprite.png) 50% -1849px no-repeat; background-size: 40px; }

.onlinebooks .top-navigation .slick-start, .onlinebooks .top-navigation .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 .top-navigation .slick-start:before, .onlinebooks .top-navigation .slick-end:before { display: block; content: ""; opacity: 0.75; background-size: 40px; background-image: url(sprite.png), url(sprite.png); height: 40px; }

.onlinebooks .top-navigation .slick-start:hover:before, .onlinebooks .top-navigation .slick-end:hover:before { opacity: 1; }

.onlinebooks .top-navigation .slick-start.slick-disabled:before, .onlinebooks .top-navigation .slick-end.slick-disabled:before { opacity: 0.25; }

.onlinebooks .top-navigation .slick-start:before { background-position: 5px -1848px, 50% -1848px; }

.onlinebooks .top-navigation .slick-end:before { background-position: 5px -1911px, 50% -1911px; }

.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 { left: 0; }

.onlinebooks .slick-slider .slick-next { right: 0; }

.onlinebooks .catalouge-slider { border-bottom: 3px solid #D6D8DA; border-top: 3px solid #D6D8DA; }

.onlinebooks .catalouge-slider button { border: 1px solid #D6D8DA; }

.onlinebooks .catalouge-slider-thumbs { border-bottom: 3px solid #D6D8DA; border-top: 3px solid #D6D8DA; }

.onlinebooks .catalouge-slider-thumbs button { border: 1px solid #D6D8DA; }

.onlinebooks .slick-slide { position: relative; }

.onlinebooks .catalouge-nav-slider .slick-track { margin: 0 auto; }

.onlinebooks .catalouge-nav-slider .slick-slide > img { cursor: pointer; border-left: 1px solid #D6D8DA; border-right: 1px solid #D6D8DA; }

.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 #D6D8DA; 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; }

@media (min-width: 480px) { .onlinebooks .book-list ul li { width: 33.333333%; } }
@media (min-width: 768px) { .onlinebooks .book-list ul li { width: 25%; }
  .onlinebooks .book-list ul { display: block; } }
@media (min-width: 992px) { .onlinebooks .book-list ul li { width: 20%; } }
@media (min-width: 768px) { .tooltip { width: 150px; min-height: 210px; }
  .tooltip img { max-width: 100%; width: 100%; height: auto; }
  .onlinebooks .onlinebook-buttons { text-align: right; }
  .onlinebooks .onlinebook-buttons button { padding: 12px 20px; }
  .print-onlinebook { margin-left: 10px; margin-bottom: 0; width: auto; }
  .onlinebooks .main-container h1 { border-bottom-width: 0px; }
  .onlinebooks #page-content { padding-top: 10px; } }
@media (min-width: 768px) and (min-width: 1120px) { .onlinebooks #page-content { padding-top: 30px; } }
@media print { .onlinebooks #main .products { display: block; }
  .onlinebooks #main .products .item { width: 22%; }
  .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 { text-decoration: none; }

.sitemap.infopage .sitemap-content a:hover { text-decoration: underline; }

.sitemap.infopage .sitemap-content > ul > li:first-child { border: 0; padding: 0; margin: 0; }

.sitemap.infopage .sitemap-content > ul > li { border-top-width: 1px; padding: 15px 0 0; margin: 15px 0 0; font-size: 20px; }

.sitemap.infopage .sitemap-content ul li, .sitemap.infopage .sitemap-content > ul > li > ul > li { font-weight: bold; }

.sitemap.infopage .sitemap-content ul { padding-top: 5px; }

.sitemap.infopage .sitemap-content ul li li { font-weight: normal; font-size: 14px; }

.sitemap.infopage .sitemap-content > ul > li > ul > li { margin-bottom: 10px; }

.sitemap.infopage .sitemap-content figcaption { margin-left: 25px; }

.sitemap .page-container img { width: auto; }

.sitemap ul li a img { float: left; }

.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; }
  .sitemap.infopage .sitemap-content > ul > li { margin: 0 0 15px; padding: 15px 0 0; }
  .sitemap.infopage .sitemap-content > ul > li:nth-child(1), .sitemap.infopage .sitemap-content > ul > li:nth-child(2), .sitemap.infopage .sitemap-content > ul > li:nth-child(3), .sitemap.infopage .sitemap-content > ul > li:nth-child(4) { border: 0; padding: 0; } }
@media (min-width: 1150px) { .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.accountpage fieldset .note { margin-left: 0; }

.profile.accountpage .page-container > p > span { line-height: 50px; display: block; color: #9AA0A4; }

.profile.accountpage .page-container > p > span span { color: #d15f40; }

.profile.accountpage form p.note, .profile.accountpage legend { display: none; }

.profile.accountpage .customer-info { margin-top: 0; }

.login .main-container { padding: 15px 15px 17px; }

@media (min-width: 1200px) { .login .main-container { padding: 15px 0 17px; } }
@media (min-width: 1150px) { .login.accountpage .main-container { padding: 15px 0 17px; } }
.interest-groups .note { display: inline-block; font-size: 14px; width: 90%; }

.next-previous:first-child { display: none; }

form .interest-groups p + ol > li { border-bottom: 0; }

.customer.existing li > label { display: none; }

.history main .order-summary .total { text-align: right; }

/*Interest Groups*/
form .interest-groups .column { float: left; max-width: 300px; width: 45%; }

form .interest-groups .column-1 { margin-right: 3%; }

form .interest-groups p + ol > li { border-bottom-width: 1px; margin-bottom: 15px; position: relative; }

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 .column input + label { width: 75%; }

@media (min-width: 768px) { .profile.accountpage:not(.loggedin) #page-content { width: 100%; padding-left: 0; padding-right: 0; }
  .accountpage #page-content { padding-top: 30px; }
  .accountpage main form .billing-form .state, .accountpage main form .billing-form .postcode { margin-bottom: 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%; }
  .accountpage #main .customer.existing { width: 45%; float: left; margin-right: 10%; }
  .accountpage #main .customer.new { float: left; padding: 20px; text-align: left; }
  .accountpage #main .customer.new .new-cust { width: 100%; padding: 10px; }
  .accountpage #main .next-previous { padding: 40px 0 20px; clear: both; }
  .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 .main-container .cart-summary { width: 100%; padding-top: 0; }
  .history main .cart { width: 100%; }
  .lpm.accountpage:not(.loggedin) .main-container { padding: 14px 15px 17px; }
  form li.change-password { width: 100%; } }
@media (min-width: 1150px) { .accountpage #page-content { padding-top: 30px; }
  .accountpage .Birthday input { width: 40%; }
  .history main .cart { width: 65%; }
  .history .main-container .cart-summary { width: 30%; padding-top: 41px; } }
/* ========= CUSTOMER COMPONENT END ========= */

/* ========= SHOPPING CART COMPONENT ========= */
.cart-total .freight-provider { padding-left: 10px; display: none; }

.loggedin.cartpage .breadcrumb .delivery a:before, .loggedin.cartpage .breadcrumb .delivery > span:before { content: "2."; }

.loggedin.cartpage .breadcrumb .payment a:before, .loggedin.cartpage .breadcrumb .payment > span:before { content: "3."; }

.loggedin.cartpage .breadcrumb .complete a:before, .loggedin.cartpage .breadcrumb .complete > span:before { content: "4."; }

.next-previous > :first-child { margin-bottom: 10px; height: 45px; }

.next-previous .btn.next:hover { border-color: #181F24; color: #fff; }

table.summary-table .selections .preorder { margin-bottom: 10px; }

.cartpage #breadcrumbs { border: 0; display: block; }

.cartpage #breadcrumbs .breadcrumb-container { padding: 0 15px; }

.cartpage .breadcrumb { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; position: relative; justify-content: space-between; width: 100%; padding: 22px 0 20px; }

.cartpage .breadcrumb:after { content: ""; display: block; position: absolute; height: 1px; background: #D6D8DA; margin: 0 auto; left: 0; right: 0; width: 100%; margin-top: 20px; position: absolute; }

.cartpage .breadcrumb > li + li:before { content: ""; padding: 0; }

.cartpage .breadcrumb li { font-size: 12px; letter-spacing: 0.5px; background-color: #fff; z-index: 1; padding: 10px 1% 10px 3%; border-width: 1px; text-align: center; width: 15%; }

.cartpage .breadcrumb li span { font-size: 0; }

.cartpage .breadcrumb li span:before { font-size: 12px; }

@media (min-width: 1024px) { .cartpage .breadcrumb li span { font-size: 12px; } }
.cartpage .breadcrumb .on { font-weight: bold; background-color: #F6F5F4; }

.cartpage .breadcrumb .on span { color: #323e48; }

.cartpage .breadcrumb .on a:before { color: #323e48; }

.cartpage .breadcrumb .homelink { display: none; }

.cartpage .breadcrumb .review a:before, .cartpage .breadcrumb .review > span:before { content: "1. "; padding: 0; }

.cartpage .breadcrumb .login a:before, .cartpage .breadcrumb .login > span:before { content: "2. "; padding: 0; }

.cartpage .breadcrumb .delivery a:before, .cartpage .breadcrumb .delivery > span:before { content: "3. "; padding: 0; }

.cartpage .breadcrumb .payment a:before, .cartpage .breadcrumb .payment > span:before { content: "4. "; padding: 0; }

.cartpage .breadcrumb .complete a:before, .cartpage .breadcrumb .complete > span:before { content: "5. "; padding: 0; }

.cartpage .next-previous, .cartpage .accountpage .next-previous { clear: both; }

.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 .page-container .hint { font-size: 12px; margin-bottom: 5px; display: inline-block; font-weight: normal; }

.cartpage .page-container .hint.popup-link { display: inline-block; padding-left: 5px; }

.cartpage .empty { margin: 10px 0; }

.cartpage .customer { margin-top: 15px; }

.cartpage .cart-summary-panel .item-summary .total { text-align: right; }

.cartpage .cart-summary.eso-accordion { margin-bottom: 20px; }

.cartpage .fake-select { width: 100%; }

.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 .brand img { display: none; }

.cartpage .brand img + span { display: block; }

.cartpage.review.loggedin h1, .cartpage.payment h1 { border-bottom-width: 0; padding-bottom: 9px; }

.cartpage.review h1 { border-bottom-width: 1px; padding-bottom: 18px; }

.cartpage.review .pricing { display: none; }

.cartpage.review .item .item-detail { padding-bottom: 5px; }

.cartpage.review .summary-table .total .price .price-display { float: right; }

.cartpage.complete main .cart { padding-top: 9px; }

.cartpage.complete .eso-accordion-panel h2.collapsed { margin-bottom: 5px; }

.cartpage.delivery .updateship { display: none !important; }

.cartpage.delivery .clickandcollect-delivery-active, .cartpage.delivery .delivery-method .cc-freightmethod { display: none; }

.cart-summary .summary-block .confirm-summary tr td { padding-bottom: 5px; }

.cart-summary .summary-block .confirm-summary tr td:first-child { padding-right: 10px; }

.cart-summary .summary-block .summary-block p { margin-bottom: 5px; }

.cart-summary .item-summary { width: 100%; margin-top: 5px; }

.cart-summary .item-summary td { padding-bottom: 10px; }

.cart-summary #zipRepayCalc { margin-bottom: 10px; }

.cart .promo-code ul li { margin-bottom: 3px; }

.cart .promo-code ul li:first-child { vertical-align: bottom; }

.history .cart-summary h2 { font-size: 18px; }

.cart .content h2 { font-size: 16px; }

.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 button { width: auto; }

main table.summary-table thead { display: none; }

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; border-bottom-width: 1px; }

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: 62%; }

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 .actions ul, main table.summary-table #cart-item-added table .actions li { margin-bottom: 0; }

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 .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 .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: 0; }

main table.summary-table .item-detail { padding-right: 8%; }

main table.summary-table .qty input { width: 50%; display: inline; }

main table.summary-table .selections { margin-bottom: 10px; }

main table.summary-table .pricing { padding: 0 0 15px; }

main table.summary-table .qty { margin-bottom: 16px; }

#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: 33%; 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 .selections p, #cart-item-added table td.item .selections p { margin-bottom: 0; }

main .cart .promo-code { padding: 15px 0; border-width: 1px 0; margin: 30px 0; width: 100%; }

main .cart .promo-code label, main .cart .promo-code .hint { display: none; }

main .cart .promo-code label { width: 100%; }

main .cart .promo-code input { min-width: 200px; }

main .cart .promo-code ul { margin-bottom: 0; }

main .cart .promo-code ul li { display: inline-block; }

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 { margin-top: 10px; }

.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 { border-bottom-width: 1px; padding-bottom: 10px; 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: 18px; text-transform: uppercase; }

.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 .cart h2, .history .cart h2 { font-size: 18px; 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; padding: 0; -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-flow: wrap; -webkit-flex-flow: wrap; justify-content: start; -webkit-justify-content: start; }

.security-logos span:not(:last-child) { margin-right: 15px; margin-bottom: 15px; }

.hint-content:before { content: ""; display: table; }

.hint-content:after { content: ""; display: table; clear: both; }

.print #page-content { float: none; }

.print .main-container .cart-summary { width: 100%; }

.print .cart-summary { float: left; margin: 5px auto 15px; }

.print .cart-summary .summary-block { float: left; width: 45%; margin-left: 2%; }

.print .cart-summary .summary-block:first-of-type { width: 96%; border-top-width: 1px; }

.print .cart-summary .summary-block:not(:first-of-type) { border-bottom-width: 1px; border-top-width: 1px; }

.print .cart-summary .summary-block .confirm-summary { width: 100%; }

.print .cart-summary .summary-block .confirm-summary tr td:nth-child(1) { width: 49%; }

.print .cart-summary p, .print .cart-summary td { margin-bottom: 0; padding-bottom: 5px; }

.print .cart { clear: both; width: 96%; margin: 5px auto; float: left; margin-left: 2%; }

.print .cart > h2 { margin: 0 auto; }

.print .cart table.summary-table thead { display: table-header-group; vertical-align: middle; border-color: inherit; }

.print .cart table.summary-table td { display: table-cell; }

.print .cart table.summary-table td.pricing .approx, .print .cart table.summary-table td.pricing .was { display: none; }

.print .cart table.summary-table td.pricing .price { visibility: hidden; color: #323e48; }

.print .cart table.summary-table td.pricing .price .price-display { visibility: visible; float: left; }

.print .cart table.summary-table td.qty { padding-left: 5px; }

.print .cart table.summary-table td.total .price-display:before, .print .cart table.summary-table td.total .price-display span:before, .print .cart table.summary-table td.qty::before { content: none; }

.print .cart table.summary-table td.total .price { margin-bottom: 0px; }

.print .cart table.summary-table th { display: table-cell; border-bottom-width: 1px; padding: 10px 0; float: none; clear: none; width: auto; }

.print .cart table.summary-table th.qty:before { content: none; }

.print .cart table.summary-table tr { border: 0; margin: 0; display: table-row; }

.print .cart table.summary-table td { padding-right: 5px; vertical-align: top; border-bottom-width: 1px; padding: 10px 0; float: none; clear: none; width: auto; }

.print .cart table.summary-table .item .item-detail { max-width: 62%; vertical-align: top; padding-right: 0px; }

.print a[href]:after { content: none !important; }

.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; }

.login.cartpage .error { margin-bottom: 20px; }

.login.cartpage #main .cart-summary { display: none; }

.login.cartpage main h1 { padding-bottom: 10px; border-bottom-width: 1px; }

.delivery.cartpage .summary-block .modify a { width: 100%; }

.delivery.cartpage h1 { border-bottom-width: 0; padding-bottom: 10px; }

#sign-in li.email > label, #sign-in 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: 12px; }

.cartpage.login #main li.email, .cartpage.login #main li.password, .cartpage.login #main .options .btn, .cartpage.login .options span { width: 100%; }

.modify { display: block; margin-top: 10px; }

/*Laybuy*/
.laybuy-content img { max-width: 181px; }

/* Additional Style for Paypal */
.payment.loggedin .cart .account-details .payment-options .paypal-method { margin-right: 15px; }

.page-container .sameas label, .payment-method label, .delivery-method li label { width: 90%; }

/*** Shopping cart CLICK AND COLLECT ***/
.cartpage.review .cc-delivery-method { width: 100%; }

.cartpage.review .cc-delivery-method .delivery-type li { width: 47.5% !important; text-align: center; padding-bottom: 10px; }

.cartpage.review .cc-delivery-method .delivery-type a[data-toggle=popover] { text-align: center; display: inline-block; margin-left: 5px; }

.cartpage.review .cc-delivery-method legend { display: none; }

.cartpage.review .cc-delivery-method.storeselected .selected-store { display: block; }

.cartpage.review .cc-delivery-method.storeselected .changestore { display: block; }

.cartpage.review .delivery-type { border-bottom: 1px solid #D6D8DA; }

.cartpage.review .delivery-type p { text-align: center; }

.cartpage.review .delivery-type a[data-toggle=popover] { padding: 0; display: block; border: none; margin: 0; border-radius: 0; background: none; cursor: pointer; font-weight: normal; outline: none; }

.cartpage.review .delivery-type .selected-store { display: none; font-weight: 600; }

.cartpage.review .delivery-type .selected-store .storename, .cartpage.review .delivery-type .selected-store .storeaddress { display: block; }

.cartpage.review .delivery-type .selected-store.loading { min-height: 40px; background: url("ajax-loader.gif") center no-repeat; }

.cartpage #clickandcollectlayer { display: none; }

.cartpage #clickandcollectlayer.active { display: block; padding-top: 20px; }

.cartpage .cc-delivery-method .delivery-type { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }

.cartpage .cc-delivery-method .delivery-type:before, .cartpage .cc-delivery-method .delivery-type:after { display: none; }

.cartpage .cc-delivery-method .delivery-type li { width: 47.5% !important; }

.cartpage .cc-delivery-method .delivery-type li label { position: relative; background: #9AA0A4; width: 100%; vertical-align: middle; color: #fff; font-weight: normal; text-transform: uppercase; margin: 0 0 9px; cursor: pointer; text-align: center; line-height: 40px; }

.cartpage .cc-delivery-method .delivery-type li a { padding-left: 6.5%; }

.cartpage .cc-delivery-method .delivery-type li a, .cartpage .cc-delivery-method .delivery-type li.active a { border: 0; cursor: pointer; border-radius: 0; padding: 0; }

.cartpage .cc-delivery-method .delivery-type li a:hover, .cartpage .cc-delivery-method .delivery-type li.active a:hover { text-decoration: none; }

.cartpage .cc-delivery-method .delivery-type input[type="radio"] { vertical-align: middle; position: absolute; left: -999em; }

.cartpage .cc-delivery-method .delivery-type input[type="radio"] + span:before { content: ''; display: inline-block; width: 14px; height: 14px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; background-color: #fff; border: 4px solid #fff; margin-right: 5px; vertical-align: sub; }

.cartpage .cc-delivery-method .delivery-type .active input[type="radio"] + span:before { background-color: #9AA0A4; }

.cartpage .cc-delivery-method .delivery-type .store-availability { display: inline-block; font-weight: normal; }

.cartpage .cc-delivery-method .delivery-type .store-availability-selected { display: none; font-weight: normal; }

.cartpage .cc-delivery-method .delivery-type .changestore { display: none; }

.cartpage .cc-delivery-method.storeselected .store-availability { display: none; }

.cartpage .cc-delivery-method.storeselected .store-availability-selected { display: inline-block; }

.cartpage .cc-search ul { -webkit-flex-direction: column; flex-direction: column; }

.cartpage .cc-search .postcode { -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; }

.cartpage .cc-search label { display: none; }

.cartpage .cc-search input { padding: 6px 6px 6px 18px; max-width: 73%; }

.cartpage .cc-search button { margin: 0; }

.cartpage .cc-search .opening-hours { text-decoration: underline; margin-top: 5px; display: none; }

.cartpage .cc-search .store-location.selected .opening-hours { display: inline-block; }

.cartpage .cc-search-info { margin: -25px 0 0 0; }

.cartpage.delivery #main .delivery-info .btn { width: 100%; }

.cartpage.delivery .cc-delivery-method { margin-bottom: 0; margin-top: 20px; }

.cartpage.delivery .cc-delivery-method .nav.nav-tabs { border: none; }

.cartpage.delivery .cc-delivery-method .selected-store, .cartpage.delivery .cc-delivery-method .changestore, .cartpage.delivery .cc-delivery-method .no-store-selected { display: none; }

.cartpage.delivery .cc-delivery-method .delivery-type > li, .cartpage.delivery .cc-delivery-method .delivery-type label { margin: 0; }

.cartpage.delivery .cc-delivery-method .delivery-type p { display: none; }

.cartpage.delivery .ccNominate { width: 100%; }

.cartpage.delivery .ccNominate label { width: 90%; }

.cartpage.delivery .delivery-store-details { margin: 0; width: 100%; display: none; }

.cartpage.delivery .delivery-store-details.active { display: initial; }

.cartpage.delivery .delivery-store-details.loading > label { min-height: 40px; display: inline-block; background: url("ajax-loader.gif") center no-repeat; }

.cartpage.delivery .delivery-store-details.storeselected > label { display: inline-block; }

.cartpage.delivery .delivery-store-details label { position: relative; display: none; padding: 0; margin: 0; }

.cartpage.delivery .delivery-store-details #delivery-store input { display: none; }

.cartpage.delivery .delivery-store-details label p { display: inline; font-weight: normal; margin: 0; }

.cartpage.delivery .delivery-store-details label .no-store-selected { display: inline; }

.cartpage.delivery .delivery-store-details label .selected-store { display: none; }

.cartpage.delivery .delivery-store-details label.itemsCollasped span { display: inline; }

.cartpage.delivery .delivery-store-details p { font-weight: bold; }

.cartpage.delivery .delivery-store-details .no-store-selected { font-weight: normal; margin: 0; }

.cartpage.delivery .delivery-store-details .changestore { display: none; text-decoration: underline; white-space: nowrap; font-size: 11px; font-weight: normal; padding-left: 5px; }

.cartpage.delivery .delivery-store-details.storeselected label { padding: 10px 5px 10px 0; }

.cartpage.delivery .delivery-store-details.storeselected #delivery-store.collapsed .changestore { display: inline; }

.cartpage.delivery .delivery-store-details.storeselected #delivery-store input { display: inline-block; }

.cartpage.delivery .delivery-store-details.storeselected #delivery-store .selected-store { display: inline; }

.cartpage.delivery .delivery-store-details.storeselected .no-store-selected { display: none; }

.cartpage.delivery .delivery-store-details label, .cartpage.delivery .ccNominate label { cursor: pointer; }

.cartpage.delivery fieldset.cc-search-info { margin-top: 0; }

.cartpage .selected-store span:after { content: ', '; }

.cartpage .selected-store span.storepostcode:after { content: ''; }

.cartpage .selected-store span.storecity, .cartpage .selected-store span.storecountry, .cartpage .selected-store span.storephone { display: none; }

.cartpage .pac-container { z-index: 1050; }

.cartpage .changestore:hover { text-decoration: none !important; }

/* click and collect pop up - store selection and map */
#clickandcollect .modal-body { min-height: 290px; }

.clickandcollect { position: relative; }

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

.clickandcollect:after { clear: both; }

.clickandcollect .puis div.form-item-search button { margin: 12px 0; }

.clickandcollect .store > .images { display: none; }

.clickandcollect .store-links h2 { font-size: 16px; margin: 0 0 10px; border-bottom: 2px solid #323e48; line-height: 2em; }

.clickandcollect .store-links li { font-size: 12px; }

.clickandcollect .store-links li:before, .clickandcollect .store-links li:after { content: ""; display: table; }

.clickandcollect .store-links li:after { clear: both; }

.clickandcollect .store-links h3 { position: relative; padding-left: 40px; margin-top: 0; float: left; width: 63.5%; font-size: 14px; font-weight: normal; }

.clickandcollect .store-links h3 img { position: absolute; left: 0; }

.clickandcollect .store-links .store-name { font-weight: 600; }

.clickandcollect .store-links .store-details, .clickandcollect .store-links .store-name, .clickandcollect .store-links .store-address { display: block; }

.clickandcollect .store-links .store-details a, .clickandcollect .store-links .store-details a:hover, .clickandcollect .store-links .store-name a, .clickandcollect .store-links .store-name a:hover, .clickandcollect .store-links .store-address a, .clickandcollect .store-links .store-address a:hover { text-decoration: underline; }

.clickandcollect .store-links .store-select { display: block; }

.clickandcollect .store-links .store-select a { font-weight: normal; text-transform: none; padding: 10px; white-space: normal; line-height: 20px; height: auto; width: 100%; }

.clickandcollect .stores { display: none; position: relative; }

.clickandcollect .stores h3 { font-size: 16px; padding-left: 40px; }

.clickandcollect .stores h3 img { position: absolute; left: 0; }

.clickandcollect .stores .back.btn { margin-top: 20px; }

.clickandcollect .stores .store .directions { width: 100%; float: none; }

.clickandcollect .stores .store h4 { font-size: 14px; }

.clickandcollect .stores .store .store-name { position: relative; margin: 0px 0 10px; padding: 0 0 10px; font-weight: 500; }

.clickandcollect .stores .store .store-name span.distance { font-size: 14px; text-align: right; }

.clickandcollect .stores .store .store-name img { margin-right: 10px; width: 15px; }

.clickandcollect .stores .store .store-info { display: none; }

.clickandcollect .stores .store .store-info .store-address { padding-bottom: 10px; }

.clickandcollect .stores .store .store-info .store-address ul { padding-left: 40px; }

.clickandcollect .stores .store .store-info .store-address ul li.storecountry, .clickandcollect .stores .store .store-info .store-address ul li.storephone, .clickandcollect .stores .store .store-info .store-address ul li.storeaddress { display: block; }

.clickandcollect .stores .store .store-details { display: none; }

.clickandcollect .stores .store .store-details ul { margin-bottom: 20px; list-style: none; padding: 0; }

.clickandcollect .stores .store .store-details ul li { margin-bottom: 5px; }

.clickandcollect .stores .store .store-details .store-select { display: block; padding-top: 20px; }

.clickandcollect .stores.showstore .store h3 { display: none; }

.clickandcollect .stores.showstore .store .store-info, .clickandcollect .stores.showstore .store .store-details { display: block; }

.clickandcollect .stores.showstore .store .store-address ul { padding-left: 0; }

.clickandcollect .stores.showstore .store .store-address ul li { margin-bottom: 0; display: inline; }

.clickandcollect .stores.showstore .store .store-address ul li label { display: inline; }

.clickandcollect .map-link a { display: block; text-align: center; }

.clickandcollect .map-container { position: relative; padding-top: 60%; display: none; }

.clickandcollect .ajax-content.storedetails form.puis > p, .clickandcollect .ajax-content.storedetails form.puis .form-item-search { display: none; }

.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; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { .cartpage #main .btn { min-width: 100%; }
  .next-previous > :first-child { height: 40px; }
  .next-previous .btn { padding-top: 10px; }
  .delivery main .cart { padding-top: 28px; }
  main table.summary-table thead { display: table-header-group; }
  .review.cartpage #page-content { width: 100%; float: none; }
  .review.cartpage #page-content .cart { width: 100%; padding-top: 17px; }
  .review.loggedin.cartpage #page-content .cart-summary.eso-accordion { display: none; }
  .review .cart-summary.eso-accordion { display: none; }
  .cartpage.review .pricing { display: table-cell; }
  .complete .main-container .cart-summary { padding-top: 218px; }
  .cartpage.payment { padding-top: 28px; }
  .cartpage.payment .main-container .cart-summary { padding-top: 120px; }
  .cartpage.payment main .cart { padding-top: 28px; }
  .cartpage.delivery main form fieldset li.updateship, .cartpage.delivery main form fieldset li.updatebill { width: 100%; }
  .cartpage.delivery .cart form li.postcode { margin-bottom: 0; }
  .cartpage.delivery .main-container .cart-summary { padding-top: 141px; }
  .cartpage.delivery .cc-search li.state { margin-bottom: 15px; }
  .cartpage .main-container h1 { border-bottom: 0; padding-bottom: 0; }
  .cartpage.review .cc-delivery-method { width: 50%; clear: right; float: right; }
  .cartpage.login #main li.email, .cartpage.login #main li.password, .cartpage.login #main .options .btn, .cartpage.login .options span, .cartpage.login #main .submit button { width: 100%; }
  .login.cartpage .cart { width: 100%; padding-top: 10px; }
  .cartpage .main-container .customer.existing { width: 48%; float: left; }
  .cartpage .main-container .customer.new { width: 44%; float: right; }
  .cartpage .main-container .customer.new p.options { padding-top: 42px; }
  .cartpage .main-container .customer.new .btn { width: 100%; }
  .next-previous .btn { border-width: 1px; }
  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%; }
  main .cart .promo-code ul li { margin-bottom: 0; }
  main .cart .promo-code ul li:first-child { margin-right: 5px; width: auto; }
  main .cart .promo-code ul li:last-child { width: auto; }
  .main-container .cart-summary { width: 23%; float: right; }
  main table.summary-table .pricing { padding: 0; }
  main .cart .promo-code { width: 50%; clear: right; float: right; text-align: right; }
  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 .total, main table.summary-table .actions { text-align: right; }
  main table.summary-table .total ul, main table.summary-table .actions ul { padding-bottom: 2px; }
  main table.summary-table .pricing, 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; width: auto; }
  main table.summary-table td, main table.summary-table th { display: table-cell; border-bottom-width: 1px; padding: 10px 0; }
  main table.summary-table th.item { padding-left: 27px; }
  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; }
  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 { 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 .actions, main .order-summary .actions { clear: none; width: auto; float: none; }
  main table.summary-table .actions { position: absolute; border: 0; right: 2%; vertical-align: top; }
  main table.summary-table .actions .remove { right: -2%; }
  main table.summary-table .actions .remove, main .order-summary .actions .remove { position: relative; }
  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: 20px 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: 15px; 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; }
  .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-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: ""; }
  /*** 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) li:not(.sameas):not(.birthday):not(.Birthday):not(.ccNominate):not(.delivery-store-details):not(.updateship):not(.updatebill):not(.change-password), .accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups) li:not(.sameas):not(.birthday):not(.Birthday):not(.ccNominate):not(.delivery-store-details):not(.updateship):not(.updatebill):not(.change-password), .payment main form fieldset:not(.interest-groups) li:not(.sameas):not(.birthday):not(.Birthday):not(.ccNominate):not(.delivery-store-details):not(.updateship):not(.updatebill):not(.change-password) { width: 47%; }
  .delivery main form fieldset:not(.interest-groups) li.sameas, .accountpage:not(.login):not(.wishlist) main form fieldset:not(.interest-groups) li.sameas, .payment main form fieldset:not(.interest-groups) li.sameas { width: 100%; } }
@media (min-width: 992px) { .complete .main-container .cart-summary { padding-top: 207px; }
  main table.summary-table .actions { right: 0; } }
@media (max-width: 1150px) { .cart li.text-field label { width: 100%; } }
/*** DESKTOP ***/
@media (min-width: 1200px) { 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 { float: none; display: inline-block; }
  .cartpage #breadcrumbs .breadcrumb-container { padding: 0; }
  .cartpage .breadcrumb { padding: 20px 0; }
  .cartpage .main-container .customer.new .btn { display: inline-block; width: auto; }
  .cartpage .main-container article { padding: 0; }
  .cartpage .card-expiry select { width: 34%; }
  .cartpage .card-expiry select + select { margin-left: 2%; }
  .cartpage .update button { max-width: 190px; }
  /*** 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):not(.change-password) { width: 40%; }
  .cartpage main form fieldset:not(.interest-groups) li.sameas, .accountpage:not(.login) main form fieldset:not(.interest-groups) li.sameas { width: 100%; }
  main table.summary-table .total ul ul, main table.summary-table .actions ul { padding-bottom: 0; }
  .cartpage .breadcrumb li { padding: 10px 1% 10px 1%; } }
/* 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: 12px; 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; }

@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: 14px; }
  .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%; } }
/*** TABLETS ***/
@media (min-width: 768px) and (max-width: 1150px) { .login .email, .login .password { width: 100%; } }
#zipMoney:hover { cursor: pointer; }

.payment.cartpage fieldset.payment-options div.storedpayments div.savedpayments .editdisplay:not(.active-edit) .show-fields, .payment.cartpage fieldset.payment-options div.storedpayments div.savedpayments .editdisplay:not(.active-edit) .card-edit { display: none; }

.payment.cartpage fieldset.payment-options div.storedpayments div.savedpayments .editdisplay.active-edit .hide-fields { display: none; }

/* My Wallet specific styles */
/********** Account Page Stored Payments Begin ************/
.accountpage.storedpayment #main .savedpayments .payment-item.default-payment { background-color: #daf7da; }

.accountpage.storedpayment #main .savedpayments .payment-item { border: 1px solid #d2d2d2; padding: 10px; margin-bottom: 10px; position: relative; }

.accountpage.storedpayment #main .savedpayments .payment-item h3 { margin-top: 0px; float: left; margin-right: 10px; padding-top: 4px; margin-bottom: 18px; }

.accountpage.storedpayment #main .savedpayments .payment-item .card-summary button[type="submit"] { width: 18%; min-width: inherit; top: 8px; right: 11px; position: absolute; border-radius: 15px; padding: 7px; }

.accountpage.storedpayment #main .savedpayments .payment-item .card-summary figure { position: inherit; }

.accountpage.storedpayment #main .savedpayments .payment-item .card-summary .action.show-hide a { display: block; padding: 9px 0px; border-radius: 15px; margin-top: 23px; margin-bottom: 17px; }

.accountpage.storedpayment #main .savedpayments .payment-item .card-summary .editdisplay { clear: both; }

.accountpage.storedpayment #main .savedpayments .payment-item .card-summary .editdisplay .control-label { width: 24%; display: inline-block; }

.accountpage.storedpayment #main .savedpayments .payment-item .card-summary .editdisplay .card-expiry { margin-bottom: 10px; }

.accountpage.storedpayment #main .savedpayments .payment-item .card-summary .editdisplay .csc { margin-bottom: 15px; }

.accountpage.storedpayment #main .savedpayments .payment-item .card-fields .card-name label, .accountpage.storedpayment #main .savedpayments .payment-item .card-fields .card-expiry label, .accountpage.storedpayment #main .savedpayments .payment-item .card-fields .csc label { width: 39%; }

.accountpage.storedpayment #main .savedpayments .payment-item .card-fields #editfields-card-default label { width: 65%; margin-bottom: 19px; }

.accountpage.storedpayment #main .savedpayments .payment-item .card-fields button { margin-bottom: 10px; }

/********** Account Page Stored Payments End ************/
/********** Account Page Stored Payments iPad and Desktop Begin ************/
@media screen and (min-width: 768px) { .accountpage.storedpayment #main .add-payment-form { clear: both; }
  .accountpage.storedpayment #main .savedpayments { display: flex; align-items: flex-start; flex-wrap: wrap; }
  .accountpage.storedpayment #main .savedpayments .payment-item { margin-right: 3%; flex-basis: 31.3%; }
  .accountpage.storedpayment #main .savedpayments .payment-item .card-summary .card-default span:empty:before { content: "\200b"; }
  .accountpage.storedpayment #main .savedpayments .payment-item .card-fields { margin-top: 17px; }
  .accountpage.storedpayment #main .savedpayments .payment-item .card-fields button { width: 48%; min-width: inherit; margin: 1%; float: left; }
  .accountpage.storedpayment #main .savedpayments .payment-item:nth-of-type(3n) { margin-right: 0%; } }
/********** Account Page Stored Payments iPad and Desktop End ************/
/* ========= SHOPPING CART COMPONENT END ========= */

/* ========= WISHLIST COMPONENT ========= */
.wishlist .wishlist-summary { clear: both; }

.wishlist .wishlist-summary:before, .wishlist .wishlist-summary:after { content: ""; display: table; }

.wishlist .wishlist-summary:after { clear: both; }

.wishlist .form-item:not(.quantity):not(.update-quantity):not(.cartbutton) { margin-bottom: 0; }

.wishlist .add-to-cart .cart-options { padding: 0; }

.wishlist .product { clear: both; position: relative; margin-top: 25px; padding-top: 25px; border-top-width: 1px; }

.wishlist .product-img { width: 35%; float: left; }

.wishlist .product-content { width: 55%; float: right; margin: 0; clear: none; text-align: left; }

.wishlist .product-content .brand { text-align: left; }

.wishlist .product-content .brand span { font-size: 14px; margin-bottom: 3px; }

.wishlist .product-content .brand, .wishlist .product-content h2 { max-width: 91%; }

.wishlist .product-content .form-item.colour li { padding: 0; margin: 0; }

.wishlist .product-content .form-item.colour span { float: none; }

.wishlist .product-content .form-item.colour span, .wishlist .product-content .form-item.size span { margin-left: 5px; }

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

.wishlist .product-content h2 { margin: 0; }

.wishlist .product-content h2 a { color: #323e48; font-size: 16px; text-decoration: none; text-transform: capitalize; display: inline-block; }

.wishlist .details-occassion { margin-top: 0; }

.wishlist .details-occassion legend { display: none; }

.wishlist .add-to-cart .cart-options .form-item > label { display: inline-block; }

.wishlist .add-to-cart { padding: 13px 0 0; margin-top: 10px; }

.wishlist .add-to-cart .cart-options { line-height: normal; }

.wishlist .add-to-cart .cart-options .popup-link { text-decoration: none; font-weight: normal; margin-bottom: 15px; }

.wishlist .add-to-cart .cart-options .popup-link:hover { color: #fff; }

.wishlist .product-content .form-item.quantity { width: 100%; }

.wishlist .product-content .form-item.size ul, .wishlist .product-content .form-item.colour ul { border-width: 0; }

.wishlist .product-content .form-item.cartbutton { margin-bottom: 0; }

.wishlist .product-content .form-item.cartbutton button { margin-bottom: 0; }

.wishlist .note { display: block; margin-bottom: 5px; }

.wishlist .add-to-cart { position: initial; }

.wishlist .add-to-cart .cart-options { position: initial; }

.wishlist .add-to-cart .cartbutton a { position: absolute; top: -3px; right: 0; }

.wishlist fieldset.email-note { width: 100%; }

.wishlist .modal-dialog .product { border-top-width: 0; margin-top: 0; padding-top: 0; }

.wishlist .modal-dialog .style-number span { display: none; }

.wishlist .modal-dialog .product-content .prices .price-display { margin-left: 0; }

.wishlist .modal-dialog .product-content .form-item.size ul, .wishlist .modal-dialog .product-content .form-item.colour ul { border-width: 0 2px 2px; }

.wishlist .modal-dialog .product-content .form-item.colour li { padding: 10px 12px; }

.wishlist .modal-dialog .product-content .form-item.colour li .colour-label { display: none; }

.wishlist .modal-dialog .add-to-cart .availability { text-align: left; }

.wishlist .modal-dialog .form-item.quantity { margin-top: 15px; }

.wishlist .modal-dialog .long-description { display: none; }

.wishlist .modal-dialog .slick-dots { bottom: -35px; }

.wishlist .modal-dialog .productpage .laybuy-price img { width: 11%; }

.wishlist .modal-dialog .item-selection + .availability-email-container { padding-top: 15px; }

.wishlist .modal-dialog .add-to-cart .cart-options .form-item > label { display: none; }

.wishlist .modal-dialog .form-item.colour .fake-select { margin-bottom: 15px; }

.wishlist .modal-dialog .alternate-images { display: none; }

.wishlist .modal-dialog .click-and-collect { margin-top: 10px; }

.wishlist .modal-dialog .article-block { display: none; }

.wishlist .childproducts .product-content { width: auto; float: none; clear: both; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { .wishlist .childproducts .product-content { width: 100%; }
  .wishlist button { width: 100%; }
  .wishlist .product-detail { padding-top: 0; }
  .wishlist .overlay { width: auto; }
  .wishlist #main .btn { width: 100%; }
  .wishlist .product-content .form-item.quantity { width: 48%; float: left; }
  .wishlist .product-content .form-item.update-quantity { width: 48%; float: right; }
  .wishlist .modal-dialog .product-content .form-item.size ul, .wishlist .modal-dialog .product-content .form-item.colour ul { border-width: 1px; }
  .wishlist .product-content h2, .wishlist .product-content .brand { max-width: 260px; }
  .wishlist form fieldset.make-public { margin-top: 0; } }
/*** DESKTOP ***/
@media (min-width: 1150px) { .wishlist button { width: 100%; }
  .wishlist .page-container > form { width: 30%; float: right; }
  .wishlist .page-container .wishlist-summary { float: left; width: 65%; clear: none; }
  .wishlist .product:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; } }
/* ========= WISHLIST COMPONENT END ========= */

/******** GIFT VOUCHERS COMPONENT: START  ********/
.giftvoucher #main #left-nav { display: none; }

.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; padding: 14px 20px; }

.redeem-voucher #page-content { float: none; margin: 0 auto; }

.redeem-voucher .gift-voucher-code input { width: 23.5%; margin-right: 2%; float: left; margin-bottom: 15px; text-align: center; }

.redeem-voucher .gift-voucher-code input:last-child { margin: 0; }

.redeem-voucher .next-previous .next { float: right; }

@media (min-width: 768px) { .giftvoucher #main #page-content { width: 100%; }
  .giftvoucher #main .gift-voucher ol { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-flow: wrap; -webkit-flex-flow: wrap; justify-content: space-between; -webkit-justify-content: space-between; }
  .giftvoucher #main .gift-voucher ol li.value { width: 100% !important; }
  .giftvoucher #main .gift-voucher ol li { width: 47%; }
  .giftvoucher #main .gift-voucher .next-previous button { padding: 12px 20px; width: auto; }
  .giftvoucher #main .gift-voucher .next-previous button.prev { float: left; }
  .giftvoucher #main .gift-voucher .next-previous button.next { float: right; }
  .giftvoucher #main .gift-voucher .value input { width: 30%; } }
@media (min-width: 1150px) { .giftvoucher #main .main-container > h1 { border-bottom: 0px !important; }
  .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; } }
/******** 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 { padding-top: 0px; }

.customform #main form .telephone input[type="tel"] { width: 100%; }

.customform #main li input, .customform #main li textarea { font-size: 12px; }

.customform #main h3 { margin-top: 4px; font-size: 18px; color: #D6D8DA; }

.customform #main #contact-form .error { color: #d15f40; }

.customform #main #contact-form .security-code img { width: auto; }

.customform #main #contact-form button[type='submit'] { padding: 14px 20px; }

@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 #left-nav { display: none; }
  .customform #main #page-content { width: 100%; }
  .customform #main .page-container { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-flow: wrap; -webkit-flex-flow: wrap; justify-content: space-between; -webkit-justify-content: space-between; }
  .customform #main .page-container .content { width: 50%; }
  .customform #main .page-container > h1 { font-size: 24px; position: absolute; top: -42px; width: 100%; }
  .customform #main .contact-form-holder { border-top-width: 0px; margin-top: 0px; padding-top: 0px; width: 50%; }
  .customform #main #contact-form ol { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-flow: wrap; -webkit-flex-flow: wrap; justify-content: space-between; -webkit-justify-content: space-between; }
  .customform #main #contact-form ol li { width: 47%; }
  .customform #main #contact-form ol li.comment, .customform #main #contact-form ol li.security-message, .customform #main #contact-form ol li.submit { width: 100% !important; }
  .customform #main #contact-form ol li.submit { margin-top: 30px; }
  .customform #main #contact-form ol li.submit button { float: right; width: auto; padding: 12px 20px; }
  .customform #main #contact-form ol li.security-code input { width: 50%; } }
/*** DESKTOP ***/
@media (min-width: 1150px) { .customform #main:before, .customform #main:after { content: ""; display: table; }
  .customform #main:after { clear: both; }
  .customform #main .main-container h1 { border-bottom-width: 0px; }
  .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 #main { padding-top: 0px !important; }

.storelocator #main h1 { border-bottom-width: 0px; }

.storelocator #page-content { float: none; width: 100%; }

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

.storelocator .store-map-holder { position: relative; margin-top: 0; padding-top: 100%; width: 100%; }

.storelocator #store-map { margin-top: 25px; }

@supports (-webkit-overflow-scrolling: touch) { .storelocator #store-map { /* CSS specific to iOS devices */ }
  .storelocator #store-map button[title*='fullscreen'] { display: none; } }
.storelocator .store .content img { width: 100%; }

.storelocator .store .content { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }

.storelocator .store-locator > li ul li a { text-transform: capitalize; padding-left: 15px; }

.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 a { padding: 14px 20px; }

@media (min-width: 768px) { .storedetail .store .directions a { padding: 12px 20px; } }
@media (min-width: 769px) { .storelocator ul.store-locator { padding: 0; width: 35%; float: left; }
  .storelocator .store-map-holder { width: 55%; float: right; padding-top: 45%; }
  .storelocator #store-map { margin-top: 0px; }
  .storedetail .store .images li { width: 100%; display: inline-block; padding: 0px 1% 15px 0; }
  .store .address, .store .opening-hours, .store .directions, .store .content, .storedetail .store .images { float: left; padding: 0; width: 300px; clear: left; margin-bottom: 25px; }
  .store h2 { margin-top: 0px; } }
@media (min-width: 1150px) { .storelocator .main-container { padding: 40px 0; }
  .storelocator .store-map-holder { padding-top: 66%; }
  .storelocator #page-content { padding-left: 0px; padding-right: 0px; } }
/* ========= STORE LOCATOR COMPONENT END ========= */

/* ========= BLOG COMPONENT ========= */
.blogpage #main { /*pagination*/ }

.blogpage #main #page-content { width: 100%; margin-top: -19px; }

.blogpage #main #left-nav { display: none; }

.blogpage #main .blog-content > div.blog-header { margin-bottom: 20px; padding-right: 15px; padding-left: 15px; }

.blogpage #main span.security-code { display: inline-block; }

.blogpage #main .main-container > h1 { border-bottom-width: 0px; }

.blogpage #main .page-container > h1 { border-bottom-width: 1px; }

.blogpage #main .page-container .blog-content > .blog-title { display: none; }

.blogpage #main .page-numbers { clear: both; }

.blogpage #main .blog-sidebar { width: 100%; margin-bottom: 20px; margin-top: 10px; /*change display order*/ -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-direction: column; }

.blogpage #main .blog-sidebar .blog-profiles { order: 0; }

.blogpage #main .blog-sidebar .blog-featured { order: 1; }

.blogpage #main .blog-sidebar .blog-featured .slick-slider { margin-bottom: 0px; }

.blogpage #main .blog-sidebar .blog-featured .slide-item { margin: 10px 1%; }

.blogpage #main .blog-sidebar .blog-featured .slick-arrow { display: none !important; }

.blogpage #main .blog-sidebar .blog-categories { order: 2; }

.blogpage #main .blog-sidebar .blog-archive { order: 3; }

.blogpage #main .blog-sidebar .blog-subscribe { order: 99; }

.blogpage #main .blog-sidebar .blog-subscribe .subscribe-wrapper { margin-top: 10px; }

.blogpage #main .blog-sidebar .blog-subscribe #subscribe-form .email label, .blogpage #main .blog-sidebar .blog-subscribe #subscribe-form .security-code label { display: none; }

.blogpage #main .blog-sidebar .blog-subscribe #subscribe-form fieldset { margin-top: 10px; }

.blogpage #main .blog-sidebar .blog-subscribe #subscribe-form .security-message > label:after { content: '(case sensitive)'; display: inline-block; margin-left: 0.2em; }

.blogpage #main .blog-sidebar .blog-subscribe #subscribe-form .error:not(:first-of-type) { display: none; }

.blogpage #main .blog-sidebar .blog-subscribe label { font-size: 12px; font-weight: normal !important; }

.blogpage #main .blog-sidebar .blog-subscribe button[type='submit'] { padding: 14px 20px; }

.blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li { margin-top: 15px; }

.blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li:before, .blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li:after { content: ""; display: table; }

.blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li:after { clear: both; }

.blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li a, .blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li span { margin-right: 3px; text-decoration: none; font-weight: normal; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; }

.blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li .post-date, .blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li .post-author { font-size: 12px; }

.blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li .post-author { margin-bottom: 10px; }

.blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li .post-author span { text-transform: initial; }

.blogpage #main .blog-sidebar .sidebar-section:not(.blog-featured) ul li a.post-name { display: block; }

.blogpage #main .blog-sidebar .show-more-trigger { cursor: pointer; text-decoration: underline; }

.blogpage #main .blog-sidebar .blog-profiles .show-more-trigger { margin-left: 20%; }

.blogpage #main .blog-sidebar .sidebar-section { position: relative; padding: 5px 0; border-bottom-width: 0px; border-top-width: 0px; }

.blogpage #main .blog-sidebar .sidebar-section:before, .blogpage #main .blog-sidebar .sidebar-section:after { content: ""; display: table; }

.blogpage #main .blog-sidebar .sidebar-section:after { clear: both; }

.blogpage #main .blog-sidebar .sidebar-section h3 { cursor: pointer; margin: 0; padding: 15px 0 0; border-top-width: 1px; }

.blogpage #main .blog-sidebar .sidebar-section h4 { padding: 5px 0; }

.blogpage #main .blog-sidebar .sidebar-section:last-child { border-bottom-width: 0px; }

.blogpage #main .blog-sidebar .sidebar-section .products { border-bottom: 0; padding-bottom: 0; }

.blogpage #main .blog-sidebar .sidebar-section .products .item { width: 100%; margin: 0; float: none; }

.blogpage #main .blog-sidebar .sidebar-section .products .item .options { display: none; }

.blogpage #main .blog-sidebar .sidebar-section .products .item .buy-now { float: none; }

.blogpage #main .blog-sidebar .sidebar-section .products .item button { min-width: 100%; }

.blogpage #main .blog-sidebar .blogger-profile .blogger-link { display: none; }

.blogpage #main .blog-sidebar .blogger-profile figure { float: left; }

.blogpage #main .blog-sidebar .blogger-profile figure img { width: 50px; -webkit-border-radius: 30px; /* Saf3+, Chrome */ border-radius: 30px; /* Opera 10.5, IE 9 */ }

.blogpage #main .blog-sidebar .blogger-profile h4 { float: right; width: 80%; font-weight: normal; font-size: 14px; text-transform: capitalize; }

.blogpage #main .blog-sidebar .blog-recent, .blogpage #main .blog-sidebar .blog-tags { display: none; }

.blogpage #main .blog-sidebar .eso-accordion-trigger.collapsed .eso-accordion-indicator { top: 14px; right: 0px; }

.blogpage #main .blog-sidebar .eso-accordion-trigger .eso-accordion-indicator { top: 6px; right: 0px; }

.blogpage #main .blog-sidebar .blog-aside h1, .blogpage #main .blog-sidebar .blog-aside h2 { position: relative; top: 0; width: 100%; margin: 0px; text-align: left; border-bottom-width: 0px; text-transform: capitalize; font-size: 14px; }

.blogpage #main .blog-sidebar .blog-aside img { width: 100%; }

.blogpage #main .blog-content { width: 100%; float: left; }

.blogpage #main .blog-content > p { padding: 15px 15px 0px; }

.blogpage #main .blog-content .blogger-name { margin-left: 5px; }

.blogpage #main .blog-content figure img { display: none; }

.blogpage #main .blog-content .meta-data { display: none; }

.blogpage #main .blog-content .meta-data p { margin-right: 10px; }

.blogpage #main .blog-content .meta-data span, .blogpage #main .blog-content .meta-data a { margin-right: 5px; }

.blogpage #main .blog-content .post-date, .blogpage #main .blog-content .post-author { display: inline-block; margin-right: 10px; font-weight: normal; font-size: 12px; color: #9AA0A4; }

.blogpage #main .blog-content .post-date a, .blogpage #main .blog-content .post-author a { color: #9AA0A4; text-transform: capitalize; display: inline-block; }

.blogpage #main .blog-content .post-date figure, .blogpage #main .blog-content .post-author figure { display: none; }

.blogpage #main .blog-content .blog-list-item { margin: 0 0 30px 0; text-align: center; /*change display order*/ -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-direction: column; }

.blogpage #main .blog-content .blog-list-item h2 { order: 1; margin-top: 0; }

.blogpage #main .blog-content .blog-list-item h2 a { color: #323e48; text-decoration: none; text-transform: capitalize; font-weight: normal; font-size: 14px; }

.blogpage #main .blog-content .blog-list-item .post-author { order: 2; }

.blogpage #main .blog-content .blog-list-item .post-author:before, .blogpage #main .blog-content .blog-list-item .post-author:after { content: ""; display: table; }

.blogpage #main .blog-content .blog-list-item .post-author:after { clear: both; }

.blogpage #main .blog-content .blog-list-item .post-author a { display: inline-block; font-weight: normal; }

.blogpage #main .blog-content .blog-list-item .post-author a:first-letter { text-transform: uppercase; }

.blogpage #main .blog-content .blog-list-item .entry { order: 0; }

.blogpage #main .blog-content .blog-list-item .entry * { width: 100%; }

.blogpage #main .blog-content .blog-list-item .entry figure { position: relative; }

.blogpage #main .blog-content .blog-list-item .entry figure img { display: block; -webkit-transition: all 0.35s; transition: all 0.35s; }

.blogpage #main .blog-content .blog-list-item .entry figure figcaption { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -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; -webkit-justify-content: center; justify-content: center; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1); transform: scale(0, 1); }

.blogpage #main .blog-content .blog-list-item .entry figure:hover figcaption { z-index: 3; opacity: 1; filter: alpha(opacity=100); -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.blogpage #main .blog-content .blog-list-item .entry figure:hover figcaption h2, .blogpage #main .blog-content .blog-list-item .entry figure:hover figcaption a { text-align: center; padding: 0 20px; color: #fff; }

.blogpage #main .blog-content .blog-list-item .entry figure:hover figcaption h2 { opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

.blogpage #main .blog-content .blog-list-item .entry figure:hover figcaption a, .blogpage #main .blog-content .blog-list-item .entry figure:hover figcaption p { opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); text-transform: capitalize; display: inline-block; }

.blogpage #main .blog-content .blog-list-item .entry figure:hover figcaption a, .blogpage #main .blog-content .blog-list-item .entry figure:hover figcaption p, .blogpage #main .blog-content .blog-list-item .entry figure:hover figcaption h2 { opacity: 1; filter: alpha(opacity=100); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.blogpage #main .blog-content .blog-list-item .entry figure:after { content: ''; display: none; width: 100%; height: 100%; background: #181F24; position: absolute; top: 0; left: 0; }

.blogpage #main .blog-content .blog-list-item .entry figure:hover:after { display: block; opacity: 0.7; filter: alpha(opacity=70); }

.blogpage #main .blog-content .blog-list-item .entry img { width: 100%; -webkit-object-fit: cover; -moz-object-fit: cover; -ms-object-fit: cover; -o-object-fit: cover; object-fit: cover; }

.blogpage #main .blog-content .blog-list-item .post-link { order: 3; margin-bottom: 20px; position: relative; }

.blogpage #main .blog-content .blog-list-item .post-link a.btn { max-width: 133px; background: transparent; color: #323e48; border-width: 1px; height: 40px; font-size: 12px; padding-top: 12px; }

.blogpage #main .blog-content .blog-list-item .post-link a.btn:hover { border-color: #9AA0A4; }

.blogpage #main .blog-content .blog-list-item .post-link:after { position: absolute; content: ""; display: block; margin: 0 auto; padding-top: 15px; border-bottom: 1px solid #D6D8DA; width: 100%; top: 45px; }

.blogpage #main .blog-content .blog-list-item .post-link, .blogpage #main .blog-content .blog-list-item .entry { margin: 10px 0; }

.blogpage #main .blog-content .post-navigation { padding: 10px 0; }

.blogpage #main .blog-content .post-navigation > div { display: inline-block; width: 50%; }

.blogpage #main .blog-content .post-navigation span { display: none; margin-right: 3px; }

.blogpage #main .blog-content .post-navigation span:first-of-type { display: block; font-weight: bold; }

.blogpage #main .blog-content .post-navigation .previous a, .blogpage #main .blog-content .post-navigation .next a { background: url(sprite.png) center -1021px no-repeat; background-size: 20px; text-decoration: none; font-weight: normal; text-transform: capitalize; }

.blogpage #main .blog-content .post-navigation .previous a:hover, .blogpage #main .blog-content .post-navigation .next a:hover { color: #9AA0A4; }

.blogpage #main .blog-content .post-navigation .previous a { background-position: -5px -221px; }

.blogpage #main .blog-content .post-navigation .next a { background-position: 102% -190px; }

.blogpage #main .blog-content .post-navigation .next { float: right; text-align: right; }

.blogpage #main .blog-content #comments { margin: 30px 0 0; }

.blogpage #main .blog-content .blog-reply { margin-bottom: 20px; }

.blogpage #main .blog-content .blog-reply:before, .blogpage #main .blog-content .blog-reply:after { content: ""; display: table; }

.blogpage #main .blog-content .blog-reply:after { clear: both; }

.blogpage #main .blog-content .blog-reply h3 { font-size: 20px; }

.blogpage #main .blog-content .blog-reply button { float: right; padding: 15px 20px; }

.blogpage #main .blog-content .blog-reply li.notify label, .blogpage #main .blog-content .blog-reply li.updates label { font-size: 12px; font-weight: normal; }

.blogpage #main .blog-content .blog-reply form .success:not(:last-of-type) { display: none; }

.blogpage #main .blog-content input[type=checkbox] { margin-top: 0; vertical-align: middle; }

.blogpage #main .blog-content .reply-link { text-align: right; }

.blogpage #main .blog-content .toolbar.bottom { width: 100%; }

.blogpage #main .blog-content p img, .blogpage #main .blog-content img { width: 100%; height: auto; }

.blogpage #main .subscriptions-table { width: 100%; margin-bottom: 20px; }

.blogpage #main .subscriptions-table thead { display: none; }

.blogpage #main .subscriptions-table tr { border-bottom-width: 1px; margin: 0; padding: 10px 0 15px; position: relative; display: block; }

.blogpage #main .subscriptions-table td { padding: 5px 0; display: block; }

.blogpage #main .subscriptions-table td.subscription { font-weight: bold; }

.blogpage #main .subscriptions-table td.actions { position: absolute; top: 10px; right: 0; }

.blogpage #main .subscriptions-table select { width: 100%; }

.blogpage #main button.btn.subscribe { margin-bottom: 10px; width: 100%; }

.blogpage #main .blog-comment { display: block; margin: 20px 0; background-color: #F6F5F4; padding: 15px; position: relative; }

.blogpage #main .blog-comment:before, .blogpage #main .blog-comment:after { content: ""; display: table; }

.blogpage #main .blog-comment:after { clear: both; }

.blogpage #main .blog-comment .blog-comment { border-width: 0 0 1px 3px; }

.blogpage #main .blog-comment .blog-reply { display: none; }

.blogpage #main .blog-comment .author, .blogpage #main .blog-comment .comment-date { font-weight: bold; display: inline-block; margin-right: 5px; }

.blogpage #main .blog-comment .comment-body { clear: both; margin-bottom: 15px; }

.blogpage #main .profile > h1.blog-title { display: none; }

.blogpage #main .profile .blogger-profile { border-top-width: 1px; padding: 15px 0; }

.blogpage #main .profile .blogger-profile:before, .blogpage #main .profile .blogger-profile:after { content: ""; display: table; }

.blogpage #main .profile .blogger-profile:after { clear: both; }

.blogpage #main .profile .blogger-profile h2, .blogpage #main .profile .blogger-description, .blogpage #main .profile .blog-recent { margin-top: 0; float: right; width: 65%; }

.blogpage #main .profile .blogger-profile h3 { font-size: 18px; }

.blogpage #main .profile .blogger-profile figure { width: 30%; float: left; border-width: 0px; }

.blogpage #main .profile .blogger-profile figure img { width: 100%; }

.blogpage #main .profile .blogger-profile .blog-recent ul { margin: 0 0 10px 0; }

.blogpage #main .profile .blogger-profile .blog-recent li { padding-bottom: 5px; }

.blogpage #main .profile .blogger-profile .blog-recent li:before, .blogpage #main .profile .blogger-profile .blog-recent li:after { content: ""; display: table; }

.blogpage #main .profile .blogger-profile .blog-recent li:after { clear: both; }

.blogpage #main .profile .blogger-profile .blog-recent a, .blogpage #main .profile .blogger-profile .blog-recent span { padding: 0px 5px 0 0px; }

.blogpage #main .profile .blogger-profile .blog-recent a { text-decoration: none; text-transform: capitalize; }

.blogpage #main .profile .blogger-profile .blog-recent a:hover { color: #9AA0A4; }

.blogpage #main .blog-content .page-numbers { text-align: center; }

.blogpage #main .blog-content .page-numbers > p { display: none; }

.blogpage #main .blog-content .page-numbers > ul { display: inline-block; float: none; }

.blogpage #main .blog-content .page-numbers li.next, .blogpage #main .blog-content .page-numbers li.prev { text-indent: -99999px; }

.blogpage #main .blog-post { width: 100%; overflow: hidden; }

::-webkit-input-placeholder { text-transform: capitalize; }

:-moz-placeholder { text-transform: capitalize; }

::-moz-placeholder { text-transform: capitalize; }

:-ms-input-placeholder { text-transform: capitalize; }

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) { .blogpage #main #page-content { margin-top: -15px; }
  .blogpage #main .main-container > h1 { border-bottom: 0px !important; }
  .blogpage #main .page-container { flex-direction: row; justify-content: space-around; }
  .blogpage #main .page-container .profile .blogger-profile:first-of-type { border-top-width: 0px; }
  .blogpage #main .blog-content { /*single blog setting*/ }
  .blogpage #main .blog-content .blog-list-item { border-bottom: 0px; margin-bottom: 20px; }
  .blogpage #main .blog-content .blog-list-item h2 a { font-size: 18px; }
  .blogpage #main .blog-content .blog-list-item:nth-of-type(odd) { clear: left; }
  .blogpage #main .blog-content .blog-list-item { width: 50%; float: left; }
  .blogpage #main .blog-content .blog-list-item:after { clear: both; }
  .blogpage #main .blog-content .post-date, .blogpage #main .blog-content .post-author { font-size: 14px; }
  .blogpage #main .blog-content .blog-list-item .post-link a.btn { max-width: 110px !important; min-width: 110px !important; font-size: 14px; padding-top: 10px; }
  .blogpage #main .blog-content .blog-comments { width: 100%; }
  .blogpage #main .blog-content .blog-comments .reply-link a { width: auto; }
  .blogpage #main .blog-content .blog-reply { width: 100%; }
  .blogpage #main .blog-content .blog-reply button[type="submit"] { width: auto; padding: 12px 20px; }
  .blogpage #main .blog-content .blog-list-item .post-link:after { content: none; }
  .blogpage #main .blog-content p img, .blogpage #main .blog-content img, .blogpage #main .blog-content article.blog-list-item .entry img { width: 100%; }
  .blogpage #main .blog-content p img, .blogpage #main .blog-content img { height: auto; }
  .blogpage #main .blog-content, .blogpage #main .blog.subscriptions { width: 70%; float: left; }
  .blogpage #main .meta-data { float: left; width: 85%; }
  .blogpage #main .blog-sidebar { width: 25%; float: right; }
  .blogpage #main .blog-sidebar .blog-featured .slick-arrow { display: inline-block !important; }
  .blogpage #main .blog-sidebar .blog-featured .slide-item { margin: 0px 1%; }
  .blogpage #main .blog-sidebar .blog-featured .slick-next, .blogpage #main .blog-sidebar .blog-featured .slick-prev { top: 25%; } }
@media (min-width: 768px) and (min-width: 991px) { .blogpage #main .blog-sidebar .blog-featured .slick-next, .blogpage #main .blog-sidebar .blog-featured .slick-prev { top: 33%; } }
@media (min-width: 768px) { .blogpage #main .blog-sidebar .blog-featured .slick-next { right: -10px; }
  .blogpage #main .blog-sidebar .blog-featured .slick-next:before { background: url(sprite.png) 50% -1920px no-repeat; background-size: 40px; }
  .blogpage #main .blog-sidebar .blog-featured .slick-prev { left: -10px; }
  .blogpage #main .blog-sidebar .blog-featured .slick-prev:before { background: url(sprite.png) 50% -1859px no-repeat; background-size: 40px; }
  .blogpage #main .blog-sidebar .sidebar-section.open ul, .blogpage #main .blog-sidebar .sidebar-section.open .subscribe-wrapper { display: block; visibility: visible; height: auto; }
  .blogpage #main .blog-sidebar .sidebar-section.open .eso-accordion-trigger { pointer-events: none; }
  .blogpage #main .blog-sidebar .sidebar-section.open .eso-accordion-indicator { display: none; }
  .blogpage #main .blog-sidebar .blog-subscribe { padding: 15px; border-width: 1px; margin-top: 10px; }
  .blogpage #main .blog-sidebar .blog-subscribe h3 { border: 0; padding-top: 0; }
  .blogpage #main .blog-sidebar .blog-subscribe h3 span:first-of-type { margin-left: 5px; }
  .blogpage #main .blog-sidebar .blog-subscribe label { display: block; width: 100%; }
  .blogpage #main .blog-sidebar .blog-subscribe input, .blogpage #main .blog-sidebar .blog-subscribe button { width: 100%; min-width: 100%; }
  .blogpage #main .blog-sidebar .blog-subscribe button[type='submit'] { padding: 12px 20px; }
  .blogpage #main .blog-sidebar .sidebar-section:first-child { border-top-width: 0px !important; }
  .blogpage #main .blog-sidebar .sidebar-section:first-child h3 { border-top-width: 0px; }
  .blogpage #main .blog-sidebar .info-container > li.on > a, .blogpage #main .blog-sidebar .info-container > li.on > a span { font-weight: bold !important; }
  .blogpage #main .blog-sidebar .blogger-profile h4 { width: 60%; }
  .blogpage #main .blog-sidebar .blog-profiles .show-more-trigger { margin-left: 0; }
  .blogpage #main .blog-sidebar .sidebar-section:last-child { border-bottom-width: 1px; border-top-width: 1px !important; }
  .blogpage #main .blog-sidebar ul li a, .blogpage #main .blog-sidebar ul li span { text-transform: capitalize; }
  .blogpage #main .blog-sidebar ul li a:hover, .blogpage #main .blog-sidebar ul li span:hover { color: #9AA0A4; }
  .blogpage #main .blog-sidebar li ul li a, .blogpage #main .blog-sidebar li ul li span { font-weight: normal !important; }
  .blogpage #main .blog-comment button { float: right; }
  .blogpage #main .blog-content .blog-reply button { margin-top: -55px; }
  .blogpage #main .blog-content .toolbar.bottom { width: 100%; }
  .blogpage #main .profile { width: 70%; float: left; margin-top: 10px; }
  .blogpage #main .profile .blogger-profile:last-child { border-bottom-width: 1px; }
  .blogpage #main .profile .blogpage .profile .blogger-profile .blogger-description:empty { display: none; }
  .blogpage #main .profile .blogger-profile figure { float: left; max-width: 210px; }
  .blogpage #main .subscriptions-table thead { display: table-header-group; background: #D6D8DA; }
  .blogpage #main .subscriptions-table thead th { padding: 5px 10px; }
  .blogpage #main .subscriptions-table tbody td { border-bottom-width: 1px; }
  .blogpage #main .subscriptions-table tr { display: table-row; padding: 0; border: 0; }
  .blogpage #main .subscriptions-table td { padding: 10px; width: 25%; display: table-cell; }
  .blogpage #main .subscriptions-table td.subscription { font-weight: normal; }
  .blogpage #main .subscriptions-table td.actions { text-align: right; width: 10%; position: relative; top: 0; }
  .blogpage #main .subscriptions-table select { width: 100%; } }
/*** DESKTOP ***/
@media (min-width: 1150px) { .blogpage #main #page-content { margin-top: 0px; }
  .blogpage #main .blog-reply form ol { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .blogpage #main .blog-reply form ol li { width: 48%; }
  .blogpage #main .blog-reply li.comment, .blogpage #main .blog-reply li.security-message, .blogpage #main .blog-reply li.security-code { width: 100%; }
  .blogpage #main .blog-reply li.notify, .blogpage #main li.updates { width: 48%; display: inline-block; }
  .blogpage #main .blog-reply li.notify label, .blogpage #main li.updates label { width: 90%; margin: 0; }
  .blogpage #main .blog-sidebar .blogger-profile h4 { width: 70%; }
  .blogpage #main .blog-sidebar .blog-subscribe.opened { height: 390px; }
  .blogpage #main .blog-sidebar h1 { font-size: 19px; } }
/* ========= BLOG COMPONENT END ========= */
