﻿html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
.main-text-title,
.download-link,
.scfForm .scfIntroBorder,
.scfForm .scfFooterBorder {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */
/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
* {
  box-sizing: border-box;
}
.icon {
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .icon {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.home-icon {
  background-position: 0 0;
  width: 21px;
  height: 21px;
  margin: -2px 0 0;
}
.home-icon:hover {
  background-position: 0 -21px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .cog-mini-icon {
    background-image: url(/css/formica/images/sprite.png);
    background-repeat: no-repeat;
    display: block;
    cursor: pointer;
    width: 25px;
    height: 26px;
    background-position: -79px 0;
    text-indent: -9999px;
  }
  .cog-mini-icon:hover {
    background-position: -104px 0;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px) and (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), only screen and (max-width: 768px) and (min-width: 601px) and (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .cog-mini-icon {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .cog-mini-icon {
    width: 13px;
    height: 13px;
    background-position: -26px 0;
  }
  .cog-mini-icon:hover {
    background-position: -26px -13px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .contact-mini-icon {
    background-image: url(/css/formica/images/sprite.png);
    background-repeat: no-repeat;
    display: block;
    cursor: pointer;
    width: 25px;
    height: 22px;
    background-position: -79px -168px;
    text-indent: -9999px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px) and (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), only screen and (max-width: 768px) and (min-width: 601px) and (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .contact-mini-icon {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .contact-mini-icon {
    background: url(/css/formica/images/nav-primary-contact.png) no-repeat 4px 7px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .cart-mini-icon {
    background-image: url(/css/formica/images/sprite.png);
    background-repeat: no-repeat;
    display: block;
    cursor: pointer;
    width: 25px;
    height: 22px;
    background-position: -79px -25px;
    text-indent: -9999px;
  }
  .cart-mini-icon:hover {
    background-position: -104px -25px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px) and (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), only screen and (max-width: 768px) and (min-width: 601px) and (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .cart-mini-icon {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .cart-mini-icon {
    background: url(/css/formica/images/nav-primary-cart.png) no-repeat 4px 9px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .localpin-mini-icon {
    background-image: url(/css/formica/images/sprite.png);
    background-repeat: no-repeat;
    display: block;
    cursor: pointer;
    width: 25px;
    height: 25px;
    background-position: -288px 0;
    text-indent: -9999px;
  }
  .localpin-mini-icon:hover {
    background-position: -315px 0;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px) and (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), only screen and (max-width: 768px) and (min-width: 601px) and (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .localpin-mini-icon {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .localpin-mini-icon {
    background: url(/css/formica/images/nav-primary-wtb.png) no-repeat 5px 5px;
  }
}
.arrow-large-icon {
  width: 13px;
  height: 26px;
  margin: 0 auto;
}
.arrow-large-icon.left {
  background-position: -230px 0;
}
.arrow-large-icon.right {
  background-position: -230px -75px;
}
.camera-icon,
.play-icon {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.65);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.camera-icon {
  background-image: url(/css/formica/images/icon-inspiration-image.png);
}
.play-icon {
  background-image: url(/css/formica/images/icon-inspiration-video.png);
}
@font-face {
  font-family: 'icomoon';
  src: url('/css/formica/icon-fonts/icomoon.eot?z9ns0k');
  src: url('/css/formica/icon-fonts/icomoon.eot?#iefixz9ns0k') format('embedded-opentype'), url('/css/formica/icon-fonts/icomoon.woff?z9ns0k') format('woff'), url('/css/formica/icon-fonts/icomoon.ttf?z9ns0k') format('truetype'), url('/css/formica/icon-fonts/icomoon.svg?z9ns0k#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-file-pdf:before {
  content: "\e606";
}
.icon-close:before {
  content: "\e605";
}
.icon-drawer:before {
  content: "\e600";
}
.icon-plus:before {
  content: "\e601";
}
.icon-checkbox-checked:before {
  content: "\e602";
}
.icon-star:before {
  content: "\e603";
}
.icon-star2:before {
  content: "\e604";
}
html {
  overflow-y: scroll;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body,
html {
  height: 100%;
}
/* --- Global class for inner elements --- */
.site-wrap {
  margin: 0 auto;
  zoom: 1;
}
.site-wrap:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .site-wrap {
    max-width: 960px;
    min-width: 960px;
  }
}
/* --- content wrap --- */
.site-header,
.content-wrap,
.wrapper,
#extra-logo {
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  right: 0;
}
.site-header.static,
.content-wrap.static,
.wrapper.static,
#extra-logo.static {
  position: static;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .site-header,
  .content-wrap,
  .wrapper,
  #extra-logo {
    min-width: 960px;
  }
}
.body-content-full.static {
  position: static;
}
.wrapper {
  z-index: 0;
}
.content-wrap {
  background: #ffffff;
  overflow: hidden;
}
.content {
  min-height: 100%;
  background: #ffffff;
}
img {
  max-width: 100%;
  height: auto;
}
.offset {
  position: relative;
  background-color: #ffffff;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .offset {
    margin: -80px 0px 50px;
  }
}
/* --- home page layout --- */
.home-page .body-content {
  zoom: 1;
}
.home-page .body-content:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .home-page .body-content {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .home-page .body-content {
    width: 100%;
  }
}
/* --- standard page with supporting--- */
.body-content {
  position: relative;
  background-color: #ffffff;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .body-content.tab-content {
    padding: 0 2% 20px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .body-content.tab-content {
    padding: 0 20px 20px 0;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .body-content {
    padding: 60px 2% 20px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .body-content {
    float: left;
    padding: 60px 20px 20px 0;
    width: 74%;
  }
}
.supporting {
  z-index: 100;
  position: relative;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .supporting {
    padding: 60px 2% 0;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .supporting {
    float: right;
    width: 26%;
  }
}
.half-half {
  clear: both;
}
.col-left,
.col-right {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .col-left,
  .col-right {
    width: 50%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .col-left {
    padding-right: 12px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .col-right {
    padding-left: 12px;
  }
}
/* --- standard page --- */
.body-content-full {
  position: relative;
  background-color: #ffffff;
  padding: 67px 0 40px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .body-content-full {
    padding: 60px 2% 40px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .m-1 {
    width: 48%;
    margin: 0 1% 10px;
  }
  .m-2 {
    width: 98%;
    margin: 0 1% 10px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .c-1 {
    width: 6.33333333%;
    margin: 0 1% 10px;
  }
  .c-2 {
    width: 14.66666667%;
    margin: 0 1% 10px;
  }
  .c-3 {
    width: 23%;
    margin: 0 1% 10px;
  }
  .c-4 {
    width: 31.33333333%;
    margin: 0 1% 10px;
  }
  .c-5 {
    width: 39.66666667%;
    margin: 0 1% 10px;
  }
  .c-6 {
    width: 48%;
    margin: 0 1% 10px;
  }
  .c-7 {
    width: 56.33333333%;
    margin: 0 1% 10px;
  }
  .c-8 {
    width: 64.66666667%;
    margin: 0 1% 10px;
  }
  .c-9 {
    width: 73%;
    margin: 0 1% 10px;
  }
  .c-10 {
    width: 81.33333333%;
    margin: 0 1% 10px;
  }
  .c-11 {
    width: 89.66666667%;
    margin: 0 1% 10px;
  }
  .c-12 {
    width: 98%;
    margin: 0 1% 10px;
  }
}
@font-face {
  font-family: "HelveticaNeueW01-Thin";
  src: url("structure/Fonts/56be84de-9d60-4089-8df0-0ea6ec786b84.eot?#iefix");
  src: url("structure/Fonts/56be84de-9d60-4089-8df0-0ea6ec786b84.eot?#iefix") format("eot"), url("structure/Fonts/50d35bbc-dfd4-48f1-af16-cf058f69421d.woff") format("woff"), url("structure/Fonts/278bef59-6be1-4800-b5ac-1f769ab47430.ttf") format("truetype"), url("structure/Fonts/2e309b1b-08b8-477f-bc9e-7067cf0af0b3.svg#2e309b1b-08b8-477f-bc9e-7067cf0af0b3") format("svg");
}
@font-face {
  font-family: "HelveticaNeueW01-45Ligh";
  src: url("structure/Fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix");
  src: url("structure/Fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix") format("eot"), url("structure/Fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff"), url("structure/Fonts/688ab72b-4deb-4e15-a088-89166978d469.ttf") format("truetype"), url("structure/Fonts/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a") format("svg");
}
html {
  font-size: 62.5%;
}
body {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: Arial, Helvetica, sans-serif;
}
h1,
h2,
h3,
h4,
.main-text-title {
  zoom: 1;
  display: block;
  clear: both;
}
h1:after,
h2:after,
h3:after,
h4:after,
.main-text-title:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
h1,
.main-text-title {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 53px;
  line-height: 5.3rem;
  font-weight: normal;
  clear: both;
  padding-top: 8px;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  color: #333333;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  h1,
  .main-text-title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 35px;
    line-height: 3.5rem;
  }
}
h2 {
  font-size: 48px;
  font-size: 4.8rem;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  color: #333333;
  margin: 0.83em 0px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  h2 {
    font-size: 30px;
    font-size: 3rem;
  }
}
h3 {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
  font-family: Georgia, Times, 'Times New Roman', serif;
  color: #333333;
}
h4 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: Georgia, 'Times New Roman', serif;
  color: #333333;
}
.strapline {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 24px 0px;
  color: #857e6c;
  line-height: 36px;
  line-height: 3.6rem;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
}
p,
.scfForm .scfIntroBorder,
.scfForm .scfFooterBorder {
  line-height: 24px;
  line-height: 2.4rem;
}
#secondary h1 + p,
#secondary .main-text-title + p {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 2.6rem;
  margin: .8em 0;
}
strong,
b {
  font-weight: bold;
}
em,
i {
  font-style: italic;
}
blockquote,
.quote {
  border-top: #ece9e5 5px solid;
  border-bottom: #ece9e5 5px solid;
  padding: 45px 0px;
  margin: 20px 0px;
  color: #866e6d;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 35px;
  line-height: 3.5rem;
  font-style: italic;
  font-family: Georgia, Times, 'Times New Roman', serif;
  zoom: 1;
}
blockquote:after,
.quote:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
cite {
  color: #866e6d;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 35px;
  line-height: 3.5rem;
  margin-bottom: 38px;
  font-style: italic;
  font-family: Georgia, Times, 'Times New Roman', serif;
  text-align: right;
  display: block;
  width: 100%;
  zoom: 1;
}
cite:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
sup,
sub {
  font-size: 33.33%;
  color: #857e6c;
  font-family: Arial;
  vertical-align: text-top;
  line-height: 100%;
  top: .5em;
}
p sup,
p sub {
  font-size: 75%;
  color: inherit;
  line-height: 0;
  top: -0.5em;
  position: relative;
  vertical-align: baseline;
}
a,
.download-link {
  color: #333333;
  text-decoration: none;
  border-bottom: 1px solid #ff7d00;
  font-weight: 700;
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
}
a:hover,
a:focus,
.download-link:hover,
.download-link:focus {
  color: #ff7d00;
}
.accessible-hidden {
  position: absolute;
  height: 0;
  overflow: hidden;
  left: -9999px;
}
section a[href^="http://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section a[href^="https://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section a[href^="http://"]:not([href^="http://formica."], p a),
section a[href^="https://"]:not([href^="https://formica."], p a),
section a[href^="http://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section a[href^="https://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section a[href^="http://"]:not([href^="http://ie.cms.prod.formica."], p a),
section a[href^="https://"]:not([href^="https://ie.cms.prod.formica."], p a),
section a[href^="http://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section a[href^="https://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section a[href^="http://"]:not([href^="http://ie.formica."], p a),
section a[href^="https://"]:not([href^="https://ie.formica."], p a),
section .download-link[href^="http://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section .download-link[href^="https://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section .download-link[href^="http://"]:not([href^="http://formica."], p a),
section .download-link[href^="https://"]:not([href^="https://formica."], p a),
section .download-link[href^="http://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section .download-link[href^="https://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section .download-link[href^="http://"]:not([href^="http://ie.cms.prod.formica."], p a),
section .download-link[href^="https://"]:not([href^="https://ie.cms.prod.formica."], p a),
section .download-link[href^="http://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section .download-link[href^="https://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button),
section .download-link[href^="http://"]:not([href^="http://ie.formica."], p a),
section .download-link[href^="https://"]:not([href^="https://ie.formica."], p a) {
  text-transform: uppercase;
  color: #ff7d00;
  font-weight: 700;
}
section a[href^="http://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section a[href^="https://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section a[href^="http://"]:not([href^="http://formica."], p a):hover:after,
section a[href^="https://"]:not([href^="https://formica."], p a):hover:after,
section a[href^="http://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section a[href^="https://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section a[href^="http://"]:not([href^="http://ie.cms.prod.formica."], p a):hover:after,
section a[href^="https://"]:not([href^="https://ie.cms.prod.formica."], p a):hover:after,
section a[href^="http://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section a[href^="https://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section a[href^="http://"]:not([href^="http://ie.formica."], p a):hover:after,
section a[href^="https://"]:not([href^="https://ie.formica."], p a):hover:after,
section .download-link[href^="http://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section .download-link[href^="https://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section .download-link[href^="http://"]:not([href^="http://formica."], p a):hover:after,
section .download-link[href^="https://"]:not([href^="https://formica."], p a):hover:after,
section .download-link[href^="http://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section .download-link[href^="https://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section .download-link[href^="http://"]:not([href^="http://ie.cms.prod.formica."], p a):hover:after,
section .download-link[href^="https://"]:not([href^="https://ie.cms.prod.formica."], p a):hover:after,
section .download-link[href^="http://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section .download-link[href^="https://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):hover:after,
section .download-link[href^="http://"]:not([href^="http://ie.formica."], p a):hover:after,
section .download-link[href^="https://"]:not([href^="https://ie.formica."], p a):hover:after {
  background-position: -129px -29px;
}
section a[href^="http://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section a[href^="https://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section a[href^="http://"]:not([href^="http://formica."], p a):after,
section a[href^="https://"]:not([href^="https://formica."], p a):after,
section a[href^="http://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section a[href^="https://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section a[href^="http://"]:not([href^="http://ie.cms.prod.formica."], p a):after,
section a[href^="https://"]:not([href^="https://ie.cms.prod.formica."], p a):after,
section a[href^="http://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section a[href^="https://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section a[href^="http://"]:not([href^="http://ie.formica."], p a):after,
section a[href^="https://"]:not([href^="https://ie.formica."], p a):after,
section .download-link[href^="http://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section .download-link[href^="https://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section .download-link[href^="http://"]:not([href^="http://formica."], p a):after,
section .download-link[href^="https://"]:not([href^="https://formica."], p a):after,
section .download-link[href^="http://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section .download-link[href^="https://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section .download-link[href^="http://"]:not([href^="http://ie.cms.prod.formica."], p a):after,
section .download-link[href^="https://"]:not([href^="https://ie.cms.prod.formica."], p a):after,
section .download-link[href^="http://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section .download-link[href^="https://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
section .download-link[href^="http://"]:not([href^="http://ie.formica."], p a):after,
section .download-link[href^="https://"]:not([href^="https://ie.formica."], p a):after {
  content: "";
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-position: -129px 0;
  vertical-align: middle;
  margin: -4px 0 0 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  section a[href^="http://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section a[href^="https://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section a[href^="http://"]:not([href^="http://formica."], p a):after,
  section a[href^="https://"]:not([href^="https://formica."], p a):after,
  section a[href^="http://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section a[href^="https://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section a[href^="http://"]:not([href^="http://ie.cms.prod.formica."], p a):after,
  section a[href^="https://"]:not([href^="https://ie.cms.prod.formica."], p a):after,
  section a[href^="http://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section a[href^="https://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section a[href^="http://"]:not([href^="http://ie.formica."], p a):after,
  section a[href^="https://"]:not([href^="https://ie.formica."], p a):after,
  section .download-link[href^="http://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section .download-link[href^="https://formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section .download-link[href^="http://"]:not([href^="http://formica."], p a):after,
  section .download-link[href^="https://"]:not([href^="https://formica."], p a):after,
  section .download-link[href^="http://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section .download-link[href^="https://ie.cms.prod.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section .download-link[href^="http://"]:not([href^="http://ie.cms.prod.formica."], p a):after,
  section .download-link[href^="https://"]:not([href^="https://ie.cms.prod.formica."], p a):after,
  section .download-link[href^="http://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section .download-link[href^="https://ie.formica."]:not([class*="cta-"], .slide-content, .map-canvas, .pri-btn, .pri-button):after,
  section .download-link[href^="http://"]:not([href^="http://ie.formica."], p a):after,
  section .download-link[href^="https://"]:not([href^="https://ie.formica."], p a):after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.external:hover:after {
  background-position: -129px -29px;
}
.external:after {
  content: "";
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-position: -129px 0;
  vertical-align: middle;
  margin: -4px 0 0 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .external:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.extranet .locale-selector h3 {
  background: #f4f4f4;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: Arial, Helvetica, sans-serif;
  width: auto;
  line-height: 1.5em;
  padding: 0.5em 0 0.5em 12px;
  margin: 0px;
}
.extranet .locale-selector .currently-selected,
.extranet .locale-selector .selectable-countries {
  border: 1px solid #d7d7d7;
  padding: 2px;
  background: #ffffff;
  zoom: 1;
}
.extranet .locale-selector .currently-selected:after,
.extranet .locale-selector .selectable-countries:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.extranet .locale-selector .currently-selected {
  margin: 5px 0px 20px;
}
.extranet .locale-selector .currently-selected .selected {
  padding: 10px;
  zoom: 1;
}
.extranet .locale-selector .currently-selected .selected:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.extranet .locale-selector .currently-selected .selected img {
  float: left;
  width: 24px;
  height: auto;
  margin: -2px 5px 0px 0px;
}
.extranet .locale-selector .currently-selected .selected .counrty-info {
  float: left;
  font-size: 0.8em;
  line-height: 1.2em;
}
.extranet .locale-selector .currently-selected .selected .counrty-info strong {
  text-transform: uppercase;
  zoom: 1;
}
.extranet .locale-selector .currently-selected .selected .counrty-info strong:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.extranet .locale-selector .currently-selected .selected .counrty-info small {
  color: #999999;
  font-weight: 100;
}
.extranet .locale-selector .selectable-countries {
  margin: 10px 0px;
}
.extranet .locale-selector .selectable-countries ul {
  padding: 10px 10px 0px;
}
.extranet .locale-selector .selectable-countries ul li {
  width: 25%;
  float: left;
  padding: 6px 0px 11px;
  min-height: 40px;
}
.extranet .locale-selector .selectable-countries ul li img {
  float: left;
  width: 24px;
  height: auto;
  margin: -2px 5px 0px 0px;
}
.extranet .locale-selector .selectable-countries ul li .counrty-info {
  float: left;
  font-size: 0.8em;
  line-height: 1.2em;
}
.extranet .locale-selector .selectable-countries ul li .counrty-info strong {
  text-transform: uppercase;
  zoom: 1;
}
.extranet .locale-selector .selectable-countries ul li .counrty-info strong:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.extranet .locale-selector .selectable-countries ul li .counrty-info small {
  color: #999999;
  font-weight: 100;
}
.extranet .tools li:last-of-type {
  border-left: 1px solid #666666;
  border-right: 1px solid #666666;
}
.extranet .tools li a,
.extranet .tools li a:first-child,
.extranet .tools li a:last-child,
.extranet .tools li .download-link,
.extranet .tools li .download-link:first-child,
.extranet .tools li .download-link:last-child {
  padding: 10px 15px 10px;
}
.extranet .menu-options .main-nav li.extranet-logo {
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  border: none;
  color: #ffffff;
  padding: 11px 0px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  text-transform: uppercase;
}
/* --- Site header --- */
.site-header {
  zoom: 1;
  z-index: 200;
}
.site-header:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .site-header {
    height: 52px;
    background: #343434;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .site-header {
    height: 31px;
    background: url(/css/formica/images/nav-global-bg.png);
  }
}
.site-header .header-wrap {
  position: relative;
  margin: 0 auto;
  zoom: 1;
}
.site-header .header-wrap:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .site-header .header-wrap {
    max-width: 960px;
    min-width: 960px;
  }
}
.site-logo-link {
  float: left;
}
.site-logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .site-logo {
    max-width: 58px;
    height: auto;
    left: 1%;
  }
}
/*
    Axiom Variant
*/
.axiom-logo {
  position: absolute;
  float: right;
  top: 1px;
  right: 0;
  padding: 20px 5px;
  max-width: 120px;
  background: url(/css/formica/images/nav-global-bg.png);
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .axiom-logo {
    right: auto;
    left: 70px;
    padding: 5px 5px;
    background: none;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .no-menu-options {
    height: 52px;
    background: #343434;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .no-menu-options {
    height: 70px;
    background: url(/css/formica/images/nav-global-bg.png);
  }
}
.site-footer {
  background: #ffffff;
  margin-top: 52px;
  margin-bottom: 20px;
}
.site-footer .site-wrap {
  border-top: 1px solid #d6d6d6;
  padding: 15px 0 0;
}
.footer-links {
  margin: 0 1% 10px;
  margin-bottom: 4px;
  box-sizing: border-box;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .footer-links {
    width: 73%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .footer-links {
    width: 98%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .footer-links {
    zoom: 1;
  }
  .footer-links:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
}
.footer-links li {
  margin: 0 5px 0.5em 0;
  font-size: 10px;
  font-size: 1rem;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .footer-links li {
    float: left;
  }
}
.footer-links li:after {
  content: "|";
  margin: 0 0 0 5px;
  color: #999999;
}
.footer-links li:last-child:after {
  content: "";
}
.footer-links li a,
.footer-links li .download-link {
  border: none;
  color: #999999;
  text-transform: uppercase;
  font-weight: normal;
}
.footer-links li a:hover,
.footer-links li a:focus,
.footer-links li .download-link:hover,
.footer-links li .download-link:focus {
  color: #ff7d00;
}
.footer-links li .external:hover:after {
  background-position: -129px -29px;
}
.footer-links li .external:after {
  content: "";
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-position: -129px 0;
  vertical-align: middle;
  margin: -4px 0 0 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .footer-links li .external:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .footer-links {
    text-align: center;
    margin: 0 auto 15px;
    padding: 0 2%;
  }
  .footer-links li {
    display: inline;
    line-height: 2em;
  }
}
.disclaimer {
  margin: 0 1% 10px;
  box-sizing: border-box;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .disclaimer {
    width: 48%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .disclaimer {
    width: 98%;
  }
}
.disclaimer p {
  font-size: 9px;
  font-size: 0.9rem;
  color: #999999;
  line-height: 180%;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .disclaimer {
    float: left;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .disclaimer {
    padding: 0 2%;
    text-align: center;
  }
}
.disclaimer a,
.disclaimer .download-link {
  color: #999999;
  text-decoration: underline;
}
.disclaimer a:link,
.disclaimer .download-link:link {
  border: none;
}
.disclaimer a:hover:after,
.disclaimer .download-link:hover:after {
  background-position: -129px -29px;
}
.disclaimer a:after,
.disclaimer .download-link:after {
  content: "";
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-position: -129px 0;
  vertical-align: middle;
  margin: -4px 0 0 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .disclaimer a:after,
  .disclaimer .download-link:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.disclaimer a:hover,
.disclaimer .download-link:hover {
  color: #ffa346;
}
/* --- utility links --- */
.utilities {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  font-size: 1rem;
  padding-left: 120px;
  zoom: 1;
}
.utilities:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.utilities ul {
  margin: 0;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .utilities ul {
    float: right;
    border-left: 1px solid #666666;
    zoom: 1;
  }
  .utilities ul:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
  .utilities ul:first-child {
    float: left;
    padding: 10px 0 0;
    border: none;
  }
  .utilities li {
    float: left;
    color: #999999;
    cursor: pointer;
    list-style: none;
  }
}
.utilities a,
.utilities .download-link {
  border: none;
  color: #999999;
}
.utilities a:hover,
.utilities a:focus,
.utilities .download-link:hover,
.utilities .download-link:focus {
  color: #ff7d00;
}
.settings {
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .settings img {
    float: left;
    margin-top: -6px;
    margin-right: 5px;
    width: 24px;
    height: auto;
    max-width: none;
  }
  .settings .cog-mini-icon {
    margin-top: -2px;
    margin-left: 0;
    width: 13px;
    height: 13px;
    background-position: -25px 0;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
            transition: transform 0.5s ease-in-out;
  }
  .settings:hover,
  .settings.open {
    cursor: pointer;
  }
  .settings:hover .cog-mini-icon,
  .settings.open .cog-mini-icon {
    background-position: -25px -13px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .settings li {
    margin: -1px 10px 0 0;
    padding: 2px 0 1px 10px;
    border-left: 1px solid #999999;
  }
  .settings li:first-child,
  .settings li:first-child + li {
    border: none;
    padding: 2px 0 1px;
  }
  .settings li:first-child {
    margin: -1px 2px 0 0;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .settings {
    position: absolute;
    right: 144px;
    text-indent: -9999px;
  }
  .settings li {
    display: none;
  }
  .settings li:last-child {
    padding: 1.3em 10px;
    border-left: 1px solid #2b2b2b;
    display: block;
  }
  .settings img {
    display: none;
  }
}
.tools {
  padding: 0;
}
.tools li a,
.tools li .download-link {
  font-weight: 100;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .tools li:first-child a,
  .tools li:first-child .download-link {
    border-right: 1px solid #2b2b2b;
    padding: 10px 9px 10px 25px;
  }
  .tools a,
  .tools .download-link {
    display: block;
    padding: 10px 15px 10px 29px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .tools {
    position: absolute;
    right: 52px;
  }
  .tools li {
    float: left;
    padding: 1.5em 10px;
    border-left: 1px solid #222222;
  }
  .tools li:first-child {
    float: right;
    padding: 1.3em 10px;
  }
}
.utilities .settings,
.utilities .tools {
  padding: 0;
}
/*
    Axiom Variant
*/
body.axiom .utilities .tools {
  padding-right: 117px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  body.axiom .utilities .tools {
    padding-right: 0;
  }
}
/* --- site navigation --- */
.menu-options {
  zoom: 1;
}
.menu-options:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .menu-options {
    border-top: 1px solid #666666;
    min-width: 960px;
  }
}
.menu-options a,
.menu-options .download-link {
  display: block;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .menu-options a.active,
  .menu-options .download-link.active {
    background-color: #343434;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .menu-options a.active,
  .menu-options .download-link.active {
    background: url(/css/formica/images/nav-primary-active.png) repeat-x 100% 100%;
    box-shadow: inset 1px 0px 0px rgba(255, 255, 255, 0.2), inset -1px 0px 0px rgba(255, 255, 255, 0.2);
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .menu-options {
    background: url(/css/formica/images/nav-primary-background.jpg);
  }
  .menu-options .main-nav {
    padding-left: 100px;
  }
  .menu-options .main-nav ul {
    zoom: 1;
    padding: 1px 0px 4px 3px;
  }
  .menu-options .main-nav ul:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
  .menu-options .main-nav li {
    float: left;
    display: block;
    border-left: 1px solid #111111;
    padding: 1px;
  }
  .menu-options .main-nav li:first-child {
    border: none;
  }
  .menu-options .main-nav li:first-child a,
  .menu-options .main-nav li:first-child .download-link {
    padding: 10px 15px;
  }
  .menu-options .main-nav a,
  .menu-options .main-nav .download-link {
    font-family: Arial, Helvetica, sans-serif;
    border: none;
    color: #ffffff;
    padding: 11px 14px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
  }
  .menu-options .main-nav a:hover,
  .menu-options .main-nav a:focus,
  .menu-options .main-nav .download-link:hover,
  .menu-options .main-nav .download-link:focus {
    color: #ff7d00;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) and only screen and (min-width: 769px),(min-width: 1024px) {
  .menu-options .main-nav {
    min-width: 960px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .menu-options {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 80%;
    height: 100%;
    background: #222222;
    padding: 2.5%;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
    overflow: hidden;
  }
  .menu-options .main-nav li {
    display: block;
    border-top: 1px solid #343434;
  }
  .menu-options .main-nav li a,
  .menu-options .main-nav li .download-link {
    border: none;
    color: #ffffff;
    text-transform: uppercase;
    padding: 12px 2%;
    text-transform: none;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .menu-options .main-nav li a:hover,
  .menu-options .main-nav li a:focus,
  .menu-options .main-nav li .download-link:hover,
  .menu-options .main-nav li .download-link:focus {
    color: #ff7d00;
  }
  .menu-options .main-nav .icon {
    text-indent: 0;
    background: none;
    width: auto;
    height: auto;
    display: inline-block;
    margin: 0;
  }
}
/*
    Axiom Variant
*/
@media only screen and (min-width: 769px),(min-width: 1024px) {
  body.axiom .menu-options .site-wrap {
    padding-right: 130px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  /* --- burger navigation css icon --- */
  .menu-icon {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 52px;
    text-indent: -9999px;
    box-sizing: border-box;
    cursor: pointer;
    border-left: 1px solid #222222;
  }
  .border-icon {
    height: 52px;
    overflow: hidden;
    z-index: 10;
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
  }
  .border-icon:before,
  .border-icon:after {
    content: "";
    position: absolute;
    border-radius: 5px;
    left: 0;
    width: 60%;
    z-index: 10;
    border-top: 5px solid #fff;
    margin: 0 20%;
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
  }
  .border-icon:before {
    top: 12px;
  }
  .border-icon:after {
    top: 32px;
    left: 0;
  }
  .border-icon .border-icon-middle {
    position: absolute;
    top: 22px;
    left: 0;
    height: 5px;
    background-color: #fff;
    width: 60%;
    margin: 0 20%;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
  }
  .border-icon.js-menu-open:before,
  .border-icon.js-menu-open .border-icon-middle {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 60%;
    top: 23px;
  }
  .border-icon.js-menu-open:after {
    width: 60%;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 23px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .site-search {
    float: right;
  }
  .border-icon {
    display: none;
  }
}
/* --- burger navigation --- */
.js-menu-open .site-header,
.js-menu-open .content-wrap,
.js-menu-open .carousel-container,
.js-menu-open #asia-logo,
.js-menu-open .header-group,
.js-menu-open #extra-logo {
  right: 80%;
}
.js-menu-open .content {
  box-shadow: inset -2px -2px 4px 2px #111111;
}
.js-menu-open .menu-options {
  right: 0;
}
.secondary-nav,
.supporting .link-list {
  position: relative;
  padding: 15px;
  box-sizing: border-box;
  background: #f8f6f5 url("/css/formica/images/secondary-gradient.png") no-repeat 0 0;
  border: 1px solid #ece9e5;
}
.secondary-nav > h3,
.supporting .link-list > h3 {
  margin: 0 0 20px 0;
  font-size: 18px;
  font-size: 1.8rem;
}
.secondary-nav li,
.supporting .link-list li {
  border-bottom: 1px solid #dad3cc;
  position: relative;
  font-size: 1.4rem;
}
.secondary-nav a,
.supporting .link-list a,
.secondary-nav .download-link {
  border: none;
  color: #857e6c;
  display: block;
  padding: 13px 15px;
}
.secondary-nav a:hover,
.secondary-nav a:focus,
.supporting .link-list a:hover,
.supporting .link-list a:focus,
.secondary-nav .download-link:hover,
.secondary-nav .download-link:focus {
  color: #ff7d00;
}
.secondary-nav a span.nav-arrow,
.supporting .link-list a span.nav-arrow,
.secondary-nav .download-link span.nav-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  background: white;
  border: 1px solid #ece9e5;
  border-left: 0;
  left: -16px;
  z-index: 10;
  -webkit-transition: all .25s ease-in-out;
          transition: all .25s ease-in-out;
  display: none;
}
.secondary-nav a span.nav-arrow:after,
.secondary-nav a span.nav-arrow:before,
.supporting .link-list a span.nav-arrow:after,
.supporting .link-list a span.nav-arrow:before,
.secondary-nav .download-link span.nav-arrow:after,
.secondary-nav .download-link span.nav-arrow:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.secondary-nav a span.nav-arrow:after,
.supporting .link-list a span.nav-arrow:after,
.secondary-nav .download-link span.nav-arrow:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: white;
  border-width: 10px;
  margin-top: -10px;
}
.secondary-nav a span.nav-arrow:before,
.supporting .link-list a span.nav-arrow:before,
.secondary-nav .download-link span.nav-arrow:before {
  border-color: rgba(236, 233, 229, 0);
  border-left-color: #ece9e5;
  border-width: 12px;
  margin-top: -12px;
}
.secondary-nav li.active a span,
.secondary-nav a:hover span,
.supporting .link-list li.active a span,
.supporting .link-list a:hover span,
.secondary-nav li.active .download-link span,
.secondary-nav .download-link:hover span {
  display: block;
}
.secondary-nav li.active a,
.supporting .link-list li.active a,
.secondary-nav li.active .download-link {
  color: #333333;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .secondary-nav:after,
  .supporting .link-list:after {
    content: '';
    position: absolute;
    top: -1px;
    right: -50px;
    z-index: 0;
    width: 50px;
    height: 100%;
    display: block;
    background: #f8f6f5;
    border-bottom: 1px solid #ece9e5;
  }
  .secondary-nav:after,
  .supporting .link-list:after {
    border-top: 1px solid #f8f6f5;
  }
}
.tiles {
  margin: 0 auto 0;
  zoom: 1;
}
.tiles:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.tile-wrapper {
  float: left;
  padding: 2px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .tile-wrapper {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .tile-wrapper {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .tile-wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .tile-wrapper.small {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .tile-wrapper.small {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .tile-wrapper.small {
    width: 100%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .tile-wrapper.large {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .tile-wrapper.large {
    width: 100%;
  }
}
.tile-wrapper a.tile-link,
.tile-wrapper .download-link.tile-link {
  border: 1px solid #fff;
  padding: 4px;
  position: relative;
  min-height: 120px;
  display: block;
  text-transform: none;
}
.tile-wrapper a.tile-link:hover,
.tile-wrapper .download-link.tile-link:hover {
  border: 1px solid #e4e4e4;
}
.tile-wrapper a.tile-link .tile,
.tile-wrapper .download-link.tile-link .tile {
  width: 100%;
  min-height: 120px;
  background-size: cover;
}
.tile-wrapper a.tile-link .tile:hover h3,
.tile-wrapper .download-link.tile-link .tile:hover h3 {
  color: #ff7d00;
}
.tile-wrapper a.tile-link .tile h3,
.tile-wrapper .download-link.tile-link .tile h3 {
  font-size: 16px;
  font-size: 1.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 9px 14px 6px 5px;
  background: #fff;
  z-index: 2;
  display: inline-block;
  margin: 0;
}
.tile-wrapper a.tile-link .tile h3 a,
.tile-wrapper .download-link.tile-link .tile h3 .download-link {
  font-size: 16px;
  font-size: 1.6rem;
}
.tile-wrapper a.tile-link .tile h3 a:link,
.tile-wrapper .download-link.tile-link .tile h3 .download-link:link {
  border: none;
}
.search-wrap {
  position: relative;
}
.search-wrap .search-button {
  position: absolute;
  z-index: 20;
  border: none;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .search-wrap .search-button {
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    background-image: url(/css/formica/images/spy-glass.png);
    background-position: center right;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .search-wrap .search-button {
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
    background-image: url(/css/formica/images/nav-primary-search.png);
    background-position: 93.5% 50%;
  }
}
.site-search {
  color: #818180;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  box-sizing: border-box;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .site-search {
    padding: 6px 50px 9px 10px;
    margin: 6px 0px 0 0;
    border: 1px solid #111111;
    border-bottom-color: #666666;
    background-color: #111111;
    border-radius: 3px;
    height: 32px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .site-search {
    padding: 0.8em 0.5em;
    border: none;
    width: 100%;
    color: #222222;
    height: 36px;
  }
}
.site-search:focus {
  outline: none;
  border-color: #ff7d00;
}
.jump-to h3 {
  margin: 0 10px 10px 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
}
.jump-to li {
  display: inline-block;
  margin-right: 5px;
  padding-right: 10px;
  padding-bottom: 20px;
}
.jump-to a,
.jump-to .download-link {
  color: #333333;
  text-decoration: none;
  border-bottom: 1px solid #ff7d00;
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
}
.jump-to a:hover,
.jump-to a:focus,
.jump-to .download-link:hover,
.jump-to .download-link:focus {
  color: #ff7d00;
}
.layout-5050 {
  zoom: 1;
  clear: both;
}
.layout-5050:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .layout-5050 {
    max-width: 1549px;
    margin: 0 auto;
  }
}
.layout-5050 > div {
  box-sizing: border-box;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .layout-5050 > div {
    width: 50%;
    float: left;
    padding: 100px 0;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .layout-5050 > div {
    padding: 0;
  }
}
.segment-selector {
  position: relative;
  overflow: hidden;
}
.segment-selector > div {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  padding: 40px 35px 20px;
  z-index: 1;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .segment-selector > div {
    max-width: 480px;
    height: 400px;
  }
}
.segment-selector > div > p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .segment-selector > div > p {
    position: absolute;
  }
}
.segment-selector > div > a,
.segment-selector > div > .download-link {
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
  display: block;
  font-weight: normal;
}
.segment-selector > div > a:hover,
.segment-selector > div > a:focus,
.segment-selector > div > .download-link:hover,
.segment-selector > div > .download-link:focus {
  color: #ff7d00;
}
.segment-selector > div > a:after,
.segment-selector > div > .download-link:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  background: url("/css/formica/images/hub-arrow.png") no-repeat 100% 90%;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .segment-selector > div > a,
  .segment-selector > div > .download-link {
    margin-top: 90px;
    font-size: 48px;
    font-size: 4.8rem;
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
  }
  .segment-selector > div > a + .desc,
  .segment-selector > div > .download-link + .desc {
    margin-top: 800px;
  }
  .segment-selector > div > a:hover,
  .segment-selector > div > .download-link:hover {
    margin-top: 70px;
  }
  .segment-selector > div > a:hover + .desc,
  .segment-selector > div > .download-link:hover + .desc {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .segment-selector > div > a,
  .segment-selector > div > .download-link {
    font-size: 30px;
    font-size: 3rem;
  }
}
.segment-selector > div .desc {
  text-transform: uppercase;
  line-height: 24px;
  line-height: 2.4rem;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
  zoom: 1;
}
.segment-selector > div .desc:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.segment-selector > div .desc em {
  font-style: italic;
  float: left;
}
.segment-selector > div .desc ul {
  float: left;
  margin-left: 1em;
}
.segment-selector > img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.segment-selector .sector-logo {
  position: absolute;
  top: 0;
  right: 20px;
  width: 30%;
  height: auto;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .segment-selector .sector-logo {
    top: 0;
    right: 70px;
    width: 12%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .segment-selector:first-child img {
    width: 20%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .segment-selector:last-child {
    border-left: 1px solid #ffffff;
  }
  .segment-selector:last-child img {
    width: 20%;
  }
  .segment-selector:last-child > div {
    float: left;
  }
  .segment-selector:first-child {
    border-right: 1px solid #ffffff;
  }
  .segment-selector:first-child img {
    width: 30%;
  }
  .segment-selector:first-child > div {
    float: right;
  }
}
.bgsizecover .segment-selector {
  background-size: cover;
  background-position: 50%;
}
.tabs {
  position: relative;
  z-index: 2;
  top: -90px;
}
.tabs .js-headers-wrapper {
  padding: 0 0 40px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .tabs .js-headers-wrapper {
    margin: -17px 0 0 0;
  }
}
.tabs .js-headers-wrapper > ul > li {
  display: table-cell;
}
.tabs .js-headers-wrapper > ul > li > a,
.tabs .js-headers-wrapper > ul > li > .download-link {
  border: none;
  color: #857e6c;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 10px 0 0;
  padding: 13px 22px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.65);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.tabs .js-headers-wrapper > ul > li > a:hover,
.tabs .js-headers-wrapper > ul > li > a:focus,
.tabs .js-headers-wrapper > ul > li > .download-link:hover,
.tabs .js-headers-wrapper > ul > li > .download-link:focus {
  color: #333333;
}
.tabs .js-headers-wrapper > ul > li.selected a,
.tabs .js-headers-wrapper > ul > li a:hover,
.tabs .js-headers-wrapper > ul > li.selected .download-link,
.tabs .js-headers-wrapper > ul > li .download-link:hover {
  background: #ffffff;
  color: #333333;
}
.tabs .hidden {
  display: none;
}
.tabs .shown {
  display: block;
}
.tabs h3 {
  padding: 26px 0 21px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .tabs {
    position: relative;
    z-index: 2;
    top: -60px;
  }
  .tabs .js-headers-wrapper {
    width: 100%;
    overflow: auto;
    margin-bottom: 20px;
  }
  .tabs .js-headers-wrapper ul {
    background: #ffffff;
    display: table;
    width: 100%;
  }
  .tabs .js-headers-wrapper ul li {
    position: relative;
    display: table-cell;
  }
  .tabs .js-headers-wrapper ul li a,
  .tabs .js-headers-wrapper ul li .download-link {
    width: 100%;
    background: none;
    padding: 20px 20px;
    border-bottom: 1px solid #e4e4e4;
    margin: 0px 0px 8px 0px;
    text-align: center;
  }
  .tabs .js-headers-wrapper li.selected a:after,
  .tabs .js-headers-wrapper li.selected .download-link:after {
    content: "";
    height: 9px;
    width: 16px;
    background: url(/css/formica/images/arrow-down.png) no-repeat;
    position: absolute;
    left: 50%;
    bottom: 1px;
    margin-left: -8px;
  }
}
.tabs .supporting {
  z-index: auto
  /* done to counter the base layout .supporting - not sure why it has a z-index */
}
.tabs .supporting-content p {
  width: 68%;
  margin-right: 2%;
  float: left;
}
.tabs .supporting-content .supporting {
  width: 30%;
  float: left;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .tabs .supporting-content p,
  .tabs .supporting-content .supporting {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
}
.tabs .description {
  clear: both;
}
.welcome-to-formica {
  display: none;
  margin: 0 auto;
  zoom: 1;
  padding: 0.89em 0px 0.9em;
  background: url("/css/formica/images/region-background.png") no-repeat 10px 0px;
}
.welcome-to-formica:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.welcome-to-formica:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .welcome-to-formica {
    max-width: 960px;
    min-width: 960px;
  }
}
.welcome-to-formica .inner {
  background: url("/css/formica/images/cog-bg.png") no-repeat 100% 1px;
}
.welcome-to-formica h2 {
  margin: 0.18em 0 0.5em;
  font-size: 1.6em;
}
.welcome-to-formica p {
  margin: 0 0 1em;
  line-height: 16px;
  font-size: 11px;
  font-size: 1.1rem;
}
.welcome-to-formica .picker.open .top .visiting-from {
  border-bottom: none;
  margin-bottom: 0px;
  padding: 5px 8px 6px;
}
.welcome-to-formica .picker.open .countries {
  display: block;
}
.welcome-to-formica .picker .top {
  zoom: 1;
}
.welcome-to-formica .picker .top:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.welcome-to-formica .picker .top .inner {
  background-image: none;
  min-height: 67px;
}
.welcome-to-formica .picker .top .inner p {
  padding-bottom: 2px;
  margin-bottom: 0px;
}
.welcome-to-formica .picker .top .visiting-from {
  padding: 5px 8px 0px;
  background-color: #FFF;
  border: 1px solid #d7d7d7;
  width: 23.958333333333336%;
  zoom: 1;
  margin: 0 0.5% 3px 0;
  float: left;
  margin-bottom: 6px;
  margin-right: 5px;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.03s ease-in-out;
          transition: all 0.03s ease-in-out;
}
.welcome-to-formica .picker .top .visiting-from:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .welcome-to-formica .picker .top .visiting-from {
    width: 100%;
    float: none;
  }
}
.welcome-to-formica .picker .top .visiting-from .inner {
  position: relative;
  z-index: 2;
}
.welcome-to-formica .picker .top .visiting-from .inner p {
  margin-bottom: 0px;
  font-size: 11px;
  font-size: 1.1rem;
  font-family: Arial, Helvetica, sans-serif;
}
.welcome-to-formica .picker .top .visiting-from .inner p strong {
  font-weight: bold;
}
.welcome-to-formica .picker .top .visiting-from .inner .country-selector-visit-local {
  position: absolute;
  bottom: 7px;
  right: 0px;
  left: 0px;
  text-align: right;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .welcome-to-formica .picker .top .visiting-from .inner .country-selector-visit-local {
    bottom: 0px;
    position: relative;
    width: 100%;
    padding: 7px 0px 5px;
  }
}
.welcome-to-formica .picker .top .visiting-from .inner .country-selector-visit-local li {
  font-size: .73em;
  line-height: 1.2em;
  color: #666666;
  cursor: pointer;
  display: inline;
}
.welcome-to-formica .picker .top .visiting-from .inner .country-selector-visit-local li:after {
  content: '|';
  padding: 0px 2px 0px 6px;
}
.welcome-to-formica .picker .top .visiting-from .inner .country-selector-visit-local li:last-child:after {
  display: none;
}
.welcome-to-formica .picker .top .visiting-from .inner .country-selector-visit-local li.country-selector {
  background: url("/css/formica/images/langselector-show-icon.png") no-repeat 100% 3px;
  padding-right: 10px;
}
.welcome-to-formica .picker .top .visiting-from .inner .country-selector-visit-local li:hover {
  color: #ff7d00;
  background-position: 100% -13px;
}
.welcome-to-formica .picker .top .visiting-from .inner .country-selector-visit-local li:hover:first-child:after {
  color: #666666;
}
.welcome-to-formica .picker img {
  float: left;
  width: 24px;
  height: auto;
  margin: -2px 5px 0px 0px;
}
.welcome-to-formica .picker .counrty-info {
  float: left;
  font-size: 0.8em;
  line-height: 1.2em;
}
.welcome-to-formica .picker .counrty-info strong {
  zoom: 1;
  text-transform: uppercase;
}
.welcome-to-formica .picker .counrty-info strong:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.welcome-to-formica .picker .counrty-info small {
  color: #999999;
  font-weight: 100;
}
.welcome-to-formica .picker .countries {
  zoom: 1;
  border: 1px solid #d7d7d7;
  top: -1px;
  background-color: #FFF;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .welcome-to-formica .picker .countries {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .welcome-to-formica .picker .countries {
    width: 100%;
  }
}
.welcome-to-formica .picker .countries:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.welcome-to-formica .picker .countries .close {
  background: #ffffff url("/css/formica/images/close-icon.png") no-repeat 50% 50%;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 1px;
  right: 1px;
  text-indent: -2000em;
  cursor: pointer;
  z-index: 1;
  padding: 3px 0 0;
}
.welcome-to-formica .picker .countries .single {
  width: 17%;
}
.welcome-to-formica .picker .countries .single .region-body ul li {
  width: 100%;
}
.welcome-to-formica .picker .countries .double {
  width: 32%;
}
.welcome-to-formica .picker .countries .double .region-body ul li {
  width: 50%;
  min-height: 40px;
}
.welcome-to-formica .picker .countries .double .region-body ul li.text {
  width: 100%;
  padding-bottom: 0px;
}
.welcome-to-formica .picker .countries .double .region-body ul li.text p {
  margin-bottom: 0px;
}
.welcome-to-formica .picker .countries .region {
  float: left;
}
.welcome-to-formica .picker .countries .region h3 {
  background: #f4f4f4;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: Arial, Helvetica, sans-serif;
  width: auto;
  line-height: 1.5em;
  padding: 0.3em 0 0.3em 12px;
  margin: 3px 0px;
}
.welcome-to-formica .picker .countries .region:first-child h3 {
  margin: 3px 0px 3px 3px;
}
.welcome-to-formica .picker .countries .region:first-child .region-body {
  border-left: none;
}
.welcome-to-formica .picker .countries .region:last-child h3 {
  margin: 3px 3px 3px 0px;
}
.welcome-to-formica .picker .countries .region .region-body {
  margin-bottom: 5px;
  border-left: 1px solid #d7d7d7;
}
.welcome-to-formica .picker .countries .region .region-body ul {
  zoom: 1;
  padding: 10px 13px;
  border-top: 1px solid #d7d7d7;
}
.welcome-to-formica .picker .countries .region .region-body ul:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.welcome-to-formica .picker .countries .region .region-body ul li {
  float: left;
  padding: 6px 0px 11px;
}
.welcome-to-formica .picker .countries .region .region-body ul li p {
  padding-top: 5px;
  color: #999999;
}
.welcome-to-formica .picker .pri-button {
  line-height: 67px !important;
  text-transform: uppercase;
  font-family: Georgia, Times, 'Times New Roman', serif;
  border-bottom: 1px solid #ff7d00;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .welcome-to-formica .picker .pri-button {
    line-height: 20px !important;
  }
}
.welcome-to-formica .picker .pri-button:hover {
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
.welcome-to-formica .picker .pri-button:active {
  color: #000;
  text-shadow: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .welcome-to-formica .picker .pri-button {
    width: 100%;
    padding: 10px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .welcome-to-formica .inner {
    padding: 15px;
  }
  .welcome-to-formica .picker.open .top .visiting-from {
    border-bottom: 1px solid #d7d7d7;
    padding: 5px 8px 6px;
  }
  .welcome-to-formica .picker.open .countries {
    display: block;
  }
  .welcome-to-formica .picker .top .visiting-from {
    width: 100%;
    margin-bottom: 0px;
    padding: 5px 8px 6px;
    zoom: 1;
  }
  .welcome-to-formica .picker .top .visiting-from:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
  .welcome-to-formica .picker .top .visiting-from .inner {
    min-height: 38px;
    padding: 0px;
  }
  .welcome-to-formica .picker .top .cookies {
    margin-top: 6px;
    width: 100%;
  }
  .welcome-to-formica .picker .top .cookies .inner,
  .welcome-to-formica .picker .top .cookies a,
  .welcome-to-formica .picker .top .cookies .download-link {
    width: 100%;
  }
  .welcome-to-formica .picker .top .cookies a,
  .welcome-to-formica .picker .top .cookies .download-link {
    margin-top: 5px;
    min-height: 60px;
    line-height: 60px;
  }
  .welcome-to-formica .picker .countries {
    border-top: none;
  }
  .welcome-to-formica .picker .countries .close {
    display: none;
  }
  .welcome-to-formica .picker .countries .region {
    width: 100%;
  }
  .welcome-to-formica .picker .countries .region h3 {
    border-top: 1px solid #d7d7d7;
    margin: 0px;
    padding: 7px 0 7px 12px;
    -khtml-user-select: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .welcome-to-formica .picker .countries .region h3:hover {
    cursor: pointer;
    color: #ff7d00;
  }
  .welcome-to-formica .picker .countries .region h3:after {
    position: relative;
    display: inline;
    padding-left: 4px;
    visibility: visible;
    content: '+';
  }
  .welcome-to-formica .picker .countries .region h3.open {
    border: none;
    padding-top: 8px;
    color: #ff7d00;
  }
  .welcome-to-formica .picker .countries .region h3.open:after {
    content: '-';
    top: -1px;
  }
  .welcome-to-formica .picker .countries .region:first-child h3 {
    margin: 0px;
  }
  .welcome-to-formica .picker .countries .region:last-child h3 {
    margin: 0px;
  }
  .welcome-to-formica .picker .countries .region .region-body {
    margin-bottom: 0px;
    border: none;
  }
  .welcome-to-formica .picker .countries .region .region-body ul li {
    width: 50%;
  }
  .welcome-to-formica .picker .countries .region .region-body ul li.text {
    width: 100%;
    padding-bottom: 0px;
  }
  .welcome-to-formica .picker .countries .region .region-body ul li.text p {
    margin-bottom: 0px;
  }
}
.region-body {
  overflow: hidden;
}
.region-body.shown {
  max-height: 500px;
  -webkit-transition: all 1s ease-in-out 1s;
          transition: all 1s ease-in-out 1s;
}
.region-body.hidden {
  max-height: 0px;
  -webkit-transition: all 1s ease-in-out;
          transition: all 1s ease-in-out;
}
.cookies {
  float: left;
  width: 38.7%;
  margin: 0 5px 0 0;
  padding: 5px 8px 0px;
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .cookies {
    margin: 0 0 6px;
    width: 100%;
  }
}
.cookies .inner {
  margin-right: 0.5%;
  min-height: 74px;
}
.cookies .inner a,
.cookies .inner .download-link {
  font-weight: normal;
  text-transform: lowercase;
}
.cookies .inner a:link,
.cookies .inner .download-link:link {
  border: none;
}
.cookies .inner strong {
  font-weight: bold;
}
.cookies .inner p:first-child {
  padding-top: 0.2em;
  padding-bottom: 0.4em !important;
}
.cookie-confirmation {
  border: none;
  line-height: 53px;
}
.cookie-confirmation.pri-button {
  padding: 3px 18px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .cookie-confirmation {
    margin-top: 5px;
  }
}
.lightbox.open .lightbox__overlay,
.lightbox.open .lightbox__container {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.lightbox__overlay {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  z-index: 998;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
.lightbox__container {
  position: absolute;
  z-index: 999;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .lightbox__container {
    left: 10px;
    right: 10px;
  }
}
.lightbox__container .wrapper {
  position: relative;
  top: 30px;
  left: 0px;
  right: 0px;
}
.lightbox__container .wrapper .container {
  max-width: 500px;
  margin: 0px auto;
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
  background: #ffffff;
  zoom: 1;
}
.lightbox__container .wrapper .container:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.lightbox__container .wrapper .container .title {
  padding: 20px;
  background: #ebe8e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f8f6f5 1%, #ebe8e5 100%);
  background: linear-gradient(to bottom, #f8f6f5 1%, #ebe8e5 100%);
  /* W3C */
  position: relative;
}
.lightbox__container .wrapper .container .title h3 {
  margin: 0px;
  font-size: 22px;
  font-size: 2.2rem;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .lightbox__container .wrapper .container .title h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.lightbox__container .wrapper .container .content {
  overflow: hidden;
  padding: 10px 10px 20px;
}
.lightbox__container .wrapper .container .content p {
  padding: 10px 5px;
}
.lightbox__container .wrapper .container .content a,
.lightbox__container .wrapper .container .content .download-link {
  width: 48%;
  margin: 0px 1%;
  float: left;
}
.lightbox__container .wrapper .container .content a.lightbox__close,
.lightbox__container .wrapper .container .content .download-link.lightbox__close {
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px;
  display: inline-block;
  text-transform: capitalize;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #947e6c;
}
.lightbox__container .wrapper .container .content a.lightbox__close:hover,
.lightbox__container .wrapper .container .content .download-link.lightbox__close:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.lightbox__container .wrapper .container .content a.lightbox__close:active,
.lightbox__container .wrapper .container .content .download-link.lightbox__close:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.manual-segment-selector {
  background-color: #FFF;
  border: 1px solid #d7d7d7;
  float: left;
  position: relative;
  z-index: 2;
  margin: 0 0.5% 0 0;
  padding: 5px 8px 0px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .manual-segment-selector {
    width: 25%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .manual-segment-selector {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .manual-segment-selector {
    margin: 6px 0 0;
    width: 100%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .manual-segment-selector {
    width: 15.33%;
  }
}
.manual-segment-selector .inner {
  min-height: 67px;
  padding: 0;
}
.manual-segment-selector strong {
  display: block;
  clear: both;
  font-weight: bold;
}
.manual-segment-selector .link {
  position: absolute;
  bottom: 5px;
  right: 8px;
  margin: 0;
  font-size: 0.73rem;
  line-height: 14px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .manual-segment-selector .link {
    width: 66.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .manual-segment-selector .link {
    width: 100%;
  }
}
.manual-segment-selector a,
.manual-segment-selector .download-link {
  display: block;
  text-align: right;
  font-size: 10px;
  font-size: 1rem;
  font-weight: normal;
}
.manual-segment-selector a:link,
.manual-segment-selector .download-link:link {
  border: none;
}
.oldBrowserWarning {
  background: #fdf2ab;
  padding: 15px 10px;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  zoom: 1;
}
.oldBrowserWarning:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.oldBrowserWarning p {
  text-align: center;
}
.oldBrowserWarning strong {
  font-weight: 900;
}
.accordion ul {
  margin: 0 0 0 10px;
}
.accordion > ul > li {
  display: table-cell;
}
.accordion > ul > li a,
.accordion > ul > li .download-link {
  border: none;
  color: #857e6c;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 10px 0 0;
  padding: 8px 22px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.65);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.accordion > ul > li a:hover,
.accordion > ul > li a:focus,
.accordion > ul > li .download-link:hover,
.accordion > ul > li .download-link:focus {
  color: #333333;
}
.accordion li.selected a,
.accordion > ul > li a:hover,
.accordion li.selected .download-link,
.accordion > ul > li .download-link:hover {
  background: #ffffff;
  color: #333333;
}
.accordion > div {
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.accordion .hidden {
  height: 0;
  overflow: hidden;
}
.accordion .shown {
  height: 300px;
}
.carousel-container {
  z-index: 10;
  background-size: cover;
}
@media only screen and (min-width: 1200px), only screen and (min-width: 769px),(min-width: 1024px) {
  .carousel-container {
    height: 600px;
    padding: 100px 0;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .carousel-container {
    height: 370px;
  }
}
.carousel-background {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
  background-size: cover;
  background-position: 0 0;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .carousel-background {
    height: 600px;
  }
  .carousel-background:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    background: url(/css/formica/images/rectangle-bg-repeat.png);
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .carousel-background {
    height: 370px;
  }
}
.controls {
  position: relative;
  left: 0;
  right: 0;
  bottom: 48.5%;
  z-index: 200;
}
.controls .prev,
.controls .next {
  position: absolute;
  z-index: 200;
  width: 60px;
  height: 60px;
  display: block;
  padding: 17px 14px;
  background-color: #111111;
  background-color: rgba(17, 17, 17, 0.8);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.controls .prev a,
.controls .next a,
.controls .prev .download-link,
.controls .next .download-link {
  border: none;
}
.controls .prev .arrow-large-icon {
  margin: -1px 6px;
}
@media only screen and (min-width: 1200px) {
  .controls .next {
    right: 0;
  }
  .controls .prev {
    left: 0;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .controls .prev,
  .controls .next {
    bottom: 0;
  }
  .controls .prev {
    right: 63px;
  }
  .controls .next {
    right: 0;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .controls .prev,
  .controls .next {
    display: none;
  }
}
.carousel {
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .carousel {
    max-width: 960px;
    margin: 0 auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }
}
.carousel .slide {
  position: relative;
  max-height: 384px;
  overflow: hidden;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .carousel .slide img {
    max-width: 960px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .carousel .slide {
    width: 100%;
    height: 370px;
  }
  .carousel .slide img {
    display: none;
  }
}
.carousel .slide-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  padding: 43px 40px;
  box-sizing: border-box;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.65);
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .carousel .slide-content {
    width: 100%;
    padding: 20px 15px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .carousel .slide-content {
    max-width: 420px;
  }
}
.carousel .slide-content h2,
.carousel .slide-content p {
  color: #ffffff;
  font-weight: normal;
}
.carousel .slide-content p {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 14px 0;
  line-height: 22px;
  line-height: 2.2rem;
  margin: 17px 0px 25px;
}
.carousel .slide-content h2 {
  margin: 10px 0;
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-size: 3.5rem;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .carousel .slide-content {
    height: 370px;
  }
}
.pager {
  position: absolute;
  z-index: 200;
  bottom: 40px;
  text-align: center;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .pager {
    width: 41.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .pager {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .pager {
    bottom: 10px;
  }
}
.pager > span {
  background-image: url(/css/formica/images/nav-bullet.png);
  display: inline-block;
  width: 11px;
  height: 11px;
  text-indent: -9999px;
  background-position: top left;
  cursor: pointer;
  margin: 2px;
}
.pager > span.active,
.pager > span:hover {
  background-position: top right;
}
.pri-button,
.pri-btn {
  border: none;
  color: #4c2600;
  font-family: Georgia, Times, 'Times New Roman', serif;
  padding: 10px 16px;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
  background: #ff7d00;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffa346 1%, #ff7d00 100%);
  background: linear-gradient(to bottom, #ffa346 1%, #ff7d00 100%);
  /* W3C */
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.pri-button.large,
.pri-btn.large {
  padding: 10px 55px;
}
.pri-button:visited,
.pri-btn:visited {
  color: #4c2600;
}
.pri-button:hover,
.pri-btn:hover,
.pri-button:focus,
.pri-btn:focus,
.pri-button:active,
.pri-btn:active {
  color: #ffffff;
}
input.pri-button,
input.pri-btn {
  padding: 9px 16px;
}
.sec-button,
.sec-btn {
  margin-left: 20px;
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px 15px;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #867e6c;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .sec-button.close,
  .sec-btn.close {
    width: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}
.sec-button:hover,
.sec-btn:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.sec-button:active,
.sec-btn:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.link-list-do-not-copy-over {
  margin: 0 auto;
  zoom: 1;
}
.link-list-do-not-copy-over:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .link-list-do-not-copy-over {
    max-width: 960px;
    min-width: 960px;
  }
}
.link-list-row {
  zoom: 1;
}
.link-list-row:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.supporting .link-list {
  width: 100%;
  /*padding: 20px 0px 20px 13px;*/
  padding: 15px;
  float: none;
}
.supporting .link-list a,
.supporting .link-list .download-link {
  line-height: 1em;
  margin-bottom: 0;
}
.supporting .link-list h3 {
  padding: 0 15px;
}
.link-list {
  float: left;
  padding: 60px 0px 60px 13px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .link-list {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .link-list {
    width: 100%;
  }
}
.link-list h3 {
  font-size: 16px;
  margin-bottom: 35px;
  color: #666666;
}
.link-list a,
.link-list .download-link {
  zoom: 1;
  margin-bottom: 12px;
  line-height: 24px;
  clear: both;
  width: 100%;
}
.link-list a:after,
.link-list .download-link:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.link-list a span.nav-arrow,
.link-list .download-link span.nav-arrow {
  display: none;
}
.link-list a.external:hover:after,
.link-list .download-link.external:hover:after {
  background-position: -129px -29px;
}
.link-list a.external:after,
.link-list .download-link.external:after {
  visibility: visible;
  content: "";
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-position: -129px 0;
  vertical-align: middle;
  margin: -4px 0 0 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .link-list a.external:after,
  .link-list .download-link.external:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
#extra-logo {
  position: relative;
  color: #fff;
  display: block;
  z-index: 1;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  #extra-logo {
    float: left;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  #extra-logo {
    background: url(/css/formica/images/nav-global-bg.png);
    padding: 6px 0;
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  #extra-logo .site-wrap {
    padding: 18px 0px 3px 65px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  #extra-logo .site-wrap {
    padding: 0px 0px 3px 120px;
    padding-left: 120px;
  }
}
.rich-text h1,
.rich-text .main-text-title {
  font-size: 48px;
  font-size: 4.8rem;
  clear: both;
  padding-top: 8px;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  color: #333333;
  padding: 0;
  font-weight: normal;
}
.rich-text h2 {
  font-size: 30px;
  font-size: 3rem;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  color: #333333;
}
.rich-text h3 {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
  font-family: Georgia, Times, 'Times New Roman', serif;
  color: #333333;
  margin: 1em 0px;
}
.rich-text h4 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: Georgia, 'Times New Roman', serif;
  color: #333333;
  margin: 1em 0;
  line-height: 1.3em;
}
.rich-text h1 + p,
.rich-text .main-text-title + p {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 24px 0px;
  color: #857e6c;
  line-height: 36px;
  line-height: 3.6rem;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
}
.rich-text p {
  line-height: 24px;
  line-height: 2.4rem;
  margin: 12px 0;
}
.rich-text p,
.rich-text li,
.rich-text dl,
.rich-text table,
.rich-text a,
.rich-text .download-link {
  font-size: 12px;
  font-size: 1.2rem;
}
.rich-text p a,
.rich-text li a,
.rich-text table a,
.rich-text p .download-link,
.rich-text li .download-link,
.rich-text table .download-link {
  font-size: inherit;
}
.rich-text p,
.rich-text li {
  line-height: 2.4rem;
}
.rich-text #secondary h1 + p,
.rich-text #secondary .main-text-title + p {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 2.6rem;
  margin: .8em 0;
}
.rich-text sub {
  font-size: 33.33%;
  color: #857e6c;
  font-family: Arial;
  vertical-align: text-top;
  line-height: 100%;
  top: .5em;
}
.rich-text hr,
.rich-text .hr {
  display: block;
  width: 100%;
  clear: both;
  zoom: 1;
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #ece9e5;
  border-style: solid none;
  border-width: 1px 0;
  margin: 18px 0;
}
.rich-text hr:after,
.rich-text .hr:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.rich-text a,
.rich-text .download-link {
  text-decoration: none;
  color: #ff7d00;
  -webkit-transition: color .1s ease-out,background-color .1s ease-out;
          transition: color .1s ease-out,background-color .1s ease-out;
}
.rich-text a[href^="http://formica."]:not(.pri-btn, .pri-button),
.rich-text a[href^="https://formica."]:not(.pri-btn, .pri-button),
.rich-text a[href^="http://"]:not([href^="http://formica."]),
.rich-text a[href^="https://"]:not([href^="https://formica."]),
.rich-text .external,
.rich-text .download-link[href^="http://formica."]:not(.pri-btn, .pri-button),
.rich-text .download-link[href^="https://formica."]:not(.pri-btn, .pri-button),
.rich-text .download-link[href^="http://"]:not([href^="http://formica."]),
.rich-text .download-link[href^="https://"]:not([href^="https://formica."]) {
  text-transform: uppercase;
  color: #ff7d00;
  font-weight: 700;
}
.rich-text a[href^="http://formica."]:not(.pri-btn, .pri-button):hover:after,
.rich-text a[href^="https://formica."]:not(.pri-btn, .pri-button):hover:after,
.rich-text a[href^="http://"]:not([href^="http://formica."]):hover:after,
.rich-text a[href^="https://"]:not([href^="https://formica."]):hover:after,
.rich-text .external:hover:after,
.rich-text .download-link[href^="http://formica."]:not(.pri-btn, .pri-button):hover:after,
.rich-text .download-link[href^="https://formica."]:not(.pri-btn, .pri-button):hover:after,
.rich-text .download-link[href^="http://"]:not([href^="http://formica."]):hover:after,
.rich-text .download-link[href^="https://"]:not([href^="https://formica."]):hover:after {
  background-position: -129px -29px;
}
.rich-text a[href^="http://formica."]:not(.pri-btn, .pri-button):after,
.rich-text a[href^="https://formica."]:not(.pri-btn, .pri-button):after,
.rich-text a[href^="http://"]:not([href^="http://formica."]):after,
.rich-text a[href^="https://"]:not([href^="https://formica."]):after,
.rich-text .external:after,
.rich-text .download-link[href^="http://formica."]:not(.pri-btn, .pri-button):after,
.rich-text .download-link[href^="https://formica."]:not(.pri-btn, .pri-button):after,
.rich-text .download-link[href^="http://"]:not([href^="http://formica."]):after,
.rich-text .download-link[href^="https://"]:not([href^="https://formica."]):after {
  content: "";
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-position: -129px 0;
  vertical-align: middle;
  margin: -4px 0 0 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .rich-text a[href^="http://formica."]:not(.pri-btn, .pri-button):after,
  .rich-text a[href^="https://formica."]:not(.pri-btn, .pri-button):after,
  .rich-text a[href^="http://"]:not([href^="http://formica."]):after,
  .rich-text a[href^="https://"]:not([href^="https://formica."]):after,
  .rich-text .external:after,
  .rich-text .download-link[href^="http://formica."]:not(.pri-btn, .pri-button):after,
  .rich-text .download-link[href^="https://formica."]:not(.pri-btn, .pri-button):after,
  .rich-text .download-link[href^="http://"]:not([href^="http://formica."]):after,
  .rich-text .download-link[href^="https://"]:not([href^="https://formica."]):after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.rich-text a.heavy,
.rich-text .download-link.heavy {
  text-transform: uppercase;
  border-bottom: 0;
}
.rich-text p a,
.rich-text p .download-link {
  color: #333333;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid #ff7d00;
}
.rich-text ul {
  display: block;
  list-style-type: disc;
  padding-left: 40px;
  margin: 12px 0px;
}
.rich-text ul li {
  line-height: 24px;
  line-height: 2.4rem;
}
.rich-text ul li a,
.rich-text ul li .download-link {
  border-bottom: none;
  color: #ff7d00;
}
.rich-text ol {
  padding-left: 40px;
  margin: 12px 0px;
}
.rich-text ol li {
  line-height: 24px;
  line-height: 2.4rem;
  list-style-type: decimal;
}
.rich-text .pri-button {
  /* Old browsers */
  /* W3C */
  border: none;
  color: #4c2600;
  font-family: Georgia, Times, 'Times New Roman', serif;
  padding: 10px 16px;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
  background: #ff7d00;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffa346 1%, #ff7d00 100%);
  background: linear-gradient(to bottom, #ffa346 1%, #ff7d00 100%);
  /* W3C */
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.rich-text .pri-button.large {
  padding: 10px 55px;
}
.rich-text .pri-button:visited {
  color: #4c2600;
}
.rich-text .pri-button:hover,
.rich-text .pri-button:focus,
.rich-text .pri-button:active {
  color: #ffffff;
}
.rich-text .pri-button.large {
  padding: 10px 55px;
}
.rich-text .pri-button:visited {
  color: #4c2600;
}
.rich-text .pri-button:hover,
.rich-text .pri-button:focus,
.rich-text .pri-button:active {
  color: #ffffff;
}
.rich-text .pri-button a,
.rich-text .pri-button .download-link {
  color: #4c2600;
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4);
}
.rich-text .pri-button:hover a,
.rich-text .pri-button:hover .download-link {
  color: #ffffff;
}
.rich-text .sec-button {
  margin-left: 20px;
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px 15px;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #867e6c;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .rich-text .sec-button.close {
    width: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}
.rich-text .sec-button:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.rich-text .sec-button:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.stay-connected {
  padding: 20px;
  background: url('/css/formica/images/dark-mask-repeat.png') repeat;
}
.stay-connected .inner {
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 30px;
}
.stay-connected .inner .content {
  background: none;
  zoom: 1;
}
.stay-connected .inner .content:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.stay-connected .inner .content img {
  float: left;
  margin-right: 30px;
}
.stay-connected .inner .content .text {
  float: left;
  margin-right: 95px;
  margin-bottom: 15px;
  max-width: 550px;
}
.stay-connected .inner .content .text h3 {
  color: #FFF;
  font-size: 30px;
  font-size: 3rem;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  margin-bottom: 15px;
  color: #ffffff;
}
.stay-connected .inner .content a,
.stay-connected .inner .content .download-link {
  float: left;
  color: #4c2600;
  padding: 10px 16px;
  width: auto;
  text-transform: none;
  font-family: "Georgia";
  font-size: 1.4rem;
  border: 0;
  outline: 0;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  background: #ff7d00;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffa346 1%, #ff7d00 100%);
  background: linear-gradient(to bottom, #ffa346 1%, #ff7d00 100%);
  /* W3C */
  border-bottom: 1px solid #ff7d00;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}
.stay-connected .inner .content a:hover,
.stay-connected .inner .content .download-link:hover {
  color: #FFF;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
.stay-connected .inner .content a:active,
.stay-connected .inner .content .download-link:active {
  color: #000;
  text-shadow: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .stay-connected .inner .content img {
    display: none;
  }
  .stay-connected .inner .content .text {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }
}
.social-icons {
  margin-bottom: 20px;
}
.social-icons a,
.social-icons .download-link {
  border: none;
  margin: 0px 7px;
  width: 32px;
  height: 32px;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: none;
          transition: none;
}
.social-icons a img,
.social-icons .download-link img {
  width: 98px;
  max-width: 98px;
  height: 33px;
}
.social-icons a:hover,
.social-icons .download-link:hover {
  text-indent: -32px;
}
.social-icons a:active,
.social-icons .download-link:active {
  text-indent: -64px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .social-icons {
    text-align: center;
  }
}
.product-collection {
  zoom: 1;
}
.product-collection:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.range-item {
  position: relative;
  z-index: 1;
  float: left;
  padding: 5px 5px 20px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .range-item.small {
    width: 16.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-item.small {
    width: 100%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .range-item.medium,
  .range-item.large {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-item.medium,
  .range-item.large {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .range-item.small,
  .range-item.medium,
  .range-item.large {
    width: 50%;
  }
}
.range-item .content {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-duration: 0.15s;
  /* Safari */
  transition-duration: 0.15s;
  min-height: 345px;
  padding: 5px;
  border: 2px solid #e4e4e4;
}
.range-item .content .new {
  background: url("/css/formica/images/new.png") no-repeat 100% 100%;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  text-align: center;
  padding: 5px 30px 5px 8px;
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
  position: absolute;
  left: -6px;
  top: 2px;
  z-index: 100;
}
.range-item .content .new:before {
  content: "";
  display: block;
  height: 4px;
  width: 6px;
  position: absolute;
  background: url("/css/formica/images/new-edge.png") no-repeat 0 0;
  bottom: -4px;
  left: 0;
}
.range-item:hover {
  z-index: 999;
}
.range-item:hover .content {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  border-color: #ff7d00;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-item:hover .content {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}
.range-item .image-wrapper {
  position: static;
  width: 100%;
  height: 150px;
  overflow: hidden;
  background-size: cover
  /*img {
            width: auto!important;
            max-width: none!important;
            height: 100%; 
        }*/
}
.range-item .body {
  padding: 12px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-item .body {
    padding: 12px 60px 12px 12px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDMvMDgvMTNqk7XpAAAAZklEQVQ4jbXUSw7AIAhFUe2WYP9bu501pAXhDWrCQM0JftANLLVdsojI3ecpgSfMjNiv4jMwgelgB8uJEzwuo4LtpjPYogyO0BuOUYT/ZZL3JJ+efE9yRci1J1e5/J6mAFgb9I/lBkYgqeLSVIUhAAAAAElFTkSuQmCC') /*/css/formica/images/arrow-large.png*/ no-repeat 97% 50%;
  }
}
.range-item .body h3 {
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  margin: 8px 0 20px 0;
  font-weight: 100;
  color: #333333;
  line-height: 21px;
  line-height: 2.1rem;
}
.range-item .body ul li {
  padding: 0 0 0 20px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 140%;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMBAMAAACkW0HUAAAAJ1BMVEX///9xs0dxs0dxs0dxs0dxs0dxs0dxs0dxs0dxs0dxs0dxs0dxs0ecZko8AAAADHRSTlMAETNEVWaImarM3e6CQd1cAAAARElEQVR4XiXKqw0AIAwE0IbwsexRJkIxAI4Z2II5EFgcYSjotaKXeznCeY2mpSBylO82SoKZ9a0Ti/EcYvYe7KrugtgDPZ0J+gqzWBwAAAAASUVORK5CYII=') /*/css/formica/images/list-check-tick-green-small.png*/ no-repeat 0 0;
  margin: 0 0 10px 0;
}
.range-item a,
.range-item .download-link {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  text-indent: -9999px;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
.range-overview {
  max-width: 1200px;
  background-size: cover;
  margin: 0px auto;
  padding: 80px 0px;
}
.range-overview img {
  display: none;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-overview {
    padding: 0px 0px;
    width: 100%;
  }
}
.range-overview.show-more-hidden .show-more {
  display: none !important;
}
.range-overview.no-show-more .js-split,
.range-overview.no-show-more .right-section {
  display: none;
}
.range-overview.show-more .js-split,
.range-overview.show-more .right-section {
  display: initial;
}
.range-overview .main-section {
  margin: 0 auto;
  zoom: 1;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
  color: #FFF;
}
.range-overview .main-section:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .range-overview .main-section {
    max-width: 960px;
    min-width: 960px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .range-overview .main-section {
    padding: 20px 10px 10px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-overview .main-section {
    padding: 20px;
  }
}
.range-overview .main-section h1,
.range-overview .main-section h2,
.range-overview .main-section h3,
.range-overview .main-section .main-text-title {
  color: #FFF;
}
.range-overview .main-section .left-section {
  width: 65%;
  float: left;
  background: transparent no-repeat 0 0;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .range-overview .main-section .left-section {
    width: 100%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-overview .main-section .left-section {
    padding: 25px 20px 0 21px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-overview .main-section .left-section h1,
  .range-overview .main-section .left-section .main-text-title {
    font-size: 48px;
    font-size: 4.8rem;
  }
}
.range-overview .main-section .left-section h1 + p,
.range-overview .main-section .left-section p.lead,
.range-overview .main-section .left-section .main-text-title + p {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 20px 0px 15px;
  color: #FFF;
  line-height: 24px;
  line-height: 2.4rem;
  font-family: Arial, Helvetica, sans-serif;
}
.range-overview .main-section .left-section p {
  margin: 12px 0;
}
.range-overview .main-section .left-section .strapline {
  color: #baae8f;
  text-transform: uppercase;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 35px 0;
  margin: 20px 0 0;
  line-height: 24px;
  line-height: 2.4rem;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-overview .main-section .left-section .strapline {
    padding: 20px 0px 0px 0px;
  }
}
.range-overview .main-section .left-section .strapline span {
  color: #f01e00;
}
.range-overview .main-section .left-section .strapline span span {
  text-transform: lowercase;
  font-style: italic;
}
.range-overview .main-section .left-section a,
.range-overview .main-section .left-section .download-link {
  color: #ff7d00;
}
.range-overview .main-section .left-section a[href*="//"]:not([href*="formica"]),
.range-overview .main-section .left-section .download-link[href*="//"]:not([href*="formica"]) {
  color: #ff7d00;
}
.range-overview .main-section .left-section a[href*="//"]:not([href*="formica"]):after,
.range-overview .main-section .left-section .download-link[href*="//"]:not([href*="formica"]):after {
  content: "";
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-position: -129px 0;
  vertical-align: middle;
  margin: -4px 0 0 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .range-overview .main-section .left-section a[href*="//"]:not([href*="formica"]):after,
  .range-overview .main-section .left-section .download-link[href*="//"]:not([href*="formica"]):after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.range-overview .main-section .left-section a[href*="//"]:not([href*="formica"]):hover:after,
.range-overview .main-section .left-section .download-link[href*="//"]:not([href*="formica"]):hover:after {
  background-position: -129px -29px;
}
.range-overview .main-section .left-section .btns {
  width: 100%;
  display: table;
  padding-top: 15px;
}
.range-overview .main-section .left-section .btns li {
  display: table-cell;
  padding: 15px 0 15px 60px;
}
.range-overview .main-section .left-section .btns li img {
  vertical-align: middle;
  padding-right: 10px;
}
.range-overview .main-section .left-section .btns li a,
.range-overview .main-section .left-section .btns li .download-link {
  color: #FFF;
  line-height: 1.4em;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
}
.range-overview .main-section .left-section .btns li a:hover,
.range-overview .main-section .left-section .btns li .download-link:hover {
  color: #ff7d00;
}
.range-overview .main-section .left-section .show-more {
  color: #FFF;
  margin: 10px 0;
  display: inline-block;
  cursor: pointer;
}
.range-overview .main-section .left-section .show-more:hover {
  color: #ff7d00;
}
.range-overview .main-section .right-section {
  padding: 20px;
  width: 35%;
  zoom: 1;
  float: left;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.65);
  text-align: center;
}
.range-overview .main-section .right-section:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .range-overview .main-section .right-section {
    width: 100%;
  }
}
.range-overview .main-section .right-section h4 {
  font-size: 13px;
  font-size: 1.3rem;
  color: #bab0a3;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.range-overview .main-section .right-section li {
  min-height: 130px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-overview .main-section .right-section li {
    text-align: left;
    vertical-align: top;
  }
  .range-overview .main-section .right-section li img,
  .range-overview .main-section .right-section li p {
    float: left;
  }
  .range-overview .main-section .right-section li img {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .range-overview .main-section .right-section li {
    width: 50%;
    float: left;
  }
}
.range-overview .main-section .right-section .legal {
  font-style: italic;
  font-size: 10px;
  font-size: 1rem;
  color: #cccccc;
  line-height: 11px;
  line-height: 1.1rem;
}
.range-overview .video-icon {
  background: url(/css/formica/images/icon-video.png) no-repeat 0 50%;
}
.range-overview .gallery-icon {
  background: url(/css/formica/images/icon-gallery.png) no-repeat 0 50%;
}
.range-overview .featues {
  zoom: 1;
}
.range-overview .featues:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.range-overview .featues li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-overview .featues li {
    float: none;
    width: auto;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .range-overview .featues li {
    text-align: center;
  }
}
.range-overview .featues li:before {
  content: '';
  height: 36px;
  width: 40px;
  background-image: url(/css/formica/images/product-spec-icons-light.png);
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-overview .featues li:before {
    float: left;
    display: inline-block;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .range-overview .featues li:before {
    display: block;
    margin: 0 auto 20px;
  }
}
.range-overview .featues li.fire-resistant:before {
  background-position: 50% 0px;
}
.range-overview .featues li.impact-resistant:before {
  background-position: 50% -100px;
}
.range-overview .featues li.any-orientation:before {
  background-position: 50% -200px;
}
.range-overview .featues li.postform:before {
  background-position: 50% -300px;
}
.range-overview .featues li.stain-resistant:before {
  background-position: 50% -400px;
}
.range-overview .featues li.water-resistant:before {
  background-position: 50% -500px;
}
.range-overview .featues li.flatbonding:before {
  background-position: 50% -600px;
}
.range-overview .featues li.hygienic:before {
  background-position: 50% -700px;
}
.range-overview .featues li.self-supporting:before {
  background-position: 50% -800px;
}
.range-overview .featues li.through-colour:before {
  background-position: 50% -900px;
}
.range-overview .featues li.magnetic:before {
  background-position: 50% -1000px;
}
.range-overview .featues li.abrasive:before {
  background-position: 50% -1100px;
}
.range-overview .featues li.chemically-resistant:before {
  background-position: 50% -1200px;
}
.range-overview .featues li.high-wear:before {
  background-position: 50% -1300px;
}
.range-overview .featues li.lrv:before {
  background-position: 50% -1410px;
}
.expert-selector {
  padding: 30px 0;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .expert-selector {
    float: right;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .expert-selector {
    margin: 0 1%;
  }
}
.expert-selector ul {
  zoom: 1;
}
.expert-selector ul:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.expert-selector ul li {
  background: #f4f4f4;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f4f4 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f4f4 100%);
  /* W3C */
  border: 1px solid #cbc1b6;
  text-align: center;
  border-radius: 3px 0 0 3px;
  text-transform: uppercase;
  display: block;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .expert-selector ul li {
    float: left;
  }
}
.expert-selector ul li:first-child {
  border-right: none;
}
.expert-selector ul li a,
.expert-selector ul li .download-link {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 13px 30px;
  border-radius: 3px 0 0 3px;
}
.expert-selector ul li a:link,
.expert-selector ul li .download-link:link {
  border: none;
}
.expert-selector ul li a:hover,
.expert-selector ul li .download-link:hover {
  color: #ff7d00;
}
.expert-selector ul li.active {
  background: #333333;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #5c5c5c 1%, #333333 100%);
  background: linear-gradient(to bottom, #5c5c5c 1%, #333333 100%);
  /* W3C */
  text-shadow: 0 1px 0;
  box-shadow: inset 0 0 20px #333333;
}
.expert-selector ul li.active a,
.expert-selector ul li.active .download-link {
  color: #ffffff;
  cursor: default;
}
.range-promo-panel {
  border: 1px solid #ece9e5;
  background: #f8f6f5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ece9e5 1%, #f8f6f5 100%);
  background: linear-gradient(to bottom, #ece9e5 1%, #f8f6f5 100%);
  /* W3C */
  padding: 15px 15px 50px;
}
.range-promo-panel .img-link {
  border: none;
}
.range-promo-panel .body h3 {
  margin: 25px 0px;
}
.range-promo-panel .body p {
  margin-bottom: 25px;
}
.developed {
  margin: 20px 10px;
  display: inline-block;
  color: #999999;
  font-size: 10px;
  font-size: 1rem;
}
.developed:link {
  border: none;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .developed {
    text-align: center;
    display: block;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .developed {
    float: right;
  }
}
.developed:after {
  content: "";
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-position: -129px 0;
  vertical-align: middle;
  margin: -2.7px 0px 0px 2px;
}
.page-banner {
  position: relative;
  padding: 100px 0 0;
  max-height: 280px;
  background-size: cover;
  z-index: 0;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .page-banner {
    max-width: 1200px;
    margin: 0 auto -175px;
  }
  .page-banner .drop-shadow {
    margin: 0 auto;
    content: '';
    max-width: 1070px;
    min-height: 300px;
    background: url(/css/formica/images/page-shadow.png) no-repeat;
  }
}
.product-image-bg {
  position: absolute;
  width: 100%;
  height: 507px;
  z-index: 0;
}
.product-page-banner {
  position: relative;
  padding: 80px 0 0;
  max-height: 280px;
  background-size: cover;
  z-index: 0;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .product-page-banner {
    padding: 65px 0 0;
    width: 1200px;
    margin: 0 auto -210px;
  }
  .product-page-banner .drop-shadow {
    margin: 0 auto;
    content: '';
    width: 1070px;
    min-height: 500px;
    background: url(/css/formica/images/page-shadow.png) no-repeat;
  }
}
.product-details {
  top: -30px;
  position: relative;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details {
    top: -55px;
    padding: 0px 5px;
  }
}
.product-details .swatch {
  float: left;
  position: relative;
  margin: 0 1% 10px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .product-details .swatch {
    width: 31.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details .swatch {
    width: 98%;
  }
}
.product-details .swatch .inner {
  max-width: 280px;
  position: relative;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details .swatch .inner {
    max-width: 100%;
  }
}
.product-details .swatch .inner .new {
  background: url("/css/formica/images/new.png") no-repeat 100% 100%;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  text-align: center;
  padding: 5px 30px 5px 8px;
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
  position: absolute;
  left: -6px;
  top: 2px;
  z-index: 100;
}
.product-details .swatch .inner .new:before {
  content: "";
  display: block;
  height: 4px;
  width: 6px;
  position: absolute;
  background: url("components/images/new-edge.png") no-repeat 0 0;
  bottom: -4px;
  left: 0;
}
.product-details .swatch .inner a,
.product-details .swatch .inner .download-link {
  -webkit-transition: none;
          transition: none;
}
.product-details .swatch .inner .image-wrapper {
  height: 400px;
  max-width: 280px;
  overflow: hidden;
  z-index: 1;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details .swatch .inner .image-wrapper {
    max-width: 100%;
    height: 100px;
  }
}
.product-details .swatch .inner .image-wrapper img {
  max-width: 999px;
  max-height: 400px;
  width: auto;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details .swatch .inner .image-wrapper img {
    max-width: 100%;
    width: 100%;
    height: auto;
    position: relative;
    top: -50%;
  }
}
.product-details .swatch .inner .download {
  position: absolute;
  top: 345px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  z-index: 2;
  text-transform: uppercase;
  line-height: 120%;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details .swatch .inner .download {
    top: 50px;
  }
}
.product-details .swatch .inner .download .btn {
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  border: 1px solid #cbc1b6;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
.product-details .swatch .inner .download .btn a,
.product-details .swatch .inner .download .btn .download-link {
  padding: 12px;
  border: none;
  color: #867e6c;
  display: block;
}
.product-details .swatch .inner .download .btn a:before,
.product-details .swatch .inner .download .btn .download-link:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  left: -5px;
  margin-bottom: -10px;
  top: -4px;
  background: url("/css/formica/images/icon-download.png") no-repeat 0px 0px;
}
.product-details .swatch .inner .download .btn a:active,
.product-details .swatch .inner .download .btn .download-link:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.product-details .swatch .inner .download .btn a:hover,
.product-details .swatch .inner .download .btn .download-link:hover {
  color: #ff7d00;
}
.product-details .swatch .inner .download .btn a:hover:before,
.product-details .swatch .inner .download .btn .download-link:hover:before {
  background-position: 0px -20px;
}
.product-details .swatch .inner .download:hover .hover {
  display: block;
}
.product-details .swatch .inner .download .hover {
  display: none;
  padding: 15px 10px;
  background: #faf8f7;
  border: 1px solid #cccccc;
  border-top: none;
  zoom: 1;
  position: relative;
}
.product-details .swatch .inner .download .hover:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.product-details .swatch .inner .download .hover:before {
  content: "";
  width: 12px;
  height: 6px;
  display: inline-block;
  position: absolute;
  left: 50%;
  margin-left: -6px;
  top: -6px;
  background: url('/css/formica/images/sprite.png') no-repeat -66px -182px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .product-details .swatch .inner .download .hover:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.product-details .swatch .inner .download .hover div {
  width: 47%;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  border: 1px solid #cbc1b6;
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
}
.product-details .swatch .inner .download .hover div a,
.product-details .swatch .inner .download .hover div .download-link {
  padding: 4px 6px;
  border: none;
  display: block;
}
.product-details .swatch .inner .download .hover div a:active,
.product-details .swatch .inner .download .hover div .download-link:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.product-details .swatch .inner .download .hover div small {
  font-weight: normal;
  display: block;
  color: #857d71;
  font-size: 10px;
  font-size: 1rem;
}
.product-details .swatch .inner .download .hover div:first-child {
  margin-right: 2%;
}
.product-details .swatch .inner .download .hover div:last-child {
  margin-left: 2%;
}
.product-details .information {
  float: right;
  margin: 0 1% 10px;
  margin: 0px 1% 5px 0%;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .product-details .information {
    width: 64.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details .information {
    width: 98%;
  }
}
.product-details .information .sec-btn {
  margin: 10px 0px 0px;
  position: relative;
  padding: 12px 15px 12px 35px;
}
.product-details .information .sec-btn span.icon-where-to-buy {
  height: 24px;
  width: 21px;
  position: absolute;
  left: 10px;
  top: 2px;
  display: inline-block;
  background: url(/css/formica/images/nav-primary-wtb.png) no-repeat 5px 5px;
}
.product-details .information .ncs-ral {
  display: block;
  clear: both;
  color: #000000;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1em;
  padding-top: 21px;
}
.product-details .information .ncs-ral sup {
  color: #000000;
}
.product-details .information .ncs-ral span:after {
  content: '';
  padding: 10px;
}
.product-details .information .ncs-ral span:last-of-type:after {
  content: '';
  padding: 0;
}
.product-details .information .ncs-ral span.ral-text {
  padding-right: 5px;
}
.product-details .information .brand a,
.product-details .information .brand .download-link {
  color: #ff7d00;
  font-weight: bold;
  margin-top: 0px;
  line-height: 100%;
  border: none;
}
.product-details .information .brand a sub,
.product-details .information .brand .download-link sub {
  color: #ff7d00;
}
.product-details .information .decor-code {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 5px 5px 0px 0px;
  float: left;
  color: #857e6c;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details .information .decor-code {
    margin: 0px;
  }
}
.product-details .information h1,
.product-details .information .main-text-title {
  float: left;
  clear: none;
  margin-bottom: 15px;
  margin-top: 30px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details .information h1,
  .product-details .information .main-text-title {
    margin-top: 15px;
    clear: both;
  }
}
.product-details .information .finishes {
  zoom: 1;
}
.product-details .information .finishes:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.product-details .information .finishes div {
  float: left;
  margin-left: 20px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details .information .finishes div {
    clear: both;
    margin: 0px;
  }
}
.product-details .information .finishes div:first-child {
  margin-left: 0px;
}
.product-details .information .finishes div:last-child ul {
  border: none;
}
.product-details .information .finishes div h4 {
  margin: 1.33em 0px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #666666;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
}
.product-details .information .finishes div ul {
  border-right: 1px solid #ECE9E5;
  zoom: 1;
}
.product-details .information .finishes div ul:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-details .information .finishes div ul {
    border: none;
  }
}
.product-details .information .finishes div ul li {
  margin: 0px 20px 10px 0px;
  padding: 0 0 20px 0;
  float: left;
  font-weight: bold;
  width: 70px;
  text-align: center;
}
.product-details .information .finishes div ul li:after {
  content: "";
  display: block;
  background: url('/css/formica/images/sprite.png') no-repeat -111px -123px;
  width: 12px;
  height: 12px;
  margin: 5px 0px 5px 50%;
  position: relative;
  left: -6px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .product-details .information .finishes div ul li:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.product-details .information p {
  margin: 0 0 6px;
  line-height: 100%;
}
.product-details .legal p {
  font-style: italic;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 140%;
  color: #333333;
}
.product-details .information.legal {
  margin: 10px 1% 20px;
}
.notifcation-bar {
  padding: 30px 20px 20px;
  margin: 20px auto 40px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  background: #ff7d00;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffa346 1%, #ff7d00 100%);
  background: linear-gradient(to bottom, #ffa346 1%, #ff7d00 100%)
  /* W3C */
}
.notifcation-bar p {
  color: #ffffff;
  margin: 0 0 10px;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}
.notifcation-bar .sec-button {
  margin: 0;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  clear: both;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.body-content-full .video-container {
  zoom: 1;
}
.body-content-full .video-container:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.compare-finishes-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  z-index: 998;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
.compare-finishes-bg.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.compare-finishes {
  position: absolute;
  z-index: 999;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
.compare-finishes.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.compare-finishes .wrapper {
  position: relative;
  top: 30px;
  left: 0px;
  right: 0px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .compare-finishes .wrapper {
    left: 5px;
    right: 5px;
  }
}
.compare-finishes .wrapper .container {
  margin: 0 auto;
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
  background: #ffffff;
  zoom: 1;
  padding-bottom: 30px;
}
.compare-finishes .wrapper .container:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .compare-finishes .wrapper .container {
    max-width: 960px;
    min-width: 960px;
  }
}
.compare-finishes .wrapper .container:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.compare-finishes .wrapper .container .title {
  padding: 20px;
  background: #ebe8e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f8f6f5 1%, #ebe8e5 100%);
  background: linear-gradient(to bottom, #f8f6f5 1%, #ebe8e5 100%);
  /* W3C */
  margin-bottom: 10px;
  position: relative;
}
.compare-finishes .wrapper .container .title h2 {
  margin: 0px;
  font-size: 30px;
  font-size: 3rem;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .compare-finishes .wrapper .container .title h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.compare-finishes .wrapper .container .title .close {
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  border: 1px solid #cbc1b6;
  padding: 10px 30px 10px 10px;
  position: absolute;
  top: 10px;
  right: 10px;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .compare-finishes .wrapper .container .title .close {
    text-indent: -999em;
    padding: 10px 20px 10px 10px;
  }
}
.compare-finishes .wrapper .container .title .close:hover {
  color: #ff7d00;
}
.compare-finishes .wrapper .container .title .close:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.compare-finishes .wrapper .container .title .close:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 11px;
  background: url('/css/formica/images/sprite.png') no-repeat -112px -61px;
  width: 10px;
  height: 10px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .compare-finishes .wrapper .container .title .close:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .compare-finishes .wrapper .container .content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.compare-finishes .wrapper .container .content .module {
  float: left;
  margin: 0 1% 10px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .compare-finishes .wrapper .container .content .module {
    width: 31.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .compare-finishes .wrapper .container .content .module {
    width: 98%;
  }
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .compare-finishes .wrapper .container .content .module {
    width: 48%;
  }
}
.compare-finishes .wrapper .container .content .module img {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}
.compare-finishes .wrapper .container .content .module h3 {
  margin: 20px 0px;
  font-size: 21px;
  font-size: 2.1rem;
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
}
.compare-finishes .wrapper .container .content .module p.warning {
  color: #f01e00;
  font-weight: bold;
  margin-top: 10px;
  padding-left: 15px;
  position: relative;
}
.compare-finishes .wrapper .container .content .module p.warning:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 7px;
  background: url('/css/formica/images/icon-cross.png') no-repeat;
  width: 11px;
  height: 11px;
}
.header-block h1,
.header-block h2,
.header-block .main-text-title {
  color: #333333;
  clear: both;
}
.header-block h1,
.header-block .main-text-title {
  margin: 0.67em 0px;
  font-size: 48px;
  font-size: 4.8rem;
  padding-top: 8px;
}
.header-block h2 {
  color: #867e6c;
}
.range-video-panel {
  background: #000;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  display: none;
}
.range-video-panel h3,
.range-video-panel p {
  color: #ffffff;
}
.range-video-panel .video-desc h2 {
  color: #ffffff;
}
.range-video-panel .wrapper {
  padding: 30px 50px 55px;
  background: url('/css/formica/images/knowledge-hero-bg.png') repeat;
  background-size: 28px 100%;
  max-width: 1020px;
  margin: 0px auto;
  height: 767px;
  box-sizing: border-box;
  zoom: 1;
}
.range-video-panel .wrapper:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-video-panel .wrapper {
    padding: 35px 20px 55px;
  }
}
.range-video-panel .wrapper .video {
  height: 100%;
  width: 100%;
  clear: both;
  zoom: 1;
}
.range-video-panel .wrapper .video:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.range-video-panel .wrapper .share-close {
  float: right;
  width: 100%;
  clear: both;
  zoom: 1;
  margin-bottom: 10px;
}
.range-video-panel .wrapper .share-close:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.range-video-panel .wrapper .share-close .addthis_sharing_toolbox {
  float: right;
  padding-right: 15px;
}
.range-video-panel .wrapper .share-close .close-btn {
  background: #7c756d;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #bbb0a3 1%, #7c756d 100%);
  background: linear-gradient(to bottom, #bbb0a3 1%, #7c756d 100%);
  /* W3C */
  padding: 10px 30px 10px 10px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  float: right;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .range-video-panel .wrapper .share-close .close-btn {
    position: relative;
    width: 30px;
    padding-left: 0;
    padding-right: 0;
    text-indent: -999em;
  }
}
.range-video-panel .wrapper .share-close .close-btn:hover {
  background: #ccc3b7;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #e2d7ca 1%, #ccc3b7 100%);
  background: linear-gradient(to bottom, #e2d7ca 1%, #ccc3b7 100%)
  /* W3C */
}
.range-video-panel .wrapper .share-close .close-btn:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.range-video-panel .wrapper .share-close .close-btn:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 11px;
  background: url('/css/formica/images/sprite.png') no-repeat -112px -61px;
  width: 10px;
  height: 10px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .range-video-panel .wrapper .share-close .close-btn:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.range-image-panel {
  background: #000;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  opacity: 0;
}
.range-image-panel.open {
  opacity: 1;
}
.range-image-panel h3,
.range-image-panel p {
  color: #ffffff;
}
.range-image-panel .image-gallery .image-slide .products .decor-code-name p {
  color: #ffffff;
}
.range-image-panel .wrapper {
  padding: 30px 50px 55px;
  background: url('/css/formica/images/knowledge-hero-bg.png') repeat;
  background-size: 28px 100%;
  max-width: 1020px;
  margin: 0px auto;
  height: 100%;
  zoom: 1;
}
.range-image-panel .wrapper:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .range-image-panel .wrapper {
    padding: 35px 20px 55px;
  }
}
.range-image-panel .wrapper .image {
  height: 100%;
  width: 100%;
  clear: both;
  zoom: 1;
}
.range-image-panel .wrapper .image:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.range-image-panel .wrapper .share-close {
  float: right;
  width: 100%;
  clear: both;
  zoom: 1;
  margin-bottom: 10px;
}
.range-image-panel .wrapper .share-close:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.range-image-panel .wrapper .share-close .addthis_sharing_toolbox {
  float: right;
  padding-right: 15px;
}
.range-image-panel .wrapper .share-close .close-btn {
  background: #7c756d;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #bbb0a3 1%, #7c756d 100%);
  background: linear-gradient(to bottom, #bbb0a3 1%, #7c756d 100%);
  /* W3C */
  padding: 10px 30px 10px 10px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  float: right;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .range-image-panel .wrapper .share-close .close-btn {
    position: relative;
    width: 30px;
    padding-left: 0;
    padding-right: 0;
    text-indent: -999em;
  }
}
.range-image-panel .wrapper .share-close .close-btn:hover {
  background: #ccc3b7;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #e2d7ca 1%, #ccc3b7 100%);
  background: linear-gradient(to bottom, #e2d7ca 1%, #ccc3b7 100%)
  /* W3C */
}
.range-image-panel .wrapper .share-close .close-btn:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.range-image-panel .wrapper .share-close .close-btn:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 11px;
  background: url('/css/formica/images/sprite.png') no-repeat -112px -61px;
  width: 10px;
  height: 10px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .range-image-panel .wrapper .share-close .close-btn:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.accordion-stay,
.accordion-stay #product-support .accordion-stay {
  margin: 0 0 20px 0;
}
.accordion-stay h3.title,
.accordion-stay #product-support .accordion-stay h3.title {
  margin: 0px;
  padding: 15px 40px 15px 15px;
  background: #f8f6f5;
  border: 1px solid #eeeeee;
  display: block;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 150%;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.accordion-stay h3.title:after,
.accordion-stay #product-support .accordion-stay h3.title:after {
  content: '';
  height: 13px;
  width: 13px;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -7px;
  background: url('/css/formica/images/sprite.png') no-repeat -159px 0px;
  visibility: visible;
}
.accordion-stay.open h3:after,
.accordion-stay #product-support .accordion-stay.open h3:after {
  height: 1px;
  width: 13px;
  margin-top: -1px;
  background-position: -159px -33px;
}
.accordion-stay .body,
.accordion-stay #product-support .accordion-stay .body {
  padding: 30px;
  border-left: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .accordion-stay .body,
  .accordion-stay #product-support .accordion-stay .body {
    padding: 5px 15px;
  }
}
.accordion-stay .body p,
.accordion-stay #product-support .accordion-stay .body p {
  line-height: 24px;
  line-height: 2.4rem;
  margin: 1em 0px;
}
.swatch-pagination {
  background: #f8f6f5;
  background: -webkit-linear-gradient(top, #f8f6f5 70%, #ebe8e5 100%);
  background: linear-gradient(to bottom, #f8f6f5 70%, #ebe8e5 100%);
  /* W3C */
  border: 1px solid #ece9e5;
  width: 100%;
  position: relative;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  clear: both;
  zoom: 1;
}
.swatch-pagination:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.swatch-pagination a,
.swatch-pagination .download-link {
  color: #ff7d00;
  border-bottom: none;
}
.swatch-pagination .pages a,
.swatch-pagination .pages .download-link {
  color: #c00000;
}
.swatch-pagination .prev,
.swatch-pagination .next {
  position: absolute;
  padding: 25px 30px;
  top: 0px;
  cursor: pointer;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .swatch-pagination .prev,
  .swatch-pagination .next {
    width: 50%;
  }
}
.swatch-pagination .prev:hover,
.swatch-pagination .next:hover,
.swatch-pagination .prev.avalible,
.swatch-pagination .next.avalible {
  color: #ff7d00;
}
.swatch-pagination .prev.aspNetDisabled,
.swatch-pagination .next.aspNetDisabled {
  pointer-events: none;
  cursor: default;
  color: #333333;
}
.swatch-pagination .prev {
  left: 0px;
  text-align: left;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .swatch-pagination .prev {
    border-right: 1px solid #ece9e5;
  }
}
.swatch-pagination .prev:before {
  content: '';
  background: url('/css/formica/images/sprite.png') no-repeat -184px -58px;
  width: 4px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .swatch-pagination .prev:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.swatch-pagination .next {
  right: 0px;
  text-align: right;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .swatch-pagination .next {
    border-left: 1px solid #ece9e5;
  }
}
.swatch-pagination .next:after {
  content: '';
  background: url('/css/formica/images/sprite.png') no-repeat -184px -32px;
  width: 4px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .swatch-pagination .next:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.swatch-pagination .pages {
  width: 100%;
  padding: 0px 100px;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .swatch-pagination .pages {
    padding: 25px 0px;
    min-height: 65px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .swatch-pagination .pages ul {
    display: none;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .swatch-pagination .pages ul {
    display: inline;
    border-left: 1px solid #ece9e5;
    border-right: 1px solid #ece9e5;
    padding: 25px 0px;
  }
}
.swatch-pagination .pages ul li {
  display: inline-block;
  padding: 25px 5%;
  margin: 0px 1%;
  cursor: pointer;
}
.swatch-pagination .pages ul li.active {
  color: #333333;
  pointer-events: none;
  cursor: default;
}
.image-gallery {
  position: relative;
  zoom: 1;
  margin-bottom: 30px;
}
.image-gallery:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .image-gallery {
    min-height: 360px;
  }
}
.image-gallery a,
.image-gallery .download-link {
  border: none;
  cursor: pointer;
}
.image-gallery .image-slide {
  float: right;
  max-width: 100%;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .image-gallery .image-slide {
    padding-left: 160px;
  }
}
.image-gallery .image-slide .img-download-wrap {
  position: relative;
}
.image-gallery .image-slide .download {
  position: absolute;
  right: 10px;
  bottom: 11px;
  display: none;
  padding: 10px 16px 10px 40px;
}
.image-gallery .image-slide .download:before {
  position: absolute;
  border-right: 1px solid #ff7d00;
  top: 2px;
  left: 0;
  content: '';
  width: 30px;
  height: 32px;
  display: block;
  background-image: url(/css/formica/images/download-icon.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
}
.image-gallery .image-slide .download:hover:before {
  background-position: -30px 50%;
}
.image-gallery .image-slide:hover .download {
  display: block;
}
.image-gallery .image-slide .products {
  font-weight: bold;
  zoom: 1;
}
.image-gallery .image-slide .products:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.image-gallery .image-slide .products h3 {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 13px 0 13px 5px;
}
.image-gallery .image-slide .products .decor-code-name {
  float: left;
  padding: 0px 5px;
  position: relative;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .image-gallery .image-slide .products .decor-code-name {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .image-gallery .image-slide .products .decor-code-name {
    width: 100%;
  }
}
.image-gallery .image-slide .products .decor-code-name .scale {
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
          transition: transform 0.15s ease-in-out;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  margin-bottom: 13px;
  position: relative;
  z-index: 1;
}
.image-gallery .image-slide .products .decor-code-name .scale:hover {
  margin-top: -4px;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  margin-bottom: 9px;
  z-index: 2;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .image-gallery .image-slide .products .decor-code-name .scale:hover {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}
.image-gallery .image-slide .products .decor-code-name .scale:hover .image {
  border: 1px solid #c1bcb7;
  padding: 3px;
}
.image-gallery .image-slide .products .decor-code-name .scale:hover .img-wrapper {
  outline: 1px solid #ff7d00;
}
.image-gallery .image-slide .products .decor-code-name .scale:hover .swatch-details {
  top: 0px;
  left: auto;
  right: -196px;
  display: block;
  z-index: 2;
}
.image-gallery .image-slide .products .decor-code-name .image {
  background-color: #ffffff;
  border: 0px solid #ffffff;
  z-index: 1;
  position: relative;
}
.image-gallery .image-slide .products .decor-code-name .img-wrapper {
  width: 100%;
  height: 60px;
  overflow: hidden;
  padding: 0px;
}
.image-gallery .image-slide .products .decor-code-name .img-wrapper img {
  width: 100%;
}
.image-gallery .image-slide .products .decor-code-name p {
  margin-bottom: 4px;
  padding-left: 0px;
  line-height: 100%;
  color: #333333;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: Arial, Helvetica, sans-serif;
}
.image-gallery .image-slide .products .decor-code-name p.product-code {
  font-size: 12px;
  font-size: 1.2rem;
}
.image-gallery .video-slide {
  width: 725px;
  max-width: 100%;
}
.image-gallery .video-desc {
  display: none;
}
.image-gallery .video-thumb {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-editor .image-gallery .video-thumb {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.image-gallery .gallery-controls-wrapper {
  position: absolute;
  z-index: 250;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .image-gallery .gallery-controls-wrapper {
    top: auto;
    left: 0;
    right: 0;
    text-align: center;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.65);
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .image-gallery .gallery-controls-wrapper {
    top: 0px;
    left: 0px;
  }
}
.image-gallery .gallery-controls-wrapper .gallery-controls {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .image-gallery .gallery-controls-wrapper .gallery-controls {
    padding: 5px 0px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .image-gallery .gallery-controls-wrapper .gallery-controls {
    width: 150px;
    height: 373px;
    padding: 28px 0px;
  }
}
.image-gallery .gallery-controls-wrapper .thumbnail-wrap {
  position: relative;
  overflow: hidden;
}
.image-gallery .gallery-controls-wrapper .thumbnail-wrap .scroll {
  position: relative;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .image-gallery .gallery-controls-wrapper .thumbnail-wrap .scroll .thumbnail > span {
    background-image: url(/css/formica/images/nav-bullet.png);
    display: inline-block;
    width: 11px;
    height: 11px;
    text-indent: -9999px;
    background-position: top left;
    cursor: pointer;
    margin: 2px;
  }
  .image-gallery .gallery-controls-wrapper .thumbnail-wrap .scroll .thumbnail > span.active,
  .image-gallery .gallery-controls-wrapper .thumbnail-wrap .scroll .thumbnail > span:hover {
    background-position: top right;
  }
}
.image-gallery .gallery-controls-wrapper .thumbnail-wrap .scroll .thumbnail img {
  margin: 0 0 2px 0;
  line-height: normal;
  border: 1px solid #ffffff;
  padding: 3px;
  cursor: pointer;
  clear: both;
  height: 102px;
  display: block;
  opacity: 0.6;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.image-gallery .gallery-controls-wrapper .thumbnail-wrap .scroll .thumbnail img:first-child {
  margin: 0px 0px 2px 0px;
}
.image-gallery .gallery-controls-wrapper .thumbnail-wrap .scroll .thumbnail .active {
  border-color: #ff7d00;
  opacity: 1.0;
}
.image-gallery .gallery-controls-wrapper .prev,
.image-gallery .gallery-controls-wrapper .next {
  position: absolute;
  z-index: 20;
  background-image: url(/css/formica/images/carousel-arrows-vertical.png);
  background-repeat: no-repeat;
  background-color: #cdc6b5;
  display: block;
  text-indent: -9999px;
  border: none;
  -webkit-transition: none;
          transition: none;
  border-radius: 5px;
  border: 1px solid #ffffff;
  border-color: #cbc1b6;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .image-gallery .gallery-controls-wrapper .prev,
  .image-gallery .gallery-controls-wrapper .next {
    width: 44px;
    height: 25px;
    bottom: 0;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .image-gallery .gallery-controls-wrapper .prev,
  .image-gallery .gallery-controls-wrapper .next {
    width: 100%;
    height: 25px;
    bottom: 4px;
  }
}
.image-gallery .gallery-controls-wrapper .prev {
  top: 0;
}
.image-gallery .gallery-controls-wrapper .prev:hover {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.image-gallery .gallery-controls-wrapper .prev:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .image-gallery .gallery-controls-wrapper .prev {
    background-position: -75px 13px;
  }
  .image-gallery .gallery-controls-wrapper .prev:hover {
    background-position: -99px 13px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .image-gallery .gallery-controls-wrapper .prev {
    background-position: 50% -74px;
  }
  .image-gallery .gallery-controls-wrapper .prev:hover {
    background-position: 50% -98px;
  }
}
.image-gallery .gallery-controls-wrapper .next {
  bottom: 0;
}
.image-gallery .gallery-controls-wrapper .next:hover {
  box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.1);
}
.image-gallery .gallery-controls-wrapper .next:active {
  box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .image-gallery .gallery-controls-wrapper .next {
    background-position: 0 13px;
  }
  .image-gallery .gallery-controls-wrapper .next:hover {
    background-position: -24px 13px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .image-gallery .gallery-controls-wrapper .next {
    background-position: 50% -1px;
  }
  .image-gallery .gallery-controls-wrapper .next:hover {
    background-position: 50% -25px;
  }
}
.gallery-desc {
  position: relative;
  zoom: 1;
}
.gallery-desc:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.gallery-desc .rich-text {
  margin: 30px 0px;
  clear: both;
  width: 100%;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2em;
     -moz-column-gap: 2em;
          column-gap: 2em;
  -webkit-column-rule: none;
     -moz-column-rule: none;
          column-rule: none;
  line-height: 19px;
  line-height: 1.9rem;
}
.gallery-desc .rich-text p:first-child {
  margin-top: 0px;
}
.gallery-desc .strapline {
  float: none;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Arial, Helvetica, sans-serif;
  color: #6c6c6c;
}
.gallery-desc .strapline > a,
.gallery-desc .strapline > .download-link {
  font-size: 12px;
  font-size: 1.2rem;
  color: #ff7d00;
  display: inline;
  text-transform: uppercase;
  position: relative;
  padding-left: 8px;
}
.gallery-desc .strapline > a:link,
.gallery-desc .strapline > .download-link:link {
  border: none;
}
.gallery-desc .strapline > a:hover,
.gallery-desc .strapline > .download-link:hover {
  text-decoration: underline;
}
.gallery-desc .strapline > a:before,
.gallery-desc .strapline > .download-link:before {
  content: ' - ';
  display: block;
  color: #333333;
  position: absolute;
  left: 0px;
  top: -12px;
  cursor: text;
}
#documents h4 {
  font-size: 21px;
  font-size: 2.1rem;
  padding: 26px 0 21px;
}
.document-list li {
  border-top: 1px solid #eeeeee;
  font-size: 16px;
  font-size: 1.6rem;
}
.document-list li:first-child {
  border: none;
}
.document-list li a,
.document-list li .download-link {
  border: none;
  font-weight: normal;
  padding: 40px 45px 20px;
  color: #262626;
  display: block;
}
.document-list li a:hover,
.document-list li .download-link:hover {
  text-decoration: underline;
}
.document-list .file {
  color: #999999;
  font-size: 14px;
  font-size: 1.4rem;
}
.document-list .pdf {
  background: url(/css/formica/images/document-pdf.png) no-repeat 0 50%;
}
.document-list .xls {
  background: url(/css/formica/images/document-excel.png) no-repeat 0 50%;
}
.document-list .dwg,
.document-list .docx {
  background: url(/css/formica/images/document.png) no-repeat 0 50%;
}
.product-specification .features {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 53px;
}
.product-specification .features h4 {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
  font-family: Georgia, Times, 'Times New Roman', serif;
  margin: 1em 0px;
}
.product-specification .features ul {
  zoom: 1;
}
.product-specification .features ul:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.product-specification .features ul li {
  float: left;
  margin-bottom: 10px;
  position: relative;
  padding: 10px 10px 10px 60px;
  min-height: 8em;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .product-specification .features ul li {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-specification .features ul li {
    width: 100%;
  }
}
.product-specification .features ul li li {
  min-height: 0;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .product-specification .features ul li {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.product-specification .features ul li:before {
  content: '';
  height: 36px;
  width: 45px;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 10px;
  background: url('/css/formica/images/product-spec-icons-dark.png') no-repeat 50% 0;
}
.product-specification .features ul li.tick:after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  display: inline-block;
  top: 10px;
  right: 30px;
  background: url(/css/formica/images/sprite.png) -265px -327px no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .product-specification .features ul li.tick:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.product-specification .features ul li.fire-resistant:before {
  background-position: 50% 0px;
}
.product-specification .features ul li.impact-resistant:before {
  background-position: 50% -100px;
}
.product-specification .features ul li.any-orientation:before {
  background-position: 50% -200px;
}
.product-specification .features ul li.postform:before {
  background-position: 50% -300px;
}
.product-specification .features ul li.stain-resistant:before {
  background-position: 50% -400px;
}
.product-specification .features ul li.water-resistant:before {
  background-position: 50% -500px;
}
.product-specification .features ul li.flatbonding:before {
  background-position: 50% -600px;
}
.product-specification .features ul li.hygienic:before {
  background-position: 50% -700px;
}
.product-specification .features ul li.self-supporting:before {
  background-position: 50% -800px;
}
.product-specification .features ul li.through-colour:before {
  background-position: 50% -900px;
}
.product-specification .features ul li.magnetic:before {
  background-position: 50% -1000px;
}
.product-specification .features ul li.abrasive:before {
  background-position: 50% -1100px;
}
.product-specification .features ul li.chemically-resistant:before {
  background-position: 50% -1200px;
}
.product-specification .features ul li.durable:before {
  background-position: 50% -1300px;
}
.product-specification .features ul li.lrv:before {
  background-position: 50% -1410px;
}
.product-specification .features ul li span {
  max-width: 8em;
  color: #857e6c;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  line-height: 1.4em;
  margin-bottom: 5px;
}
.product-specification .features ul li ul {
  width: 100%;
  zoom: 1;
}
.product-specification .features ul li ul:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.product-specification .features ul li ul li {
  padding: 0px 20px 0px 0px;
  width: 50%;
  float: left;
  margin: 0px 0px 10px;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .product-specification .features ul li ul li {
    width: 100%;
  }
}
.product-specification .features ul li ul li:before {
  background: none;
}
.product-specification .features ul li ul li.yes:after {
  content: '';
  position: absolute;
  display: inline-block;
  top: -1px;
  right: 10px;
  background: url('/css/formica/images/sprite.png') no-repeat -111px -123px;
  width: 12px;
  height: 12px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .product-specification .features ul li ul li.yes:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.product-specification .features ul li ul li.no:after {
  content: '';
  position: absolute;
  display: inline-block;
  top: 0px;
  right: 11px;
  background: url('/css/formica/images/sprite.png') no-repeat -203px 0;
  width: 11px;
  height: 11px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .product-specification .features ul li ul li.no:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.product-specification .features p.legal {
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  font-style: italic;
  margin-top: 20px;
  margin-bottom: 30px;
}
.product-specification .size-grade-guide {
  zoom: 1;
}
.product-specification .size-grade-guide:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.product-specification .size-grade-guide h4 {
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  margin: 1em 0px;
}
.product-specification .size-grade-guide h5,
.product-specification .size-grade-guide h6 {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
  font-family: Georgia, Times, 'Times New Roman', serif;
  margin: 1em 0px;
}
.product-specification .size-grade-guide .guide .drop-down {
  width: 232px;
}
.product-specification .size-grade-guide .guide .drop-down select,
.product-specification .size-grade-guide .guide .drop-down .chosen-container {
  width: 100% !important;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .product-specification .size-grade-guide .guide .drop-down {
    width: 100%;
  }
}
.product-specification .size-grade-guide .guide .content {
  display: none;
}
.product-specification .size-grade-guide .guide .content.open {
  display: block;
}
.product-specification .size-grade-guide .guide .content table,
.product-specification .size-grade-guide .guide .content tbody {
  width: 100%;
}
.product-specification .size-grade-guide .guide .content tr {
  border-top: 1px solid #e7e7e7;
}
.product-specification .size-grade-guide .guide .content th {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  background: #f8f6f5;
  width: 25%;
  padding: 18px 8px;
  text-align: left;
}
.product-specification .size-grade-guide .guide .content td {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  width: 75%;
  padding: 18px 8px;
  text-align: center;
  text-transform: uppercase;
}
.product-specification .size-grade-guide .disclaimer {
  font-size: 11px;
  font-size: 1.1rem;
  font-style: italic;
  margin-bottom: 15px;
  color: #999999;
}
.product-specification .thickness h4 {
  display: block;
  text-align: center;
  padding: 10px;
  background: #f9f9f9;
  margin-bottom: 5px;
}
.product-specification .thickness ul {
  width: 100%;
  padding: 20px 0px 0px;
  zoom: 1;
}
.product-specification .thickness ul:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.product-specification .thickness ul li {
  width: 50%;
  display: inline-block;
  float: left;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-specification .thickness ul li {
    width: 100%;
  }
}
.product-specification .thickness ul li h5 {
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #857e6c;
  font-weight: bold;
}
.product-specification .thickness ul li p {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0.5em 0px 1em;
}
.product-specification .thickness .disclaimer {
  clear: both;
  color: #333333;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  margin-top: 0px;
  margin-bottom: 20px;
}
.product-specification .features {
  clear: both;
  border: none;
  zoom: 1;
}
.product-specification .features:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.product-specification .features h2 {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
  font-family: Georgia, Times, 'Times New Roman', serif;
  color: #857e6c;
  margin: 1em 0px;
}
.product-specification .features .module {
  margin: 0 1% 10px;
  float: left;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .product-specification .features .module {
    width: 31.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-specification .features .module {
    width: 98%;
  }
}
#swatches {
  zoom: 1;
}
#swatches:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
#swatches h4 {
  font-size: 21px;
  font-size: 2.1rem;
  margin: 17px 0;
}
#swatches .swatch-panel {
  float: left;
  padding-left: 2%;
  width: 100%;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  #swatches .swatch-panel {
    width: 66.66%;
  }
}
.swatch-collection {
  zoom: 1;
  margin: 0 0 20px;
}
.swatch-collection:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.swatch-collection li {
  position: relative;
  float: left;
  -webkit-transition: all 0.1s ease-in-out;
          transition: all 0.1s ease-in-out;
  width: 72px;
  height: 110px;
  margin: 0 0 -4px -4px;
  padding: 4px;
  background: #ffffff;
  border: 1px solid #ffffff;
}
.swatch-collection li a,
.swatch-collection li .download-link {
  padding: 0;
  background: none;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .swatch-collection li:hover {
    -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
            transform: scale(1.4);
    z-index: 20;
    border-color: #c1bcb7;
  }
  .swatch-collection li:hover .new {
    background: url("/css/formica/images/new.png") no-repeat 100% 100%;
    color: #fff;
    font-size: 10px;
    font-size: 1rem;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    text-align: center;
    padding: 5px 30px 5px 8px;
    font-weight: 700;
    line-height: 100%;
    display: inline-block;
    position: absolute;
    left: -7px;
    top: -1px;
    z-index: 0;
  }
  .swatch-collection li:hover .new:before {
    content: "";
    display: block;
    height: 4px;
    width: 6px;
    position: absolute;
    background: url("/css/formica/images/new-edge.png") no-repeat 0 0;
    bottom: -4px;
    left: 0;
  }
  .swatch-collection li:hover .discontinued {
    background: url("/css/formica/images/discontinued.png") no-repeat 100% 100%;
    color: #fff;
    font-size: 10px;
    font-size: 1rem;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    text-align: center;
    padding: 5px 30px 5px 8px;
    font-weight: 700;
    line-height: 100%;
    display: inline-block;
    position: absolute;
    left: -7px;
    top: -1px;
    z-index: 0;
  }
  .swatch-collection li:hover .discontinued:before {
    content: "";
    display: block;
    height: 4px;
    width: 6px;
    position: absolute;
    background: url("/css/formica/images/discontinued-edge.png") no-repeat 0 0;
    bottom: -4px;
    left: 0;
  }
  .swatch-collection li:hover .swatch-details {
    display: block;
  }
}
.swatch-collection li:hover img {
  box-shadow: none;
  outline: 1px solid #ff7d00;
}
.swatch-collection .swatch img {
  height: 100px;
  box-shadow: 2px 2px 0 0 #cbcbcb;
}
.swatch-collection .new {
  background: url("/css/formica/images/new.png") no-repeat 100% 100%;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  text-align: center;
  padding: 5px 30px 5px 8px;
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
  position: absolute;
  left: -2px;
  top: 8px;
  z-index: 0;
}
.swatch-collection .new:before {
  content: "";
  display: block;
  height: 4px;
  width: 6px;
  position: absolute;
  background: url("/css/formica/images/new-edge.png") no-repeat 0 0;
  bottom: -4px;
  left: 0;
}
.swatch-collection .discontinued {
  background: url("/css/formica/images/discontinued.png") no-repeat 100% 100%;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  text-align: center;
  padding: 5px 30px 5px 8px;
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
  position: absolute;
  left: -2px;
  top: 8px;
  z-index: 0;
}
.swatch-collection .discontinued:before {
  content: "";
  display: block;
  height: 4px;
  width: 6px;
  position: absolute;
  background: url("/css/formica/images/discontinued-edge.png") no-repeat 0 0;
  bottom: -4px;
  left: 0;
}
.swatch-details {
  position: absolute;
  top: -1px;
  left: 69px;
  width: 197px;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #c1bcb7;
  border-left: none;
  display: none;
}
.swatch-details sup {
  top: 0;
}
.swatch-details .desc,
.swatch-details .add-cart,
.swatch-details .decor-code {
  display: block;
}
.swatch-details .desc {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  margin-bottom: 2px;
}
.swatch-details .add-cart {
  text-transform: uppercase;
  font-size: 10px;
  font-size: 1rem;
}
.swatch-details .add-to-cart a,
.swatch-details .add-to-cart .download-link {
  line-height: 100%;
  text-transform: uppercase;
  font-size: 8px;
  font-size: 0.8rem;
  color: #aaaaaa;
  border: none;
}
.swatch-details .add-to-cart a:hover,
.swatch-details .add-to-cart .download-link:hover {
  color: #ff7d00;
}
.swatch-details .add-to-cart .confirmed,
.swatch-details .add-to-cart .error {
  position: relative;
  clear: both;
  text-transform: uppercase;
  font-size: 8px;
  font-size: 0.8rem;
  color: #009900;
  font-weight: bold;
}
.swatch-details .add-to-cart .confirmed:before,
.swatch-details .add-to-cart .error:before {
  position: absolute;
  left: 0;
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-bottom: -3px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .swatch-details .add-to-cart .confirmed:before,
  .swatch-details .add-to-cart .error:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.swatch-details .add-to-cart .confirmed {
  margin-top: 4px;
  color: #009900;
  padding: 0 0 0 18px;
}
.swatch-details .add-to-cart .confirmed:before {
  height: 11px;
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  top: 0;
  background-position: -111px -125px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .swatch-details .add-to-cart .confirmed:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.swatch-details .add-to-cart .error {
  color: #990000;
  line-height: 11px;
  line-height: 1.1rem;
  padding: 0 0 0 18px;
}
.swatch-details .add-to-cart .error:before {
  top: 3px;
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  background-position: -203px -1px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .swatch-details .add-to-cart .error:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.swatch-details .decor-code {
  color: #867e6c;
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-size: 1rem;
  margin-bottom: 2px;
}
.local-language-selector {
  padding: 5px 8px 0px;
  background-color: #FFF;
  border: 1px solid #d7d7d7;
  width: 16%;
  zoom: 1;
  margin: 0 0.5% 3px 0;
  float: left;
  margin-bottom: 6px;
  margin-right: 5px;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.03s ease-in-out;
          transition: all 0.03s ease-in-out;
}
.local-language-selector:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .local-language-selector {
    width: 100%;
    margin: 9px 0.5% 3px 0;
  }
}
.local-language-selector .inner {
  position: relative;
  z-index: 2;
}
.local-language-selector .inner p {
  margin-bottom: 0px;
  font-size: 11px;
  font-size: 1.1rem;
  font-family: Arial, Helvetica, sans-serif;
}
.local-language-selector .inner p strong {
  font-weight: bold;
}
.local-language-selector .inner .language {
  position: absolute;
  bottom: 7px;
  right: 0px;
  left: 0px;
  text-align: right;
}
.local-language-selector .inner .language li {
  font-size: .73em;
  line-height: 1.2em;
  color: #666666;
  cursor: pointer;
  display: inline;
  background: url("/css/formica/images/langselector-show-icon.png") no-repeat 100% 3px;
  padding-right: 10px;
}
.local-language-selector .inner .language li:hover {
  color: #ff7d00;
  background-position: 100% -13px;
}
.local-language-selector .language-select {
  font-size: 9px;
  font-size: 0.9rem;
}
.local-language-selector .language-select li {
  margin-top: 5px;
  margin-bottom: 10px;
}
.local-language-selector .language-select a,
.local-language-selector .language-select .download-link {
  border: none;
}
.expert-panel {
  margin: 60px 0;
  padding: 26px 20px;
  border: 3px solid #dad3cc;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .expert-panel {
    background: url(/css/formica/images/range-icon.png) no-repeat 95% 50%;
  }
}
.expert-panel h2 {
  font-size: 28px;
  font-size: 2.8rem;
  margin: 0 0 20px;
}
.expert-panel h3 {
  margin: 23px 0 26px;
}
.expert-panel .row {
  margin: 0 0 20px;
  zoom: 1;
}
.expert-panel .row:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.expert-panel .split {
  float: left;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .expert-panel .split {
    width: 25%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .expert-panel .split {
    width: 100%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .expert-panel .split:first-child {
    width: 58.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .expert-panel .split:first-child {
    width: 100%;
  }
}
.expert-panel ul {
  margin: 0 0 0 18px;
}
.expert-panel ul li {
  list-style: disc;
}
.video-desc {
  padding-right: 285px;
}
.inspiration {
  zoom: 1;
  max-width: 1428px;
  margin: 0 auto;
}
.inspiration:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .inspiration {
    padding: 60px 0 0;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .inspiration {
    padding: 60px 10px 0;
  }
}
.inspiration .image-gallery {
  margin-top: 40px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .inspiration {
    min-width: 960px;
  }
}
.inspiration .panel {
  float: left;
  border: 1px solid white;
  background: white;
  cursor: pointer;
  background-position: 50% 50%;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .inspiration .panel {
    background-size: cover;
  }
}
.inspiration .panel > a,
.inspiration .panel > .download-link {
  display: block;
  border: none;
  color: #ffa346;
}
.inspiration .panel > a:hover,
.inspiration .panel > .download-link:hover {
  color: #666666;
}
.inspiration .panel:after {
  content: '';
  display: block;
  height: 0;
  background: #f6f4f3;
  margin: 0 0 -1px;
}
.inspiration .panel.open:after {
  height: 70px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .inspiration .panel {
    min-height: 162px;
    max-height: 222px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .inspiration .panel {
    min-height: 222px;
  }
}
.inspiration .panel .text-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .inspiration .panel .text-wrap {
    min-height: 162px;
    max-height: 222px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .inspiration .panel .text-wrap {
    height: 222px;
  }
}
.inspiration .panel:hover .hidden-content {
  top: 0;
}
.inspiration .hidden-content {
  position: absolute;
  top: -222px;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 48px 15px 17px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.65);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.inspiration .hidden-content > h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  margin: 0;
}
.inspiration .hidden-content > p {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #999999;
  line-height: 1.5em;
}
.inspiration .camera-icon,
.inspiration .play-icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .inspiration .small {
    width: 16.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .inspiration .small {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .inspiration .small {
    width: 25%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .inspiration .medium {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .inspiration .medium {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .inspiration .medium {
    width: 50%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .inspiration .large {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .inspiration .large {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .inspiration .large {
    width: 75%;
  }
}
.inspiration .pull-out {
  clear: both;
  width: 100%;
}
.inspiration .pull-out.open {
  min-height: 726px;
}
.inspiration .pull-out .body-content-full {
  background: #f6f4f3;
  padding: 0;
}
.inspiration .content-inner {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 20;
  padding: 40px 0;
  background: #f6f4f3;
}
.inspiration .content-inner .inner {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 0 40px;
  zoom: 1;
}
.inspiration .content-inner .inner:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.inspiration .spinner {
  padding: 50px 0;
}
.inspiration .spin-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  margin: 0 auto;
  display: block;
  height: 30px;
  width: 30px;
  background: url(/css/formica/images/ajax-loader.gif);
}
.inspiration .close-btn {
  position: absolute;
  z-index: 30;
  top: 0;
  right: 0;
  margin-left: 20px;
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px 30px 10px 10px;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #947e6c;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .inspiration .close-btn {
    position: relative;
    width: 30px;
    padding-left: 0;
    padding-right: 0;
    text-indent: -999em;
  }
}
.inspiration .close-btn:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.inspiration .close-btn:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.inspiration .close-btn:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 11px;
  background: url('/css/formica/images/sprite.png') no-repeat -112px -61px;
  width: 10px;
  height: 10px;
}
.inspiration h2 {
  font-size: 30px;
  font-size: 3rem;
  margin: 0 0 5px;
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  color: #333333;
}
.inspiration .addthis_sharing_toolbox {
  position: absolute;
  top: 0;
  right: 100px;
  z-index: 30;
}
.inspiration .addthis_sharing_toolbox a,
.inspiration .addthis_sharing_toolbox .download-link {
  border: none;
}
#back-to-top {
  position: fixed;
  top: 70%;
  right: 0;
  padding: 16px 30px 16px 0;
  z-index: 500;
  border-radius: 6px 0 0 6px;
  border: 1px solid #cbc1b6;
  text-transform: uppercase;
  border-right: none;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  display: none;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  #back-to-top {
    top: 90%;
  }
}
#back-to-top:before {
  content: '';
  width: 30px;
  height: 10px;
  display: inline-block;
  background-image: url(components/images/cta-icon-back-to-top.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
}
#back-to-top:hover:before {
  background-position: -30px 50%;
}
.button-holder {
  float: left;
  width: 100%;
  margin: 160px 0 0;
  text-align: center;
}
.load-btn {
  position: relative;
  padding: 7px 80px;
  border-radius: 6px;
  border: 1px solid #cbc1b6;
  text-transform: uppercase;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
}
.load-btn.clicked {
  background-image: url(/css/formica/images/ajax-loader.gif);
  background-position: 10px 50%;
  background-repeat: no-repeat;
  background-size: 20px;
}
.load-btn:hover {
  color: #ff7d00;
}
.case-study-collection p.lead {
  margin-bottom: 66px;
}
.case-study-collection p strong {
  font-weight: bold;
  font-family: Georgia, Times, 'Times New Roman', serif;
}
.case-study-collection .categories {
  margin-top: 30px;
  zoom: 1;
}
.case-study-collection .categories:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.sector-link-listing {
  list-style: disc;
  width: 100%;
  clear: both;
  padding-left: 45px;
  margin: 25px 0px;
}
.sector-link-listing li {
  padding-bottom: 15px;
}
.sector-link-listing li a,
.sector-link-listing li .download-link {
  color: #ff7d00;
  border: none;
  font-weight: 400;
}
.fact-file {
  border-top: 1px solid #ece9e5;
  margin: 15px 0 0;
  padding: 15px 0 0;
}
.fact-file h3 {
  color: #857e6c;
}
.fact-file li {
  margin: 25px 0px;
}
.insperation-video-panel {
  background: #f6f4f3;
  padding: 40px 0px;
}
.insperation-video-panel .head {
  zoom: 1;
}
.insperation-video-panel .head:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.insperation-video-panel .head .title {
  float: left;
}
.insperation-video-panel .head .title h2 {
  font-size: 25px;
  font-size: 2.5rem;
  margin: 0px 0px 10px;
}
.insperation-video-panel .head .title .sub-title {
  padding-top: 0px;
  text-transform: uppercase;
  font-size: 0.75em;
  clear: both;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 100;
}
.insperation-video-panel .head .share-close {
  float: right;
}
.insperation-video-panel .head .share-close .share,
.insperation-video-panel .head .share-close .close-btn {
  float: left;
}
.insperation-video-panel .head .share-close .share {
  padding-top: 12px;
}
.insperation-video-panel .head .share-close .close-btn {
  margin-left: 20px;
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px 30px 10px 10px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  float: right;
  color: #947e6c;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .insperation-video-panel .head .share-close .close-btn {
    position: relative;
    width: 30px;
    padding-left: 0;
    padding-right: 0;
    text-indent: -999em;
  }
}
.insperation-video-panel .head .share-close .close-btn:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.insperation-video-panel .head .share-close .close-btn:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.insperation-video-panel .head .share-close .close-btn:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 11px;
  background: url('/css/formica/images/sprite.png') no-repeat -112px -61px;
  width: 10px;
  height: 10px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .insperation-video-panel .head .share-close .close-btn:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.insperation-video-panel p {
  margin: 30px 0px;
  clear: both;
  width: 100%;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2em;
     -moz-column-gap: 2em;
          column-gap: 2em;
  -webkit-column-rule: none;
     -moz-column-rule: none;
          column-rule: none;
  line-height: 19px;
  line-height: 1.9rem;
}
.insperation-video-panel .gallery {
  clear: both;
}
.where-to-buy {
  font-weight: bold;
  float: right;
  cursor: pointer;
  padding-left: 40px;
  position: relative;
  -webkit-transition: all 0.075s ease-in-out;
          transition: all 0.075s ease-in-out;
}
.where-to-buy:before {
  display: block;
  position: absolute;
  left: 15px;
  top: 8px;
  content: '';
  background: url('/css/formica/images/sprite.png') no-repeat -66px -103px;
  width: 13px;
  height: 19px;
}
.where-to-buy:hover,
.where-to-buy:focus {
  color: #ffffff;
}
.where-to-buy:hover:before,
.where-to-buy:focus:before {
  background: url('/css/formica/images/sprite.png') no-repeat -65px -64px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .where-to-buy:hover:before,
  .where-to-buy:focus:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.range-overview .where-to-buy-wrap {
  max-width: 960px;
  margin: 0px auto;
}
.range-overview .where-to-buy-wrap .where-to-buy {
  margin-top: 15px;
}
.knowledge-overview .content {
  background: url('/css/formica/images/knowledge-hero-bg.png') repeat;
  max-width: 1200px;
  margin: 0px auto;
  position: relative;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .knowledge-overview .content {
    padding: 55px 0 0 0;
  }
}
.knowledge-overview .content .bg-img-hj {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 100%;
  z-index: 0;
  background-size: cover;
}
.knowledge-overview .content .bg-img-hj:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("/css/formica/images/dark-mask-repeat.png") repeat 0 0;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .knowledge-overview .content .bg-img-hj {
    top: 55px;
    bottom: 0px;
    right: 0px;
    width: 50%;
  }
}
.knowledge-overview .content .img-for-bg {
  display: none;
}
.knowledge-overview .content h1,
.knowledge-overview .content h2,
.knowledge-overview .content h3,
.knowledge-overview .content h4,
.knowledge-overview .content h5,
.knowledge-overview .content .main-text-title {
  color: #ffffff;
}
.knowledge-overview .content p {
  color: #cccccc;
}
.knowledge-overview .content p a:not([class*="pri-"]),
.knowledge-overview .content p .download-link:not([class*="pri-"]) {
  color: #cccccc;
}
.knowledge-overview .content p a:not([class*="pri-"]):hover,
.knowledge-overview .content p .download-link:not([class*="pri-"]):hover {
  color: #ff7d00;
}
.knowledge-overview .content .wrapper {
  position: relative;
  z-index: 1;
  max-width: 960px;
  margin: 0px auto;
  zoom: 1;
}
.knowledge-overview .content .wrapper:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.knowledge-overview .content .wrapper .col-1,
.knowledge-overview .content .wrapper .col-2 {
  padding: 0 1% 10px;
  float: left;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .knowledge-overview .content .wrapper .col-1,
  .knowledge-overview .content .wrapper .col-2 {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .knowledge-overview .content .wrapper .col-1,
  .knowledge-overview .content .wrapper .col-2 {
    width: 100%;
  }
}
.knowledge-overview .content .wrapper .col-1 .pri-button,
.knowledge-overview .content .wrapper .col-2 .pri-button {
  line-height: 100%;
}
.knowledge-overview .content .wrapper .col-1 {
  padding: 45px 20px 30px;
  background: url('/css/formica/images/knowledge-hero-bg.png') repeat;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .knowledge-overview .content .wrapper .col-1 {
    background: none;
    padding: 45px 12px 30px 0px;
  }
}
.knowledge-overview .content .wrapper .col-1 h1,
.knowledge-overview .content .wrapper .col-1 .main-text-title {
  margin-bottom: 35px;
  line-height: 60px;
  line-height: 6rem;
}
.knowledge-overview .content .wrapper .col-1 h2 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 35px;
  line-height: 3.5rem;
  font-weight: bold;
}
.knowledge-overview .content .wrapper .col-1 h3 {
  margin: 1em 0px;
}
.knowledge-overview .content .wrapper .col-1 p {
  margin-bottom: 15px;
}
.knowledge-overview .content .wrapper .col-2 {
  padding: 0px;
}
.knowledge-overview .content .wrapper .col-2 .info {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 40px 20px;
  left: 0px;
  bottom: 0px;
  margin-left: 50px;
  margin-top: 100px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .knowledge-overview .content .wrapper .col-2 .info {
    left: 50%;
    position: absolute;
    width: 45%;
    margin-top: 0px;
  }
  .knowledge-overview .content .wrapper .col-2 .info .pri-button {
    margin-top: 15px;
    display: inline-block;
  }
}
.knowledge-overview .content .wrapper .col-2 .info h2 {
  font-size: 30px;
  font-size: 3rem;
  margin-top: 0px;
  margin-bottom: 15px;
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .knowledge-overview .content .wrapper .col-2 .info h2 h2 {
    font-size: 25px;
    font-size: 2.5rem;
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .knowledge-overview .content .wrapper .col-2 .info p,
  .knowledge-overview .content .wrapper .col-2 .info a,
  .knowledge-overview .content .wrapper .col-2 .info .download-link {
    display: none;
  }
}
.brochure-collection h3 {
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  padding-top: 40px;
}
.brochure-collection h3:first-child {
  padding-top: 0px;
}
.brochure-collection hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ebe8e5;
  margin: 1em 0;
  padding: 0;
}
.brochure-collection .row {
  zoom: 1;
}
.brochure-collection .row:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.brochure-collection .row .brochure {
  margin: 0 1% 10px;
  float: left;
  margin: 20px 0;
  padding-right: 20px;
  zoom: 1;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .brochure-collection .row .brochure {
    width: 48%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .brochure-collection .row .brochure {
    width: 98%;
  }
}
.brochure-collection .row .brochure:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.brochure-collection .row .brochure .img {
  margin: 0 1% 10px;
  display: inline-block;
  padding-right: 10px;
  vertical-align: top;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .brochure-collection .row .brochure .img {
    width: 39.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .brochure-collection .row .brochure .img {
    width: 98%;
  }
}
.brochure-collection .row .brochure .text {
  margin: 0 1% 10px;
  display: inline-block;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .brochure-collection .row .brochure .text {
    width: 48%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .brochure-collection .row .brochure .text {
    width: 98%;
  }
}
.brochure-collection .row .brochure .text h4 {
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  margin-bottom: 20px;
}
.brochure-collection .row .brochure .text p {
  line-height: 19px;
  line-height: 1.9rem;
}
.brochure-collection .row .brochure .text a,
.brochure-collection .row .brochure .text .download-link {
  margin-top: 20px;
  display: inline-block;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .brochure-collection .row .brochure {
    padding: 0;
  }
  .brochure-collection .row .brochure .img {
    margin-bottom: 10px;
  }
  .brochure-collection .row .brochure .img,
  .brochure-collection .row .brochure .text {
    width: 100%;
    padding: 0;
    display: block;
  }
}
.brochure-collection .pri-btn {
  white-space: normal;
}
.download-link {
  background: none;
  cursor: pointer;
}
.press-releases .row {
  zoom: 1;
  padding: 20px 0;
}
.press-releases .row:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .press-releases .row {
    border-top: 1px solid #ece9e5;
  }
}
.press-releases .row .release {
  float: left;
  display: table;
  margin: 20px 0px;
  padding-right: 20px;
  zoom: 1;
  margin: 0 1% 10px;
}
.press-releases .row .release:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .press-releases .row .release {
    width: 48%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .press-releases .row .release {
    width: 48%;
  }
}
.press-releases .row .release .img {
  width: 150px;
  padding-right: 10px;
  display: table-cell;
  vertical-align: top;
}
.press-releases .row .release .text {
  display: table-cell;
  vertical-align: top;
}
.press-releases .row .release .text h4 {
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 20px;
  line-height: 2rem;
}
.press-releases .row .release .text small {
  display: block;
  margin-top: 5px;
}
.press-releases .row .release .text p {
  margin-top: 20px;
  line-height: 14px;
  line-height: 1.4rem;
}
.press-releases .row .release .text .press-release__view-details {
  margin-top: 20px;
  display: inline-block;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .press-releases .row .release {
    padding: 0;
  }
  .press-releases .row .release .img {
    width: 100%;
    margin: 0 auto 10px;
    display: block;
    padding: 0;
  }
  .press-releases .row .release .text {
    display: block;
    padding: 0 5% 0 2%;
  }
}
.events .row {
  zoom: 1;
}
.events .row:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.events .row .event {
  float: left;
  display: table;
  margin: 20px 0px;
  padding-right: 20px;
  zoom: 1;
  width: 100%;
}
.events .row .event:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 768px) and (min-width: 601px), only screen and (min-width: 769px),(min-width: 1024px) {
  .events .row .event {
    width: 50%;
  }
}
.events .row .event .img {
  width: 150px;
  padding-right: 10px;
  display: table-cell;
  vertical-align: top;
}
.events .row .event .text {
  display: table-cell;
  vertical-align: top;
}
.events .row .event .text h4 {
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
}
.events .row .event .text small {
  display: block;
  margin-top: 5px;
  font-size: 0.9em;
}
.events .row .event .text p {
  margin-top: 20px;
  line-height: 19px;
  line-height: 1.9rem;
}
.events .row .event .text a,
.events .row .event .text .download-link {
  margin-top: 20px;
  display: inline-block;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .events .row .event {
    padding: 0px;
  }
  .events .row .event .img {
    margin-bottom: 10px;
  }
  .events .row .event .img,
  .events .row .event .text {
    width: 100%;
    padding: 0px;
    display: block;
  }
}
.order-sample {
  background-color: #f8f6f5;
  border: 1px solid #ece9e5;
  padding: 25px;
  margin: 25px 0px 0px;
  zoom: 1;
}
.order-sample:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.order-sample h4 {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
}
.order-sample fieldset:last-of-type {
  margin-bottom: 20px;
}
.order-sample fieldset.editable {
  padding-bottom: 20px;
}
.order-sample fieldset input[type=radio] + label {
  margin: 10px 0px;
}
.order-sample fieldset label {
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  margin: 5px 0px;
  color: #867e6c;
  font-weight: bold;
  display: block;
}
.order-sample fieldset .finish,
.order-sample fieldset .sample-size {
  float: left;
}
.order-sample fieldset .finish {
  padding-right: 20px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .order-sample fieldset .finish {
    width: 66.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .order-sample fieldset .finish {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .order-sample fieldset .finish {
    padding-right: 0px;
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .order-sample fieldset .sample-size {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .order-sample fieldset .sample-size {
    width: 100%;
  }
}
.order-sample .helper {
  display: inline-block;
  position: relative;
  top: -2px;
}
.order-sample .helper .help-icon {
  background: url('/css/formica/images/sprite.png') no-repeat -265px -135px;
  width: 18px;
  height: 18px;
  text-indent: -9999px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .order-sample .helper .help-icon {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.order-sample .helper .message {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
  display: none;
  position: absolute;
  margin-left: 20px;
  min-width: 200px;
  z-index: 200;
  background: #FFF;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
  border: 1px solid #cccccc;
  padding: 5px;
  text-transform: none;
  line-height: 20px;
  line-height: 2rem;
}
.order-sample .helper:hover .message {
  display: block;
  filter: alpha(opacity=100);
  opacity: 1;
}
.order-sample .pri-button {
  padding: 10px 55px;
  float: left;
}
.order-sample .confirm {
  float: left;
  margin-left: 20px;
  padding: 11px 0px 11px 20px;
  text-transform: uppercase;
  color: #009900;
  position: relative;
  font-weight: bold;
}
.order-sample .confirm:before {
  content: '';
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  left: 0px;
  top: 10px;
  background: url('/css/formica/images/sprite.png') no-repeat -111px -123px;
}
.order-error-message-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  z-index: 998;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
.order-error-message-bg.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.order-error-message {
  position: absolute;
  z-index: 999;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
.order-error-message.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.order-error-message .wrapper {
  position: relative;
  top: 30px;
  left: 0px;
  right: 0px;
}
.order-error-message .wrapper .container {
  max-width: 500px;
  margin: 0px auto;
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
  background: #ffffff;
  zoom: 1;
  padding-bottom: 30px;
}
.order-error-message .wrapper .container:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.order-error-message .wrapper .container .title {
  padding: 20px;
  background: #ebe8e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f8f6f5 1%, #ebe8e5 100%);
  background: linear-gradient(to bottom, #f8f6f5 1%, #ebe8e5 100%);
  /* W3C */
  margin-bottom: 10px;
  position: relative;
}
.order-error-message .wrapper .container .title h3 {
  margin: 0px;
  font-size: 22px;
  font-size: 2.2rem;
  color: #c00000;
  padding: 0px 45px;
  background: url(/css/formica/images/alert-icon.png) 0px 0px no-repeat;
  min-height: 27px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .order-error-message .wrapper .container .title h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.order-error-message .wrapper .container .content {
  padding: 20px 10px 0px;
}
.order-error-message .wrapper .container .content a,
.order-error-message .wrapper .container .content .download-link {
  width: 48%;
  margin: 0px 1%;
  float: left;
}
.order-error-message .wrapper .container .content a.go-to-cart,
.order-error-message .wrapper .container .content .download-link.go-to-cart {
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px;
  display: inline-block;
  text-transform: capitalize;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #947e6c;
}
.order-error-message .wrapper .container .content a.go-to-cart:hover,
.order-error-message .wrapper .container .content .download-link.go-to-cart:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.order-error-message .wrapper .container .content a.go-to-cart:active,
.order-error-message .wrapper .container .content .download-link.go-to-cart:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
html.addThis-hidden .at4-share-outer {
  display: none;
}
.addthis-smartlayers a,
.addthis-smartlayers .download-link {
  border: none;
}
.where-to-buy-map {
  background-color: #f8f6f5;
  border-bottom: 1px solid #ece9e5;
  zoom: 1;
}
.where-to-buy-map:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .where-to-buy-map {
    padding: 20px 20px 20px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .where-to-buy-map {
    padding: 47px 110px 20px;
  }
}
.where-to-buy-map h1,
.where-to-buy-map .main-text-title {
  margin: 1.5em 0 1.5em 20px;
}
.where-to-buy-map .wtb-search-filter {
  position: relative;
}
.where-to-buy-map .wtb-search-filter .form {
  margin: 0 0 20px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .where-to-buy-map .wtb-search-filter .form {
    float: left;
    padding: 0 30px 0 10px;
    width: 44%;
  }
  .where-to-buy-map .wtb-search-filter .form:nth-child(1),
  .where-to-buy-map .wtb-search-filter .form:nth-child(2) {
    width: 28%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .where-to-buy-map .pri-button {
    width: 100%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .where-to-buy-map .pri-button {
    position: absolute;
    right: 10px;
    bottom: 0;
  }
}
.where-to-buy-map input[type=text] {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  margin-bottom: 20px;
}
.where-to-buy-map .gps-icon {
  color: #867e6c;
  text-transform: uppercase;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .where-to-buy-map .gps-icon {
    display: block;
    border: 1px solid #cbc1b6;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .where-to-buy-map .gps-icon {
    border: none;
  }
}
.where-to-buy-map .gps-icon:hover {
  color: #ff7d00;
}
.where-to-buy-map .gps-icon:before {
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  float: left;
  content: '';
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background-position: -200px -86px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .where-to-buy-map .gps-icon:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.where-to-buy-map .checkbox-list {
  zoom: 1;
}
.where-to-buy-map .checkbox-list:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.where-to-buy-map .checkbox-list li {
  float: left;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .where-to-buy-map .checkbox-list li {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .where-to-buy-map .checkbox-list li {
    width: 50%;
  }
}
.where-to-buy-map .info-msg {
  margin: 0 0 20px 5px;
}
.where-to-buy-map .info-msg .error {
  color: #990000;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
}
.where-to-buy-map .info-msg h4 {
  margin: 0 0 14px;
}
.where-to-buy-map .info-msg ul li {
  margin: 5px 0 20px;
  line-height: 2.4em;
}
.where-to-buy-map .info-msg ul li a,
.where-to-buy-map .info-msg ul li .download-link {
  border: none;
  color: #867e6c;
}
.where-to-buy-map,
.map-canvas {
  max-width: 1202px;
  margin: 0 auto;
  border-left: 1px solid #ece9e5;
  border-right: 1px solid #ece9e5;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .where-to-buy-map,
  .map-canvas {
    min-width: 960px;
  }
}
.map-canvas {
  height: 400px;
}
.map-canvas.hidden {
  display: none;
}
.map-canvas .labels {
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-size: 13px;
  font-size: 1.3rem;
  width: 28px;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
}
.map-canvas img {
  max-width: none;
}
.map-canvas .info-window {
  width: 252px;
  background: #ece9e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #ece9e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #ece9e5 100%);
  /* W3C */
  border: 1px solid #d2cac1;
}
.map-canvas .info-window:before {
  position: absolute;
  top: 62px;
  left: -6px;
  content: '';
  display: block;
  background: url(/css/formica/images/info-box-arrow.png) no-repeat top left;
  width: 7px;
  height: 14px;
}
.map-canvas .info-window a,
.map-canvas .info-window .download-link {
  border: none;
  text-transform: uppercase;
}
.map-canvas .info-window a:link,
.map-canvas .info-window a:hover,
.map-canvas .info-window a:focus,
.map-canvas .info-window .download-link:link,
.map-canvas .info-window .download-link:hover,
.map-canvas .info-window .download-link:focus {
  border: none;
  color: #ff7d00;
}
.map-canvas .info-window h3,
.map-canvas .info-window h4 {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 0 24px;
}
.map-canvas .info-window .pin {
  display: none;
}
.map-canvas .info-window .details {
  border-top: 1px solid #d2cac1;
  padding: 30px 21px;
}
.map-canvas .info-window .details:first-child {
  border: none;
}
.map-canvas .info-window p,
.map-canvas .info-window li {
  margin: 0 0 6px;
}
.map-canvas .info-window .product-list li {
  position: relative;
  color: #333333;
  padding: 0 0 0 20px;
  margin: 0 0 10px;
}
.map-canvas .info-window .product-list li:before {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  cursor: pointer;
  content: '';
  display: block;
  width: 12px;
  height: 14px;
  background-position: -111px -122px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .map-canvas .info-window .product-list li:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.where-to-buy-results h2 {
  border-bottom: 1px solid #ece9e5;
  margin: 0;
  padding: 0 0 25px;
  font-size: 30px;
  font-size: 3rem;
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
}
.where-to-buy-results h3,
.where-to-buy-results h4 {
  text-transform: capitalize;
  margin: 0 0 10px;
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #333333;
}
.where-to-buy-results .distance {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .where-to-buy-results .distance {
    position: absolute;
    top: 30px;
    right: 240px;
  }
}
.where-to-buy-results a,
.where-to-buy-results .download-link {
  border: none;
  text-transform: uppercase;
  color: #ff7d00;
  font-weight: normal;
}
.where-to-buy-results p {
  margin: 0 0 10px;
}
.where-to-buy-results .contact-info li {
  margin: 0 0 10px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .where-to-buy-results .contact-info li {
    float: left;
    width: 33%;
  }
}
.where-to-buy-results .contact-info li.tel a,
.where-to-buy-results .contact-info li.tel .download-link {
  color: #333333;
}
.where-to-buy-results .contact-info li:first-child {
  float: none;
  width: auto;
}
.where-to-buy-results .stockist,
.where-to-buy-results .corpstock {
  position: relative;
  padding: 30px 0 54px 60px;
  border-bottom: 1px solid #ece9e5;
  zoom: 1;
}
.where-to-buy-results .stockist:after,
.where-to-buy-results .corpstock:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.where-to-buy-results .stockist:nth-child(odd),
.where-to-buy-results .corpstock:nth-child(odd) {
  background: #fdfdfc;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .where-to-buy-results .corpstock .details .contact-info .tel {
    float: left;
    width: 33%;
  }
}
.where-to-buy-results .corpstock .details .contact-info .email {
  float: none;
  width: auto;
}
.where-to-buy-results .corpstock .details .opening-times {
  display: block;
}
.where-to-buy-results .corpstock .details .opening-times h4 {
  cursor: default;
}
.where-to-buy-results .corpstock .details .opening-times h4:after {
  background-image: none;
}
.where-to-buy-results .details {
  float: right;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .where-to-buy-results .details {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .where-to-buy-results .details {
    width: 100%;
  }
}
.where-to-buy-results .details h3 {
  padding-right: 130px;
  line-height: 1.5em;
}
.where-to-buy-results .details:first-child {
  float: left;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .where-to-buy-results .details:first-child {
    width: 66.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .where-to-buy-results .details:first-child {
    width: 100%;
  }
}
.where-to-buy-results .product-list li {
  position: relative;
  color: #333333;
  padding: 0 0 0 20px;
  margin: 0 0 10px;
}
.where-to-buy-results .product-list li:before {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  cursor: pointer;
  content: '';
  display: block;
  width: 12px;
  height: 14px;
  background-position: -111px -122px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .where-to-buy-results .product-list li:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.where-to-buy-results .pin {
  position: absolute;
  top: 30px;
  left: 0;
  display: block;
  width: 53px;
  height: 53px;
  background: url(/css/formica/images/pin.png) no-repeat 0 0;
  text-align: center;
  padding: 8px 0 0;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Georgia, Times, 'Times New Roman', serif;
  cursor: pointer;
}
.where-to-buy-results .show-times {
  position: relative;
  padding: 0 15px 0 0;
}
.where-to-buy-results .show-times:after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  width: 10px;
  height: 10px;
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  background-position: -87px -59px;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .where-to-buy-results .show-times:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.where-to-buy-results .show-times.open:after {
  background-position: -87px -86px;
}
.where-to-buy-results .opening-times {
  padding: 10px 19px 0px 0px;
  clear: both;
  display: none;
}
.where-to-buy-results .opening-times h4 {
  position: relative;
  border-top: 1px solid #ece9e5;
  border-bottom: 1px solid #ece9e5;
  padding: 10px 0;
  cursor: pointer;
}
.where-to-buy-results .opening-times h4:after {
  position: absolute;
  top: 5px;
  right: 10px;
  content: '';
  width: 20px;
  height: 20px;
  visibility: visible;
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  background-position: -198px -151px;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .where-to-buy-results .opening-times h4:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.where-to-buy-results .opening-times ul {
  zoom: 1;
  margin: 0px 0px 20px;
}
.where-to-buy-results .opening-times ul:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.where-to-buy-results .opening-times ul li {
  padding: 0px 10px 10px 0px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .where-to-buy-results .opening-times ul li {
    width: 50%;
    float: left;
    padding: 0px 20px 10px 0px;
  }
  .where-to-buy-results .opening-times ul li:nth-child(even) {
    padding: 0px 0px 10px 20px;
    border-left: 1px solid #ece9e5;
  }
}
.where-to-buy-results .opening-times ul li .times {
  float: right;
}
.where-to-buy-results .light-text {
  color: #999999;
}
label,
.label {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 5px 0 20px 5px;
  display: block;
  cursor: pointer;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: bold;
  color: #867e6c;
  font-family: Arial, Helvetica, sans-serif;
  min-height: 15px;
}
input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  box-shadow: 0 0 5px #719ECE !important;
}
.radio-list input,
.checkbox-list input {
  top: 5px;
  clip: auto;
}
.radio-list input + label,
.checkbox-list input + label {
  background: none;
}
.radio-list input[type=radio] + label {
  padding: 4px 0 3px 30px;
  margin: 8px 0;
}
.radio-list li {
  position: relative;
}
.checkbox-list input[type=checkbox] + label,
.checkbox input[type=checkbox] + label {
  padding: 7px 0 3px 30px;
  margin: 5px 0;
}
.checkbox-list li,
.checkbox li,
.checkbox-list span,
.checkbox span {
  position: relative;
}
.csschecked .radio-list input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.csschecked .radio-list input[type=radio]:checked + label:before,
.csschecked .radio-list input[type=radio]:checked:focus + label:before {
  background-position: 0 -383px;
}
.csschecked .radio-list input[type=radio] + label {
  position: relative;
  padding: 4px 0 3px 30px;
  margin: 8px 0;
}
.csschecked .radio-list input[type=radio] + label:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/css/formica/images/custom-inputs.png) no-repeat 0 0;
  background-position: 0 -304px;
  position: absolute;
  top: 0;
  left: 0;
}
.csschecked .radio-list input[type=radio] + label.hidden-el {
  padding: 7px 0 3px 0;
  background: none;
}
.csschecked .radio-list input[type=radio] + label.hidden-el:before {
  background: none;
}
.csschecked .checkbox-list input[type=checkbox],
.csschecked .checkbox input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.csschecked .checkbox-list input[type=checkbox]:checked + label,
.csschecked .checkbox input[type=checkbox]:checked + label,
.csschecked .checkbox-list input[type=checkbox]:checked:focus + label,
.csschecked .checkbox input[type=checkbox]:checked:focus + label {
  background-position: 0 -219px;
}
.csschecked .checkbox-list input[type=checkbox]:focus + label,
.csschecked .checkbox input[type=checkbox]:focus + label {
  background-position: 0 -68px;
}
.csschecked .checkbox-list input[type=checkbox]:disabled + label,
.csschecked .checkbox input[type=checkbox]:disabled + label {
  background-position: 0px -68px;
}
.csschecked .checkbox-list input[type=checkbox] + label,
.csschecked .checkbox input[type=checkbox] + label {
  background: url(/css/formica/images/custom-inputs.png) no-repeat 0 0;
  background-position: 0 7px;
  min-height: 22px;
}
.js-required-field {
  color: red;
  margin: 0 0 0 1%;
}
.order-form .js-required-field {
  color: red;
  display: inline;
  margin: 0 0 0 1%;
}
.no-csscolumns .where-to-buy-results .opening-times li {
  float: left;
  width: 50%;
}
.no-csstransforms .sink-collection .img-holder:after {
  display: none;
}
.no-backgroundsize .page-banner img {
  position: absolute;
  top: 0;
  z-index: -1;
}
.no-backgroundsize .inspiration .panel {
  position: relative;
  overflow: hidden;
}
.no-backgroundsize .inspiration .panel img {
  position: absolute;
  height: 222px;
}
.no-backgroundsize .product-info-overview {
  overflow: hidden;
}
.no-backgroundsize .product-info-overview img {
  position: absolute;
  top: 0;
  z-index: 0;
}
.no-backgroundsize .product-info-overview .overview-inner {
  position: relative;
}
.touch {
  -webkit-overflow-scrolling: touch;
}
.sample-cart-warning {
  background: #faf7ce;
  text-align: center;
  padding: 20px;
  margin: 5px 0px;
  display: none;
}
.sample-cart-product-list-wrapper {
  position: relative;
  z-index: 0;
  margin-top: 48px;
}
.sample-cart-product-list-wrapper:before,
.sample-cart-product-list-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
}
.sample-cart-product-list-wrapper:before {
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -2;
  background: #ece9e5;
  /* Old browsers */
  background: -webkit-linear-gradient(left, #ffffff 0%, #ece9e5 100%);
  background: linear-gradient(to right, #ffffff 0%, #ece9e5 100%)
  /* W3C */
}
.sample-cart-product-list-wrapper:after {
  top: 0px;
  left: 0px;
  bottom: -1px;
  right: 0px;
  z-index: -1;
  background: #ffffff;
}
.sample-cart-product-list-wrapper h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  padding: 0.83em 0px 0px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper h2 {
    padding: 0px 0px 25px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list {
    position: relative;
    padding-top: 1.5em;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group {
  margin: 30px 0px 10px;
  padding-top: 5px
  /*& ~ .product-group {
				fieldset {
					@media @desktop-tablet {
						&:first-of-type {
							border-top: none;
							label, .edit .edit-options label {
								@media @desktop-tablet {
									display: none;
								}
							}
						}
					}
				}
			}*/
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group {
    margin: 30px 0px 50px;
    padding-top: 0px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset:first-of-type {
    border-top: 1px solid #cccccc;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) and only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset:first-of-type label,
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset:first-of-type .edit .edit-options label {
    display: block;
    position: absolute;
    top: -30px;
    margin: 0px;
    color: #333333;
    font-weight: normal;
    width: 23%;
    padding-right: 5%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group ~ .product-group h2 + fieldset:first-of-type {
    border-top: 1px solid #cccccc;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) and only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group ~ .product-group h2 + fieldset:first-of-type label,
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group ~ .product-group h2 + fieldset:first-of-type .edit .edit-options label {
    display: block;
    position: absolute;
    top: -30px;
    margin: 0px;
    color: #333333;
    font-weight: normal;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset {
  margin: 25px 0 15px;
  position: relative;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset {
    margin: 0px;
    padding: 25px 0px 0px;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset.no-edit .remove {
  top: -4px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset.no-edit .remove {
    top: 20px;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset label {
  display: none;
  cursor: default;
  margin: 20px 0px 5px;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend {
  margin-bottom: 10px;
  width: 100%;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend {
    float: left;
    width: 34%;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend span:first-of-type {
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  display: block;
  color: #333333;
  font-weight: normal;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend a,
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend .download-link {
  border: none;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  zoom: 1;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend a:after,
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend .download-link:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend a img,
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend .download-link img {
  float: left;
  margin: 0px 10px 10px 0px;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend a .id,
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend .download-link .id {
  font-size: 12px;
  font-size: 1.2rem;
  color: #867e6c;
  display: block;
  font-weight: normal;
  margin-bottom: 3px;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend a .name,
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend .download-link .name {
  font-size: 22px;
  font-size: 2.2rem;
  display: block;
  color: #333333;
  font-weight: normal;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend a .collection,
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend .download-link .collection {
  margin-top: 3px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #867e6c;
  display: block;
  font-weight: normal;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .option.static-content {
    margin-top: 15px;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .chosen-single span {
  padding: 0px;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit {
  background-color: #f8f6f5;
  border: 1px solid #d2cac1;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit {
    background: none;
    border: none;
    padding: 0px;
    float: left;
    width: 58%;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit h3 {
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  cursor: pointer;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: normal;
  color: #867e6c;
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 25px 12px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit h3 {
    display: none;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit h3:after {
  visibility: visible;
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 7px;
  top: 15px;
  right: 11px;
  background: url('/css/formica/images/sprite.png') no-repeat -87px -62px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit h3:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options {
  margin-bottom: 25px;
  display: none;
  padding: 0px 12px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options {
    display: block;
    padding: 0px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options .option {
    width: 28%;
    float: left;
    margin-right: 5%;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options .option select {
  margin-top: 0px;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options .option .chosen-container {
    width: 100% !important;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options label {
  margin: 20px 0px 5px;
  font-weight: normal;
  display: block;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options label {
    margin: 0px;
    display: none;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options input[type='number'],
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options input[type='text'] {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  padding: 12px 10px 11px;
  margin-top: 0px;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit.open h3:after {
  background: url('/css/formica/images/sprite.png') no-repeat -87px -89px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit.open h3:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit.open .edit-options {
  display: block;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .remove {
  display: block;
  border: none;
  cursor: pointer;
  position: absolute;
  padding: 10px;
  right: 1px;
  top: 0px;
  background: none;
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .remove .x {
  width: 11px;
  height: 15px;
  background: url('/css/formica/images/sprite.png') no-repeat -203px -157px;
  text-indent: -999em;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .remove .x {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .remove {
    right: 0px;
    top: 29px;
  }
}
.sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .remove:focus {
  outline: none;
}
.remove-sample-lb-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  z-index: 998;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
.remove-sample-lb-bg.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.remove-sample-lb {
  position: absolute;
  z-index: 999;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .remove-sample-lb {
    left: 10px;
    right: 10px;
  }
}
.remove-sample-lb.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.remove-sample-lb .wrapper {
  position: relative;
  top: 30px;
  left: 0px;
  right: 0px;
}
.remove-sample-lb .wrapper .container {
  max-width: 500px;
  margin: 0px auto;
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
  background: #ffffff;
  zoom: 1;
  padding-bottom: 30px;
}
.remove-sample-lb .wrapper .container:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.remove-sample-lb .wrapper .container .title {
  padding: 20px;
  background: #ebe8e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f8f6f5 1%, #ebe8e5 100%);
  background: linear-gradient(to bottom, #f8f6f5 1%, #ebe8e5 100%);
  /* W3C */
  margin-bottom: 10px;
  position: relative;
}
.remove-sample-lb .wrapper .container .title h3 {
  margin: 0px;
  font-size: 22px;
  font-size: 2.2rem;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .remove-sample-lb .wrapper .container .title h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.remove-sample-lb .wrapper .container .content {
  padding: 20px 10px 0px;
}
.remove-sample-lb .wrapper .container .content a,
.remove-sample-lb .wrapper .container .content .download-link {
  width: 48%;
  margin: 0px 1%;
  float: left;
}
.remove-sample-lb .wrapper .container .content a.no,
.remove-sample-lb .wrapper .container .content .download-link.no {
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px;
  display: inline-block;
  text-transform: capitalize;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #947e6c;
}
.remove-sample-lb .wrapper .container .content a.no:hover,
.remove-sample-lb .wrapper .container .content .download-link.no:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.remove-sample-lb .wrapper .container .content a.no:active,
.remove-sample-lb .wrapper .container .content .download-link.no:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.cart-summary {
  border: 1px solid #ece9e5;
  text-align: center;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .cart-summary {
    margin-top: 160px;
  }
}
.cart-summary h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 1.5em;
  padding: 0 .5em;
}
.cart-summary p {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 0px;
  margin-bottom: 25px;
  color: #666666;
  font-style: italic;
  line-height: 12px;
  line-height: 1.2rem;
  padding: 0 0.5em;
}
.cart-summary .order,
.cart-summary .products,
.cart-summary .brochure {
  position: relative;
  background: #f8f6f5;
  border-top: 1px solid #ece9e5;
  padding: 20px 0px;
}
.cart-summary .order a,
.cart-summary .products a,
.cart-summary .brochure a,
.cart-summary .order .download-link,
.cart-summary .products .download-link,
.cart-summary .brochure .download-link {
  border: none;
}
.cart-summary .products {
  padding: 20px 0px 15px;
  text-align: left;
  zoom: 1;
}
.cart-summary .products:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.cart-summary .products:before {
  content: '';
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -10px;
  background: url('/css/formica/images/sprite.png') no-repeat -265px -465px;
  width: 19px;
  height: 10px;
}
.cart-summary .products div:first-of-type {
  padding-top: 0px;
  border-top: none;
}
.cart-summary .products div:last-of-type {
  padding-bottom: 0px;
}
.cart-summary .products .category {
  zoom: 1;
  padding: 20px;
  border-top: 1px solid #ece9e5;
}
.cart-summary .products .category:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.cart-summary .products .category h2 {
  margin-top: 0px;
  padding: 0px 0px 10px;
  text-transform: none;
  color: #666666;
  font-weight: normal;
  font-size: 1.2em;
  text-align: center;
  text-decoration: underline;
  padding-bottom: 15px;
}
.cart-summary .products .category a,
.cart-summary .products .category .download-link {
  width: 25%;
  display: block;
  float: left;
  text-align: center;
  padding-bottom: 5px;
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .cart-summary .products .category a,
  .cart-summary .products .category .download-link {
    width: 10%;
  }
}
.cart-summary .products .category.non-thumbnail a,
.cart-summary .products .category.non-thumbnail .download-link {
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
  cursor: text;
  color: #333333;
}
.cart-summary .products .category.non-thumbnail a:last-of-type,
.cart-summary .products .category.non-thumbnail .download-link:last-of-type {
  margin-bottom: 0px;
}
.cart-summary .products .category.non-thumbnail a span,
.cart-summary .products .category.non-thumbnail .download-link span {
  margin-right: 10px;
  font-size: 1.2em;
}
.cart-summary .products .category.non-thumbnail a:hover span,
.cart-summary .products .category.non-thumbnail .download-link:hover span {
  color: #666666;
}
.cart-summary .brochure {
  padding: 20px 20px 15px;
  text-align: left;
  zoom: 1;
}
.cart-summary .brochure:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.cart-summary .brochure a,
.cart-summary .brochure .download-link {
  width: 25%;
  display: block;
  float: left;
  text-align: center;
  padding-bottom: 5px;
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .cart-summary .brochure a,
  .cart-summary .brochure .download-link {
    width: 10%;
  }
}
dd#card-type {
  position: relative;
  top: 0px;
  left: 0px;
}
#card-type {
  background: url('/css/formica/images/credit-card-types.png') no-repeat 0 0;
  width: 50px;
  height: 30px;
  position: absolute;
  top: 25px;
  left: 6px;
  z-index: 2;
  text-indent: -9999px;
  cursor: text;
}
#card-type.Amex {
  background-position: -60px 0;
}
#card-type.diners-club-carte-blanche,
#card-type.diners-club-international {
  background-position: -120px 0;
}
#card-type.jcb {
  background-position: -180px 0;
}
#card-type.laser {
  background-position: -240px 0;
}
#card-type.Visa,
#card-type.visa-electron {
  background-position: -300px 0;
}
#card-type.Mastercard {
  background-position: -360px 0;
}
#card-type.Maestro {
  background-position: -420px 0;
}
#card-type.Discover {
  background-position: -480px 0;
}
#card-type.solo {
  background-position: -540px 0;
}
#card-type.google {
  background-position: -600px 0;
}
#card-type.paypal {
  background-position: -660px 0;
}
#card-type.dankort {
  background-position: -720px 0;
}
#card-type.cash {
  background-position: -780px 0;
}
#card-type.Switch {
  background-position: -840px 0;
}
.sample-cart-payment {
  margin-top: 20px;
  margin-right: 21px;
}
.sample-cart-payment legend {
  display: none;
}
.sample-cart-payment label {
  margin: 5px 0px 0px;
  min-height: 14px;
}
.sample-cart-payment input[type=text] {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  margin: 5px 0px 0px;
}
.sample-cart-payment select,
.sample-cart-payment .chosen-single {
  margin: 5px 0px 0px;
}
.sample-cart-payment .validation-message {
  margin: 10px 0px 20px;
  padding: 15px;
  border: 1px solid #f01e00;
  width: 100%;
  color: #f01e00;
}
.sample-cart-payment .validation-message ul {
  margin-top: 10px;
}
.sample-cart-payment .validation-message ul li {
  list-style: disc;
  margin-left: 15px;
  color: #f01e00;
}
.sample-cart-payment .card-number,
.sample-cart-payment .expire-date-csv,
.sample-cart-payment .name,
.sample-cart-payment .post-code {
  margin-bottom: 15px;
}
.sample-cart-payment .card-number {
  position: relative;
}
.sample-cart-payment .card-number .helper {
  display: none;
  position: absolute;
  right: 0px;
  top: 65px;
  background-color: #ffffff;
  color: #f01e00;
  font-weight: bold;
  border: 1px solid #d7d7d7;
  padding: 5px 10px;
  border-radius: 5px;
  box-shadow: 1px 1px 1px #d7d7d7;
  z-index: 2;
}
.sample-cart-payment .card-number .helper p {
  line-height: 18px;
  line-height: 1.8rem;
}
.sample-cart-payment .card-number input {
  padding-left: 65px;
}
.sample-cart-payment .card-number #card-valid {
  position: absolute;
  top: 29px;
  right: 10px;
  z-index: 2;
  width: 21px;
  height: 21px;
  text-indent: -9999px;
}
.sample-cart-payment .card-number #card-valid.valid {
  background: url('/css/formica/images/sprite.png') no-repeat -265px -330px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .sample-cart-payment .card-number #card-valid.valid {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.sample-cart-payment .card-number #card-valid.invalid {
  cursor: pointer;
  background: url('/css/formica/images/sprite.png') no-repeat -265px -430px;
  width: 17px;
  height: 17px;
  top: 31px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .sample-cart-payment .card-number #card-valid.invalid {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.sample-cart-payment .card-number #card-valid.invalid:hover + .helper {
  display: block;
}
.sample-cart-payment .expire-date-csv {
  zoom: 1;
}
.sample-cart-payment .expire-date-csv:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.sample-cart-payment .expire-date-csv .date-month,
.sample-cart-payment .expire-date-csv .date-year,
.sample-cart-payment .expire-date-csv .cvv {
  width: 30.33%;
  float: left;
  margin: 0px 1.5% 0px 1.5%;
}
.sample-cart-payment .expire-date-csv .date-month {
  margin: 0px 3% 0px 0px;
}
.sample-cart-payment .expire-date-csv .cvv {
  margin: 0px 0px 0px 3%;
  position: relative;
}
.sample-cart-payment .expire-date-csv .cvv .icon-helper {
  position: absolute;
  right: 8px;
  top: 36px;
  background: url('/css/formica/images/sprite.png') no-repeat -265px -135px;
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  cursor: pointer;
}
.sample-cart-payment .expire-date-csv .cvv .icon-helper:hover + .helper {
  display: block;
}
.sample-cart-payment .expire-date-csv .cvv .helper {
  display: none;
  position: absolute;
  right: 0px;
  top: 70px;
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  padding: 5px 10px;
  border-radius: 5px;
  box-shadow: 1px 1px 1px #d7d7d7;
  z-index: 2;
}
.sample-cart-payment .expire-date-csv .cvv .helper p {
  line-height: 18px;
  line-height: 1.8rem;
}
.sample-cart-payment .name {
  zoom: 1;
}
.sample-cart-payment .name:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.sample-cart-payment .name .first,
.sample-cart-payment .name .last {
  width: 48.5%;
  float: left;
}
.sample-cart-payment .name .last {
  float: right;
}
.sample-cart-payment .buttons {
  padding-top: 20px;
}
.filter {
  border: 1px solid #ece9e5;
  background-color: #f8f6f5;
  margin-bottom: 30px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .filter {
    width: 25%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .filter {
    width: 100%;
  }
}
.filter h3 {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 19px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .filter {
    padding: 24px 16px 0;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .filter .form {
    display: none;
    padding-bottom: 71px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .filter .form {
    padding: 19px 0 71px 0;
  }
}
.filter .form li a,
.filter .form li .download-link {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 5px 0 20px 5px;
  cursor: pointer;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: bold;
  color: #867e6c;
  font-family: Arial, Helvetica, sans-serif;
  min-height: 15px;
  border: none;
  display: block;
}
.filter .form li a.selected,
.filter .form li a.deselected,
.filter .form li .download-link.selected,
.filter .form li .download-link.deselected {
  padding: 7px 0 3px 30px;
  margin: 5px 0;
  background: url(/css/formica/images/custom-inputs.png) no-repeat 0 0;
}
.filter .form li a.selected,
.filter .form li .download-link.selected {
  background-position: 0 -219px;
}
.filter .form li a.deselected,
.filter .form li .download-link.deselected {
  background-position: 0 7px;
}
.filter p {
  padding: 0 0 12px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 19px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .filter p {
    margin-right: 24px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .filter {
    position: absolute;
    top: 0;
    border-top: none;
    border-left: none;
  }
  .filter:before {
    content: '';
    position: absolute;
    top: 0;
    left: -46px;
    width: 45px;
    height: 100%;
    display: block;
    background-color: #f8f6f5;
    border-left: 1px solid #ece9e5;
    border-bottom: 1px solid #ece9e5;
  }
}
.filter .filter-opener {
  position: relative;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  border-top: 1px solid #ece9e5;
  border-bottom: 1px solid #ece9e5;
  padding: 10px 0;
  margin-bottom: 19px;
  cursor: pointer;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .filter .filter-opener {
    display: none;
  }
}
.filter .filter-opener:after {
  content: '';
  position: absolute;
  top: 10px;
  right: 0;
  width: 13px;
  height: 13px;
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  background-position: -160px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .filter .filter-opener:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.filter .filter-opener.open:after {
  background-position: -160px -27px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .result-set {
    float: right;
    width: 75.4%;
    padding: 0 0 0 30px;
    min-height: 280px;
  }
}
.result-set .results-list {
  margin: 0 0 20px;
}
.result-set .search-box {
  zoom: 1;
  margin-bottom: 20px;
}
.result-set .search-box:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.result-set .search-box label {
  float: left;
  margin: 1em 0 0;
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
  color: #666666;
}
.result-set .search-box input[type=text] {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .result-set .search-box input[type=text] {
    float: right;
    width: 70%;
  }
}
.result-set .search-box .search-bar {
  position: relative;
}
.result-set .search-box .search-icon {
  position: absolute;
  right: 2%;
  width: 20px;
  height: 20px;
  border-style: none;
  text-indent: -9999px;
  background-position: -265px -34px;
  z-index: 30;
  border-color: white;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .result-set .search-box .search-icon {
    bottom: 10px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .result-set .search-box .search-icon {
    top: 22px;
  }
}
.result-set .result-item {
  position: relative;
  zoom: 1;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
  background-color: #ffffff;
}
.result-set .result-item:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .result-set .result-item.product-result .result-details {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .result-set .result-item.product-result .result-details {
    width: 50%;
  }
}
.result-set .result-item h2 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0.5em 0 0.2em;
}
.result-set .result-item a,
.result-set .result-item .download-link {
  font-weight: normal;
  text-decoration: underline;
}
.result-set .result-item a:link,
.result-set .result-item .download-link:link {
  border: none;
}
.result-set .result-item a:hover,
.result-set .result-item .download-link:hover {
  text-decoration: none;
}
.result-set .result-item:nth-child(even) {
  background-color: #f8f6f5;
}
.result-set .result-item:first-child {
  border-top: 1px solid #cccccc;
}
.result-set .result-item .dl-link {
  text-transform: uppercase;
  text-decoration: none;
}
.result-set .result-item .dl-link:link,
.result-set .result-item .dl-link:hover,
.result-set .result-item .dl-link:focus {
  border: none;
  color: #ff7d00;
}
.result-set .result-details {
  float: left;
  padding-left: 20px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .result-set .result-details {
    max-width: 71%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .result-set .result-details {
    max-width: 80%;
  }
}
.result-set .small-text {
  margin-left: -0.5em;
}
.result-set .category {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 4px 10px 5px 2px;
  background: #ff7d00;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffa346 1%, #ff7d00 100%);
  background: linear-gradient(to bottom, #ffa346 1%, #ff7d00 100%);
  /* W3C */
  color: #333333;
  max-height: 20px;
}
.result-set .category:before {
  content: '';
  top: 0;
  left: -16px;
  position: absolute;
  width: 16px;
  height: 20px;
  background-image: url(/css/formica/images/new-left-slice.png);
  background-repeat: no-repeat;
}
.result-set .product-features {
  float: left;
  padding-left: 20px;
}
.result-set .product-features > li {
  padding: 5px 0;
  margin: 0;
  border-top: 1px solid #f8f6f5;
}
.result-set .product-features > li:first-child {
  border: none;
}
.result-set .small-swatch {
  position: relative;
  float: left;
}
.result-set .new {
  background: url("/css/formica/images/new.png") no-repeat 100% 100%;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  text-align: center;
  padding: 5px 30px 5px 8px;
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
  position: absolute;
  left: -6px;
  top: 5px;
  z-index: 0;
}
.result-set .new:before {
  content: "";
  display: block;
  height: 4px;
  width: 6px;
  position: absolute;
  background: url("/css/formica/images/new-edge.png") no-repeat 0 0;
  bottom: -4px;
  left: 0;
}
.result-set .new-flag {
  text-transform: uppercase;
  text-decoration: none;
  color: #ff7d00;
}
.order-form {
  margin-right: 21px;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .order-form {
    margin-right: 0px;
  }
}
.order-form .validation-message {
  color: #f01e00;
  border: 1px solid #f01e00;
  padding: 10px;
}
.order-form .validation-message ul {
  margin-top: 10px;
}
.order-form .validation-message ul li {
  list-style: disc;
  margin-left: 20px;
  padding-bottom: 5px;
}
.order-form fieldset {
  background: #f8f6f5;
  border: 1px solid #ece9e5;
  padding: 55px 25px 25px;
  margin: 25px 0px;
  position: relative;
  zoom: 1;
}
.order-form fieldset:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.order-form fieldset legend {
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: normal;
  position: absolute;
  top: 25px;
}
.order-form fieldset h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  clear: both;
  padding-top: 8px;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  color: #333333;
  margin: 20px 0px 0px;
  padding: 0;
  font-weight: normal;
}
.order-form fieldset label {
  margin: 15px 0px 5px;
}
.order-form fieldset label span {
  font-style: italic;
  margin: 0px;
  color: #999999;
  text-transform: none;
  display: block;
  font-weight: normal;
}
.order-form fieldset .radio-list ul {
  width: 100%;
  display: block;
  zoom: 1;
  margin-bottom: 10px;
}
.order-form fieldset .radio-list ul:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.order-form fieldset .radio-list ul li {
  float: left;
  margin-right: 15px;
}
.order-form fieldset p.info {
  font-style: italic;
  margin: 0px;
  color: #999999;
}
.order-form fieldset .marketing {
  margin: 0px;
}
.order-form fieldset .marketing label {
  text-transform: none;
  font-weight: normal;
}
.order-form fieldset.delivery .col-2 {
  padding: 15px 0px;
  border-bottom: 1px solid #cccccc;
}
.order-form fieldset.delivery .col-2:first-child {
  padding: 10px 0px 15px;
}
.order-form fieldset.delivery .col-2:last-child {
  border-bottom: none;
  padding: 15px 0px 5px;
}
.order-form fieldset.delivery ul li {
  width: 100%;
  border-top: 1px solid #d7d7d7;
  padding-top: 5px;
}
.order-form fieldset.delivery ul li:first-of-type {
  border: none;
}
.order-form fieldset .col-1,
.order-form fieldset .col-2 {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1200px) {
  .order-form fieldset .col-1 {
    width: 45%;
    margin-right: 5%;
  }
  .order-form fieldset .col-1.odd {
    margin-left: 5%;
    margin-right: 0px;
  }
}
.order-form fieldset .col-15 {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1200px) {
  .order-form fieldset .col-15 {
    width: 65%;
  }
}
.order-form fieldset .col-05 {
  width: 100%;
  float: left;
  padding: 12px 20px;
}
@media only screen and (min-width: 1200px) {
  .order-form fieldset .col-05 {
    width: 35%;
  }
}
.order-form fieldset input[type="text"],
.order-form fieldset input[type="tel"],
.order-form fieldset input[type="email"] {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  margin: 0px;
}
.order-form fieldset textarea {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  overflow: auto;
  vertical-align: top;
  min-height: 120px;
  resize: none;
}
.order-form fieldset .error {
  border-color: #f01e00 !important;
}
.order-form fieldset .global-selector {
  margin-top: 0px;
}
.order-form fieldset .tell-us {
  color: #666666;
}
.order-form fieldset .tell-us ul {
  padding-top: 15px;
  color: #666666;
}
.order-form fieldset .tell-us ul li {
  list-style: disc;
  margin-left: 30px;
  margin-bottom: 15px;
}
.promo-panel {
  position: relative;
  padding: 33px 0 33px 15px;
  background-color: #f8f6f5;
  border: 1px solid #ece9e5;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .promo-panel:after {
    content: '';
    position: absolute;
    top: 0;
    right: -50px;
    z-index: 0;
    width: 50px;
    height: 100%;
    display: block;
    background: #f8f6f5;
    border-bottom: 1px solid #ece9e5;
  }
}
.promo-panel h2 {
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #867e6c;
  border-top: 1px solid #ece9e5;
  padding: 21px 0 0;
  margin-bottom: 18px;
}
.promo-panel img {
  margin-bottom: 27px;
}
.promo-panel .pri-button {
  margin-top: 20px;
}
.scfForm fieldset {
  border: 1px solid #ece9e5;
  background: #f8f6f5;
  margin: 25px 0;
  padding: 25px;
  position: relative;
}
.scfForm fieldset legend {
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  position: absolute;
  top: 1em;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
.scfForm fieldset legend + * {
  padding-top: 2em;
  display: block;
}
.scfForm .character-count {
  display: block;
  zoom: 1;
  font-size: 75%;
}
.scfForm .character-count:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.scfForm .scfTitleBorder {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 400;
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  color: #333333;
}
.scfForm .scfIntroBorder {
  padding: 0 10px;
}
.scfForm input[type=text],
.scfForm input[type=password],
.scfForm input[type=email],
.scfForm input[type=tel],
.scfForm input[type=number],
.scfForm select,
.scfForm textarea {
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  margin: 0;
  position: relative;
}
.scfForm input[type=text].required,
.scfForm input[type=password].required,
.scfForm input[type=email].required,
.scfForm input[type=tel].required,
.scfForm input[type=number].required,
.scfForm select.required,
.scfForm textarea.required {
  border-color: #f01e00;
}
.scfForm select {
  width: auto;
}
.scfForm .scfSectionContent {
  margin-bottom: 20px;
}
.scfForm .scfDateSelectorGeneralPanel select,
.scfForm .scfDateSelectorGeneralPanel label {
  width: 29%;
  margin: 0 2%;
}
.scfForm .scfDateSelectorGeneralPanel select:first-of-type,
.scfForm .scfDateSelectorGeneralPanel label:first-of-type {
  margin: 0 4% 0 0;
}
.scfForm .scfDateSelectorGeneralPanel select:last-of-type,
.scfForm .scfDateSelectorGeneralPanel label:last-of-type {
  margin: 0 0 0 4%;
}
.scfForm .scfDropListBorder select,
.scfForm .scfListBoxBorder select {
  width: auto;
  min-width: 280px;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .scfForm .scfDropListBorder select,
  .scfForm .scfListBoxBorder select {
    min-width: 250px;
    width: 100%;
  }
}
.scfForm label {
  margin: 20px 0 0;
  width: 100%;
}
.scfForm .scfDateSelectorLabel,
.scfForm .scfRadioButtonListLabel,
.scfForm .scfCheckBoxListLabel {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 10px 0 0;
  display: block;
  cursor: pointer;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: bold;
  color: #867e6c;
  font-family: Arial, Helvetica, sans-serif;
}
.scfForm .scfCheckBoxListBorder,
.scfForm .scfRadioButtonListBorder {
  zoom: 1;
}
.scfForm .scfCheckBoxListBorder:after,
.scfForm .scfRadioButtonListBorder:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.scfForm .scfRadioButtonList label,
.scfForm .scfCheckBoxList label {
  display: inline;
  text-transform: none;
}
.scfForm .scfRadioButtonList td,
.scfForm .scfCheckBoxList td {
  padding-top: 7px;
}
.scfForm .scfRadioButtonList input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.scfForm .scfRadioButtonList input[type=radio]:checked + label {
  background-position: 0 -380px;
}
.scfForm .scfRadioButtonList input[type=radio] + label {
  padding: 7px 0 3px 30px;
  margin: 5px 0;
  background: url(/css/formica/images/custom-inputs.png) no-repeat 0 0;
  background-position: 0 -301px;
}
.scfForm .scfCheckbox input[type=checkbox],
.scfForm .scfCheckBoxList input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.scfForm .scfCheckbox input[type=checkbox]:checked + label,
.scfForm .scfCheckBoxList input[type=checkbox]:checked + label {
  background-position: 0 -219px;
}
.scfForm .scfCheckbox input[type=checkbox]:disabled + label,
.scfForm .scfCheckBoxList input[type=checkbox]:disabled + label {
  background-position: 0 -68px;
}
.scfForm .scfCheckbox input[type=checkbox] + label,
.scfForm .scfCheckBoxList input[type=checkbox] + label {
  padding: 7px 0 3px 30px;
  margin: 5px 0;
  background: url(/css/formica/images/custom-inputs.png) no-repeat 0 0;
  background-position: 0 7px;
  text-transform: none;
  font-weight: normal;
}
.scfForm input[type=submit] {
  /* Old browsers */
  /* W3C */
  border: none;
  color: #4c2600;
  font-family: Georgia, Times, 'Times New Roman', serif;
  padding: 10px 16px;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
  background: #ff7d00;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffa346 1%, #ff7d00 100%);
  background: linear-gradient(to bottom, #ffa346 1%, #ff7d00 100%);
  /* W3C */
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.scfForm input[type=submit].large {
  padding: 10px 55px;
}
.scfForm input[type=submit]:visited {
  color: #4c2600;
}
.scfForm input[type=submit]:hover,
.scfForm input[type=submit]:focus,
.scfForm input[type=submit]:active {
  color: #ffffff;
}
.scfForm input[type=submit].large {
  padding: 10px 55px;
}
.scfForm input[type=submit]:visited {
  color: #4c2600;
}
.scfForm input[type=submit]:hover,
.scfForm input[type=submit]:focus,
.scfForm input[type=submit]:active {
  color: #ffffff;
}
.scfForm .scfEmailGeneralPanel,
.scfForm .scfMultipleLineGeneralPanel,
.scfForm .scfSingleLineGeneralPanel,
.scfForm .scfPasswordGeneralPanel,
.scfForm .scfNumberGeneralPanel,
.scfForm .scfDatePickerGeneralPanel,
.scfForm .scfDateGeneralPanel,
.scfForm .scfRadioButtonListGeneralPanel,
.scfForm .scfCheckBoxListGeneralPanel,
.scfForm .scfFileUploadGeneralPanel,
.scfForm .scfDateSelectorGeneralPanel,
.scfForm .scfCreditCardGeneralPanel,
.scfForm .scfConfirmPasswordGeneralPanel,
.scfForm .scfCaptchaGeneralPanel,
.scfForm .scfTelephoneGeneralPanel,
.scfForm .scfSmsTelephoneGeneralPanel,
.scfForm .scfListBoxGeneralPanel,
.scfForm .scfDropListGeneralPanel {
  box-sizing: border-box;
  width: 100%;
  display: block;
}
.scfForm .scfValidatorRequired,
.scfForm .scfRequired {
  top: 10px;
  left: 10px;
  margin: 0 0 0 1%;
}
.scfForm .scfValidationSummary {
  margin: 10px 0;
  border: 1px solid #f01e00;
  color: #f01e00;
  padding: 15px;
}
.scfForm .scfValidationSummary li {
  list-style: disc;
  margin-left: 15px;
  padding-bottom: 5px;
}
.scfForm .scfValidationSummary li:last-child {
  padding-bottom: 0px;
}
.scfForm .scfCreditCard {
  zoom: 1;
}
.scfForm .scfCreditCard:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.scfForm .scfCreditCard div {
  float: left;
}
.scfForm .scfCreditCard div:first-child {
  width: 30%;
}
.scfForm .scfCreditCard div:last-child {
  width: 70%;
}
.scfForm .scfCreditCard div .scfCreditCardGeneralPanel,
.scfForm .scfCreditCard div .scfCreditCardBorder {
  width: 100%;
}
.scfForm .scfCreditCard div select {
  width: 90%;
}
.scfForm .ui-datepicker-prev,
.scfForm .ui-datepicker-next {
  border: none !important;
}
.scfForm .scfFooterBorder {
  margin-bottom: 15px;
  padding: 0 10px;
}
.scfForm .scfDatePickerGeneralPanel .ui-icon {
  top: -22px;
  left: -4px;
}
.scfForm .scfCaptchaLimitGeneralPanel table {
  margin: 0;
}
.scfForm .scfCaptchaLimitGeneralPanel td {
  vertical-align: bottom;
}
.scfForm .scfCaptchaLabel {
  display: none;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .scfForm .one-quarter {
    width: 25%;
  }
  .scfForm .one-third {
    width: 33.33%;
  }
  .scfForm .half,
  .scfForm .half-left,
  .scfForm .half-right {
    width: 50%;
  }
  .scfForm .three-quarter {
    width: 75%;
  }
  .scfForm .full {
    width: 100%;
  }
  .scfForm .one-quarter,
  .scfForm .one-third,
  .scfForm .half,
  .scfForm .full,
  .scfForm .three-quarter,
  .scfForm .half-left,
  .scfForm .half-right {
    box-sizing: border-box;
    float: left;
    padding: 0 10px;
  }
  .supporting .scfForm .one-quarter,
  .supporting .scfForm .one-third,
  .supporting .scfForm .half,
  .supporting .scfForm .full,
  .supporting .scfForm .three-quarter,
  .supporting .scfForm .half-left,
  .supporting .scfForm .half-right {
    width: 100%;
    padding: 0;
  }
}
.scfForm .scfConfirmEmailBorder {
  overflow: hidden;
}
.scfForm .scfConfirmEmailBorder label {
  padding: 3px 0;
}
.scfDropListBorder,
.scfEmailBorder,
.scfMultipleLineTextBorder,
.scfSingleLineTextBorder,
.scfPasswordBorder,
.scfNumberBorder,
.scfDatePickerBorder,
.scfDateBorder,
.scfRadioButtonListBorder,
.scfListBoxBorder,
.scfCheckBoxListBorder,
.scfFileUploadBorder,
.scfDateSelectorBorder,
.scfCreditCardBorder,
.scfConfirmPasswordBorder,
.scfCaptchaBorder,
.scfTelephoneBorder,
.scfSmsTelephoneBorder,
.scfCheckboxBorder,
.scfSubmitButtonBorder {
  padding: 0 10px;
  clear: none !important;
  margin: 0 !important;
}
.scfEmailConfirmation {
  clear: both;
  padding: 0 10px;
}
a.ui-datepicker-prev,
a.ui-datepicker-next,
.download-link.ui-datepicker-prev,
.download-link.ui-datepicker-next {
  border: none;
}
a.ui-datepicker-prev-hover,
.download-link.ui-datepicker-prev-hover {
  top: 0;
  left: 0;
}
a.ui-datepicker-next-hover,
.download-link.ui-datepicker-next-hover {
  top: 0;
  right: 0;
}
.extranet {
  position: relative;
}
.extranet h1,
.extranet .main-text-title {
  margin-bottom: 24px;
}
.extranet h2.country {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0px;
  text-transform: uppercase;
}
.tool-bar {
  border: 1px solid #d7d7d7;
  margin-bottom: 30px;
  zoom: 1;
  padding: 10px;
}
.tool-bar:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.tool-bar h2 {
  margin: 0px 0px 10px;
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
}
.tool-bar .new-distributor,
.tool-bar .archive-selected,
.tool-bar .add-amend-multiple-distributors,
.tool-bar .add-multiple-distributor-locations {
  float: left;
  border: 1px solid #d7d7d7;
  padding: 10px;
  margin-right: 10px;
  cursor: pointer;
}
.tool-bar .new-distributor:hover,
.tool-bar .archive-selected:hover,
.tool-bar .add-amend-multiple-distributors:hover,
.tool-bar .add-multiple-distributor-locations:hover {
  color: #333333;
  background: #eeeeee;
}
.tool-bar .new-distributor.disabled,
.tool-bar .archive-selected.disabled,
.tool-bar .add-amend-multiple-distributors.disabled,
.tool-bar .add-multiple-distributor-locations.disabled {
  color: #cccccc;
  border-color: #e4e4e4;
  cursor: default;
}
.tool-bar .new-distributor.disabled:hover,
.tool-bar .archive-selected.disabled:hover,
.tool-bar .add-amend-multiple-distributors.disabled:hover,
.tool-bar .add-multiple-distributor-locations.disabled:hover {
  background: none;
  cursor: default;
  pointer-events: none;
}
.tool-bar a span,
.tool-bar .download-link span {
  margin-right: 10px;
}
.tool-bar .results {
  float: right;
}
.tool-bar .results .chosen-container-single .chosen-single {
  padding: 11px 10px;
}
.tool-bar .results .showing,
.tool-bar .results .per-page {
  float: left;
  position: relative;
}
.tool-bar .results .showing {
  padding-top: 12px;
}
.tool-bar .results .per-page {
  margin-left: 20px;
}
.tool-bar .results .per-page label {
  text-transform: none;
  color: #333333;
  font-weight: normal;
  display: inline;
  margin: 0px 5px 0px 0px;
}
.tool-bar .results select {
  width: 70px;
  padding: 6px 10px;
  margin-left: 5px;
}
.orders-ui h1,
.orders-ui .main-text-title {
  margin-bottom: 20px;
}
.orders-ui .results-table {
  clear: both;
  margin-bottom: 40px;
}
.orders-ui .results-table table {
  width: 100%;
}
.orders-ui .results-table table th {
  background: #eeeeee;
  font-weight: bold;
  height: 35px;
}
.orders-ui .results-table table th,
.orders-ui .results-table table td {
  border: 1px solid #d7d7d7;
  padding: 5px 10px;
  vertical-align: middle;
}
.orders-ui .results-table table th.check {
  width: 115px;
  padding-right: 20px;
}
.orders-ui .results-table table th.check label {
  text-transform: none;
  color: #333333;
}
.orders-ui .results-table table td.check {
  width: 37px;
  overflow: visible;
  padding: 3px 0px 5px 10px;
}
.orders-ui .results-table table td.check label {
  text-indent: -9999px;
}
.orders-ui .results-table table td.check input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.orders-ui .results-table table td.check input[type=checkbox]:checked + label {
  background-position: 0 -219px;
}
.orders-ui .results-table table td.check input[type=checkbox]:disabled + label {
  background-position: 0 -75px;
}
.orders-ui .results-table table td.check input[type=checkbox] + label {
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 2px;
  background: url(/css/formica/images/custom-inputs.png) no-repeat 0 0;
  background-position: 0 7px;
}
select {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
}
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.2.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  font-size: 1.3rem;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.chosen-container span {
  font-size: 13px;
  font-size: 1.3rem;
}
.chosen-container * {
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 35px;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #d7d7d7;
  border-top: 0;
  padding: 10px 0px 0px;
  background: #ffffff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a,
.chosen-container .download-link {
  cursor: pointer;
}
/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  padding: 14px 10px;
  width: 100%;
  border: 1px solid #d7d7d7;
  display: block;
  border-radius: 5px;
  background: #ffffff;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 12px;
  font-size: 1.2rem;
  color: #333333;
  min-height: 43px;
}
.chosen-container-single .chosen-single:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -2.5px;
  right: 10px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #888888;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('components/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('components/chosen-sprite.png') no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('components/chosen-sprite.png') no-repeat 100% -20px;
  background: url('components/chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chosen-container-multi {
  padding-bottom: 5px;
}
.chosen-container-multi .chosen-choices {
  overflow: hidden;
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  padding: 7px 10px 7px;
  margin-bottom: -5px;
}
.chosen-container-multi .chosen-results {
  padding: 0px 4px 4px !important;
}
.chosen-container-multi .chosen-drop {
  top: auto;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  box-shadow: none !important;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #d7d7d7;
  max-width: 100%;
  border-radius: 3px;
  background: #ffffff;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 100%);
  background: linear-gradient(to bottom, #eeeeee 1%, #ffffff 100%);
  /* W3C */
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice a,
.chosen-container-multi .chosen-choices li.search-choice .download-link {
  border: none;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 4px;
  display: block;
  background: url('/css/formica/images/sprite.png') no-repeat -203px -157px;
  width: 11px;
  height: 11px;
  font-size: 1px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  outline: none !important;
  box-shadow: 0 0 5px #719ECE !important;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  background: #ffffff;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 100%);
  background: linear-gradient(to bottom, #eeeeee 1%, #ffffff 100%);
  /* W3C */
  box-shadow: none;
}
.chosen-container-active.chosen-with-drop .chosen-single:after {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-bottom: 5px solid #888888;
  border-top: 0px;
}
.chosen-container-active.chosen-with-drop .chosen-choices {
  background: #ffffff;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 100%);
  background: linear-gradient(to bottom, #eeeeee 1%, #ffffff 100%)
  /* W3C */
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  outline: none !important;
  box-shadow: 0 0 5px #719ECE !important;
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}
/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('components/chosen-sprite.png') no-repeat -30px -20px;
  background: url('components/chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('components/chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
.extranet-login {
  border: 1px solid #d7d7d7;
  margin-bottom: 30px;
  zoom: 1;
  padding: 30px;
}
.extranet-login:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.extranet-login .content {
  margin: 0 1% 10px;
  float: left;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .extranet-login .content {
    width: 48%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .extranet-login .content {
    width: 98%;
  }
}
.extranet-login .login-panel {
  margin: 0 1% 10px;
  float: right;
  padding: 10px 30px 25px;
  background: #eeeeee;
  border: 1px solid #d7d7d7;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .extranet-login .login-panel {
    width: 39.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .extranet-login .login-panel {
    width: 98%;
  }
}
.extranet-login .login-panel label {
  margin: 15px 0px 5px;
}
.extranet-login .login-panel input {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  margin-top: 0px;
}
.extranet-login .failed-login {
  margin-top: 20px;
  color: #f01e00;
}
.extranet-login .pri-button {
  margin-top: 20px;
}
.extranet-login .required {
  position: relative;
}
.extranet-login .required span {
  position: absolute;
  top: 2px;
  right: 0px;
}
.add-edit-sample {
  border: 1px solid #d7d7d7;
  margin-bottom: 30px;
  zoom: 1;
  padding: 30px;
  position: relative;
}
.add-edit-sample:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-sample h2 {
  position: absolute;
  top: 30px;
  right: 30px;
  margin: 0px;
  text-transform: uppercase;
}
.add-edit-sample .validation-message {
  margin: 10px 0px 20px;
  padding: 15px;
  border: 1px solid #f01e00;
  width: 100%;
}
.add-edit-sample .validation-message li {
  list-style: disc;
  margin-left: 15px;
  color: #f01e00;
}
.add-edit-sample fieldset legend {
  padding-top: 30px;
}
.add-edit-sample fieldset:first-of-type legend {
  padding-top: 0px;
}
.add-edit-sample legend {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 400;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}
.add-edit-sample label {
  margin: 15px 0px 5px;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.add-edit-sample input[type=text] {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  margin-top: 0px;
}
.add-edit-sample select {
  margin-top: 0px;
}
.add-edit-sample .col-1,
.add-edit-sample .col-2,
.add-edit-sample .col-3 {
  width: 100%;
  float: left;
}
.add-edit-sample .checkbox-list {
  zoom: 1;
}
.add-edit-sample .checkbox-list:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-sample .checkbox-list li {
  float: left;
  padding-right: 40px;
}
@media only screen and (min-width: 1200px) {
  .add-edit-sample .col-1 {
    width: 45%;
    margin-right: 5%;
  }
  .add-edit-sample .col-1.r {
    margin-left: 5%;
    margin-right: 0px;
  }
  .add-edit-sample .col-3 {
    width: 20%;
  }
}
.add-edit-sample .size-uom {
  clear: both;
  zoom: 1;
}
.add-edit-sample .size-uom:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-sample .size-uom .radio-list {
  clear: both;
  zoom: 1;
  width: 100%;
}
.add-edit-sample .size-uom .radio-list:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-sample .size-uom label {
  font-weight: normal;
}
.add-edit-sample .size-uom label:first-child {
  font-weight: bold;
}
.add-edit-sample .size-uom li {
  display: inline;
}
.add-edit-sample .button-info {
  margin-top: 30px;
  text-align: right;
}
.add-edit-sample .button-info .pri-button {
  margin-top: 10px;
}
.add-edit-sample .size {
  clear: both;
  zoom: 1;
  width: 100%;
}
.add-edit-sample .size:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-sample .new-size {
  clear: both;
  zoom: 1;
  width: 100%;
}
.add-edit-sample .new-size:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-sample .new-size .radio-list {
  clear: both;
  zoom: 1;
}
.add-edit-sample .new-size .radio-list:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-sample .new-size .radio-list li {
  width: 25%;
  float: left;
}
.add-edit-sample .new-size .new-sizes-text {
  clear: both;
  zoom: 1;
  width: 100%;
}
.add-edit-sample .new-size .new-sizes-text:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-sample .new-size .new-sizes-text .col-1 {
  margin-right: 0px;
}
.add-edit-sample .new-size .new-sizes-text .col-1:first-child {
  margin-right: 10%;
}
.add-edit-sample .new-size .new-sizes-input label,
.add-edit-sample .new-size .new-sizes-input input {
  width: 50%;
  float: left;
}
.add-edit-sample .new-size .new-sizes-input label {
  font-weight: normal;
}
.add-edit-distributor {
  border: 1px solid #d7d7d7;
  margin-bottom: 30px;
  zoom: 1;
  padding: 30px;
  position: relative;
}
.add-edit-distributor:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-distributor h2 {
  position: absolute;
  top: 30px;
  right: 30px;
  margin: 0px;
  text-transform: uppercase;
}
.add-edit-distributor .validation-message {
  margin: 10px 0px 20px;
  padding: 15px;
  border: 1px solid #f01e00;
  width: 100%;
}
.add-edit-distributor .validation-message li {
  list-style: disc;
  margin-left: 15px;
  color: #f01e00;
}
.add-edit-distributor fieldset legend {
  padding-top: 30px;
}
.add-edit-distributor fieldset:first-of-type legend {
  padding-top: 0px;
}
.add-edit-distributor legend {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 400;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}
.add-edit-distributor label {
  margin: 15px 0px 5px;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.add-edit-distributor input[type=text],
.add-edit-distributor textarea {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  margin-top: 0px;
}
.add-edit-distributor textarea {
  resize: none;
  height: 90px;
}
.add-edit-distributor .col-1,
.add-edit-distributor .col-2,
.add-edit-distributor .col-3,
.add-edit-distributor .col-4 {
  float: left;
  width: 100%;
}
.add-edit-distributor .archive {
  zoom: 1;
}
.add-edit-distributor .archive:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-distributor .radio-list {
  min-height: 42px;
}
.add-edit-distributor .radio-list label {
  font-weight: normal;
  text-transform: none;
}
.add-edit-distributor .radio-list li {
  float: left;
  padding-right: 30px;
}
@media only screen and (min-width: 1200px) {
  .add-edit-distributor .col-1 {
    width: 45%;
    margin-right: 5%;
  }
  .add-edit-distributor .col-1.r {
    margin-left: 5%;
    margin-right: 0px;
  }
  .add-edit-distributor .col-3 {
    width: 33.33%;
  }
  .add-edit-distributor .col-4 {
    width: 25%;
  }
}
.add-edit-distributor .top-spacer {
  margin-top: 20px;
  padding-top: 5px;
  border-top: 1px solid #d7d7d7;
  zoom: 1;
  clear: both;
}
.add-edit-distributor .top-spacer:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-distributor .top-spacer .checkbox-list label {
  font-weight: normal;
  text-transform: none;
}
.add-edit-distributor .top-spacer .checkbox-list li {
  float: left;
  width: 33.3%;
}
.add-edit-distributor .button-info {
  clear: both;
  margin-top: 30px;
  text-align: right;
}
.add-edit-distributor .opening-hours label.day {
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  float: left;
  width: 14%;
  padding-top: 32px;
}
.add-edit-distributor .opening-hours .day {
  width: 100%;
  zoom: 1;
}
.add-edit-distributor .opening-hours .day:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-edit-distributor .opening-hours .opening,
.add-edit-distributor .opening-hours .closing {
  width: 40%;
  float: left;
}
.add-edit-distributor .opening-hours .opening {
  margin-right: 3%;
}
.add-edit-distributor .opening-hours .closing {
  margin-left: 3%;
}
.add-edit-distributor .highlight-box {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 10px;
  padding: 10px;
  background-color: #ece9e5;
}
.add-edit-distributor .full {
  float: left;
  clear: both;
  width: 100%;
}
.search-results-listing {
  zoom: 1;
  margin-bottom: 30px;
}
.search-results-listing:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.search-results-listing .sidebar {
  float: left;
  border: 1px solid #d7d7d7;
  padding: 10px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .search-results-listing .sidebar {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .search-results-listing .sidebar {
    width: 100%;
  }
}
.search-results-listing .search-content {
  float: left;
  padding-left: 20px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .search-results-listing .search-content {
    width: 66.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .search-results-listing .search-content {
    width: 100%;
  }
}
.search-results-listing .search-content .results {
  border: 1px solid #d7d7d7;
  padding: 10px;
}
.search-results-listing label {
  margin: 15px 0px 5px;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.search-results-listing label.sizes {
  text-indent: -9999px;
  margin: 0px;
  display: none;
}
.search-results-listing input[type=text] {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  margin-top: 0px;
}
.search-results-listing .chosen-choices {
  margin-top: 0px;
}
.search-results-listing .checkbox-list,
.search-results-listing .radio-list {
  zoom: 1;
}
.search-results-listing .checkbox-list:after,
.search-results-listing .radio-list:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.search-results-listing .checkbox-list label,
.search-results-listing .radio-list label {
  font-weight: normal;
  text-transform: none;
  margin-top: 0px;
}
.search-results-listing .col-2 {
  width: 50%;
  float: left;
}
.search-results-listing .pri-button {
  margin: 20px 0px 15px;
  width: 100%;
}
.search-results-listing .header,
.search-results-listing .result {
  padding-bottom: 15px;
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 5px;
}
.search-results-listing .select-all {
  float: left;
}
.search-results-listing .icon-featured {
  position: absolute;
  top: 4px;
  left: 0px;
  font-size: 1.4em;
  margin-right: 10px;
}
.search-results-listing .icon-featured:before {
  content: "\e603";
}
.search-results-listing .featured {
  float: right;
  position: relative;
}
.search-results-listing .featured input[type=checkbox]:disabled + label:before,
.search-results-listing .featured input[type=checkbox] + label:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 9px;
  left: 0px;
  font-size: 1.4em;
  margin-right: 10px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e604";
}
.search-results-listing .featured input[type=checkbox]:disabled + label .icon-featured:before,
.search-results-listing .featured input[type=checkbox] + label .icon-featured:before {
  content: "\e603";
}
.search-results-listing .featured input[type=checkbox]:checked + label:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e604";
  color: #ffd800;
}
.search-results-listing .featured input[type=checkbox]:checked + label .icon-featured:before {
  content: "\e604";
  color: #ffd800;
}
.search-results-listing .featured input[type=checkbox] + label {
  background: none;
}
.search-results-listing .result {
  zoom: 1;
}
.search-results-listing .result h3 {
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.search-results-listing .result:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.search-results-listing .result.achieved h3,
.search-results-listing .result.achieved p,
.search-results-listing .result.achieved li {
  color: #999999;
}
.search-results-listing .select-all-selector {
  float: left;
  width: 30px;
}
.search-results-listing .select-all-selector label {
  text-indent: -9999px;
}
.search-results-listing .pagination {
  margin-top: 20px;
}
.search-results-listing .sample-results .result {
  position: relative;
}
.search-results-listing .sample-results .description {
  float: left;
  width: 375px;
  padding-top: 10px;
}
.search-results-listing .sample-results .description h3 {
  font-family: Arial, Helvetica, sans-serif;
}
.search-results-listing .sample-results .description p {
  line-height: 35px;
  line-height: 3.5rem;
}
.search-results-listing .sample-results .description li {
  display: inline;
  margin-right: 15px;
}
.search-results-listing .sample-results .out-of-stock {
  position: absolute;
  top: 0px;
  right: 0px;
  margin-bottom: 20px;
}
.search-results-listing .sample-results .out-of-stock label {
  float: right;
  padding: 7px 0 3px 25px;
}
.search-results-listing .sample-results .archive,
.search-results-listing .sample-results .edit {
  position: absolute;
  bottom: 0px;
  right: 0px;
  margin-bottom: 20px;
  cursor: pointer;
}
.search-results-listing .sample-results .archive {
  right: 40px;
}
.search-results-listing .where-to-buy-results-extranet .result {
  position: relative;
}
.search-results-listing .where-to-buy-results-extranet .result .description {
  float: left;
  padding-top: 10px;
  max-width: 500px;
}
.search-results-listing .where-to-buy-results-extranet .result .description p.type {
  font-weight: bold;
}
.search-results-listing .where-to-buy-results-extranet .result .description ul {
  padding: 10px 0px;
}
.search-results-listing .where-to-buy-results-extranet .result .description ul li {
  display: inline;
  margin-right: 15px;
}
.search-results-listing .where-to-buy-results-extranet .result .add-to-featured {
  position: absolute;
  top: 0px;
  right: -10px;
  overflow: hidden;
  width: 30px;
}
.search-results-listing .where-to-buy-results-extranet .result .add-to-featured label {
  margin-left: 0px;
  width: 0px;
}
.search-results-listing .where-to-buy-results-extranet .result .add-to-featured span {
  text-indent: 0px;
}
.search-results-listing .where-to-buy-results-extranet .result .edit,
.search-results-listing .where-to-buy-results-extranet .result .archive {
  position: absolute;
  bottom: 0px;
  right: 0px;
  margin-bottom: 20px;
}
.search-results-listing .where-to-buy-results-extranet .result .archive {
  right: 60px;
}
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6 {
  width: 100%;
}
.grid-1 .scEmptyPlaceholder,
.grid-2 .scEmptyPlaceholder,
.grid-3 .scEmptyPlaceholder,
.grid-4 .scEmptyPlaceholder,
.grid-5 .scEmptyPlaceholder,
.grid-6 .scEmptyPlaceholder {
  height: 100%;
  outline: 1px solid #333333;
  margin: 10px;
}
.grid-1 .grid-block,
.grid-2 .grid-block,
.grid-3 .grid-block,
.grid-4 .grid-block,
.grid-5 .grid-block,
.grid-6 .grid-block {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center center;
}
.grid-1 .grid-block .header,
.grid-2 .grid-block .header,
.grid-3 .grid-block .header,
.grid-4 .grid-block .header,
.grid-5 .grid-block .header,
.grid-6 .grid-block .header {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: bold;
  color: #867e6c;
  font-family: Arial, Helvetica, sans-serif;
}
.grid-1 .grid-block .info,
.grid-2 .grid-block .info,
.grid-3 .grid-block .info,
.grid-4 .grid-block .info,
.grid-5 .grid-block .info,
.grid-6 .grid-block .info {
  position: relative;
  z-index: 1;
}
.grid-1 .grid-block .info h2,
.grid-2 .grid-block .info h2,
.grid-3 .grid-block .info h2,
.grid-4 .grid-block .info h2,
.grid-5 .grid-block .info h2,
.grid-6 .grid-block .info h2 {
  margin: 0px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 24pxpx;
  line-height: 2.4pxrem;
}
.grid-1 .grid-block .info h2 a,
.grid-2 .grid-block .info h2 a,
.grid-3 .grid-block .info h2 a,
.grid-4 .grid-block .info h2 a,
.grid-5 .grid-block .info h2 a,
.grid-6 .grid-block .info h2 a,
.grid-1 .grid-block .info h2 .download-link,
.grid-2 .grid-block .info h2 .download-link,
.grid-3 .grid-block .info h2 .download-link,
.grid-4 .grid-block .info h2 .download-link,
.grid-5 .grid-block .info h2 .download-link,
.grid-6 .grid-block .info h2 .download-link {
  border: none;
  font-weight: 200;
  margin-top: 0px;
}
.grid-1 .grid-block .info .description,
.grid-2 .grid-block .info .description,
.grid-3 .grid-block .info .description,
.grid-4 .grid-block .info .description,
.grid-5 .grid-block .info .description,
.grid-6 .grid-block .info .description {
  margin-top: 20px;
}
.grid-1 .grid-block .info ul,
.grid-2 .grid-block .info ul,
.grid-3 .grid-block .info ul,
.grid-4 .grid-block .info ul,
.grid-5 .grid-block .info ul,
.grid-6 .grid-block .info ul {
  margin-top: 20px;
}
.grid-1 .grid-block .info ul a,
.grid-2 .grid-block .info ul a,
.grid-3 .grid-block .info ul a,
.grid-4 .grid-block .info ul a,
.grid-5 .grid-block .info ul a,
.grid-6 .grid-block .info ul a,
.grid-1 .grid-block .info ul .download-link,
.grid-2 .grid-block .info ul .download-link,
.grid-3 .grid-block .info ul .download-link,
.grid-4 .grid-block .info ul .download-link,
.grid-5 .grid-block .info ul .download-link,
.grid-6 .grid-block .info ul .download-link {
  line-height: 140%;
}
.grid-1 .grid-block img,
.grid-2 .grid-block img,
.grid-3 .grid-block img,
.grid-4 .grid-block img,
.grid-5 .grid-block img,
.grid-6 .grid-block img {
  width: 100%;
  position: absolute;
  top: 0px;
  z-index: 0;
}
.grid-1 .grid-block,
.grid-2 .grid-block,
.grid-3 .grid-block,
.grid-4 .grid-block {
  padding-top: 120px;
}
.grid-1 .grid-block .header,
.grid-2 .grid-block .header,
.grid-3 .grid-block .header,
.grid-4 .grid-block .header {
  padding: 5px;
  background: #ffffff;
  z-index: 1;
}
.grid-1 .grid-block .info,
.grid-2 .grid-block .info,
.grid-3 .grid-block .info,
.grid-4 .grid-block .info {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 25px 20px;
}
.grid-1 .grid-block .info h2 a,
.grid-2 .grid-block .info h2 a,
.grid-3 .grid-block .info h2 a,
.grid-4 .grid-block .info h2 a,
.grid-1 .grid-block .info h2 .download-link,
.grid-2 .grid-block .info h2 .download-link,
.grid-3 .grid-block .info h2 .download-link,
.grid-4 .grid-block .info h2 .download-link {
  color: #ffffff;
}
.grid-1 .grid-block .info .description,
.grid-2 .grid-block .info .description,
.grid-3 .grid-block .info .description,
.grid-4 .grid-block .info .description {
  color: #cccccc;
}
.grid-1 .grid-block .info ul a,
.grid-2 .grid-block .info ul a,
.grid-3 .grid-block .info ul a,
.grid-4 .grid-block .info ul a,
.grid-1 .grid-block .info ul .download-link,
.grid-2 .grid-block .info ul .download-link,
.grid-3 .grid-block .info ul .download-link,
.grid-4 .grid-block .info ul .download-link {
  color: #cccccc;
}
.grid-1 .grid-block .info ul a:hover,
.grid-2 .grid-block .info ul a:hover,
.grid-3 .grid-block .info ul a:hover,
.grid-4 .grid-block .info ul a:hover,
.grid-1 .grid-block .info ul .download-link:hover,
.grid-2 .grid-block .info ul .download-link:hover,
.grid-3 .grid-block .info ul .download-link:hover,
.grid-4 .grid-block .info ul .download-link:hover {
  color: #ff7d00;
}
.grid-5 .grid-block .header {
  padding: 20px;
  z-index: 2;
}
.grid-5 .grid-block .info {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 45px 20px 25px;
}
.grid-5 .grid-block .info h2 a,
.grid-5 .grid-block .info h2 .download-link {
  color: #333333;
}
.grid-6 .grid-block {
  border: 1px solid #d7d7d7;
}
.grid-6 .grid-block .header {
  padding: 20px;
  z-index: 2;
}
.grid-6 .grid-block .info {
  background-color: #ffffff;
  padding: 45px 20px 25px;
}
.grid-6 .grid-block .info h2 a,
.grid-6 .grid-block .info h2 .download-link {
  color: #ff7d00;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .grid6 {
    position: relative;
    zoom: 1;
    height: 870px;
  }
  .grid6:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
  .grid6 .grid-1,
  .grid6 .grid-2,
  .grid6 .grid-3,
  .grid6 .grid-4,
  .grid6 .grid-5,
  .grid6 .grid-6 {
    position: absolute;
    height: 100%;
  }
  .grid6 .grid-1 .grid-block,
  .grid6 .grid-2 .grid-block,
  .grid6 .grid-3 .grid-block,
  .grid6 .grid-4 .grid-block,
  .grid6 .grid-5 .grid-block,
  .grid6 .grid-6 .grid-block {
    margin: 10px;
    height: 100%;
    padding: 0px;
  }
  .grid6 .grid-1 .grid-block .info,
  .grid6 .grid-2 .grid-block .info,
  .grid6 .grid-3 .grid-block .info,
  .grid6 .grid-4 .grid-block .info {
    position: absolute;
    max-width: 90%;
    bottom: 0px;
    right: 0px;
  }
  .grid6 .grid-5 .grid-block .info,
  .grid6 .grid-6 .grid-block .info {
    width: 100%;
    height: 100%;
  }
  .grid6 .grid-1 {
    top: 0px;
    left: 0%;
    height: 380px;
    width: 66.666666666%;
  }
  .grid6 .grid-2 {
    top: 620px;
    left: 0%;
    height: 200px;
    width: 66.666666666%;
  }
  .grid6 .grid-3 {
    top: 400px;
    left: 33.333333333%;
    height: 200px;
    width: 66.666666666%;
  }
  .grid6 .grid-4 {
    top: 0px;
    left: 66.666666666%;
    height: 380px;
    width: 33.333333333%;
  }
  .grid6 .grid-5 {
    top: 620px;
    left: 66.666666666%;
    height: 200px;
    width: 33.333333333%;
  }
  .grid6 .grid-6 {
    top: 400px;
    left: 0px;
    height: 200px;
    width: 33.333333333%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .grid6 {
    position: relative;
    zoom: 1;
    height: 590px;
  }
  .grid6:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
  .grid6 .grid-1,
  .grid6 .grid-2,
  .grid6 .grid-3,
  .grid6 .grid-4,
  .grid6 .grid-5,
  .grid6 .grid-6 {
    position: absolute;
    height: 100%;
  }
  .grid6 .grid-1 .grid-block,
  .grid6 .grid-2 .grid-block,
  .grid6 .grid-3 .grid-block,
  .grid6 .grid-4 .grid-block,
  .grid6 .grid-5 .grid-block,
  .grid6 .grid-6 .grid-block {
    margin: 10px;
    height: 100%;
    padding: 0px;
  }
  .grid6 .grid-1 .grid-block .info,
  .grid6 .grid-2 .grid-block .info,
  .grid6 .grid-3 .grid-block .info,
  .grid6 .grid-4 .grid-block .info {
    position: absolute;
    max-width: 95%;
    bottom: 0px;
    right: 0px;
  }
  .grid6 .grid-5 .grid-block .info,
  .grid6 .grid-6 .grid-block .info {
    width: 100%;
    height: 100%;
  }
  .grid6 .grid-1 {
    top: 0px;
    left: 0%;
    height: 380px;
    width: 50%;
  }
  .grid6 .grid-2 {
    top: 0px;
    left: 50%;
    height: 180px;
    width: 50%;
  }
  .grid6 .grid-3 {
    top: 400px;
    left: 25%;
    height: 200px;
    width: 50%;
  }
  .grid6 .grid-4 {
    top: 200px;
    left: 75%;
    height: 400px;
    width: 25%;
  }
  .grid6 .grid-5 {
    top: 200px;
    left: 50%;
    height: 180px;
    width: 25%;
  }
  .grid6 .grid-6 {
    top: 400px;
    left: 0px;
    height: 200px;
    width: 25%;
  }
}
.events-summary {
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  padding: 10px 0px;
  zoom: 1;
  display: table;
  width: 100%;
  margin: 20px 0px;
}
.events-summary:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.events-summary .img,
.events-summary .info {
  display: table-cell;
  vertical-align: top;
}
.events-summary .img {
  width: 100px;
}
.events-summary .info {
  padding-left: 20px;
}
.events-summary .info div {
  margin-bottom: 5px;
}
.events-summary .info div.date {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .events-summary .info div.date {
    margin-bottom: 10px;
  }
}
.events-summary .info div.hash {
  float: right;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .events-summary .info div.hash {
    float: none;
    clear: both;
  }
}
.events-summary .info div.link {
  margin-top: 20px;
}
.add-multiple-lb-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  z-index: 998;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
.add-multiple-lb-bg.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.add-multiple-lb {
  position: absolute;
  z-index: 999;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .add-multiple-lb {
    left: 10px;
    right: 10px;
  }
}
.add-multiple-lb.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.add-multiple-lb .wrapper {
  position: relative;
  top: 30px;
  left: 0px;
  right: 0px;
}
.add-multiple-lb .wrapper .container {
  max-width: 500px;
  margin: 0px auto;
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
  background: #ffffff;
  zoom: 1;
  padding-bottom: 25px;
}
.add-multiple-lb .wrapper .container:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-multiple-lb .wrapper .container .title {
  padding: 20px;
  background: #ebe8e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f8f6f5 1%, #ebe8e5 100%);
  background: linear-gradient(to bottom, #f8f6f5 1%, #ebe8e5 100%);
  /* W3C */
  margin-bottom: 10px;
  position: relative;
}
.add-multiple-lb .wrapper .container .title h3 {
  margin: 0px;
  font-size: 22px;
  font-size: 2.2rem;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .add-multiple-lb .wrapper .container .title h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.add-multiple-lb .wrapper .container .title .icon-close {
  position: absolute;
  right: 20px;
  top: 21px;
  cursor: pointer;
  font-size: 20px;
}
.add-multiple-lb .wrapper .container .content {
  padding: 20px 10px 0px;
}
.add-multiple-lb .wrapper .container .content p {
  padding: 0px 5px 20px;
}
.add-multiple-lb .wrapper .container .content .template {
  margin-left: 20px;
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px 15px;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #867e6c;
  margin: 0px 1%;
  text-align: center;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .add-multiple-lb .wrapper .container .content .template.close {
    width: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}
.add-multiple-lb .wrapper .container .content .template:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.add-multiple-lb .wrapper .container .content .template:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.add-multiple-lb .wrapper .container .content input.pri-button {
  padding: 9px 16px;
}
.add-multiple-lb .wrapper .container .content a,
.add-multiple-lb .wrapper .container .content input,
.add-multiple-lb .wrapper .container .content .download-link {
  width: 48%;
  margin: 0px 1%;
  float: left;
}
.add-multiple-lb .wrapper .container .content a.no,
.add-multiple-lb .wrapper .container .content input.no,
.add-multiple-lb .wrapper .container .content .download-link.no {
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px;
  display: inline-block;
  text-transform: capitalize;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #947e6c;
}
.add-multiple-lb .wrapper .container .content a.no:hover,
.add-multiple-lb .wrapper .container .content input.no:hover,
.add-multiple-lb .wrapper .container .content .download-link.no:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.add-multiple-lb .wrapper .container .content a.no:active,
.add-multiple-lb .wrapper .container .content input.no:active,
.add-multiple-lb .wrapper .container .content .download-link.no:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.add-multiple-lb .wrapper .container .content .file-upload {
  zoom: 1;
  margin-bottom: 20px;
  padding-left: 1px;
}
.add-multiple-lb .wrapper .container .content .file-upload:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.add-multiple-lb .wrapper .container .content .file-upload input {
  width: 100%;
}
.add-multiple-lb .wrapper .container .content .file-upload .upload-message p {
  padding: 20px 0px 0px;
  text-align: center;
}
.add-multiple-lb .wrapper .container .content .file-upload .upload-message p.success {
  color: #009900;
}
.add-multiple-lb .wrapper .container .content .file-upload .upload-message p.error {
  color: #990000;
}
.archive-confirmation-lb-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  z-index: 998;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
.archive-confirmation-lb-bg.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.archive-confirmation-lb {
  position: absolute;
  z-index: 999;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
          transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .archive-confirmation-lb {
    left: 10px;
    right: 10px;
  }
}
.archive-confirmation-lb.open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.archive-confirmation-lb .wrapper {
  position: relative;
  top: 30px;
  left: 0px;
  right: 0px;
}
.archive-confirmation-lb .wrapper .container {
  max-width: 500px;
  margin: 0px auto;
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.3);
  background: #ffffff;
  zoom: 1;
  padding-bottom: 25px;
}
.archive-confirmation-lb .wrapper .container:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.archive-confirmation-lb .wrapper .container .title {
  padding: 20px;
  background: #ebe8e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f8f6f5 1%, #ebe8e5 100%);
  background: linear-gradient(to bottom, #f8f6f5 1%, #ebe8e5 100%);
  /* W3C */
  margin-bottom: 10px;
  position: relative;
}
.archive-confirmation-lb .wrapper .container .title h3 {
  margin: 0px;
  font-size: 22px;
  font-size: 2.2rem;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .archive-confirmation-lb .wrapper .container .title h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.archive-confirmation-lb .wrapper .container .title .icon-close {
  position: absolute;
  right: 20px;
  top: 21px;
  cursor: pointer;
  font-size: 20px;
}
.archive-confirmation-lb .wrapper .container .content {
  padding: 20px 10px 0px;
}
.archive-confirmation-lb .wrapper .container .content p {
  padding: 0px 5px 20px;
}
.archive-confirmation-lb .wrapper .container .content .template {
  margin-left: 20px;
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px 15px;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #867e6c;
  margin: 0px 1%;
  text-align: center;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .archive-confirmation-lb .wrapper .container .content .template.close {
    width: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}
.archive-confirmation-lb .wrapper .container .content .template:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.archive-confirmation-lb .wrapper .container .content .template:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.archive-confirmation-lb .wrapper .container .content input.pri-button {
  padding: 9px 16px;
}
.archive-confirmation-lb .wrapper .container .content a,
.archive-confirmation-lb .wrapper .container .content input,
.archive-confirmation-lb .wrapper .container .content .download-link {
  width: 48%;
  margin: 0px 1%;
  float: left;
}
.archive-confirmation-lb .wrapper .container .content a.no,
.archive-confirmation-lb .wrapper .container .content input.no,
.archive-confirmation-lb .wrapper .container .content .download-link.no {
  border: 1px solid #cbc1b6;
  background: #f4f2f0;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #f4f2f0 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #f4f2f0 100%);
  /* W3C */
  padding: 10px;
  display: inline-block;
  text-transform: capitalize;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #947e6c;
}
.archive-confirmation-lb .wrapper .container .content a.no:hover,
.archive-confirmation-lb .wrapper .container .content input.no:hover,
.archive-confirmation-lb .wrapper .container .content .download-link.no:hover {
  background: #e5e5e5;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ffffff 1%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 1%, #e5e5e5 100%)
  /* W3C */
}
.archive-confirmation-lb .wrapper .container .content a.no:active,
.archive-confirmation-lb .wrapper .container .content input.no:active,
.archive-confirmation-lb .wrapper .container .content .download-link.no:active {
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.archive-confirmation-lb .wrapper .container .content li {
  list-style: disc;
  margin-left: 25px;
}
.order-review h2 {
  font-size: 24px;
  font-size: 2.4rem;
}
.order-review h3 {
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 15px;
}
.order-review dl,
.order-review dt,
.order-review dd {
  color: #5f594b;
}
.order-review .order-details {
  margin-top: 30px;
  display: table;
  width: 100%;
}
.order-review .order-details div:first-of-type {
  margin-left: 0px;
  padding-left: 0px;
}
.order-review .order-details .personal-details,
.order-review .order-details .delivery-address,
.order-review .order-details .delivery-option {
  display: block;
  padding-bottom: 30px;
  width: 100%;
  padding-left: 15px;
}
@media only screen and (max-width: 768px) and (min-width: 601px), only screen and (min-width: 769px),(min-width: 1024px) {
  .order-review .order-details .personal-details,
  .order-review .order-details .delivery-address,
  .order-review .order-details .delivery-option {
    display: table-cell;
    width: auto;
  }
}
.order-review .order-details .personal-details dl,
.order-review .order-details .delivery-address dl,
.order-review .order-details .delivery-option dl {
  margin-bottom: 20px;
}
.order-review .order-details .personal-details dl dt,
.order-review .order-details .delivery-address dl dt,
.order-review .order-details .delivery-option dl dt {
  display: none;
}
.order-review .order-details .personal-details dl dt.show,
.order-review .order-details .delivery-address dl dt.show,
.order-review .order-details .delivery-option dl dt.show {
  display: inline-block;
  min-width: 50%;
}
.order-review .order-details .personal-details dl dt.show + dd,
.order-review .order-details .delivery-address dl dt.show + dd,
.order-review .order-details .delivery-option dl dt.show + dd {
  display: inline-block;
  padding-left: 5px;
}
.order-review .order-details .personal-details dl dd,
.order-review .order-details .delivery-address dl dd,
.order-review .order-details .delivery-option dl dd {
  margin-bottom: 10px;
}
.order-review .order-details .personal-details a,
.order-review .order-details .delivery-address a,
.order-review .order-details .delivery-option a,
.order-review .order-details .personal-details .download-link,
.order-review .order-details .delivery-address .download-link,
.order-review .order-details .delivery-option .download-link {
  color: #ff7d00;
  border: none;
}
.order-review .order-details .delivery-option dl dd {
  font-weight: bold;
}
.order-review .order-details .delivery-option dl dd span {
  font-weight: normal;
  zoom: 1;
}
.order-review .order-details .delivery-option dl dd span:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.order-review .payment-details a,
.order-review .payment-details .download-link {
  color: #ff7d00;
  border: none;
}
.order-review .payment-details,
.order-review .project {
  padding-bottom: 30px;
  border-top: 1px solid #d7d7d7;
  padding-top: 20px;
}
.order-review .payment-details dl,
.order-review .project dl {
  margin-bottom: 20px;
}
.order-review .payment-details dl dt,
.order-review .project dl dt {
  display: none;
}
.order-review .payment-details dl dt.show,
.order-review .project dl dt.show {
  display: inline;
}
.order-review .payment-details dl dd,
.order-review .project dl dd {
  display: inline-block;
  vertical-align: bottom;
}
.order-review .payment-details dl dd.card-type,
.order-review .project dl dd.card-type {
  width: 50px;
  height: 25px;
  background-color: #000;
  margin-right: 5px;
  text-indent: -9999px;
}
.order-review .payment-details p:first-of-type,
.order-review .project p:first-of-type {
  margin-top: 10px;
}
.order-review .confirmation-summary {
  border-top: 1px solid #d7d7d7;
  padding-top: 20px;
}
.order-review .confirmation-summary .pri-button {
  margin-top: 20px;
}
.decor-filter {
  position: relative;
  z-index: 50;
  border: 1px solid #cbc1b6;
  background: #f8f6f5;
  width: 100%;
  zoom: 1;
  display: none;
}
.decor-filter:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.decor-filter.fixed {
  box-shadow: 0 0 10px 0 #111111;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .decor-filter {
    float: left;
    width: 33.33%;
  }
}
.decor-filter .checkbox {
  margin: 0 3%;
  display: block;
}
.decor-filter .form {
  position: relative;
  border: 1px solid #cbc1b6;
  margin: 15px 0 0;
  padding: 0 0 6px;
}
.decor-filter .form legend {
  margin: 0 0 0 10px;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #867e6c;
  font-family: Arial, Helvetica, sans-serif;
}
.decor-filter .form ul {
  clear: both;
}
.decor-filter .form ul.finishes li {
  min-height: 64px;
}
.decor-filter .form li,
.decor-filter .checkbox {
  zoom: 1;
}
.decor-filter .form li:after,
.decor-filter .checkbox:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.decor-filter .form li a,
.decor-filter .form li .download-link,
.decor-filter .checkbox a {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 5px 0 20px 5px;
  cursor: pointer;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: bold;
  color: #867e6c;
  font-family: Arial, Helvetica, sans-serif;
  min-height: 15px;
  border: none;
  display: block;
}
.decor-filter .form li a.selected,
.decor-filter .form li a.deselected,
.decor-filter .form li .download-link.selected,
.decor-filter .form li .download-link.deselected,
.decor-filter .checkbox a.selected,
.decor-filter .checkbox a.deselected {
  padding: 7px 0 3px 30px;
  margin: 5px 0;
  background: url(/css/formica/images/custom-inputs.png) no-repeat 0 0;
}
.decor-filter .form li a.selected,
.decor-filter .form li .download-link.selected,
.decor-filter .checkbox a.selected {
  background-position: 0 -219px;
}
.decor-filter .form li a.deselected,
.decor-filter .form li .download-link.deselected,
.decor-filter .checkbox a.deselected {
  background-position: 0 7px;
}
.decor-filter .sub-form legend {
  padding: 25px 0 0;
}
.decor-filter .layout-1 li {
  padding: 0 10px;
}
.decor-filter .layout-2 li {
  float: left;
  padding: 0 10px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .decor-filter .layout-2 li {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .decor-filter .layout-2 li {
    width: 100%;
  }
}
.decor-filter .layout-3 li {
  float: left;
  padding: 10px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .decor-filter .layout-3 li {
    width: 33.33333333%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .decor-filter .layout-3 li {
    width: 100%;
  }
}
.decor-filter .divide {
  margin: 0 3% 15px;
}
.decor-filter .slider-range {
  width: 70%;
  margin: 3em 10px 1.5em;
  height: 10px;
}
.decor-filter .pri-button {
  position: absolute;
  bottom: 18px;
  right: 3%;
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .decor-filter .pri-button {
    position: static;
    width: 90%;
    margin: 0 5% 10px;
  }
}
.decor-filter .ui-slider-handle {
  background: #ffffff;
}
.decor-filter .max-value,
.decor-filter .min-value,
.decor-filter .max-text,
.decor-filter .min-text {
  position: absolute;
  z-index: 1;
}
.decor-filter .max-value,
.decor-filter .min-value {
  top: -15px;
  margin: 0 0 0 -0.1em;
}
.decor-filter .max-text,
.decor-filter .min-text {
  bottom: -1.3em;
  margin: 0 0 0 -0.33em;
}
.decor-filter .min,
.decor-filter .max {
  position: absolute;
  top: -1.8em;
}
.decor-filter .min {
  left: -7px;
}
.decor-filter .max {
  right: -13px;
}
.decor-filter .show-hide {
  position: relative;
  float: right;
  margin: 0 3% 0 0;
  padding: 10px 20px 10px 0;
  cursor: pointer;
}
.decor-filter .show-hide:link {
  border: none;
}
.decor-filter .show-hide:after {
  content: '';
  position: absolute;
  top: 9px;
  right: 0;
  width: 13px;
  height: 13px;
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  background-position: -160px -27px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .decor-filter .show-hide:after {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.decor-filter .show-hide.expand:after {
  background-position: -160px 0;
}
.decor-filter .filter-show-hide {
  zoom: 1;
  border-bottom: 1px solid #cbc1b6;
  height: 52px;
}
.decor-filter .filter-show-hide:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .decor-filter .filter-show-hide {
    display: none;
  }
}
.decor-filter .show-filter {
  display: block;
  padding: 19px 0 0 10px;
}
.decor-filter .show-filter:link {
  border: none;
}
.decor-filter .show-filter.open .list-menu .top {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.decor-filter .show-filter.open .list-menu .middle {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.decor-filter .show-filter.open .list-menu .bottom {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.decor-filter .show-filter.open .list-menu .top,
.decor-filter .show-filter.open .list-menu .middle,
.decor-filter .show-filter.open .list-menu .bottom {
  width: 66%;
  top: 23px;
}
.decor-filter .show-filter.open .list-menu .top:before,
.decor-filter .show-filter.open .list-menu .middle:before,
.decor-filter .show-filter.open .list-menu .bottom:before {
  margin-left: 0;
}
.decor-filter .show-filter .list-menu {
  position: relative;
  float: right;
  width: 52px;
  height: 52px;
  padding: 12px 10px;
  margin: -19px 0 0;
  border-left: 1px solid #cbc1b6;
}
.decor-filter .show-filter .list-menu .top,
.decor-filter .show-filter .list-menu .middle,
.decor-filter .show-filter .list-menu .bottom {
  position: absolute;
  width: 50%;
  height: 5px;
  display: block;
  background: #cbc1b6;
  right: 10px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.decor-filter .show-filter .list-menu .top:before,
.decor-filter .show-filter .list-menu .middle:before,
.decor-filter .show-filter .list-menu .bottom:before {
  content: '';
  display: block;
  height: 5px;
  width: 5px;
  background: #cbc1b6;
  margin-left: -30%;
  border-radius: 5px;
}
.decor-filter .show-filter .list-menu .top {
  top: 12px;
}
.decor-filter .show-filter .list-menu .middle {
  top: 22px;
}
.decor-filter .show-filter .list-menu .bottom {
  top: 32px;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .decor-filter .filters {
    display: none;
  }
}
.decor-filter .min-max-textbox {
  float: left;
  width: 80%;
  margin: 0 0 10px;
  zoom: 1;
}
.decor-filter .min-max-textbox:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.decor-filter .textbox {
  float: left;
  padding: 0 6%;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (min-width: 1200px) {
  .decor-filter .textbox {
    width: 41.66666667%;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .decor-filter .textbox {
    width: 50%;
  }
}
.decor-filter .textbox label {
  margin: 20px 0 0;
}
.decor-filter .dynamic-min,
.decor-filter .dynamic-max {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
}
.decor-filter ul li span:before {
  float: left;
  content: '';
  display: none;
  height: 24px;
  width: 24px;
  background: url('/css/formica/images/features-dark-small.png') no-repeat 0 0;
  margin: -4px 10px 0 0;
}
.decor-filter ul li span.fire-resistant:before {
  background-position: 50% 0;
}
.decor-filter ul li span.impact-resistant:before {
  background-position: 50% -59px;
}
.decor-filter ul li span.any-orientation:before {
  background-position: 50% -118px;
}
.decor-filter ul li span.postform:before {
  background-position: 50% -177px;
}
.decor-filter ul li span.stain-resistant:before {
  background-position: 50% -236px;
}
.decor-filter ul li span.water-resistant:before {
  background-position: 50% -295px;
}
.decor-filter ul li span.flatbonding:before {
  background-position: 50% -354px;
}
.decor-filter ul li span.hygienic:before {
  background-position: 50% -413px;
}
.decor-filter ul li span.self-supporting:before {
  background-position: 50% -472px;
}
.decor-filter ul li span.through-colour:before {
  background-position: 50% -531px;
}
.decor-filter ul li span.magnetic:before {
  background-position: 50% -590px;
}
.decor-filter ul li span.abrasive:before {
  background-position: 50% -649px;
}
.decor-filter ul li span.chemically-resistant:before {
  background-position: 50% -708px;
}
.decor-filter ul li span.durable:before {
  background-position: 50% -767px;
}
.decor-filter ul li span.lrv:before {
  background-position: 50% -826px;
}
.sample-cart-breadcrumb {
  padding-top: 45px;
  width: 100%;
  margin: 0 auto;
  zoom: 1;
  padding-right: 10px;
}
.sample-cart-breadcrumb:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.sample-cart-breadcrumb:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-breadcrumb {
    max-width: 960px;
    min-width: 960px;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .sample-cart-breadcrumb {
    padding-right: 0px;
  }
}
.sample-cart-breadcrumb ol {
  float: right;
  list-style-type: decimal;
  list-style-position: inside;
}
.sample-cart-breadcrumb ol li {
  float: left;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #333333;
}
.sample-cart-breadcrumb ol li:first-of-type {
  border-left: none;
  margin-left: 0px;
  padding-left: 0px;
}
.sample-cart-breadcrumb ol li.current {
  font-weight: bold;
}
/*! jQuery UI - v1.11.2 - 2014-11-06
* http://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0
  /* support: IE7 */
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0)
  /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.7em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
/* Component containers
----------------------------------*/
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #eeeeee;
  color: #333333;
}
.ui-widget-content a,
.ui-widget-content .download-link {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828;
  color: #ffffff;
}
.ui-widget-header a,
.ui-widget-header .download-link {
  color: #ffffff;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #cbc1b6;
  background: #ffffff;
  font-weight: bold;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
.ui-state-default .download-link,
.ui-state-default .download-link:link,
.ui-state-default .download-link:visited {
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover .download-link,
.ui-state-hover .download-link:hover,
.ui-state-hover .download-link:link,
.ui-state-hover .download-link:visited,
.ui-state-focus .download-link,
.ui-state-focus .download-link:hover,
.ui-state-focus .download-link:link,
.ui-state-focus .download-link:visited {
  color: #c77405;
  text-decoration: none;
}
.resubmit-orders {
  border: 1px solid #d7d7d7;
  margin-bottom: 30px;
  zoom: 1;
  padding: 30px;
  position: relative;
}
.resubmit-orders:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.resubmit-orders h2 {
  position: absolute;
  top: 30px;
  right: 30px;
  margin: 0px;
  text-transform: uppercase;
}
.resubmit-orders .validation-message {
  margin: 10px 0px 20px;
  padding: 15px;
  border: 1px solid #f01e00;
  width: 100%;
}
.resubmit-orders .validation-message li {
  list-style: disc;
  margin-left: 15px;
  color: #f01e00;
}
.resubmit-orders fieldset legend {
  padding-top: 30px;
}
.resubmit-orders fieldset:first-of-type legend {
  padding-top: 0px;
}
.resubmit-orders legend {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 400;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}
.resubmit-orders label {
  margin: 15px 0px 5px;
  -khtml-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.resubmit-orders input[type=text],
.resubmit-orders textarea {
  position: relative;
  margin: 10px 0px 0px;
  padding: 12px 10px 12px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  border-radius: 5px;
  background: #ffffff;
  width: 100%;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  margin-top: 0px;
}
.resubmit-orders textarea {
  resize: vertical;
}
.resubmit-orders .pri-button {
  margin-top: 20px;
}
.product-info-overview {
  position: relative;
  min-height: 225px;
  padding: 80px 0 20px;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-info-overview {
    background-size: cover;
  }
}
.product-info-overview .overview-inner {
  margin: 0 auto;
  max-width: 960px;
  min-height: 155px;
  padding: 42px 39px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  z-index: 10;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .product-info-overview .overview-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.product-info-overview h1,
.product-info-overview .main-text-title {
  color: #ffffff;
}
.sink-collection {
  float: left;
  padding: 0 0 0 2%;
  width: 100%;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .sink-collection {
    width: 66.66%;
  }
}
.sink-collection a,
.sink-collection .download-link {
  border: none;
}
.sink-collection .sink-list {
  zoom: 1;
}
.sink-collection .sink-list:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.sink-collection .sink-list li {
  float: left;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #e4e4e4;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  width: 48%;
  margin: 0 1% 10px;
}
@media only screen and (min-width: 769px),(min-width: 1024px), only screen and (max-width: 768px) and (min-width: 601px) {
  .sink-collection .sink-list li {
    width: 23%;
  }
}
.sink-collection .sink-list li:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  border-color: #ffa346;
}
.sink-collection .sink-list li:hover .img-holder:after {
  width: 80%;
}
.sink-collection .sink-list li img {
  margin: 0 auto;
}
.sink-collection .img-holder {
  position: relative;
  overflow: hidden;
}
.sink-collection .img-holder:after {
  position: absolute;
  top: -200px;
  right: 0;
  content: '';
  display: block;
  width: 0;
  height: 400px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.sink-collection .sink-code,
.sink-collection .desc {
  clear: both;
  display: block;
  margin: 0 0 10px;
  font-weight: normal;
}
.sink-collection .sink-code {
  font-size: 10px;
  font-size: 1rem;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
}
.sink-collection .desc {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
}
.twitter-feed h2 {
  background-color: #f01e00;
  color: #ffffff;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
  padding: 10px 20px;
}
iframe {
  max-width: 100%;
}
.iframe-wrap {
  width: 100%;
  position: relative;
}
.iframe-wrap.maintain-aspect {
  height: 0;
}
.iframe-wrap.maintain-aspect > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.body-content-full .swatch-set {
  max-width: 72%;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .body-content-full .swatch-set {
    max-width: none;
  }
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .swatch-set {
    max-width: none;
  }
}
.swatch-set-item {
  display: inline-block;
  padding: 0.5em;
  margin: 0 -2px;
  vertical-align: top;
  position: relative;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
          transition: transform 0.1s ease-in-out;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 600;
          perspective: 600;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  z-index: 1;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .swatch-set-item {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .swatch-set-item {
    width: 33.3%;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .swatch-set-item {
    width: 25%;
  }
  .swatch-set-item:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    z-index: 2;
  }
}
.swatch-set-pane {
  /*backface-visibility: hidden;*/
  background-color: #ffffff;
  border: 2px solid #e4e4e4;
  box-sizing: border-box;
  padding: 0.8em;
  min-height: 320px
  /*transform: rotateY(180deg) translateY(0);*/
  /*animation: cardFlip 0.8s 0.6s forwards;*/
}
.swatch-set-pane:hover {
  border-color: #ffa346;
}
.swatch-set-flip {
  position: absolute;
  background: #ffffff;
  min-height: 320px;
  width: 161px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  /*transform: rotateY(0) translateY(0);*/
  /*animation: cardFlipReverse 0.8s 0.6s forwards;*/
  z-index: -1;
}
.swatch-set-content,
.swatch-set .add-to-cart {
  max-width: 150px;
  margin: 0 auto;
}
.swatch-set .title {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.2em;
  margin: 0.5em 0 1em;
}
.swatch-set .desc {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
}
.swatch-set .decor-code {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-weight: 300;
  display: block;
  margin: 0 0 1em;
}
.swatch-set .new {
  background: url("/css/formica/images/new.png") no-repeat 100% 100%;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  text-align: center;
  padding: 5px 30px 5px 8px;
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
  position: absolute;
  left: -8px;
  top: 12px;
  z-index: 0;
}
.swatch-set .new:before {
  content: "";
  display: block;
  height: 4px;
  width: 6px;
  position: absolute;
  background: url("/css/formica/images/new-edge.png") no-repeat 0 0;
  bottom: -4px;
  left: 0;
}
.swatch-set .add-to-cart a,
.swatch-set .add-to-cart .download-link {
  line-height: 100%;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  color: #aaaaaa;
  border: none;
}
.swatch-set .add-to-cart a:hover,
.swatch-set .add-to-cart .download-link:hover {
  color: #ff7d00;
}
.swatch-set .error,
.swatch-set .confirmed {
  font-size: 12px;
  font-size: 1.2rem;
}
.page-editor .swatch-set .error,
.page-editor .swatch-set .confirmed {
  display: none;
}
.swatch-set .error:before,
.swatch-set .confirmed:before {
  position: absolute;
  left: 0;
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-bottom: -3px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .swatch-set .error:before,
  .swatch-set .confirmed:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.swatch-set .confirmed {
  position: relative;
  margin-top: 4px;
  color: #009900;
  padding: 0 0 0 18px;
}
.swatch-set .confirmed:before {
  height: 11px;
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  top: 0;
  background-position: -111px -125px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .swatch-set .confirmed:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.swatch-set .error {
  position: absolute;
  background-color: #ffffff;
  top: 45%;
  bottom: 0;
  left: 0.8em;
  right: 0.8em;
  min-width: 121px;
  color: #990000;
  padding: 1em 0.5em 1em 1.5em;
}
.swatch-set .error:before {
  top: 1em;
  background-image: url(/css/formica/images/sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  background-position: -203px -1px;
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25) {
  .swatch-set .error:before {
    background-image: url(/css/formica/images/sprite-x2.png);
    background-size: 350px;
  }
}
.swatch-image {
  clear: both;
  margin: 0 auto 1em;
  display: block;
  max-width: 100%;
  max-height: 140px;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .swatch-image {
    max-height: 121px;
  }
}
.swatch-image-holder {
  position: relative;
}
.press-pack {
  background: #f8f6f5;
  position: relative;
  padding: 10px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .press-pack {
    padding: 10px 0 10px 10px;
  }
}
.body-content-full .press-pack {
  top: -60px;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .body-content-full .press-pack {
    top: -67px;
    right: -1px;
  }
}
.body-content-full .press-pack:after {
  width: -48px !important;
  right: -48px;
}
.press-pack:empty {
  display: none;
}
.press-pack:before,
.press-pack:after {
  position: absolute;
  top: 0;
  content: '';
  display: block;
  background: #f8f6f5;
  height: 100%;
  width: 49px;
}
.press-pack:before {
  left: -46px;
}
.press-pack:after {
  right: -49px;
}
.press-pack .scfForm {
  zoom: 1;
}
.press-pack .scfForm:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .press-pack .scfForm {
    text-align: right;
  }
}
.press-pack .scfSectionBorder {
  margin: 0;
  padding: 0.65em 1%;
  display: inline;
}
.press-pack .scfSubmitSummary + div {
  display: inline;
}
.press-pack .scfSectionContent {
  float: none;
  margin: 0;
  display: inline;
}
.press-pack .scfSectionContent > div {
  display: inline;
}
.press-pack .scfSubmitButtonBorder {
  display: inline;
  float: none;
  margin: 0.4em 0;
}
.press-pack .scfFooterBorder {
  display: none;
}
.additional-swatch {
  border: 1px solid #ece9e5;
  background-color: #f8f6f5;
  padding: 10px;
  margin: 20px 0;
  max-width: 280px;
  width: 100%;
  zoom: 1;
}
.additional-swatch:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media only screen and (max-width: 600px) and (min-width: 220px), only screen and (max-width: 768px) and (min-width: 601px) {
  .additional-swatch {
    max-width: none;
  }
}
.additional-swatch__image {
  min-width: 125px;
  float: left;
  margin: 0 10px 0 0;
}
.additional-swatch__text {
  vertical-align: top;
}
.additional-swatch__title {
  clear: none;
  font-family: 'HelveticaNeueW10-35Thin', 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 10px;
  font-family: 'HelveticaNeueW02-Thin', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.additional-swatch__title:after {
  display: none;
}
.page-editor .carousel-container {
  min-height: 600px;
  height: auto;
}
.page-editor .carousel-container .controls,
.page-editor .carousel-container .pager {
  display: none;
}
.page-editor .welcome-to-formica,
.page-editor .carousel-background,
.page-editor .gallery-controls-wrapper {
  display: none;
}
.page-editor .image-slide:hover .download {
  display: none;
}
.page-editor .range-image-panel,
.page-editor .range-video-panel {
  display: none;
}
.page-editor .range-item:hover {
  z-index: 999;
}
.page-editor .range-item:hover .content {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.page-editor .page-banner .edit-region {
  position: absolute;
  top: 50px;
  right: 0;
  left: 0;
}
.page-editor .pe-placeholder {
  clear: both;
}
.page-editor .scLooseFrameZone {
  overflow: visible;
}
.edit-region {
  position: relative;
  max-width: 960px;
  display: block;
  height: 38px;
  padding: 8px 10px 8px 40px;
  margin: 0 auto 10px;
  border-left: 8px solid #ff7d00;
  color: #ffffff;
  background: #111111 url(/css/formica/images/page-editor-icon.png) no-repeat 10px 50%;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
.edit-region.no-icon {
  background: #111111;
  padding: 8px 10px 8px 20px;
  text-transform: uppercase;
}
.edit-region:after {
  top: 100%;
  left: 22px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #111111;
  border-width: 8px;
  margin-left: -10px;
}
.edit-region h2 {
  font-weight: bold;
}
.edit-region h3 {
  font-weight: normal;
  font-family: Georgia, Times, 'Times New Roman', serif;
}
.edit-region h2,
.edit-region h3 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5em;
  color: #ffffff;
  margin: 0;
  background: none;
  padding: 0;
}
.version-number {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  text-align: center;
  font-weight: bold;
}
.scInsertionHandleCenter {
  height: 23px !important;
}
@media only screen and (max-width: 600px) and (min-width: 220px) {
  .version-number::after {
    content: "phone";
    clear: both;
    display: block;
  }
}
@media only screen and (max-width: 768px) and (min-width: 601px) {
  .version-number::after {
    content: "7inch tablet / portait view";
    clear: both;
    display: block;
  }
}
@media only screen and (min-width: 769px),(min-width: 1024px) {
  .version-number::after {
    content: "small desktop / tablet ";
    clear: both;
    display: block;
  }
}
@media only screen and (min-width: 1200px) {
  .version-number::after {
    content: "large desktop";
    clear: both;
    display: block;
  }
}
@media print {
  @page {
    margin: 1.5cm;
  }
  * {
    font-family: Arial, Helvetica, sans-serif !important;
  }
  html,
  body {
    background: none;
    color: #000;
  }
  body:after {
    background: #000;
    content: url(https://chart.googleapis.com/chart?cht=qr&chs=170x170&chl=http://formica.com&choe=UTF-8);
    /*content: url(https://chart.googleapis.com/chart?cht=qr&chs=150x150
		&chl=http://<?=$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];?>
		&choe=UTF-8);*/
    position: absolute;
    right: -23px;
    top: -22px;
    height: 150px;
    overflow: hidden;
  }
  a,
  .download-link {
    color: blue !important;
    font-weight: bolder;
    text-decoration: none;
    border-color: blue;
    word-wrap: break-word;
  }
  a:active,
  a:visited,
  .download-link:active,
  .download-link:visited {
    color: blue;
  }
  a[href^=http]:after,
  .download-link[href^=http]:after {
    content: " (" attr(href) ") ";
    background: none;
    width: auto;
    text-indent: 0px;
    display: block;
  }
  a[href^="#"]:after,
  a.site-logo-link:after,
  .download-link[href^="#"]:after,
  .download-link.site-logo-link:after {
    content: "";
  }
  a.pri-button,
  .download-link.pri-button {
    background: #ffffff;
    /* Old browsers */
    background: -webkit-linear-gradient(top, #ffffff 1%, #ffffff 100%);
    background: linear-gradient(to bottom, #ffffff 1%, #ffffff 100%);
    /* W3C */
    border: 1px solid #d7d7d7;
    box-shadow: none;
  }
  h1,
  h2,
  .main-text-title {
    margin: 0px;
    padding: 20pt 0pt 10pt;
  }
  .header-wrap {
    height: 150px;
    zoom: 1;
  }
  .header-wrap:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
  .site-wrap {
    padding-top: 0px;
  }
  .carousel-background,
  .welcome-to-formica,
  .utilities,
  .menu-options,
  .menu-icon,
  .controls,
  .version-number,
  footer,
  .jump-to,
  .pagination,
  .js-headers-wrapper,
  .close-btn,
  .btns,
  .download,
  .order-sample,
  .cart-summary,
  .decor-filter {
    display: none !important;
  }
  .carousel-container {
    padding: 0px 0px 20px;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .carousel-container .slide-content {
    width: 50%;
  }
  .carousel-container .slide-content h3 {
    font-weight: bold;
  }
  .carousel-container .pager {
    display: none;
  }
  .tile-wrapper {
    display: inline;
  }
  .tile-wrapper img {
    display: initial !important;
  }
  .range-item.medium,
  .range-item.large {
    width: 33.33333333%;
  }
  .range-item.small {
    width: 16.66666667%;
  }
  .range-item img {
    display: initial !important;
  }
  .range-item .content .new {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .range-item:hover {
    z-index: 999;
  }
  .range-item:hover .content {
    border-color: #e4e4e4;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .range-overview {
    padding-bottom: 0;
  }
  .range-overview .main-section .left-section h1,
  .range-overview .main-section .left-section p,
  .range-overview .main-section .left-section p.lead,
  .range-overview .main-section .left-section .strapline,
  .range-overview .main-section .left-section h4,
  .range-overview .main-section .left-section .featues,
  .range-overview .main-section .left-section .main-text-title {
    color: #000;
  }
  .range-overview .main-section .left-section .strapline {
    color: #000;
    padding: 0px;
  }
  .range-overview .main-section .right-section {
    margin-top: 90px;
    padding-left: 50px;
    text-align: right;
  }
  .range-overview .main-section .right-section h4 {
    color: #000;
  }
  .range-overview .main-section .right-section ul {
    margin-bottom: 20px;
  }
  .range-overview .main-section .right-section li {
    padding-bottom: 5px;
    text-transform: none;
  }
  #swatches {
    padding-top: 20px;
  }
  .information {
    width: 65%;
  }
  .information * {
    width: 100% !important;
  }
  .product-specification .features ul li {
    padding: 0px;
    margin: 0px 0px 20px 15px;
    width: 45%;
    display: list-item;
    min-height: 0px;
    list-style-type: disc;
  }
  .product-specification .features ul li:before,
  .product-specification .features ul li:after {
    display: none;
  }
  .product-specification .features ul li span {
    display: initial;
    width: 100%;
  }
  .product-specification .features ul li ul {
    padding-top: 5px;
    margin-left: 20px;
  }
  .product-specification .features ul li ul li {
    clear: both;
    padding: 0px 0px 3px;
    margin: 0px;
  }
  .product-specification .features ul li ul li.no {
    display: none;
  }
  .product-specification .chosen-single {
    border: none;
    background: none;
    box-shadow: none;
    text-decoration: underline;
    padding: 0px;
  }
  .document-list .pdf {
    background: none;
  }
  .document-list li {
    display: list-item;
    list-style-type: disc;
    margin: 0px 0px 5px 15px;
  }
  .document-list li a,
  .document-list li .download-link {
    padding: 10px 0px;
  }
  .share-close {
    display: none;
  }
  .range-overview .featues li:before {
    display: none;
  }
  .range-overview .main-section .right-section li {
    min-height: 0;
  }
  .range-image-panel .wrapper {
    padding: 0;
  }
  .swatch-details {
    padding: 10px 0;
  }
  .range-image-panel,
  .range-video-panel {
    margin-top: -30px;
    margin-bottom: 30px;
  }
  swatch-panel h4 {
    margin-top: 30px;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list {
    position: relative;
    padding-top: 4.5em;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group {
    margin-bottom: 50px;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset:first-of-type {
    border-top: 1px solid #cccccc;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset:first-of-type label,
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset:first-of-type .edit .edit-options label {
    display: block;
    position: absolute;
    top: -30px;
    margin: 0px;
    color: #333333;
    font-weight: normal;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group ~ .product-group h2 + fieldset:first-of-type label,
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group ~ .product-group h2 + fieldset:first-of-type .edit .edit-options label {
    display: block;
    position: absolute;
    top: -30px;
    margin: 0px;
    color: #333333;
    font-weight: normal;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset {
    margin: 0px;
    padding: 25px 0px 0px;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset legend {
    float: left;
    width: 34%;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit {
    background: none;
    border: none;
    padding: 0px;
    float: left;
    width: 66%;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit h3 {
    display: none;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options {
    display: block;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options .chosen-single,
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options input[type=number] {
    border: none;
    background: none;
    box-shadow: none;
    padding: 0px;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options .option {
    width: 28%;
    float: left;
    margin-right: 5%;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .edit .edit-options label {
    display: none;
  }
  .sample-cart-product-list-wrapper .sample-cart-product-list .product-group fieldset .remove {
    display: none;
  }
  .knowledge-overview .content p {
    color: #000;
  }
  .knowledge-overview .content .wrapper .col-1 {
    padding: 0px;
  }
  .knowledge-overview .content .wrapper .col-1 h1,
  .knowledge-overview .content .wrapper .col-1 .main-text-title {
    margin-bottom: 0px;
    color: #000;
  }
  .knowledge-overview .content .wrapper .col-2 .info {
    padding: 0px;
    margin: 0px;
  }
  .knowledge-overview .content .wrapper .col-2 .info h2 {
    color: #000;
    margin: 0px;
  }
  .inspiration img {
    display: initial !important;
  }
  .inspiration .camera-icon,
  .inspiration .play-icon {
    display: none;
  }
  .inspiration .content-inner {
    padding: 0px;
    margin: 0px;
  }
  .inspiration .pull-out {
    zoom: 1;
    position: relative;
    min-height: 650px;
    margin-bottom: 20px;
    page-break-before: always;
  }
  .inspiration .pull-out:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
  }
  #back-to-top {
    display: none !important;
  }
  .inspiration .panel {
    width: 31%;
    margin: 0px 1%;
    float: left;
    min-height: 480px;
  }
  .inspiration .panel img {
    width: 100%;
  }
  .image-gallery .gallery-controls-wrapper .thumbnail-wrap {
    height: auto !important;
  }
  .image-gallery .gallery-controls-wrapper .thumbnail-wrap .scroll {
    height: auto !important;
  }
  .image-gallery .gallery-controls-wrapper .thumbnail-wrap .scroll .thumbnail img {
    float: left;
  }
  .image-gallery .gallery-controls-wrapper .gallery-controls {
    height: auto;
    padding: 0px;
  }
  .image-gallery .gallery-controls-wrapper .gallery-controls .prev,
  .image-gallery .gallery-controls-wrapper .gallery-controls .next {
    display: none;
  }
  #swatches .swatch-panel {
    width: 100%;
    padding-top: 50px !important;
  }
  .swatch-collection li {
    width: 29% !important;
    display: table;
    margin: 2% 2% 0 0;
    float: none;
    height: 500px !important;
  }
  .swatch-details {
    display: block;
    border: none;
    padding: 10px;
  }
  #product-support .accordion-stay .body,
  #product-support .accordion-stay #product-support .accordion-stay .body {
    display: block !important;
  }
  .range-image-panel,
  .range-video-panel {
    position: static;
  }
}
