/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */

[hidden] {
    display: none;
}


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */

body {
    margin: 0;
}


/* =============================================================================
   Links
   ========================================================================== */

/*
 * Addresses outline displayed oddly in Chrome
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */

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


/* =============================================================================
   Typography
   ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE6/7
 */

p,
pre {
    margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* =============================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE6/7
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE6/7
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE7
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */

figure {
    margin: 0;
}


/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/7
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */

button,
input {
    line-height: normal; /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
    *overflow: visible;  /* 3 */
}

/*
 * Re-set default cursor for disabled elements
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* =============================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
	font-family: 'icomoon-essential';
	src:url('../fonts/icomoon-essential.eot');
	src:url('../fonts/icomoon-essential.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon-essential.svg#icomoon-essential') format('svg'),
		url('../fonts/icomoon-essential.woff') format('woff'),
		url('../fonts/icomoon-essential.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icomoon-essential';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: 'icomoon-essential';
	font-style: normal;
	speak: none;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.icon-search:before {
	content: "\e000";
}
.icon-plus:before {
	content: "\e001";
}
.icon-facebook:before {
	content: "\e002";
}
.icon-twitter:before {
	content: "\e005";
}
.icon-pinterest:before {
	content: "\e003";
}
.icon-move:before {
	content: "\e004";
}
.icon-exit:before {
	content: "\e006";
}
.icon-remove:before {
	content: "\e007";
}
.icon-cog:before {
	content: "\e008";
}
.icon-pencil:before {
	content: "\e009";
}

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=0859c508-e77d-4ee1-a8ff-943104b6894d"); 
  @font-face {
    font-family: "Helvetica Neue LT W04_45 Light";
    src: url("../fonts/8354ea91-308b-4fd0-9822-223ad8497bd3.eot?#iefix");
    src: url("../fonts/8354ea91-308b-4fd0-9822-223ad8497bd3.eot?#iefix") format("eot"),
        url("../fonts/488c4643-af87-4189-bb4f-171dea9ea41d.woff2") format("woff2"),
        url("../fonts/556dc087-1c20-4822-b6df-1389f6b4e08f.woff") format("woff"),
        url("../fonts/5f2dd72f-3779-49cd-a78c-db5f4085deb3.ttf") format("truetype"),
        url("../fonts/1b8634c8-006a-49c6-aaf3-04a56845d964.svg#1b8634c8-006a-49c6-aaf3-04a56845d964") format("svg"); }

    @font-face {
      font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
      src: url("../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix");
      src: url("../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix") format("eot"),
            url("../fonts/b4cd926c-1a31-4785-b261-1db1a68c521e.woff2") format("woff2"),
            url("../fonts/d5af76d8-a90b-4527-b3a3-182207cc3250.woff") format("woff"),
            url("../fonts/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf") format("truetype"),
            url("../fonts/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7") format("svg"); }

      @font-face {
        font-family: "HelveticaNeueW01-65Medi";
        src: url("../fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
        src: url("../fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"),
                url("../fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"),
                url("../fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"),
                url("../fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"),
                url("../fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg"); }

        @font-face {
          font-family: "HelveticaNeueW01-66Medi";
          src: url("../fonts/71c74bc5-e7c8-48ad-9b03-43f3e6760e4e.eot?#iefix");
          src: url("../fonts/71c74bc5-e7c8-48ad-9b03-43f3e6760e4e.eot?#iefix") format("eot"),
                    url("../fonts/9a31d352-a4be-4540-a6f2-f4ea3ea77d94.woff2") format("woff2"),
                    url("../fonts/5f0efe11-b07a-49fc-ab86-7af6152fa368.woff") format("woff"),
                    url("../fonts/fea58e5b-b0a7-43f7-8928-fc0639365852.ttf") format("truetype"),
                    url("../fonts/398e1bb8-f2eb-41d5-b3b6-b9a889b52ee7.svg#398e1bb8-f2eb-41d5-b3b6-b9a889b52ee7") format("svg"); }

          @font-face {
            font-family: "HelveticaNeueW01-75Bold";
            src: url("../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
            src: url("../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"),
                        url("../fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"),
                        url("../fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"),
                        url("../fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"),
                        url("../fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg"); }

            @font-face {
              font-family: "HelveticaNeueW01-76Bold";
              src: url("../fonts/9eb382e7-b9a0-4ec0-86b3-7a690b9e127b.eot?#iefix");
              src: url("../fonts/9eb382e7-b9a0-4ec0-86b3-7a690b9e127b.eot?#iefix") format("eot"),
                            url("../fonts/d73c0f40-68f5-479e-9170-34a47382ed7a.woff2") format("woff2"),
                            url("../fonts/628a0837-f9e0-4b32-83c4-d99689b9da93.woff") format("woff"),
                            url("../fonts/4d9ecce0-f253-49fd-8623-b0f896b12794.ttf") format("truetype"),
                            url("../fonts/dcdd4c31-466f-43f5-85c9-9bcdcd814139.svg#dcdd4c31-466f-43f5-85c9-9bcdcd814139") format("svg"); }

@font-face {
  font-family: "noe-display-web";
  src: url("../fonts/NoeDisplayBold.eot");
  src: url("../fonts/NoeDisplayBold.woff") format('woff');
  font-weight: 700;
  font-style: normal; }

  @font-face {
    font-family: "noe-display-web";
    src: url("../fonts/NoeDisplayBlack.eot");
    src: url("../fonts/NoeDisplayBlack.woff") format('woff');
    font-weight: 900;
    font-style: normal; }

@font-face {
  font-family: "noe-display-web";
  src: url("../fonts/NoeDisplayBold.eot");
  src: url("../fonts/NoeDisplayBold.woff") format('woff');
  font-weight: 700;
  font-style: normal; }

  @font-face {
    font-family: "noe-display-web";
    src: url("../fonts/NoeDisplayBlack.eot");
    src: url("../fonts/NoeDisplayBlack.woff") format('woff');
    font-weight: 900;
    font-style: normal; }

    * {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url(/static/c/lib/boxsizing.htc); }

      img {
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        *behavior: url(/static/c/lib/boxsizing.htc); }

        * {
          font-weight: normal !important; }

          body {
            color: #111;
            background: #fffefe;
            font-family: 'HelveticaNeueW01-65Medi', "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: normal;
            font-size: 13px;
            line-height: 1.4;
            position: relative; }

            a {
              color: #111;
              text-decoration: none; }
              a:hover {
                color: #000000; }
                a.current {
                  color: #e4e4e4; }

img {
  display: block; }

  hr {
    border: none;
    border-top: 1px solid #111;
    height: 0;
    overflow: hidden;
    padding: 0;
    color: transparent;
    background: transparent; }

    #wrapper, body > .wrapper {
      width: 1200px;
      margin: 0 auto; }

      @media (max-width: 1202px) {
        #wrapper, body > .wrapper {
          width: 960px;   }
}

span.icon {
  display: inline-block; }
  span.icon b {
    position: absolute;
    top: -9999em;
    left: -9999em; }

.with-icon {
  text-decoration: none; }
  .with-icon .label {
    display: inline-block; }
    .with-icon:hover .label {
      text-decoration: underline; }

#main-header {
  padding: 40px 0 0px;
  overflow: hidden; }
  #main-header:before, #main-header:after {
    content: "";
    display: table; }
    #main-header:after {
      clear: both; }
      #main-header {
        zoom: 1; }
        #main-header ul {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          #main-header hgroup {
            position: relative;
            float: left;
            display: inline;
            width: 545px;
            padding-bottom: 18px;
            overflow: hidden; }
            #main-header hgroup h2, #main-header hgroup h1 {
              float: left;
              margin: 0; }
              #main-header hgroup h1 {
                margin: 0 70px 0 50px;
                width: 60px;
                height: 120px; }
                #main-header hgroup h1 a {
                  display: block;
                  height: 0;
                  overflow: hidden;
                  padding-top: 120px;
                  width: 60px;
                  background: url(../i/ecc-logo.png) center bottom no-repeat;
                  background-size: 56px 115px; }
            #main-header hgroup h2 {
              display: block;
              height: 12px;
              padding-top: 108px;
              width: 80px;
              font-size: 12px;
              line-height: 12px;
              text-transform: uppercase;
              padding-left: 5px; }
              #main-header hgroup h2 span {
                display: block; }
            #main-header hgroup .place-list {
              float: left;
              padding-top: 120px;
              margin-bottom: -120px; }
              #main-header hgroup ul {
                line-height: 1.25;
                float: right;
                margin: 0;
                padding: 0;
                width: 120px;
                height: 120px;
                font-size: 14px;
                -webkit-transform-origin: left top;
                -moz-transform-origin: left top;
                -ms-transform-origin: left top;
                -o-transform-origin: left top;
                transform-origin: left top;
                -moz-transform: rotate(-90deg);
                -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
                zoom: 1; }
  #main-header div.menus {
    width: 655px;
    float: left;
    display: inline;
    padding-top: 10px; }
    #main-header div.menus:before, #main-header div.menus:after {
      content: "";
      display: table; }
      #main-header div.menus:after {
        clear: both; }
        #main-header div.menus {
          zoom: 1; }
          #main-header div.menus nav.top {
            float: right;
            padding-bottom: 15px;
            font-size: 14px;
            font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
            #main-header div.menus nav.top a {
              margin-left: 40px;
              color: #848484; }
              #main-header div.menus nav.top a:hover {
                color: #000000; }
    #main-header div.menus nav.bottom {
      clear: right;
      border-top: 5px solid #111;
      padding-top: 15px;
      font-size: 18px; }
      #main-header div.menus nav.bottom a {
        margin-right: 25px; }

@media (max-width: 1202px) {
  #main-header hgroup {
    width: 400px;   }
    #main-header hgroup h1 {
      margin: 0 60px 0 40px;   }
  #main-header div.menus {
    width: 560px;   }
}

button.mobile-nav-toggle {
  display: none; }

  input {
    font-family: 'HelveticaNeueW01-65Medi'; }
    input em, input cite {
      font-family: 'HelveticaNeueW01-66Medi'; }

#global-cart {
  clear: both;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  font-size: 90%;
  padding: 15px 0;
  text-align: right;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear; }
  #global-cart p {
    width: 520px;
    padding-right: 0px;
    margin: 0;
    text-align: left;
    display: inline-block; }
    #global-cart .total-price {
      color: #C71914; }
      #global-cart a {
        display: inline-block;
        text-align: center;
        width: 130px;
        margin: -15px 0;
        padding: 15px 0px;
        font-size: 14px;
        color: #fffefe;
        background: #111; }
        #global-cart a:hover {
          background: #000000;
          color: #fff !important; }
  #global-cart.pulse {
    background: #111;
    color: #fffefe; }

input.button.red {
  background: #111;
  border: none;
  border-radius: 3px; }

  body.catalogue #main-header #global-cart {
    border-bottom: none; }

    @media (max-width: 1202px) {
      #main-header #global-cart p {
        width: 425px;   }
}

body.home #main-header {
  border-bottom: none; }
  body.home #main-header hgroup h2 span {
    margin-left: 7px;
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    zoom: 1; }
    body.home #main-header hgroup {
      float: right;
      width: auto; }
      body.home #main-header div.menus {
        display: none; }

#main-footer {
  border-top: 10px solid #111;
  margin-top: 30px;
  padding-top: 20px;
  padding-bottom: 100px;
  clear: both;
  font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #main-footer:before, #main-footer:after {
    content: "";
    display: table; }
    #main-footer:after {
      clear: both; }
      #main-footer {
        zoom: 1; }
        #main-footer nav {
          width: 50%;
          float: left;
          display: inline;
          font-size: 14px;
          line-height: 24px; }
          #main-footer nav a {
            margin: 0 50px 0 0;
            color: #888; }
            #main-footer nav a:hover {
              color: #C71914; }
  #main-footer nav.share {
    float: right;
    text-align: right;
    line-height: 24px; }
    #main-footer nav.share a {
      margin: 0 20px 0 0px;
      vertical-align: middle;
      line-height: 24px; }
      #main-footer nav.share .youtube, #main-footer nav.share .facebook,
      #main-footer nav.share .pinterest, #main-footer nav.share .instagram {
        display: inline-block;
        margin: 0 0 0 6px;
        height: 0;
        overflow: hidden;
        padding-top: 24px;
        line-height: 2;
        width: 24px;
        background: url(../i/social-icons.png) left top no-repeat; }
        #main-footer nav.share .youtube {
          background-position: -24px 0; }
          #main-footer nav.share .pinterest {
            background-position: -48px 0; }
            #main-footer nav.share .instagram {
              background-position: -72px 0; }

.share {
  line-height: 24px; }
  .share a {
    margin: 0 20px 0 0px;
    vertical-align: middle;
    line-height: 24px; }
    .share .youtube, .share .facebook, .share .pinterest, .share .instagram {
      display: inline-block;
      margin: 0 6px 0 0;
      height: 0;
      overflow: hidden;
      padding-top: 24px;
      line-height: 2;
      width: 24px;
      background: url(../i/social-icons.png) left top no-repeat; }
      .share .youtube:hover, .share .youtube:active, .share .facebook:hover,
      .share .facebook:active, .share .pinterest:hover, .share .pinterest:active,
      .share .instagram:hover, .share .instagram:active {
        opacity: 0.7; }
  .share .youtube {
    background-position: -24px 0; }
    .share .pinterest {
      background-position: -48px 0; }
      .share .instagram {
        background-position: -72px 0; }

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

.home .content nav {
  border-left: 1px solid #ccc;
  padding: 1px 0 1px 14px;
  margin-top: 220px;
  font-family: 'HelveticaNeueW01-75Bold'; }
  .home .content nav em, .home .content nav cite {
    font-family: 'HelveticaNeueW01-76Bold'; }
    .home .content nav h1 {
      margin: -71px 0 40px;
      font-size: 90px;
      line-height: 90px;
      letter-spacing: -4px; }
      .home .content nav .rnit {
        letter-spacing: -2px; }
        .home .content nav .n {
          margin-right: -2px; }
          .home .content nav .t {
            margin-left: 2px; }

.home .featured-designers {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .home .featured-designers:before, .home .featured-designers:after {
    content: "";
    display: table; }
    .home .featured-designers:after {
      clear: both; }
      .home .featured-designers {
        zoom: 1; }
        .home .featured-designers .features {
          position: relative;
          width: 100%; }
          .home .featured-designers .features:after {
            content: '';
            display: block;
            padding-bottom: calc(100% * 0.56222); }
  .home .featured-designers article {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
    .home .featured-designers article.nth-1 {
      display: block; }
      .home .featured-designers article.out h1 {
        visibility: hidden; }
    .home .featured-designers article .image {
      position: relative;
      left: 0px;
      width: 100%;
      top: 0;
      z-index: 3;
      text-align: center; }
      .home .featured-designers article .image a {
        display: block;
        outline: none; }
        .home .featured-designers article .image img {
          display: block;
          width: 100%;
          height: auto; }
    .home .featured-designers article h1 {
      position: absolute;
      z-index: 15;
      bottom: "-110px";
      margin: 0;
      overflow: hidden;
      height: 110px;
      left: 80px;
      font-size: 240%;
      line-height: 1.2;
      width: 720px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px; }
      .home .featured-designers article h1 a {
        display: block;
        width: 100%;
        left: 0;
        top: 0;
        padding: 15px; }
    .home .featured-designers article ul {
      list-style-type: none;
      padding: 80px 0 0;
      margin: 0;
      position: relative;
      z-index: 5; }
      .home .featured-designers article ul:before,
      .home .featured-designers article ul:after {
        content: "";
        display: table; }
        .home .featured-designers article ul:after {
          clear: both; }
          .home .featured-designers article ul {
            zoom: 1; }
            .home .featured-designers article ul li {
              width: 240px;
              float: left;
              display: inline;
              margin-left: 0px;
              margin-right: 0px;
              overflow: hidden;
              position: relative;
              height: 400px; }
              .home .featured-designers article ul li dl {
                position: absolute;
                display: block;
                left: 0;
                top: 0;
                width: 100%;
                padding-left: 15px; }
                .home .featured-designers article ul li dt {
                  font-size: 12px;
                  color: #999;
                  margin-bottom: 10px; }
                  .home .featured-designers article ul li dd {
                    margin: 0;
                    font-size: 140%; }
      .home .featured-designers article ul .designer-link a {
        display: block;
        overflow: visible; }
        .home .featured-designers article ul .designer-link a img {
          display: none;
          margin-left: -14px;
          margin-top: 30px; }
          .home .featured-designers article ul .designer-link a:hover img {
            display: block; }
            .home .featured-designers article ul .designer-link a span {
              display: block;
              font-size: 12px;
              margin: 5px 0; }
  .home .featured-designers nav.feature-nav {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    height: 110px;
    margin: 0;
    overflow: visible;
    z-index: 6; }
    .home .featured-designers nav.feature-nav p.status {
      position: absolute;
      top: 25px;
      right: 80px;
      width: 80px;
      margin: 0;
      font-size: 120%; }
      .home .featured-designers nav.feature-nav p.status span {
        margin: 0; }
    .home .featured-designers nav.feature-nav .next,
    .home .featured-designers nav.feature-nav .prev {
      height: 0;
      outline: none;
      overflow: hidden;
      padding-top: 61px;
      width: 54px;
      position: absolute;
      top: 25px;
      background: url(../i/gallery-arrows.png) left top no-repeat; }
      .home .featured-designers nav.feature-nav .next {
        right: 0;
        background-position: 0 0; }
        .home .featured-designers nav.feature-nav .next:hover {
          background-position: 0 -80px; }
    .home .featured-designers nav.feature-nav .prev {
      left: 0;
      background-position: -54px 0; }
      .home .featured-designers nav.feature-nav .prev:hover {
        background-position: -54px -80px; }

@media (max-width: 1202px) {
  .home .featured-designers article {
    margin-bottom: 40px;   }
    .home .featured-designers article {
      margin-left: 0 !important;   }
}

.home .directory {
  padding-top: 0; }

  .directory {
    background: url(../i/grid-240.png) -960px top repeat-y;
    padding-top: 110px;
    padding-bottom: 300px;
    font-size: 90%; }
    .directory > h1 {
      padding: 60px 10px;
      font-size: 70px;
      margin: 0;
      border-top: 5px solid #111; }
      .directory > section {
        position: relative;
        clear: both; }
        .directory > section > h1 {
          padding: 15px 10px;
          border-top: 2px solid #111;
          border-bottom: 1px solid #ccc;
          margin: 15px 0;
          font-size: 23px; }
          .directory > section.lighting > h1 {
            border-top-width: 3px; }
            .directory > section hr {
              background: transparent;
              color: transparent;
              border: 1px solid #ccc;
              border-width: 1px 0 0;
              margin: 40px 0 0;
              width: 100%;
              height: 0; }
    .directory .index-column {
      width: 180px;
      float: left;
      display: inline; }
      .directory .index-column h1 {
        font-size: 15px;
        margin: -30px 0 10px; }
        .directory .index-column.nth-1 {
          margin-left: 120px; }
          .directory .index-column ul {
            list-style-type: none;
            margin: 20px 0 30px;
            padding: 0; }
            .directory .index-column ul li {
              line-height: 1.1;
              margin-bottom: 10px; }
      .directory .index-column a {
        color: #333;
        text-decoration: none; }
        .directory .index-column a:hover, .directory .index-column a:active {
          color: #C71914;
          text-decoration: none; }
    .directory ul.index-column {
      list-style-type: none;
      margin: 0 0 30px;
      padding: 0 15px 0 0; }
      .directory ul.index-column li {
        padding: 0;
        line-height: 1.1;
        margin: 10px 0; }
        .directory ul.index-column li.featured a {
          color: #C71914; }
    .directory .a-z {
      position: absolute;
      left: 10px;
      top: 80px;
      font-size: 23px;
      font-weight: bold;
      line-height: 1.2; }
      .directory section.lighting .index-column:nth-of-type(n+3),
      .directory section.furniture .index-column:nth-of-type(n+3) {
        width: 220px; }
    .directory .showroom-description {
      margin: 40px 0 30px;
      color: #333;
      line-height: 17px; }
      .directory .showroom-description div {
        min-height: 110px; }
    .directory .about nav.index-column {
      border: none;
      padding: 0; }
    .directory footer {
      padding-top: 30px;
      padding-bottom: 30px;
      clear: both; }
      .directory footer:before, .directory footer:after {
        content: "";
        display: table; }
        .directory footer:after {
          clear: both; }
          .directory footer {
            zoom: 1; }
            .directory footer a, .directory footer span {
              float: right;
              display: inline;
              width: 180px;
              margin-bottom: 30px; }
              .directory footer span.red-note {
                color: #C71914; }

@media (max-width: 1202px) {
  .directory .index-column.nth-1 {
    margin-left: 10px;   }
    .directory .index-column, .directory section footer a,
    .directory section footer span {
      width: 158px;
      font-size: 90%;   }
      .directory .a-z {
        left: -30px;
        color: #eee;   }
}

body.catalogue .directory {
  background: none;
  padding-top: 0; }
  body.catalogue .directory > h1 {
    padding: 110px 0 10px; }
    body.catalogue .directory h1 {
      padding-left: 0; }

body.category #main-footer {
  display: none; }

  body.category .category-placeholder {
    width: 240px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    height: 1px;
    overflow: hidden; }

    .category-menu {
      width: 240px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px;
      clear: left;
      padding-top: 40px; }
      .category-menu h1 {
        font-size: 15px; }
        .category-menu a {
          color: #282828;
          text-decoration: none; }
          .category-menu a:hover, .category-menu a:active {
            color: #C71914;
            text-decoration: none; }
      .category-menu ul {
        font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 24px;
        font-size: 12px; }

.product-list {
  width: 960px;
  float: left;
  display: inline;
  margin-left: 0px;
  margin-right: 0px;
  float: right;
  background: url(../i/product-list-hline.png) left top repeat;
  padding-bottom: 20px;
  margin-bottom: 80px; }
  .product-list:before, .product-list:after {
    content: "";
    display: table; }
    .product-list:after {
      clear: both; }
      .product-list {
        zoom: 1; }

section#content > .promo {
  width: 960px;
  float: left;
  display: inline;
  margin-left: 0px;
  margin-right: 0px;
  background-color: white;
  box-sizing: border-box;
  border-left: 1px solid #CDCDCD;
  position: relative;
  padding-bottom: 48px; }
  section#content > .promo:before, section#content > .promo:after {
    content: "";
    display: table; }
    section#content > .promo:after {
      clear: both; }
      section#content > .promo {
        zoom: 1; }
        section#content > .promo > .hero {
          width: 456px;
          float: left;
          display: inline;
          margin-left: 0px;
          margin-right: 0px;
          margin-left: 23px;
          margin-top: 24px; }
          section#content > .promo > .hero img {
            width: 100%;
            height: auto; }
  section#content > .promo > .text {
    width: 480px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px; }
    section#content > .promo > .text .logo {
      margin: 96px 0 24px -120px;
      width: 75%; }
      section#content > .promo > .text .logo img {
        width: 100%;
        height: auto; }
    section#content > .promo > .text p {
      margin: 0 24px;
      text-align: left;
      font-size: 35px;
      line-height: 1.2;
      color: #f9423a;
      font-family: 'Helvetica Neue LT W04_45 Light', sans-serif; }
      section#content > .promo > .text p a {
        font-size: 0.8em;
        margin: 0.6em 0;
        display: block; }
  section#content > .promo > .toggle {
    position: absolute;
    top: 24px;
    right: 0;
    font-size: 1em;
    cursor: pointer;
    text-align: right;
    width: 120px; }

@media (max-width: 1202px) {
  section#content > .promo {
    display: none;   }
    .product-list {
      width: 720px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px;   }
}

.search .product-list {
  width: auto;
  float: none;
  display: block; }

  .load-more {
    padding-top: 5px;
    clear: both;
    margin: 0 0 100px 240px;
    font-size: 200%; }

    .search .load-more {
      margin-left: 0; }

      ul.category-tree {
        list-style-type: none;
        padding: 0 0 0 15px;
        margin: 20px 0; }
        ul.category-tree ul.category-tree {
          margin: 0;
          display: none; }
          ul.category-tree .selected > a {
            color: #C71914; }
            ul.category-tree .current:before {
              content: '→';
              margin-left: -20px;
              margin-top: 0px;
              position: absolute; }
              ul.category-tree .selected > ul.category-tree {
                display: block; }

#catalogue-nav {
  border: 3px solid #111;
  border-width: 3px 0 2px;
  clear: both; }
  #catalogue-nav:before, #catalogue-nav:after {
    content: "";
    display: table; }
    #catalogue-nav:after {
      clear: both; }
      #catalogue-nav {
        zoom: 1; }
        #catalogue-nav section {
          width: 240px;
          float: left;
          display: inline;
          margin-left: 0px;
          margin-right: 0px;
          width: 241px;
          margin-left: -1px;
          height: 80px;
          overflow: visible;
          border-left: 1px solid #111;
          margin-bottom: 40px; }
          #catalogue-nav section:first-child {
            width: 242px; }
            #catalogue-nav section:last-child {
              width: 240px; }
              #catalogue-nav section div {
                padding: 1px 0 0 10px;
                margin-right: 1px;
                height: 120px;
                border-bottom: 4px solid transparent;
                -webkit-transition: border-color 0.2s linear;
                transition: border-color 0.2s linear; }
                #catalogue-nav section.current div {
                  border-color: #000000; }
                  #catalogue-nav section h1 {
                    margin: 19px 0 10px;
                    font-weight: normal;
                    font-size: 24px; }
                    #catalogue-nav section p {
                      margin: 0;
                      font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
                      #catalogue-nav section span {
                        padding: 0 5px; }

.breadcrumbs {
  float: left;
  width: 480px;
  color: #bbb;
  padding: 20px 0 0;
  font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .breadcrumbs a {
    color: #ccc; }
    .breadcrumbs a:hover {
      color: #C71914; }
  .breadcrumbs .categories {
    display: inline-block;
    padding-left: 20px; }
    .breadcrumbs .categories a {
      border-left: 1px solid #d0d0d0;
      padding: 0 20px; }

.catalogue-header:before, .catalogue-header:after {
  content: "";
  display: table; }
  .catalogue-header:after {
    clear: both; }
    .catalogue-header {
      zoom: 1; }
      .catalogue-header .search {
        float: right;
        background: #ccc;
        margin-bottom: 7px;
        position: relative; }
        .catalogue-header .search input {
          height: 45px;
          padding: 10px;
          line-height: 25px;
          font-size: 130%;
          width: 350px;
          border: 1px solid #111;
          border-top: none;
          float: left;
          display: inline;
          font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
          .catalogue-header .search input.submit {
            width: 130px;
            background: #181618;
            color: #fffefe;
            font-size: 14px; }
            .catalogue-header .search input.submit:hover {
              background: #3c3c3c; }
          .catalogue-header .search input.search-term {
            background: #fffefe url(../i/fake-cursor.png) 11px 9px no-repeat; }
            .catalogue-header .search input.search-term:focus {
              outline: none;
              border-width: 2px;
              border-right-width: 1px;
              padding: 9px;
              background: #fffefe; }
        .catalogue-header .search .search-suggestions {
          display: none;
          -webkit-box-shadow: 0px 5px 5px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 5px 5px 1px rgba(0, 0, 0, 0.3);
          border: 1px solid #111;
          background: #fffefe;
          position: absolute;
          top: 44px;
          left: 0;
          width: 350px;
          padding: 15px;
          min-height: 100px;
          z-index: 200;
          font-size: 85%; }
          .catalogue-header .search .search-suggestions li {
            font-size: 13px;
            font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
            .catalogue-header .search .search-suggestions section {
              margin-bottom: 20px;
              border-bottom: 1px solid #ccc;
              padding-bottom: 5px; }
              .catalogue-header .search .search-suggestions section.last {
                border: none;
                margin-bottom: 0; }
          .catalogue-header .search .search-suggestions h1 {
            text-transform: capitalize;
            font-size: 15px;
            border: none;
            margin: 0 0 15px;
            padding: 0; }
            .catalogue-header .search .search-suggestions ul {
              list-style-type: none;
              padding: 0;
              margin: 15px 0;
              line-height: 1.5; }
              .catalogue-header .search .search-suggestions .last ul {
                margin-bottom: 5px; }
                .catalogue-header .search .search-suggestions .loader {
                  position: absolute;
                  top: 15px;
                  right: 15px;
                  height: 0;
                  overflow: hidden;
                  padding-top: 32px;
                  width: 32px;
                  background: #fffefe url(../i/loader.gif);
                  color: #999;
                  display: none; }
.catalogue-header h1 {
  clear: both;
  border-bottom: 3px solid #111;
  font-size: 20px;
  padding-bottom: 10px;
  margin-bottom: 0; }

.list-product {
  width: 240px;
  float: left;
  display: inline;
  margin-left: 0px;
  margin-right: 0px;
  font-size: 90%;
  position: relative;
  height: 350px;
  font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .list-product .badge {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #fffefe;
    background-color: #C71914;
    display: inline-block;
    height: 25px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    line-height: 25px;
    text-align: center;
    font-weight: normal;
    font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding: 0 8px;
    z-index: 4; }
    .list-product .badge span {
      display: inline-block;
      overflow: hidden; }
      .list-product .badge span.cont {
        width: 0;
        display: none; }
  .list-product .badge:hover {
    width: auto; }
    .list-product .badge:hover span {
      width: auto;
      display: inline-block; }
  .list-product img {
    display: block;
    margin-left: 1px; }
    .list-product .info {
      color: #555;
      padding: 15px 0; }
      .list-product .info h1 {
        margin: 0;
        font-size: 110%; }
  .list-product h1 {
    font-size: 100%;
    font-weight: normal; }
    .list-product a {
      font-weight: normal;
      color: inherit;
      display: block; }
      .list-product .screen {
        position: absolute;
        display: block;
        top: -1px;
        left: 0px;
        right: -1px;
        bottom: -1px;
        border: 6px solid #111;
        z-index: 3;
        border-color: transparent; }
        .list-product .num-children {
          display: inline-block;
          position: absolute;
          right: 15px;
          bottom: 15px; }
          .list-product .num-children .label {
            color: #555;
            margin-right: 5px;
            display: none; }
            .list-product .num-children .count {
              display: inline-block;
              color: #111;
              background-color: #eee;
              width: 25px;
              height: 25px;
              border-radius: 25px;
              text-align: center;
              line-height: 25px; }
  .list-product a:hover .screen {
    border-color: #111; }
    .list-product a:hover .num-children .label {
      display: inline-block; }
      .list-product a:hover .num-children .count {
        background-color: #111;
        color: #fffefe; }

.product-list .list-product {
  margin-bottom: 1px; }

  .product-list .family {
    position: relative;
    overflow: hidden;
    clear: both; }
    .product-list .family:before, .product-list .family:after {
      content: "";
      display: table; }
      .product-list .family:after {
        clear: both; }
        .product-list .family {
          zoom: 1; }
          .product-list .family > h1 {
            position: absolute;
            z-index: 1000;
            left: 1px;
            top: 0;
            right: 0;
            padding: 40px 10px 16px;
            margin: 0;
            background: rgba(255, 255, 255, 0.85);
            font-size: 40px;
            line-height: 44px; }
            .product-list .family > h1 span {
              color: #C71914; }

body.catalogue .features {
  background: url(../i/grid-240.png) left top repeat-y;
  margin-bottom: -6px; }
  body.catalogue .features:before, body.catalogue .features:after {
    content: "";
    display: table; }
    body.catalogue .features:after {
      clear: both; }
      body.catalogue .features {
        zoom: 1; }
        body.catalogue .features .badge.featured {
          display: none !important; }
          body.catalogue .features article {
            height: 351px;
            border-bottom: 1px solid #d0d0d0; }
            body.catalogue .features article img {
              display: block; }
  body.catalogue .features .size-1 {
    width: 240px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px; }
    body.catalogue .features .size-2 {
      width: 480px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px; }
      body.catalogue .features .promo a {
        display: block;
        background: #c00;
        margin: 0 0 1px 1px; }
        body.catalogue .features .promo a img {
          display: block;
          margin: 0; }
          body.catalogue .features .promo a:hover img {
            opacity: 0.7; }
      body.catalogue .features .promo img {
        margin: 0 0 1px 1px; }
  body.catalogue .features .designer {
    background-color: #eee; }
    body.catalogue .features .designer .info {
      text-align: center;
      display: block;
      padding-top: 10px;
      opacity: 1; }
      body.catalogue .features .designer .info h1,
      body.catalogue .features .designer .info p {
        font-size: 110%;
        line-height: 20px;
        color: #C71914;
        margin: 0; }
    body.catalogue .features .designer a:hover .info {
      opacity: 0.6; }
  body.catalogue .features .case-study {
    border-bottom: none;
    background-color: #000000; }
    body.catalogue .features .case-study a {
      background-color: #181616;
      display: block;
      height: 351px;
      overflow: hidden;
      position: relative; }
      body.catalogue .features .case-study a:hover {
        opacity: 0.7; }
    body.catalogue .features .case-study hgroup {
      position: absolute;
      bottom: 50px;
      left: 20px;
      width: 200px; }
      body.catalogue .features .case-study hgroup h1,
      body.catalogue .features .case-study hgroup h2 {
        font-size: 120%;
        font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
        body.catalogue .features .case-study hgroup h2 {
          color: #aaa;
          margin: 10px 0; }
          body.catalogue .features .case-study hgroup h1 {
            color: #fff;
            margin: 0; }
    body.catalogue .features .case-study img {
      width: 240px;
      float: left;
      display: inline;
      margin-left: 240px;
      margin-right: 0px; }

body.designers-brands .features {
  background: url(../i/grid-240.png) left top repeat-y; }
  body.designers-brands .features:before, body.designers-brands .features:after {
    content: "";
    display: table; }
    body.designers-brands .features:after {
      clear: both; }
      body.designers-brands .features {
        zoom: 1; }
        body.designers-brands .features article {
          width: 240px;
          float: left;
          display: inline;
          margin-left: 0px;
          margin-right: 0px; }
          body.designers-brands .features article h1,
          body.designers-brands .features article p {
            padding: 0 20px 0 10px;
            margin: 10px 0; }
            body.designers-brands .features article h1 {
              line-height: 32px;
              font-size: 28px;
              height: 64px;
              font-weight: normal;
              margin: 80px 0 10px; }
              body.designers-brands .features article p {
                margin: 10px 0 50px;
                color: #888;
                font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
                body.designers-brands .features article a:hover p {
                  color: #C71914; }
                  body.designers-brands .features article .portrait {
                    position: relative;
                    margin-left: 1px; }
                    body.designers-brands .features article .portrait img.color_GRAY {
                      position: absolute;
                      top: 0;
                      left: 0;
                      opacity: 1;
                      -webkit-transition: opacity 0.2s linear;
                      -moz-transition: opacity 0.2s linear;
                      -ms-transition: opacity 0.2s linear;
                      -o-transition: opacity 0.2s linear;
                      transition: opacity 0.2s linear; }
          body.designers-brands .features article a:hover img.color_GRAY {
            opacity: 0; }
            body.designers-brands .features article .feature_image {
              margin-left: 1px;
              position: relative; }
              body.designers-brands .features article .feature_image img.color_GRAY {
                position: absolute;
                top: 0;
                left: 0;
                opacity: 1;
                -webkit-transition: opacity 0.2s linear;
                -moz-transition: opacity 0.2s linear;
                -ms-transition: opacity 0.2s linear;
                -o-transition: opacity 0.2s linear;
                transition: opacity 0.2s linear; }

body.designers-brands .directory {
  background: none;
  border-top: 4px solid #111;
  padding-top: 40px;
  padding-bottom: 0;
  margin-top: 20px;
  margin-bottom: 0; }
  body.designers-brands .directory:before, body.designers-brands .directory:after {
    content: "";
    display: table; }
    body.designers-brands .directory:after {
      clear: both; }
      body.designers-brands .directory {
        zoom: 1; }
        body.designers-brands .directory header:before,
        body.designers-brands .directory header:after {
          content: "";
          display: table; }
          body.designers-brands .directory header:after {
            clear: both; }
            body.designers-brands .directory header {
              zoom: 1; }
              body.designers-brands .directory header h1 {
                width: 170px;
                float: left;
                margin: 0; }
                body.designers-brands .directory header a {
                  display: block; }
  body.designers-brands .directory .index-column {
    width: 170px;
    background: #fffefe; }
    body.designers-brands .directory .index-column.nth-1 {
      margin-left: 0; }
      body.designers-brands .directory li, body.designers-brands .directory li a {
        -webkit-transition: color 0.3s linear;
        -moz-transition: color 0.3s linear;
        transition: color 0.3s linear;
        background: #fffefe; }
        body.designers-brands .directory li.muted a {
          color: #ccc; }
          body.designers-brands .directory li.muted a:hover {
            color: #DA767A; }

.designer-profile, .brand-profile {
  position: relative;
  background: url(../i/grid-240.png) left top repeat-y; }
  .designer-profile:before, .designer-profile:after, .brand-profile:before,
  .brand-profile:after {
    content: "";
    display: table; }
    .designer-profile:after, .brand-profile:after {
      clear: both; }
      .designer-profile, .brand-profile {
        zoom: 1; }
        .designer-profile header, .designer-profile .bio-col, .brand-profile header,
        .brand-profile .bio-col {
          width: 240px;
          float: left;
          display: inline;
          margin-left: 0px;
          margin-right: 0px; }
          .designer-profile .bio-col, .brand-profile .bio-col {
            padding: 140px 20px 0;
            font-size: 110%;
            line-height: 1.6;
            color: #333; }
            .designer-profile .bio-col p, .brand-profile .bio-col p {
              margin: 20px 0; }
  .designer-profile .portrait, .brand-profile .portrait {
    width: 480px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 1px;
    position: relative; }
    .designer-profile .portrait .grid, .brand-profile .portrait .grid {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(../i/grid-240.png) left top repeat-y;
      opacity: 0.5;
      z-index: 20; }
  .designer-profile header h1, .brand-profile header h1 {
    padding: 80px 20px 0 10px;
    font-weight: normal;
    margin: 0; }
    .designer-profile header img, .brand-profile header img {
      position: absolute;
      bottom: 0;
      left: 1px; }
      .designer-profile header h2, .brand-profile header h2 {
        -webkit-transform-origin: right bottom;
        -moz-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        -o-transform-origin: right bottom;
        transform-origin: right bottom;
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        zoom: 1;
        position: absolute;
        margin: 0;
        bottom: 0;
        right: 565px;
        color: #C71914;
        font-size: 80px;
        font-weight: normal;
        line-height: 1.1;
        text-indent: -60px;
        z-index: 100; }

.brand-profile header h2 {
  bottom: auto;
  right: auto;
  top: 280px;
  left: 190px;
  font-size: 40px;
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  -o-transform-origin: left bottom;
  transform-origin: left bottom;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  zoom: 1; }

.featured-designs {
  clear: both;
  background: url(../i/grid-240.png) left top repeat-y; }
  .featured-designs:before, .featured-designs:after {
    content: "";
    display: table; }
    .featured-designs:after {
      clear: both; }
      .featured-designs {
        zoom: 1; }
        .featured-designs header {
          padding: 100px 0 20px;
          border-bottom: 3px solid #111; }
          .featured-designs header:before, .featured-designs header:after {
            content: "";
            display: table; }
            .featured-designs header:after {
              clear: both; }
              .featured-designs header {
                zoom: 1; }
                .featured-designs header h1 {
                  width: 240px;
                  float: left;
                  display: inline;
                  margin-left: 0px;
                  margin-right: 0px;
                  padding: 0 20px;
                  margin: 0 0px 0 0; }
                  .featured-designs header a {
                    display: block;
                    width: 240px;
                    float: left;
                    display: inline;
                    margin-left: 0px;
                    margin-right: 0px;
                    padding-left: 10px;
                    padding-top: 13px;
                    font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
                    .featured-designs header a {
                      color: #999;
                      text-decoration: none; }
                      .featured-designs header a:hover, .featured-designs header a:active {
                        color: #C71914;
                        text-decoration: none; }
  .featured-designs .view-all {
    width: 240px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 15px;
    padding-top: 200px; }
    .featured-designs .view-all span {
      color: #C71914;
      display: block;
      font-size: 200%; }
      .featured-designs .view-all span.number {
        color: #111;
        font-size: 110px;
        font-family: 'HelveticaNeueW01-65Medi';
        line-height: 0.8; }
        .featured-designs .view-all span.number em,
        .featured-designs .view-all span.number cite {
          font-family: 'HelveticaNeueW01-66Medi'; }
    .featured-designs .view-all:hover span.number {
      color: #C71914; }

body.product-detail .catalogue-header h1 {
  display: none; }

.product {
  padding-top: 25px; }
  .product article hgroup {
    width: 960px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    width: 829px;
    padding-bottom: 20px;
    margin-right: 120px; }
    .product article header {
      position: relative;
      border: 1px solid #d0d0d0;
      border-top: none;
      border-right: none;
      padding-bottom: 10px;
      padding-left: 10px; }
      .product article header:before, .product article header:after {
        content: "";
        display: table; }
        .product article header:after {
          clear: both; }
          .product article header {
            zoom: 1; }
            .product article header h1, .product article header h2, .product article header h3 {
              padding: 0;
              margin: 0;
              font-size: 6em;
              display: inline;
              line-height: 0.95;
              font-weight: normal;
              letter-spacing: -3px; }
              .product article header h2.manufacturer a {
                color: #111; }
                .product article header h2.manufacturer a:hover {
                  color: #111;
                  opacity: 0.5; }
      .product article header h2.store {
        display: block;
        color: #bbb;
        padding-bottom: 20px;
        margin-left: -11px;
        padding-left: 11px;
        background: #fffefe; }
        .product article header .buy {
          display: block;
          font-weight: normal;
          padding-bottom: 0px;
          width: 240px;
          float: left;
          display: inline;
          margin-left: 0px;
          margin-right: 0px; }
          .product article header .buy hgroup {
            width: auto; }
            .product article header .buy h2 {
              font-size: 1.2em;
              letter-spacing: -1px; }
              .product article header .buy .clearance {
                color: #C71914; }
                .product article header .buy .price {
                  font-size: 2.3em;
                  line-height: 1.2;
                  position: relative;
                  display: block;
                  font-weight: normal;
                  font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif;
                  letter-spacing: 0; }
                  .product article header .buy .price .label {
                    position: absolute;
                    left: -80px;
                    width: 70px;
                    font-size: 12px;
                    top: 5px;
                    text-align: right;
                    line-height: 1; }
                    .product article header .buy .price.strike {
                      color: #ddd;
                      text-decoration: line-through; }
          .product article header .buy .currency {
            font-size: 100%;
            margin-bottom: 10px; }
            .product article header .buy input.button.red {
              background: #000000;
              color: #fffefe;
              padding: 10px 20px;
              border-radius: 6px;
              -moz-border-radius: 6px;
              -o-border-radius: 6px;
              -webkit-border-radius: 6px;
              border: none; }
              .product article header .buy input.button.red:hover,
              .product article header .buy input.button.red:active {
                background: #111; }
          .product article header .buy .out-of-stock {
            color: #111;
            font-family: 'HelveticaNeueW01-75Bold'; }
            .product article header .buy .out-of-stock em,
            .product article header .buy .out-of-stock cite {
              font-family: 'HelveticaNeueW01-76Bold'; }
          .product article header .buy .shipping {
            font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .product article section.description {
    width: 240px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    position: relative;
    overflow: visible;
    border-left: 1px solid #d0d0d0; }
    .product article section.description > div {
      font-size: 1em;
      padding: 1em;
      height: 455px;
      font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif;
      overflow: auto; }
      .product article section.description .clearance-note {
        padding: 30px 0; }
        .product article section.description .clearance-note .digest-badge {
          background: #000000;
          float: left; }
          .product article section.description .clearance-note p {
            margin: 0;
            margin-left: 35px;
            font-size: 80%;
            color: #555;
            line-height: 1.2; }
    .product article section.description nav {
      margin: 1em 0; }
      .product article section.description nav a {
        display: block;
        color: #fffefe;
        background: #111;
        line-height: 40px;
        text-align: center;
        font-size: 1.1em; }
        .product article section.description nav a + a,
        .product article section.description nav a + .select-mask {
          border-top: 1px solid #fffefe; }
    .product article section.description nav .select-mask {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -o-border-radius: 0;
      margin-bottom: 1px;
      text-align: center;
      background-image: none; }
      .product article section.description nav .select-mask .label {
        font-size: 14px;
        cursor: pointer; }
    .product article section.description nav.social {
      margin-top: 1em;
      text-align: center;
      font-size: 85%; }
      .product article section.description nav.social a {
        display: inline-block;
        height: 0;
        overflow: hidden;
        padding-top: 24px;
        width: 24px;
        color: #4e4e4e;
        font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif;
        background: #fffefe;
        line-height: 2;
        background: url(../i/social-icons.png) left top no-repeat;
        margin: 0 3px; }
        .product article section.description nav.social a:hover {
          color: #111; }
      .product article section.description nav.social .twitter {
        background: url(../i/social-icons2.png) left top no-repeat;
        background-position: -24px 0; }
        .product article section.description nav.social .pinterest {
          background-position: -48px 0; }
  .product article #save-to-folio-modal {
    position: absolute;
    margin-top: -2px;
    top: 500px;
    left: 240px;
    min-height: 260px;
    width: 720px;
    background: #111;
    color: #fffefe;
    font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: none;
    z-index: 1000;
    padding: 50px 20px; }
    .product article #save-to-folio-modal > .close-link {
      position: absolute;
      top: 15px;
      right: 15px;
      color: #fffefe;
      font-size: 90%;
      line-height: 1; }
      .product article #save-to-folio-modal h1 {
        font-size: 25px;
        margin: 0 0 20px; }
        .product article #save-to-folio-modal h1 a {
          text-decoration: underline; }
    .product article #save-to-folio-modal select,
    .product article #save-to-folio-modal input {
      padding: 10px;
      background: #fffefe;
      color: #111;
      font-size: 18px; }
      .product article #save-to-folio-modal div.select-mask {
        width: 240px;
        height: 40px;
        overflow: hidden;
        line-height: 40px;
        border: none;
        background: #fffefe url(../i/down-arrow.png) 95% center no-repeat;
        padding: 0px;
        color: #111;
        border-radius: 6px; }
        .product article #save-to-folio-modal div.select-mask select {
          width: 240px;
          height: 40px; }
          .product article #save-to-folio-modal div.select-mask .label {
            color: #111; }
    .product article #save-to-folio-modal input.submit {
      padding: 0;
      background: #111;
      border: none;
      font-size: 30px;
      color: #000000;
      text-transform: uppercase; }
      .product article #save-to-folio-modal input.submit:hover {
        color: #C71914; }
    .product article #save-to-folio-modal a {
      display: inline;
      border: none; }
      .product article #save-to-folio-modal a {
        color: #fff;
        text-decoration: none; }
        .product article #save-to-folio-modal a:hover,
        .product article #save-to-folio-modal a:active {
          color: #000000;
          text-decoration: none; }
    .product article #save-to-folio-modal div.field {
      width: 240px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px;
      padding-right: 10px; }
      .product article #save-to-folio-modal div.field label {
        display: block; }
        .product article #save-to-folio-modal div.field .errorlist {
          margin: 5px 0 0;
          padding: 0;
          list-style-type: none;
          color: #C71914; }
          .product article #save-to-folio-modal div.field.has-errors {
            color: #000000; }
            .product article #save-to-folio-modal div.field.has-errors input {
              border: 1px solid #000000; }
      .product article #save-to-folio-modal div.field input {
        width: 230px; }
    .product article #save-to-folio-modal .field_id_password1 {
      clear: left; }
      .product article #save-to-folio-modal .submit-p {
        clear: both;
        padding-top: 15px; }
        .product article #save-to-folio-modal .images {
          width: 100%;
          display: block;
          float: none; }
          .product article #save-to-folio-modal .images:before,
          .product article #save-to-folio-modal .images:after {
            content: "";
            display: table; }
            .product article #save-to-folio-modal .images:after {
              clear: both; }
              .product article #save-to-folio-modal .images {
                zoom: 1; }
                .product article #save-to-folio-modal .images span.selection {
                  float: left;
                  width: 100px;
                  text-align: center;
                  margin-right: 20px;
                  margin-bottom: 10px;
                  position: relative; }
                  .product article #save-to-folio-modal .images span.selection img {
                    display: block;
                    width: 100%;
                    height: auto;
                    border: 5px solid #333; }
                    .product article #save-to-folio-modal .images span.selection label {
                      display: block;
                      margin-top: 10px; }
                      .product article #save-to-folio-modal .images span.selection input {
                        position: absolute;
                        bottom: 15px;
                        right: 5px;
                        z-index: 10; }
                        .product article #save-to-folio-modal .images span.selection input:checked + label img {
                          border-color: #C71914; }
  .product article section.hero {
    width: 720px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    position: relative;
    width: 721px;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    height: 630px; }
    .product article section.hero img {
      max-width: 100%;
      display: block;
      height: auto;
      max-height: 100%;
      margin: 0 auto;
      z-index: 1;
      background: #fffefe;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .product article section.hero span.icon-plus {
        opacity: 0.1;
        -webkit-transition: opacity 0.2s linear;
        -moz-transition: opacity 0.2s linear;
        -ms-transition: opacity 0.2s linear;
        -o-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear;
        position: absolute;
        bottom: 20px;
        right: 20px;
        z-index: 30;
        background: #111;
        color: #fffefe;
        border-radius: 20px;
        width: 40px;
        font-size: 16px;
        height: 40px;
        line-height: 16px;
        padding: 12px 0;
        text-align: center; }
        .product article section.hero:hover span.icon-plus {
          opacity: 0.85; }
  .product article .images {
    position: relative;
    z-index: 100;
    width: 240px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    width: 239px; }
    .product article .images a {
      float: left;
      -webkit-transition: opacity 0.1s linear;
      -moz-transition: opacity 0.1s linear;
      -ms-transition: opacity 0.1s linear;
      -o-transition: opacity 0.1s linear;
      transition: opacity 0.1s linear; }
      .product article .images a.current, .product article .images a:hover {
        opacity: 0.5; }
    .product article .images .video-article-link {
      position: relative;
      width: 119px;
      height: 120px;
      display: block; }
      .product article .images .video-article-link .play-icon {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: url(../i/video-play.png) center center no-repeat;
        color: #fffefe;
        text-align: center;
        line-height: 120px;
        font-size: 30px; }
        .product article .images .video-article-link:hover {
          opacity: 0.8; }
          .product article .images .video-article-link:hover .play-icon {
            opacity: 0.8;
            background-color: transparent; }
    .product article .images .designer {
      -webkit-transform-origin: top left;
      -moz-transform-origin: top left;
      -ms-transform-origin: top left;
      -o-transform-origin: top left;
      transform-origin: top left;
      -moz-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      zoom: 1;
      float: none;
      display: block;
      position: absolute;
      left: 178px;
      top: 300px;
      font-size: 5em;
      line-height: 1.1;
      width: 1000px;
      margin: 0;
      padding: 0; }
      .product article .images .designer.long {
        left: 188px; }
    .product article .images .paged .items {
      position: relative;
      overflow: hidden;
      width: 239px;
      height: 240px; }
      .product article .images .paged .page {
        width: 100%;
        height: 100%; }
        .product article .images .paged nav {
          display: block;
          width: 100%;
          text-align: center; }
          .product article .images .paged nav span {
            display: inline-block;
            border: 3px solid white;
            border-radius: 10px;
            width: 20px;
            cursor: pointer;
            background: #ccc;
            height: 0;
            overflow: hidden;
            padding-top: 14px; }
            .product article .images .paged nav span.current {
              background: #999; }
              .product article .images .paged nav span:hover {
                background: #999; }
  .product article .sub-products {
    width: 960px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    width: 961px;
    background: url(../i/grid-240.png) left top repeat-y;
    border-top: 9px solid #111; }
    .product article .sub-products:before, .product article .sub-products:after {
      content: "";
      display: table; }
      .product article .sub-products:after {
        clear: both; }
        .product article .sub-products {
          zoom: 1; }
          .product article .sub-products + .related-detail {
            border-top: 2px solid #111; }
            .product article .sub-products .header {
              width: 100%;
              background: #fffefe;
              border-left: 1px solid #efefef;
              border-right: 1px solid #d0d0d0;
              border-bottom: 1px solid #d0d0d0;
              font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
              .product article .sub-products .header:before,
              .product article .sub-products .header:after {
                content: "";
                display: table; }
                .product article .sub-products .header:after {
                  clear: both; }
                  .product article .sub-products .header {
                    zoom: 1; }
                    .product article .sub-products .header h3 {
                      margin: 0;
                      padding: 0.5em 0 0.5em 15px;
                      font-size: 2em;
                      display: inline-block;
                      float: left; }
                      .product article .sub-products .header .controls {
                        display: inline-block;
                        float: right;
                        font-size: 2em; }
                        .product article .sub-products .header .controls a {
                          display: inline-block;
                          width: 120px;
                          padding: 0.5em;
                          border-left: 1px solid #ddd;
                          text-align: center; }
                          .product article .sub-products .header .controls a:hover {
                            cursor: pointer; }
    .product article .sub-products .items:before,
    .product article .sub-products .items:after {
      content: "";
      display: table; }
      .product article .sub-products .items:after {
        clear: both; }
        .product article .sub-products .items {
          zoom: 1; }
          .product article .sub-products .items > div {
            width: 100%;
            float: left;
            visibility: hidden;
            opacity: 0;
            -webkit-transition: opacity 0.5s, visibility 0.5s;
            -moz-transition: opacity 0.5s, visibility 0.5s;
            -ms-transition: opacity 0.5s, visibility 0.5s;
            -o-transition: opacity 0.5s, visibility 0.5s;
            transition: opacity 0.5s, visibility 0.5s; }
            .product article .sub-products .items > div:before,
            .product article .sub-products .items > div:after {
              content: "";
              display: table; }
              .product article .sub-products .items > div:after {
                clear: both; }
                .product article .sub-products .items > div {
                  zoom: 1; }
                  .product article .sub-products .items > div.current {
                    visibility: visible;
                    opacity: 1; }
                    .product article .sub-products .items > div ~ div {
                      margin-left: -100%; }
    .product article .sub-products .list-product .thumb img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
  .product article .related-detail {
    background: url(../i/grid-240.png) left top repeat-y;
    border-top: 9px solid #111;
    width: 960px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    width: 961px; }
    .product article .related-detail:before, .product article .related-detail:after {
      content: "";
      display: table; }
      .product article .related-detail:after {
        clear: both; }
        .product article .related-detail {
          zoom: 1; }
          .product article .related-detail .category-menu {
            position: relative;
            z-index: 10;
            padding: 20px 19px;
            margin-bottom: -350px;
            min-height: 351px; }
            .product article .related-detail .category-menu > ul {
              padding-left: 0; }
    .product article .related-detail .spacer {
      width: 240px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px;
      height: 300px; }
      .product article .related-detail .details {
        width: 240px;
        float: left;
        display: inline;
        margin-left: 0px;
        margin-right: 0px;
        padding: 20px 9px; }
        .product article .related-detail .details ul {
          list-style-type: none;
          margin: 15px 0;
          padding: 0;
          font-size: 90%;
          font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
          .product article .related-detail .details li {
            margin: 8px 0; }
            .product article .related-detail .details span.label {
              display: block;
              font-family: 'HelveticaNeueW01-75Bold'; }
              .product article .related-detail .details span.label em,
              .product article .related-detail .details span.label cite {
                font-family: 'HelveticaNeueW01-76Bold'; }
        .product article .related-detail .details ul.files a {
          color: #C71914; }
          .product article .related-detail .details ul.files a:hover {
            text-decoration: underline; }
    .product article .related-detail .designer-profile,
    .product article .related-detail .more-by {
      width: 240px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px;
      padding-left: 1px; }
      .product article .related-detail .designer-profile .portrait,
      .product article .related-detail .more-by .portrait {
        display: block;
        width: 239px;
        background: #000000;
        padding-left: 0;
        float: none; }
        .product article .related-detail .designer-profile .portrait img,
        .product article .related-detail .more-by .portrait img {
          display: block; }
      .product article .related-detail .designer-profile .caption,
      .product article .related-detail .more-by .caption {
        display: block;
        padding: 30px 0;
        text-align: center; }
        .product article .related-detail .designer-profile:hover img,
        .product article .related-detail .more-by:hover img {
          opacity: 0.7; }
    .product article .related-detail .more-by .portrait {
      background: transparent; }
      .product article .related-detail .buy {
        width: 240px;
        float: left;
        display: inline;
        margin-left: 0px;
        margin-right: 0px;
        padding: 20px 19px; }
        .product article .related-detail .buy header {
          border: none; }
    .product article .related-detail .subscribe-link {
      display: block;
      width: 240px;
      padding-right: 80px;
      padding-left: 10px;
      font-size: 180%;
      line-height: 1.2; }
      .product article .related-detail .subscribe-link span {
        display: block; }
        .product article .related-detail .subscribe-link .red {
          color: #C71914; }
    .product article .related-detail .bare-subscribe-link {
      margin-left: 10px;
      clear: both;
      margin-top: 450px; }
      .product article .related-detail .related-products {
        position: relative;
        clear: left; }
        .product article .related-detail .related-products:before,
        .product article .related-detail .related-products:after {
          content: "";
          display: table; }
          .product article .related-detail .related-products:after {
            clear: both; }
            .product article .related-detail .related-products {
              zoom: 1; }
              .product article .related-detail .related-products .spacer {
                clear: left; }
                .product article .related-detail .related-products .subscribe-link {
                  position: absolute;
                  right: -240px;
                  bottom: 110px; }
                  .product article .related-detail .related-products article.list-product {
                    margin-bottom: 1px;
                    font-size: 100%; }
                    .product article .related-detail .related-products > h1 {
                      width: 720px;
                      float: left;
                      display: inline;
                      margin-left: 0px;
                      margin-right: 0px;
                      padding-left: 19px;
                      float: left;
                      font-size: 140%; }
                      .product article .related-detail .related-products .designer-profile {
                        height: 351px; }
                        .product article .related-detail .related-products hr {
                          margin: 0;
                          padding: 0;
                          position: absolute;
                          bottom: 351px;
                          width: 1200px;
                          height: 0;
                          border: 1px solid #111;
                          border-width: 1px 0 0 0; }
    .product article .related-detail nav.next-prev {
      display: block;
      clear: both; }
      .product article .related-detail nav.next-prev a {
        display: block;
        width: 240px;
        float: left;
        display: inline;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 1px; }
        .product article .related-detail nav.next-prev a h1 {
          padding: 0 10px 0 9px;
          margin: 0; }
          .product article .related-detail nav.next-prev a .info h1 {
            font-size: 100%; }
            .product article .related-detail nav.next-prev a > h1 {
              font-size: 150%; }
              .product article .related-detail nav.next-prev a:hover img {
                opacity: 0.6; }
      .product article .related-detail nav.next-prev .next {
        margin-left: 480px; }

@media (max-width: 1202px) {
  .product article section.hero {
    width: 481px;   }
    .product article section.hero img {
      max-width: 100%;
      height: auto;   }
  .product article header hgroup {
    width: 709px;
    margin-right: 0;   }
    .product article header .designer {
      display: none;   }
  .product article .images .designer {
    font-size: 35px;
    width: 320px;   }
    .product article .related-detail .related-products .subscribe-link {
      right: 0;   }
      .product article .related-detail .related-products hr {
        width: 100%;   }
}

.folio-home #main-header {
  border-bottom: 1px solid #111; }
  .folio-home .content header {
    width: 1200px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    clear: both;
    position: relative;
    height: 460px;
    margin-bottom: 30px; }
    .folio-home .content header:before, .folio-home .content header:after {
      content: "";
      display: table; }
      .folio-home .content header:after {
        clear: both; }
        .folio-home .content header {
          zoom: 1; }
          .folio-home .content header h1 {
            position: absolute;
            bottom: 0;
            left: 0;
            font-size: 350px;
            margin: 0;
            line-height: 350px;
            padding: 0;
            font-weight: 500;
            letter-spacing: -15px; }
            .folio-home .content header h2 {
              position: absolute;
              left: 400px;
              bottom: 320px;
              width: 360px;
              font-size: 30px;
              font-weight: normal;
              margin: 0;
              line-height: 1.2; }
  .folio-home .content section.start {
    clear: both;
    position: relative;
    z-index: 10; }
    .folio-home .content section.start p {
      border-bottom: 1px solid #111;
      padding: 10px 0;
      font-size: 130%;
      margin: 0; }
      .folio-home .content section.start p.reg a.current,
      .folio-home .content section.start p.login a.current {
        color: #C71914; }
    .folio-home .content section.start p:first-child {
      border-top: 2px solid #111; }
      .folio-home .content section.start form p,
      .folio-home .content section.start form p:first-child {
        border: none; }
        .folio-home .content section.start form {
          border-bottom: 1px solid #111; }
          .folio-home .content section.start form:before,
          .folio-home .content section.start form:after {
            content: "";
            display: table; }
            .folio-home .content section.start form:after {
              clear: both; }
              .folio-home .content section.start form {
                zoom: 1; }
                .folio-home .content section.start form .errorlist {
                  padding: 0;
                  margin: 0 0;
                  color: #C71914; }
                  .folio-home .content section.start form .errorlist.top {
                    margin-top: 15px; }
          .folio-home .content section.start form .field label,
          .folio-home .content section.start form .field input {
            display: block; }
            .folio-home .content section.start form .field input {
              border: 1px solid #111;
              padding: 10px;
              line-height: 20px;
              width: 100%; }
              @media (min-width: 900px) {
                .folio-home .content section.start form .field {
                  width: 48%;
                  float: left;
                  margin-right: 2%;   }
}
          .folio-home .content section.start form .submit-p {
            clear: both; }
            .folio-home .content section.start form input.submit {
              clear: both;
              line-height: 20px;
              padding: 10px;
              width: 230px;
              background: #111;
              color: #fffefe;
              border: 1px solid #111; }
    .folio-home .content section.start .samples {
      margin-right: -15px; }
      .folio-home .content section.start .samples h1 {
        font-size: 130%;
        font-weight: normal;
        margin: 80px 0 50px; }
        .folio-home .content section.start .samples .sample-folio {
          float: left;
          display: inline;
          width: 190px;
          margin-right: 15px; }
          .folio-home .content section.start .samples .sample-folio .image {
            background: #000000;
            margin: 0 0 15px; }
            .folio-home .content section.start .samples .sample-folio .image img {
              display: block; }
          .folio-home .content section.start .samples .sample-folio a:hover .image img {
            opacity: 0.7; }
    @media (max-width: 800px) {
      .folio-home .content section.start > * {
        width: 85%;
        margin: 0 auto 6em;   }
}
    @media (min-width: 800px) and (max-width: 900px) {
      .folio-home .content section.start > * {
        width: 40%;
        margin: 0 auto 6em;
        display: inline-block;
        vertical-align: top;
        margin-left: 6%;   }
}
    @media (min-width: 900px) {
      .folio-home .content section.start > * {
        width: 45%;
        display: inline-block;
        vertical-align: top;   }
        .folio-home .content section.start > *:first-child {
          margin-right: 5%;   }
}
    .folio-home .content section.start .form-buttons {
      display: block;
      clear: both;
      margin-bottom: 20px; }

.store #main-header {
  border-bottom: 1px solid #111;
  margin-bottom: 30px; }
  .store #content header {
    width: 720px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px; }
    .store #content header:before, .store #content header:after {
      content: "";
      display: table; }
      .store #content header:after {
        clear: both; }
        .store #content header {
          zoom: 1; }
          .store #content header h1 {
            font-size: 140px;
            line-height: 150px;
            margin: 0;
            letter-spacing: -5px; }
            .store #content header h2 {
              margin: 0 0 50px;
              font-weight: normal;
              font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
              .store #content header nav {
                margin-bottom: 40px; }
                .store #content header nav a {
                  padding: 5px 35px 5px 20px;
                  border-left: 1px solid #d0d0d0;
                  line-height: 1.5; }
                  .store #content header nav a.current {
                    color: #C71914; }
.store .intro {
  width: 480px;
  float: left;
  display: inline;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 100px;
  float: right;
  position: relative;
  z-index: 30;
  margin-bottom: -200px; }
  .store .intro .portrait {
    width: 120px;
    margin-left: 120px;
    float: left; }
    .store .intro .portrait img {
      display: block; }
  .store .intro p {
    margin-left: 255px;
    margin-top: 0;
    font-size: 85%;
    line-height: 1.8;
    color: #555; }
.store .products {
  clear: left;
  position: relative; }
  .store .products:before, .store .products:after {
    content: "";
    display: table; }
    .store .products:after {
      clear: both; }
      .store .products {
        zoom: 1; }
.store div.frame {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }
  .store section.frame {
    position: relative;
    z-index: 2; }
    .store .frame:before, .store .frame:after {
      content: "";
      display: table; }
      .store .frame:after {
        clear: both; }
        .store .frame {
          zoom: 1; }
          .store .frame .row {
            position: relative;
            clear: left; }
            .store .frame .row:before, .store .frame .row:after {
              content: "";
              display: table; }
              .store .frame .row:after {
                clear: both; }
                .store .frame .row {
                  zoom: 1; }
    .store .frame .cell {
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      *behavior: url(/static/c/lib/boxsizing.htc);
      width: 234px;
      height: 234px;
      border: 5px solid #111;
      background: #FFFFFF;
      float: left;
      margin-right: -5px;
      margin-bottom: -5px; }
      .store .frame .blank {
        width: 239px;
        height: 239px;
        float: left; }
        .store .frame .next-link {
          font-size: 150%;
          margin: 0 0 0 960px;
          padding: 20px 0 50px;
          display: block; }
          .store .frame .store-product {
            position: relative;
            color: #111; }
            .store .frame .store-product:hover {
              border: 5px solid #C71914;
              z-index: 1000; }
              .store .frame .store-product:hover .inner .label {
                display: block; }
            .store .frame .store-product .number {
              position: absolute;
              z-index: 1;
              font-weight: bold;
              font-size: 110%; }
              .store .frame .store-product img {
                position: absolute;
                z-index: 0;
                top: 0;
                left: 0; }
                .store .frame .store-product .inner {
                  position: relative;
                  z-index: 100;
                  width: 100%;
                  height: 100%; }
                  .store .frame .store-product .inner .price {
                    position: absolute;
                    white-space: nowrap;
                    padding: 0 3px;
                    left: 220px;
                    top: 15px;
                    -webkit-transform-origin: top left;
                    -moz-transform-origin: top left;
                    -ms-transform-origin: top left;
                    -o-transform-origin: top left;
                    transform-origin: top left;
                    -moz-transform: rotate(90deg);
                    -webkit-transform: rotate(90deg);
                    -ms-transform: rotate(90deg);
                    transform: rotate(90deg);
                    zoom: 1;
                    display: none;
                    color: #fffefe; }
                    .store .frame .store-product .inner .label {
                      position: absolute;
                      top: 239px;
                      left: -5px;
                      right: -5px;
                      padding: 8px 10px;
                      background: #C71914;
                      display: none;
                      color: #fffefe; }
                      .store .frame .store-product .inner .label h1,
                      .store .frame .store-product .inner .label h2 {
                        display: block;
                        font-weight: normal;
                        font-size: 90%;
                        margin: 0; }
    .store .frame > .store-product {
      border-color: #111; }
      .store .frame > .store-product:before, .store .frame > .store-product:after {
        content: "";
        display: table; }
        .store .frame > .store-product:after {
          clear: both; }
          .store .frame > .store-product {
            zoom: 1; }
            .store .frame > .store-product .number {
              right: 20px;
              top: 15px; }
    .store .frame .cell:nth-child(1) .number, .store .frame .cell:nth-child(2) .number,
    .store .frame .cell:nth-child(3) .number {
      right: auto;
      left: 20px;
      top: 15px; }
    .store .frame .cell:nth-child(n+5) .number {
      left: auto;
      top: auto;
      right: 20px;
      bottom: 15px; }
      .store .frame .cell:nth-child(n+10) .number {
        right: auto;
        left: 20px; }
        .store .frame .cell:nth-child(n+16) .number {
          left: auto;
          bottom: auto;
          right: 20px;
          top: 15px; }

@media (max-width: 1202px) {
  .store #content header {
    width: 480px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;   }
    .store .products .frame .blank {
      display: none;   }
      .store .products .frame .blank.keep {
        display: inline;   }
  .store .products .frame .next-link {
    margin-left: 720px;   }
}

article.cart h1 {
  clear: left;
  padding-top: 30px;
  font-size: 80px;
  font-weight: normal;
  letter-spacing: -4px; }
  article.cart h1 span {
    color: #d0d0d0;
    padding-right: 20px; }
article.cart table {
  width: 80%;
  margin-left: 20%;
  font-size: 100%; }
  article.cart table thead, article.cart table tbody {
    width: 100%; }
    article.cart table th, article.cart table td {
      text-align: left; }
      article.cart table thead {
        border-bottom: 2px solid #d0d0d0; }
        article.cart table thead th {
          color: #d0d0d0;
          padding: 15px; }
  article.cart table tbody tr.item th, article.cart table tbody tr.item td {
    border-bottom: 1px solid #d0d0d0;
    font-weight: normal; }
    article.cart table tbody tr.item .remove button {
      border: none;
      background: transparent;
      font-size: 85%;
      line-height: 20px;
      color: #777; }
      article.cart table tbody tr.item .remove button .x {
        display: inline-block;
        color: #000000;
        font-size: 200%;
        line-height: 13px;
        padding-right: 4px; }
  article.cart table tbody tr.item td.qty input {
    width: 65px; }
  article.cart table tbody th, article.cart table tbody td {
    padding: 20px 0;
    font-size: 110%;
    line-height: 1.1; }
    article.cart table tbody .total {
      border-top: 2px solid #d0d0d0;
      vertical-align: top; }
      article.cart table tbody .total h2, article.cart table tbody .total .the-price {
        font-size: 130%;
        line-height: 1.3; }
        article.cart table tbody .total h2 {
          font-weight: normal;
          margin: 10px 0 0; }
          article.cart table tbody .total .the-price {
            color: #000000;
            font-weight: bold;
            margin: 0; }
article.cart .proceed-to-checkout {
  margin-top: 10px;
  background: black;
  display: inline-block;
  color: white;
  padding: 12px 15px 15px; }
  article.cart .proceed-to-checkout:hover {
    color: white;
    opacity: 0.8; }

article.checkout h1 {
  clear: left;
  padding-top: 30px;
  font-size: 80px;
  font-weight: normal;
  letter-spacing: -4px; }
  article.checkout h1 span {
    color: #d0d0d0;
    padding-right: 20px; }
article.checkout div.fields {
  width: 960px;
  padding-bottom: 20px; }
  article.checkout div.fields:before, article.checkout div.fields:after {
    content: "";
    display: table; }
    article.checkout div.fields:after {
      clear: both; }
      article.checkout div.fields {
        zoom: 1; }
        article.checkout div.fields div.field {
          width: 240px;
          float: left;
          display: inline;
          margin-left: 0px;
          margin-right: 0px;
          padding-bottom: 20px; }
          article.checkout div.fields .has-errors {
            color: #C71914; }
            article.checkout div.fields .has-errors input {
              border-color: #C71914;
              color: #111; }
  article.checkout div.fields .errorlist {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #C71914; }
    article.checkout div.fields p {
      margin-bottom: 5px; }
      article.checkout div.fields p label {
        display: block;
        padding-bottom: 5px; }
        article.checkout div.fields p input {
          display: block;
          width: 230px;
          padding: 10px;
          border: 1px solid #111; }
  article.checkout div.fields div.field_id_street {
    clear: left; }
    article.checkout div.fields .subscribe p {
      padding-top: 30px; }
      article.checkout div.fields .subscribe input {
        display: inline;
        width: auto; }
        article.checkout div.fields .subscribe label {
          display: inline;
          padding-left: 5px; }
article.checkout section.cart-summary {
  clear: both; }
  article.checkout section.cart-summary .cart-error {
    color: #C71914; }
    article.checkout section.cart-summary table {
      width: 100%;
      cell-spacing: 0; }
      article.checkout section.cart-summary table td,
      article.checkout section.cart-summary table th {
        text-align: left;
        font-weight: normal;
        padding: 15px;
        vertical-align: top; }
        article.checkout section.cart-summary table th {
          width: 240px; }
          article.checkout section.cart-summary table td.price {
            text-align: left;
            padding-right: 10px;
            width: 120px; }
            article.checkout section.cart-summary table td.qty {
              width: 120px; }
              article.checkout section.cart-summary table td.submit {
                text-align: right;
                padding: 0; }
                article.checkout section.cart-summary table td.submit input {
                  background: #111;
                  color: #fffefe;
                  line-height: 20px;
                  padding: 20px;
                  width: 360px;
                  text-transform: uppercase;
                  border: none;
                  display: inline-block; }
                  article.checkout section.cart-summary table td.submit input:hover {
                    background: #000000; }
      article.checkout section.cart-summary table tr.total-row td,
      article.checkout section.cart-summary table tr.total-row th {
        border: 1px solid #111;
        border-width: 1px 0;
        vertical-align: baseline; }
        article.checkout section.cart-summary table tr.total-row .total {
          font-size: 130%; }
          article.checkout section.cart-summary table tr.total-row .total span {
            color: #C71914; }
@media (min-width:700px) {
  article.checkout .cart-summary {
    margin-left: 30%;   }
}
  article.checkout .cart-summary .cart {
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;
    margin-bottom: 40px; }
article.checkout table {
  font-size: 100%; }
  article.checkout table thead, article.checkout table tbody {
    width: 100%; }
    article.checkout table th, article.checkout table td {
      text-align: left; }
      article.checkout table thead {
        border-bottom: 2px solid #111; }
        article.checkout table thead th {
          color: #111;
          padding: 15px; }
  article.checkout table tbody tr.item th, article.checkout table tbody tr.item td {
    border-bottom: 1px solid #111;
    font-weight: normal; }
    article.checkout table tbody tr.item .remove button {
      border: none;
      background: transparent;
      font-size: 85%;
      line-height: 20px; }
      article.checkout table tbody tr.item .remove button .x {
        display: inline-block;
        font-size: 150%;
        line-height: 13px;
        padding-right: 4px; }
  article.checkout table tbody tr.item td.qty input {
    width: 80%;
    max-width: 65px;
    padding: 4px; }
    article.checkout table tbody tr.item td.qty input[type=number]::-webkit-inner-spin-button,
    article.checkout table tbody tr.item td.qty input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none; }
  article.checkout table tbody th, article.checkout table tbody td {
    padding: 15px;
    font-size: 110%;
    line-height: 1.1; }
    article.checkout table tbody .total {
      border-top: 2px solid #111;
      vertical-align: top; }
      article.checkout table tbody .total .total-column {
        width: 35%; }
        article.checkout table tbody .total h2,
        article.checkout table tbody .total .the-price {
          font-size: 130%;
          line-height: 1.3; }
          article.checkout table tbody .total h2 {
            font-weight: normal;
            margin: 10px 0 0; }
            article.checkout table tbody .total .the-price {
              color: #111;
              font-weight: bold;
              margin: 20px / 2 0 0; }
              article.checkout table tbody .total .the-price .currency {
                font-family: noe-display-web;
                display: inline-block;
                vertical-align: top;
                font-size: 22px; }
                article.checkout table tbody .total .the-price .num {
                  font-family: noe-display-web;
                  font-weight: 900;
                  display: inline-block;
                  vertical-align: top; }
                  article.checkout table tbody .total .the-price .gst {
                    font-size: 13px;
                    display: inline-block;
                    vertical-align: top; }
  article.checkout table tbody .proceed-to-checkout {
    display: inline-block;
    margin-top: 20px;
    padding: 15px 20px;
    background: #111;
    color: #fffefe;
    border: 0;
    border-radius: 4px;
    text-align: center;
    margin-bottom: 4px; }
article.checkout .button-group {
  text-align: right; }
  article.checkout .button-group input.submit {
    padding: 15px 20px;
    background: #111;
    color: #fffefe;
    border: 0;
    border-radius: 4px;
    text-align: center;
    margin-bottom: 4px; }
article.checkout #payment-form .stripe-card-element {
  padding: 5px;
  margin: 10px 0 50px;
  background: white;
  max-width: 500px;
  border: 1px solid black; }
  article.checkout #payment-form #card-errors {
    color: red; }
    article.checkout #payment-form button {
      padding: 15px 20px;
      background: black;
      color: white;
      border: 0;
      border-radius: 4px;
      text-align: center;
      margin-bottom: 4px; }

.digest-badge {
  color: #fffefe;
  background-color: #111;
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -o-border-radius: 15px;
  text-transform: lowercase;
  line-height: 22px;
  text-align: center;
  font-weight: normal;
  font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px; }

  body.digest #main-header {
    border-bottom: 1px solid #111; }
    body.digest .digest-header {
      padding-bottom: 100px;
      position: relative;
      z-index: 1; }
      body.digest .digest-header:before, body.digest .digest-header:after {
        content: "";
        display: table; }
        body.digest .digest-header:after {
          clear: both; }
          body.digest .digest-header {
            zoom: 1; }
            body.digest .digest-header .left {
              width: 720px;
              float: left;
              display: inline;
              margin-left: 0px;
              margin-right: 0px; }
              body.digest .digest-header h1 {
                font-size: 65px;
                line-height: 0.95;
                letter-spacing: -2px; }
                body.digest .digest-header h1 span {
                  color: #ddd; }
      body.digest .digest-header h1.fair-main-header {
        font-weight: 1000;
        font-size: 260px;
        margin: 0.15em 0 0 0; }
        body.digest .digest-header h1.fair-main-header.cat-frankfurt {
          font-size: 215px; }
      body.digest .digest-header .description {
        width: 480px;
        float: left;
        display: inline;
        margin-left: 240px;
        margin-right: 0px;
        font-size: 16px; }
        body.digest .digest-header .left h2 {
          font-weight: normal; }
          body.digest .digest-header .left h2 span {
            color: #ddd; }
      body.digest .digest-header nav {
        font-size: 90%;
        width: 240px;
        float: left;
        display: inline;
        margin-left: 0px;
        margin-right: 0px;
        float: right;
        padding-top: 20px;
        font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
        body.digest .digest-header nav h2 {
          font-weight: normal;
          font-size: 130%; }
          body.digest .digest-header nav ul {
            margin: 0;
            padding: 0;
            list-style-type: none; }
            body.digest .digest-header nav ul li {
              margin: 5px 0 5px -25px;
              padding-left: 25px; }
              body.digest .digest-header nav ul li.current:before {
                content: '→';
                position: absolute;
                margin-left: -20px; }
      body.digest .digest-header .digits-large {
        position: fixed;
        top: 310px;
        left: 45%;
        z-index: -1; }
  body.digest #fair-nav {
    width: 1200px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    height: 73px;
    overflow: auto;
    position: relative;
    z-index: 3;
    border-bottom: 1px solid #111; }
    body.digest #fair-nav ul {
      width: auto;
      padding: 0;
      margin: 0; }
      body.digest #fair-nav ul:before, body.digest #fair-nav ul:after {
        content: "";
        display: table; }
        body.digest #fair-nav ul:after {
          clear: both; }
          body.digest #fair-nav ul {
            zoom: 1; }
            body.digest #fair-nav ul li {
              width: 192px;
              float: left;
              display: inline;
              margin-left: 0px;
              margin-right: 0px;
              height: 52px;
              margin: 20px 20px 0 0;
              text-align: center;
              background-color: #111; }
              body.digest #fair-nav ul li a {
                display: block;
                width: 100%;
                height: 100%;
                color: #fffefe;
                font-size: 16px;
                line-height: 52px; }
      body.digest #fair-nav ul li.current {
        background-color: #ededed; }
        body.digest #fair-nav ul li.current a {
          color: #111; }
  body.digest .digest-posts {
    background: url(../i/grid-240.png) left top repeat-y;
    position: relative;
    z-index: 3; }
    body.digest .digest-posts .row {
      font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
      body.digest .digest-posts .row:before, body.digest .digest-posts .row:after {
        content: "";
        display: table; }
        body.digest .digest-posts .row:after {
          clear: both; }
          body.digest .digest-posts .row {
            zoom: 1; }
            body.digest .digest-posts .row .blank {
              width: 240px;
              float: left;
              display: inline;
              margin-left: 0px;
              margin-right: 0px; }
              body.digest .digest-posts .row .size-1 {
                width: 240px;
                float: left;
                display: inline;
                margin-left: 0px;
                margin-right: 0px; }
                body.digest .digest-posts .row .size-2 {
                  width: 480px;
                  float: left;
                  display: inline;
                  margin-left: 0px;
                  margin-right: 0px; }
                  body.digest .digest-posts .row a.subscribe-link {
                    width: 240px;
                    float: left;
                    display: inline;
                    margin-left: 0px;
                    margin-right: 0px; }
                    body.digest .digest-posts .row .post {
                      display: block;
                      margin: 0;
                      padding: 0 0 0 1px; }
                      body.digest .digest-posts .row .post img {
                        display: block;
                        -webkit-transition: opacity 0.1s linear;
                        -moz-transition: opacity 0.1s linear;
                        -ms-transition: opacity 0.1s linear;
                        -o-transition: opacity 0.1s linear;
                        transition: opacity 0.1s linear; }
                        body.digest .digest-posts .row .post .info {
                          position: relative;
                          padding: 15px 0 0 15px;
                          height: 90px; }
                          body.digest .digest-posts .row .post .info .digest-badge {
                            position: absolute;
                            top: 10px;
                            left: 15px; }
                            body.digest .digest-posts .row .post .info.has-badge {
                              padding-left: 50px; }
                      body.digest .digest-posts .row .post:hover img {
                        opacity: 0.65; }
    body.digest .digest-posts .subscribe-link {
      display: block;
      width: 240px;
      padding-right: 70px;
      padding-left: 20px;
      padding-top: 80px;
      font-size: 180%;
      line-height: 1.2; }
      body.digest .digest-posts .subscribe-link span {
        display: block; }
        body.digest .digest-posts .subscribe-link .red {
          color: #C71914; }
  body.digest .digest-post {
    background: url(../i/grid-240.png) left top repeat-y;
    position: relative;
    z-index: 3; }
    body.digest .digest-post .date {
      position: absolute;
      left: 730px;
      top: 5px;
      font-size: 90%;
      margin: 0;
      color: #444; }
      body.digest .digest-post .intro {
        width: 479px;
        overflow: visible;
        zoom: 1;
        padding: 1px 10px 10px 9px;
        background: #fffefe;
        margin-left: 1px;
        color: #000000;
        font-size: 160%;
        font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif;
        min-height: 30px; }
        body.digest .digest-post .intro p {
          margin-top: 0;
          width: 700px; }
    body.digest .digest-post .text-block {
      width: 479px;
      display: block;
      padding: 1px 9px;
      margin-left: 1px;
      background: #fffefe;
      font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
      body.digest .digest-post .text-block p {
        font-size: 110%;
        margin: 20px 0; }
    body.digest .digest-post img {
      display: block;
      margin: 0 0 0 1px;
      padding: 10px 0 10px 9px; }
      body.digest .digest-post .video-block {
        padding: 10px 0; }
        body.digest .digest-post .video-block iframe {
          display: block;
          border: none;
          width: 959px;
          height: 540px;
          margin-left: 1px; }
    body.digest .digest-post .file-block {
      padding: 9px; }
      body.digest .digest-post .file-block span {
        font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
        body.digest .digest-post .file-block a {
          font-family: 'HelveticaNeueW01-75Bold'; }
          body.digest .digest-post .file-block a em,
          body.digest .digest-post .file-block a cite {
            font-family: 'HelveticaNeueW01-76Bold'; }
    body.digest .digest-post .fair-summary {
      width: 1200px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px;
      font-size: 20px;
      color: #000000;
      margin: 65px 0; }
      body.digest .digest-post .fair-summary .fair-intro {
        width: 720px;
        float: left;
        display: inline;
        margin-left: 0px;
        margin-right: 0px; }
        body.digest .digest-post .fair-summary .fair-intro p {
          margin: 0; }
      body.digest .digest-post .fair-summary .share {
        width: 240px;
        float: left;
        display: inline;
        margin-left: 240px;
        margin-right: 0px;
        font-size: 12px;
        color: #111; }
        body.digest .digest-post .fair-summary .share p {
          margin: 0; }
          body.digest .digest-post .fair-summary .share a:link {
            text-decoration: underline; }
    body.digest .digest-post article {
      width: 1200px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px;
      padding: 40px 0;
      border-top: 1px solid #111; }
      body.digest .digest-post article h1 {
        font-size: 60px;
        margin: 0; }
        body.digest .digest-post article h1 span {
          color: #000000; }
      body.digest .digest-post article section {
        margin-top: 20px;
        font-size: 16px; }
        body.digest .digest-post article section.video-block {
          width: 720px;
          float: left;
          display: inline;
          margin-left: 0px;
          margin-right: 0px; }
          body.digest .digest-post article section.large-gallery .caption {
            width: 720px;
            float: left;
            display: inline;
            margin-left: 0px;
            margin-right: 0px;
            display: none; }
            body.digest .digest-post article section.large-gallery .caption p {
              margin-top: 0; }
          body.digest .digest-post article section.large-gallery .visible {
            display: block; }
            body.digest .digest-post article section.large-gallery .main-image {
              position: relative;
              width: 1200px;
              float: left;
              display: inline;
              margin-left: 0px;
              margin-right: 0px; }
              body.digest .digest-post article section.large-gallery .main-image img {
                margin: 10px auto;
                padding: 0;
                height: auto;
                width: auto;
                max-width: 100%;
                max-height: 100%; }
                body.digest .digest-post article section.large-gallery .main-image .next,
                body.digest .digest-post article section.large-gallery .main-image .prev {
                  position: absolute;
                  overflow: hidden;
                  height: 0;
                  padding-top: 61px;
                  width: 54px;
                  top: 301px;
                  background: url(../i/gallery-arrows.png) left top no-repeat; }
                  body.digest .digest-post article section.large-gallery .main-image .next {
                    right: -38px;
                    background-position: 0 0; }
                    body.digest .digest-post article section.large-gallery .main-image .next:hover {
                      background-position: 0 -80px; }
              body.digest .digest-post article section.large-gallery .main-image .prev {
                left: -38px;
                background-position: -54px 0; }
                body.digest .digest-post article section.large-gallery .main-image .prev:hover {
                  background-position: -54px -80px; }
          body.digest .digest-post article section.large-gallery .thumbs {
            width: 1200px;
            float: left;
            display: inline;
            margin-left: 0px;
            margin-right: 0px; }
            body.digest .digest-post article section.large-gallery .thumbs div {
              width: auto; }
              body.digest .digest-post article section.large-gallery .thumbs div a {
                background-color: #C71914;
                float: left;
                margin: 10px 10px 0 0; }
                body.digest .digest-post article section.large-gallery .thumbs div a img {
                  margin: 0;
                  padding: 0; }
              body.digest .digest-post article section.large-gallery .thumbs div a.selected img {
                opacity: 0.65; }
      body.digest .digest-post article section.small-gallery div .item {
        margin: 10px 0 10px 0;
        width: 380px; }
        body.digest .digest-post article section.small-gallery div .item img {
          margin: 0 auto;
          padding: 0; }
    body.digest .digest-post section.social-media {
      width: 1200px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px;
      border-top: 1px solid #111; }
      body.digest .digest-post section.social-media div h2 {
        font-size: 30px;
        margin: 0 0 50px 0; }
      body.digest .digest-post section.social-media .instagram {
        width: 1200px;
        float: left;
        display: inline;
        margin-left: 0px;
        margin-right: 0px; }
        body.digest .digest-post section.social-media .instagram #instafeed a {
          float: left;
          display: inline;
          width: 33.33%;
          padding: 10px; }
          body.digest .digest-post section.social-media .instagram #instafeed a:nth-of-type(3n) {
            padding-left: 15px;
            padding-right: 0; }
            body.digest .digest-post section.social-media .instagram #instafeed a:nth-of-type(3n+1) {
              padding-left: 0;
              padding-right: 15px; }
              body.digest .digest-post section.social-media .instagram #instafeed a:nth-of-type(3n+2) {
                padding-left: 7px;
                padding-right: 8px; }
                body.digest .digest-post section.social-media .instagram #instafeed a img {
                  padding: 0;
                  width: 100%; }
      body.digest .digest-post section.social-media .facebook {
        width: 600px;
        float: left;
        display: inline;
        margin-left: 0px;
        margin-right: 0px;
        padding: 40px 0; }
        body.digest .digest-post section.social-media .facebook .fb-comments {
          width: 90%;
          margin-left: 0%; }
      body.digest .digest-post section.social-media .pinboard {
        padding: 40px 0 40px 50px;
        border-left: 1px solid #111;
        width: 600px;
        float: left;
        display: inline;
        margin-left: 0px;
        margin-right: 0px; }
  body.digest aside.next {
    border-left: 1px solid #d0d0d0;
    padding-left: 9px;
    padding-top: 90px;
    margin-bottom: 30px; }
    body.digest aside.next:before, body.digest aside.next:after {
      content: "";
      display: table; }
      body.digest aside.next:after {
        clear: both; }
        body.digest aside.next {
          zoom: 1; }
          body.digest aside.next a {
            display: block;
            float: left;
            width: 280px; }
            body.digest aside.next a > h1 {
              font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif;
              font-size: 90%;
              color: #555;
              margin: 15px 0 0; }
              body.digest aside.next a:hover > h1 {
                color: #C71914; }
                body.digest aside.next header h1 {
                  font-size: 150%;
                  font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif;
                  margin: 0 0 20px; }
                  body.digest aside.next a:hover img {
                    opacity: 0.6; }

@media (max-width: 1202px) {
  body.digest .digest-header .digits-large span {
    background-image: url(../i/digits-large-grey.png);   }
  body.digest .digest-posts .row .blank {
    display: none;   }
}

.digits-small {
  height: 125px; }
  .digits-small span {
    float: left;
    display: inline;
    height: 0;
    overflow: hidden;
    padding-top: 125px;
    width: 100px;
    background: url(../i/digits-small-red.png) left top no-repeat; }
    .digits-small.grey span {
      background-image: url(../i/digits-small-grey.png); }
  .digits-small .d1 {
    background-position: -100px 0;
    width: 70px; }
    .digits-small .d2 {
      background-position: -168px 0; }
      .digits-small .d3 {
        background-position: -265px 0; }
        .digits-small .d4 {
          background-position: -365px 0;
          width: 95px; }
          .digits-small .d5 {
            background-position: -460px 0;
            width: 98px; }
            .digits-small .d6 {
              background-position: -560px 0; }
              .digits-small .d7 {
                background-position: -660px 0;
                width: 90px; }
                .digits-small .d8 {
                  background-position: -750px 0;
                  width: 95px; }
                  .digits-small .d9 {
                    background-position: -850px 0; }

.digits-large {
  height: 285px; }
  .digits-large span {
    float: left;
    display: inline;
    height: 0;
    overflow: hidden;
    padding-top: 285px;
    width: 235px;
    background: url(../i/digits-large-grey.png) left top no-repeat; }
    .digits-large.grey span {
      background-image: url(../i/digits-large-grey.png); }
  .digits-large .d0 {
    background-position: 5px 0;
    width: 250px; }
    .digits-large .d1 {
      background-position: -250px 0;
      width: 150px;
      margin-right: -5px; }
      .digits-large .d2 {
        background-position: -410px 0;
        width: 215px; }
        .digits-large .d3 {
          background-position: -630px 0;
          width: 230px; }
          .digits-large .d4 {
            background-position: -860px 0; }
            .digits-large .d5 {
              background-position: -1095px 0;
              width: 230px; }
              .digits-large .d6 {
                background-position: -1325px 0; }
                .digits-large .d7 {
                  background-position: -1570px 0;
                  width: 215px; }
                  .digits-large .d8 {
                    background-position: -1780px 0;
                    width: 220px; }
                    .digits-large .d9 {
                      background-position: -2010px 0; }

article.case-study > header {
  padding-top: 80px; }
  article.case-study > header hgroup.digest h1 {
    display: block;
    font-size: 500%;
    font-family: 'HelveticaNeueW01-65Medi';
    line-height: 1.1;
    margin: 0; }
    article.case-study > header hgroup.digest h1 em,
    article.case-study > header hgroup.digest h1 cite {
      font-family: 'HelveticaNeueW01-66Medi'; }
  article.case-study > header hgroup.digest h2 {
    margin: 40px 0 0; }
  article.case-study > header .digest-badge {
    margin: 20px 0 40px; }
    article.case-study > header > h1 {
      font-weight: normal;
      font-size: 170%;
      margin: 20px 0 50px;
      line-height: 1; }
      article.case-study > header hgroup.specific {
        border-top: 3px solid #111;
        padding-top: 20px;
        margin-bottom: 60px; }
        article.case-study > header hgroup.specific:before,
        article.case-study > header hgroup.specific:after {
          content: "";
          display: table; }
          article.case-study > header hgroup.specific:after {
            clear: both; }
            article.case-study > header hgroup.specific {
              zoom: 1; }
              article.case-study > header hgroup.specific h1,
              article.case-study > header hgroup.specific li {
                width: 240px;
                float: left;
                display: inline;
                margin-left: 0px;
                margin-right: 0px;
                font-size: 160%;
                font-weight: normal;
                line-height: 1.1;
                margin: 0; }
                article.case-study > header hgroup.specific ul {
                  margin: 0;
                  list-style-type: none;
                  padding: 0; }
                  article.case-study > header hgroup.specific h1 {
                    width: 240px;
                    float: left;
                    display: inline;
                    margin-left: 0px;
                    margin-right: 240px; }
                    article.case-study > header hgroup.specific li {
                      text-align: right; }
  article.case-study > header nav {
    display: none;
    clear: both;
    padding-top: 40px; }
    article.case-study > header nav a {
      padding-right: 30px;
      color: #bbb; }
      article.case-study > header nav a:hover {
        color: #C71914; }
article.case-study .case-study-gallery {
  margin: 10px 0 190px;
  padding-bottom: 37px;
  border-bottom: 3px solid #111;
  position: relative; }
  article.case-study .case-study-gallery .main {
    margin: 0 0 30px; }
    article.case-study .case-study-gallery .main img {
      width: 1200px;
      height: auto; }
  article.case-study .case-study-gallery ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    article.case-study .case-study-gallery ul:before,
    article.case-study .case-study-gallery ul:after {
      content: "";
      display: table; }
      article.case-study .case-study-gallery ul:after {
        clear: both; }
        article.case-study .case-study-gallery ul {
          zoom: 1; }
          article.case-study .case-study-gallery ul li {
            padding: 0;
            margin: 0 10px 0 0;
            float: left;
            background: #000000; }
            article.case-study .case-study-gallery ul li a {
              float: left; }
              article.case-study .case-study-gallery ul li a img {
                display: block; }
                article.case-study .case-study-gallery ul li a.current {
                  opacity: 0.6; }
  article.case-study .case-study-gallery nav a {
    position: absolute;
    top: 290px;
    width: 54px;
    padding-top: 61px;
    height: 0;
    overflow: hidden;
    background: transparent url(../i/gallery-arrows.png) left top no-repeat; }
    article.case-study .case-study-gallery nav .previous {
      left: -38px;
      background-position: -54px 0; }
      article.case-study .case-study-gallery nav .previous:hover {
        background-position: -54px -80px; }
  article.case-study .case-study-gallery nav .next {
    right: -38px;
    background-position: 0 0; }
    article.case-study .case-study-gallery nav .next:hover {
      background-position: 0 -80px; }
article.case-study .case-study-body {
  position: relative;
  background: url(../i/grid-240.png) left top repeat-y; }
  article.case-study .case-study-body:before,
  article.case-study .case-study-body:after {
    content: "";
    display: table; }
    article.case-study .case-study-body:after {
      clear: both; }
      article.case-study .case-study-body {
        zoom: 1; }
        article.case-study .case-study-body .digits-small {
          position: absolute;
          top: -150px;
          left: 250px; }
          article.case-study .case-study-body nav {
            width: 240px;
            float: left;
            display: inline;
            margin-left: 0px;
            margin-right: 0px;
            padding: 0 30px; }
            article.case-study .case-study-body nav h2 {
              font-size: 110%;
              font-weight: normal; }
              article.case-study .case-study-body nav ul {
                list-style-type: none;
                margin: 20px 0 60px;
                padding: 0;
                font-size: 90%; }
                article.case-study .case-study-body nav ul li {
                  margin: 5px 0;
                  padding: 0; }
                  article.case-study .case-study-body nav ul li.current a {
                    color: #ccc; }
  article.case-study .case-study-body .intro,
  article.case-study .case-study-body .col {
    font-size: 110%;
    line-height: 1.5;
    font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
    article.case-study .case-study-body .intro {
      width: 240px;
      float: left;
      display: inline;
      margin-left: 0px;
      margin-right: 0px;
      padding: 0 25px;
      color: #C71914; }
      article.case-study .case-study-body .col {
        width: 240px;
        float: left;
        display: inline;
        margin-left: 0px;
        margin-right: 0px;
        padding: 0 20px; }
        article.case-study .case-study-body .photog-credit {
          font-size: 90%;
          line-height: 1.8;
          color: #999; }
article.case-study .products {
  background: url(../i/grid-240.png) left top repeat-y;
  padding: 1px 0; }
  article.case-study .products > h1 {
    padding: 15px;
    border-bottom: 3px solid #111;
    margin: 0; }

body > div.blocker {
  position: fixed;
  overflow: auto;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9); }
  body > div.blocker > * {
    width: 960px;
    margin: 0 auto; }

body.product-detail > div.blocker > div .case-study-gallery {
  margin: 1px auto 190px auto;
  position: absolute; }
  body.product-detail > div.blocker > div .case-study-gallery .main {
    margin: 65px 0 65px; }
    body.product-detail > div.blocker > div .case-study-gallery .main img {
      width: 960px;
      height: auto; }
  body.product-detail > div.blocker > div .case-study-gallery a.close {
    position: absolute;
    top: 30px;
    right: 0; }
    body.product-detail > div.blocker > div .case-study-gallery nav {
      opacity: 0;
      -webkit-transition: opacity 0.4s linear;
      -moz-transition: opacity 0.4s linear;
      -ms-transition: opacity 0.4s linear;
      -o-transition: opacity 0.4s linear;
      transition: opacity 0.4s linear;
      position: fixed;
      width: 960px;
      top: 45%;
      margin: 0 auto; }
      body.product-detail > div.blocker > div .case-study-gallery nav a {
        position: absolute;
        top: 50%;
        width: 54px;
        padding-top: 61px;
        height: 0;
        overflow: hidden;
        background: transparent url(../i/gallery-arrows.png) left top no-repeat; }
        body.product-detail > div.blocker > div .case-study-gallery nav .previous {
          left: -70px;
          background-position: -54px 0; }
          body.product-detail > div.blocker > div .case-study-gallery nav .previous:hover {
            background-position: -54px -80px; }
      body.product-detail > div.blocker > div .case-study-gallery nav .next {
        right: -70px;
        background-position: 0 0; }
        body.product-detail > div.blocker > div .case-study-gallery nav .next:hover {
          background-position: 0 -80px; }
  body.product-detail > div.blocker > div .case-study-gallery:hover nav {
    opacity: 1; }

@media (max-width: 1202px) {
  article.case-study .case-study-gallery .main img {
    width: 960px !important;   }
  article.case-study header hgroup h1 {
    margin-right: 0 !important;   }
}

.locations section h1 {
  margin: 0; }
  .locations section.about .index-column {
    width: 240px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px; }
    .locations section.about .index-column.nth-1 {
      margin-left: 240px; }
.locations .directory .showrooms .index-column.nth-1 {
  margin-left: 60px; }
  .locations .directory .index-column h1 {
    margin-top: 30px; }
    .locations .map-container {
      height: 500px;
      margin-bottom: -300px; }

@media (max-width: 1202px) {
  .locations .directory .showrooms .index-column.nth-1 {
    margin-left: 10px;   }
}

body.about section.about {
  margin-top: 85px;
  background: url(../i/grid-240.png) left top repeat-y;
  position: relative; }
  body.about section.about:before, body.about section.about:after {
    content: "";
    display: table; }
    body.about section.about:after {
      clear: both; }
      body.about section.about {
        zoom: 1; }
        body.about section.about .left {
          width: 480px;
          float: left;
          display: inline;
          margin-left: 0px;
          margin-right: 0px; }
          body.about section.about .left h1.logo {
            width: 235px;
            height: 0;
            overflow: hidden;
            padding-top: 90px;
            background: url(../i/ecc-logo-about.png) center center no-repeat;
            background-size: 230px 81px;
            margin-left: 243px; }
            body.about section.about .left .featured_1 {
              padding-top: 170px; }
              body.about section.about .left .featured_1 .badge {
                display: none; }
          body.about section.about .left .featured_2 {
            position: absolute;
            left: 240px;
            bottom: 0; }
            body.about section.about .left .featured_2 .badge {
              display: none; }
  body.about section.about .content {
    width: 480px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px;
    padding: 15px 15px 160px;
    line-height: 2;
    font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
    body.about section.about .content hr {
      height: 0;
      border: none;
      border-top: 2px solid #111;
      width: 210px;
      color: transparent;
      background: transparent;
      text-align: left;
      margin: 40px 0; }
  body.about section.about aside {
    width: 240px;
    float: left;
    display: inline;
    margin-left: 0px;
    margin-right: 0px; }

form.subscribe {
  padding-top: 1px;
  padding-bottom: 60px;
  margin: 0;
  position: relative;
  overflow: hidden; }
  form.subscribe:before, form.subscribe:after {
    content: "";
    display: table; }
    form.subscribe:after {
      clear: both; }
      form.subscribe {
        zoom: 1; }
        form.subscribe h1 {
          margin-top: 60px;
          margin-bottom: 30px;
          font-size: 60px; }
          form.subscribe .inner {
            border-left: 1px solid #d0d0d0;
            padding-left: 15px; }
            form.subscribe .inner:before, form.subscribe .inner:after {
              content: "";
              display: table; }
              form.subscribe .inner:after {
                clear: both; }
                form.subscribe .inner {
                  zoom: 1; }
  form.subscribe .field {
    float: left;
    display: inline;
    width: 340px;
    margin: 0 15px;
    padding: 15px 0; }
    form.subscribe .field.extra {
      position: absolute;
      right: -1000px; }
      form.subscribe .field p {
        margin: 0; }
        form.subscribe .field label, form.subscribe .field input {
          display: block;
          width: 340px; }
          form.subscribe .field input {
            line-height: 20px;
            padding: 10px;
            border: 1px solid #111;
            font-size: 120%; }
            form.subscribe .field div.select-mask {
              border: 1px solid #111;
              background: #fffefe;
              color: #111;
              font-size: 120%;
              border-radius: 0;
              line-height: 20px;
              padding: 0px;
              width: 340px;
              height: 42px;
              background: url(../i/down-arrow.png) 315px 50% no-repeat; }
              form.subscribe .field div.select-mask select {
                width: 340px; }
                form.subscribe .field div.select-mask .label {
                  color: #111; }
    form.subscribe .field label {
      display: inline-block;
      width: auto;
      margin-bottom: 5px; }
      form.subscribe .field span.help {
        color: #ccc; }
        form.subscribe .field span.choice {
          display: block;
          margin: 5px 0;
          font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
          form.subscribe .field span.choice input, form.subscribe .field span.choice label {
            display: inline-block;
            width: auto; }
            form.subscribe .field span.choice input {
              padding: 0;
              padding-right: 5px;
              border: none; }
              form.subscribe .field span.choice label {
                display: inline;
                font-size: 90%; }
    form.subscribe .field ul.errorlist {
      color: red;
      padding: 0;
      margin: 0; }
      form.subscribe .field ul.errorlist li {
        list-style: none; }
    form.subscribe .field.submit {
      width: 150px;
      padding-right: 0;
      margin-left: 755px; }
      form.subscribe .field.submit label, form.subscribe .field.submit input {
        width: 150px; }
        form.subscribe .field.submit input {
          color: #fffefe;
          background: #111; }
  form.subscribe .wrap {
    clear: left; }

body.subscribe-ipad #main-header div.menus, body.subscribe-ipad #main-footer {
  display: none; }
  body.subscribe-ipad #main-header {
    position: relative; }
    body.subscribe-ipad #main-header .mask {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 100; }
body.subscribe-ipad #wrapper {
  padding-left: 60px;
  width: 900px; }
  body.subscribe-ipad form.subscribe .field.submit {
    margin-left: 15px;
    float: none;
    display: block; }

div.select-mask {
  width: 240px;
  height: 40px;
  line-height: 40px;
  position: relative;
  overflow: hidden;
  background: #111 url(../i/down-arrow-white.png) 210px center no-repeat;
  border-radius: 6px; }
  div.select-mask select.masked {
    opacity: 0;
    position: relative;
    width: 240px;
    height: 40px;
    line-height: 40px;
    z-index: 2;
    border: none;
    padding: 0px; }
    div.select-mask .label {
      position: absolute;
      top: 0;
      left: 0;
      width: 240px;
      padding: 0 15px;
      height: 40px;
      line-height: 40px;
      cursor: default;
      z-index: 1;
      color: #fffefe; }

.terms > .left > h1 {
  font-size: 50px;
  text-align: right;
  padding: 0 10px; }

body.p404 {
  background: #1f1f1f !important; }
  body.p404 #main-header hgroup h1 a {
    background-image: url(../i/ecc-logo-inverted.png);
    background-size: 56px 115px; }
    body.p404 * {
      color: #fffefe !important;
      border-color: #fffefe !important; }
      body.p404 a:hover, body.p404 a:hover * {
        color: #C71914 !important; }
        body.p404 h1.text-404 {
          font-size: 320px;
          font-family: 'HelveticaNeueW01-75Bold';
          clear: both;
          display: block;
          margin: 0 0 10px -22px;
          line-height: 1; }
          body.p404 h1.text-404 em, body.p404 h1.text-404 cite {
            font-family: 'HelveticaNeueW01-76Bold'; }

#country-overlay {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 30; }
  #country-overlay p {
    width: 320px;
    margin: 0 auto 10px;
    color: #fff;
    font-size: 16px; }
    #country-overlay a {
      display: block;
      cursor: pointer;
      width: 320px;
      margin: 0 auto;
      color: #C71914;
      font-size: 40px; }
      #country-overlay a:hover {
        color: #fff; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/static/c/lib/boxsizing.htc); }

  img {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    *behavior: url(/static/c/lib/boxsizing.htc); }

    * {
      font-weight: normal !important; }

      body {
        color: #111;
        background: #fffefe;
        font-family: 'HelveticaNeueW01-65Medi', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 13px;
        line-height: 1.4;
        position: relative; }

        a {
          color: #111;
          text-decoration: none; }
          a:hover {
            color: #C71914; }
            a.current {
              color: #e4e4e4; }

img {
  display: block; }

  hr {
    border: none;
    border-top: 1px solid #111;
    height: 0;
    overflow: hidden;
    padding: 0;
    color: transparent;
    background: transparent; }

    #wrapper, body > .wrapper {
      width: 1200px;
      margin: 0 auto; }

      @media (max-width: 1202px) {
        #wrapper, body > .wrapper {
          width: 960px;   }
}

span.icon {
  display: inline-block; }
  span.icon b {
    position: absolute;
    top: -9999em;
    left: -9999em; }

.with-icon {
  text-decoration: none; }
  .with-icon .label {
    display: inline-block; }
    .with-icon:hover .label {
      text-decoration: underline; }

#main-header {
  padding: 40px 0 0px;
  overflow: hidden; }
  #main-header:before, #main-header:after {
    content: "";
    display: table; }
    #main-header:after {
      clear: both; }
      #main-header {
        zoom: 1; }
        #main-header ul {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          #main-header hgroup {
            position: relative;
            float: left;
            display: inline;
            width: 545px;
            padding-bottom: 18px;
            overflow: hidden; }
            #main-header hgroup h2, #main-header hgroup h1 {
              float: left;
              margin: 0; }
              #main-header hgroup h1 {
                margin: 0 70px 0 50px;
                width: 60px;
                height: 120px; }
                #main-header hgroup h1 a {
                  display: block;
                  height: 0;
                  overflow: hidden;
                  padding-top: 120px;
                  width: 60px;
                  background: url(../i/ecc-logo.png) center bottom no-repeat;
                  background-size: 56px 115px; }
            #main-header hgroup h2 {
              display: block;
              height: 12px;
              padding-top: 108px;
              width: 80px;
              font-size: 12px;
              line-height: 12px;
              text-transform: uppercase;
              padding-left: 5px; }
              #main-header hgroup h2 span {
                display: block; }
            #main-header hgroup .place-list {
              float: left;
              padding-top: 120px;
              margin-bottom: -120px; }
              #main-header hgroup ul {
                line-height: 1.25;
                float: right;
                margin: 0;
                padding: 0;
                width: 120px;
                height: 120px;
                font-size: 14px;
                -webkit-transform-origin: left top;
                -moz-transform-origin: left top;
                -ms-transform-origin: left top;
                -o-transform-origin: left top;
                transform-origin: left top;
                -moz-transform: rotate(-90deg);
                -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
                zoom: 1; }
  #main-header div.menus {
    width: 655px;
    float: left;
    display: inline;
    padding-top: 10px; }
    #main-header div.menus:before, #main-header div.menus:after {
      content: "";
      display: table; }
      #main-header div.menus:after {
        clear: both; }
        #main-header div.menus {
          zoom: 1; }
          #main-header div.menus nav.top {
            float: right;
            padding-bottom: 15px;
            font-size: 14px;
            font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
            #main-header div.menus nav.top a {
              margin-left: 40px;
              color: #848484; }
              #main-header div.menus nav.top a:hover {
                color: #C71914; }
    #main-header div.menus nav.bottom {
      clear: right;
      border-top: 5px solid #111;
      padding-top: 15px;
      font-size: 18px; }
      #main-header div.menus nav.bottom a {
        margin-right: 25px; }

@media (max-width: 1202px) {
  #main-header hgroup {
    width: 400px;   }
    #main-header hgroup h1 {
      margin: 0 60px 0 40px;   }
  #main-header div.menus {
    width: 560px;   }
}

.levelone #wrapper header {
  width: 100%; }
  .levelone #wrapper header .top:before, .levelone #wrapper header .top:after {
    content: "";
    display: table; }
    .levelone #wrapper header .top:after {
      clear: both; }
      .levelone #wrapper header .top {
        zoom: 1; }
        .levelone #wrapper header .top .about {
          width: 260px;
          float: right;
          text-align: left;
          display: block; }
          .levelone #wrapper header .top .about a,
          .levelone #wrapper header .top .about a :hover,
          .levelone #wrapper header .top .about a :active,
          .levelone #wrapper header .top .about a :focus {
            outline: 0; }
          .levelone #wrapper header .top .about a.hide {
            color: #C71914; }
  .levelone #wrapper header .content {
    border-top: 5px solid #111;
    border-bottom: 2px solid #111;
    margin-bottom: 20px; }
    .levelone #wrapper header .content a {
      color: #C71914; }
      .levelone #wrapper header .content .logo {
        width: 50%;
        float: left;
        margin-bottom: 100px; }
        .levelone #wrapper header .content .logo img {
          width: 380px; }
    .levelone #wrapper header .content .info {
      width: 50%;
      float: right; }
      .levelone #wrapper header .content .info .about {
        width: 260px;
        float: right;
        border-bottom: 1px solid #111;
        display: none; }
        .levelone #wrapper header .content .info .about p {
          margin: 20px 0; }
      .levelone #wrapper header .content .info .contact {
        width: 260px;
        float: right;
        padding: 20px 0; }
        .levelone #wrapper header .content .info .contact p {
          margin: 0; }
  .levelone #wrapper header .store-sections a:first-child {
    border-left: 0; }
.levelone #wrapper footer {
  border-top: 5px solid #111;
  margin: 60px 0 30px 0; }
  .levelone #wrapper footer .contact {
    font-family: 'HelveticaNeueW01-65Medi', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-align: left;
    width: 260px;
    float: right; }
    .levelone #wrapper footer .contact p {
      margin: 0; }
      .levelone #wrapper footer .contact a {
        color: #C71914; }
@media screen and (max-width: 750px) {
  .levelone #wrapper header .top {
    display: none;   }
    .levelone #wrapper header .content {
      padding: 20px;   }
      .levelone #wrapper header .content .logo {
        width: 100%;
        float: none;   }
        .levelone #wrapper header .content .logo img {
          width: 100%;   }
      .levelone #wrapper header .content .info {
        width: 100%;
        float: none;   }
        .levelone #wrapper header .content .info .about {
          display: block;
          width: 100%;
          float: none;   }
          .levelone #wrapper header .content .info .contact {
            width: 100%;
            float: none;   }
}

@charset "utf-8";
@charset "utf-8"; 
  * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/static/c/lib/boxsizing.htc); }

    img {
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      *behavior: url(/static/c/lib/boxsizing.htc); }

      * {
        font-weight: normal !important; }

        body {
          color: #111;
          background: #fffefe;
          font-family: 'HelveticaNeueW01-65Medi', "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: normal;
          font-size: 13px;
          line-height: 1.4;
          position: relative; }

          a {
            color: #111;
            text-decoration: none; }
            a:hover {
              color: #000000; }
              a.current {
                color: #e4e4e4; }

  img {
    display: block; }

    hr {
      border: none;
      border-top: 1px solid #111;
      height: 0;
      overflow: hidden;
      padding: 0;
      color: transparent;
      background: transparent; }

      #wrapper, body > .wrapper {
        width: 1200px;
        margin: 0 auto; }

        @media (max-width: 1202px) {
          #wrapper, body > .wrapper {
            width: 960px;   }
}

  span.icon {
    display: inline-block; }
    span.icon b {
      position: absolute;
      top: -9999em;
      left: -9999em; }

  .with-icon {
    text-decoration: none; }
    .with-icon .label {
      display: inline-block; }
      .with-icon:hover .label {
        text-decoration: underline; }

  #main-header {
    padding: 40px 0 0px;
    overflow: hidden; }
    #main-header:before, #main-header:after {
      content: "";
      display: table; }
      #main-header:after {
        clear: both; }
        #main-header {
          zoom: 1; }
          #main-header ul {
            list-style-type: none;
            margin: 0;
            padding: 0; }
            #main-header hgroup {
              position: relative;
              float: left;
              display: inline;
              width: 545px;
              padding-bottom: 18px;
              overflow: hidden; }
              #main-header hgroup h2, #main-header hgroup h1 {
                float: left;
                margin: 0; }
                #main-header hgroup h1 {
                  margin: 0 70px 0 50px;
                  width: 60px;
                  height: 120px; }
                  #main-header hgroup h1 a {
                    display: block;
                    height: 0;
                    overflow: hidden;
                    padding-top: 120px;
                    width: 60px;
                    background: url(../i/ecc-logo.png) center bottom no-repeat;
                    background-size: 56px 115px; }
              #main-header hgroup h2 {
                display: block;
                height: 12px;
                padding-top: 108px;
                width: 80px;
                font-size: 12px;
                line-height: 12px;
                text-transform: uppercase;
                padding-left: 5px; }
                #main-header hgroup h2 span {
                  display: block; }
              #main-header hgroup .place-list {
                float: left;
                padding-top: 120px;
                margin-bottom: -120px; }
                #main-header hgroup ul {
                  line-height: 1.25;
                  float: right;
                  margin: 0;
                  padding: 0;
                  width: 120px;
                  height: 120px;
                  font-size: 14px;
                  -webkit-transform-origin: left top;
                  -moz-transform-origin: left top;
                  -ms-transform-origin: left top;
                  -o-transform-origin: left top;
                  transform-origin: left top;
                  -moz-transform: rotate(-90deg);
                  -webkit-transform: rotate(-90deg);
                  -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg);
                  zoom: 1; }
    #main-header div.menus {
      width: 655px;
      float: left;
      display: inline;
      padding-top: 10px; }
      #main-header div.menus:before, #main-header div.menus:after {
        content: "";
        display: table; }
        #main-header div.menus:after {
          clear: both; }
          #main-header div.menus {
            zoom: 1; }
            #main-header div.menus nav.top {
              float: right;
              padding-bottom: 15px;
              font-size: 14px;
              font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
              #main-header div.menus nav.top a {
                margin-left: 40px;
                color: #848484; }
                #main-header div.menus nav.top a:hover {
                  color: #000000; }
      #main-header div.menus nav.bottom {
        clear: right;
        border-top: 5px solid #111;
        padding-top: 15px;
        font-size: 18px; }
        #main-header div.menus nav.bottom a {
          margin-right: 25px; }

  @media (max-width: 1202px) {
    #main-header hgroup {
      width: 400px;   }
      #main-header hgroup h1 {
        margin: 0 60px 0 40px;   }
    #main-header div.menus {
      width: 560px;   }
}

  h3 {
    font-size: 1.2em; }

    html {
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0; }

      .ecc_arch {
        font-family: 'Helvetica Neue LT W04_45 Light';
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        color: #000000;
        background: #fff; }
        .ecc_arch *::selection {
          background: #f0e2e2; }
          .ecc_arch *::-moz-selection {
            background: #f0e2e2; }
            .ecc_arch .no-mobile {
              display: block; }
              .ecc_arch .only-mobile {
                display: none; }
                .ecc_arch.prevent-scroll {
                  overflow: hidden; }
                  .ecc_arch a {
                    color: #000000; }
                    .ecc_arch a:hover {
                      color: rgba(0, 0, 0, 0.4); }
        .ecc_arch .directory > section > h1 {
          border-color: #000000; }
          .ecc_arch .directory .showroom-description, .ecc_arch .directory .index-column a {
            color: #000000; }
        .ecc_arch form.subscribe .field.submit input {
          background-color: #000000; }
        .ecc_arch form.subscribe .field div.select-mask {
          color: #000000;
          border-color: #000000;
          background: none; }
          .ecc_arch form.subscribe .field div.select-mask::after {
            content: "▼";
            position: absolute;
            right: 15px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%); }
            .ecc_arch form.subscribe .field div.select-mask .label {
              color: #000000; }
        .ecc_arch form.subscribe .field input {
          border-color: #000000; }
        .ecc_arch > div.blocker {
          background: rgba(255, 255, 255, 0.98); }
          .ecc_arch > div.blocker div.main img {
            width: 100%;
            height: auto; }
        .ecc_arch div#wrapper {
          width: 100%;
          position: static;
          margin: 0 auto; }
          .ecc_arch div#wrapper div.lighting-panel {
            position: fixed;
            left: 100%;
            top: 0;
            z-index: 20;
            cursor: pointer;
            width: 100%;
            height: 100%;
            -webkit-transition: all 1s ease;
            -moz-transition: all 1s ease;
            -o-transition: all 1s ease;
            -ms-transition: all 1s ease;
            transition: all 1s ease;
            -webkit-backface-visibility: hidden;
            -webkit-transform-style: preserve-3d; }
            .ecc_arch div#wrapper div.lighting-panel.closed div.lighting-page iframe {
              display: block; }
            .ecc_arch div#wrapper div.lighting-panel.opened {
              position: fixed;
              margin-left: 0;
              z-index: 5000;
              -webkit-transform: translateX(-100%);
              -moz-transform: translateX(-100%);
              -ms-transform: translateX(-100%);
              -o-transform: translateX(-100%);
              transform: translateX(-100%); }
              .ecc_arch div#wrapper div.lighting-panel.opened div.wrapper {
                -webkit-transform: none !important;
                -moz-transform: none !important;
                -ms-transform: none !important;
                -o-transform: none !important;
                transform: none !important;
                z-index: 1000;
                margin-left: 0; }
                .ecc_arch div#wrapper div.lighting-panel.opened div.wrapper nav ul {
                  visibility: hidden; }
              .ecc_arch div#wrapper div.lighting-panel.opened div.lighting-page {
                z-index: 100; }
                .ecc_arch div#wrapper div.lighting-panel.opened div.lighting-page iframe {
                  display: block; }
            .ecc_arch div#wrapper div.lighting-panel div.lighting-page {
              position: fixed;
              top: 0;
              width: 100%;
              height: 100%;
              -webkit-animation: pulse 10s;
              background-color: #EAEAEA; }
              .ecc_arch div#wrapper div.lighting-panel div.lighting-page {
                @-webkit-keyframes pulse {
                  0% {
                    background-color: #000000;     }
                    33% {
                      background-color: white;     }
                      100% {
                        background-color: #EAEAEA;     }
  }
}
              .ecc_arch div#wrapper div.lighting-panel div.lighting-page iframe {
                position: static;
                display: none;
                width: 100%;
                height: 100%;
                border: none; }
            .ecc_arch div#wrapper div.lighting-panel div.wrapper {
              height: 100%;
              color: white;
              background-color: #000000;
              position: fixed;
              width: 50px;
              margin-left: -50px;
              z-index: 1000;
              -webkit-transition: margin 1s ease;
              -moz-transition: margin 1s ease;
              -o-transition: margin 1s ease;
              -ms-transition: margin 1s ease;
              transition: margin 1s ease; }
              .ecc_arch div#wrapper div.lighting-panel div.wrapper nav {
                margin-top: 200px;
                width: 600px;
                -webkit-transform-origin: bottom left;
                -moz-transform-origin: bottom left;
                -ms-transform-origin: bottom left;
                -o-transform-origin: bottom left;
                transform-origin: bottom left;
                -webkit-transform: rotate(90deg);
                -moz-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                -o-transform: rotate(90deg);
                transform: rotate(90deg); }
                .ecc_arch div#wrapper div.lighting-panel div.wrapper nav ul {
                  display: inline-block;
                  margin: 0;
                  padding: 0; }
                  .ecc_arch div#wrapper div.lighting-panel div.wrapper nav ul li {
                    font-size: 18px;
                    white-space: nowrap;
                    line-height: 50px; }
                .ecc_arch div#wrapper div.lighting-panel div.wrapper nav div.arrows {
                  margin-left: 20px;
                  text-align: center;
                  display: inline-block;
                  line-height: 50px;
                  -webkit-transform: rotate(90deg);
                  -moz-transform: rotate(90deg);
                  -ms-transform: rotate(90deg);
                  -o-transform: rotate(90deg);
                  transform: rotate(90deg); }
          .ecc_arch div#wrapper #main-header {
            padding: 0;
            margin-bottom: 50px;
            border-bottom: none; }
            .ecc_arch div#wrapper #main-header .menu {
              width: 54.54545%;
              float: left; }
              .ecc_arch div#wrapper #main-header .menu section#top {
                position: relative;
                margin: 0 0 110px 0;
                padding: 15px 0;
                z-index: 20; }
                .ecc_arch div#wrapper #main-header .menu section#top:before,
                .ecc_arch div#wrapper #main-header .menu section#top:after {
                  content: "";
                  display: table; }
                  .ecc_arch div#wrapper #main-header .menu section#top:after {
                    clear: both; }
                    .ecc_arch div#wrapper #main-header .menu section#top {
                      zoom: 1; }
                      .ecc_arch div#wrapper #main-header .menu section#top a {
                        margin: 0 45px 0 0;
                        color: #000000;
                        font-size: 16px;
                        width: auto; }
                        .ecc_arch div#wrapper #main-header .menu section#top a.cart {
                          font-family: 'HelveticaNeueW01-75Bold'; }
                          .ecc_arch div#wrapper #main-header .menu section#top a.cart em,
                          .ecc_arch div#wrapper #main-header .menu section#top a.cart cite {
                            font-family: 'HelveticaNeueW01-76Bold'; }
                .ecc_arch div#wrapper #main-header .menu section#top span.num {
                  display: inline-block;
                  padding: 8px 0; }
              .ecc_arch div#wrapper #main-header .menu section#nav {
                border-top: 1px solid #000000; }
                .ecc_arch div#wrapper #main-header .menu section#nav:before,
                .ecc_arch div#wrapper #main-header .menu section#nav:after {
                  content: "";
                  display: table; }
                  .ecc_arch div#wrapper #main-header .menu section#nav:after {
                    clear: both; }
                    .ecc_arch div#wrapper #main-header .menu section#nav {
                      zoom: 1; }
                      .ecc_arch div#wrapper #main-header .menu section#nav nav {
                        padding-top: 0; }
                        .ecc_arch div#wrapper #main-header .menu section#nav nav ul li {
                          display: inline-block;
                          list-style-type: none;
                          width: 16.66667%; }
                          .ecc_arch div#wrapper #main-header .menu section#nav nav ul li.active a,
                          .ecc_arch div#wrapper #main-header .menu section#nav nav ul li:hover a,
                          .ecc_arch div#wrapper #main-header .menu section#nav nav ul li:focus a {
                            border-top: 3px solid #000000; }
                          .ecc_arch div#wrapper #main-header .menu section#nav nav ul li a {
                            outline: 0;
                            display: inline-block;
                            color: #000000;
                            font-size: 16px;
                            margin: 0 40px 0 0;
                            line-height: 30px;
                            padding-right: 15px;
                            border-top: 3px solid transparent; }
                            .ecc_arch div#wrapper #main-header .menu section#nav nav ul li.current {
                              border-top: 3px solid #000000; }
            .ecc_arch div#wrapper #main-header .logo {
              width: 31.81818%;
              max-width: 420px;
              float: left; }
              .ecc_arch div#wrapper #main-header .logo a img {
                width: 100%;
                position: relative;
                z-index: 11;
                padding-top: 45px;
                border-top: 15px solid #000000; }
          .ecc_arch div#wrapper #content div#page-title {
            border-top: 18px solid #000000;
            -webkit-transform-origin: top left;
            -moz-transform-origin: top left;
            -ms-transform-origin: top left;
            -o-transform-origin: top left;
            transform-origin: top left;
            -moz-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
            zoom: 1;
            top: 1200px;
            position: absolute;
            width: 455px;
            height: auto;
            left: 0;
            z-index: 1000; }
            .ecc_arch div#wrapper #content div#page-title h1 {
              margin: 0;
              font-size: 80px;
              font-family: 'Helvetica Neue LT W04_45 Light'; }
              .ecc_arch div#wrapper #content div#page-title h1 span {
                display: inline-block;
                width: 720px; }
          .ecc_arch div#wrapper #main-footer {
            width: 63.63636%;
            border-top: 0;
            border-bottom: 15px solid #000000;
            padding: 0 0 15px 0;
            margin: 90px 0 0 4.54545%; }
            .ecc_arch div#wrapper #main-footer .contact {
              width: 100%; }
              .ecc_arch div#wrapper #main-footer .contact a,
              .ecc_arch div#wrapper #main-footer .contact span {
                margin: 0 30px 0 0;
                color: #000000; }
          .ecc_arch div#wrapper section#content > h1.search-header {
            display: none; }
        .ecc_arch.brand #wrapper {
          position: static; }
          .ecc_arch.brand #wrapper section#content {
            width: 86.36364%; }
            .ecc_arch.brand #wrapper section#content h2 {
              font-family: 'HelveticaNeueW01-75Bold';
              font-size: 1.3em;
              margin: 1.5em 0; }
              .ecc_arch.brand #wrapper section#content h2 em,
              .ecc_arch.brand #wrapper section#content h2 cite {
                font-family: 'HelveticaNeueW01-76Bold'; }
            .ecc_arch.brand #wrapper section#content div#brand_image_1 {
              position: absolute;
              width: 26.92308%;
              z-index: 20; }
              .ecc_arch.brand #wrapper section#content div#brand_image_1.horizontal {
                margin-top: 150px;
                right: 0; }
                .ecc_arch.brand #wrapper section#content div#brand_image_1.vertical {
                  left: -3.84615%; }
                  .ecc_arch.brand #wrapper section#content div#brand_image_1 img {
                    width: 100%;
                    height: auto; }
            .ecc_arch.brand #wrapper section#content div#brand_image_2 {
              position: relative;
              z-index: -1; }
              .ecc_arch.brand #wrapper section#content div#brand_image_2.horizontal {
                width: 84.21053%;
                height: 500px;
                margin-left: -5.26316%;
                margin-bottom: -250px;
                top: -50px; }
              .ecc_arch.brand #wrapper section#content div#brand_image_2.vertical {
                position: absolute;
                width: 600px;
                left: 0;
                margin-top: -100px; }
                .ecc_arch.brand #wrapper section#content div#brand_image_2 img {
                  width: 100%;
                  height: auto; }
            .ecc_arch.brand #wrapper section#content div#page-title {
              -webkit-transform: rotate(-90deg) translateX(-100%);
              -moz-transform: rotate(-90deg) translateX(-100%);
              -ms-transform: rotate(-90deg) translateX(-100%);
              -o-transform: rotate(-90deg) translateX(-100%);
              transform: rotate(-90deg) translateX(-100%);
              top: 475px;
              left: 0; }
              .ecc_arch.brand #wrapper section#content div#page-title h1 {
                white-space: normal; }
                .ecc_arch.brand #wrapper section#content div#page-title h1 span {
                  width: auto; }
            .ecc_arch.brand #wrapper section#content section.brands {
              border-top: 1px solid #000000;
              width: 100%; }
              .ecc_arch.brand #wrapper section#content section.brands:before,
              .ecc_arch.brand #wrapper section#content section.brands:after {
                content: "";
                display: table; }
                .ecc_arch.brand #wrapper section#content section.brands:after {
                  clear: both; }
                  .ecc_arch.brand #wrapper section#content section.brands {
                    zoom: 1; }
                    .ecc_arch.brand #wrapper section#content section.brands nav {
                      padding-top: 0; }
                      .ecc_arch.brand #wrapper section#content section.brands nav ul {
                        padding: 0;
                        margin: 0; }
                        .ecc_arch.brand #wrapper section#content section.brands nav ul li {
                          display: block;
                          float: left;
                          list-style-type: none;
                          width: 15.78947%;
                          margin-right: 5.26316%;
                          border-top: 3px solid transparent; }
                          .ecc_arch.brand #wrapper section#content section.brands nav ul li:nth-child(5n) {
                            margin-right: 0; }
                            .ecc_arch.brand #wrapper section#content section.brands nav ul li a {
                              font-family: 'Helvetica Neue LT W04_45 Light';
                              padding-top: 10px;
                              color: #000000;
                              font-size: 17px;
                              width: 100%;
                              display: block; }
                              .ecc_arch.brand #wrapper section#content section.brands nav ul li.current,
                              .ecc_arch.brand #wrapper section#content section.brands nav ul li:hover {
                                border-top-color: #000000; }
            .ecc_arch.brand #wrapper section#content section.description {
              position: relative;
              padding-top: 150px; }
              .ecc_arch.brand #wrapper section#content section.description:before,
              .ecc_arch.brand #wrapper section#content section.description:after {
                content: "";
                display: table; }
                .ecc_arch.brand #wrapper section#content section.description:after {
                  clear: both; }
                  .ecc_arch.brand #wrapper section#content section.description {
                    zoom: 1; }
                    .ecc_arch.brand #wrapper section#content section.description article {
                      float: left;
                      width: 26.31579%; }
                      .ecc_arch.brand #wrapper section#content section.description article.col-1 {
                        margin-left: 21.05263%; }
                        .ecc_arch.brand #wrapper section#content section.description article.col-2 {
                          margin-left: 15.78947%;
                          padding-top: 40px; }
                          .ecc_arch.brand #wrapper section#content section.description article.col-2 h3 {
                            margin: 8px 0; }
                            .ecc_arch.brand #wrapper section#content section.description article.col-2 h3.view-products {
                              margin-top: 64px; }
                          .ecc_arch.brand #wrapper section#content section.description article.col-2 ul {
                            padding: 0;
                            margin: 0; }
                            .ecc_arch.brand #wrapper section#content section.description article.col-2 ul li {
                              list-style-type: none; }
                      .ecc_arch.brand #wrapper section#content section.description article p {
                        font-size: 14px;
                        line-height: 21px; }
                        .ecc_arch.brand #wrapper section#content section.description article h3 {
                          margin: 16px 0;
                          font-family: 'HelveticaNeueW01-75Bold'; }
                          .ecc_arch.brand #wrapper section#content section.description article h3 em,
                          .ecc_arch.brand #wrapper section#content section.description article h3 cite {
                            font-family: 'HelveticaNeueW01-76Bold'; }
                      .ecc_arch.brand #wrapper section#content section.description article .file {
                        font-family: 'Helvetica Neue LT W04_45 Light'; }
                        .ecc_arch.brand #wrapper section#content section.description article .text {
                          font-family: 'Helvetica Neue LT W04_45 Light';
                          font-size: 14px;
                          position: relative;
                          z-index: 20; }
            .ecc_arch.brand #wrapper section#content section.products {
              position: relative; }
              .ecc_arch.brand #wrapper section#content section.products:before,
              .ecc_arch.brand #wrapper section#content section.products:after {
                content: "";
                display: table; }
                .ecc_arch.brand #wrapper section#content section.products:after {
                  clear: both; }
                  .ecc_arch.brand #wrapper section#content section.products {
                    zoom: 1; }
                    .ecc_arch.brand #wrapper section#content section.products.vertical {
                      float: left;
                      width: 25%;
                      margin-left: 12.5%;
                      margin-top: 400px; }
                      .ecc_arch.brand #wrapper section#content section.products.vertical div.key_products {
                        margin-left: 0;
                        width: 225%; }
                        .ecc_arch.brand #wrapper section#content section.products.vertical div.key_products div.wrapper div.product {
                          width: 44.44444%;
                          margin-right: 11.11111%; }
                          .ecc_arch.brand #wrapper section#content section.products.vertical div.key_products div.wrapper div.product:nth-child(2n) {
                            margin-right: 0; }
              .ecc_arch.brand #wrapper section#content section.products div.key_products {
                position: relative;
                width: 100%;
                overflow-x: visible;
                margin-left: 5%; }
                .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper:before,
                .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper:after {
                  content: "";
                  display: table; }
                  .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper:after {
                    clear: both; }
                    .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper {
                      zoom: 1; }
                      .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper div.product {
                        float: left;
                        width: 21.05263%;
                        padding: 0;
                        margin-right: 5.26316%;
                        margin-bottom: 5.26316%;
                        z-index: 20; }
                        .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper div.product:nth-child(4n) {
                          margin-right: 0; }
                          .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper div.product img {
                            width: 100%;
                            height: auto;
                            box-sizing: border-box;
                            border: 1px solid #000000; }
                            .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper div.product h4:before,
                            .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper div.product h4:after {
                              content: "";
                              display: table; }
                              .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper div.product h4:after {
                                clear: both; }
                                .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper div.product h4 {
                                  zoom: 1; }
            .ecc_arch.brand #wrapper section#content section.related_projects {
              margin-top: 10%;
              margin-left: 5%;
              width: 100%; }
              .ecc_arch.brand #wrapper section#content section.related_projects.vertical {
                margin-top: 550px; }
                .ecc_arch.brand #wrapper section#content section.related_projects div.project {
                  width: 47.36842%; }
                  .ecc_arch.brand #wrapper section#content section.related_projects div.project a {
                    width: 100%;
                    display: block; }
                    .ecc_arch.brand #wrapper section#content section.related_projects div.project a img {
                      width: 100%;
                      height: auto; }
            .ecc_arch.brand #wrapper section#content div.next-brand {
              margin-left: 84.21053%;
              margin-top: 20%;
              margin-bottom: 10%; }
              .ecc_arch.brand #wrapper section#content div.next-brand a .brand {
                font-size: 1.4em; }
        .ecc_arch.projects #wrapper section#content div#page-title {
          display: none; }
          .ecc_arch.projects #wrapper section#content article.intro {
            padding-top: 100px; }
            .ecc_arch.projects #wrapper section#content article.intro div.wrapper {
              position: absolute;
              left: 0;
              width: 100%;
              box-sizing: content-box; }
              .ecc_arch.projects #wrapper section#content article.intro div.wrapper div.sidebar {
                position: absolute;
                left: 0;
                height: 100%;
                border-right: 18px solid; }
                .ecc_arch.projects #wrapper section#content article.intro div.wrapper div.blurb-wrapper {
                  margin-left: 7.69231%; }
                  .ecc_arch.projects #wrapper section#content article.intro div.wrapper div.blurb-wrapper p.blurb {
                    margin: 0;
                    width: 52%;
                    text-align: left;
                    font-size: 40px;
                    line-height: 50px; }
            .ecc_arch.projects #wrapper section#content article.intro div.wrapper div.blurb-wrapper p {
              width: 54.54545%;
              text-align: left;
              font-size: 40px;
              line-height: 50px; }
              .ecc_arch.projects #wrapper section#content article.intro div.wrapper div.blurb-wrapper p:first-child {
                margin-top: 0; }
                .ecc_arch.projects #wrapper section#content article.intro div.wrapper div.blurb-wrapper p:last-child {
                  margin-bottom: 0; }
            .ecc_arch.projects #wrapper section#content article.intro div.image-wrapper {
              text-align: right; }
              .ecc_arch.projects #wrapper section#content article.intro div.image-wrapper > img {
                display: inline;
                position: relative;
                z-index: -1;
                width: 54.54545%;
                height: auto; }
            .ecc_arch.projects #wrapper section#content article.intro h1 {
              font-size: 16px; }
              .ecc_arch.projects #wrapper section#content article.intro div.select-wrapper {
                position: relative;
                display: block;
                width: 22%; }
                .ecc_arch.projects #wrapper section#content article.intro div.select-wrapper::after {
                  content: "▼";
                  position: absolute;
                  right: 15px;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  -moz-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                  -o-transform: translateY(-50%);
                  transform: translateY(-50%);
                  z-index: -1;
                  cursor: pointer; }
                  .ecc_arch.projects #wrapper section#content article.intro div.select-wrapper select.category {
                    width: 100%;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
                    border-radius: 0;
                    -moz-border-radius: 0;
                    background: none;
                    cursor: pointer;
                    border-color: #000000;
                    color: #000000;
                    padding: 12px 10px; }
                    .ecc_arch.projects #wrapper section#content article.intro div.select-wrapper select.category:focus {
                      outline: none; }
        .ecc_arch.projects #wrapper section#content article.projects {
          padding-top: 30px;
          margin-left: 9.09091%; }
          .ecc_arch.projects #wrapper section#content article.projects div.group {
            position: relative; }
            .ecc_arch.projects #wrapper section#content article.projects div.group:before,
            .ecc_arch.projects #wrapper section#content article.projects div.group:after {
              content: "";
              display: table; }
              .ecc_arch.projects #wrapper section#content article.projects div.group:after {
                clear: both; }
                .ecc_arch.projects #wrapper section#content article.projects div.group {
                  zoom: 1; }
                  .ecc_arch.projects #wrapper section#content article.projects div.group div.project {
                    float: left;
                    width: 20%;
                    margin: 42px 5% 0 0; }
                    .ecc_arch.projects #wrapper section#content article.projects div.group div.project:nth-child(7n+4),
                    .ecc_arch.projects #wrapper section#content article.projects div.group div.project:nth-child(7n+6),
                    .ecc_arch.projects #wrapper section#content article.projects div.group div.project:nth-child(7n+7) {
                      margin-right: 0; }
                      .ecc_arch.projects #wrapper section#content article.projects div.group div.project:nth-child(7n+7) {
                        position: absolute;
                        bottom: 0;
                        left: 75%; }
                        .ecc_arch.projects #wrapper section#content article.projects div.group div.project:nth-child(7n + 5) {
                          width: 70%; }
                          .ecc_arch.projects #wrapper section#content article.projects div.group div.project:nth-child(7n + 5) img:not(:hover) {
                            -webkit-filter: none;
                            -moz-filter: none;
                            -o-filter: none;
                            -ms-filter: none;
                            filter: none; }
                            .ecc_arch.projects #wrapper section#content article.projects div.group div.project:nth-child(7n + 5) div#project-count {
                              border-top: 18px solid #000000;
                              -webkit-transform-origin: top left;
                              -moz-transform-origin: top left;
                              -ms-transform-origin: top left;
                              -o-transform-origin: top left;
                              transform-origin: top left;
                              -moz-transform: rotate(-90deg);
                              -webkit-transform: rotate(-90deg);
                              -ms-transform: rotate(-90deg);
                              transform: rotate(-90deg);
                              zoom: 1;
                              top: 1200px;
                              position: absolute;
                              width: 455px;
                              height: auto;
                              left: 0;
                              z-index: 1000;
                              top: auto;
                              bottom: auto;
                              left: -20%; }
                              .ecc_arch.projects #wrapper section#content article.projects div.group div.project:nth-child(7n + 5) div#project-count h1 {
                                margin: 0;
                                font-size: 80px;
                                font-family: 'Helvetica Neue LT W04_45 Light'; }
                                .ecc_arch.projects #wrapper section#content article.projects div.group div.project:nth-child(7n + 5) div#project-count h1 span {
                                  display: inline-block;
                                  width: 720px; }
                    .ecc_arch.projects #wrapper section#content article.projects div.group div.project div#page-title {
                      top: auto;
                      bottom: 15%; }
                      .ecc_arch.projects #wrapper section#content article.projects div.group div.project a {
                        display: block;
                        color: #000000; }
                        .ecc_arch.projects #wrapper section#content article.projects div.group div.project a p {
                          margin: 0;
                          font-size: 1.1em; }
                          .ecc_arch.projects #wrapper section#content article.projects div.group div.project a h3 {
                            display: inline-block;
                            margin: 1.5em 0 0 0;
                            font-size: 1.4em;
                            line-height: 1.4em;
                            height: 4.2em;
                            text-overflow: ellipsis;
                            max-width: 210px; }
                            .ecc_arch.projects #wrapper section#content article.projects div.group div.project a > img {
                              width: 100%;
                              height: auto; }
                              .ecc_arch.projects #wrapper section#content article.projects div.group div.project a > img:not(:hover) {
                                -webkit-filter: grayscale(100%);
                                -moz-filter: grayscale(100%);
                                -o-filter: grayscale(100%);
                                -ms-filter: grayscale(100%);
                                filter: grayscale(100%); }
        .ecc_arch.gallery #wrapper section#content {
          width: 95.45455%; }
          .ecc_arch.gallery #wrapper section#content article.intro {
            margin-bottom: 60px;
            position: relative; }
            .ecc_arch.gallery #wrapper section#content article.intro:before,
            .ecc_arch.gallery #wrapper section#content article.intro:after {
              content: "";
              display: table; }
              .ecc_arch.gallery #wrapper section#content article.intro:after {
                clear: both; }
                .ecc_arch.gallery #wrapper section#content article.intro {
                  zoom: 1; }
                  .ecc_arch.gallery #wrapper section#content article.intro .blurb {
                    width: 47.61905%; }
                    .ecc_arch.gallery #wrapper section#content article.intro .blurb p {
                      font-family: 'Helvetica Neue LT W04_45 Light';
                      font-size: 3em;
                      line-height: 1.2em;
                      margin: 0 0 20px 0; }
                      .ecc_arch.gallery #wrapper section#content article.intro .blurb address {
                        font-family: 'Helvetica Neue LT W04_45 Light';
                        font-size: 28px; }
            .ecc_arch.gallery #wrapper section#content article.intro .right {
              position: absolute;
              left: 57.14286%;
              bottom: 0; }
              .ecc_arch.gallery #wrapper section#content article.intro .right div.select-wrapper {
                position: relative;
                display: block;
                width: 250px; }
                .ecc_arch.gallery #wrapper section#content article.intro .right div.select-wrapper::after {
                  content: "▼";
                  position: absolute;
                  right: 15px;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  -moz-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                  -o-transform: translateY(-50%);
                  transform: translateY(-50%);
                  z-index: -1;
                  cursor: pointer; }
                  .ecc_arch.gallery #wrapper section#content article.intro .right div.select-wrapper select {
                    width: 100%;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
                    border-radius: 0;
                    -moz-border-radius: 0;
                    background: none;
                    cursor: pointer;
                    border-color: #000000;
                    color: #000000;
                    padding: 12px 10px; }
                    .ecc_arch.gallery #wrapper section#content article.intro .right div.select-wrapper select:focus {
                      outline: none; }
          .ecc_arch.gallery #wrapper section#content article.gallery:before,
          .ecc_arch.gallery #wrapper section#content article.gallery:after {
            content: "";
            display: table; }
            .ecc_arch.gallery #wrapper section#content article.gallery:after {
              clear: both; }
              .ecc_arch.gallery #wrapper section#content article.gallery {
                zoom: 1; }
                .ecc_arch.gallery #wrapper section#content article.gallery div.group > div {
                  position: relative;
                  display: inline-block;
                  float: left;
                  margin-right: 9.09091%;
                  margin-bottom: 40px;
                  overflow: visible; }
                  .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:nth-child(3n+1) {
                    width: 52.38095%; }
                    .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:nth-child(3n+2) {
                      width: 38.09524%;
                      margin-right: 0; }
                      .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:nth-child(3n+3) {
                        width: 76.19048%; }
                        .ecc_arch.gallery #wrapper section#content article.gallery div.group > div img {
                          width: 100%;
                          height: auto; }
                          .ecc_arch.gallery #wrapper section#content article.gallery div.group > div > div {
                            opacity: 0;
                            color: #000000;
                            position: absolute;
                            font-size: 14px;
                            right: 0;
                            margin-top: 25px;
                            z-index: 20;
                            -webkit-transition: opacity 0.1s linear;
                            -moz-transition: opacity 0.1s linear;
                            -ms-transition: opacity 0.1s linear;
                            -o-transition: opacity 0.1s linear;
                            transition: opacity 0.1s linear; }
                            .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:not(:hover) img {
                              -webkit-filter: grayscale(100%);
                              -moz-filter: grayscale(100%);
                              -o-filter: grayscale(100%);
                              -ms-filter: grayscale(100%);
                              filter: grayscale(100%); }
                  .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:hover p {
                    opacity: 1; }
        .ecc_arch.project div.blocker div.case-study-gallery {
          margin-top: 20px;
          font-size: 15px;
          text-align: center;
          position: relative; }
          .ecc_arch.project div.blocker div.case-study-gallery nav a {
            top: 0;
            position: absolute; }
            .ecc_arch.project div.blocker div.case-study-gallery nav a.previous {
              left: 0; }
              .ecc_arch.project div.blocker div.case-study-gallery nav a.next {
                right: 0; }
          .ecc_arch.project div.blocker div.case-study-gallery div.main {
            margin-top: 10px; }
        .ecc_arch.project #wrapper section#content {
          font-size: 14px;
          font-family: 'Helvetica Neue LT W04_45 Light'; }
          .ecc_arch.project #wrapper section#content div#page-title {
            top: 1650px; }
            .ecc_arch.project #wrapper section#content article.main-content:before,
            .ecc_arch.project #wrapper section#content article.main-content:after {
              content: "";
              display: table; }
              .ecc_arch.project #wrapper section#content article.main-content:after {
                clear: both; }
                .ecc_arch.project #wrapper section#content article.main-content {
                  zoom: 1; }
                  .ecc_arch.project #wrapper section#content article.main-content section.basic {
                    display: block;
                    width: 100%; }
                    .ecc_arch.project #wrapper section#content article.main-content section.basic div.row {
                      width: 100%;
                      margin: 35px 0; }
                      .ecc_arch.project #wrapper section#content article.main-content section.basic div.row:before,
                      .ecc_arch.project #wrapper section#content article.main-content section.basic div.row:after {
                        content: "";
                        display: table; }
                        .ecc_arch.project #wrapper section#content article.main-content section.basic div.row:after {
                          clear: both; }
                          .ecc_arch.project #wrapper section#content article.main-content section.basic div.row {
                            zoom: 1; }
                            .ecc_arch.project #wrapper section#content article.main-content section.basic div.row div {
                              float: left;
                              display: block; }
                              .ecc_arch.project #wrapper section#content article.main-content section.basic div.row div.category {
                                width: 22.72727%; }
                                .ecc_arch.project #wrapper section#content article.main-content section.basic div.row div.architect {
                                  width: 31.81818%; }
                                  .ecc_arch.project #wrapper section#content article.main-content section.basic div.row div.location {
                                    margin-left: 4.54545%; }
                                    .ecc_arch.project #wrapper section#content article.main-content section.basic div.row div.location p {
                                      margin: 0; }
                              .ecc_arch.project #wrapper section#content article.main-content section.basic div.row div p {
                                margin: 0; }
            .ecc_arch.project #wrapper section#content article.main-content section.description {
              width: 100%;
              overflow-y: visible;
              display: inline-block; }
              .ecc_arch.project #wrapper section#content article.main-content section.description:before,
              .ecc_arch.project #wrapper section#content article.main-content section.description:after {
                content: "";
                display: table; }
                .ecc_arch.project #wrapper section#content article.main-content section.description:after {
                  clear: both; }
                  .ecc_arch.project #wrapper section#content article.main-content section.description {
                    zoom: 1; }
                    .ecc_arch.project #wrapper section#content article.main-content section.description div.cover {
                      float: left;
                      position: relative; }
                      .ecc_arch.project #wrapper section#content article.main-content section.description div.cover a {
                        display: block; }
                        .ecc_arch.project #wrapper section#content article.main-content section.description div.cover a:not(:hover) img {
                          -webkit-filter: grayscale(100%);
                          -moz-filter: grayscale(100%);
                          -o-filter: grayscale(100%);
                          -ms-filter: grayscale(100%);
                          filter: grayscale(100%); }
                        .ecc_arch.project #wrapper section#content article.main-content section.description div.cover a > img {
                          width: 100%;
                          height: auto;
                          padding: 0 !important; }
                          .ecc_arch.project #wrapper section#content article.main-content section.description div.cover a div.open-gallery {
                            position: absolute;
                            bottom: 0;
                            font-size: 2em;
                            white-space: nowrap; }
              .ecc_arch.project #wrapper section#content article.main-content section.description .text {
                float: left;
                margin-left: 4.54545%;
                width: auto; }
                .ecc_arch.project #wrapper section#content article.main-content section.description .text p {
                  margin-bottom: 0; }
              .ecc_arch.project #wrapper section#content article.main-content section.description.portrait div.cover {
                width: 54.54545%; }
                .ecc_arch.project #wrapper section#content article.main-content section.description.portrait div.cover div.open-gallery {
                  top: 100%;
                  margin-top: 15px;
                  left: 66.66667%; }
              .ecc_arch.project #wrapper section#content article.main-content section.description.portrait .text {
                width: 27.27273%;
                margin-bottom: -75px; }
                .ecc_arch.project #wrapper section#content article.main-content section.description.portrait .text p {
                  margin-right: 4.54545%; }
              .ecc_arch.project #wrapper section#content article.main-content section.description.landscape div.cover,
              .ecc_arch.project #wrapper section#content article.main-content section.description.orient_land div.cover {
                width: 81.81818%;
                margin-left: -4.54545%; }
                .ecc_arch.project #wrapper section#content article.main-content section.description.landscape div.cover div.open-gallery,
                .ecc_arch.project #wrapper section#content article.main-content section.description.orient_land div.cover div.open-gallery {
                  position: absolute;
                  bottom: 0;
                  left: 105.55556%; }
              .ecc_arch.project #wrapper section#content article.main-content section.description.landscape .text,
              .ecc_arch.project #wrapper section#content article.main-content section.description.orient_land .text {
                margin-top: 25px;
                margin-left: 22.72727%;
                width: 31.81818%; }
                .ecc_arch.project #wrapper section#content article.main-content section.description.landscape div.quote,
                .ecc_arch.project #wrapper section#content article.main-content section.description.orient_land div.quote {
                  float: left;
                  margin-left: 9.09091%;
                  width: 31.81818%;
                  margin-bottom: 200px; }
              .ecc_arch.project #wrapper section#content article.main-content section.description .quote {
                margin: 45px 0; }
                .ecc_arch.project #wrapper section#content article.main-content section.description .quote p {
                  width: 320px;
                  font-size: 32px; }
                  .ecc_arch.project #wrapper section#content article.main-content section.description .quote .caption {
                    font-size: 12px; }
          .ecc_arch.project #wrapper section#content section.gallery {
            width: 100%; }
            .ecc_arch.project #wrapper section#content section.gallery:before,
            .ecc_arch.project #wrapper section#content section.gallery:after {
              content: "";
              display: table; }
              .ecc_arch.project #wrapper section#content section.gallery:after {
                clear: both; }
                .ecc_arch.project #wrapper section#content section.gallery {
                  zoom: 1; }
                  .ecc_arch.project #wrapper section#content section.gallery > a {
                    position: relative;
                    display: block;
                    float: right;
                    width: 63.63636%; }
                    .ecc_arch.project #wrapper section#content section.gallery > a img {
                      display: block;
                      width: 100%;
                      height: auto;
                      position: relative;
                      z-index: -1; }
                      .ecc_arch.project #wrapper section#content section.gallery > a div.credit {
                        -webkit-transform-origin: bottom left;
                        -moz-transform-origin: bottom left;
                        -ms-transform-origin: bottom left;
                        -o-transform-origin: bottom left;
                        transform-origin: bottom left;
                        -moz-transform: rotate(-90deg);
                        -webkit-transform: rotate(-90deg);
                        -ms-transform: rotate(-90deg);
                        transform: rotate(-90deg);
                        zoom: 1;
                        left: 0;
                        bottom: 0;
                        position: absolute; }
                        .ecc_arch.project #wrapper section#content section.gallery > a div.open-gallery {
                          position: absolute;
                          bottom: -3em;
                          left: 35.71429%;
                          font-size: 2em; }
                          .ecc_arch.project #wrapper section#content section.gallery > a.hidden {
                            display: none; }
          .ecc_arch.project #wrapper section#content section.products {
            width: 100%;
            padding-left: 60px;
            margin-top: 200px; }
            .ecc_arch.project #wrapper section#content section.products:before,
            .ecc_arch.project #wrapper section#content section.products:after {
              content: "";
              display: table; }
              .ecc_arch.project #wrapper section#content section.products:after {
                clear: both; }
                .ecc_arch.project #wrapper section#content section.products {
                  zoom: 1; }
                  .ecc_arch.project #wrapper section#content section.products h2 {
                    margin-bottom: 30px;
                    font-size: 18px; }
                    .ecc_arch.project #wrapper section#content section.products .product {
                      width: 212px;
                      padding: 0;
                      margin-right: 55px;
                      float: left; }
                      .ecc_arch.project #wrapper section#content section.products .product a {
                        display: block; }
                        .ecc_arch.project #wrapper section#content section.products .product a .thumb {
                          border: 2px solid #000000;
                          width: 100%; }
                          .ecc_arch.project #wrapper section#content section.products .product a .thumb img {
                            -webkit-filter: grayscale(100%);
                            -moz-filter: grayscale(100%);
                            -o-filter: grayscale(100%);
                            -ms-filter: grayscale(100%);
                            filter: grayscale(100%);
                            width: 100%;
                            height: auto; }
          .ecc_arch.project #wrapper section#content section.related-detail {
            margin-top: 330px;
            padding-left: 60px; }
            .ecc_arch.project #wrapper section#content section.related-detail nav.next-prev a {
              margin-right: 55px;
              display: inline-block;
              width: 210px; }
              .ecc_arch.project #wrapper section#content section.related-detail nav.next-prev a h1 {
                font-size: 14px;
                color: #000000; }
                .ecc_arch.project #wrapper section#content section.related-detail nav.next-prev a .info {
                  margin-top: 25px; }
                  .ecc_arch.project #wrapper section#content section.related-detail nav.next-prev a .info h1 {
                    font-size: 16px; }
                    .ecc_arch.project #wrapper section#content section.related-detail nav.next-prev a .info img {
                      -webkit-filter: grayscale(100%);
                      -moz-filter: grayscale(100%);
                      -o-filter: grayscale(100%);
                      -ms-filter: grayscale(100%);
                      filter: grayscale(100%);
                      width: 100%;
                      height: auto; }
        .ecc_arch.category, .ecc_arch.search {
          overflow-x: hidden;
          background-color: #EAEAEA; }
          .ecc_arch.category div#wrapper, .ecc_arch.search div#wrapper {
            position: static; }
            .ecc_arch.category div#wrapper #main-header .menu section#top span.num,
            .ecc_arch.search div#wrapper #main-header .menu section#top span.num {
              display: inline-block;
              border-radius: 50%;
              width: 36px;
              height: 36px;
              padding: 8px;
              margin-right: 10px;
              background: #000000;
              color: #EAEAEA;
              text-align: center; }
              .ecc_arch.category div#wrapper h2, .ecc_arch.search div#wrapper h2 {
                font-size: 2em;
                margin: 0 0 10px 0; }
                .ecc_arch.category div#wrapper div.lighting-panel,
                .ecc_arch.search div#wrapper div.lighting-panel {
                  left: 0;
                  right: auto;
                  display: none; }
                  .ecc_arch.category div#wrapper section#content,
                  .ecc_arch.search div#wrapper section#content {
                    position: relative; }
                    .ecc_arch.category div#wrapper section#content div#page-title,
                    .ecc_arch.search div#wrapper section#content div#page-title {
                      display: none; }
                      .ecc_arch.category div#wrapper section#content h1#page-title,
                      .ecc_arch.category div#wrapper section#content div.category-placeholder,
                      .ecc_arch.search div#wrapper section#content h1#page-title,
                      .ecc_arch.search div#wrapper section#content div.category-placeholder {
                        display: none; }
                        .ecc_arch.category div#wrapper section#content header.catalogue-header,
                        .ecc_arch.search div#wrapper section#content header.catalogue-header {
                          box-sizing: content-box;
                          border-top: 1px solid;
                          border-bottom: 1px solid;
                          height: 40px; }
                          .ecc_arch.category div#wrapper section#content header.catalogue-header:after,
                          .ecc_arch.search div#wrapper section#content header.catalogue-header:after {
                            clear: none; }
                            .ecc_arch.category div#wrapper section#content header.catalogue-header h1,
                            .ecc_arch.search div#wrapper section#content header.catalogue-header h1 {
                              display: none; }
                              .ecc_arch.category div#wrapper section#content header.catalogue-header form.search,
                              .ecc_arch.search div#wrapper section#content header.catalogue-header form.search {
                                float: left;
                                border-left: 1px solid;
                                border-bottom: 1px solid;
                                border-right: 1px solid;
                                background-color: #000000;
                                margin-bottom: 2px;
                                width: 30%; }
                                .ecc_arch.category div#wrapper section#content header.catalogue-header form.search input.search-term,
                                .ecc_arch.search div#wrapper section#content header.catalogue-header form.search input.search-term {
                                  width: 100%;
                                  height: 40px;
                                  color: #EAEAEA;
                                  outline: 0;
                                  border: none;
                                  background: transparent; }
                                  .ecc_arch.category div#wrapper section#content header.catalogue-header form.search input.search-term:focus,
                                  .ecc_arch.search div#wrapper section#content header.catalogue-header form.search input.search-term:focus {
                                    outline: 0; }
                                .ecc_arch.category div#wrapper section#content header.catalogue-header form.search input.submit,
                                .ecc_arch.search div#wrapper section#content header.catalogue-header form.search input.submit {
                                  display: none; }
                    .ecc_arch.category div#wrapper section#content section.category-menu,
                    .ecc_arch.search div#wrapper section#content section.category-menu {
                      position: static !important;
                      float: none;
                      width: 100%; }
                      .ecc_arch.category div#wrapper section#content section.category-menu.activeMenu::after,
                      .ecc_arch.search div#wrapper section#content section.category-menu.activeMenu::after {
                        margin-bottom: 240px; }
                        .ecc_arch.category div#wrapper section#content section.category-menu::after,
                        .ecc_arch.search div#wrapper section#content section.category-menu::after {
                          display: block;
                          content: "";
                          height: 40px; }
                          .ecc_arch.category div#wrapper section#content section.category-menu h1.clearance,
                          .ecc_arch.search div#wrapper section#content section.category-menu h1.clearance {
                            display: none; }
                            .ecc_arch.category div#wrapper section#content section.category-menu div.area_,
                            .ecc_arch.search div#wrapper section#content section.category-menu div.area_ {
                              float: left;
                              width: 15%; }
                              .ecc_arch.category div#wrapper section#content section.category-menu div.area_ h1,
                              .ecc_arch.search div#wrapper section#content section.category-menu div.area_ h1 {
                                margin: 0;
                                padding: 0;
                                display: block;
                                position: relative;
                                top: -41px;
                                border-right: 1px solid;
                                font-size: 13px; }
                                .ecc_arch.category div#wrapper section#content section.category-menu div.area_ h1 a,
                                .ecc_arch.search div#wrapper section#content section.category-menu div.area_ h1 a {
                                  display: block;
                                  height: 40px;
                                  width: 100%;
                                  box-sizing: border-box;
                                  padding: 10px 0 0 15px; }
                                  .ecc_arch.category div#wrapper section#content section.category-menu div.area_ h1.dropdown::after,
                                  .ecc_arch.search div#wrapper section#content section.category-menu div.area_ h1.dropdown::after {
                                    content: "▼";
                                    position: absolute;
                                    right: 15px;
                                    top: 50%;
                                    -webkit-transform: translateY(-50%);
                                    -moz-transform: translateY(-50%);
                                    -ms-transform: translateY(-50%);
                                    -o-transform: translateY(-50%);
                                    transform: translateY(-50%); }
                              .ecc_arch.category div#wrapper section#content section.category-menu div.area_.selected h1,
                              .ecc_arch.category div#wrapper section#content section.category-menu div.area_ h1:hover,
                              .ecc_arch.search div#wrapper section#content section.category-menu div.area_.selected h1,
                              .ecc_arch.search div#wrapper section#content section.category-menu div.area_ h1:hover {
                                color: #EAEAEA;
                                background-color: #000000;
                                border-color: #000000; }
                                .ecc_arch.category div#wrapper section#content section.category-menu div.area_.selected h1 a,
                                .ecc_arch.category div#wrapper section#content section.category-menu div.area_ h1:hover a,
                                .ecc_arch.search div#wrapper section#content section.category-menu div.area_.selected h1 a,
                                .ecc_arch.search div#wrapper section#content section.category-menu div.area_ h1:hover a {
                                  color: #EAEAEA; }
                              .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul,
                              .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul {
                                padding: 0;
                                margin: 0;
                                position: absolute;
                                width: 100%;
                                top: 41px;
                                left: 0;
                                display: none; }
                                .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li,
                                .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li {
                                  display: block;
                                  float: left;
                                  border-right: 1px solid;
                                  border-bottom: 1px solid;
                                  width: 15%; }
                                  .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li:before,
                                  .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li:before {
                                    content: none; }
                                    .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li:nth-child(6n),
                                    .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li:nth-child(6n) {
                                      border-right: none; }
                                      .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li a,
                                      .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li a {
                                        box-sizing: border-box;
                                        padding: 12px 35px 0 15px;
                                        width: 100%;
                                        height: 120px;
                                        display: block;
                                        position: relative;
                                        font-size: 13px;
                                        line-height: 18px; }
                                        .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li a div.thumb,
                                        .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li a div.thumb {
                                          position: absolute;
                                          bottom: 12px; }
                                          .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li a div.thumb img,
                                          .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li a div.thumb img {
                                            height: auto;
                                            width: auto; }
                                  .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li > ul,
                                  .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li > ul {
                                    display: none !important; }
                    .ecc_arch.category div#wrapper section#content > h1,
                    .ecc_arch.search div#wrapper section#content > h1 {
                      position: relative;
                      clear: both;
                      margin-top: 0;
                      top: -10px;
                      margin-bottom: 20px;
                      font-size: 2em; }
                      .ecc_arch.category div#wrapper section#content section.product-list,
                      .ecc_arch.search div#wrapper section#content section.product-list {
                        background: none;
                        background-color: white;
                        width: 100%;
                        padding-bottom: 0; }
                        .ecc_arch.category div#wrapper section#content section.product-list div.red-bar,
                        .ecc_arch.search div#wrapper section#content section.product-list div.red-bar {
                          background-color: #000000;
                          width: 100%;
                          display: block;
                          height: 30px; }
                          .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products,
                          .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products {
                            margin-right: -3%; }
                            .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products:before,
                            .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products:after,
                            .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products:before,
                            .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products:after {
                              content: "";
                              display: table; }
                              .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products:after,
                              .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products:after {
                                clear: both; }
                                .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products,
                                .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products {
                                  zoom: 1; }
                                  .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product,
                                  .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product {
                                    width: 17%;
                                    margin-right: 3%;
                                    margin-bottom: 2rem;
                                    height: auto;
                                    padding-top: 1px;
                                    z-index: 0; }
                                    .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product:not(:hover) img,
                                    .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product:not(:hover) img {
                                      -webkit-filter: grayscale(100%);
                                      -moz-filter: grayscale(100%);
                                      -o-filter: grayscale(100%);
                                      -ms-filter: grayscale(100%);
                                      filter: grayscale(100%); }
                                    .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product:nth-child(4n),
                                    .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product:nth-child(4n) {
                                      border-right: none; }
                                      .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product .badge.featured,
                                      .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product .badge.featured {
                                        z-index: 1;
                                        background-color: #000000; }
                                        .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb,
                                        .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb {
                                          overflow: hidden;
                                          position: relative;
                                          height: 0;
                                          padding-top: 100%; }
                                          .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb img,
                                          .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb img {
                                            position: absolute;
                                            top: 0;
                                            left: 0; }
                                            .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb:before,
                                            .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb:before {
                                              content: none; }
                                              .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb img,
                                              .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb img {
                                                margin: 0;
                                                -o-object-fit: contain;
                                                object-fit: contain;
                                                -o-object-position: top center;
                                                object-position: top center;
                                                max-width: 100%;
                                                max-height: 100%; }
                                                .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb img.orient_port,
                                                .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb img.orient_port {
                                                  height: 100%;
                                                  width: auto;
                                                  margin: 0 auto; }
                                                  .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb img.orient_land,
                                                  .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product div.thumb img.orient_land {
                                                    width: 100%;
                                                    height: auto; }
                                    .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product div.info,
                                    .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product div.info {
                                      color: #000000;
                                      height: 100px; }
                                      .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product .screen:hover,
                                      .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product .screen:hover {
                                        border: none;
                                        border-bottom: 1px solid #000000;
                                        top: 0;
                                        left: 0;
                                        right: 0;
                                        bottom: 0; }
                                    .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product .num-children .label,
                                    .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product .num-children .label {
                                      color: #000000; }
                                      .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product .num-children .count,
                                      .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product .num-children .count {
                                        color: #000000;
                                        background-color: rgba(0, 0, 0, 0.05); }
                                    .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product a:hover .num-children .count,
                                    .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product a:hover .num-children .count {
                                      background-color: #000000;
                                      color: #fffefe; }
                        .ecc_arch.category div#wrapper section#content section.product-list section.family,
                        .ecc_arch.search div#wrapper section#content section.product-list section.family {
                          overflow: visible; }
                          .ecc_arch.category div#wrapper section#content section.product-list section.family > h1,
                          .ecc_arch.search div#wrapper section#content section.product-list section.family > h1 {
                            position: static;
                            background-color: #000000;
                            width: 200%;
                            font-size: 20px;
                            padding: 0px 0px 0px 15px;
                            line-height: 50px; }
                            .ecc_arch.category div#wrapper section#content section.product-list section.family > h1,
                            .ecc_arch.category div#wrapper section#content section.product-list section.family > h1 a,
                            .ecc_arch.category div#wrapper section#content section.product-list section.family > h1 span,
                            .ecc_arch.search div#wrapper section#content section.product-list section.family > h1,
                            .ecc_arch.search div#wrapper section#content section.product-list section.family > h1 a,
                            .ecc_arch.search div#wrapper section#content section.product-list section.family > h1 span {
                              color: white; }
        .ecc_arch.search header.catalogue-header {
          margin-bottom: 40px; }
          .ecc_arch.search div#wrapper section#content > h1.search-header {
            display: block; }
        .ecc_arch.home div.landing {
          box-sizing: content-box;
          width: 100%;
          height: 100%;
          background-color: #000000;
          color: white;
          margin-bottom: -50px;
          position: relative;
          z-index: 10;
          overflow: hidden; }
          .ecc_arch.home div.landing div.wrapper {
            width: 100%;
            max-width: 1550px;
            margin: 0 auto;
            position: relative;
            height: 100%;
            padding-top: 200px; }
            .ecc_arch.home div.landing div.wrapper img {
              margin-top: 80px; }
              .ecc_arch.home div.landing div.wrapper h1 {
                display: block;
                position: absolute;
                margin: 0;
                left: 54.54545%;
                bottom: 95px;
                font-size: 75px; }
          .ecc_arch.home div.landing div.content-teaser {
            background-color: white;
            position: absolute;
            bottom: 0;
            width: 100%;
            height: 50px; }
        .ecc_arch.home div#page-title {
          display: none; }
          .ecc_arch.home div#wrapper {
            position: static; }
            .ecc_arch.home div#wrapper section#content article.intro {
              text-align: right;
              margin-bottom: -5%; }
              .ecc_arch.home div#wrapper section#content article.intro > img {
                display: inline;
                position: relative;
                top: 140px;
                z-index: -1;
                width: 63.63636%;
                height: auto; }
                .ecc_arch.home div#wrapper section#content article.intro div.wrapper {
                  position: absolute;
                  left: 0;
                  width: 100%;
                  box-sizing: content-box; }
                  .ecc_arch.home div#wrapper section#content article.intro div.wrapper div.sidebar {
                    position: absolute;
                    left: 0;
                    height: 100%;
                    border-right: 18px solid; }
                    .ecc_arch.home div#wrapper section#content article.intro div.wrapper div.blurb-wrapper {
                      margin-left: 7.69231%; }
                      .ecc_arch.home div#wrapper section#content article.intro div.wrapper div.blurb-wrapper p.blurb {
                        margin: 0;
                        width: 52%;
                        text-align: left;
                        font-size: 40px;
                        line-height: 50px; }
            .ecc_arch.home div#wrapper section#content article.projects h2 {
              font-family: 'HelveticaNeueW01-75Bold';
              font-size: 1.2em; }
              .ecc_arch.home div#wrapper section#content article.projects h2 em,
              .ecc_arch.home div#wrapper section#content article.projects h2 cite {
                font-family: 'HelveticaNeueW01-76Bold'; }
            .ecc_arch.home div#wrapper section#content article.projects ul {
              padding: 0; }
              .ecc_arch.home div#wrapper section#content article.projects ul:before,
              .ecc_arch.home div#wrapper section#content article.projects ul:after {
                content: "";
                display: table; }
                .ecc_arch.home div#wrapper section#content article.projects ul:after {
                  clear: both; }
                  .ecc_arch.home div#wrapper section#content article.projects ul {
                    zoom: 1; }
                    .ecc_arch.home div#wrapper section#content article.projects ul li {
                      float: left;
                      display: block;
                      width: 18.18182%;
                      margin-right: 4.54545%;
                      list-style-type: none; }
                      .ecc_arch.home div#wrapper section#content article.projects ul li a {
                        display: block; }
                        .ecc_arch.home div#wrapper section#content article.projects ul li a:not(:hover) img {
                          -webkit-filter: grayscale(100%);
                          -moz-filter: grayscale(100%);
                          -o-filter: grayscale(100%);
                          -ms-filter: grayscale(100%);
                          filter: grayscale(100%); }
                        .ecc_arch.home div#wrapper section#content article.projects ul li a div > img {
                          width: 100%;
                          height: auto; }
                      .ecc_arch.home div#wrapper section#content article.projects ul li:nth-child(3n) {
                        width: 36.36364%; }
            .ecc_arch.home div#wrapper section#content article.brands {
              position: static;
              margin-top: 40px;
              text-align: right; }
              .ecc_arch.home div#wrapper section#content article.brands > img {
                position: absolute;
                left: 0;
                margin-top: -10px;
                z-index: -1;
                max-height: 850px;
                height: auto; }
                .ecc_arch.home div#wrapper section#content article.brands > img.landscape,
                .ecc_arch.home div#wrapper section#content article.brands > img.orient_land {
                  width: 100%;
                  max-width: 1550px; }
                  .ecc_arch.home div#wrapper section#content article.brands > img.other {
                    width: 50%;
                    left: 3.84615%; }
              .ecc_arch.home div#wrapper section#content article.brands div.wrapper {
                position: static;
                width: 100%; }
                .ecc_arch.home div#wrapper section#content article.brands div.wrapper h2 {
                  font-family: 'HelveticaNeueW01-75Bold';
                  font-size: 1.2em;
                  margin-top: 60px;
                  display: inline-block;
                  text-align: left;
                  width: 54.54545%;
                  margin-bottom: 60px; }
                  .ecc_arch.home div#wrapper section#content article.brands div.wrapper h2 em,
                  .ecc_arch.home div#wrapper section#content article.brands div.wrapper h2 cite {
                    font-family: 'HelveticaNeueW01-76Bold'; }
                .ecc_arch.home div#wrapper section#content article.brands div.wrapper ul {
                  padding: 0;
                  margin: 0 0 150px 0;
                  display: inline-block;
                  width: 54.54545%; }
                  .ecc_arch.home div#wrapper section#content article.brands div.wrapper ul li {
                    text-align: left;
                    list-style-type: none; }
                    .ecc_arch.home div#wrapper section#content article.brands div.wrapper ul li a {
                      font-size: 70px;
                      line-height: 75px;
                      white-space: nowrap; }
            .ecc_arch.home div#wrapper section#content article.menu {
              margin-top: 50px;
              width: 100%; }
              .ecc_arch.home div#wrapper section#content article.menu:before,
              .ecc_arch.home div#wrapper section#content article.menu:after {
                content: "";
                display: table; }
                .ecc_arch.home div#wrapper section#content article.menu:after {
                  clear: both; }
                  .ecc_arch.home div#wrapper section#content article.menu {
                    zoom: 1; }
                    .ecc_arch.home div#wrapper section#content article.menu h3 {
                      font-family: 'HelveticaNeueW01-75Bold';
                      font-size: 1.25em; }
                      .ecc_arch.home div#wrapper section#content article.menu h3 em,
                      .ecc_arch.home div#wrapper section#content article.menu h3 cite {
                        font-family: 'HelveticaNeueW01-76Bold'; }
              .ecc_arch.home div#wrapper section#content article.menu section {
                width: 22.72727%;
                float: left; }
                .ecc_arch.home div#wrapper section#content article.menu section ul {
                  margin-top: 30px;
                  padding: 0; }
                  .ecc_arch.home div#wrapper section#content article.menu section ul li {
                    line-height: 1.6em;
                    font-size: 1.3em; }
        .ecc_arch.product-detail header.catalogue-header form.search {
          display: none; }
        .ecc_arch.product-detail div.case-study-gallery nav .next,
        .ecc_arch.product-detail div.case-study-gallery nav .previous {
          background: transparent url(../i/ecc_arch/gallery_controls.png) left top no-repeat; }
          .ecc_arch.product-detail div.case-study-gallery nav .previous {
            background-position: -54px 0; }
            .ecc_arch.product-detail div.case-study-gallery nav .previous:hover {
              background-position: -54px -80px; }
        .ecc_arch.product-detail div.case-study-gallery nav .next {
          background-position: 0 0; }
          .ecc_arch.product-detail div.case-study-gallery nav .next:hover {
            background-position: 0 -80px; }
        .ecc_arch.product-detail section#content div#page-title {
          display: none; }
          .ecc_arch.product-detail section#content section.product article {
            border-color: #000000; }
            .ecc_arch.product-detail section#content section.product article:before,
            .ecc_arch.product-detail section#content section.product article:after {
              content: "";
              display: table; }
              .ecc_arch.product-detail section#content section.product article:after {
                clear: both; }
                .ecc_arch.product-detail section#content section.product article {
                  zoom: 1; }
                  .ecc_arch.product-detail section#content section.product article section,
                  .ecc_arch.product-detail section#content section.product article header {
                    border-color: #EAEAEA; }
                    .ecc_arch.product-detail section#content section.product article header hgroup {
                      width: 80%;
                      padding: 0;
                      margin-right: 0; }
                      .ecc_arch.product-detail section#content section.product article header hgroup h1,
                      .ecc_arch.product-detail section#content section.product article header hgroup h2,
                      .ecc_arch.product-detail section#content section.product article header hgroup h3 {
                        display: block;
                        letter-spacing: auto;
                        font-size: 7em; }
                        .ecc_arch.product-detail section#content section.product article header hgroup h1 a,
                        .ecc_arch.product-detail section#content section.product article header hgroup h2 a,
                        .ecc_arch.product-detail section#content section.product article header hgroup h3 a {
                          color: #000000; }
            .ecc_arch.product-detail section#content section.product article div#save-to-folio-modal {
              background-color: white;
              color: #000000;
              border-top: 1px solid;
              border-bottom: 1px solid; }
              .ecc_arch.product-detail section#content section.product article div#save-to-folio-modal input {
                background-color: white;
                color: #000000; }
                .ecc_arch.product-detail section#content section.product article div#save-to-folio-modal div.select-mask {
                  border-radius: 0;
                  background-color: white;
                  color: #000000;
                  background-image: none;
                  border: 1px solid #000000;
                  position: relative;
                  display: block; }
                  .ecc_arch.product-detail section#content section.product article div#save-to-folio-modal div.select-mask::after {
                    content: "▼";
                    position: absolute;
                    right: 15px;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                    -moz-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    -o-transform: translateY(-50%);
                    transform: translateY(-50%);
                    z-index: -1;
                    cursor: pointer; }
                    .ecc_arch.product-detail section#content section.product article div#save-to-folio-modal div.select-mask span {
                      color: #000000;
                      text-align: left; }
            .ecc_arch.product-detail section#content section.product article section.description {
              width: 20%; }
              .ecc_arch.product-detail section#content section.product article section.description > div p br {
                display: block;
                margin: 10px 0;
                line-height: 1em;
                content: " "; }
              .ecc_arch.product-detail section#content section.product article section.description nav a,
              .ecc_arch.product-detail section#content section.product article section.description nav div.select-mask {
                background-color: #000000; }
                .ecc_arch.product-detail section#content section.product article section.description nav div.select-mask {
                  width: auto; }
                  .ecc_arch.product-detail section#content section.product article section.description nav div.select-mask select,
                  .ecc_arch.product-detail section#content section.product article section.description nav div.select-mask span {
                    width: 100%; }
              .ecc_arch.product-detail section#content section.product article section.description nav.social .twitter {
                background: url(../i/ecc_arch/twitter.svg) no-repeat top left;
                background-size: contain; }
                .ecc_arch.product-detail section#content section.product article section.description nav.social .pinterest {
                  background: url(../i/ecc_arch/pin.svg) no-repeat top left;
                  background-size: contain; }
                  .ecc_arch.product-detail section#content section.product article section.description nav.social .instagram {
                    background: transparent url(../i/ecc_arch/social.png) left top no-repeat;
                    background-position: -72px 0; }
                    .ecc_arch.product-detail section#content section.product article section.description nav.social .facebook {
                      background: url(../i/ecc_arch/fb.svg) no-repeat top left;
                      background-size: contain; }
            .ecc_arch.product-detail section#content section.product article section.hero {
              width: 60%;
              overflow-y: hidden; }
              .ecc_arch.product-detail section#content section.product article section.hero a {
                display: block; }
                .ecc_arch.product-detail section#content section.product article section.hero span.icon-plus {
                  background-color: #000000; }
            .ecc_arch.product-detail section#content section.product article section.images {
              width: 20%; }
              .ecc_arch.product-detail section#content section.product article section.images .video-article-link .play-icon {
                background: url("../i/ecc_arch/play.png") center center no-repeat; }
                .ecc_arch.product-detail section#content section.product article section.images div.paged div.items {
                  width: auto;
                  height: auto; }
                  .ecc_arch.product-detail section#content section.product article section.images div.paged div.items div.page:before,
                  .ecc_arch.product-detail section#content section.product article section.images div.paged div.items div.page:after {
                    content: "";
                    display: table; }
                    .ecc_arch.product-detail section#content section.product article section.images div.paged div.items div.page:after {
                      clear: both; }
                      .ecc_arch.product-detail section#content section.product article section.images div.paged div.items div.page {
                        zoom: 1; }
                        .ecc_arch.product-detail section#content section.product article section.images div.paged div.items div.page a {
                          width: 50%; }
                          .ecc_arch.product-detail section#content section.product article section.images div.paged div.items div.page a img {
                            width: 100%;
                            height: auto; }
              .ecc_arch.product-detail section#content section.product article section.images h2 {
                position: relative;
                top: 80px;
                -webkit-transform: translateX(-1%) rotate(90deg);
                -moz-transform: translateX(-1%) rotate(90deg);
                -ms-transform: translateX(-1%) rotate(90deg);
                -o-transform: translateX(-1%) rotate(90deg);
                transform: translateX(-1%) rotate(90deg); }
            .ecc_arch.product-detail section#content section.product article .sub-products {
              width: 100%;
              background-image: url("../i/ecc_arch/grid-240.png");
              background-repeat: repeat;
              background-size: 20%;
              padding-right: 20%;
              border-top: none; }
              .ecc_arch.product-detail section#content section.product article .sub-products::before {
                content: '';
                width: 100%;
                height: 9px;
                background: #000000; }
                .ecc_arch.product-detail section#content section.product article .sub-products .header .controls {
                  width: 25%; }
                  .ecc_arch.product-detail section#content section.product article .sub-products .header .controls a {
                    width: 50%;
                    padding-left: 0;
                    padding-right: 0; }
              .ecc_arch.product-detail section#content section.product article .sub-products .list-product {
                width: 25%; }
                .ecc_arch.product-detail section#content section.product article .sub-products .list-product .info {
                  color: #000000; }
                  .ecc_arch.product-detail section#content section.product article .sub-products .list-product .thumb img {
                    width: auto;
                    height: auto;
                    max-width: 100%;
                    max-height: 100%; }
                .ecc_arch.product-detail section#content section.product article .sub-products .list-product .screen {
                  border-width: 2px; }
                  .ecc_arch.product-detail section#content section.product article .sub-products .list-product a:hover .screen {
                    border-color: #000000; }
            .ecc_arch.product-detail section#content section.product article section.related-detail {
              display: block;
              clear: both;
              float: none;
              width: 100%;
              background-image: url("../i/ecc_arch/grid-240.png");
              background-repeat: repeat;
              background-size: 20%;
              border-top: none; }
              .ecc_arch.product-detail section#content section.product article section.related-detail hr {
                display: none; }
                .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper {
                  display: flex;
                  align-items: stretch;
                  width: 80%;
                  border-top: 4px solid; }
                  .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper:before,
                  .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper:after {
                    content: "";
                    display: table; }
                    .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper:after {
                      clear: both; }
                      .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper {
                        zoom: 1; }
                        .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.category-menu {
                          margin-bottom: 0; }
                          .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.category-menu,
                          .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.details,
                          .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper div.spacer,
                          .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.more-by {
                            width: 25%; }
                            .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.category-menu span,
                            .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.details span,
                            .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper div.spacer span,
                            .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.more-by span {
                              width: auto; }
                              .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.category-menu span img,
                              .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.details span img,
                              .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper div.spacer span img,
                              .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.more-by span img {
                                width: 100%;
                                height: auto; }
                  .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper div.spacer {
                    height: auto; }
              .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products {
                width: 60%;
                margin-left: 20%; }
                .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products div.spacer {
                  display: none; }
                  .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products article.list-product {
                    padding-top: 1px;
                    width: 33.3333%; }
                    .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products article.list-product .thumb img {
                      max-width: calc(100% - 2px);
                      margin: 0 auto;
                      height: auto;
                      padding: 0 !important; }
                    .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products article.list-product div.info h1 {
                      color: #000000; }
                    .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products article.list-product a:hover .screen {
                      border: 2px solid #000000;
                      top: 0;
                      bottom: 0;
                      left: 0;
                      right: 0; }
        .ecc_arch.folio-home section.start p {
          border-color: #000000; }
          .ecc_arch.folio-home section.start p:first-child {
            border-color: #000000; }
        .ecc_arch.folio-home section.start form {
          border-color: #000000; }
          .ecc_arch.folio-home section.start form .field input {
            border-color: #000000;
            color: #000000; }
            .ecc_arch.folio-home section.start form .field input:focus {
              outline: 0;
              background-color: #000000;
              color: white; }
          .ecc_arch.folio-home section.start form input.submit {
            border-color: #000000;
            color: #000000;
            background: transparent; }
            .ecc_arch.folio-home section.start form input.submit:hover {
              background-color: #EAEAEA; }
        .ecc_arch.folio div#wrapper * {
          border-color: #000000;
          color: #000000; }
          .ecc_arch.folio div#wrapper input {
            border: 1px solid;
            outline: 0; }
            .ecc_arch.folio div#wrapper input.submit {
              background: #000000;
              color: #fffefe; }
        .ecc_arch.folio div#wrapper div#header-wrapper header {
          border-color: #000000; }
          .ecc_arch.folio div#wrapper div#header-wrapper header ul.right-links li {
            border-color: #000000; }
            .ecc_arch.folio div#wrapper div#header-wrapper header div.collection-switcher > span {
              position: relative;
              display: block;
              background: none; }
              .ecc_arch.folio div#wrapper div#header-wrapper header div.collection-switcher > span::after {
                content: "▼";
                position: absolute;
                right: 15px;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
                z-index: -1;
                cursor: pointer; }
        .ecc_arch.folio div#wrapper div#header-wrapper .dropdown .red a {
          background-color: white;
          color: #000000; }
          .ecc_arch.folio div#wrapper div#header-wrapper .dropdown .red a span {
            color: inherit; }
            .ecc_arch.folio div#wrapper div#header-wrapper .dropdown .red a:hover {
              background-color: #EAEAEA;
              color: #000000; }
        .ecc_arch.folio div#wrapper div#header-wrapper .dropdown .black a,
        .ecc_arch.folio div#wrapper div#header-wrapper .dropdown .qq-upload-button {
          background-color: #000000;
          color: white; }
          .ecc_arch.folio div#wrapper div#header-wrapper .dropdown .black a span,
          .ecc_arch.folio div#wrapper div#header-wrapper .dropdown .qq-upload-button span {
            color: inherit; }
            .ecc_arch.folio div#wrapper div#header-wrapper .dropdown .black a:hover,
            .ecc_arch.folio div#wrapper div#header-wrapper .dropdown .qq-upload-button:hover {
              background-color: #EAEAEA;
              color: #000000; }
        .ecc_arch.folio section.gallery nav .next,
        .ecc_arch.folio section.gallery nav .previous {
          background: transparent url(../i/ecc_arch/gallery_controls.png) left top no-repeat; }
          .ecc_arch.folio section.gallery nav .previous {
            background-position: -54px 0; }
            .ecc_arch.folio section.gallery nav .previous:hover {
              background-position: -54px -80px; }
        .ecc_arch.folio section.gallery nav .next {
          background-position: 0 0; }
          .ecc_arch.folio section.gallery nav .next:hover {
            background-position: 0 -80px; }
        .ecc_arch.p404 {
          background-color: white !important; }
          .ecc_arch.p404 * {
            color: #000000 !important;
            border-color: #000000 !important; }
            .ecc_arch.p404 #wrapper #main-header .menu section#nav nav ul li a {
              border-color: transparent !important; }
              .ecc_arch.p404 #wrapper #main-header .menu section#nav nav ul li a:hover {
                border-color: #000000 !important; }
          .ecc_arch.p404 a:hover {
            color: #EAEAEA !important; }
        .ecc_arch.locations div#page-title, .ecc_arch.subscribe div#page-title {
          display: none; }

@charset 'UTF-8';
@charset 'UTF-8'; 
  .breadcrumbs {
    padding: 0.66666rem 0;
    font-size: 0.92857rem;
    line-height: 1.4; }
    @media screen and (max-width: 667px) {
      .breadcrumbs {
        display: none;   }
}
      .breadcrumbs .extra-space {
        display: inline-block;
        padding: 0 0.66666rem; }
        .breadcrumbs a:last-of-type {
          opacity: 0.5; }
    .breadcrumbs.no-current a {
      opacity: 1; }

  .specs {
    margin-bottom: 1.33333rem; }
    .specs ul {
      margin: 0 0 1.33333rem;
      padding-left: 0;
      list-style: none; }
      .specs ul li {
        margin-bottom: 0.66666rem; }
        .specs ul .label {
          font-weight: 800;
          display: block; }
          .specs ul.files li {
            margin-bottom: 3px; }

  .product-detail .product-item .social p {
    margin: 0; }
    .product-detail .product-item .social a {
      margin-right: 10px;
      display: inline-block; }
  .product-detail .product-item .product-manufacturer a,
  .product-detail .product-item .product-designer a {
    border: 0;
    opacity: 1;
    -moz-transition: opacity 400ms;
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms; }
    .product-detail .product-item .product-manufacturer a:hover,
    .product-detail .product-item .product-designer a:hover {
      opacity: 0.6; }
  .product-detail .product-item .image-gallery .video-article {
    border: 0;
    position: relative;
    display: inline-block;
    height: 100%; }
    .product-detail .product-item .image-gallery .video-article a {
      border: 0;
      display: block;
      height: 100%; }
      .product-detail .product-item .image-gallery .video-article a::after {
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        vertical-align: top;
        content: '';
        height: 100%;
        vertical-align: middle; }
        .product-detail .product-item .image-gallery .video-article a > * {
          display: -moz-inline-stack;
          display: inline-block;
          zoom: 1;
          vertical-align: top;
          vertical-align: middle; }
          .no-touchevents .product-detail .product-item .image-gallery .video-article a:hover {
            border: 0; }
            .product-detail .product-item .image-gallery .video-article a::before {
              content: '';
              position: absolute;
              z-index: 100;
              top: 50%;
              left: 50%;
              margin-top: -2.5em;
              margin-left: -2.5em;
              height: 5em;
              width: 5em;
              background-image: url('../i/play.svg');
              background-size: contain; }
    .product-detail .product-item .image-gallery .video-article img {
      position: relative;
      z-index: 90;
      max-height: 100%;
      max-width: 95%; }
      .product-detail .product-item .image-gallery .video-article .embed {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 80;
        opacity: 0;
        background: #000; }
        .product-detail .product-item .image-gallery .video-article .embed > iframe {
          width: 100%;
          height: 100%; }
    .product-detail .product-item .image-gallery .video-article.no-video-thumb .embed,
    .product-detail .product-item .image-gallery .video-article.video-playing .embed {
      z-index: 110;
      opacity: 1; }
  .product-detail .product-item .enquire .select-mask {
    display: inline-block;
    color: #36322f;
    background: none;
    border: 0; }
    .product-detail .product-item .enquire .select-mask .label {
      padding: 0;
      display: inline-block;
      border-bottom: 1px solid; }
      .product-detail .product-item .enquire .select-mask .label::after {
        display: none; }
  .product-detail .product-item .actions, .product-detail .product-item .action-info {
    color: #36322f; }
    .product-detail .product-item .actions a,
    .product-detail .product-item .action-info a {
      color: #36322f; }
      .no-touchevents .product-detail .product-item .actions .add-gift-wrap a:hover,
      .no-touchevents .product-detail .product-item .actions #save-to-folio-link:hover,
      .no-touchevents .product-detail .product-item .action-info .add-gift-wrap a:hover,
      .no-touchevents .product-detail .product-item .action-info #save-to-folio-link:hover {
        opacity: 0.7; }
    @media screen and (max-width: 667px) {
      .product-detail .product-item .actions, .product-detail .product-item .action-info {
        width: 100%;   }
}
  .product-detail .product-item .add-gift-wrap {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 1.33333rem 0;
    overflow: hidden; }
    .product-detail .product-item .add-gift-wrap .add-gift,
    .product-detail .product-item .add-gift-wrap .add-gift:hover {
      border: 0; }
      .product-detail .product-item .add-gift-wrap .add-gift {
        color: #36322f; }
        .product-detail .product-item .add-gift-wrap .add-gift img {
          opacity: 0.8;
          height: 2.2em;
          vertical-align: middle; }
    .product-detail .product-item .add-gift-wrap .error {
      text-align: center;
      font-size: 0.85714rem;
      line-height: 1.4;
      line-height: 1.2em;
      padding-top: 0.6em;
      display: none;
      color: #36322f; }
      .product-detail .product-item .add-gift-wrap.error .add-gift {
        display: none; }
        .product-detail .product-item .add-gift-wrap.error .error {
          display: block; }
  .product-detail .product-item #save-to-folio-link {
    display: inline-block;
    color: #36322f;
    width: 48%;
    margin: 0 0 1.33333rem 0;
    border: 0; }
    .product-detail .product-item #save-to-folio-link .extra-bit {
      display: none; }
      .product-detail .product-item #save-to-folio-link img {
        opacity: 0.8;
        height: 2.2em;
        vertical-align: middle; }

  .sub-products > h1 .relationship, .related-category-products > h1 .relationship,
  .related-brand-products > h1 .relationship {
    display: block !important; }
    .sub-products h1 a, .sub-products footer a, .related-category-products h1 a,
    .related-category-products footer a, .related-brand-products h1 a,
    .related-brand-products footer a {
      border: 0;
      opacity: 1;
      -moz-transition: opacity 200ms;
      -webkit-transition: opacity 200ms;
      transition: opacity 200ms; }
      .no-touchevents .sub-products h1 a:hover,
      .no-touchevents .sub-products footer a:hover,
      .no-touchevents .related-category-products h1 a:hover,
      .no-touchevents .related-category-products footer a:hover,
      .no-touchevents .related-brand-products h1 a:hover,
      .no-touchevents .related-brand-products footer a:hover {
        opacity: 0.6; }

  .digest-content {
    position: relative;
    padding-top: 2.66666rem; }
    .digest-content > h1 {
      font-family: helvetica-neue-web, arial, helvetica;
      font-weight: 700;
      position: relative;
      font-size: 2.14286rem;
      line-height: 0.96;
      line-height: 1em;
      color: #fff;
      margin-bottom: 2.66666rem;
      z-index: 2;
      margin-left: 2.9em; }
      .digest-content > h1 img {
        position: absolute;
        top: 0;
        right: 100%;
        margin-right: 0.4em;
        height: 100%; }
    .digest-content::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1; }
      .digest-content > article {
        position: relative;
        z-index: 2; }
        .digest-content .related-designer .related-group {
          color: #fff; }
          .digest-content .related-designer .related-group a {
            color: #fff;
            border: 0; }
            .digest-content .related-designer .related-group a span {
              border-bottom: 1px solid transparent; }
              .no-touchevents .digest-content .related-designer .related-group a:hover span {
                border-color: #fff; }
          .digest-content .related-designer .related-group .name {
            margin-bottom: 1.33333rem;
            display: block;
            margin-left: 5.71429%; }
            .digest-content .related-designer .related-group .portrait {
              display: block;
              border: 0;
              margin-left: 0%;
              margin-right: 0%;
              width: 80%;
              margin-bottom: 1.33333rem; }
              .digest-content .related-designer .related-group .portrait .image {
                position: relative; }
                .digest-content .related-designer .related-group .portrait .image::before {
                  content: '';
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  left: 0;
                  right: 0;
                  opacity: 0;
                  z-index: 10;
                  background-color: #fff; }
              .no-touchevents .digest-content .related-designer .related-group .portrait:hover .image::before {
                opacity: 0.4; }
          .digest-content .related-designer .related-group .description {
            margin-left: 0%;
            margin-right: 0%;
            width: 80%;
            margin-left: 5.71429%;
            padding-bottom: 5.33332rem;
            font-family: arnhem-web;
            max-width: 230px; }
        @media screen and (min-width: 1001px) {
          .digest-content .related-designer .related-group {
            letter-spacing: -0.5em;
            text-rendering: optimizespeed;
            *word-spacing: -0.43em;   }
            .digest-content .related-designer .related-group .name {
              display: inline-block;
              vertical-align: top;
              letter-spacing: normal;
              text-rendering: auto;
              word-spacing: normal;
              margin-left: 0%;
              margin-right: 0%;
              width: 50%;
              margin-left: 43.75%;   }
              .digest-content .related-designer .related-group .portrait {
                border: 0;
                display: inline-block;
                vertical-align: top;
                letter-spacing: normal;
                text-rendering: auto;
                word-spacing: normal;
                margin-left: 0%;
                margin-right: 0%;
                width: 37.5%;   }
                .digest-content .related-designer .related-group .description {
                  display: inline-block;
                  vertical-align: top;
                  letter-spacing: normal;
                  text-rendering: auto;
                  word-spacing: normal;
                  margin-left: 0%;
                  margin-right: 0%;
                  width: 50%;
                  margin-left: 6.25%;   }
}
    .digest-content .related-brand a {
      border: 0; }
      .digest-content .related-brand .image {
        position: relative; }
        .digest-content .related-brand .image::before {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          opacity: 0;
          z-index: 10;
          background-color: #fff; }
    .no-touchevents .digest-content .related-brand:hover .image::before {
      opacity: 0.4; }
    .digest-content .related-brand header {
      padding: 1.33333rem 1.33333rem 0;
      color: #fff; }
      .digest-content .related-brand header a {
        color: #fff;
        border: 0; }
        .no-touchevents .digest-content .related-brand header a:hover {
          border: 0; }
      .digest-content .related-brand header h1 {
        font-size: 2.85714rem;
        line-height: 0.96;
        margin: 0 0 0.1em; }
        .digest-content .related-brand header p {
          position: relative;
          font-weight: 800; }
          .digest-content .related-brand header p::before {
            content: '';
            display: inline-block;
            border-bottom: 1px solid #fff;
            width: 100px;
            margin-right: 10px; }
    .digest-content .related-collection a {
      border: 0; }
      .digest-content .related-collection .image {
        position: relative; }
        .digest-content .related-collection .image::before {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          opacity: 0;
          z-index: 10;
          background-color: #fff; }
    .no-touchevents .digest-content .related-collection:hover .image::before {
      opacity: 0.4; }
    .digest-content .related-collection header {
      padding: 1.33333rem 1.33333rem 0;
      color: #fff; }
      .digest-content .related-collection header a {
        color: #fff;
        border: 0; }
        .no-touchevents .digest-content .related-collection header a:hover {
          border: 0; }
      .digest-content .related-collection header h1 {
        font-size: 2.85714rem;
        line-height: 0.96;
        margin: 0 0 0.1em;
        max-width: 300px; }
        .digest-content .related-collection header p {
          position: relative;
          font-weight: 800; }
          .digest-content .related-collection header p::before {
            content: '';
            display: inline-block;
            border-bottom: 1px solid #fff;
            width: 100px;
            margin-right: 10px; }
    .digest-content .related-case-study a {
      border: 0; }
      .digest-content .related-case-study .image {
        position: relative; }
        .digest-content .related-case-study .image::before {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          opacity: 0;
          z-index: 10;
          background-color: #fff; }
    .no-touchevents .digest-content .related-case-study:hover .image::before {
      opacity: 0.4; }
    .digest-content .related-case-study header {
      padding: 1.33333rem 1.33333rem 0;
      color: #fff; }
      .digest-content .related-case-study header a {
        color: #fff;
        border: 0; }
        .no-touchevents .digest-content .related-case-study header a:hover {
          border: 0; }
      .digest-content .related-case-study header h1 {
        font-size: 2.85714rem;
        line-height: 0.96;
        margin: 0 0 0.1em;
        max-width: 300px; }
        .digest-content .related-case-study header p {
          position: relative;
          font-weight: 800; }
          .digest-content .related-case-study header p::before {
            content: '';
            display: inline-block;
            border-bottom: 1px solid #fff;
            width: 100px;
            margin-right: 10px; }

  div.add_buy {
    margin: 1.33333rem 0 0 0; }
    div.add_buy .select-mask .label {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    div.add_buy .price {
      margin: 0;
      margin-bottom: 1.33333rem;
      font-weight: 500; }
      div.add_buy .price .label {
        display: block;
        font-family: helvetica-neue-web, arial, helvetica;
        margin-bottom: 3px;
        font-size: 0.85714rem;
        line-height: 1.4; }
        div.add_buy .price .value {
          display: inline-block;
          font-family: helvetica-neue-web, arial, helvetica;
          font-size: 1.71429rem;
          line-height: 1.33333; }
          div.add_buy .price .currency {
            display: inline-block;
            font-size: 13px;
            vertical-align: top;
            font-family: helvetica-neue-web, arial, helvetica; }
            div.add_buy .price.strike {
              opacity: 0.3;
              margin-bottom: 0.2em; }
              div.add_buy .price.strike .value {
                display: inline-block;
                vertical-align: top;
                text-decoration: line-through; }
    div.add_buy .laybuy-price {
      font-size: 0.85714rem;
      line-height: 1.4; }
      div.add_buy .laybuy-price .laybuy-logo {
        height: 1.25em;
        width: auto; }
    div.add_buy .add-cart-wrap {
      display: block;
      width: 100%;
      position: relative;
      margin-top: 1.43em;
      margin-bottom: 1.43em;
      border: 0;
      color: #fff;
      text-align: center;
      font-weight: 800; }
      @media screen and (min-width: 668px) {
        div.add_buy .add-cart-wrap {
          max-width: 250px;   }
}
        div.add_buy .add-cart-wrap button {
          border: 0;
          border-radius: 4px;
          background: #36322f;
          display: block;
          width: 100%;
          color: #fff;
          padding: 12px 15px;
          border: 1px solid transparent;
          -moz-transition: 100ms opacity;
          -webkit-transition: 100ms opacity;
          transition: 100ms opacity;
          opacity: 1;
          pointer-events: all; }
          div.add_buy .add-cart-wrap button:hover {
            opacity: 0.9; }
      div.add_buy .add-cart-wrap .notification, div.add_buy .add-cart-wrap .error,
      div.add_buy .add-cart-wrap .added {
        -moz-transition: 300ms opacity;
        -webkit-transition: 300ms opacity;
        transition: 300ms opacity;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        background: #36322f;
        color: #fff;
        padding: 12px 15px;
        pointer-events: none;
        z-index: 2;
        border-radius: 4px; }
        div.add_buy .add-cart-wrap .added {
          padding: 0;
          font-size: 0.928em;
          z-index: 3;
          letter-spacing: -0.5em;
          text-rendering: optimizespeed;
          *word-spacing: -0.43em; }
          div.add_buy .add-cart-wrap .added a {
            color: #fff;
            display: inline-block;
            vertical-align: top;
            letter-spacing: normal;
            text-rendering: auto;
            word-spacing: normal;
            display: inline-block;
            width: 50%;
            position: absolute;
            top: 0;
            right: 0;
            width: 50%;
            height: 100%;
            padding: 0 1em;
            font-size: 0.9em; }
            div.add_buy .add-cart-wrap .added a::before {
              display: -moz-inline-stack;
              display: inline-block;
              zoom: 1;
              vertical-align: top;
              content: '';
              height: 100%;
              vertical-align: middle; }
              div.add_buy .add-cart-wrap .added a > * {
                display: -moz-inline-stack;
                display: inline-block;
                zoom: 1;
                vertical-align: top;
                vertical-align: middle; }
                .no-touchevents div.add_buy .add-cart-wrap .added a:hover {
                  border-color: transparent; }
                  div.add_buy .add-cart-wrap .added a:first-child {
                    border-right: 1px solid #fff;
                    left: 0;
                    right: auto; }
                    .no-touchevents div.add_buy .add-cart-wrap .added a:first-child:hover {
                      border-color: transparent;
                      border-right: 1px solid #fff; }
      div.add_buy .add-cart-wrap .error {
        color: #36322f;
        background: #fff; }
        div.add_buy .add-cart-wrap .error::before {
          display: -moz-inline-stack;
          display: inline-block;
          zoom: 1;
          vertical-align: top;
          content: '';
          height: 100%;
          vertical-align: middle; }
          div.add_buy .add-cart-wrap .error > * {
            display: -moz-inline-stack;
            display: inline-block;
            zoom: 1;
            vertical-align: top;
            vertical-align: middle; }
      div.add_buy .add-cart-wrap.notification .button,
      div.add_buy .add-cart-wrap.error .button, div.add_buy .add-cart-wrap.added .button {
        opacity: 0;
        pointer-events: none; }
      div.add_buy .add-cart-wrap.notification .notification,
      div.add_buy .add-cart-wrap.error .error, div.add_buy .add-cart-wrap.added .added {
        -moz-transition: 100ms opacity;
        -webkit-transition: 100ms opacity;
        transition: 100ms opacity;
        left: 0;
        opacity: 1;
        pointer-events: all; }

@charset 'UTF-8';
@charset 'UTF-8'; 
  .product-catalogue-item {
    color: #1d1d1b;
    overflow: hidden; }
    .product-catalogue-item a {
      color: #1d1d1b; }
      .product-catalogue-item header hgroup {
        position: relative;
        z-index: 50; }
        .product-catalogue-item header hgroup h1, .product-catalogue-item header hgroup h2,
        .product-catalogue-item header hgroup h3 {
          margin: 0;
          font-family: noe-display-web;
          font-weight: 800;
          color: #1d1d1b; }
          body.ecc_arch .product-catalogue-item header hgroup h1,
          body.ecc_arch .product-catalogue-item header hgroup h2,
          body.ecc_arch .product-catalogue-item header hgroup h3 {
            font-family: helvetica-neue-web;
            font-weight: 500; }
            .product-catalogue-item header hgroup h1 a,
            .product-catalogue-item header hgroup h2 a,
            .product-catalogue-item header hgroup h3 a {
              display: block !important; }
              .product-catalogue-item header hgroup h1 .short,
              .product-catalogue-item header hgroup h1 .long,
              .product-catalogue-item header hgroup h2 .short,
              .product-catalogue-item header hgroup h2 .long,
              .product-catalogue-item header hgroup h3 .short,
              .product-catalogue-item header hgroup h3 .long {
                display: block; }
                .product-catalogue-item header hgroup h1 sup,
                .product-catalogue-item header hgroup h2 sup,
                .product-catalogue-item header hgroup h3 sup {
                  font-size: 0.85714rem;
                  line-height: 1.4;
                  margin-top: 0.2em;
                  display: block;
                  font-family: helvetica-neue-web, arial, helvetica;
                  color: #1d1d1b; }
        @media screen and (max-width: 667px) {
          .product-catalogue-item header hgroup {
            margin-left: 0%;
            margin-right: 0%;
            width: 91.66667%;
            margin-left: 4.16667%;
            margin-bottom: 1.33333rem;
            margin-top: 1.33333rem;   }
            .product-catalogue-item header hgroup h1, .product-catalogue-item header hgroup h2,
            .product-catalogue-item header hgroup h3 {
              font-size: 3.57143rem;
              line-height: 0.96;
              margin-bottom: 1.33333rem;   }
              .product-catalogue-item header hgroup sup {
                margin-top: 0.66666rem;   }
}
        @media screen and (min-width: 668px) {
          .product-catalogue-item header hgroup {
            letter-spacing: -0.31em;
            text-rendering: optimizespeed;
            *word-spacing: -0.43em;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-direction: normal;
            -webkit-box-orient: horizontal;
            -webkit-flex-direction: row;
            -moz-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-top: 1.99999rem;
            margin-bottom: -2.66666rem;   }
            .product-catalogue-item header hgroup h1, .product-catalogue-item header hgroup h2,
            .product-catalogue-item header hgroup h3 {
              display: inline-block;
              vertical-align: top;
              letter-spacing: normal;
              text-rendering: auto;
              word-spacing: normal;
              margin-left: 0%;
              margin-right: 0%;
              width: 30%;
              border-left: 1px solid #1d1d1b;
              padding: 0 0.66666rem 3.99999rem;   }
              .product-catalogue-item header hgroup h1:first-child,
              .product-catalogue-item header hgroup h2:first-child,
              .product-catalogue-item header hgroup h3:first-child {
                margin-left: 0%;
                margin-right: 0%;
                width: 30%;
                margin-left: 4.16667%;   }
                .product-catalogue-item header hgroup h1 .short,
                .product-catalogue-item header hgroup h2 .short,
                .product-catalogue-item header hgroup h3 .short {
                  font-size: 3.57143rem;
                  line-height: 0.96;   }
                  .product-catalogue-item header hgroup h1 .long,
                  .product-catalogue-item header hgroup h2 .long,
                  .product-catalogue-item header hgroup h3 .long {
                    font-size: 2.14286rem;
                    line-height: 0.96;   }
            .product-catalogue-item header hgroup sup {
              margin-bottom: 0.66666rem;   }
}
        @media screen and (min-width: 1001px) {
          .product-catalogue-item header hgroup h1, .product-catalogue-item header hgroup h2,
          .product-catalogue-item header hgroup h3 {
            padding: 0 1.33333rem 3.99999rem 0.66666rem;   }
            .product-catalogue-item header hgroup h1 .short,
            .product-catalogue-item header hgroup h2 .short,
            .product-catalogue-item header hgroup h3 .short {
              font-size: 5rem;
              line-height: 0.96;   }
              .product-catalogue-item header hgroup h1 .long,
              .product-catalogue-item header hgroup h2 .long,
              .product-catalogue-item header hgroup h3 .long {
                font-size: 3.35714rem;
                line-height: 0.96;   }
}
        @media screen and (min-width: 1601px) {
          .product-catalogue-item header hgroup h1 .short,
          .product-catalogue-item header hgroup h2 .short,
          .product-catalogue-item header hgroup h3 .short {
            font-size: 6.64286rem;
            line-height: 0.96;   }
            .product-catalogue-item header hgroup h1 .long,
            .product-catalogue-item header hgroup h2 .long,
            .product-catalogue-item header hgroup h3 .long {
              font-size: 4.28571rem;
              line-height: 0.96;   }
}
    .product-catalogue-item .hero {
      text-align: center;
      background: #fff; }
      .product-catalogue-item .hero img {
        width: auto;
        display: inline-block; }
        @media screen and (max-width: 667px) {
          .product-catalogue-item .hero img {
            width: 100%;   }
}
      @media screen and (min-width: 668px) {
        .product-catalogue-item .hero {
          height: 600px;   }
          .product-catalogue-item .hero img {
            height: 100%;   }
}
      @media screen and (min-width: 1601px) {
        .product-catalogue-item .hero {
          height: 800px;   }
}
    .product-catalogue-item .image-gallery {
      position: relative;
      z-index: 20; }
      .product-catalogue-item .image-gallery .flickity-page-dots {
        bottom: -25px;
        left: 4.16667%;
        width: auto; }
        .product-catalogue-item .image-gallery .flickity-page-dots .dot {
          margin: 0 6px; }
      .product-catalogue-item .image-gallery .carousel-cell:first-child {
        width: 85%;
        text-align: center;
        background: #fff; }
        .product-catalogue-item .image-gallery .carousel-cell img {
          display: inline-block;
          height: 100%; }
      @media screen and (max-width: 667px) {
        .product-catalogue-item .image-gallery {
          margin-bottom: 2.66666rem;   }
          .product-catalogue-item .image-gallery .carousel-cell {
            height: 300px;   }
            .product-catalogue-item .image-gallery .flickity-prev-next-button {
              display: none;   }
              .product-catalogue-item .image-gallery .flickity-page-dots {
                text-align: center;
                bottom: -25px;
                left: 0;
                width: 100%;   }
                .product-catalogue-item .image-gallery .flickity-page-dots .dot {
                  margin: 0 6px;   }
}
      @media screen and (min-width: 668px) {
        .product-catalogue-item .image-gallery {
          margin-left: 0%;
          margin-right: 0%;
          width: 95.83333%;   }
          .product-catalogue-item .image-gallery .flickity-viewport {
            overflow: visible;   }
            .product-catalogue-item .image-gallery .carousel-cell {
              height: 600px;   }
              .product-catalogue-item .image-gallery .flickity-prev-next-button {
                background: #1d1d1b;
                box-shadow: none !important;
                top: auto;
                bottom: 1.33333rem;
                -moz-transition: opacity 300ms;
                -webkit-transition: opacity 300ms;
                transition: opacity 300ms;
                opacity: 1;
                pointer-events: all;   }
                .product-catalogue-item .image-gallery .flickity-prev-next-button.next {
                  right: 1.33333rem;   }
                  .product-catalogue-item .image-gallery .flickity-prev-next-button.previous {
                    left: 1.33333rem;   }
                    .product-catalogue-item .image-gallery .flickity-prev-next-button:disabled {
                      opacity: 0;
                      pointer-events: none;   }
                      .product-catalogue-item .image-gallery .flickity-prev-next-button svg {
                        width: 50%;
                        left: 25%;   }
                        .product-catalogue-item .image-gallery .flickity-prev-next-button .arrow {
                          fill: #fff;   }
}
      @media screen and (min-width: 1601px) {
        .product-catalogue-item .image-gallery .carousel-cell {
          height: 800px;   }
}
    .product-catalogue-item .group {
      position: relative;
      z-index: 10;
      margin-bottom: 3.99999rem; }
      @media screen and (min-width: 668px) and (max-width: 1000px) {
        .product-catalogue-item .group {
          margin-bottom: 0;   }
}
        @media screen and (min-width: 668px) {
          .product-catalogue-item .group {
            letter-spacing: -0.31em;
            text-rendering: optimizespeed;
            *word-spacing: -0.43em;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-direction: normal;
            -webkit-box-orient: horizontal;
            -webkit-flex-direction: row;
            -moz-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;   }
}
          @media screen and (min-width: 668px) {
            .product-catalogue-item .group > div, .product-catalogue-item .group > aside {
              display: inline-block;
              vertical-align: top;
              letter-spacing: normal;
              text-rendering: auto;
              word-spacing: normal;
              position: relative;   }
}
            @media screen and (min-width: 668px) and (max-width: 1000px) {
              .product-catalogue-item .group > div:nth-child(1),
              .product-catalogue-item .group > aside:nth-child(1) {
                margin-left: 0%;
                margin-right: 0%;
                width: 91.66667%;
                margin-left: 4.16667%;   }
}
              @media screen and (min-width: 1001px) {
                .product-catalogue-item .group > div:nth-child(1),
                .product-catalogue-item .group > aside:nth-child(1) {
                  margin-left: 0%;
                  margin-right: 0%;
                  width: 58.33333%;
                  margin-left: 4.16667%;   }
}
          @media screen and (max-width: 667px) {
            .product-catalogue-item .group > div.digest-content,
            .product-catalogue-item .group > aside.digest-content {
              margin-top: 2.66666rem;   }
              .product-catalogue-item .group > div.digest-content .description,
              .product-catalogue-item .group > aside.digest-content .description {
                max-width: none;
                padding-bottom: 1.33333rem;   }
}
          @media screen and (min-width: 668px) and (max-width: 1000px) {
            .product-catalogue-item .group > div.digest-content,
            .product-catalogue-item .group > aside.digest-content {
              margin-left: 0%;
              margin-right: 0%;
              width: 87.5%;
              margin-left: 4.16667%;   }
              .product-catalogue-item .group > div.digest-content .name,
              .product-catalogue-item .group > aside.digest-content .name {
                margin-left: 0%;
                margin-right: 0%;
                width: 47.61905%;
                margin-left: 52.38095%;   }
                .product-catalogue-item .group > div.digest-content .portrait,
                .product-catalogue-item .group > aside.digest-content .portrait {
                  display: inline-block;
                  vertical-align: top;
                  letter-spacing: normal;
                  text-rendering: auto;
                  word-spacing: normal;
                  margin-left: 0%;
                  margin-right: 0%;
                  width: 47.61905%;
                  margin-bottom: 4.7619%;   }
                  .product-catalogue-item .group > div.digest-content .description,
                  .product-catalogue-item .group > aside.digest-content .description {
                    display: inline-block;
                    vertical-align: top;
                    letter-spacing: normal;
                    text-rendering: auto;
                    word-spacing: normal;
                    margin-left: 0%;
                    margin-right: 0%;
                    width: 47.61905%;
                    margin-left: 4.7619%;   }
                    .product-catalogue-item .group > div.digest-content > article:last-child,
                    .product-catalogue-item .group > aside.digest-content > article:last-child {
                      display: none;   }
}
          @media screen and (min-width: 1001px) {
            .product-catalogue-item .group > div.digest-content,
            .product-catalogue-item .group > aside.digest-content {
              margin-left: 0%;
              margin-right: 0%;
              width: 33.33333%;
              margin-right: 4.16667%;   }
}
    .product-catalogue-item .product-description {
      letter-spacing: -0.31em;
      text-rendering: optimizespeed;
      *word-spacing: -0.43em;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .product-catalogue-item .product-description > div {
        display: inline-block;
        vertical-align: top;
        letter-spacing: normal;
        text-rendering: auto;
        word-spacing: normal; }
        .product-catalogue-item .product-description > div ul {
          margin: 0;
          padding: 0 0 0 1.2em; }
          .product-catalogue-item .product-description > div.actions {
            padding: 1.33333rem 1.33333rem 2.66666rem; }
            @media screen and (min-width: 668px) {
              .product-catalogue-item .product-description > div.actions {
                min-height: 20em;
                background: #f7f7f7;   }
}
        @media screen and (max-width: 667px) {
          .product-catalogue-item .product-description > div {
            padding: 1.33333rem;
            width: 100%;   }
            .product-catalogue-item .product-description > div:nth-child(1) {
              order: 2;   }
              .product-catalogue-item .product-description > div:nth-child(2) {
                order: 4;   }
                .product-catalogue-item .product-description > div.actions {
                  order: 1;   }
                  .product-catalogue-item .product-description > div.insitu-image {
                    order: 3;   }
}
        @media screen and (min-width: 668px) {
          .product-catalogue-item .product-description > div {
            margin-left: 0%;
            margin-right: 0%;
            width: 50%;
            margin-top: 3.99999rem;
            margin-bottom: 2.66666rem;   }
            .product-catalogue-item .product-description > div:nth-child(1) {
              border-right: 1px solid #1d1d1b;
              padding-right: 2.66666rem;
              max-height: 400px;
              overflow: auto;   }
              .product-catalogue-item .product-description > div:nth-child(2) {
                padding-left: 1.33333rem;
                padding-right: 2.66666rem;   }
                .product-catalogue-item .product-description > div.insitu-image {
                  margin-left: 0%;
                  margin-right: 0%;
                  width: 57.14286%;
                  margin-left: -7.14286%;
                  margin-top: 0;
                  margin-bottom: 0;   }
                  .product-catalogue-item .product-description > div.actions {
                    margin-top: 0;
                    margin-bottom: 0;   }
}
        .product-catalogue-item .product-description > div .social {
          margin-top: 1.33333rem; }
      .product-catalogue-item .product-description .details {
        margin-bottom: 2.66666rem; }
        .product-catalogue-item .product-description .details ul {
          list-style: none;
          margin: 0;
          padding: 0; }
    .product-catalogue-item .digest-content {
      position: relative; }
      .product-catalogue-item .digest-content::before {
        background: #252522; }
        .product-catalogue-item .digest-content .related-brand .portrait,
        .product-catalogue-item .digest-content .related-brand .sample,
        .product-catalogue-item .digest-content .related-collection .portrait,
        .product-catalogue-item .digest-content .related-collection .sample,
        .product-catalogue-item .digest-content .related-case-study .portrait,
        .product-catalogue-item .digest-content .related-case-study .sample {
          display: block;
          margin-bottom: 2.66666rem;
          max-width: 80%; }
      @media screen and (min-width: 668px) and (max-width: 1000px) {
        .product-catalogue-item .digest-content::before {
          right: -5.88235%;   }
}
      @media screen and (min-width: 1001px) {
        .product-catalogue-item .digest-content::before {
          right: -12.5%;   }
}
    .product-catalogue-item .related-detail {
      margin-top: 5.33332rem; }
      @media screen and (min-width: 668px) and (max-width: 1000px) {
        .product-catalogue-item .related-detail {
          margin-top: 1.33333rem;   }
}
    .product-catalogue-item .sub-products > h1,
    .product-catalogue-item .related-category-products > h1,
    .product-catalogue-item .related-brand-products > h1 {
      margin-top: 2.66666rem; }
      .product-catalogue-item .sub-products footer,
      .product-catalogue-item .related-category-products footer,
      .product-catalogue-item .related-brand-products footer {
        display: inline-block;
        vertical-align: top;
        letter-spacing: normal;
        text-rendering: auto;
        word-spacing: normal;
        position: relative;
        top: -0.66666rem;
        font-weight: 700;
        line-height: 1.2em;
        margin-bottom: 3.99999rem; }
    @media screen and (max-width: 667px) {
      .product-catalogue-item .related-category-products .product-item,
      .product-catalogue-item .related-brand-products .product-item {
        display: none;   }
        .product-catalogue-item .related-category-products .product-item:nth-of-type(1),
        .product-catalogue-item .related-category-products .product-item:nth-of-type(2),
        .product-catalogue-item .related-brand-products .product-item:nth-of-type(1),
        .product-catalogue-item .related-brand-products .product-item:nth-of-type(2) {
          display: inline-block;   }
      .product-catalogue-item footer {
        margin-left: 0%;
        margin-right: 0%;
        width: 41.66667%;
        margin-left: 4.16667%;   }
}
    @media screen and (min-width: 668px) and (max-width: 1000px) {
      .product-catalogue-item .sub-products h1,
      .product-catalogue-item .related-category-products h1,
      .product-catalogue-item .related-brand-products h1 {
        margin-left: 0%;
        margin-right: 0%;
        width: 87.5%;
        margin-left: 4.16667%;   }
        .product-catalogue-item .sub-products footer,
        .product-catalogue-item .related-category-products footer,
        .product-catalogue-item .related-brand-products footer {
          margin-left: 0%;
          margin-right: 0%;
          width: 41.66667%;
          margin-left: 4.16667%;   }
}
    @media screen and (min-width: 1001px) {
      .product-catalogue-item .sub-products,
      .product-catalogue-item .related-category-products {
        margin-left: 0%;
        margin-right: 0%;
        width: 83.33333%;
        margin-bottom: 2.66666rem;   }
        .product-catalogue-item .sub-products > h1,
        .product-catalogue-item .related-category-products > h1 {
          margin-left: 0%;
          margin-right: 0%;
          width: 85%;
          margin-left: 5%;   }
          .product-catalogue-item .sub-products .product-item,
          .product-catalogue-item .related-category-products .product-item {
            margin-left: 0%;
            margin-right: 0%;
            width: 17.5%;
            margin-left: 5%;   }
      .product-catalogue-item .related-brand-products {
        margin-top: 2.66666rem;
        margin-bottom: 2.66666rem;
        margin-left: 0%;
        margin-right: 0%;
        width: 58.33333%;
        margin-left: 18.75%;   }
        .product-catalogue-item .related-brand-products > h1 {
          margin-left: 0%;
          margin-right: 0%;
          width: 89.28571%;
          margin-left: 7.14286%;   }
          .product-catalogue-item .related-brand-products .product-item {
            margin-left: 0%;
            margin-right: 0%;
            width: 25%;
            margin-left: 7.14286%;   }
            .product-catalogue-item .related-brand-products footer {
              margin-left: 0%;
              margin-right: 0%;
              width: 71.42857%;
              margin-left: 7.14286%;   }
}
    @media screen and (min-width: 1001px) {
      .product-catalogue-item .sub-products > h1,
      .product-catalogue-item .related-category-products > h1 {
        margin-top: 0;   }
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/static/c/lib/boxsizing.htc); }

  img {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    *behavior: url(/static/c/lib/boxsizing.htc); }

    * {
      font-weight: normal !important; }

      body {
        color: #111;
        background: #fffefe;
        font-family: 'HelveticaNeueW01-65Medi', "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-size: 13px;
        line-height: 1.4;
        position: relative; }

        a {
          color: #111;
          text-decoration: none; }
          a:hover {
            color: #C71914; }
            a.current {
              color: #e4e4e4; }

img {
  display: block; }

  hr {
    border: none;
    border-top: 1px solid #111;
    height: 0;
    overflow: hidden;
    padding: 0;
    color: transparent;
    background: transparent; }

    #wrapper, body > .wrapper {
      width: 1200px;
      margin: 0 auto; }

      @media (max-width: 1202px) {
        #wrapper, body > .wrapper {
          width: 960px;   }
}

span.icon {
  display: inline-block; }
  span.icon b {
    position: absolute;
    top: -9999em;
    left: -9999em; }

.with-icon {
  text-decoration: none; }
  .with-icon .label {
    display: inline-block; }
    .with-icon:hover .label {
      text-decoration: underline; }

#main-header {
  padding: 40px 0 0px;
  overflow: hidden; }
  #main-header:before, #main-header:after {
    content: "";
    display: table; }
    #main-header:after {
      clear: both; }
      #main-header {
        zoom: 1; }
        #main-header ul {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          #main-header hgroup {
            position: relative;
            float: left;
            display: inline;
            width: 545px;
            padding-bottom: 18px;
            overflow: hidden; }
            #main-header hgroup h2, #main-header hgroup h1 {
              float: left;
              margin: 0; }
              #main-header hgroup h1 {
                margin: 0 70px 0 50px;
                width: 60px;
                height: 120px; }
                #main-header hgroup h1 a {
                  display: block;
                  height: 0;
                  overflow: hidden;
                  padding-top: 120px;
                  width: 60px;
                  background: url(../i/ecc-logo.png) center bottom no-repeat;
                  background-size: 56px 115px; }
            #main-header hgroup h2 {
              display: block;
              height: 12px;
              padding-top: 108px;
              width: 80px;
              font-size: 12px;
              line-height: 12px;
              text-transform: uppercase;
              padding-left: 5px; }
              #main-header hgroup h2 span {
                display: block; }
            #main-header hgroup .place-list {
              float: left;
              padding-top: 120px;
              margin-bottom: -120px; }
              #main-header hgroup ul {
                line-height: 1.25;
                float: right;
                margin: 0;
                padding: 0;
                width: 120px;
                height: 120px;
                font-size: 14px;
                -webkit-transform-origin: left top;
                -moz-transform-origin: left top;
                -ms-transform-origin: left top;
                -o-transform-origin: left top;
                transform-origin: left top;
                -moz-transform: rotate(-90deg);
                -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
                zoom: 1; }
  #main-header div.menus {
    width: 655px;
    float: left;
    display: inline;
    padding-top: 10px; }
    #main-header div.menus:before, #main-header div.menus:after {
      content: "";
      display: table; }
      #main-header div.menus:after {
        clear: both; }
        #main-header div.menus {
          zoom: 1; }
          #main-header div.menus nav.top {
            float: right;
            padding-bottom: 15px;
            font-size: 14px;
            font-family: 'HelveticaNeueW02-55Roma', "Helvetica Neue", Helvetica, Arial, sans-serif; }
            #main-header div.menus nav.top a {
              margin-left: 40px;
              color: #848484; }
              #main-header div.menus nav.top a:hover {
                color: #C71914; }
    #main-header div.menus nav.bottom {
      clear: right;
      border-top: 5px solid #111;
      padding-top: 15px;
      font-size: 18px; }
      #main-header div.menus nav.bottom a {
        margin-right: 25px; }

@media (max-width: 1202px) {
  #main-header hgroup {
    width: 400px;   }
    #main-header hgroup h1 {
      margin: 0 60px 0 40px;   }
  #main-header div.menus {
    width: 560px;   }
}

@media screen and (max-width: 750px) {
  #djDebug #djDebugToolbarHandle {
    top: auto !important;
    bottom: 30px;   }
  input, button, textarea {
    border-radius: 0;   }
    body {
      width: 100%;   }
      #wrapper {
        width: 100%;   }
        div.grid {
          display: none !important;   }

  #djDebug #djDebugToolbarHandle {
    top: auto !important;
    bottom: 30px;   }

  #main-header, body.home #main-header {
    padding: 0;
    border-bottom: none;
    position: relative;
    z-index: 10000;
    overflow: visible;   }
    #main-header hgroup, body.home #main-header hgroup {
      float: none;
      display: block;
      padding: 0 15px;
      margin: 0;
      overflow: visible;
      width: 100%;   }
      #main-header hgroup h2, #main-header hgroup .place-list,
      body.home #main-header hgroup h2, body.home #main-header hgroup .place-list {
        display: none;   }
        #main-header hgroup h1, body.home #main-header hgroup h1 {
          width: 70px;
          height: 25px;
          margin: 15px 0;
          float: none;   }
          #main-header hgroup h1 a, body.home #main-header hgroup h1 a {
            background: url(../i/ecc-logo-about.png) center center no-repeat;
            width: 70px;
            padding-top: 25px;
            background-size: 100%;   }
    #main-header button.mobile-nav-toggle,
    body.home #main-header button.mobile-nav-toggle {
      font-family: 'HelveticaNeueW01-75Bold';
      display: block;
      position: fixed;
      z-index: 1000;
      top: 0;
      right: 0;
      width: 55px;
      height: 0;
      padding: 55px 0 0 0;
      font-size: 70px;
      line-height: 60px;
      text-align: center;
      border: none;
      background: transparent;
      color: black;   }
      #main-header button.mobile-nav-toggle em,
      #main-header button.mobile-nav-toggle cite,
      body.home #main-header button.mobile-nav-toggle em,
      body.home #main-header button.mobile-nav-toggle cite {
        font-family: 'HelveticaNeueW01-76Bold';   }
        #main-header button.mobile-nav-toggle:before,
        body.home #main-header button.mobile-nav-toggle:before {
          content: ' ';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          line-height: 40px;
          background: url(../i/mobi/plus.png?v2) center center no-repeat;
          background-size: 36px 36px;   }
          #main-header button.mobile-nav-toggle.open:before,
          body.home #main-header button.mobile-nav-toggle.open:before {
            background-image: url(../i/mobi/plus-white.png?v2);   }
    #main-header div.menus, body.home #main-header div.menus {
      display: none;
      position: fixed;
      z-index: 999;
      top: 0;
      left: 0;
      overflow: auto;
      background: black;
      width: 100%;
      height: 100%;
      padding: 15px;   }
      #main-header div.menus.open, body.home #main-header div.menus.open {
        display: block;   }
        #main-header div.menus a, body.home #main-header div.menus a {
          color: white;   }
          #main-header div.menus nav.bottom a, #main-header div.menus nav.top a,
          body.home #main-header div.menus nav.bottom a,
          body.home #main-header div.menus nav.top a {
            color: white;
            display: block;
            float: none;
            padding: 0;
            margin: 0;
            width: auto;   }
            #main-header div.menus nav.bottom a:hover,
            #main-header div.menus nav.bottom a:active, #main-header div.menus nav.top a:hover,
            #main-header div.menus nav.top a:active,
            body.home #main-header div.menus nav.bottom a:hover,
            body.home #main-header div.menus nav.bottom a:active,
            body.home #main-header div.menus nav.top a:hover,
            body.home #main-header div.menus nav.top a:active {
              color: #C71914;   }
              #main-header div.menus nav.bottom a.current,
              #main-header div.menus nav.top a.current,
              body.home #main-header div.menus nav.bottom a.current,
              body.home #main-header div.menus nav.top a.current {
                color: #C71914;   }
      #main-header div.menus nav.top, body.home #main-header div.menus nav.top {
        float: none;
        width: 100%;
        padding-bottom: 0;   }
        #main-header div.menus nav.top a, body.home #main-header div.menus nav.top a {
          font-size: 20px;
          line-height: 1;
          margin: 10px 0;   }
      #main-header div.menus nav.bottom a, body.home #main-header div.menus nav.bottom a {
        font-size: 50px;
        line-height: 0.9;
        font-family: 'HelveticaNeueW01-75Bold';
        margin: 20px 0;   }
        #main-header div.menus nav.bottom a em, #main-header div.menus nav.bottom a cite,
        body.home #main-header div.menus nav.bottom a em,
        body.home #main-header div.menus nav.bottom a cite {
          font-family: 'HelveticaNeueW01-76Bold';   }

  body.home #main-header hgroup h2 {
    display: block;
    float: none;
    padding-top: 0;
    width: auto;
    padding-left: 0;
    position: absolute;
    left: 15px;
    top: 70px;   }
    body.home #main-header hgroup h2 span {
      transform: none;
      -webkit-transform: none;
      margin: 0;   }
  body.home #main-header hgroup .place-list {
    display: block;
    float: none;
    padding-top: 0;
    margin-bottom: 0;
    position: absolute;
    left: 15px;
    top: 120px;   }
    body.home #main-header hgroup ul {
      float: none;
      transform: none;
      -webkit-transform: none;   }
      .home .content nav {
        display: none;   }
        .home .featured-designers {
          border-top: none;
          margin-top: 220px;
          height: auto;
          overflow: hidden;
          position: relative;
          z-index: 1;   }
          .home .featured-designers .features {
            width: 177.87%;   }
      .home .featured-designers article {
        display: none;   }
        .home .featured-designers article.nth-1 {
          display: none;   }
          .home .featured-designers article.mobile {
            display: block;   }
            .home .featured-designers article ul.detail,
            .home .featured-designers article h1.detail {
              display: none;   }
              .home .featured-designers article .image {
                padding-left: 0;
                text-align: right;
                position: static;
                width: 100%;
                height: auto;   }
                .home .featured-designers article .image img {
                  width: 100%;
                  height: auto;
                  display: inline-block;
                  margin: 0;
                  padding: 0 !important;   }
      .home .directory {
        display: none;   }
  #catalogue-nav {
    border-top: none;   }
    #catalogue-nav span {
      display: none;   }
      #catalogue-nav h1.toggle {
        background: #111 url(../i/mobi/white-right.png) 10px center no-repeat;
        color: #fffefe;
        margin-right: 3px;
        background-size: 14px 14px;
        padding-left: 30px;
        font-size: 18px;
        line-height: 40px;
        height: 40px;
        margin: 0;
        border-top: 1px solid #fffefe;   }
        #catalogue-nav h1.toggle.open {
          background-image: url(../i/mobi/white-down.png);   }
    #catalogue-nav section {
      width: auto;
      margin: 0;
      height: auto;
      border: none;
      float: none;
      clear: both;
      display: block;   }
      #catalogue-nav section:first-child, #catalogue-nav section:last-child {
        width: auto;   }
        #catalogue-nav section div {
          height: auto;
          padding: 0;
          margin: 0;
          border: none;   }
          #catalogue-nav section.current div {
            border: none;   }
            #catalogue-nav section h1, #catalogue-nav section p {
              font-size: 100%;
              margin: 0;   }
              #catalogue-nav section h1 a, #catalogue-nav section p a {
                display: block;
                border-bottom: 1px solid #eee;
                padding: 5px;   }
      #catalogue-nav section p a {
        padding-left: 25px;   }
    #catalogue-nav .category-menu {
      padding-top: 0;
      width: auto;   }
      #catalogue-nav section p a, #catalogue-nav section h1 a,
      #catalogue-nav .area_ h1 a, #catalogue-nav .category-tree li {
        display: block;
        height: 40px;
        line-height: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 16px;
        padding-left: 30px;   }
        #catalogue-nav .trigger {
          background: #fffefe url(../i/mobi/black-right.png) 10px 50% no-repeat;
          background-size: 12px 12px;   }
          #catalogue-nav .trigger.open {
            background-image: url(../i/mobi/black-down.png);   }
  .catalogue-header .search {
    float: none;   }
    .catalogue-header .search input {
      width: 100%;
      border-left: none;   }
      .catalogue-header .search input.search-term {
        border: none;
        outline: none;
        background: #111;
        color: #fffefe;
        padding-left: 30px;
        font-family: inherit;
        font-size: 18px;   }
        .catalogue-header .search input.search-term:focus {
          background: #111;
          border: none;
          outline: none;
          padding-left: 30px;   }
    .catalogue-header .search ::-webkit-input-placeholder {
      color: #fffefe;   }
      .catalogue-header .search :-moz-placeholder {
        color: #fffefe;   }
        .catalogue-header .search ::-moz-placeholder {
          color: #fffefe;   }
          .catalogue-header .search :-ms-input-placeholder {
            color: #fffefe;   }
            .catalogue-header .search input.submit {
              display: none;   }
              .catalogue-header .search .search-suggestions {
                width: 100%;
                padding: 10px;   }
                .catalogue-header .search .search-suggestions li {
                  line-height: 30px;   }
  .catalogue-header h1 {
    display: none;   }
  body.catalogue .features {
    background: none;
    border-top: 1px solid #fffefe;   }
    body.catalogue .features article {
      height: auto;   }
      body.catalogue .features article img {
        display: inline-block;   }
    body.catalogue .features .list-product {
      border: none;   }
      body.catalogue .features .list-product .screen {
        border: 1px solid #111;   }
    body.catalogue .features .size-1.promo {
      height: auto;
      background: #111;
      border: none;   }
      body.catalogue .features .size-1.promo img,
      body.catalogue .features .size-1.promo img.orient_port {
        width: 100%;
        height: auto;   }
    body.catalogue .features .size-1.designer {
      height: auto;
      background: transparent;
      border-top: 1px solid #111;
      margin-top: -1px;   }
      body.catalogue .features .size-1.designer img,
      body.catalogue .features .size-1.designer img.orient_port {
        width: 100%;
        height: auto;   }
    body.catalogue .features .size-2 {
      width: 100%;
      height: auto;
      border: none;   }
      body.catalogue .features .size-2.promo img {
        width: 100%;
        height: auto;   }
        body.catalogue .features .size-2.case-study a {
          height: auto;   }
          body.catalogue .features .size-2.case-study hgroup {
            width: 50%;   }
            body.catalogue .features .size-2.case-study img {
              width: 50%;
              height: auto;
              float: right;
              margin: 0;   }
  body.catalogue .directory {
    display: none;   }
    section#content > .promo {
      display: none;   }
      .product-list {
        width: 100%;
        overflow: hidden;
        float: none;
        display: block;
        background: none;
        padding: 0;
        margin: 0;   }
        .product-list:before, .product-list:after {
          content: "";
          display: table;   }
          .product-list:after {
            clear: both;   }
            .product-list {
              zoom: 1;   }
              .product-list .list-product {
                margin-bottom: 0;   }
                .product-list .list-product:nth-child(2n+1) {
                  clear: left;   }
                  .product-list .list-product img {
                    width: 100%;
                    height: auto;
                    display: inline-block;
                    vertical-align: middle;
                    padding: 0 !important;
                    margin-left: 0;   }
                    .product-list .list-product img.orient_port {
                      height: 100%;
                      width: auto;   }
                .product-list .list-product .thumb {
                  display: block;
                  width: 100%;
                  height: 160px;
                  text-align: center;   }
                  .product-list .list-product .thumb:before {
                    content: '';
                    width: 0;
                    margin-left: -2px;
                    overflow: hidden;
                    height: 100%;
                    display: inline-block;
                    vertical-align: middle;   }
                    .product-list .list-product span.screen {
                      border: 1px solid #111;   }
  .product-list .family > h1 {
    position: static;
    font-size: 20px;
    padding-top: 20px;   }
  body.catalogue .features .size-1, .list-product {
    height: auto;
    text-align: center;
    width: 50%;
    border: none;
    border-bottom: 1px solid #eee;   }
    body.catalogue .features .size-1 img, .list-product img {
      width: 100%;
      height: auto;
      display: inline-block;
      vertical-align: middle;
      padding: 0 !important;
      margin-left: 0;   }
      body.catalogue .features .size-1 img.orient_port, .list-product img.orient_port {
        height: 100%;
        width: auto;   }
    body.catalogue .features .size-1 .thumb, .list-product .thumb {
      display: block;
      width: 100%;
      height: 160px;
      text-align: center;   }
      body.catalogue .features .size-1 .thumb:before, .list-product .thumb:before {
        content: '';
        width: 0;
        margin-left: -1px;
        overflow: hidden;
        height: 100%;
        display: inline-block;
        vertical-align: middle;   }
        body.catalogue .features .size-1 .info h1, .list-product .info h1 {
          height: 16px;
          overflow: visible;   }
    body.catalogue .features .size-1 .screen, .list-product .screen {
      bottom: 0;
      right: 0;   }
  .load-more {
    margin: 0;   }
    .category-menu {
      display: none;   }
      .featured-designs {
        background: none;   }
        .designer-profile, .brand-profile {
          background: none;
          padding: 0 10px;   }
          .designer-profile header, .brand-profile header {
            float: none;
            display: block;
            width: auto;   }
            .designer-profile header h1, .brand-profile header h1 {
              padding: 50px 0 0;   }
              .designer-profile header h2, .brand-profile header h2 {
                -webkit-transform: none;
                -moz-transform: none;
                transform: none;
                -ms-transform: none;
                position: static;
                font-size: 20px;
                text-indent: 0;   }
                .designer-profile header h2 br, .brand-profile header h2 br {
                  display: none;   }
            .designer-profile header img, .brand-profile header img {
              display: none;   }
          .designer-profile .bio-col, .brand-profile .bio-col {
            float: none;
            display: block;
            width: auto;
            padding: 0;   }
            .designer-profile .portrait, .brand-profile .portrait {
              width: 100%;   }
              .designer-profile .portrait img, .brand-profile .portrait img {
                width: 100%;
                height: auto;
                display: block;   }
                .designer-profile .portrait span.grid, .brand-profile .portrait span.grid {
                  display: none;   }
  .directory {
    padding: 0 10px;   }
    .directory ul.index-column {
      width: 25%;   }
  body.designers-brands .features {
    background: none;   }
    body.designers-brands .features article {
      width: 50%;
      height: auto;   }
      body.designers-brands .features article h1 {
        font-size: 16px;
        line-height: 16px;
        height: 32px;
        margin: 40px 0 0px 0;   }
        body.designers-brands .features article p {
          margin: 5px 0 5px 0;   }
          body.designers-brands .features article .portrait {
            margin-left: 0;   }
            body.designers-brands .features article .portrait img {
              width: 100%;
              height: auto;   }
      body.designers-brands .features article .feature_image {
        overflow: hidden;
        text-align: center;
        height: 160px;   }
        body.designers-brands .features article .feature_image img {
          padding: 0 !important;
          width: 100%;
          height: auto;   }
    body.designers-brands .features article:last-child {
      display: none;   }
  body.designers-brands .directory .index-column {
    width: 100%;
    float: none;
    display: block;
    width: auto;
    margin-bottom: 0;
    font-size: 120%;   }
    body.designers-brands .directory header {
      display: none;   }
  body.about section.about {
    background: none;
    margin-top: 40px;   }
    body.about section.about .left, body.about section.about .content {
      float: none;
      display: block;
      width: auto;   }
      body.about section.about .left h1.logo {
        display: none;   }
    body.about section.about aside {
      display: none;   }
  .locations section.about .index-column.nth-1 {
    margin-left: 0;   }
  .locations .map-container {
    height: 200px;
    margin-bottom: 0;   }
    .locations .directory .showrooms .index-column {
      width: 50%;
      float: left;   }
      .locations .directory .showrooms .index-column.nth-1 {
        margin: 0;   }
        .locations .directory .showrooms .index-column:nth-of-type(2n+1) {
          clear: left;   }
  body.digest .digest-header {
    padding: 10px 10px;   }
    body.digest .digest-header .left {
      float: none;
      display: block;
      width: auto;   }
      body.digest .digest-header h1 {
        font-size: 55px;   }
        body.digest .digest-header .digits-large {
          display: none;   }
          body.digest .digest-header h1.fair-main-header,
          body.digest .digest-header h1.fair-main-header.cat-frankfurt {
            font-size: 45px;   }
            body.digest .digest-header div.description {
              float: none;
              display: block;
              width: auto;
              margin: 0;   }
              body.digest .digest-header nav {
                display: none;   }
  body.digest #fair-nav {
    float: none;
    display: block;
    width: auto;
    border: none;
    height: auto;   }
    body.digest #fair-nav ul li {
      float: none;
      display: block;
      width: auto;
      margin: 0;
      border-bottom: 1px solid #111;   }
  body.digest .digest-posts {
    background: none;   }
    body.digest .digest-posts .row .post {
      padding: 0 10px;   }
      body.digest .digest-posts .row .post.size-2 {
        width: 100%;
        float: none;
        display: block;
        height: auto;   }
        body.digest .digest-posts .row .post.size-1 {
          float: left;
          width: 50%;
          height: auto;   }
          body.digest .digest-posts .row .post img {
            width: 100%;
            height: auto;   }
            body.digest .digest-posts .row .post .info {
              height: auto;
              padding-bottom: 30px;   }
              body.digest .digest-posts .row .post .info .digest-badge {
                left: 5px;
                top: 12px;   }
                body.digest .digest-posts .row .post .info.has-badge {
                  padding-left: 35px;   }
    body.digest .digest-posts .row a.subscribe-link {
      display: none;   }
      body.digest .digest-posts .row .size-1:nth-of-type(2) {
        float: right;   }
  body.digest .digest-post {
    background: none;
    padding: 0 10px;   }
    body.digest .digest-post article {
      float: none;
      display: block;
      width: auto;   }
      body.digest .digest-post article h1 {
        font-size: 30px;   }
        body.digest .digest-post article h1, body.digest .digest-post article p {
          padding: 0 0px;   }
    body.digest .digest-post .date {
      position: static;
      padding-left: 0px;
      margin-bottom: 10px;   }
      body.digest .digest-post .intro {
        float: none;
        display: block;
        width: auto;
        font-size: 120%;
        padding: 1px 0 10px;   }
        body.digest .digest-post .intro p {
          width: auto;   }
    body.digest .digest-post img {
      margin: 0;
      padding: 5px 0;
      width: 100%;
      height: auto;   }
      body.digest .digest-post .text-block {
        float: none;
        display: block;
        width: auto;   }
        body.digest .digest-post .video-block iframe {
          height: 250px;
          width: 100%;   }
    body.digest .digest-post .fair-summary {
      float: none;
      display: block;
      width: auto;
      padding: 0 10px;   }
      body.digest .digest-post .fair-summary .fair-intro {
        float: none;
        display: block;
        width: auto;   }
        body.digest .digest-post .fair-summary .share {
          float: none;
          display: block;
          width: auto;
          margin-left: 0;   }
    body.digest .digest-post article section.large-gallery:before,
    body.digest .digest-post article section.large-gallery:after {
      content: "";
      display: table;   }
      body.digest .digest-post article section.large-gallery:after {
        clear: both;   }
        body.digest .digest-post article section.large-gallery {
          zoom: 1;   }
          body.digest .digest-post article section.large-gallery .caption {
            float: none;
            display: block;
            width: auto;   }
            body.digest .digest-post article section.large-gallery .main-image {
              float: none;
              display: block;
              width: auto;
              height: 240px;
              margin: 10px 0 1px;   }
              body.digest .digest-post article section.large-gallery .main-image .prev,
              body.digest .digest-post article section.large-gallery .main-image .next {
                display: none;   }
                body.digest .digest-post article section.large-gallery .main-image img {
                  margin: 0 auto;   }
    body.digest .digest-post article section.large-gallery .thumbs {
      float: none;
      display: block;
      width: auto;   }
      body.digest .digest-post article section.large-gallery .thumbs div a {
        width: 25%;
        margin: 0;
        border-right: 1px solid white;   }
    body.digest .digest-post article section.video-block {
      float: none;
      display: block;
      width: auto;   }
      body.digest .digest-post article section.video-block iframe {
        margin-left: 0;   }
    body.digest .digest-post article section.small-gallery div .item {
      width: 100%;
      margin: 10px 0;   }
    body.digest .digest-post section.social-media {
      float: none;
      display: block;
      width: auto;
      width: 100%;   }
      body.digest .digest-post section.social-media .instagram {
        width: 100%;   }
        body.digest .digest-post section.social-media .instagram #instafeed a {
          float: none;
          display: block;
          width: auto;
          padding: 5px 0 !important;   }
      body.digest .digest-post section.social-media .facebook {
        float: none;
        display: block;
        width: auto;
        margin: 0;
        padding: 0 10px;   }
        body.digest .digest-post section.social-media .pinboard {
          float: none;
          display: block;
          width: auto;
          border: none;
          padding: 0 10px;   }
  article.case-study > header {
    padding: 0 10px;   }
    article.case-study > header hgroup.digest h1 {
      font-size: 40px;   }
    article.case-study > header hgroup.specific h1,
    article.case-study > header hgroup.specific ul {
      float: none;
      display: block;
      width: auto;   }
    article.case-study > header hgroup.specific ul li {
      float: none;
      display: block;
      width: auto;
      text-align: left;
      font-size: 120%;   }
  article.case-study .case-study-gallery {
    padding-bottom: 2px;
    margin-bottom: 20px;   }
    article.case-study .case-study-gallery .main {
      margin-bottom: 2px;   }
      article.case-study .case-study-gallery .main img {
        width: 100% !important;
        height: auto;   }
    article.case-study .case-study-gallery nav {
      display: none;   }
      article.case-study .case-study-gallery ul li {
        margin: 0;
        padding-right: 2px;
        background: white;
        width: 25%;   }
        article.case-study .case-study-gallery ul li a {
          background: #C71914;   }
          article.case-study .case-study-gallery ul li a.current {
            opacity: 1;   }
            article.case-study .case-study-gallery ul li a.current img {
              opacity: 0.6;   }
        article.case-study .case-study-gallery ul li a img {
          width: 100%;
          height: auto;   }
          article.case-study .case-study-gallery ul li:nth-of-type(4n) {
            padding-right: 0;   }
            article.case-study .case-study-gallery ul li:nth-of-type(4n+1) {
              clear: left;   }
  article.case-study .case-study-body {
    background: none;   }
    article.case-study .case-study-body .digits-small {
      display: none;   }
      article.case-study .case-study-body nav {
        display: none;   }
        article.case-study .case-study-body .intro,
        article.case-study .case-study-body .col {
          float: none;
          display: block;
          width: auto;   }
  article.case-study .products {
    background: none;   }
    article.case-study .products > h1 {
      font-size: 120%;   }
  .folio-home #main-header {
    border-bottom: none;   }
    .folio-home .content header {
      float: none;
      display: block;
      width: auto;
      height: auto;
      padding: 0 10px;   }
      .folio-home .content header h1 {
        position: static;
        font-size: 50px;
        letter-spacing: 0;
        line-height: 1;
        margin: 30px 0 0;   }
        .folio-home .content header h2 {
          position: static;
          width: auto;   }
    .folio-home .content section.start {
      padding: 0 10px;   }
      .folio-home .content section.start .samples {
        margin-right: 0;   }
        .folio-home .content section.start .samples .sample-folio {
          width: 50%;
          padding: 0 5px 0 10px;
          margin: 0;   }
          .folio-home .content section.start .samples .sample-folio:nth-of-type(2n) {
            padding: 0 10px 0 5px;   }
            .folio-home .content section.start .samples .sample-folio img {
              width: 100%;
              height: auto;   }
  body.product-detail .breadcrumbs .categories {
    display: none;   }
    .product article header {
      padding: 0 10px;   }
      .product article header hgroup {
        float: none;
        display: block;
        width: auto;   }
        .product article header h2, .product article header h1 {
          font-size: 40px;
          letter-spacing: 0;   }
          .product article header .buy {
            width: 100%;   }
    .product article .select-mask {
      width: 100%;
      background-position: 95% 50%;   }
      .product article .select-mask select.masked {
        width: 100%;   }
        .product article .select-mask span.label {
          width: 100%;   }
    .product article section.description {
      float: none;
      display: block;
      width: auto;   }
      .product article section.description > div {
        height: auto;
        line-height: 1.333;   }
    .product article section.hero {
      float: none;
      display: block;
      width: auto;
      text-align: center;
      height: 320px;
      overflow: hidden;   }
      .product article section.hero:before {
        content: '';
        vertical-align: middle;
        display: inline-block;
        height: 100%;
        margin-left: -1px;
        width: 1px;   }
        .product article section.hero a {
          display: inline-block;
          vertical-align: middle;   }
          .product article section.hero img {
            padding: 0 !important;
            display: inline-block;
            vertical-align: middle;
            max-width: 99%;
            max-height: 100%;
            width: auto;
            height: auto;
            position: static;   }
      .product article section.hero span.icon-plus {
        display: none;   }
    .product article section.images {
      float: none;
      display: block;
      width: auto;
      clear: both;
      border-top: 1px solid #111;   }
      .product article section.images:before, .product article section.images:after {
        content: "";
        display: table;   }
        .product article section.images:after {
          clear: both;   }
          .product article section.images {
            zoom: 1;   }
            .product article section.images a.lightbox,
            .product article section.images a.video-article-link {
              width: 25%;   }
              .product article section.images a.lightbox img,
              .product article section.images a.video-article-link img {
                width: 100%;
                height: auto;   }
      .product article section.images a.video-article-link {
        padding-top: 25%;
        height: 0;   }
        .product article section.images a.video-article-link img {
          display: none;   }
      .product article section.images h2.designer {
        display: none;   }
        .product article section.images .paged .items {
          width: 100%;
          height: auto;   }
    .product article .sub-products {
      float: none;
      display: block;
      width: auto;
      clear: both;
      background: none;   }
      .product article .sub-products .header .controls a,
      .product article .sub-products .header .controls a:first-child {
        width: auto;
        padding-left: 1em;
        padding-right: 1em;   }
      .product article .sub-products article.list-product {
        margin-bottom: 0;
        border-bottom: none;   }
        .product article .sub-products article.list-product .screen {
          border: 1px solid #111;   }
    .product article .related-detail {
      float: none;
      display: block;
      width: auto;
      clear: both;
      background: none;   }
      .product article .related-detail .spacer {
        display: none;   }
        .product article .related-detail .more-by {
          display: none;   }
          .product article .related-detail .details {
            float: none;
            display: block;
            width: auto;
            -webkit-column-count: 2;
            -moz-column-count: 2;
            -ms-column-count: 2;
            column-count: 2;
            -webkit-column-gap: 20px;
            -moz-column-gap: 20px;
            -moz-column-gap: 20px;
            column-gap: 20px;   }
            .product article .related-detail .details ul {
              margin: 0;   }
              .product article .related-detail .details ul li {
                margin: 0 0 8px;   }
      .product article .related-detail nav.next-prev .next {
        margin-left: 0;
        float: right;
        margin-top: 20px;   }
        .product article .related-detail .related-products {
          float: none;
          display: block;
          width: auto;   }
          .product article .related-detail .related-products:before,
          .product article .related-detail .related-products:after {
            content: "";
            display: table;   }
            .product article .related-detail .related-products:after {
              clear: both;   }
              .product article .related-detail .related-products {
                zoom: 1;   }
                .product article .related-detail .related-products hr {
                  display: none;   }
                  .product article .related-detail .related-products > h1 {
                    float: none;
                    display: block;
                    width: auto;   }
                    .product article .related-detail .related-products .designer-profile {
                      display: none;
                      width: 100%;
                      height: auto;
                      margin: 30px 0;   }
                      .product article .related-detail .related-products .designer-profile .portrait {
                        margin: 0 auto;   }
          .product article .related-detail .related-products .subscribe-link {
            width: 50%;
            padding: 10px;
            float: left;
            position: static;   }
            .product article .related-detail .related-products article.list-product {
              margin-bottom: 0;   }
              .product article .related-detail .related-products article.list-product .screen {
                border: 1px solid #111;   }
    .product article #save-to-folio-modal {
      position: absolute;
      top: 340px;
      left: 0;
      width: 100%;   }
  .breadcrumbs {
    float: none;
    display: block;
    width: auto;
    padding: 20px 10px;   }
    #main-footer {
      padding: 10px;   }
      #main-footer nav, #main-footer nav.share {
        float: none;
        display: block;
        width: auto;
        text-align: left;   }
        #main-footer nav a, #main-footer nav.share a {
          margin: 5px 0;
          display: block;
          color: #666;   }
  #main-header #global-cart {
    padding: 0;   }
    #main-header #global-cart:before, #main-header #global-cart:after {
      content: "";
      display: table;   }
      #main-header #global-cart:after {
        clear: both;   }
        #main-header #global-cart {
          zoom: 1;   }
          #main-header #global-cart p {
            width: 60%;
            padding: 10px 0px 0 10px;
            float: left;   }
            #main-header #global-cart a {
              margin: 0;
              width: 40%;   }
  article.cart h1 {
    padding: 0 10px;
    font-size: 30px;
    letter-spacing: 0;   }
    article.cart h1 span {
      padding-right: 0;   }
  article.cart table {
    padding: 0px;
    margin: 0;
    width: 100%;   }
    article.cart table thead th {
      padding: 0 10px;   }
      article.cart table tbody td, article.cart table tbody th {
        padding: 10px;   }
        article.cart table tbody tr.item td.qty input {
          width: 40px;   }
  article.checkout {
    margin-top: 0;   }
    article.checkout nav.breadcrumbs {
      display: none;   }
      article.checkout h1 {
        letter-spacing: 0;
        padding: 0 10px;
        font-size: 30px;   }
        article.checkout h1 span {
          padding: 0;   }
    article.checkout div.fields {
      float: none;
      display: block;
      width: auto;
      padding: 0 10px;   }
      article.checkout div.fields div.field {
        float: none;
        display: block;
        width: auto;
        width: 100%;
        padding-bottom: 0;   }
        article.checkout div.fields div.field input {
          font-size: 16px;
          width: 100%;   }
          article.checkout div.fields div.field input[type=checkbox] {
            width: auto;   }
    article.checkout tr.total-row {
      float: left;
      display: inline;   }
      article.checkout tr.total-row th {
        width: auto;   }
    article.checkout section.cart-summary h2 {
      padding: 0 10px;   }
    article.checkout section.cart-summary table th {
      width: auto;   }
      article.checkout section.cart-summary table th,
      article.checkout section.cart-summary table td {
        padding: 10px;   }
        article.checkout section.cart-summary table td.submit {
          float: left;
          display: inline;
          width: 76%;   }
          article.checkout section.cart-summary table td.submit input {
            width: auto;   }
  .store #content header {
    float: none;
    display: block;
    width: auto;
    padding: 10px;   }
    .store #content header h1 {
      font-size: 100px;   }
      .store #content header nav.store-sections a {
        width: 50%;
        float: left;   }
  .store #content .intro {
    position: static;
    padding: 20px 10px;
    width: 100%;
    margin-bottom: 10px;   }
    .store #content .intro:before, .store #content .intro:after {
      content: "";
      display: table;   }
      .store #content .intro:after {
        clear: both;   }
        .store #content .intro {
          zoom: 1;   }
          .store #content .intro .portrait {
            margin-left: 0;
            margin-right: 10px;
            margin-bottom: 10px;   }
            .store #content .intro p {
              margin-left: 0;   }
  .store .products .frame .blank, .store .products .frame .blank.keep {
    display: none;   }
    .store .products .frame .cell {
      width: 50%;
      margin: 0;
      border-color: #eee;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url(/static/c/lib/boxsizing.htc);
      border: 1px solid #111;
      height: 160px;
      text-align: center;   }
      .store .products .frame .cell:hover {
        border: none;   }
        .store .products .frame .cell:hover .inner .label {
          display: none;   }
      .store .products .frame .cell:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        width: 1px;
        margin-left: -1px;   }
        .store .products .frame .cell img {
          position: static;
          padding: 0 !important;
          display: inline-block;
          vertical-align: middle;
          width: auto;
          height: auto;
          max-height: 100%;
          max-width: 100%;   }
          .store .products .frame .cell img.orient_port {
            height: 100%;
            width: auto;   }
      .store .products .frame .cell .number {
        display: none;   }
  form.subscribe {
    padding: 1px 10px;   }
    form.subscribe h1 {
      margin: 20px 0;
      padding: 0;
      font-size: 30px;   }
      form.subscribe .inner {
        padding: 0;
        border: none;   }
        form.subscribe .field {
          float: none;
          display: block;
          width: auto;
          margin: 0;   }
          form.subscribe .field label {
            width: auto;   }
            form.subscribe .field input, form.subscribe .field select {
              width: 100%;   }
              form.subscribe .field input[type=checkbox] {
                width: auto;   }
                form.subscribe .field div.select-mask {
                  width: 100%;
                  background-position: 95% 50%;   }
                  form.subscribe .field div.select-mask select {
                    width: 100%;   }
          form.subscribe .field.submit {
            margin-left: 0;   }
}

@charset "utf-8";
@charset "utf-8"; 
  @media screen and (max-width: 900px) {
    .ecc_arch > div.blocker {
      z-index: 10000;   }
      .ecc_arch > div.blocker > * {
        width: auto;   }
    .ecc_arch div#wrapper div.lighting-panel {
      display: none;   }
      .ecc_arch div#wrapper #main-header {
        position: relative;   }
        .ecc_arch div#wrapper #main-header .logo {
          float: none;   }
          .ecc_arch div#wrapper #main-header .menu {
            float: none;   }
    .ecc_arch.home div#wrapper section#content article.intro {
      position: static;
      margin: 0;   }
      .ecc_arch.home div#wrapper section#content article.intro div.wrapper {
        position: relative;   }
        .ecc_arch.home div#wrapper section#content article.intro div.wrapper div.blurb-wrapper {
          width: auto;   }
}
  @media screen and (max-width: 900px) and (min-width: 550px) {
    .ecc_arch div#wrapper #main-header {
      width: auto;   }
      .ecc_arch div#wrapper #main-header .logo {
        position: absolute;
        top: 0;
        left: 54.54545%;
        width: 40.90909%;   }
        .ecc_arch div#wrapper #main-header .menu {
          padding-left: 4.54545%;
          width: auto;   }
          .ecc_arch div#wrapper #main-header .menu section#nav nav ul li {
            width: 13.63636%;   }
            .ecc_arch div#wrapper #main-header .menu section#top {
              margin-bottom: 200px;   }
    .ecc_arch div#wrapper footer#main-footer {
      margin-left: 4.54545%;
      width: 90.90909%;   }
      .ecc_arch div#wrapper footer#main-footer nav a {
        display: inline-block;   }
    .ecc_arch.home div.landing {
      min-width: 0;   }
      .ecc_arch.home div.landing div.wrapper {
        width: auto;   }
        .ecc_arch.home div.landing div.wrapper img {
          margin-left: 4.54545%;   }
          .ecc_arch.home div.landing div.wrapper h1 {
            left: auto;
            right: 4.54545%;   }
    .ecc_arch.home div#wrapper section#content article.intro div.wrapper div.blurb-wrapper {
      margin: 0;   }
      .ecc_arch.home div#wrapper section#content article.intro div.wrapper div.blurb-wrapper p.blurb {
        margin-left: 9.09091%;
        width: 63.63636%;
        font-size: 35px;
        line-height: 42px;   }
    .ecc_arch.home div#wrapper section#content article.intro > img {
      top: auto;
      margin-top: -150px;
      width: 72.72727%;   }
    .ecc_arch.home div#wrapper section#content article.projects h2 {
      margin-left: 4.54545%;   }
      .ecc_arch.home div#wrapper section#content article.projects ul li {
        width: 27.27273%;
        margin-right: 9.09091%;   }
        .ecc_arch.home div#wrapper section#content article.projects ul li:first-child {
          margin-left: 4.54545%;   }
          .ecc_arch.home div#wrapper section#content article.projects ul li:nth-child(2n) {
            width: 50%;
            margin-right: 0;   }
            .ecc_arch.home div#wrapper section#content article.projects ul li:nth-child(3n) {
              display: none;   }
    .ecc_arch.home div#wrapper section#content article.brands {
      width: auto;   }
      .ecc_arch.home div#wrapper section#content article.brands div.wrapper {
        width: auto;   }
        .ecc_arch.home div#wrapper section#content article.brands div.wrapper h2 {
          width: 59.09091%;   }
          .ecc_arch.home div#wrapper section#content article.brands div.wrapper ul {
            width: 59.09091%;   }
            .ecc_arch.home div#wrapper section#content article.brands div.wrapper ul li a {
              font-size: 50px;
              line-height: 55px;
              white-space: nowrap;   }
    .ecc_arch.home div#wrapper section#content article.menu section {
      width: 27.27273%;   }
      .ecc_arch.home div#wrapper section#content article.menu section:first-child {
        margin-left: 4.54545%;
        margin-right: 9.09091%;   }
        .ecc_arch.home div#wrapper section#content article.menu section:nth-child(2) {
          margin-right: 4.54545%;   }
    .ecc_arch.category div#wrapper > h2, .ecc_arch.category section#content,
    .ecc_arch.search div#wrapper > h2, .ecc_arch.search section#content {
      margin-left: 4.54545%;   }
      .ecc_arch.category div#wrapper > h2 section.category-menu,
      .ecc_arch.category section#content section.category-menu,
      .ecc_arch.search div#wrapper > h2 section.category-menu,
      .ecc_arch.search section#content section.category-menu {
        display: inline;   }
    .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product,
    .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product {
      clear: none;
      display: block;
      width: 33.33333%;   }
      .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product:nth-child(3n+3),
      .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product:nth-child(3n+3) {
        border-right: none;   }
        .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product span,
        .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product span {
          border: none;   }
    .ecc_arch.projects div#wrapper section#content article.intro h1,
    .ecc_arch.projects div#wrapper section#content article.intro div.select-wrapper {
      margin-left: 4.54545%;   }
      .ecc_arch.projects div#wrapper section#content article.intro div.wrapper {
        position: relative;   }
        .ecc_arch.projects div#wrapper section#content article.intro div.wrapper div.blurb-wrapper {
          margin: 0;   }
          .ecc_arch.projects div#wrapper section#content article.intro div.wrapper div.blurb-wrapper p {
            margin-left: 9.09091%;
            width: 81.81818%;
            font-size: 35px;
            line-height: 42px;   }
    .ecc_arch.projects div#wrapper section#content article.intro div.image-wrapper {
      margin-top: -200px;   }
    .ecc_arch.projects div#wrapper section#content article.projects div.group div.project:nth-child(7n + 5) div#project-count {
      left: -10%;   }
    .ecc_arch.gallery #wrapper section#content article.intro {
      margin-left: 4.54545%;   }
      .ecc_arch.gallery #wrapper section#content article.gallery {
        margin-left: 4.54545%;   }
    .ecc_arch.project #wrapper section#content {
      margin-left: 4.54545%;   }
      .ecc_arch.project #wrapper section#content div#page-title {
        top: 1450px;   }
        .ecc_arch.project #wrapper section#content article.main-content section.description div.cover a div.open-gallery {
          font-size: 1.2em;   }
      .ecc_arch.project #wrapper section#content section.gallery > a div.open-gallery {
        font-size: 1.2em;   }
    .ecc_arch.brand #wrapper section#content {
      margin-left: 4.54545%;   }
      .ecc_arch.brand #wrapper section#content div#brand_image_1 {
        width: 31.81818%;   }
        .ecc_arch.brand #wrapper section#content div#brand_image_1.vertical {
          left: -9.09091%;   }
}
  @media screen and (max-width: 550px) {
    .ecc_arch .no-mobile {
      display: none;   }
      .ecc_arch .only-mobile {
        display: block;   }
        .ecc_arch div.landing {
          display: none;   }
          .ecc_arch div#wrapper #main-header {
            width: 100%;
            overflow: visible;   }
            .ecc_arch div#wrapper #main-header .menu {
              margin-top: 40px;
              width: auto;   }
              .ecc_arch div#wrapper #main-header .menu section#top {
                position: absolute;
                bottom: -22px;
                right: 9.09091%;
                margin-bottom: 0;
                padding: 0;   }
                .ecc_arch div#wrapper #main-header .menu section#top a {
                  margin: 0;
                  display: block;   }
                  .ecc_arch div#wrapper #main-header .menu section#top a.cart {
                    line-height: 30px;   }
                    .ecc_arch div#wrapper #main-header .menu section#top a.cart span.num {
                      width: auto !important;
                      height: auto !important;
                      padding: 0 !important;
                      background-color: transparent !important;
                      color: inherit !important;
                      margin-right: 0 !important;   }
              .ecc_arch div#wrapper #main-header .menu section#nav {
                border-top: none;   }
                .ecc_arch div#wrapper #main-header .menu section#nav nav ul li {
                  display: block;
                  width: auto;   }
                  .ecc_arch div#wrapper #main-header .menu section#nav nav ul li a {
                    padding-left: 9.09091%;
                    border-left: 3px solid transparent;   }
                    .ecc_arch div#wrapper #main-header .menu section#nav nav ul li a:hover {
                      border-top-color: transparent;   }
                  .ecc_arch div#wrapper #main-header .menu section#nav nav ul li.active a,
                  .ecc_arch div#wrapper #main-header .menu section#nav nav ul li:hover a,
                  .ecc_arch div#wrapper #main-header .menu section#nav nav ul li:focus a,
                  .ecc_arch div#wrapper #main-header .menu section#nav nav ul li.current a {
                    border-top-color: transparent;
                    border-left: 3px solid;   }
            .ecc_arch div#wrapper #main-header .logo {
              position: static;
              width: 81.81818%;
              margin-left: 9.09091%;   }
          .ecc_arch div#wrapper footer#main-footer {
            margin-left: 9.09091%;
            width: 81.81818%;   }
    .ecc_arch.home div#wrapper header#main-header {
      margin-bottom: 0;   }
      .ecc_arch.home div#wrapper section#content article.intro {
        position: relative;
        padding-top: 300px;   }
        .ecc_arch.home div#wrapper section#content article.intro div.wrapper div.blurb-wrapper {
          margin: 0;   }
          .ecc_arch.home div#wrapper section#content article.intro div.wrapper div.blurb-wrapper p.blurb {
            margin-left: 18.18182%;
            margin-right: 20px;
            width: auto;
            font-size: 35px;
            line-height: 42px;   }
        .ecc_arch.home div#wrapper section#content article.intro > img {
          position: absolute;
          top: 0;
          left: 0;
          width: 145%;
          margin-left: -45%;   }
      .ecc_arch.home div#wrapper section#content article.projects h2 {
        margin: 50px 0 0 9.09091%;   }
        .ecc_arch.home div#wrapper section#content article.projects ul {
          margin-top: 0;   }
          .ecc_arch.home div#wrapper section#content article.projects ul li {
            margin-top: 20px;
            margin-left: 9.09091%;
            width: 54.54545%;
            margin-right: 0;   }
            .ecc_arch.home div#wrapper section#content article.projects ul li:nth-child(2n) {
              width: 90.90909%;
              margin-right: 0;   }
              .ecc_arch.home div#wrapper section#content article.projects ul li:nth-child(3n) {
                width: 54.54545%;   }
      .ecc_arch.home div#wrapper section#content article.brands {
        width: auto;
        text-align: left;
        padding-top: 100px;
        position: relative;   }
        .ecc_arch.home div#wrapper section#content article.brands img {
          top: 0;   }
          .ecc_arch.home div#wrapper section#content article.brands > img {
            width: 100%;   }
            .ecc_arch.home div#wrapper section#content article.brands div.wrapper h2 {
              margin-left: 9.09091%;
              width: auto;
              display: block;   }
              .ecc_arch.home div#wrapper section#content article.brands div.wrapper ul {
                margin-left: 9.09091%;
                width: auto;
                display: block;   }
                .ecc_arch.home div#wrapper section#content article.brands div.wrapper ul li a {
                  font-size: 35px;
                  line-height: 44px;   }
      .ecc_arch.home div#wrapper section#content article.menu {
        margin-top: 0;   }
        .ecc_arch.home div#wrapper section#content article.menu section {
          width: auto;
          float: none;
          display: block;
          margin-top: 20px;
          margin-right: 5px;
          margin-left: 36.36364%;   }
    .ecc_arch.category div#wrapper #main-header .menu section#top a span.num,
    .ecc_arch.search div#wrapper #main-header .menu section#top a span.num {
      margin-right: 2px;   }
      .ecc_arch.category div#wrapper h2, .ecc_arch.search div#wrapper h2 {
        margin-left: 9.09091%;   }
        .ecc_arch.category div#wrapper section#content,
        .ecc_arch.search div#wrapper section#content {
          width: 100%;
          border-right: none;   }
          .ecc_arch.category div#wrapper section#content header.catalogue-header form.search,
          .ecc_arch.search div#wrapper section#content header.catalogue-header form.search {
            width: 100%;
            margin-bottom: 0;   }
            .ecc_arch.category div#wrapper section#content header.catalogue-header form.search .search-suggestions,
            .ecc_arch.search div#wrapper section#content header.catalogue-header form.search .search-suggestions {
              border: none;   }
              .ecc_arch.category div#wrapper section#content header.catalogue-header form.search input.search-term,
              .ecc_arch.search div#wrapper section#content header.catalogue-header form.search input.search-term {
                width: 100%;   }
                .ecc_arch.category div#wrapper section#content header.catalogue-header form.search:before,
                .ecc_arch.search div#wrapper section#content header.catalogue-header form.search:before {
                  content: none;   }
          .ecc_arch.category div#wrapper section#content section.category-menu,
          .ecc_arch.search div#wrapper section#content section.category-menu {
            position: static !important;
            float: none;
            width: 100%;
            display: block;
            margin-bottom: 40px;
            padding-top: 0;   }
            .ecc_arch.category div#wrapper section#content section.category-menu h1.clearance,
            .ecc_arch.search div#wrapper section#content section.category-menu h1.clearance {
              display: none;   }
              .ecc_arch.category div#wrapper section#content section.category-menu div.area_,
              .ecc_arch.search div#wrapper section#content section.category-menu div.area_ {
                float: none;
                width: 100%;   }
                .ecc_arch.category div#wrapper section#content section.category-menu div.area_ h1,
                .ecc_arch.search div#wrapper section#content section.category-menu div.area_ h1 {
                  top: auto;
                  width: 100%;
                  border-right: none;
                  border-bottom: 1px solid;   }
                  .ecc_arch.category div#wrapper section#content section.category-menu div.area_ h1 a,
                  .ecc_arch.search div#wrapper section#content section.category-menu div.area_ h1 a {
                    padding-left: 9.09091%;   }
                .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul,
                .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul {
                  position: static;   }
                  .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul:before,
                  .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul:after,
                  .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul:before,
                  .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul:after {
                    content: "";
                    display: table;   }
                    .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul:after,
                    .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul:after {
                      clear: both;   }
                      .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul,
                      .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul {
                        zoom: 1;   }
                        .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li,
                        .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li {
                          width: 33%;   }
                          .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li:nth-child(6n),
                          .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li:nth-child(6n) {
                            border-right: 1px solid;   }
                            .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li:nth-child(3n),
                            .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li:nth-child(3n) {
                              border-right: none;   }
                              .ecc_arch.category div#wrapper section#content section.category-menu div.area_ ul li a,
                              .ecc_arch.search div#wrapper section#content section.category-menu div.area_ ul li a {
                                height: 160px;   }
            .ecc_arch.category div#wrapper section#content section.category-menu:after,
            .ecc_arch.search div#wrapper section#content section.category-menu:after {
              content: none;   }
          .ecc_arch.category div#wrapper section#content > h1,
          .ecc_arch.search div#wrapper section#content > h1 {
            margin-left: 9.09091%;
            margin-bottom: 0;   }
            .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product,
            .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product {
              width: 100%;
              display: block;
              float: none;
              border-right: none;   }
              .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product div.info,
              .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product div.info {
                padding: 0;
                margin: 10px 15px 60px 9.09091%;
                text-align: left;
                height: auto;   }
                .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product span.screen,
                .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product span.screen {
                  border: none;   }
    .ecc_arch.projects div#wrapper section#content article.intro > h1 {
      display: none;   }
      .ecc_arch.projects div#wrapper section#content article.intro div.select-wrapper {
        margin-top: 60px;
        margin-left: 9.09091%;
        width: 63.63636%;   }
        .ecc_arch.projects div#wrapper section#content article.intro div.wrapper {
          position: relative;   }
          .ecc_arch.projects div#wrapper section#content article.intro div.wrapper div.sidebar {
            display: none;   }
            .ecc_arch.projects div#wrapper section#content article.intro div.wrapper div.blurb-wrapper {
              margin: 0 9.09091%;   }
              .ecc_arch.projects div#wrapper section#content article.intro div.wrapper div.blurb-wrapper p {
                width: auto;
                font-size: 20px;
                line-height: 25px;   }
    .ecc_arch.projects div#wrapper section#content article.intro div.image-wrapper {
      display: none;   }
    .ecc_arch.projects div#wrapper section#content article.projects {
      width: 100%;
      margin-left: 0;   }
      .ecc_arch.projects div#wrapper section#content article.projects div.group div.project {
        float: none;
        margin-top: 80px;   }
        .ecc_arch.projects div#wrapper section#content article.projects div.group div.project:nth-child(7n + 5) div#project-count {
          display: none;   }
          .ecc_arch.projects div#wrapper section#content article.projects div.group div.project:nth-child(7n + 5):not(:hover) {
            -webkit-filter: grayscale(100%);
            -moz-filter: grayscale(100%);
            -o-filter: grayscale(100%);
            -ms-filter: grayscale(100%);
            filter: grayscale(100%);   }
        .ecc_arch.projects div#wrapper section#content article.projects div.group div.project:nth-child(7n + 7) {
          position: static;   }
          .ecc_arch.projects div#wrapper section#content article.projects div.group div.project:nth-child(3n + 1),
          .ecc_arch.projects div#wrapper section#content article.projects div.group div.project:nth-child(3n + 2) {
            width: 81.81818%;
            margin-left: 9.09091%;   }
            .ecc_arch.projects div#wrapper section#content article.projects div.group div.project:nth-child(3n + 3) {
              width: 100%;   }
              .ecc_arch.projects div#wrapper section#content article.projects div.group div.project:nth-child(3n + 3) p,
              .ecc_arch.projects div#wrapper section#content article.projects div.group div.project:nth-child(3n + 3) h3 {
                margin-left: 9.09091%;   }
    .ecc_arch.project div.blocker div.case-study-gallery nav a.previous {
      left: 8px;   }
      .ecc_arch.project div.blocker div.case-study-gallery nav a.next {
        right: 8px;   }
    .ecc_arch.project #wrapper section#content div#page-title,
    .ecc_arch.project #wrapper section#content p.id {
      display: none;   }
      .ecc_arch.project #wrapper section#content article.main-content section.basic {
        display: none;   }
      .ecc_arch.project #wrapper section#content article.main-content section.description div.cover,
      .ecc_arch.project #wrapper section#content article.main-content section.portrait div.cover,
      .ecc_arch.project #wrapper section#content article.main-content section.landscape div.cover {
        float: none;
        width: 90.90909% !important;   }
        .ecc_arch.project #wrapper section#content article.main-content section.description div.cover a > img:not(:hover),
        .ecc_arch.project #wrapper section#content article.main-content section.portrait div.cover a > img:not(:hover),
        .ecc_arch.project #wrapper section#content article.main-content section.landscape div.cover a > img:not(:hover) {
          -webkit-filter: none;
          -moz-filter: none;
          -o-filter: none;
          -ms-filter: none;
          filter: none;   }
          .ecc_arch.project #wrapper section#content article.main-content section.description div.cover a div.open-gallery,
          .ecc_arch.project #wrapper section#content article.main-content section.portrait div.cover a div.open-gallery,
          .ecc_arch.project #wrapper section#content article.main-content section.landscape div.cover a div.open-gallery {
            font-size: 1.2em;
            position: static !important;
            margin-left: 72.72727%;   }
      .ecc_arch.project #wrapper section#content article.main-content section.description .text,
      .ecc_arch.project #wrapper section#content article.main-content section.portrait .text,
      .ecc_arch.project #wrapper section#content article.main-content section.landscape .text {
        float: none;
        width: auto !important;
        margin-left: 9.09091%;
        margin-bottom: 0 !important;
        margin-right: 7px;   }
      .ecc_arch.project #wrapper section#content article.main-content section.description .quote,
      .ecc_arch.project #wrapper section#content article.main-content section.portrait .quote,
      .ecc_arch.project #wrapper section#content article.main-content section.landscape .quote {
        margin-bottom: 0 !important;   }
        .ecc_arch.project #wrapper section#content article.main-content section.description .quote p,
        .ecc_arch.project #wrapper section#content article.main-content section.portrait .quote p,
        .ecc_arch.project #wrapper section#content article.main-content section.landscape .quote p {
          line-height: 35px;   }
          .ecc_arch.project #wrapper section#content article.main-content section.description .quote img,
          .ecc_arch.project #wrapper section#content article.main-content section.portrait .quote img,
          .ecc_arch.project #wrapper section#content article.main-content section.landscape .quote img {
            margin-top: 20px;
            margin-bottom: 5px;   }
    .ecc_arch.project #wrapper section#content section.gallery {
      margin-top: 40px;   }
      .ecc_arch.project #wrapper section#content section.gallery > a {
        width: 100%;   }
        .ecc_arch.project #wrapper section#content section.gallery > a div.credit {
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none;
          position: static;
          margin-left: 9.09091%;   }
          .ecc_arch.project #wrapper section#content section.gallery > a div.open-gallery {
            display: none;   }
    .ecc_arch.project #wrapper section#content section.products {
      margin-top: 80px;
      padding-left: 0;   }
      .ecc_arch.project #wrapper section#content section.products h2 {
        margin-left: 9.09091%;   }
        .ecc_arch.project #wrapper section#content section.products .product {
          margin-left: 27.27273%;
          width: 54.54545%;   }
    .ecc_arch.project #wrapper section#content section.related-detail {
      padding-left: 0;
      margin-top: 80px;   }
      .ecc_arch.project #wrapper section#content section.related-detail nav.next-prev {
        margin-left: 9.09091%;
        margin-top: 80px;   }
        .ecc_arch.project #wrapper section#content section.related-detail nav.next-prev a {
          margin-right: 0;
          width: 54.54545%;   }
          .ecc_arch.project #wrapper section#content section.related-detail nav.next-prev a.next {
            margin-top: 40px;   }
            .ecc_arch.project #wrapper section#content section.related-detail nav.next-prev a .info img {
              -webkit-filter: none;
              -moz-filter: none;
              -o-filter: none;
              -ms-filter: none;
              filter: none;   }
    .ecc_arch.gallery #wrapper section#content {
      width: auto;   }
      .ecc_arch.gallery #wrapper section#content div#page-title {
        display: none;   }
        .ecc_arch.gallery #wrapper section#content article.intro .blurb {
          width: auto;
          margin: 0 9.09091%;   }
          .ecc_arch.gallery #wrapper section#content article.intro .blurb p {
            font-size: 20px;
            line-height: 25px;   }
        .ecc_arch.gallery #wrapper section#content article.intro .right {
          position: static;   }
          .ecc_arch.gallery #wrapper section#content article.intro .right div.select-wrapper {
            margin-left: 9.09091%;
            width: 63.63636%;
            margin-top: 60px;   }
      .ecc_arch.gallery #wrapper section#content article.gallery div.group > div {
        display: block;
        float: none;   }
        .ecc_arch.gallery #wrapper section#content article.gallery div.group > div p {
          margin-top: 20px;
          margin-bottom: 80px;   }
          .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:last-child p {
            margin-bottom: 0;   }
            .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:nth-child(3n+1) {
              width: 90.90909%;   }
              .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:nth-child(3n+1) p {
                margin-left: 10%;   }
        .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:nth-child(3n+2) {
          margin-left: 9.09091%;
          width: 90.90909%;   }
          .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:nth-child(3n+3) {
            width: 100%;   }
            .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:nth-child(3n+3) p {
              margin-left: 10%;   }
        .ecc_arch.gallery #wrapper section#content article.gallery div.group > div:not(:hover) img {
          -webkit-filter: none;
          -moz-filter: none;
          -o-filter: none;
          -ms-filter: none;
          filter: none;   }
    .ecc_arch.brand #wrapper section#content {
      width: 100%;
      position: relative;   }
      .ecc_arch.brand #wrapper section#content div#brand_image_1 {
        width: 90.90909%;
        margin-left: 9.09091%;
        right: 0;
        left: auto;   }
      .ecc_arch.brand #wrapper section#content div#brand_image_2 {
        width: 100% !important;
        margin: 40px 0 !important;
        top: auto !important;
        position: static !important;   }
      .ecc_arch.brand #wrapper section#content div#page-title {
        top: 225px;   }
      .ecc_arch.brand #wrapper section#content section.brands {
        border-top: none;   }
        .ecc_arch.brand #wrapper section#content section.brands h2 {
          margin-left: 9.09091%;   }
          .ecc_arch.brand #wrapper section#content section.brands nav {
            position: relative;
            display: block;
            margin-left: 9.09091%;
            width: 54.54545%;
            margin-bottom: 20px;   }
            .ecc_arch.brand #wrapper section#content section.brands nav::after {
              content: "▼";
              position: absolute;
              right: 15px;
              top: 50%;
              -webkit-transform: translateY(-50%);
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -o-transform: translateY(-50%);
              transform: translateY(-50%);
              z-index: -1;
              cursor: pointer;   }
              .ecc_arch.brand #wrapper section#content section.brands nav select {
                width: 100%;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                border-radius: 0;
                -moz-border-radius: 0;
                background: none;
                cursor: pointer;
                border-color: #000000;
                color: #000000;
                padding: 12px 10px;   }
                .ecc_arch.brand #wrapper section#content section.brands nav select:focus {
                  outline: none;   }
      .ecc_arch.brand #wrapper section#content section.description {
        margin-top: 500px;   }
        .ecc_arch.brand #wrapper section#content section.description article {
          float: none;   }
          .ecc_arch.brand #wrapper section#content section.description article.col-1 {
            width: 72.72727%;
            margin-left: 27.27273%;   }
            .ecc_arch.brand #wrapper section#content section.description article.col-2 {
              margin-left: 27.27273%;
              width: 72.72727%;   }
          .ecc_arch.brand #wrapper section#content section.description article .text {
            position: relative;
            z-index: 20;   }
      .ecc_arch.brand #wrapper section#content section.products {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 40px !important;   }
        .ecc_arch.brand #wrapper section#content section.products div.key_products {
          width: 100% !important;   }
          .ecc_arch.brand #wrapper section#content section.products div.key_products h2 {
            margin-left: 27.27273%;   }
            .ecc_arch.brand #wrapper section#content section.products div.key_products div.wrapper div.product {
              float: none;
              margin-left: 27.27273%;
              width: 54.54545% !important;
              margin-right: 0 !important;
              margin-bottom: 40px !important;   }
      .ecc_arch.brand #wrapper section#content section.related_projects {
        width: auto;
        margin-left: 0;
        margin-top: 0 !important;   }
        .ecc_arch.brand #wrapper section#content section.related_projects h2,
        .ecc_arch.brand #wrapper section#content section.related_projects h3 {
          margin-left: 9.09091%;   }
          .ecc_arch.brand #wrapper section#content section.related_projects div.project {
            width: 100%;   }
      .ecc_arch.brand #wrapper section#content div.next-brand {
        margin-left: 50%;   }
    .ecc_arch.folio-home div#page-title {
      display: none;   }
      .ecc_arch.product-detail section#content section.product article header {
        padding-left: 0;   }
        .ecc_arch.product-detail section#content section.product article header hgroup {
          margin-left: 9.09091%;
          width: auto;   }
          .ecc_arch.product-detail section#content section.product article header hgroup h1,
          .ecc_arch.product-detail section#content section.product article header hgroup h2,
          .ecc_arch.product-detail section#content section.product article header hgroup h3 {
            font-size: 3em;   }
      .ecc_arch.product-detail section#content section.product article section.description {
        width: auto;   }
        .ecc_arch.product-detail section#content section.product article section.description > div {
          width: auto;
          margin-left: 9.09091%;
          padding-left: 0;   }
        .ecc_arch.product-detail section#content section.product article section.description nav a,
        .ecc_arch.product-detail section#content section.product article section.description nav div.select-mask span.label {
          text-align: left;
          padding-left: 9.09091%;   }
        .ecc_arch.product-detail section#content section.product article section.description nav.social a {
          padding-left: 0;   }
      .ecc_arch.product-detail section#content section.product article section.hero {
        width: 100%;   }
        .ecc_arch.product-detail section#content section.product article section.hero:before {
          content: none;   }
      .ecc_arch.product-detail section#content section.product article section.images {
        width: 100%;   }
      .ecc_arch.product-detail section#content section.product article .sub-products {
        padding-right: 0;
        background-size: 50%;   }
        .ecc_arch.product-detail section#content section.product article .sub-products .list-product {
          width: 50%;   }
          .ecc_arch.product-detail section#content section.product article .sub-products .list-product .screen {
            border-width: 2px;
            border-color: transparent;   }
      .ecc_arch.product-detail section#content section.product article section.related-detail {
        background-size: 50%;   }
        .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper {
          width: 100%;   }
          .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.details {
            width: 100%;   }
        .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products {
          margin-left: 0;
          width: 100%;   }
          .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products article.list-product {
            width: 50%;   }
            .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products article.list-product .screen {
              border: none;   }
              .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products article.list-product .thumb img {
                height: inherit;   }
}
  @media screen and (min-width: 900px) {
    .ecc_arch div#wrapper {
      padding: 0 7.69231%;   }
      .ecc_arch.home div.landing div.wrapper {
        padding-left: 7.69231%;
        padding-right: 7.69231%;   }
}
  @media screen and (min-width: 550px) and (max-width: 750px) {
    .ecc_arch.product-detail section#content section.product article header {
      padding-left: 0;   }
      .ecc_arch.product-detail section#content section.product article header hgroup {
        margin-left: 4.54545%;
        width: auto;   }
        .ecc_arch.product-detail section#content section.product article header hgroup h1,
        .ecc_arch.product-detail section#content section.product article header hgroup h2,
        .ecc_arch.product-detail section#content section.product article header hgroup h3 {
          font-size: 3em;   }
    .ecc_arch.product-detail section#content section.product article section.description {
      width: auto;   }
      .ecc_arch.product-detail section#content section.product article section.description > div {
        width: auto;
        margin-left: 4.54545%;
        padding-left: 0;   }
        .ecc_arch.product-detail section#content section.product article section.description nav a,
        .ecc_arch.product-detail section#content section.product article section.description nav div.select-mask span.label {
          text-align: left;
          padding-left: 4.54545%;   }
      .ecc_arch.product-detail section#content section.product article section.description nav.social a {
        padding-left: 0;   }
    .ecc_arch.product-detail section#content section.product article section.hero {
      width: 100%;   }
      .ecc_arch.product-detail section#content section.product article section.hero:before {
        content: none;   }
    .ecc_arch.product-detail section#content section.product article section.images {
      width: 100%;   }
      .ecc_arch.product-detail section#content section.product article .sub-products {
        padding-right: 0;
        background-size: 50%;   }
        .ecc_arch.product-detail section#content section.product article .sub-products .list-product {
          width: 50%;   }
          .ecc_arch.product-detail section#content section.product article .sub-products .list-product .screen {
            border-width: 2px;
            border-color: transparent;   }
    .ecc_arch.product-detail section#content section.product article section.related-detail {
      background-size: 50%;   }
      .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper {
        width: 100%;   }
        .ecc_arch.product-detail section#content section.product article section.related-detail div.wrapper section.details {
          width: 100%;   }
      .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products {
        margin-left: 0;
        width: 100%;   }
        .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products article.list-product {
          width: 50%;   }
          .ecc_arch.product-detail section#content section.product article section.related-detail section.related-products article.list-product .screen {
            border: none;   }
}
  .ecc_arch.category div#wrapper h2, .ecc_arch .ecc_arch.search div#wrapper h2,
  .ecc_arch.category div#wrapper section#content > h1,
  .ecc_arch.search div#wrapper section#content > h1 {
    font-size: 2.8rem; }
    .ecc_arch.category, .ecc_arch.search {
      background: #fff; }
      @media screen and (max-width: 900px) and (min-width: 550px) {
        .ecc_arch.category section#content, .ecc_arch.search section#content {
          margin-right: 4.54545%;   }
          .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product,
          .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product {
            width: 47%;   }
}
  @media screen and (max-width: 1200px) and (min-width: 900px) {
    .ecc_arch.category div#wrapper section#content section.product-list div.wrap-products article.list-product,
    .ecc_arch.search div#wrapper section#content section.product-list div.wrap-products article.list-product {
      width: 22%;   }
}
