/** CUSTOM CSS **/

/** UNDO CSS **/
div.iosc-place-order-container button.iosc-place-order-button {
    color: inherit;
    width: 100%;
    border-radius: 0;
    background: none;
    border: 0;
    text-transform: normal;
    font-weight: 400;
    font-size: 1.0rem;
    letter-spacing: 1px;
    box-shadow: none;
    background-image: none;
}
#iosc-summary > div.iosc-place-order-container button {
    margin: 0 auto !important;
}
.action.primary.iosc-place-order-button:hover,
.action.primary.iosc-place-order-button:active,
.action.primary.iosc-place-order-button:focus {
    background: none;
    border: 0;
    background-image: none;
}
/** END UNDO CSS **/


/** SITE WIDE **/
html, body {font-weight: 400;}
body *, #html-body > div.page-wrapper > div.breadcrumbs > ul > li.item * {
  text-transform: none !important;
}

.fancybox-iframe, .fancybox-iframe, .fancybox-stage {
  background: transparent !important;
}
div.fancybox-inner > div.fancybox-toolbar {
  margin: 5px !important;
}
div.fancybox-inner > div.fancybox-toolbar button.fancybox-button {
  margin-left: 5px !important;
}
body .vp-center, .fancybox-content, .fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe {
  background: transparent !important;
}
button, button span, button .custom-button, .primary a.action.primary span, a.action.primary span {
  font-weight: 500 !important;
  font-size: 14px !important;
}
i.fas.fa-recycle {
  color: #808c27;
}
body p {padding-bottom: 10px;}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}
#maincontent > div.page-title-wrapper {
  padding-top: 0;
}

/* for flat bg colours */
.green-bg {background-color: #808c27;}
/* #b6c838 faded */
.brown-bg {background-color: #a16e51;}
.darkbrown-bg {background-color: #6d4a37;}
.pink-bg {background-color: #d92453;}
.yellow-bg {background-color: #f3b704;}
/* #fccf48 faded */
.orange-bg {background-color: #de6c00;}
.purple-bg {background-color: #8b2780;}
.blue-bg {background-color: #246aaf;}

/* for multiply blends */
.green-bgm::before {background: #808c27;}
.brown-bgm::before {background: #a16e51;}
.darkbrown-bgm::before {background-color: #6d4a37;}
.pink-bgm::before {background: #d92453;}
.yellow-bgm::before {background: #f3b704;}
.orange-bgm::before {background: #de6c00;}
.purple-bgm::before {background: #8b2780;}
.blue-bgm::before {background: #246aaf;}

/* Remove box-shadow for all inputs on focus */
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: 0 0 3px 1px #fff;
  box-shadow: none !important;
}

.minicart-weltpixel.minicart-wrapper .action.close:focus {
  box-shadow: 0 0 3px 1px #fff;
  box-shadow: none !important;
}

.swatch-option-link-layered:focus > div {
  box-shadow: 0 0 3px 1px #fff;
  box-shadow: none !important;
}

.fotorama__fullscreen-icon:focus:after,
.fotorama__zoom-out:focus:after,
.fotorama__zoom-in:focus:after,
.fotorama__arr:focus:after,
.fotorama__stage__shaft:focus:after,
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  box-shadow: 0 0 3px 1px #fff;
  box-shadow: none !important;
}

span.tooltip.content {
  color: #303030 !important;
}

/** END SITE WIDE **/


/** HEADER CONTENT **/

#modal-gcalc {
  display: none;
}
.greencolor {
  color: #808c27 !important;
}
.browncolor {
  color: #a16e51 !important;
}
.green-yes {
  color: #17AA17;
}
.red-no {
  color: #EC1C24;
}
.modal-title .semiboldtext {
  font-weight: 500; 
}
.page-header ul > li.greet.welcome::after {
  color: #303030 !important;
  font-size: 16px;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  content: '\f007';
}
.page-header header ul li.greet.welcome > span.logged-in {
  pointer-events: none;
}
.page-header header li.greet.welcome > span.not-logged-in {
  display: none;
}
#html-body .page-wrapper header .panel.wrapper ul > li.customer-welcome.active > div > ul > li {
  color: #303030 !important;
}
#html-body .page-wrapper header .panel.wrapper ul > li.greet.welcome > span.not-logged-in > span > a {
  color: #303030 !important;
}
#html-body .page-wrapper header .panel.wrapper ul.header.links {
  padding: 2px 12px 2px 0;
  border-radius: 3px;
  background: rgba(255,255,255,0.5);
}
#html-body .page-wrapper header .panel.wrapper ul.header.links li > a{
  font-size: 14px;
  font-weight: 700;
}
#html-body .page-wrapper header .panel.wrapper .customer-welcome.active ul.header.links,
#html-body .page-wrapper header .panel.wrapper .customer-welcome.active ul.header.links li:hover  {
  background: #fff;
}
#html-body .page-wrapper header .panel.wrapper > div > ul > li > a:hover,
#html-body .page-wrapper header .panel.wrapper > div > ul > li.customer-welcome.active > div > ul > li a:hover,
#html-body .page-wrapper header .panel.wrapper ul > li.greet.welcome > span.not-logged-in > span > a:hover,
#html-body.checkout-index-index > div.page-wrapper > div.checkout-header > div > div.checkout-header-right > div > div > a i:hover {
  color: #d92453 !important;
}
#html-body > div.page-wrapper .page-header header .panel.wrapper {
  background: #50382a !important;
  background-image: url('../images/backgrounds/sky-header.jpg') !important;
}
.header-placeholder, .page-header.sticky-header-mobile .header.content {
  min-height: 50px !important;
  background: url('../images/backgrounds/pinned-slats-wood-background-medium.jpg') !important;
}
.page-header.sticky-header .page-header {
  background: url('../images/backgrounds/pinned-slats-wood-background-medium.jpg');
}
#html-body > div.page-wrapper > div.page-header.page-header-v1.sticky-header > header > div.header.content > div.minicart-wrapper.quickcart-wrapper.minicart-weltpixel > a {
  white-space: nowrap;
}
#minicart-content-wrapper .block-content.block-content-quickcart .quickcart-top {
  background: url('../images/backgrounds/scuffed-wood-background.jpg');
}
.page-header > header > div.header.content > div.desktop-logo.desktop-logo-all > a > img {
  margin-bottom: 22px;
}
.page-header.sticky-header > header > div.header.content > div.desktop-logo.desktop-logo-all > a > img {
  margin-bottom: 10px;  
}
#minicart-content-wrapper .block-content.block-content-quickcart .quickcart-top, #btn-minicart-close > span > span,
header > div.header.content > div.block.block-search > div > i,
header > div.header.content > div.block.block-search > div > a > i,
header > div.header.content > div > a.checkout-chat-icon i,
#html-body.checkout-index-index > div.page-wrapper > div.checkout-header > div > div.checkout-header-right > div > div > a > i {
  color: #6D4A37;
  font-weight: 700;
}
header > div.header.content > div > a.checkout-chat-icon i {
  font-size: 32px;
}
header > div.header.content > div.block.block-search > div i {
  padding: 0 6px;
  display: block;
}
header > div.header.content > div.block.block-search > div > a > i:hover,
header > div.header.content > div > a.checkout-chat-icon i:hover {
  color: #d92453;
}
.page-header.sticky-header #store\.menu {
  background-color: transparent !important;
}
.page-header.sticky-header #store\.menu > nav {
  background-color: transparent !important;
}
.page-header.sticky-header, .page-header.sticky-header-mobile,
body > div.page-wrapper > div.header-placeholder,
#html-body > div.modals-wrapper > aside.modal-popup.modal-slide._inner-scroll._show > div.modal-inner-wrap > header,
#html-body > div.modals-wrapper > aside.modal-popup.modal-slide._inner-scroll._show > div.modal-inner-wrap > footer,
#html-body > div.modals-wrapper > aside.modal-popup.confirm._show > div.modal-inner-wrap > header,
#html-body > div.modals-wrapper > aside.modal-popup.confirm._show > div.modal-inner-wrap > footer,
#html-body.checkout-index-index > div.page-wrapper > div.checkout-header {
  -webkit-box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.5);
  -moz-box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.5);
  box-shadow: 1px 1px 4px 2px rgba(0,0,0,0.5);
}
#store\.menu {
  background-color: transparent !important;
}
header > div.header.content > div.desktop-logo.desktop-logo-all > a > img {
  margin-left: 20px;
}
#html-body > div.page-wrapper > div.header-placeholder > div.page-header.page-header-v1 > header > div.header.content > div.block.block-search.search-visible-md.minisearch-v2 {
  padding-left: 10px;
}
header > div.header.content > div.block.block-search > div,
#html-body > div.page-wrapper > div.header-placeholder > div.page-header.page-header-v1 > header > div.header.content > div > a.checkout-chat-icon,
#html-body > div.page-wrapper > div.page-header.page-header-v1.sticky-header > header > div.header.content a.checkout-chat-icon i,
#html-body.checkout-index-index > div.page-wrapper > div.checkout-header > div > div.checkout-header-right > div > div > a > i {
  padding: 2px 4px;
  border-radius: 3px;
  background: url('../images/backgrounds/scuffed-wood-background.jpg');
  -webkit-box-shadow: inset 0 0 3px 1px rgba(100,74,55,0.75);
  -moz-box-shadow: inset 0 0 3px 1px rgba(100,74,55,0.75);
  box-shadow: inset 0 0 3px 1px rgba(100,74,55,0.75);
  display: flex;
  align-items: center; 
  justify-content: center;
}
header > div.header.content > div.block.block-search > div > i::before, header > div.header.content > div.minicart-wrapper.quickcart-wrapper.minicart-weltpixel > a::before,
header > div.header.content > div.minicart-wrapper.quickcart-wrapper.minicart-weltpixel.active > a::before,
header > div.header.content > div.block.block-search > div > a > i::before {
  font-size: 24px !important;
}
#html-body.checkout-index-index > div.page-wrapper > div.page-header.page-header-v1.sticky-header > header > div.header.content a.checkout-chat-icon i,
#html-body.checkout-index-index > div.page-wrapper > div.header-placeholder > div.page-header.page-header-v1 > header > div.header.content > div:nth-child(4) > a.checkout-chat-icon i,
#html-body.checkout-index-index > div.page-wrapper > div.checkout-header > div > div.checkout-header-right > div > div > a > i {
  padding: 6px 8px;
  font-size: 24px !important;
}

/* fixes cart wrap position (right) in sticky */
#html-body > div.page-wrapper > div.page-header.page-header-v1.sticky-header > header > div.header.content > div.block.block-search.search-visible-md.minisearch-v2 {
  display: flex;
  flex: 1 1 auto;
  align-items: right;
  justify-content: right;
}
#html-body > div.page-wrapper > div.page-header.page-header-v1.sticky-header > header > div.header.content > div.minicart-wrapper.quickcart-wrapper.minicart-weltpixel {
  display: flex;
  flex: 0 1 auto;
  margin-left: auto;
  padding-left: 10px;
}

/* MENU */
html:not(.nav-open) #store\.menu .navigation .level0 > .level-top {
  padding: 0 20px;
  margin: 0;
  font-size: 16px;
}
html:not(.nav-open) .page-header.sticky-header #store\.menu .navigation .level0 > .level-top {
  font-size: 15px;
}
html:not(.nav-open) #store\.menu > nav ul li a .mm-subcategory-title.underline-megamenu::after {
  padding: 20px;
}
html:not(.nav-open) div.page-header.sticky-header.sticky-header-fade-out li.megamenu.level0 span {
  font-size: 16px;
}
html:not(.nav-open) #store\.menu .navigation > ul > li > ul li a span {
  font-size: 16px;
}
html:not(.nav-open) #store\.menu .navigation .level0 > .level-top span:hover, .navigation > ul > li > ul li a span:hover, .ui-state-focus span, .ui-state-active span {
  text-shadow: none !important;
}
html:not(.nav-open) #store\.menu .navigation ul > li.megamenu.level0 a {
  font-weight: 500;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level0 ul li ul li a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level0.nav-1 ul li ul li a:hover {
  text-decoration-color: #8b2780;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level0.nav-2 ul li ul li a:hover {
  text-decoration-color: #de6c00;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level0.nav-3 ul li ul li a:hover {
  text-decoration-color: #246aaf;
}
html:not(.nav-open) #store\.menu {
  margin: 0 10px
}
html:not(.nav-open) #store\.menu > nav {
  padding: 3px 3px 0;
  border-radius: 3px 3px 0 0;
  background: url('../images/backgrounds/scuffed-wood-background.jpg');
/*  box-shadow: inset 0 6px 6px -6px rgba(100,74,55,1);*/
  -webkit-box-shadow: inset 0 2px 3px 0 rgba(100,74,55,0.75);
  -moz-box-shadow: inset 0 2px 3px 0 rgba(100,74,55,0.75);
  box-shadow: inset 0 2px 3px 0 rgba(100,74,55,0.75);
}
html:not(.nav-open) .page-header.sticky-header #store\.menu > nav {
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}


/* fullwidth style of menu */
html:not(.nav-open) .navigation li.megamenu.level-top-fullwidth.level0.nav-1 > ul > li > div {
  margin-top: -2px;
  border-top: 2px solid #8b2780;
  border-bottom: 2px solid #8b2780;
  background-color: #8b2780;
}
html:not(.nav-open) .navigation li.megamenu.level-top-fullwidth.level0 a picture > img {
  border: 1px solid #fff;
}
html:not(.nav-open) .navigation li.megamenu.level-top-fullwidth.level0 > ul > li span.mm-subcategory-title.underline-megamenu {
  color: #fff;
}
html:not(.nav-open) .navigation li.megamenu.level-top-fullwidth.level0 > ul > li span.mm-subcategory-title.underline-megamenu:hover {
  opacity: 0.7;
}
html:not(.nav-open) .navigation li.megamenu.level-top-fullwidth.level0 > ul > li span:hover ~ span {
  opacity: 0.7;
}
html:not(.nav-open) .navigation li.megamenu.level-top-fullwidth.level0.nav-2 > ul > li > div {
  margin-top: -2px;
  border-top: 2px solid #de6c00;
  border-bottom: 2px solid #de6c00;
  background-color: #de6c00;
}
html:not(.nav-open) .navigation li.megamenu.level-top-fullwidth.level0.nav-3 > ul > li > div {
  margin-top: -2px;
  border-top: 2px solid #246aaf;
  border-bottom: 2px solid #246aaf;
  background-color: #246aaf;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-1 a {
  color: #8b2780 !important;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-2 a {
  color: #de6c00 !important;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-3 a {
  color: #246aaf !important;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0 > a.level-top {
  font-weight: 700;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0 {
  border-width: 0px;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0:hover {
  border-style: solid;
  border-radius: 3px 3px 0 0;
  border-width: 0px;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0 a:hover {
  color: #909090 !important;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0:hover > a {
  color: #fff !important;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-1:hover {
  background-color: #8b2780;
  border-color: #8b2780;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-2:hover {
  background-color: #de6c00;
  border-color: #de6c00;
}
html:not(.nav-open) #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-3:hover {
  background-color: #246aaf;
  border-color: #246aaf;
}
html:not(.nav-open) .navigation .megamenu span.mm-image-wrp > img, .navigation .megamenu span.mm-image-wrp picture img {
  max-width: 160px !important;
}
/* END fullwidth style of menu */


/* Mobile Menu */
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-1:hover {
  color: #8b2780;
  border-color: #8b2780;
}
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-2:hover {
  color: #de6c00;
  border-color: #de6c00;
}
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-3:hover {
  color: #246aaf;
  border-color: #246aaf;
}
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0 > ul > li.ui-menu-item.all-category a:hover {
  color: #909090 !important;
}
.nav-open #store\.menu .navigation li.megamenu.level0 ul li a {
  font-weight: 400;
  text-shadow: none !important;
}
.nav-open #store\.menu .navigation span.mm-subcategory-title.underline-megamenu {
  font-size: 14px;
}
.nav-open > div.page-wrapper > div.header-placeholder > div.sections.nav-sections > div > div.section-item-title.nav-sections-item-title.active, 
.nav-open #store\.menu > nav, 
.nav-open #store\.menu {
  background-color: #fff !important;
}
.nav-open #store\.menu > nav {
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.nav-open .sections.nav-sections {
  /* background: url('../images/backgrounds/scuffed-wood-background.jpg')  */
}
.nav-open li.megamenu.level-top-fullwidth.level0.nav-1,
.nav-open .megamenu.level0.nav-1 span.mm-subcategory-title.underline-megamenu, 
.nav-open #store\.menu .navigation li.megamenu.level0.nav-1 a.ui-state-active {
  color: #8b2780;
}
.nav-open li.megamenu.level-top-fullwidth.level0.nav-2,
.nav-open .megamenu.level0.nav-2 span.mm-subcategory-title.underline-megamenu, 
.nav-open #store\.menu .navigation li.megamenu.level0.nav-2 a.ui-state-active {
  color: #de6c00;
}
.nav-open li.megamenu.level-top-fullwidth.level0.nav-3,
.nav-open .megamenu.level0.nav-3 span.mm-subcategory-title.underline-megamenu, 
.nav-open #store\.menu .navigation li.megamenu.level0.nav-3 a.ui-state-active {
  color: #246aaf;
}
/*.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0 a.ui-state-active {
  color: #fff !important;
}*/
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0:hover {
  border-radius: 0;
}
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0 > ul {
  border: 0 !important;
}
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.ui-menu-item > ul li {
  background-color: #fff !important;
  margin-top: 0;
}
.nav-open .submenu-child.ui-menu-item {
  border: 0px solid transparent;
}
.nav-open li.submenu-child.ui-menu-item {
  height: 0;
  padding: 0 !important;
  margin: 0 !important;
}
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0 > ul a {
/*  margin-left: -10px;*/
  padding: 0px 10px 10px 15px;
}
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0 > ul > li > div {
  border: 0;
}
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-1 > ul a {
  border-left: 4px solid #8b2780;
  margin-left: -4px;
}
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-2 > ul a {
  border-left: 4px solid #de6c00;
  margin-left: -4px;
}
.nav-open #store\.menu .navigation li.megamenu.level-top-fullwidth.level0.nav-3 > ul a {
  border-left: 4px solid #246aaf;
  margin-left: -4px;
}

/* END Mobile Menu */


.page-header.sticky-header .submenu-child.ui-menu-item {
  border-width: 1px 1px 1px 1px;
}

/* END Menu */

/** END HEADER CONTENT **/


/** HOME PAGE **/

/* owl slider */

#maincontent > div.columns > div > div > div.container-v12:first-child {
  padding-top: 20px;
}
#maincontent.page-main,
#maincontent > div.columns {
  margin-top: 10px;
  padding-top: 0px;
  padding-bottom: 20px;
}
#maincontent > div.columns > div > div > div.container-v12 {
  background: none;
}
#maincontent > div.columns > div > div > div.container-v12 > div.fboxes {
  padding: 30px 0;
}
#maincontent > div.columns div.owl-products {
  padding: 30px 0 0 0;
}
#maincontent > div.columns div.owl-products span.product-image-container span {
  padding-bottom: 75% !important;
}
#maincontent > div.columns > div > div > div > div.owl-products > div,
#maincontent > div.columns > div > div > div > div.owl-products > div > div,
#maincontent > div.columns div.owl-products > div > div > div.owl-stage-outer,
#maincontent > div.columns div.owl-products > div > div > div.owl-controls > div.owl-dots {
  margin: 0 !important;
  padding: 0 !important;
}
#maincontent > div.columns div.owl-products > div > div > div.owl-controls > div.owl-nav div {
/*  margin-top: -90px !important;*/
}
#maincontent > div.columns > div > div > div > div.owl-products > div > div > div.owl-controls {
  position: relative;
}
#maincontent > div.columns > div > div > div > div.owl-products > div > div > div.owl-controls div.owl-dots {
  position: absolute;
  top: -100px;
}
#maincontent > div.columns .owl-products .owl-controls .owl-nav .owl-label-show::before {
  background: #808c27;  
}
.owl-theme.owl-carousel .owl-controls .owl-dot span {
  background: #fff;
  border-color: #808c27;
}
.owl-theme.owl-carousel .owl-controls .owl-dot:hover span {
  background: #808c27;
}
.owl-theme.owl-carousel .owl-controls .owl-dot.active span {
  background: #808c27;
  border-color: #808c27;
}
#maincontent > div.columns div.owl-products .owl-stage-outer strong a {
  font-weight: 700 !important;
}
#maincontent > div.columns .feature-box.media-box.fbox-bg .fbox-desc,
#maincontent > div.columns .feature-box.media-box.fbox-bg .fbox-media img {
  border-radius: 0;
  border: none;
  width: 100%;
}
#maincontent > div.columns .feature-box.media-box.fbox-bg {
  border: 1px solid #d1d1d1;
  z-index: 12px;
}
#maincontent > div.columns .owl-products .owl-stage-outer div.price-box.price-final_price .price-box p,
#maincontent > div.columns .owl-products .owl-stage-outer div.price-box.price-final_price .price-container span.price {
  color: #d92453;
  font-size: 16px;
  margin: 0 !important;
  padding: 0 0 5px 0 !important;
}
#maincontent > div.columns .owl-products.dots-padding {
  margin-bottom: 40px;
}

/* END owl slider */

#maincontent > div.columns div.fbox-desc > span {
  text-align: left;
  display: block;
}
#maincontent > div.columns .fboxes .feature-box a .fbox-media .category-title-home {
  border: 2px solid #fff;
  border-radius: 3px;
  text-align: center;
  justify-content: center;
  position: absolute;
  padding: 4px 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  white-space: nowrap;
}
#maincontent > div.columns .fboxes .feature-box a .fbox-media .category-title-home::after,
.rocksaltpromo .flex-items:nth-child(2)::after,
.deliveryquote .flex-items:nth-child(2) strong:nth-of-type(2)::after {
  font-family: 'Montserrat', 'font-icons';
  font-size: 20px !important;
  content: ' \e72f';
}
#maincontent .columns .fbox-desc .volumes-from div {
  font-size: 12px;
}
#maincontent .columns .fbox-desc .volumes-from div span {
  display: block;
}
#maincontent .columns .fbox-desc .volumes-from div span:nth-of-type(2) {
  font-weight: 700;
  font-size: 18px;
  color: #d92453 !important;
}
#maincontent .columns .fbox-desc .volumes-from > div img {
  width: 80px;
  margin: 0 20px;
}
#maincontent .columns .fbox-desc .volumes-from {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px;
}
#maincontent > div.columns > div > div > div.container-v12 img {
  width: auto;
}

/** END HOME PAGE **/


/** PAGE CONTENT **/
#maincontent .columns {
  margin: 20px 0;
}
/* fixes stacking flex order of columns especially on search results page */
#maincontent > div.columns > div.column.main {
  order: 1;
}
#maincontent > div.columns > div.sidebar.sidebar-main {
  order: 2;
}
#maincontent a {
  text-decoration: underline;
  text-decoration-color: #909090;
  border-bottom: 0;
}
#maincontent a:hover {
  text-decoration: underline;
  text-decoration-color: #d92453;
  border-bottom: 0;
}
#maincontent > div.columns .owl-products .owl-stage-outer .product-item-name a,
#maincontent > .columns > .column.main > .products.wrapper.grid.products-grid .product.details.product-item-details > h2 > a.product-item-link,
#maincontent > .columns > .column.main > .products.wrapper.list.products-list .product.details.product-item-details > h2 > a.product-item-link,
#shopping-cart-table > tbody > tr.item-info > td.col.item > div .product-item-name a {
  text-decoration: none;
}
#maincontent > div.columns .owl-products .owl-stage-outer .product-item-name a:hover,
#maincontent > .columns > .column.main > .products.wrapper.grid.products-grid .product.details.product-item-details > h2 > a.product-item-link:hover,
#maincontent > .columns > .column.main > .products.wrapper.list.products-list .product.details.product-item-details > h2 > a.product-item-link:hover,
#shopping-cart-table > tbody > tr.item-info > td.col.item > div .product-item-name a:hover {
  color: #909090 !important;
  text-decoration: underline;
  text-decoration-color: #d92453;
}
#shopping-cart-table a.action.action-delete {
  border-bottom: 0;
}
#maincontent a:hover {
  text-decoration: underline;
  text-decoration-color: #d92453;
  border-bottom: 0;
}
#maincontent a[id^=tab-label-] {
  text-decoration: none;
}

/* remove hover underline */
#maincontent .products a, #maincontent img, #shopping-cart-table a.product-item-photo, #shopping-cart-table .product-item-name a, 
#maincontent .products a:hover, #maincontent img:hover,
#block-collapsible-nav ul li a, #block-collapsible-nav ul li a:hover, 
#maincontent > div.columns > div.column div.products.wrapper.list.products-list > ol > li a,
#maincontent > div.columns > div.column div.products.wrapper.list.products-list > ol > li a:hover {
  border-bottom: none;
}
a.action.primary, a.action.primary:hover {
  border-bottom: 1px solid #f3b704 !important;
  text-decoration: none !important;
}
#maincontent .columns .tabs-1 .title a[id^=tab-label-], #maincontent .columns .tabs-1 .title a[id^=tab-label-]:hover {
  border-color: #ccc;
}
#mini-cart > li > div > div > strong > a {
  color: #303030;
}
#mini-cart > li > div > div > strong > a:hover {
  color: #909090;
  border-bottom: 1px solid #d92453;
}
div.breadcrumbs a:hover {
  text-decoration: underline;
}
#open-calc-pp {
  margin-bottom: 10px;
}
.modal-slide._show,
.modal-popup._show {
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
}
.modals-wrapper .modals-overlay {
  background-color: rgba(0, 0, 0, 0.6);
}
.modal-inner-wrap {
  max-width: 808px !important;
}
.modal-popup .modal-header {
  background: url('../images/backgrounds/pinned-slats-wood-background-medium.jpg');
  z-index: 5;
}
.modal-popup .modal-footer {
  background: url('../images/backgrounds/scuffed-wood-background.jpg');
  z-index: 5;
}
.modal-popup .modal-title {
  border-bottom: 0;
  letter-spacing: 0px !important;
  font-weight: 500; 
  color: #6d4a37;
}
.modal-popup .modal-content {
  padding-top: 20px;
  padding-bottom: 20px;
}
.modals-wrapper > .modal-popup.modal-slide > .modal-inner-wrap > footer {
  border-top: 0;
}
.modal-popup .modal-inner-wrap {
  width: 90%;
}
body > div.page-wrapper > button.btt-button {
  right: 18px;
  bottom: 8px !important;
  opacity: 1;
  z-index: 3147483639;
}
body > div.page-wrapper > button.btt-button::after {
  left: 12px;
}
body > div.page-wrapper > button:hover::after {
  opacity: 1 !important;
  color: #000 !important;
}
#search_mini_form_404 {
  margin: 0 20px !important;
/*  padding: 0 20px !important;*/
}
button.action.search.primary span {
  text-align: center;
}
button.action.search.primary span:hover {
  background: transparent !important;
}

/* Sidebars */
.sidebar-box {
  margin-bottom: 20px;
}
.sidebar-box .sidebar-container {
  padding-bottom: 10px;
  width: 100%;
  font-weight: 500;
  position: relative;
  text-align: center;
  line-height: 1.4em;
  background: url('../images/backgrounds/pinned-slats-wood-background-medium.jpg') !important;
}
.sidebar-box a {
  text-decoration: none !important;
}
.sidebar-box .sidebar-container .sidebar-header {
  position: relative;
  padding: 7px;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  font-size: min(max(12px, 2vw), 16px);
}
.sidebar-box .sidebar-container .sidebar-header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  mix-blend-mode: multiply;
}
.sidebar-box .sidebar-container .sidebar-header .isolate {
  color: #fff;
  isolation: isolate;
}
.sidebar-box .sidebar-container .sidebar-container-inner {
  padding: 10px 10px 2px;
  display: flex;
  align-items: center; 
  justify-content: center;
}
.sidebar-box .sidebar-container .sidebar-container-inner img {
  width: 240px;
  height: auto;
  display: block;
  margin: auto auto;
}
.sidebar-box .sidebar-container .sidebar-container-inner.outlined img {
  outline: 2px solid #fff;
}
.sidebar-box .sidebar-container .sidebar-footer {
  margin: 10px 10px 0;
}
.sidebar-box .sidebar-container .sidebar-footer .sidebar-footer-text {
  padding: 4px 6px;
  color: #fff;
  background-color: #d92453;
  display: inline-block;
  box-shadow: 0 0 0 2px white;
  border-radius: 3px;
  line-height: 1.5em;
  font-size: 15px;
  font-size: min(max(11px, 1vw), 15px);
  font-weight: 500;
}
.sidebar-box .sidebar-container .smaller-text {
  font-size: 13px;
  font-size: min(max(9px, 1vw), 13px);
  font-weight: 400;
  opacity: 0.6;
}
.sidebar-box .sidebar-container .price {
  font-weight: 700;
  font-size: 1.33em !important;
}
/* END Sidebars */

/* Category Page */
#maincontent .columns div.block.filter, #maincontent .sidebar.sidebar-additional {
  display: none;
}

.action.tocart.primary span {
  font-size: 14px !important;
}

button.action.tocart.primary {
  width: 100% !important;
}

#maincontent > div.category-view {
  max-width: 1400px;
  margin: 0 auto;
}

#maincontent > div.page-title-wrapper h1 {
  margin-bottom: 10px;
}

div.products.wrapper.grid.products-grid > ol > li > div > div.product.details.product-item-details > div.addtocart_position_4.center > form > button span,
#maincontent > div.columns > div.column.main > div.products.wrapper.list.products-list > ol > li > div > div > div.product-item-inner.hoverShow > div.product.actions.product-item-actions.center > div.actions-primary > div > form > button span {
  display: none;
}

#maincontent > div.columns > div.column.main > div.products.wrapper.list.products-list > ol > li, 
#layer-product-list > div > div.products.wrapper.list.products-list > ol > li,
.product-item-info.hover-animation-0 {
  padding: 10px !important;
  border: none !important;
}

div.products.wrapper.grid.products-grid > ol > li > div > div.product.details.product-item-details > div.addtocart_position_4.center > form > button::before,
#maincontent > div.columns > div.column.main > div.products.wrapper.list.products-list > ol > li > div > div > div.product-item-inner.hoverShow > div.product.actions.product-item-actions.center > div.actions-primary > div > form > button::before,
#layer-product-list > div > div.products.wrapper.list.products-list > ol > li > div > div > div.product-item-inner.hoverShow > div.product.actions.product-item-actions.center > div.actions-primary > div > form > button::before {
  font-family: 'Montserrat', 'font-icons';
  font-size: 16px !important;
/*  content: 'Buy \e72f \a0 \a0 \a0 Info \e711';*/
  content: 'Buy \e72f';
}

#maincontent > div.columns > div.column.main > div.products.wrapper.grid.products-grid > ol > li > div > div.product.details.product-item-details > h2,
#layer-product-list > div > div.products.wrapper.grid.products-grid > ol > li > div > div.product.details.product-item-details > h2 {
  line-height: 0.5em;
}

#maincontent > div.columns > div.column.main > div.products.wrapper.list.products-list > ol > li > div > a > span > span > picture > img,
#layer-product-list > div > div.products.wrapper.list.products-list > ol > li > div > a > span > span > picture > img {
  padding-top: 20px;
}

#maincontent > div.columns > div.column.main {
  padding-bottom: 0 !important;
}

.sidebar.sidebar-main {
  margin-bottom: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 0 !important;
}

#maincontent > div.columns > div > div.products.wrapper.list.products-list > ol > li > div > a > span > span > img {
  padding: 10px 0 0 10px !important;
}

#maincontent > div.columns > div > div.products.wrapper.list.products-list > ol > li {
  border: 1px solid transparent !important;
  border-bottom: 1px solid #cccccc !important;
}

#maincontent > div.columns > div > div.products.wrapper.list.products-list > ol > li:hover {
  border: 1px solid transparent !important;
}

.products-list .price-wrapper .price, .products-grid .price-wrapper .price, 
#maincontent .products.wrapper.grid.products-grid .price-box.price-final_price .price-wrapper .price,
#maincontent .products.wrapper.list.products-list .price-box.price-final_price .price-wrapper .price {
  font-size: 16px;
} 

#maincontent > div.columns > div.sidebar.sidebar-additional > div.block.block-compare {
  display: none;
}

.action.towishlist.whishlist_position_1 {
  background-color: #fff;
  border-radius: 50%;
}

.product-social-links .action.towishlist::before,
.column.main .products-grid .product-item .action.towishlist::before,
.products-list .product-item .action.towishlist::before,
#maincontent div.products.wrapper.list.products-list div.price-box.price-final_price .price,
#maincontent div.products.wrapper.grid.products-grid div.price-box.price-final_price .price {
  color: #d92453;
}

#maincontent div.products.wrapper.grid.products-grid div.product.details.product-item-details a.product-item-link {
  font-weight: 700;
}

#maincontent div.products.wrapper.list.products-list div.product.details.product-item-details a.product-item-link {
  font-weight: 700;
}

.product-social-links .action.towishlist:hover::before,
.column.main .products-grid .product-item .action.towishlist:hover::before,
.products-list .product-item .action.towishlist:hover::before {
  content: "\e6c0";
}

#maincontent > div.columns > div > div.product-info-main > div.product-social-links > div > a:hover::before {
  content: "\e6c0" !important;
}

.column.main .products-grid .product-item .product-item-info .product_image .whishlist_position_1 {
  top: 5px;
  left: 0px;
}

#maincontent > div.columns > div.column.main > div.products.wrapper.grid.products-grid > ol > li,
#maincontent > div.columns > div.column.main > div.products.wrapper.list.products-list > ol > li,
#layer-product-list > div > div.products.wrapper.grid.products-grid > ol > li {
  border: 1px solid #d1d1d1 !important;
}
#maincontent > div.columns > div.column.main > div.products.wrapper.grid.products-grid > ol > li:hover,
#maincontent > div.columns > div.column.main > div.products.wrapper.list.products-list > ol > li:hover {
  border: 1px solid transparent !important;
}
#maincontent > div.columns > div.column.main > div.products.wrapper.grid.products-grid > ol > li > div {
  outline: 0 solid #f0f;
  padding-top: 20px !important;
}
#maincontent > div.columns > div.column.main > div.products.wrapper.grid.products-grid > ol > li > div:hover,
#layer-product-list > div > div.products.wrapper.grid.products-grid > ol > li > div:hover {
  outline: 1px solid #fff;
  border: 1px solid #fff !important;
}
#maincontent > div.columns > div.column.main > div.products.wrapper.grid.products-grid > ol li,
#layer-product-list > div > div.products.wrapper.grid.products-grid > ol > li:hover {
  padding: 0 !important;
}

/* END Category Page */

/* Product Page */
.product-page-v1 .column.main {
  padding-top: 20px;
}
.product-info-main {
  margin-top: 0 !important;
}
.product-info-main h1.page-title {
  line-height: 1.2em;
  margin-bottom: 5px;
}
.product-info-main .widget.block.block-static-block {
  text-align: left;
  width: 100%;
}
div.product-under-gallery {
  padding-top: 20px;
}
#html-body > div.fotorama-item > div.fotorama__wrap > div.fotorama__nav-wrap.fotorama__nav-wrap--horizontal > div > div.fotorama__nav__shaft > div > .fotorama__dot {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
}
#html-body > div.fotorama-item > div.fotorama__wrap > div.fotorama__nav-wrap.fotorama__nav-wrap--horizontal > div > div.fotorama__nav__shaft > div.fotorama__nav__frame.fotorama__nav__frame--dot.fotorama__active > .fotorama__dot
 {
  background-color: #a16e51;
  border: 0;
}
.fotorama__video-close.fotorama-show-control {
  z-index: 2 !important;
}
.product-info-main .product-add-form {
  padding-top: 0;
}
#maincontent > div.columns > div > div.product-info-main > div.product-info-price > div.price-box.price-final_price .price-box {
  display: none;
}
#maincontent > div.columns > div.column.main > div.products.wrapper.list.products-list > ol > li > div > div > div.price-box.price-final_price > div p:last-of-type,
#layer-product-list > div > div.products.wrapper.list.products-list > ol > li > div > div > div.price-box.price-final_price .price-box p:last-of-type {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
#maincontent > div.columns > div > div.product-info-main > div.product-info-price > div.price-box.price-final_price span span span.price {
  color: #d92453 !important;
}
.product-info-main .price-box .minimal-price, .product-info-main .price-box .maximum-price {
  display: none;
}
.list.products-list .price-box .minimal-price,
.grid.products-grid .price-box.price-final_price .minimal-price {
  padding-bottom: 5px;
  margin-bottom: 0;
}
#maincontent > div.columns > div > div.product-info-main > div.product-info-price {
  border: 0;
}
/* icon div grid */
.product-under-gallery .icon-wrapper * {
  font-family: 'Montserrat', sans-serif !important;
}
#maincontent > div.columns > div > div.product.media > div.product-under-gallery > div > div > div.icon-wrapper {
  overflow: hidden;
  padding: 20px 0 10px 0;
  width: 100%;
}
#maincontent > div.columns > div > div.product.media > div.product-under-gallery > div > div > div.icon-container {
  text-align: center;
  width: 70px !important;
  height: 70px;
  float: left;
/*  border: 1px solid green !important;*/
  margin: 10px 0 0 0;
}
#maincontent > div.columns > div > div.product.media > div.product-under-gallery > div > div > div.icon-wrapper > div.icon-title {
  display: block;
  font-weight: 700;
  padding-bottom: 10px;
  margin: 0 0 0 0;
}
#maincontent > div.columns > div > div.product.media > div.product-under-gallery .icon-wrapper .icon-img {
  display: block;
}
#maincontent > div.columns > div > div.product.media > div.product-under-gallery .icon-wrapper .icon-container .icon-img img {
  height: 36px;
  width: auto;
}
#maincontent > div.columns > div > div.product.media > div.product-under-gallery > div > div > div.icon-wrapper span.icon-label {
  display: block;
  text-align: center;
  letter-spacing: 0px;
  font-size: 11px;
  padding: 0 5px;
  letter-spacing: 0;
  vertical-align: top;
}
.photo-warning, .weight-warning, .oos-msg {
  padding: 5px 0 !important;
  margin-bottom: 10px !important;
  border-bottom: 1px #d1d1d1 solid;
  font-size: 11px;
}
#maincontent .icon-wrapper .icon-container .icon-img.fishf {
  animation: shake 0.33s infinite;
}
@keyframes shake {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(3deg); }
  50% { transform: rotate(0eg); }
  75% { transform: rotate(-3deg); }
  100% { transform: rotate(0deg); }
}
.oos-msg {
  border-bottom: none;
}
.photo-warning i, .weight-warning i, .oos-msg i {
  color: #000;
  padding-right: 5px;
  font-size: 24px;
}
.custom-button {
  font-weight: 400;
  font-size: 14px;
  padding: 10px !important;
}
.custom-button i {
  padding: 0 0 0 10px;
  vertical-align: middle;
  font-size: 32px;
}
.qty-wrapper .input-text.qty.plus-minus-input {
  pointer-events: none;
  cursor: default;
}

.theme-pearl.catalog-product-view .product-info-main .product-info-stock-sku {
  width: 100%;
  padding: 0;
}
.product-info-stock-sku .stock,
.product-info-stock-sku .stock span,
#super-product-table > tbody > tr > td.col.qty .stock span,
.grid.products-grid ol li .product-item-inner.hoverShow .product.actions .actions-primary .stock.unavailable,
.list.products-list ol li .product-item-inner.hoverShow .product.actions .actions-primary .stock.unavailable {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 0 5px 0;
  font-size: 12px;
  font-weight: 700;
}
#super-product-table > tbody > tr > td.col.qty .stock span,
.grid.products-grid ol li .product-item-inner.hoverShow .product.actions .actions-primary .stock.unavailable,
.list.products-list ol li .product-item-inner.hoverShow .product.actions .actions-primary .stock.unavailable {
  padding: 3px 6px;
  font-size: 10px;
}
.product-info-stock-sku .stock.available span {
  color: #17AA17;
  border: 2px solid #17AA17;
}
.product-info-stock-sku .stock.unavailable span,
#super-product-table > tbody > tr > td.col.qty .stock span,
.grid.products-grid ol li .product-item-inner.hoverShow .product.actions .actions-primary .stock.unavailable,
.list.products-list ol li .product-item-inner.hoverShow .product.actions .actions-primary .stock.unavailable {
  color: #EC1C24;
  border: 2px solid #EC1C24;
}
#maincontent > div.columns div.stock.unavailable span,
#maincontent > div.columns div.stock.available span {
  text-transform: capitalize !important;
}

.wp-product-label {
  font-weight: 700;
}
/* labels padding in carousels */
#maincontent > div.columns .owl-carousel-products-category_products.owl-carousel.owl-theme.owl-loaded > div.owl-stage-outer .wp-product-label span,
#maincontent > div.columns div.owl-carousel-products-conditions_based_products > div.owl-stage-outer > div > div > div > div > a > span > span  span > span,
#maincontent > div.columns > div > div > div.owl-products > div > .owl-carousel-products-category_products > div.owl-stage-outer > div > div > div > div > a {
  display: inline-block;
  padding: 6px 10px !important;
  margin: 0 !important;
}
.device-xs #maincontent > div.columns > div > div.product-info-main > div.product.attribute.overview .value, .device-xxs #maincontent > div.columns > div > div.product-info-main > div.product.attribute.overview .value {
  display: none;
}

#maincontent .columns .tabs-1 .title:not(.active) a[id^=tab-label-] {
  background-color: #f4f4f4 !important;
  padding-left: 10px;
}
#maincontent .columns .tabs-1 .title.active a[id^=tab-label-] {
  color: inherit;
  padding-left: 10px;
}
#maincontent .columns .tabs-1 .data.item.content {
  padding: 10px;
}
#maincontent .columns .tabs-1 .data.item.content .widget.block.block-static-block,
#maincontent .columns .tabs-1 .product-tab {
  padding: 0;
}
#maincontent .columns .tabs-1 .product-tab {
  width: 100%;
  margin: 0;
}
/* Container for product-tab flexboxes */
.product-tab * {
  box-sizing: border-box;
}
.product-tab .tabrow {
  display: flex;
  flex-wrap: wrap;
  max-width: 1023px;
}
/* Create four equal columns */
.product-tab .tabcolumn {
  flex: 25%;
}
#maincontent .columns .tabs-1 .product-tab p:first-of-type {
  font-weight: 700;
}
#maincontent .columns .tabs-1 .product-tab .xf-slides-wrap img {
/*  filter: grayscale(100%);*/
}


.data.item.title.active a {
  font-weight: 700 !important;
}
a.data.switch {
  font-weight: 700 !important;
}
#product_addtocart_form > div.product-options-bottom > div > div > div {
  width: 100%;
}

.product-addto-links.full-width-add-to {
  width: 100% !important;
}

/* replace -/+ qty */
#product_addtocart_form > div > div > div.field.qty > div > button {
  font-size: 0;
}
#product_addtocart_form > div > div > div.field.qty > div > button::after {
  color: #f3b704;
  font-size: 20px;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  vertical-align: middle;
}
#product_addtocart_form > div > div > div.field.qty > div > button:hover::after, #product_addtocart_form > div > div > div.field.qty > div > button:focus::after {
  font-weight: 300;
}
#product_addtocart_form > div > div > div.field.qty > div > button:first-child::after {
  content: '\f354';
}
#product_addtocart_form > div > div > div.field.qty > div > button.qty-button.qty-arrow-off::after {
  color: #dedede;
}
#product_addtocart_form > div > div > div.field.qty > div > button.qty-button.qty-arrow-off:focus::after {
  font-weight: 900;
}
#product_addtocart_form > div > div > div.field.qty > div > button.qty-button.qty-arrow-off {
  pointer-events: none !important;
  cursor: default !important;
}
#super-product-table > tbody > tr > td.col.qty > div button:active {
  box-shadow: none;
}
#product_addtocart_form > div > div > div.field.qty > div > button:last-child::after {
  content: '\f357';
}
#product_addtocart_form > div > div > div.field.qty > div > input:focus {
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: none !important;
  user-select: none;
}
#product_addtocart_form > div > div > div.field.qty > div > input {
  pointer-events: none !important;
  font-size: 16px;
  font-weight: 700;
  color: black;
  padding: 0;
}
.legend.review-legend * {
  font-size: 16px;
  padding: 4px 0;
}
.toolbar .modes * {
  border: none !important;
}
.toolbar .modes strong {
  pointer-events: none;
}
#validation-message-box .mage-error {
  color: #17AA17 !important;
  font-weight: 700;
}

/* Regular Price */
#super-product-table > tbody > tr > td.col.item.tooltip.simple-col > div > span.old-price > span > span.price-label {
  display: none !important;
}

.rocksaltpromo {background: #246aaf url('../images/backgrounds/snow-bg.png'); display: inline-block; color: #f3b704; font-size: 22px; line-height: 125%; font-weight: bold; font-family: sans-serif; margin-top : 10px; border-radius: 3px;}
.deliveryquote {background: url('../images/backgrounds/scuffed-wood-background.jpg'); display: inline-block; color: #303030; font-size: 18px; line-height: 125%; font-weight: normal; font-family: sans-serif; margin-top : 10px; border-radius: 3px; letter-spacing: 0;}
.rocksaltpromo a, .rocksaltpromo a:hover {text-decoration: none !important; color: #f3b704 !important;}
.deliveryquote a, .deliveryquote a:hover {text-decoration: none !important; color: #303030 !important;}
.rocksaltpromo img {width: 80px; min-width: 80px;}
.deliveryquote img {width: 80px; min-width: 80px; padding: 0 5px;}
.rocksaltpromo a .price, .rocksaltpromo a:hover .price {text-decoration: none !important; color: #fff !important;}
.deliveryquote a .headline, .deliveryquote a:hover .headline {text-decoration: none !important; color: #d92453 !important; font-weight: bold;}
.rocksaltpromo .flex-container,
.deliveryquote .flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: left;
  align-items: center;
  align-content: normal;
}
.deliveryquote .flex-container {
  border: 1px solid #d92453;
  border-radius: 3px;
}
.rocksaltpromo .flex-items:nth-child(1),
.deliveryquote .flex-items:nth-child(1) {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  padding: 5px 0;
}
.deliveryquote .flex-items:nth-child(1) {
  align-self: start;
}
.rocksaltpromo .flex-items:nth-child(2),
.deliveryquote .flex-items:nth-child(2) {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  order: 0;
  padding: 5px;
}
.rocksaltpromo .flex-items:nth-child(2) {
  text-shadow: 0px -1px #FFF;
}
.rocksaltpromo .flex-items:nth-child(2) span {
  text-shadow: 0px 0px #FFF;
}
/* END Product Page */


/* Search Page */
/* Showing incorrect search count */
.search.results #toolbar-amount {
  display: none;
}
#maincontent > div.columns > div.column.main .toolbar.toolbar-products:last-child {
  display: none;
}
#search_mini_form #search, #search-mod > div.modal-content > div > div > div {
  padding-left: 10px !important;
}
#search-mod > div.modal-content > div > div > div {
  background: #fff !important;
}
#search-mod > div.close-sec.search-visible-md > a {
  font-size: 3em;
}
#search, #searchautocomplete > div.container-autocomplete > div.prod-container > ul > li > div > div.block-right > a {
  font-weight: 500 !important;
}
#searchautocomplete > div.container-autocomplete > div.prod-container > ul > li > div > div.block-left > a img {
  margin: 0 auto;
  width: 120px;
}
#search_mini_form > div > div > div.actions.wpx-pos-search.search-visible-md > button::before {
  font-size: 32px !important;
}
/* END Search Page */


/* INFO PAGES
======================================================================= */
/* Flex Pages */
body > div.page-wrapper > div.breadcrumbs ul, main#maincontent.page-main {
  max-width: 1400px !important;
}
.infopagewrapper {
  margin: 0 auto;
}
.infopagewrapper ul {
  margin-left: 0;
}
.infopagewrapper ul li {
  list-style-type: disc;
  list-style-position: outside;
}
.flexcontent {
  list-style: none;
  margin: 0;
  padding: 0;
}
.flexcontent li.flex-border {
  border: 1px solid #d1d1d1;
  background-color: #fff;
}
.flexcontent h6 {
  background-color: #f0f0f0;
  margin: 0;
  padding: 10px;
  text-align: center;
}
.flexcontent p {
  padding: 10px;
  margin: 0px;
}
.flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
ul.flex {
  margin-left: -10px;
}
ul.flex li {
  list-style-type: none;
}
.flex li {
  flex: 1 1 302px;
  margin: 10px;
}
.flex.flex400 > li {
  flex: 1 1 402px;
  margin: 10px;
  text-align: center;
  padding-bottom: 10px;
}
.flex.flex400 .flex-border {
  border: 0;
}
.flex.flex400 > li > p {
  padding-top: 0;
  padding-bottom: 0;
}
.flex.flex400 > li > p:first-of-type {
  font-weight: 700;
}
.flex.flex400 > li > :not(p:first-of-type) {
  font-size: 0.9em;
}
.flex img {
  display: block;
  margin: 0 auto;
}
.flex.flex400 img {
  padding-bottom: 0;
  margin: 0;
}
.infopagewrapper .flex img, .infopagewrapper img {
  min-width: 180px;
  max-width: 240px;
  height: auto;
}
.infopagewrapper .imagecenter,
.infopagewrapper .buttoncenter {
  display: block;
  margin: 0 auto;
}
.flexcontent li.flex-bg-purple {
  border: 1px solid #8b2780;
  background-color: #f0f0f0;
}
.flexcontent .flex-bg-purple h6 {
  background-color: #8b2780;
  color: #fff;
}
.flexcontent li.flex-bg-green {
  border: 1px solid #808c27;
  background-color: #f0f0f0;
}
.flexcontent .flex-bg-green h6 {
  background-color: #808c27;
  color: #fff;
}
.flexcontent li.flex-bg-brown {
  border: 1px solid #a16e51;
  background-color: #f0f0f0;
}
.flexcontent .flex-bg-brown h6 {
  background-color: #a16e51;
  color: #fff;
}
.flexcontent li.flex-bg-orange {
  border: 1px solid #de6c00;
  background-color: #f0f0f0;
}
.flexcontent .flex-bg-orange h6 {
  background-color: #8b2780;
  color: #fff;
}
.flexcontent li.flex-bg-pink {
  border: 1px solid #d92453;
  background-color: #f0f0f0;
}
.flexcontent .flex-bg-pink h6 {
  background-color: #d92453;
  color: #fff;
}
.flexcontent li.flex-bg-blue {
  border: 1px solid #246aaf;
  background-color: #f0f0f0;
}
.flexcontent .flex-bg-blue h6 {
  background-color: #246aaf;
  color: #fff;
}
.infopagewrapper .flexcontent li.flex-bg a {
  text-decoration: none !important;
}
/* text + image 2 box flex */
.flex-minimum li {
  border: none;
  margin-left: 0;
}
.flex-minimum li ul li {
  line-height: 1.7em;
  padding: 0;
  margin: 0 0 0 10px;
  list-style-type: disc;
  list-style-position: outside;
  border: none;
}
.flex-minimum li ul li a {
  font-family: 'Montserrat-Light', sans-serif;
  text-decoration: underline;
}
/* fix calculator on CMS page */
#gravel-calculator #gcalc_form {
  margin-left: 0;
  border: 1px solid #d1d1d1;
}
/* img floats */
.infopagewrapper img.imgfloatR {
  float: right;
  padding: 0 0 10px 10px;
}
.infopagewrapper img.imgfloatL {
  float: left;
  padding: 0 10px 10px 0;
}

/* END Flex Pages */

/* Q&A Accordion */
#qa-accordion {
  width: 100%;
  padding: 0 0 100px 0;
  margin: 0 auto;
}

/* Questions */
#qa-accordion .question {
  position: relative;
  background: #fafafa;
  margin: 0;
  border: 1px solid #dedede;
  border-radius: 3px;
  font-size: 16px;
  padding: 10px 10px 10px 50px;
  display: block;
}
#qa-accordion .question:hover {  
  background: #fff;
  border: 1px solid #a16e51;
}
/* Answers */
#qa-accordion .answers p {
  margin: 0 0 15px 0;
  line-height: 1.5em;
  padding: 0;
}

#qa-accordion .answers {
  padding: 0 5px 0;
  margin-bottom: 10px;
  height: 0;
  overflow: hidden;
/*  z-index: -1;*/
  position: relative;
  opacity: 0;
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

#qa-accordion .questions:checked ~ .answers{
  height: auto;
  opacity: 1;
  padding: 5px;
  transition: .3s ease;
}
  
#qa-accordion .questions:checked ~ label {
  background-color: #a16e51;
  background: url('../images/backgrounds/scuffed-wood-background.jpg');
  border: 1px solid transparent;
  color: #000;
}

/* Toggle */
#qa-accordion .plus {
  position: absolute;
  margin-left: 10px;
  z-index: 5;
  pointer-events: none;
  font-size: 40px;
  line-height: 100%;
  -webkit-user-select: none;    
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

#qa-accordion .questions:checked ~ .plus {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  color: #000;
}

#qa-accordion .questions {
  display: none; 
}
/* END Q&A Accordion */


/* Cross Fading Images */
.xf-slides-wrap {
  display: table;
  margin: 0 auto;
}

.xf-slides-wrap .xf-slides {
  -webkit-transform: translate3D(0, 0, 0);
  position: relative;
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.xf-slides-wrap .xf-slides li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

.xf-slides-wrap .xf-slides li:first-child {
  position: relative;
  float: left;
  }

.xf-slides-wrap .xf-slides img {
  display: block;
  height: auto;
  width: 100%;
  max-width: 600px;
  border: 0;
  margin-left: 0 !important;
  -webkit-transition: opacity 2s ease-in-out;
  -moz-transition: opacity 2s ease-in-out;
  -o-transition: opacity 2s ease-in-out;
  transition: opacity 2s ease-in-out;
}

@keyframes depthFadeInOut {
  0% {
  opacity:1;
  }
  45% {
  opacity:1;
  }
  55% {
  opacity:0;
  }
  100% {
  opacity:0;
  }
}

.xf-slides-wrap .xf-slides img.top {
  animation-name: depthFadeInOut;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 4s;
  animation-direction: alternate;
}

div.xf-slides-wrap ~ h3 {
  margin: 0;
}

.product-tab .xf-slides-wrap .xf-slides img {
  padding-top: 10px;
  max-width: 300px;
}
/* END Cross Fading Images */


/* Legal T&Cs */
.legalmixed {line-height: 1.5em;}

.legalmixed ol {
  counter-reset: section;
  list-style-type: none;
  padding-left: 3em;
  color: #333;
}
.legalmixed p {line-height: 1.5em;}
.legalmixed ol ol {padding-left: 2em;}     
.legalmixed ol ol ol {padding-left: 4em;}
.legalmixed ol ol ol ol {padding-left: 5em;}
.legalmixed ol ol ol ol ol {padding-left: 6em;}
.legalmixed ol li {counter-increment: section; line-height: 1.5em;}
.legalmixed > ol > li {padding-bottom: 1em; font-size: 24px; font-weight: 700; line-height: 2em;}
.legalmixed > ol ul, .legalmixed > ol ol {padding-top: 0;}
.legalmixed > ol > li li, .legalmixed > ol > li p {font-size: 14px; font-weight: 400;}
.legalmixed > ol > li li {margin-top: 7px; margin-bottom: 7px;}
.legalmixed ol > li {position: relative;}
.legalmixed ol > li::before {content: counters(section, ".") " \00a0"; position: absolute; left: -3em; font-weight: 700;}
.legalmixed > ol > li::before {left: -1.5em; color: #333;}
.legalmixed ol ol ol > li::before {left: -4em;}
.legalmixed ol ol ol ol > li::before {left: -5em;}
.legalmixed ol ol ol ol ol > li::before {left: -6em;}

/* indentation with bullets not numbers */
/* needs to be customised for deep nested bullets */
.legalmixed ul.bullet-disc li {counter-increment: none; list-style-type: disc; margin-left: -1em;}
.legalmixed ul.bullet-disc > ol li {counter-increment: section; list-style-type: none;}

/* indentation without bullets or numbers */
.legalmixed ul.bullet-none li {counter-increment: none; list-style-type: none; margin-left: -2.5em;}
.legalmixed ul.bullet-none > ol li {counter-increment: section; list-style-type: none;}

.legalmixed ol .non-list-element {margin-left: -2.5em;}
.legalmixed ol li.one-line-li-fix {padding-bottom: 0em;}
/* END Legal T&Cs */

/* END INFO PAGES */

/** END PAGE CONTENT **/


/** CART (MINICART) & CHECKOUT CONTENT **/
#minicart-content-wrapper > div.block-content.block-content-quickcart > div.quickcart-bottom-container > div.actions.action-viewcart.bottom-aligned > .secondary {
  padding: 12px !important;
  width: 100%;
}

#minicart-content-wrapper > div.block-content.block-content-quickcart > div.quickcart-bottom-container > div.actions.action-viewcart.bottom-aligned > button > a {
  display: inline-block;
  position: relative;
  z-index: 11;
  padding: 1em;
  margin: -1em;
  width: 100%;
}

#minicart-content-wrapper span {line-height: 1.4em;}
#minicart-content-wrapper > div.block-content.block-content-quickcart > div.quickcart-bottom-container > div.actions.action-viewcart.bottom-aligned > div > button {
  width: 100%;
  padding: 15px 10px;
}
#maincontent .column.main #checkout {
  margin-top: 20px;
}
#shopping-cart-table > tbody > tr.item-actions > td > div > a.action.action-edit {
  display: none;
}
#opc-sidebar > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > span > span > img {
  border: 1px solid #dedede;
}
#minicart-content-wrapper .quickcart-bottom-container .actions.action-viewcart.bottom-aligned {
  padding: 10px;
}
#minicart-content-wrapper .quickcart-bottom-container .actions.action-viewcart.bottom-aligned button {
  width: 100%;
  padding: 0;
}

/* rename mini-cart View and edit cart */
#minicart-content-wrapper > div.block-content.block-content-quickcart > div.quickcart-bottom-container > div.actions.action-viewcart.bottom-aligned > button > a > span > span {
  font-size: 0 !important;
}
#minicart-content-wrapper > div.block-content.block-content-quickcart > div.quickcart-bottom-container > div.actions.action-viewcart.bottom-aligned > button > a > span > span::after {
  font-size: 14px !important;
  font-family: 'Montserrat', 'font-icons';
  content: 'Shopping Trolley \e72f';
}

#minicart-content-wrapper div.quickcart-top span span,
#btn-minicart-close span span,
#mini-cart li.quickcart-product-item strong a,
#mini-cart .minicart-price .price,
#minicart-content-wrapper div.quickcart-bottom-container div.subtotal span span,
#minicart-content-wrapper > div.block-content.block-content-quickcart > strong.subtitle.empty.no-items-position span {
  font-size: 14px !important;
}
#minicart-content-wrapper .quickcart-bottom-container .actions.action-viewcart.bottom-aligned button a span,
#form-validate > div.cart.main.actions > button span,
#maincontent > div.columns > div > div.cart-container > div.cart-summary > ul > li > button span,
#top-cart-btn-checkout > span {
  font-size: 14px !important;
  display: block;
  padding: 2px;
  margin: 0 0 1px 0;
}
#minicart-content-wrapper .quickcart-bottom-container .subtotal * {
  font-weight: 700;
}
/** AJAX page loader gif **/
.loading-mask .loader img, .fotorama__spinner.fotorama__spinner--show {
  background: none;
  width: 200px;
}
.loading-mask {
  display: none;
  background: #000;
  width: 100%;
  opacity: 0.4;
}
.payment-option._collapsible.opc-payment-additional.discount-code,
#maincontent > div.columns > div > div.cart-container > div.cart-discount {
  display: none;
}
.modal-footer button.action.secondary.action-hide-popup,
.modal-footer button.action.primary.action-save-address {
  margin: 10px;
  padding: 9px;
}
.modal-footer button.action.primary.action-save-address,
button.action.edit-address-link {
  padding: 10px;
}
.modals-wrapper .modal-inner-wrap > footer > button.action-primary.action-accept {
  background-color: #f3b704;
  border-color: #f3b704;
}
.modals-wrapper .modal-inner-wrap > footer > button.action-primary.action-accept span {
  color: #000;
}
.modals-wrapper .modal-inner-wrap > footer > button.action-primary.action-accept:hover {
  background-color: #fccf48;
  border-color: #f3b704;
}
.action.action-select-shipping-item,
#checkout-step-shipping > div.field.addresses > div > div > div.shipping-address-item.not-selected-item {
  text-align: left !important;
}
#checkout-payment-method-load div.actions-toolbar > div > button.action.action-update,
.modal-footer button.action-accept {
  margin-left: 10px; 
}
#checkout > div.checkout-header {
	width:100%;
}
body.checkout-index-index div.page-wrapper > div.header-placeholder > div.page-header > header > div.header.content {
  padding-left: 0 !important;
}
.product-item-details .content {display: block !important}
#opc-sidebar > div.opc-block-summary > div > div.title {cursor: auto;}

/* expand summary on trolley page */
.cart-summary #block-summary {
  display: block !important;
}
#block-shipping > div.title::after {
  color: #f5f5f5;
}
#block-shipping > div.title {
  cursor: default;
}
#block-shipping > div.title strong {
  cursor: text;
}
#sociallogin_form_email, #sociallogin_form_email > fieldset > div.field.email.required > label {
  display: block !important;
}

/* removed fields from summary on view trolley page */
#shipping-zip-form > fieldset .field[name="shippingAddress.country_id"],
#cart-totals > div > table > tbody > tr.totals-tax {
  display: none;
}
#table-order-items > thead > tr > th.col.sku,
#table-order-items > tbody > tr > td.col.sku,
#my-orders-table > thead > tr > th.col.sku,
#my-orders-table > tbody > tr > td.col.sku,
.table-order-items.invoice thead > tr > th.col.sku,
.table-order-items.invoice tbody > tr > td.col.sku {
  font-size: 0 !important;
}
#co-shipping-method-form > fieldset > dl > dd .field.choice.item {
  padding: 2px;
  margin: 0;
}
#co-shipping-method-form > fieldset > dl > dd input.radio {
/*  display: none;*/
}

/** ideal-postcodes **/
#shipping-new-address-form > div.idpc_lookup.field > label {
  font-weight: 700;
}
#checkout div.idpc_lookup.field {
  padding: 0 10px 0 0;
  margin: 0 1px 0 0;
}
#checkout.checkout-container .idpc_lookup.field {
  display: inline-block !important;
}
#checkout div.idpc_lookup.field > input.idpc-input,
#checkout div.idpc_lookup.field > button,
#form-validate > fieldset > div.idpc_lookup.field > input.idpc-input {
	display: inline-block;
  padding: 0px 10px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  height: 36px;
}
#shipping-new-address-form > div.idpc_lookup.field > button.idpc-button {
  color: #000;
}
#shipping-new-address-form > div.idpc_lookup.field > input.idpc-input {
  background: #f9f9f9;
}
#checkout div.idpc_lookup.field > button {
  right: 7px !important;
}
#shipping-new-address-form > div.idpc_lookup.field > button:hover {
  color: #000;
}
#checkout div.idpc_lookup.field > input::placeholder,
#form-validate > fieldset > div.idpc_lookup.field > input::placeholder {
   color:transparent;
}
#checkout div.idpc_lookup.field > button.idpc-button,
#form-validate > fieldset > div.idpc_lookup.field > button.idpc-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 36px;
}
#shipping-new-address-form > div.idpc_lookup.field > p {
  color: #e02b27;
  font-size: 0.8em;
}
body.checkout-index-index #checkout > div.authentication-wrapper.block-authentication.sl-popup {
  width: 100%;
  max-width: 100%;
  text-align: left;
}
body.checkout-index-index #checkout > div.authentication-wrapper.block-authentication.sl-popup .modal-custom {
  background-color: #f4f4f4;
}
body.checkout-index-index #checkout > div.authentication-wrapper.block-authentication.sl-popup .modal-custom button span {
  display: inline-block;
  margin-top: 2px !important;
}
#checkout > div.messages > div.message {
  display: inline-block;
}
#html-body.checkout-index-index .checkout-header {
  height: 64px;
  padding: 0;
  background: url('../images/backgrounds/pinned-slats-wood-background-medium.jpg') !important;
}
#html-body.checkout-index-index .checkout-header div {
  max-width: 1400px;
  width: 100%;
  display: flex;
  margin: 0 auto;
}
#html-body.checkout-index-index > div.page-wrapper > div.checkout-header > div > div.checkout-header-left {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 4px 15px 4px;
}
#html-body.checkout-index-index > div.page-wrapper > div.checkout-header > div > div.checkout-header-right {
  width: 30%;
  padding: 6px 15px 4px;
}
#html-body.checkout-index-index > div.page-wrapper > div.checkout-header > div > div.checkout-header-right .block-static-block div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#html-body.checkout-index-index > div.page-wrapper .page-header .panel.wrapper {
  color: initial;
  border-bottom: none;
  background-color: none;
}
#html-body.checkout-index-index > div.page-wrapper > div.checkout-header > div > div.checkout-header-left img {
  height: 51px;
  min-height: 34px;
  width: 204px;
  min-width: 136px;
}

/** END CART & CHECKOUT CONTENT **/



/** ACCOUNT CONTENT **/

#block-summary {
  padding-bottom: 0;
}
.field.zip .control .message.warning {
  display: none !important;
}
.fieldset.address div[name="shippingAddress.country_id"],
.fieldset.address div[name="billingAddressshared.country_id"],
.fieldset .field.country {
/*  display: none !important;*/
}

/* print order logo fix */
#maincontent > div.desktop-logo.desktop-logo-all > a > img {width: 180px;}

#maincontent > div.columns > div.column.main a.action.track > span {
  display: none;
}
#maincontent > div.columns > div.column.main > div.page-title-wrapper > span.order-status {
  margin-top: 12px;
}
#maincontent > div.columns > div.column.main > .block.block-order-details-view .block-content .box dl.payment-method table.data.table th {
  font-weight: 400;
  padding-left: 0;
}
#maincontent > div.columns > div.column.main > div.block.block-order-details-comments > div.block-content > dl > dt,
#maincontent > div.columns > div.column.main > div.block.block-order-details-comments > div.block-content > dl > dd {
  line-height: 1.2em;
}
#maincontent > div.columns > div.column.main > div.block.block-order-details-comments > div.block-content > dl > dd.comment-content::before {
  font-weight: 700;
  content: "Comments: ";
}
#maincontent > .columns > .column.main > .block.block-order-details-view > .block-content > .box.box-order-shipping-method .box-content i,
#maincontent > .columns > .column.main > .block.block-order-details-view > .block-content > .box.box-order-shipping-method br:nth-child(-n+2) {
  display: none;
}
#maincontent > div.columns > div.sidebar.sidebar-main > div > div.title.block-collapsible-nav-title,
#maincontent > div.columns > div.column.main > div.block.block-addresses-list > div.block-content > div.table-wrapper.additional-addresses {
  border:0;
}

/** END ACCOUNT CONTENT **/


/** FOOTER CONTENT **/
body .page-footer {
  background: #50382a !important;
  background-image: url('../images/backgrounds/grain2.png') !important;
  padding-bottom: 20px !important;
}
.footer-v1-content div * {
  padding-top: 0 !important;
}
#html-body > div.page-wrapper > footer > div > div > div > div {
  max-width: 1400px;
}
#html-body > div.page-wrapper > footer > div > div > div.footer-v1 {
  padding: 0;
  max-width: 1400px;
}
#html-body > div.page-wrapper > footer > div > div > div.footer-v1 .footer-v1-content {
  max-width: 1400px;
}
body .page-footer .fa-ul {
  margin-left: 24px !important;
}
#html-body > div.page-wrapper > footer > div > div > div.footer-v1 > div > div {
  padding: 30px 15px 0 15px !important;
}
.page-wrapper .page-footer .footer.content .pre-footer {
  background: url('../images/backgrounds/scuffed-wood-background.jpg');
}
.page-wrapper .page-footer .footer.content .pre-footer .col-xs-12 img {
  height: auto;
  max-width: 120px;
  padding: 0 0 5px 0;
}
.page-wrapper .page-footer .footer.content .pre-footer .col-xs-12 p {
  padding: 0;
}
.page-wrapper .page-footer .footer.content .pre-footer-content {
  padding: 30px 0 0 0 !important; 
}
.pre-footer .pre-footer-content > div {
  margin-bottom: 30px;
}
.pre-footer .pre-footer-content > div:last-child {
  margin-bottom: 20px;
}
#html-body > div.page-wrapper > footer > div > div > div.footer-v1 > div > div > ul > li a {
  padding: 0;
}
.copyright {
  display: none;
}
.copyright2 {
  background-color: #291c16;
  color: #ffffff;
  box-sizing: border-box;
  display: block;
  padding: 10px;
  text-align: center;
  font-size: 12px;
}
body .page-footer ul.footer.links li.nav.item a:hover {
  color: #f3b704;
}

/** END FOOTER CONTENT **/


/** BSS GROUPED PRODUCTS
======================================================================= **/
.theme-pearl.store-view-english .price-box .price-label {
  display: inline-block !important;
}

#maincontent div.product.details.product-item-details > div.price-box.price-final_price span.price-label {
  display: inline-block !important;
}

#super-product-table > tbody > tr > td.col.item.tooltip.simple-col {
  text-align: left !important;
  width: 100% !important;
}

#super-product-table > tbody > tr > td.col.item.tooltip.simple-col > img,
#super-product-table > tbody > tr > td.col.item.tooltip.simple-col > picture img {
  height: auto;
  margin: 0;
  width: 100%;
  max-width: 64px;
  pointer-events: none;
}

.subtotal .my-tooltip {
  display: none;
}

#super-product-table > tbody > tr > td {
  width: 64px;
}

table#super-product-table .col.subtotal {text-align: right !important;}

.attribute-label,
#super-product-table .product-item-name,
#super-product-table ul li b,
#super-product-table td.col.item.tooltip.simple-col > br {
  display: none !important;
}

#super-product-table th.col.item, #super-product-table th.col.qty, #super-product-table th.col.item, #super-product-table th.col.subtotal {
  width: 128px;
/*  visibility: hidden;*/
}

#super-product-table ul {list-style: none; padding-left:0; margin-bottom: 0; font-size: 12px;}

#super-product-table span.price {
  color: #d92453;
  font-size: 16px;
}

#super-product-table input {
  pointer-events: none !important;
  user-select: none; 
  border: none;
  margin: 0 !important;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  width: 40px;
  color: #dedede;
}

#super-product-table .bss_sdgp_subtotal {
  color: #dedede;
}

#super-product-table td.col.qty {
  padding-top: 8px;
}

#super-product-table td.col.subtotal {
  padding-top: 13px;
  font-size: 16px;
}

#super-product-table button {
  font-size: 0px;
  background: none;
  border: none;
  padding: 8px 0 0;
  background-color: 0 !important;
  opacity: 1;
}

#super-product-table button::after {
  color: #f3b704;
  font-size: 20px;
}

#super-product-table button[id^="decrement_super_group_"],
#super-product-table button[id^="increment_super_group_"],
#product_addtocart_form > div > div > div.field.qty > div > button.qty-button {
  color: transparent;
}

#super-product-table button[id^="decrement_super_group_"]::after {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  content: '\f354';
}

#super-product-table button[id^="increment_super_group_"]::after {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  content: '\f357';
}

#super-product-table button:disabled::after {
  color: #dedede;
}

#super-product-table button:hover::after,
#super-product-table button:focus::after {
  font-weight: 300;
}

#super-product-table button:focus, #super-product-table input:focus {
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#super-product-table input.positive-no,
#super-product-table .col.subtotal span.positive-no {
  color: initial;
}

#super-product-table > thead tr th, #super-product-table > thead tr td {
  border: 0 !important;
}

#super-product-table > tbody > tr > td.col.item.simple-col {
  padding: 4px 8px 2px !important;
}
#super-product-table > tbody > tr > td.col.item.simple-col > ul li {
  padding: 0;
  margin: 0;
  border: 0 !important;
}

#super-product-table thead, #super-product-table tbody {
  border: 0 !important;
}

#super-product-table tr td {
  border: 0 !important;
  border-top: 1px solid #dedede !important;
  border-bottom: 1px solid #dedede !important;
}

#super-product-table thead tr {
  border: 0 !important;
  border-top: 1px solid #dedede !important;
}

/** END BSS GROUPED PRODUCTS **/
/** ======================================================================= **/



/** OSC
======================================================================= **/

/* OneStepCheckout */
#checkout {
  margin: 0;
  padding: 0;
}
.new-address-popup ~ #iosc-billing-container {
  padding-bottom: 120px;
}
/*body.checkout-index-index .page-wrapper .sticky-header,
body.checkout-index-index .page-wrapper .sticky-header-nav,
body.checkout-index-index .page-wrapper .sticky-header-mobile {
  display: none !important;
}*/
#checkout div.block-title #block-customer-login-heading {
  font-size: 20px;
}
body #maincontent #checkout * {
  font-family: 'Montserrat', sans-serif !important;
}
#checkout > div.authentication-wrapper.block-authentication.sl-popup {
  padding: 0;
}
#checkout > div.authentication-wrapper.block-authentication.sl-popup > button,
#checkout .modal-custom.authentication-dropdown button.action-login.secondary {
  color: #000 !important;
  background: #f3b704 !important;
  border: 1px solid #f3b704 !important;
}
#checkout > div.authentication-wrapper.block-authentication.sl-popup > button:hover,
#checkout .modal-custom.authentication-dropdown button.action-login.secondary:hover {
  background: #fccf48 !important;
  border: 1px solid #f3b704 !important;
}
#checkout > div.authentication-wrapper.block-authentication.sl-popup > button {
  padding: 7px 15px 7px;
  margin: 5px 0 15px 0;
}
#checkout .modal-custom.authentication-dropdown button.action-login.secondary {
  padding: 8px 15px 4px;
}
#checkout-shipping-method-load > table > tbody > tr > td.col.col-comment .field-tooltip-content {
  color: #303030;
}
#checkout .opayo-payment-method-logo {
  background-image: url('../images/logos/opayo_logo.jpg');
  width: 100%;
  height: 33px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
#checkout-shipping-method-load > table > tbody > tr > td.col.col-comment > div > div > span.field-tooltip-action::before {
  color: #bbb !important;
}
#checkout-shipping-method-load > table > tbody > tr > td.col.col-comment > div > div > span.field-tooltip-action:hover::before {
  color: #808c27 !important;
}
#checkout #checkout-step-shipping > div > div > div > button::before {
  content: none;
}
#checkout #checkout-step-shipping > div > div > div > button,
#customer-email-fieldset > div > div > div.field-tooltip {
  padding: 8px 10px;
}
#customer-email-fieldset > div > div > span > span {
  display: block;
  line-height: 1.2em;
}
#checkout > div.authentication-wrapper.block-authentication.sl-popup > button:hover span {
  color: #000 !important;  
}
#checkout-step-shipping > div > div.checkout-billing-address > fieldset > div.field.field-select-billing > label > span,
.iosc-comment-title #iosc-comment-heading {
  font-weight: 700;
}
#checkout-step-shipping .checkout-billing-address .actions-toolbar .primary {
  padding: 0;
  margin: 0;  
}
#checkout-step-shipping .checkout-billing-address .actions-toolbar .primary button.action.action-cancel {
  margin-right: 10px !important;
}
#checkout .selected-item {
  border: 1px solid #d92453 !important;
}
#checkout .-selected {
  border: 1px solid #ccc !important;
}
#checkout-shipping-method-load > table > tbody > tr:hover {
  box-shadow: none !important;
}
#checkout .field.date {
  padding-top: 20px !important;
}
#co-payment-form > fieldset,
#co-payment-form {
  margin-top: 0 !important;
}
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > span > span > img {
  border: 1px solid #ccc !important;
  border-radius: 0;
}
/* remove for FLAT RATE testing - hides radio */
#checkout-shipping-method-load > table > tbody > tr > td {
  padding: 10px 10px 10px 0;
  vertical-align: top;
  overflow-wrap: break-word;
}
#checkout-shipping-method-load > table > tbody > tr > td:nth-child(1) {
  padding-left: 0;
  padding-right: 5px;
}
#checkout-shipping-method-load > table > tbody > tr > td:nth-child(2) {
  font-weight: 700;
}
#checkout-shipping-method-load > table > tbody > tr > td:nth-child(3) {
  white-space: nowrap;
}
#checkout-shipping-method-load > table > thead > tr > th,
#checkout-shipping-method-load > table > tbody > tr > td:nth-child(4),
#checkout-shipping-method-load > table > tbody > tr > td:nth-child(6) {
  display: none;
}
#checkout-payment-method-load > div > div > div.payment-method > div.payment-method-title.field.choice,
#checkout-payment-method-load > div > div > div > div.payment-method-title.field.choice {
  padding-left: 0;
}

/*#checkout-payment-method-load > div > div > div.payment-method:nth-child(2) > div.payment-method-title.field.choice > label > span {
  display: none;
}*/

.iosc-billing-wrapper fieldset fieldset .field.iosc-half label span,
.iosc-billing-wrapper fieldset fieldset .field.iosc-whole .label span {
  font-weight: 400;
}

#shipping-new-address-form > fieldset > legend.label::after,
.opc-wrapper fieldset form fieldset fieldset legend.label::after,
#iosc-summary > div > div > div > label::after {
  padding-left: 0;
  margin-left: 0;
  font-weight: 700;
}
.opc-wrapper #shipping #customer-email-fieldset > div > label::after,
#shipping-new-address-form > div > label::after,
.opc-wrapper fieldset div div form fieldset div label::after {
  padding-left: 5px;
  font-weight: 700;
}
.opc-wrapper .shipping-address-item.selected-item:after {
  background: #d92453;
}
.opc-wrapper .title-number,
#iosc-summary .title-number {
  background-image: none;
  background: url('../images/backgrounds/scuffed-wood-background.jpg');
  color: #a16e51;
  border: 1px solid #a16e51;
  box-shadow: none;
}
.iosc-comment .iosc-comment-title .action-toggle {
  color: #303030;
  font-size: 16px;
}
.iosc-comment .iosc-comment-title {
  pointer-events: none;
}
#iosc-comment-heading::after {
  content: '';
}
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div > div.qtybuttons > a.delete::before {
  font-size: 16px;
  padding: 0 5px;
}
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div > div.qtybuttons > a.delete::before,
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div > div.qtybuttons > a.remove::before,
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div > div.qtybuttons > a.add::before {
  color: #909090;
}
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div > div.qtybuttons > a.remove::before,
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div > div.qtybuttons > a.add::before {
  border-radius: 50%;
}
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div > div.qtybuttons > a.delete:hover::before {
  color: #d92453;
}
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div > div.qtybuttons > a.remove:hover::before,
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div > div.qtybuttons > a.add:hover::before {
/*  background: black;*/
  color: #f3b704;
}
#iosc-summary > div.opc-block-summary > table > tbody > tr.totals.shipping.incl > td > span.not-calculated {
  color: #FF0A0A;
  background: #FAE5E5;
  white-space: normal;
  display: inline-block;
  padding: 5px;
  text-align: center;
}
/* remove VAT row */
#iosc-summary > div.opc-block-summary > table > tbody > tr.totals-tax {
	display: none;
}
#iosc-billing-container > div.iosc-billing-wrapper > fieldset > div > div > form > fieldset > .field.iosc-whole.street.admin__control-fields > .control > .field {
  margin: 0;
}
#iosc-summary > div.opc-block-summary > div > div.content.minicart-items > div > ol > li > div > div > div > div.details-qty.visible input {
  border: none;
  background: none;
  pointer-events: none;
  font-size: 18px;
}
#shipping-new-address-form > fieldset .field.additional,
#checkout-step-shipping .checkout-billing-address form fieldset .field.additional,
#checkout-step-shipping > div > div.checkout-billing-address .billing-address-same-as-shipping-block,
#checkout fieldset .field.iosc-whole.street.admin__control-fields input {
  margin-top: 4px !important;
}
#checkout button.action.action-show {
  text-align: left !important;
  vertical-align: top;
  padding: 0 !important;
  margin: 0 0 4px -2px !important;
  display: inline-block !important;
}
#checkout button.action.action-show span {
  display: inline-block !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #d92453 !important;
  text-decoration: underline;
  text-decoration-color: #909090;
}
#checkout button.action.action-show span:hover {
  color: #909090 !important;
  text-decoration: underline;
  text-decoration-color: #d92453;
}
.device-xs .modal-slide #checkout-agreements-modal > div {
  height: auto !important;
  padding-left: 20px;
}
/* END OneStepCheckout */


/* Success Page */
#maincontent > div.columns > div > div.checkout-success .block-order-details-view .block-content .box-content,
#maincontent > div.columns > div > div .block-content .box-content {
  padding-right: 20px;
}
#maincontent > div.columns > div > div.checkout-success .block-order-details-comments > div.block-content > div {
  font-size: 16px;
}
#maincontent > div.columns > div > div.checkout-success > div.actions-toolbar {
  display: flex;
  justify-content: flex-start;
}
#maincontent > div.columns > div > div.checkout-success > div.account > div {
  padding-bottom: 0;
}
#maincontent > div.columns > div > div.checkout-success > div.actions-toolbar {
  padding-bottom: 20px;
}
#maincontent > div.columns > div > div.checkout-success .block-content * {
  font-size: 14px;
}
#maincontent > div.columns > div > div.checkout-success td.col.qty,
.table-order-items.invoice td.col.qty,
#my-orders-table td.col.qty {
  padding-top: 16px;
}
#maincontent > div.columns > div > div.checkout-success td.col.qty > ul > li > span.title,
#my-orders-table td.col.qty > ul > li > span.title {
  display: none;
}
#maincontent > div.columns > div > div.checkout-success td.col.qty > ul > li > span.content,
.table-order-items.invoice td.col.qty .qty,
#my-orders-table td.col.qty > ul > li > span.content {
  display:block;
  font-size: 18px;
}
#maincontent > div.columns > div > div.checkout-success td.col.price .price,
#maincontent > div.columns > div > div.checkout-success td.col.subtotal .price,
.table-order-items.invoice td.col.price .price,
.table-order-items.invoice td.col.subtotal .price,
#my-orders-table td.col.price .price,
#my-orders-table td.col.subtotal .price {
  font-weight: 400;
}
#maincontent > div.columns > div > div.checkout-success > .account .block.block-order-details-view .block-content .box.box-order-billing-method dl.payment-method > dd > table > tbody > tr > th {
  font-weight: 400;
  padding-left: 0;
}
#checkout-payment-method-load .opayo-payment-method-logo {
    background-image: url('../images/logos/opayo_logo.png');
}
#maincontent > div.columns > div > div.checkout-success > .account .block.block-order-details-view .block-content .box.box-order-billing-method dl.payment-method > dd > table > tbody > tr > th::after {
  content: ": ";
}

/** Pearl ThankYou **/
.thankyou-wrapper .order-info .methods-wrapper p {
  padding-bottom: 0;
}
#maincontent > div.columns > div > div.thankyou-wrapper > div.order-info > div.customer-info > div.address-wrapper > div.billing-address,
#maincontent > div.columns > div > div.thankyou-wrapper > div.order-info > div.customer-info > div.methods-wrapper > div.payment-method {
  text-align: right;
  padding-right: 20px;
}
#maincontent > div.columns > div > div.thankyou-wrapper > div.order-info > div.customer-info > div.address-wrapper > div.shipping-address,
#maincontent > div.columns > div > div.thankyou-wrapper > div.order-info > div.customer-info > div.methods-wrapper > div.shipping-method {
  text-align: left;
  padding-left: 20px;
}
/** END Pearl ThankYou **/

/* END Success Page */


/** END OSC **/
/** ======================================================================= **/



/** BREAK POINTS **/
@media screen and (min-width: 1400px) {
  #html-body.checkout-index-index > div.page-wrapper > div.page-header.page-header-v1.sticky-header > header > div.header.content > div.desktop-logo.desktop-logo-all > a > img {
    padding-left: 15px;
  }
  #html-body > div.page-wrapper > div.breadcrumbs {
    margin: 15px;
  }
  #html-body > div.page-wrapper > div.header-placeholder .page-header header .header.content,
  #html-body > div.page-wrapper > div.page-header.sticky-header header div.header.content {
    padding-right: 20px;
  }
}

@media screen and (max-width: 1399px) {
  #html-body > div.page-wrapper > div.breadcrumbs {
    margin: 5px !important;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1023px) {
  /* fixes w3w tooltip location */
  
  /* w3w tooltip pointing from under */
/*  .w3w-checkout-field .field-tooltip .field-tooltip-content {
    left: auto;
    right: -10px;
    top: 40px;
    z-index: 501;
  }
  .w3w-checkout-field .field-tooltip .field-tooltip-content::before,
  .w3w-checkout-field .field-tooltip .field-tooltip-content::after {
    border: 10px solid transparent;
    height: 0;
    left: auto;
    margin-top: -21px;
    right: 10px;
    top: 0;
    width: 0;
  }
  .w3w-checkout-field .field-tooltip .field-tooltip-content::before {
    border-bottom-color: #999999;
  }
  .w3w-checkout-field .field-tooltip .field-tooltip-content::after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }*/
  
  /* w3w tooltip pointing from the left */
/*  .w3w-checkout-field .field-tooltip .field-tooltip-content {
    left: -284px;
    right: auto;
    top: 0px;
    z-index: 501;
  }
  .w3w-checkout-field .field-tooltip .field-tooltip-content::before,
  .w3w-checkout-field .field-tooltip .field-tooltip-content::after {
    border: 10px solid transparent;
    height: 0;
    left: 100%;
    margin-top: 4px;
    right: 0;
    top: 0px;
    width: 0;
  }
  .w3w-checkout-field .field-tooltip .field-tooltip-content::before {
    border-left-color: #999;
  }
  .w3w-checkout-field .field-tooltip .field-tooltip-content::after {
    border-left-color: #f4f4f4;
    left: 267px;
  }*/
}

@media screen and (max-width: 768px) {
  #html-body.checkout-index-index #checkout > div.authentication-wrapper.block-authentication.sl-popup {
    left: 0;
    display: inline-block;
    text-align: left;
    position: relative;
  }
  div#checkout {
    margin-top: 7px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 768px) {
  /* fix for product page layout only at 768px */
  #maincontent > div.columns > div > div.product-info-main,
  #maincontent > div.columns > div > div.product.media {
    width: 100% !important;
  }
  #product_addtocart_form > div.table-wrapper.grouped.simple-detail {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  header > div.header.content > div.desktop-logo.desktop-logo-all > a > img {
    margin-left: 0;
  }
  .page-header > header > div.header.content > div.desktop-logo.desktop-logo-all > a > img {
    margin-bottom: 6px;
    margin-left: 0;
  }
  #html-body > div.page-wrapper > div.header-placeholder > div.page-header.page-header-v1 > header > div.header.content > div.desktop-logo.desktop-logo-all,
  #html-body > div.page-wrapper > div.header-placeholder > div.page-header.page-header-v1 > header > div.header.content > div.block.block-search.search-visible-md.minisearch-v2 {
    padding: 2px;
  }
  #html-body.checkout-index-index #checkout > div.authentication-wrapper.block-authentication.sl-popup > button {
    margin-top: 25px;
  }
  #maincontent > div.columns > div > div > div > .fboxes .col_half {
    margin: 0 !important;
    margin-bottom: 40px !important;
  }
  .toolbar #toolbar-amount {
    display: none;
  }
  #maincontent > div.columns > div > div:nth-child(3) > div:nth-child(1) {
    padding-top: 0;
  }
  #maincontent > div.columns > div > div:nth-child(3) > div:nth-child(1) .custom-slider.remove-padding {
    padding-bottom: 0;
  }
  #ui-id-2 li a {padding:6px !important;}
  .weight-warning {
    border-bottom: none;
  }
  .modal-slide {
    left: 30px !important;
  }
  .modal-slide .modal-content {
    padding-left: 0;
    padding-right: 0;
  }
  .modal-slide .modal-header, .modal-slide .modal-footer {
    padding-left: 10px;
    padding-right: 10px;
  }
  .modal-popup .modal-title {
    font-weight: 400;
  }
  .theme-pearl.product-page-v1 .modal-popup.modal-slide._inner-scroll._show {
    right: 0;
  }
  .products-list .price-wrapper .price, .products-grid .price-wrapper .price, 
  #maincontent .products.wrapper.grid.products-grid .price-box.price-final_price .price-wrapper .price,
  #maincontent .products.wrapper.list.products-list .price-box.price-final_price .price-wrapper .price {
    font-size: 14px;
  } 
  .legalmixed > ol > li {font-size: 16px; line-height: 1.5em;}
  #maincontent h1 {font-size: 20px;}
  #maincontent h2 {font-size: 18px; line-height: 1.5em;}
  #maincontent h3 {font-size: 16px; line-height: 1.5em;}
  
  #html-body > div.page-wrapper > footer .footer-v1 ul .fa-li {
    display: none;
  }
  #html-body > div.page-wrapper > footer .footer-v1 ul.fa-ul {
    padding-bottom: 20px;
  }
  #html-body > div.page-wrapper > footer .footer-v1 ul > li {
    font-size: 14px !important;
    padding-bottom: 8px;
  }
  #product_addtocart_form > div.table-wrapper.grouped.simple-detail {
    padding: 15px;
  }
  #maincontent > div.columns > div.column.main > div.products.wrapper.grid.products-grid > ol > li > div > div.product.details.product-item-details > h2,
  #layer-product-list > div > div.products.wrapper.grid.products-grid > ol > li > div > div.product.details.product-item-details > h2 {
    line-height: 1em !important;
  }
  #maincontent > div.columns > div.column.main > div.products.wrapper.list.products-list > ol > li > div > div > h2,
  #layer-product-list > div > div.products.wrapper.list.products-list > ol > li > div > div > h2 {
    line-height: 1.2em;
    margin: 0;
    padding: 0;
  }
  #maincontent > div.columns > div.column.main > div.products.wrapper.list.products-list > ol > li > div > a > span > span > picture > img,
  #layer-product-list > div > div.products.wrapper.list.products-list > ol > li > div > a > span > span > picture > img {
    padding-top: 5px;
  }
  #searchautocomplete > div.container-autocomplete > div.prod-container > ul > li > div > div.block-left {
    padding: 0;
    margin: 0;
    display: none;
  }
  #searchautocomplete > div.container-autocomplete > div.prod-container > ul > li > div > div.block-right {
    padding: 0 6px;
    margin: 0 !important;
  }
  #searchautocomplete > div.container-autocomplete > div.prod-container > ul > li > div > div.block-right a {
    margin: 0 18px 0 0 !important;
  }
  #maincontent > div.columns > div.sidebar.sidebar-main > div {
    padding: 0;
  }
  #form-validate > div.cart.main.actions > button.update {
    padding: 5px 0 15px;
  }
  .new-address-popup ~ #iosc-billing-container {
    padding-bottom: 0;
  }
  
  /* Sidebars 767 */
  .sidebar-box .sidebar-container {
    padding-bottom: 0;
    display: flex;
  }
  .sidebar-box .sidebar-container .sidebar-header, .sidebar-box .sidebar-container .sidebar-footer {
    width: 30%;
    font-size: min(max(14px, 4vw), 18px);
    display: flex;
    align-items: center; 
    justify-content: center;
  }
  .sidebar-box .sidebar-container .sidebar-footer .sidebar-footer-text {
    font-size: min(max(12px, 4vw), 14px);
  }
  .sidebar-box .sidebar-container .sidebar-container-inner {
    width: 40%;
    padding: 10px;
/*    display: block;*/
  }
  .sidebar-box .sidebar-container .sidebar-container-inner img {
    width: 240px;
    height: auto;
    min-width: 120px;
    display: block;
  }
  .sidebar-box .sidebar-container .sidebar-footer {
    width: 30%;
    margin: 10px 10px 10px 2px;
    padding: 10px 0 10px 0;
  }
  .sidebar-box .sidebar-container.no-footer .sidebar-header {
    width: 50%;
  }
  .sidebar-box .sidebar-container.no-footer .sidebar-container-inner {
    width: 50%;
  }
  body #super-product-table > tbody > tr > td.col.item.simple-col {
    padding: 4px 2px 4px 18px !important;
  }
  .navigation ul.level0.submenu{
    display: flex;
    flex-direction: column-reverse;
  }
  .nav-open .navigation li.submenu-child.ui-menu-item{
    height: auto;
  }
  .catalog-product-view .page-footer {
    margin-top: 0;
  }
  .catalog-product-view #maincontent.page-main, #maincontent > div.columns{
    padding-bottom: 0!important;
    margin: 0!important;
  }
  .catalog-product-view .product.info.detailed {
    margin-bottom: 0;
  }
  body > div.page-wrapper > button.btt-button {
    z-index: 8;
  }
  /* END Sidebars 767 */
}

@media only screen and (max-width: 767px) and (min-width: 640px) {
  .page-products .products-grid .product-item,
  .page-layout-1column .products-grid .product-item,
  .page-layout-3columns .products-grid .product-item,
  .page-products.page-layout-1column .products-grid .product-item,
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 4%) / 3);
  }
}

@media screen and (max-width: 639px) {
  .product-tab .tabrow {
    flex-direction: column;
  }
  .widget.block.block-static-block {
    padding: 10px;
  }
  .table-wrapper.grouped.simple-detail {
    border: 0 !important;
  }
  .copyright2 {
    font-size: 11px;
  }
}

@media screen and (max-width: 479px) {
  #maincontent > div.columns > div > div.product.media > div.product-under-gallery .icon-wrapper .icon-container .icon-img img {
    height: 24px;
    width: auto;
  }
  header > div.header.content > div.block.block-search > div > i::before, header > div.header.content > div.minicart-wrapper.quickcart-wrapper.minicart-weltpixel > a::before,
  header > div.header.content > div.minicart-wrapper.quickcart-wrapper.minicart-weltpixel.active > a::before,
  header > div.header.content > div.block.block-search > div > a > i::before {
    font-size: 18px !important;
  }
  header > div.header.content > div.block.block-search > div i {
    padding: 0 4px;
  }

  .copyright2 {
    font-size: 11px;
  }
  #product_addtocart_form > div.table-wrapper.grouped.simple-detail {
    padding: 0;
  }
  #maincontent > div.columns div.fboxes > div > div > div.fbox-media > div.category-title-home {
    font-size: 14px;
  }
  
  /* Sidebars 479 */
  .sidebar-box .sidebar-container {
    display: block;
  }
  .sidebar-box .sidebar-container .sidebar-header, .sidebar-box .sidebar-container .sidebar-footer {
    padding: 7px 0;
    width: 100%;
    font-size: min(max(11px, 5vw), 15px);
  }
  .sidebar-box .sidebar-container .sidebar-container-inner {
    padding: 10px;
    display: flex;
    align-items: center; 
    justify-content: center;
    margin: 0 auto;
  }
  .sidebar-box .sidebar-container .sidebar-container-inner img {
    width: 240px;
    height: auto;
    min-width: 200px;
    display: block;
  }
  .sidebar-box .sidebar-container .sidebar-footer {
    padding-bottom: 10px;
    margin: 0;
  }
  .sidebar-box .sidebar-container.no-footer .sidebar-header {
    width: 100%;
  }
  #checkout button.action.action-show span {
    font-size: 13px !important;
    letter-spacing: -0.5px;
  }
  /* END Sidebars 479 */

  @media screen and (max-width: 352px) {
    #checkout button.action.action-show span {
      font-size: 12px !important;
      letter-spacing: -0.5px;
    }
  }

  @media screen and (max-width: 320px) {
    #html-body > div.page-wrapper > div.header-placeholder > div.page-header.page-header-v1 > header > div.header.content > div.desktop-logo.desktop-logo-all, 
    #html-body > div.page-wrapper > div.header-placeholder > div.page-header.page-header-v1 > header > div.header.content > div.block.block-search.search-visible-md.minisearch-v2 {
      padding: 2px;
      margin: 0;
    }
    #checkout button.action.action-show span {
      font-size: 11px !important;
      letter-spacing: -0.5px;
    }
  }  
}
/** END BREAK POINTS **/


/* sandwiched overlay between header/megamenu & body */
.page-wrapper .header-placeholder, header .page-header.sticky-header {
  z-index: 9 !important;
}
div.overlay-focus-megamenu {
  z-index: 2 !important;
}
.nav-open div.overlay-focus-megamenu {
  top: 0 !important;
  background-color: rgba(255,255,255,0.5) !important;
  z-index: -1 !important;
}
.fotorama__video-close {
  z-index: 1;
}

.sections.nav-sections.mc-header-sticky {
  position: fixed;
  width: 100%;
  top: 0;
  min-height: 85px !important;
  background: url('../images/backgrounds/pinned-slats-wood-background-medium.jpg') !important;
}
.sections.nav-sections.mc-header-sticky .navigation{
  background: transparent !important;
  border: none;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center;
  margin-top: 25px;
}
.search-visible-md.mc-search-sticky{
  position: fixed;
  top: 30px;
  right: 17%;
  z-index: -1;
}
.minicart-wrapper.minicart-weltpixel.mc-minicart-sticky{
  position: fixed;
  right: 14%;
  top: 35px;
}
.sections.nav-sections.mc-header-sticky .navigation a{
  font-size: 15px!important;
}
.desktop-logo.mc-logo-sticky{
  position: fixed;
  top: 25px;
  left: 10%;
}
.desktop-logo.mc-logo-sticky > a > img{
  height: 35px!important;
}
@media only screen and (max-width: 1651px) and (min-width: 769px) {
  .desktop-logo.mc-logo-sticky {
    left: 0;
  }
  .desktop-logo.mc-logo-sticky img{
    width: auto!important;
  }
  .minicart-wrapper.minicart-weltpixel.mc-minicart-sticky {
    right: 3px;
  }
  .search-visible-md.mc-search-sticky {
    right: 60px;
  }
  .sections.nav-sections.mc-header-sticky .navigation a {
    font-size: 12px !important;
    padding: 0 10px !important;
  }
}
/** END CUSTOM CSS **/



/** CSS SANDBOX **/
/** =========== **/



