.s-block[data-definition-name="website.components.spacer"] .s-block-content { visibility: hidden } figcaption, figure, footer, header, main, nav { display: block } video { display: inline-block } [hidden] { display: none } html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% } body { margin: 0 } a { background: transparent } a:focus { outline: thin dotted } a:active, a:hover { outline: 0 } h1 { font-size: 2em; margin: .67em 0 } strong { font-weight: bold } hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0 } sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline } sup { top: -.5em } img { border: 0 } svg:not(:root) { overflow: hidden } figure { margin: 0 } button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0 } button, input { line-height: normal } button, select { text-transform: none } button { -webkit-appearance: button; cursor: pointer } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 } textarea { overflow: auto; vertical-align: top } .clear:after { display: block; visibility: hidden; font-size: 0; height: 0; clear: both; content: "." } .v6-visually-hidden { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden } .s-block.vsize-1 .s-block-content { height: 34px } .s-row { width: auto !important } .s-row:before, .s-row:after { content: ""; display: table } .s-row:after { clear: both } [class*=s-col] { float: left } [class*=s-col] .s-block { padding-left: 17px; padding-right: 17px } [class*=s-col]:last-child { padding-right: 0 } .s-col-12 { width: 100% } .s-col-12 .s-col-9 { width: 75% } .s-col-12 .s-col-8 { width: 66.6667% } .s-col-12 .s-col-6 { width: 50% } .s-col-12 .s-col-4 { width: 33.3333% } .s-col-12 .s-col-2 { width: 16.6667% } .s-col-12 .s-col-1 { width: 8.3333% } .s-col-9 { width: 75% } .s-col-8 { width: 66.6667% } .s-col-6 { width: 50% } .s-col-4 { width: 33.3333% } .s-col-2 { width: 16.6667% } .s-col-1 { width: 8.3333% } .s-layout>.s-row { margin-left: -17px; margin-right: -17px } .s-layout:not(.s-editing) .s-row .s-block:not(.float):not(.s-feature-gated-wrapper):first-child { padding-top: 0 } .s-layout:not(.s-editing) .s-row .s-block:not(.float):not(.s-feature-gated-wrapper):first-child:last-child { padding-bottom: 0 } .s-layout:not(.s-editing) .s-block+.s-row .s-block:not(.float):first-child { padding-top: 17px } .s-layout:not(.s-editing) .s-block+.s-row .s-block:not(.float):first-child:last-child { padding-bottom: 17px } .s-layout:not(.s-editing) .s-row+.s-row .s-block:not(.float):first-child { padding-top: 17px } .s-layout:not(.s-editing) .s-row+.s-row .s-block:not(.float):first-child:last-child { padding-bottom: 17px } .s-layout:not(.s-editing)>.s-row:first-child>[class*=s-col]:first-child>.s-block:not(:first-child):last-child, .s-layout:not(.s-editing) .s-block+.s-row .s-block:not(.float):last-child { padding-bottom: 17px } .s-layout:not(.s-editing) .s-row+.s-row:not(:last-child) .s-block:last-child { padding-bottom: 17px } .s-block.sized .s-block-content { overflow: hidden } .text-align-center { text-align: center } .s-block { position: relative; height: auto; padding-top: 17px; padding-bottom: 17px } .s-block:not(.s-block-html):not(.s-block-markdown):not([data-definition-name="website.components.html"]) { clear: both } .s-block-code img { max-width: 100% } .s-block[class*=float] { z-index: 10 !important; box-sizing: border-box; clear: none } .s-block[class*=float-right] { float: right; margin-left: 17px } .s-block .s-intrinsic { position: relative !important } @media screen and (max-width:767px) { .s-gallery-design-grid-slide { width: 50% !important; clear: none !important } } .s-block-button .s-block-button-container--center { text-align: center } .s-block-button .s-block-button-element { display: inline-block; width: auto; height: auto; padding: 1em 2.5em; color: #fff; background-color: #272727; border-width: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 1em; font-weight: normal; font-style: normal; text-transform: uppercase; letter-spacing: 0px; text-align: center; text-decoration: none; cursor: pointer; -webkit-appearance: none; appearance: none; line-height: normal } .s-block-button .s-block-button-element:hover { opacity: 1 } .s-block-button .s-block-button-element--medium { padding: 21px 34px; font-family: "Helvetica Neue", Arial, sans-serif; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; font-size: 15px; font-family: futura-pt; font-style: normal; color: #fff; background-color: #111; border-color: #111 } .medium-button-style-outline .s-block-button .s-block-button-element--medium { border-width: 2px; border-style: solid; background-color: transparent; transition: 0.1s background-color linear, 0.1s color linear } .medium-button-style-outline .s-block-button .s-block-button-element--medium:hover { color: #fff } .medium-button-style-outline .s-block-button .s-block-button-element--medium { color: #111 } .medium-button-style-outline .s-block-button .s-block-button-element--medium:hover { background-color: #111; color: #fff } .s-block-markdown { clear: none } .s-block-markdown .s-block-content { position: relative } .s-block-markdown .s-block-content *:first-child { margin-top: 0 } .s-block-markdown .s-block-content *:last-child { margin-bottom: 0 } .s-block-html { clear: none } .s-block-html .s-html-content { outline: none } .s-block-html .s-html-content *:not(h1):not(h2):not(h3) { word-wrap: break-word } .s-block-html .s-html-content>*:first-child { margin-top: 0 } .s-block-html .s-html-content>*:last-child { margin-bottom: 0 } .s-gallery-block-grid { overflow: hidden } .s-gallery-block-grid.s-gallery-thumbnails-per-row-1 .s-gallery-design-grid-slide { width: 100% !important } .s-gallery-block-grid.s-gallery-thumbnails-per-row-1 .s-gallery-design-grid-slide:nth-child(1n + 1) { clear: left } .s-gallery-block-grid.s-gallery-thumbnails-per-row-5 .s-gallery-design-grid-slide { width: 20% } .s-gallery-block-grid.s-gallery-thumbnails-per-row-5 .s-gallery-design-grid-slide:nth-child(5n + 1) { clear: left } .s-gallery-block-grid .slide { float: left; width: 25% } .s-gallery-block-grid .slide .margin-wrapper { position: relative } .s-gallery-block-grid img { transition: opacity 1s } .s-gallery-block-grid img.loaded { opacity: 1 !important } .s-block-horizontalrule hr { border: none; color: #bbb; background-color: #bbb; height: 1px } .s-block-image .s-block-image-figure { margin: 0 } .s-block-image .s-block-image-link { display: block } .s-block-image .image-caption p { font-size: 12px; line-height: 1.68em } .s-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper img { max-width: none } .s-block-image img { display: block } .s-block-image .image-block-outer-wrapper.layout-caption-below .image-caption-wrapper { padding-top: 18px } .s-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper { line-height: 0; text-align: center; position: relative; overflow: hidden } .s-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper img { max-width: 100% } .s-block-image .image-block-outer-wrapper:not(.image-block-v2) .intrinsic { margin: auto } .s-block-image .image-block-outer-wrapper:not(.image-block-v2) .intrinsic .image-block-wrapper img { position: absolute; top: 0; left: 0; max-width: none; width: 100% } .form-wrapper .field-list { line-height: normal } .form-wrapper .field-list textarea { min-height: 100px; resize: vertical } .form-wrapper .field-list .title { display: block } .form-wrapper .field-list .description { padding: .5em 0 .5em; font-size: 12px; opacity: .7; display: block; white-space: pre-wrap } .form-wrapper .field-list .field { position: relative; margin: 0 0 24px } .form-wrapper .field-list .field select { margin: 6px 0 4px; max-width: 100% } .form-wrapper .form-button-wrapper--align-left { text-align: left } .form-block .lightbox-handle-wrapper--align-center { text-align: center } .form-block .lightbox-handle { display: inline-block; width: auto; height: auto; padding: 1em 2.5em; color: #fff; background-color: #272727; border-width: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 1em; font-weight: normal; font-style: normal; text-transform: uppercase; letter-spacing: 0px; text-align: center; text-decoration: none; cursor: pointer; -webkit-appearance: none; appearance: none; font-size: 14px; text-transform: none } .s-block-spacer .s-block-content { visibility: hidden } li>*:first-child::before { white-space: pre } body:not(.button-style-default) .s-editable-button { display: inline-block; width: auto; height: auto; padding: 1em 2.5em; border-width: 0; text-align: center; cursor: pointer; outline: none; -webkit-appearance: none; appearance: none } body:not(.button-style-default) .s-editable-button:hover { opacity: 1 } body:not(.button-style-default) .s-editable-button { color: #fff; background-color: #1f1f1f; border-color: #1f1f1f } body:not(.button-style-default) .s-editable-button { font-family: "Helvetica Neue", Arial, sans-serif; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-weight: 300; letter-spacing: 3px; font-family: futura-pt; font-style: normal } body:not(.button-style-default).button-style-solid .s-editable-button { transition: .1s opacity linear; -webkit-backface-visibility: hidden } body:not(.button-style-default).button-style-solid .s-editable-button:hover { opacity: .8 } body:not(.button-style-default).button-corner-style-square .s-editable-button { border-radius: 0 } .clearfix:before, .clearfix:after { content: " "; display: table } .clearfix:after { clear: both } @media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important } a, a:visited { text-decoration: underline } a[href]:after { content: " (" attr(href) ")" } img { page-break-inside: avoid } img { max-width: 100% !important } @page { margin: .5cm } p, h2, h3 { orphans: 3; widows: 3 } h2, h3 { page-break-after: avoid } } *::selection { background-color: #000; color: #fff } body { background-color: #201a16 } #siteWrapper { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; letter-spacing: 0px; font-weight: 300; letter-spacing: .5px; font-size: 16px; font-family: europa; line-height: 1.6em; font-style: normal; color: #1f1f1f } .html-block a:not(.s-block-button-element), .html-block a:not(.s-block-button-element):visited { color: rgba(31, 31, 31, .5); text-decoration: none } a { text-decoration: none; color: #1f1f1f } h1, h2, h3 { text-rendering: optimizeLegibility } h1 { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 48px; text-transform: none; font-weight: 300; letter-spacing: 0px; font-size: 42px; font-family: futura-pt; line-height: 1.2em; font-style: normal } h1 { color: #1c1c1c } h2 { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; text-transform: none; font-weight: 300; letter-spacing: 0px; font-size: 32px; font-family: futura-pt; line-height: 1.2em; font-style: normal } h2 { color: #1f1f1f } h3 { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 21px; letter-spacing: 0px; text-transform: none; line-height: 1.2em; text-transform: uppercase; font-weight: 400; letter-spacing: 4px; font-size: 18px; font-family: futura-pt; line-height: 1.3em; font-style: normal } h3 { color: #1f1f1f } h1, h2, h3 { margin: 1em 0 .5em } h1:first-child, h2:first-child, h3:first-child { margin-top: 0 } .s-block-horizontalrule hr { border-style: none; border-width: 0; margin: 32px 0; color: rgba(31, 31, 31, .15); background-color: rgba(31, 31, 31, .15) } #siteWrapper { position: relative; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box } #siteWrapper { background-color: #fff } @media screen and (min-width:641px) { .s-cart-dropzone { position: absolute; top: 100px; right: 20px; width: auto; max-width: 282px; z-index: 999 } } .header-inner, .footer-inner, .pre-footer-inner { width: auto; margin: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box } .footer-inner, .pre-footer-inner { max-width: 1020px } #header { padding: 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 1000; top: 0; left: 0; width: 100%; line-height: 1em; background-color: #201a16; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; position: relative } #header a { text-decoration: none } .header-inner, .footer-inner, .pre-footer-inner .s-layout { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box } .header-inner { padding: 20px 0; display: table; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box} .footer-inner { padding: 64px 32px } .pre-footer-inner .s-layout { padding: 32px } .pre-footer-inner .s-layout.empty { padding: 0 32px } body:not(.s-edit-mode) .pre-footer-inner .s-layout.empty { max-height: 0 } .transparent-header #header { background-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; position: absolute } #preFooter { background-color: #f0f0f0; -moz-osx-font-smoothing: auto; -webkit-font-smoothing: subpixel-antialiased } #preFooter { color: #1f1f1f } .pre-footer-inner { -webkit-transition: all .25s ease-in-out .1s; -moz-transition: all .25s ease-in-out .1s; -ms-transition: all .25s ease-in-out .1s; -o-transition: all .25s ease-in-out .1s; transition: all .25s ease-in-out .1s } #footer { background-color: #201a16; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased } #footer nav:not(.s-svg-icon--list) { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 1px; text-transform: uppercase; font-weight: 400; text-decoration: none; letter-spacing: 2px; font-size: 14px; font-family: futura-pt; font-style: normal } #footer nav:not(.s-svg-icon--list) a, #footer nav:not(.s-svg-icon--list) a:visited { text-decoration: none; line-height: 1.25em; color: #fff; border: none } #footer nav:not(.s-svg-icon--list) a:hover, #footer nav:not(.s-svg-icon--list) a:visited:hover { color: #fff } #footer { color: rgba(255, 255, 255, .4) } #page { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: auto; margin: auto; max-width: 1020px; padding: 96px 32px; -moz-osx-font-smoothing: auto; -webkit-font-smoothing: subpixel-antialiased } #content { width: 100%; display: block } .collection-type-page #content { margin: auto } @media only screen and (min-width:641px) { #header { width: 100% } #header #logoWrapper, #header #headerNav { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: table-cell; vertical-align: middle } #header #mainNavWrapper { position: relative; z-index: 1000 } #header #headerNav { text-align: right } #header #logoWrapper, #header #logoImage { width: 150px } } #logoImage { margin: 0; font-size: 0; max-width: 100% } #logoImage a { display: block } #logoImage img { height: auto; max-height: 100px; width: auto; max-width: 100% } #promotedGalleryWrapper, .promoted-gallery-wrapper, .banner-thumbnail-wrapper { background-color: #211b17; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased } .banner-thumbnail-wrapper .color-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(33, 27, 23, .56); z-index: 99 } .banner-thumbnail-wrapper { position: relative; overflow: hidden; min-height: 320px; width: 100% } .view-list .banner-thumbnail-wrapper, .collection-type-page .banner-thumbnail-wrapper, .collection-type-index .banner-thumbnail-wrapper { min-height: 0; padding: 130px 0 } .transparent-header.view-list .banner-thumbnail-wrapper, .transparent-header.collection-type-page .banner-thumbnail-wrapper { padding: 180px 0 155px } .collection-type-index.transparent-header.view-list .index-section:not(:first-of-type) .banner-thumbnail-wrapper { padding: 130px 0 } #thumbnail { position: absolute; top: 0; left: 0; bottom: 0; right: 0} .desc-wrapper { z-index: 100; position: relative; width: 100%; max-width: 956px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 32px; text-align: center; text-rendering: optimizeLegibility } .desc-wrapper p { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; text-transform: none; line-height: 1.5em; text-transform: uppercase; font-weight: 300; letter-spacing: 4px; font-size: 28px; font-family: futura-pt; line-height: 1.3em; font-style: normal; color: #bfbfbf; margin: 20px auto; -webkit-transform: translatez(0) } .desc-wrapper p a { color: #bfbfbf; border-bottom: 1px solid #bfbfbf } .desc-wrapper p>strong { display: block; font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 48px; line-height: 1em; text-transform: none; font-weight: 300; letter-spacing: 0px; font-size: 50px; font-family: futura-pt; line-height: 1.1em; font-style: normal; color: #fff } .desc-wrapper p:last-child>a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-weight: 400; letter-spacing: 2px; font-size: 16px; font-family: futura-pt; font-style: normal; text-decoration: none; padding: 1em 1.75em; background-color: #bfbfbf; -moz-osx-font-smoothing: auto; -webkit-font-smoothing: subpixel-antialiased; display: inline-block; line-height: 1em; margin: 10px 0; color: #111; border: none; -webkit-transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out; -moz-transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out; -ms-transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out; -o-transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out; transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out } .desc-wrapper p:last-child>a:hover { background-color: rgba(191, 191, 191, .8) } body:not(.collection-type-gallery).banner-button-style-outline .desc-wrapper p:last-child>a { background-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; border: 2px solid #bfbfbf !important; color: #bfbfbf } body:not(.collection-type-gallery).banner-button-style-outline .desc-wrapper p:last-child>a:hover { background-color: #bfbfbf; color: #181818 } #headerNav nav a, #sidecarNav nav a, #headerNav nav a:visited, #sidecarNav nav a:visited { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; font-weight: 500; text-decoration: none; letter-spacing: 2px; font-size: 13px; font-family: futura-pt; font-style: normal; line-height: 1em; color: #fff } #headerNav nav a:hover, #sidecarNav nav a:hover, #headerNav nav a:visited:hover, #sidecarNav nav a:visited:hover { color: #9c9999 } #headerNav nav .active>a, #sidecarNav nav .active>a, #headerNav nav .active>a:visited, #sidecarNav nav .active>a:visited { color: #9c9999 } @media only screen and (min-width:641px) { .show-on-scroll-wrapper #header { position: fixed !important; top: -20px; left: 0; width: 100%; visibility: hidden; opacity: 0; background-color: rgba(32, 26, 22, .9); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: opacity .14s ease-in-out, visibility 0s .14s linear, top .14s ease-in-out; -moz-transition: opacity .14s ease-in-out, visibility 0s .14s linear, top .14s ease-in-out; -ms-transition: opacity .14s ease-in-out, visibility 0s .14s linear, top .14s ease-in-out; -o-transition: opacity .14s ease-in-out, visibility 0s .14s linear, top .14s ease-in-out; transition: opacity .14s ease-in-out, visibility 0s .14s linear, top .14s ease-in-out } body:not(.force-mobile-nav) #headerNav { white-space: nowrap } body:not(.force-mobile-nav) .nav-wrapper { position: relative } body:not(.force-mobile-nav) .nav-wrapper nav>div { display: inline-block; vertical-align: middle; margin: 0 } body:not(.force-mobile-nav) .nav-wrapper nav>div a { -webkit-transition: color .1s 0s ease-in-out; -moz-transition: color .1s 0s ease-in-out; -ms-transition: color .1s 0s ease-in-out; -o-transition: color .1s 0s ease-in-out; transition: color .1s 0s ease-in-out } body:not(.force-mobile-nav) .nav-wrapper nav>div>a { display: block; padding: .75em 1em } body:not(.force-mobile-nav) .nav-wrapper nav>div:last-child>a { padding-right: 0 } } #sidecarNav{position:fixed;top:0;right:0;bottom:0;width:260px;height:100vh;max-height:100vh;margin:0;padding:0;border:0;background:#201a16;color:#fff;overflow:auto;text-align:left;line-height:1em;box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}#sidecarNav::backdrop{background:rgba(0,0,0,0.5)} #sidecarNav nav { padding: 24px 36px 72px } #sidecarNav nav div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box } #sidecarNav nav div a { display: block; padding: .75em 0 } .mobile-nav-toggle { display: none } .enable-nav-button #headerNav nav>div:not(.folder):last-child a, .enable-nav-button #sidecarNav nav>div:not(.folder):last-child a { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-weight: 500; text-decoration: none; letter-spacing: 2px; font-family: futura-pt; font-style: normal; margin-left: 1em; padding: 1em 1.5em !important; display: block; background-color: #fff; -moz-osx-font-smoothing: auto; -webkit-font-smoothing: subpixel-antialiased; color: #fff; -webkit-transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out; -moz-transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out; -ms-transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out; -o-transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out; transition: background-color .1s 0s ease-in-out, color .1s 0s ease-in-out } .enable-nav-button #headerNav nav>div:not(.folder):last-child a:hover, .enable-nav-button #sidecarNav nav>div:not(.folder):last-child a:hover { background-color: rgba(255, 255, 255, .8) } .nav-button-style-outline.enable-nav-button #headerNav nav>div:not(.folder):last-child a, .nav-button-style-outline.enable-nav-button #sidecarNav nav>div:not(.folder):last-child a { background-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; border: 2px solid #fff; color: #fff } .nav-button-style-outline.enable-nav-button #headerNav nav>div:not(.folder):last-child a:hover, .nav-button-style-outline.enable-nav-button #sidecarNav nav>div:not(.folder):last-child a:hover { background-color: #fff; color: #181818 } .back-to-top-nav { display: none } #siteInfo { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-weight: 400; text-decoration: none; letter-spacing: 2px; font-size: 14px; font-family: futura-pt; font-style: normal; color: rgba(255, 255, 255, .9) } .center-navigation--info #siteInfo { text-align: center } #footerBlocks:not(.empty) { margin-top: 1.5em } .s-block.image-block .image-caption-wrapper p { font-size: .875em; line-height: 1.25em } .s-layout:not(.s-editing)>.s-row:last-child>[class*=s-col]>.s-block:last-child { padding-bottom: 0 } .s-layout:not(.s-editing)>.s-row:last-child>[class*=s-col]:first-child>.s-block:last-child { padding-bottom: 0 } .s-layout:not(.s-editing)>.s-row:last-child>[class*=s-col]:last-child>.s-block:last-child { padding-bottom: 0 } .collection-type-index #page { max-width: 100%; padding: 0 } .collection-type-index .page-content { max-width: 1020px; margin: 0 auto; padding: 96px 32px } .index-section.empty .page-content { display: none } @media only screen and (max-width:1024px) { .s-block-horizontalrule hr { margin: 32px 0 } } @media only screen and (max-device-height:768px) { .view-list .banner-thumbnail-wrapper, .collection-type-page .banner-thumbnail-wrapper { padding-top: 0; padding-bottom: 0 } .view-list.transparent-header .banner-thumbnail-wrapper, .collection-type-page.transparent-header .banner-thumbnail-wrapper { padding: 60px 0 20px } .collection-type-index.view-list.transparent-header .index-section:not(:first-of-type) .banner-thumbnail-wrapper { padding-top: 0; padding-bottom: 0 } } @media only screen and (max-width:767px) { #page { padding: 32px } } @media only screen and (max-device-width:667px) { .back-to-top-nav { display: block } .back-to-top { display: inline-block } .back-to-top a { display: block; padding: .75em 1em } } @media only screen and (max-width:640px) { .s-layout [class*=s-col] { float: none !important; width: auto !important } .s-layout .spacer-block { display: none } .s-layout .s-row .s-block:first-child { padding-top: 17px !important } .s-layout .s-row .s-block:last-child { padding-bottom: 17px !important } .s-layout .s-row+.s-row, .s-layout .s-row+.s-block { margin-top: 0 !important } .s-gallery-design-grid-slide { width: 50% !important; clear: none !important } #page { padding: 40px 20px } #header { padding: 0 20px } h1 { font-size: 30px } h2 { font-size: 26px } h3 { letter-spacing: 2px } .s-block-horizontalrule hr { margin: initial } body:not(.collection-type-gallery) .desc-wrapper p { font-size: 18px; letter-spacing: 1px; margin: 10px auto } body:not(.collection-type-gallery) .desc-wrapper p>strong { font-size: 30px } body:not(.collection-type-gallery) .desc-wrapper p:last-child>a { font-size: 13px; letter-spacing: 1px; margin: 5px auto } .header-inner { padding: 20px 0; display: block } .footer-inner, .pre-footer-inner .s-layout { padding: 20px } #logoWrapper { display: inline-block; vertical-align: middle; max-width: 240px; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box } #logoWrapper #logoImage img { max-height: 50px; max-width: 100%; width: auto; height: auto } #logoWrapper { width: 150px } .index-section-wrapper.page-content { padding: 20px } #headerNav { display: none } #showOnScrollWrapper { display: none } .mobile-nav-toggle { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 100; width: 10%; position: absolute; z-index: 1002; top: 50%; right: 20px; margin-top: -8px; padding: 0; vertical-align: middle; line-height: 16px; text-align: right; cursor: pointer; user-select: none; color: #fff; width: 22px; height: 22px } .mobile-nav-toggle .top-bar, .mobile-nav-toggle .middle-bar, .mobile-nav-toggle .bottom-bar { width: 22px; height: 2px; background-color: #fff; -webkit-transition: -webkit-transform .15s 0s ease-in-out, top .15s .15s ease-in-out; -moz-transition: -moz-transform .15s 0s ease-in-out, top .15s .15s ease-in-out; -ms-transition: -ms-transform .15s 0s ease-in-out, top .15s .15s ease-in-out; -o-transition: -o-transform .15s 0s ease-in-out, top .15s .15s ease-in-out; transition: transform .15s 0s ease-in-out, top .15s .15s ease-in-out; -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; position: absolute; top: 0; right: 0 } .mobile-nav-toggle .middle-bar { -webkit-transition: opacity 0s .15s linear; -moz-transition: opacity 0s .15s linear; -ms-transition: opacity 0s .15s linear; -o-transition: opacity 0s .15s linear; transition: opacity 0s .15s linear; top: 7px } .mobile-nav-toggle .bottom-bar { top: 14px } .mobile-nav-toggle.fixed-nav-toggle { position: fixed; top: 5px; right: 5px; z-index: 1001; visibility: hidden; opacity: 0; padding: 20px; margin-top: 0; background-color: rgba(32, 26, 22, .9); width: 42px; height: 36px; -webkit-transition: opacity .17s ease-in-out; -moz-transition: opacity .17s ease-in-out; -ms-transition: opacity .17s ease-in-out; -o-transition: opacity .17s ease-in-out; transition: opacity .17s ease-in-out } .mobile-nav-toggle.fixed-nav-toggle .top-bar, .mobile-nav-toggle.fixed-nav-toggle .middle-bar, .mobile-nav-toggle.fixed-nav-toggle .bottom-bar { margin-top: 12px; margin-right: 10px } #siteWrapper { height: 99.9%; width: 100%; -webkit-transition: -webkit-transform .14s ease-in-out; -moz-transition: -moz-transform .14s ease-in-out; -ms-transition: -ms-transform .14s ease-in-out; -o-transition: -o-transform .14s ease-in-out; transition: transform .14s ease-in-out } .enable-nav-button #sidecarNav nav>div:not(.folder):last-child a { display: inline-block; margin: .75em 0 0 0; line-height: 1; padding: 1em 1.5em } .pre-footer-inner, .footer-inner { text-align: center } .footer-inner .back-to-top { text-align: center; margin: 24px 0 } } .s-block[data-definition-name="website.components.form"] .form-wrapper .field-list { line-height: normal } .s-block[data-definition-name="website.components.form"] .form-wrapper .field-list textarea { min-height: 100px; resize: vertical } .s-block[data-definition-name="website.components.form"] .form-wrapper .field-list .title { display: block } .s-block[data-definition-name="website.components.form"] .form-wrapper .field-list .description { padding: 0.5em 0 0.5em; font-size: 12px; opacity: 0.7; display: block; white-space: pre-wrap } .s-block[data-definition-name="website.components.form"] .form-wrapper .field-list .description.required { padding: 0 } .s-block[data-definition-name="website.components.form"] .form-wrapper .field-list .field { position: relative } .s-block[data-definition-name="website.components.form"] .form-wrapper .field-list .field select { max-width: 100% } .s-block[data-definition-name="website.components.form"] .form-wrapper .form-button-wrapper--align-left { text-align: left } .s-block[data-definition-name="website.components.button"]; .s-block[data-definition-name="website.components.button"] .s-block-content { flex: var(--s-block-content-flex, 0) } .s-block[data-definition-name="website.components.button"] .s-block-button-container { display: flex } .s-block[data-definition-name="website.components.button"] .s-block-button-container--center { text-align: center; justify-content: center } .form-wrapper { grid-template-areas: "form"; display: grid } .form-wrapper .react-form-contents { grid-area: form } .form-wrapper .react-form-contents p { margin: 0 0 4px } .form-wrapper .react-form-contents .field-list .field { margin: 0 0 18px } .form-wrapper .react-form-contents .field-list .field select { margin: 0 } .YB_rseKyzcQ64VtF { padding-bottom: 4px } .KBeHkQJXlg4N1Ujt { display: inline-block } .SP08ZLkhAnk2Rqaf { flex-wrap: wrap; align-items: baseline; column-gap: 1ex; display: flex } .AqFl_fiEKw4guqD2 { align-items: center; display: flex; position: relative } .WRQLXcvkXgAPo369 { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; cursor: pointer; color: #000; text-overflow: ellipsis; white-space: nowrap; outline-offset: -2px; background-color: #fafafa; border: 1px solid #a9a9a9; width: 100%; height: auto; padding: 10px 28px 10px 10px; overflow: hidden } .QeVRMFrE3dDozGvZ { cursor: pointer; pointer-events: none; width: 18px; height: 12px; position: absolute; right: 10px } .QeVRMFrE3dDozGvZ svg { display: block } .V60Xg8ZMr2Q9qLks { display: none } .ngonnDl0lqs7ZArA { box-sizing: border-box; color: #000; background-color: #fafafa; border: 1px solid #a9a9a9; width: 100%; height: auto; padding: 10px; position: relative } .ngonnDl0lqs7ZArA:focus { outline-offset: -2px } .ngonnDl0lqs7ZArA::-webkit-input-placeholder { color: #cfcfcf; font-weight: 400; opacity: 1 !important } .ngonnDl0lqs7ZArA::-ms-input-placeholder { color: #cfcfcf; font-weight: 400; opacity: 1 !important } .ngonnDl0lqs7ZArA::placeholder { color: #cfcfcf; font-weight: 400; opacity: 1 !important } .qj2U4ppWTRohr5rP { box-sizing: border-box; color: #000; background-color: #fafafa; border: 1px solid #a9a9a9; width: 100%; height: auto; padding: 10px; position: relative } .qj2U4ppWTRohr5rP:focus { outline-offset: -2px } .qj2U4ppWTRohr5rP::-webkit-input-placeholder { color: #cfcfcf; font-weight: 400; opacity: 1 !important } .qj2U4ppWTRohr5rP::-ms-input-placeholder { color: #cfcfcf; font-weight: 400; opacity: 1 !important } .qj2U4ppWTRohr5rP::placeholder { color: #cfcfcf; font-weight: 400; opacity: 1 !important } .btIyKrvyA6dTrftg { opacity: 0; pointer-events: none; width: 1px; height: 1px; position: absolute; left: -5000px; overflow: hidden } .vj3vrvqNhcUOo_Bm:focus { outline-offset: 0px } .vj3vrvqNhcUOo_Bm:disabled { cursor: not-allowed !important } .LiqISyL3YVgi1SgG { display: none } .video-trigger { display: block; padding: 0; border: 0; background: transparent; cursor: pointer; width: 100%; height: 100%; position: absolute; top: 0; left: 0 } .video-trigger>img { display: block; width: 100%; height: 100%; object-fit: cover } .video-overlay[popover] { border: 0; padding: 0; margin: 0; background: transparent; color: #fff; width: 100vw; height: 100vh; max-width: 100vw; max-height: 100vh; overflow: hidden; inset: 0 } .video-overlay::backdrop { background: rgba(0, 0, 0, 0.92); backdrop-filter: blur(4px) } .video-overlay .video-wrap { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 4rem 4.5rem 1.5rem; box-sizing: border-box; pointer-events: none } .video-overlay video { max-width: 100%; max-height: 78vh; background: #000; box-shadow: 0 8px 40px rgba(0, 0, 0, .6); pointer-events: auto } .video-overlay .video-close { position: absolute; top: 1rem; right: 1rem; width: 3rem; height: 3rem; background: rgba(255, 255, 255, .10); border: 1px solid rgba(255, 255, 255, .20); border-radius: 50%; color: #fff; cursor: pointer; font: 600 1.6rem/1 system-ui, sans-serif; display: flex; align-items: center; justify-content: center; transition: background .12s; pointer-events: auto } .video-overlay .video-close:hover { background: rgba(255, 255, 255, .22) } @media (max-width:600px) { .video-overlay .video-wrap { padding: 3.5rem 1rem 1rem } .video-overlay .video-close { width: 2.5rem; height: 2.5rem; font-size: 1.3rem } } .lb-trigger { display: block; padding: 0; border: 0; background: transparent; cursor: zoom-in; width: 100% } .lb-trigger>img { display: block; max-width: 100%; height: auto } .lb-overlay[popover] { border: 0; padding: 0; margin: 0; background: transparent; color: #fff; width: 100vw; height: 100vh; max-width: 100vw; max-height: 100vh; overflow: hidden; inset: 0 } .lb-overlay::backdrop { background: rgba(0, 0, 0, 0.92); backdrop-filter: blur(4px) } .lb-figure { position: absolute; inset: 0; margin: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 4rem 4.5rem 1.5rem; box-sizing: border-box; pointer-events: none } .lb-figure img { max-width: 100%; max-height: 78vh; object-fit: contain; box-shadow: 0 8px 40px rgba(0, 0, 0, .6); pointer-events: auto } .lb-figure figcaption { margin-top: 1rem; max-width: 60ch; text-align: center; font-family: system-ui, sans-serif; line-height: 1.45; pointer-events: auto } .lb-figure figcaption strong { display: block; font-size: 1.15rem; margin-bottom: .35rem } .lb-figure .lb-desc h3 { font-size: 1rem; opacity: .9 } .lb-overlay button { position: absolute; background: rgba(255, 255, 255, .10); border: 1px solid rgba(255, 255, 255, .20); color: #fff; cursor: pointer; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; font: 600 1.6rem/1 system-ui, sans-serif; transition: background .12s; pointer-events: auto } .lb-overlay button:hover { background: rgba(255, 255, 255, .22) } .lb-close { top: 1rem; right: 1rem } .lb-prev { left: 1rem; top: 50%; transform: translateY(-50%) } .lb-next { right: 1rem; top: 50%; transform: translateY(-50%) } @media (max-width:600px) { .lb-figure { padding: 3.5rem 1rem 1rem } .lb-overlay button { width: 2.5rem; height: 2.5rem; font-size: 1.3rem } .lb-prev { left: .5rem } .lb-next { right: .5rem } } @font-face { font-family: futura-pt; src: url("../fonts/FuturaPTWeb-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-stretch: normal; font-display:swap } @font-face { font-family: futura-pt; src: url("../fonts/FuturaPTWeb-LightObl.woff2") format("woff2"); font-weight: 300; font-style: italic; font-stretch: normal; font-display:swap } @font-face { font-family: futura-pt; src: url("../fonts/FuturaPTWeb-Book.woff2") format("woff2"); font-weight: 400; font-style: normal; font-stretch: normal; font-display:swap } @font-face { font-family: futura-pt; src: url("../fonts/FuturaPTWeb-BookObl.woff2") format("woff2"); font-weight: 400; font-style: italic; font-stretch: normal; font-display:swap } @font-face { font-family: futura-pt; src: url("../fonts/FuturaPTWeb-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-stretch: normal; font-display:swap } @font-face { font-family: futura-pt; src: url("../fonts/FuturaPTWeb-MediumObl.woff2") format("woff2"); font-weight: 500; font-style: italic; font-stretch: normal; font-display:swap } @font-face { font-family: futura-pt; src: url("../fonts/FuturaPTWeb-Heavy.woff2") format("woff2"); font-weight: 700; font-style: normal; font-stretch: normal; font-display:swap } @font-face { font-family: futura-pt; src: url("../fonts/FuturaPTWeb-HeavyObl.woff2") format("woff2"); font-weight: 700; font-style: italic; font-stretch: normal; font-display:swap } @font-face { font-family: futura-pt; src: url("../fonts/FuturaPTWeb-ExtraBold.woff2") format("woff2"); font-weight: 800; font-style: normal; font-stretch: normal; font-display:swap } @font-face { font-family: futura-pt; src: url("../fonts/FuturaPTWeb-ExtraBoldObl.woff2") format("woff2"); font-weight: 800; font-style: italic; font-stretch: normal; font-display:swap } @font-face { font-family: europa; src: url("../fonts/Europa-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-stretch: normal; font-display:swap } @font-face { font-family: europa; src: url("../fonts/Europa-LightItalic.woff2") format("woff2"); font-weight: 300; font-style: italic; font-stretch: normal; font-display:swap } @font-face { font-family: europa; src: url("../fonts/Europa-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-stretch: normal; font-display:swap } @font-face { font-family: europa; src: url("../fonts/Europa-RegularItalic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-stretch: normal; font-display:swap } @font-face { font-family: europa; src: url("../fonts/Europa-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-stretch: normal; font-display:swap } @font-face { font-family: europa; src: url("../fonts/Europa-BoldItalic.woff2") format("woff2"); font-weight: 700; font-style: italic; font-stretch: normal; font-display:swap }.mobile-nav-toggle{background:transparent;border:0;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}