@charset "UTF-8";
/*
Theme Name: Museum Magazine
Author: Jonathan Nicol
Author URI: http://jonathannicol.com
Description: Custom Wordpress theme for Museum Magazine
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: willdavidson
Domain Path: /languages/
*/
.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1640px; *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }
.row.collapse .row { margin-left: 0; margin-right: 0; }
.row .row { width: auto; margin-left: -15px; margin-right: -15px; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }
.row .row:before, .row .row:after { content: " "; display: table; }
.row .row:after { clear: both; }
.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }
.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }
.row .row.collapse:after { clear: both; }

.column, .columns { padding-left: 15px; padding-right: 15px; width: 100%; float: left; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }

@media only screen { .small-push-0 { position: relative; left: 0%; right: auto; }
  .small-pull-0 { position: relative; right: 0%; left: auto; }
  .small-push-1 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-1 { position: relative; right: 16.66667%; left: auto; }
  .small-push-2 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-2 { position: relative; right: 33.33333%; left: auto; }
  .small-push-3 { position: relative; left: 50%; right: auto; }
  .small-pull-3 { position: relative; right: 50%; left: auto; }
  .small-push-4 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-4 { position: relative; right: 66.66667%; left: auto; }
  .small-push-5 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-5 { position: relative; right: 83.33333%; left: auto; }
  .column, .columns { position: relative; padding-left: 15px; padding-right: 15px; float: left; }
  .small-1 { width: 16.66667%; }
  .small-2 { width: 33.33333%; }
  .small-3 { width: 50%; }
  .small-4 { width: 66.66667%; }
  .small-5 { width: 83.33333%; }
  .small-6 { width: 100%; }
  .small-offset-0 { margin-left: 0% !important; }
  .small-offset-1 { margin-left: 16.66667% !important; }
  .small-offset-2 { margin-left: 33.33333% !important; }
  .small-offset-3 { margin-left: 50% !important; }
  .small-offset-4 { margin-left: 66.66667% !important; }
  .small-offset-5 { margin-left: 83.33333% !important; }
  .small-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; } }
@media only screen and (min-width: 569px) { .medium-push-0 { position: relative; left: 0%; right: auto; }
  .medium-pull-0 { position: relative; right: 0%; left: auto; }
  .medium-push-1 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-1 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-2 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-2 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-3 { position: relative; left: 50%; right: auto; }
  .medium-pull-3 { position: relative; right: 50%; left: auto; }
  .medium-push-4 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-4 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-5 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-5 { position: relative; right: 83.33333%; left: auto; }
  .column, .columns { position: relative; padding-left: 15px; padding-right: 15px; float: left; }
  .medium-1 { width: 16.66667%; }
  .medium-2 { width: 33.33333%; }
  .medium-3 { width: 50%; }
  .medium-4 { width: 66.66667%; }
  .medium-5 { width: 83.33333%; }
  .medium-6 { width: 100%; }
  .medium-offset-0 { margin-left: 0% !important; }
  .medium-offset-1 { margin-left: 16.66667% !important; }
  .medium-offset-2 { margin-left: 33.33333% !important; }
  .medium-offset-3 { margin-left: 50% !important; }
  .medium-offset-4 { margin-left: 66.66667% !important; }
  .medium-offset-5 { margin-left: 83.33333% !important; }
  .medium-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 16.66667%; right: auto; }
  .pull-1 { position: relative; right: 16.66667%; left: auto; }
  .push-2 { position: relative; left: 33.33333%; right: auto; }
  .pull-2 { position: relative; right: 33.33333%; left: auto; }
  .push-3 { position: relative; left: 50%; right: auto; }
  .pull-3 { position: relative; right: 50%; left: auto; }
  .push-4 { position: relative; left: 66.66667%; right: auto; }
  .pull-4 { position: relative; right: 66.66667%; left: auto; }
  .push-5 { position: relative; left: 83.33333%; right: auto; }
  .pull-5 { position: relative; right: 83.33333%; left: auto; } }
@media only screen and (min-width: 769px) { .large-push-0 { position: relative; left: 0%; right: auto; }
  .large-pull-0 { position: relative; right: 0%; left: auto; }
  .large-push-1 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-1 { position: relative; right: 16.66667%; left: auto; }
  .large-push-2 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-2 { position: relative; right: 33.33333%; left: auto; }
  .large-push-3 { position: relative; left: 50%; right: auto; }
  .large-pull-3 { position: relative; right: 50%; left: auto; }
  .large-push-4 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-4 { position: relative; right: 66.66667%; left: auto; }
  .large-push-5 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-5 { position: relative; right: 83.33333%; left: auto; }
  .column, .columns { position: relative; padding-left: 15px; padding-right: 15px; float: left; }
  .large-1 { width: 16.66667%; }
  .large-2 { width: 33.33333%; }
  .large-3 { width: 50%; }
  .large-4 { width: 66.66667%; }
  .large-5 { width: 83.33333%; }
  .large-6 { width: 100%; }
  .large-offset-0 { margin-left: 0% !important; }
  .large-offset-1 { margin-left: 16.66667% !important; }
  .large-offset-2 { margin-left: 33.33333% !important; }
  .large-offset-3 { margin-left: 50% !important; }
  .large-offset-4 { margin-left: 66.66667% !important; }
  .large-offset-5 { margin-left: 83.33333% !important; }
  .large-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 16.66667%; right: auto; }
  .pull-1 { position: relative; right: 16.66667%; left: auto; }
  .push-2 { position: relative; left: 33.33333%; right: auto; }
  .pull-2 { position: relative; right: 33.33333%; left: auto; }
  .push-3 { position: relative; left: 50%; right: auto; }
  .pull-3 { position: relative; right: 50%; left: auto; }
  .push-4 { position: relative; left: 66.66667%; right: auto; }
  .pull-4 { position: relative; right: 66.66667%; left: auto; }
  .push-5 { position: relative; left: 83.33333%; right: auto; }
  .pull-5 { position: relative; right: 83.33333%; left: auto; } }
@media only screen and (min-width: 961px) { .xlarge-push-0 { position: relative; left: 0%; right: auto; }
  .xlarge-pull-0 { position: relative; right: 0%; left: auto; }
  .xlarge-push-1 { position: relative; left: 16.66667%; right: auto; }
  .xlarge-pull-1 { position: relative; right: 16.66667%; left: auto; }
  .xlarge-push-2 { position: relative; left: 33.33333%; right: auto; }
  .xlarge-pull-2 { position: relative; right: 33.33333%; left: auto; }
  .xlarge-push-3 { position: relative; left: 50%; right: auto; }
  .xlarge-pull-3 { position: relative; right: 50%; left: auto; }
  .xlarge-push-4 { position: relative; left: 66.66667%; right: auto; }
  .xlarge-pull-4 { position: relative; right: 66.66667%; left: auto; }
  .xlarge-push-5 { position: relative; left: 83.33333%; right: auto; }
  .xlarge-pull-5 { position: relative; right: 83.33333%; left: auto; }
  .column, .columns { position: relative; padding-left: 15px; padding-right: 15px; float: left; }
  .xlarge-1 { width: 16.66667%; }
  .xlarge-2 { width: 33.33333%; }
  .xlarge-3 { width: 50%; }
  .xlarge-4 { width: 66.66667%; }
  .xlarge-5 { width: 83.33333%; }
  .xlarge-6 { width: 100%; }
  .xlarge-offset-0 { margin-left: 0% !important; }
  .xlarge-offset-1 { margin-left: 16.66667% !important; }
  .xlarge-offset-2 { margin-left: 33.33333% !important; }
  .xlarge-offset-3 { margin-left: 50% !important; }
  .xlarge-offset-4 { margin-left: 66.66667% !important; }
  .xlarge-offset-5 { margin-left: 83.33333% !important; }
  .xlarge-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.xlarge-centered, .columns.xlarge-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.xlarge-uncentered, .columns.xlarge-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.xlarge-centered:last-child, .columns.xlarge-centered:last-child { float: none; }
  .column.xlarge-uncentered:last-child, .columns.xlarge-uncentered:last-child { float: left; }
  .column.xlarge-uncentered.opposite, .columns.xlarge-uncentered.opposite { float: right; } }
@media only screen and (min-width: 1201px) { .xxlarge-push-0 { position: relative; left: 0%; right: auto; }
  .xxlarge-pull-0 { position: relative; right: 0%; left: auto; }
  .xxlarge-push-1 { position: relative; left: 16.66667%; right: auto; }
  .xxlarge-pull-1 { position: relative; right: 16.66667%; left: auto; }
  .xxlarge-push-2 { position: relative; left: 33.33333%; right: auto; }
  .xxlarge-pull-2 { position: relative; right: 33.33333%; left: auto; }
  .xxlarge-push-3 { position: relative; left: 50%; right: auto; }
  .xxlarge-pull-3 { position: relative; right: 50%; left: auto; }
  .xxlarge-push-4 { position: relative; left: 66.66667%; right: auto; }
  .xxlarge-pull-4 { position: relative; right: 66.66667%; left: auto; }
  .xxlarge-push-5 { position: relative; left: 83.33333%; right: auto; }
  .xxlarge-pull-5 { position: relative; right: 83.33333%; left: auto; }
  .column, .columns { position: relative; padding-left: 15px; padding-right: 15px; float: left; }
  .xxlarge-1 { width: 16.66667%; }
  .xxlarge-2 { width: 33.33333%; }
  .xxlarge-3 { width: 50%; }
  .xxlarge-4 { width: 66.66667%; }
  .xxlarge-5 { width: 83.33333%; }
  .xxlarge-6 { width: 100%; }
  .xxlarge-offset-0 { margin-left: 0% !important; }
  .xxlarge-offset-1 { margin-left: 16.66667% !important; }
  .xxlarge-offset-2 { margin-left: 33.33333% !important; }
  .xxlarge-offset-3 { margin-left: 50% !important; }
  .xxlarge-offset-4 { margin-left: 66.66667% !important; }
  .xxlarge-offset-5 { margin-left: 83.33333% !important; }
  .xxlarge-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.xxlarge-centered, .columns.xxlarge-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.xxlarge-uncentered, .columns.xxlarge-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.xxlarge-centered:last-child, .columns.xxlarge-centered:last-child { float: none; }
  .column.xxlarge-uncentered:last-child, .columns.xxlarge-uncentered:last-child { float: left; }
  .column.xxlarge-uncentered.opposite, .columns.xxlarge-uncentered.opposite { float: right; } }
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("fonts/font-awesome/fontawesome-webfont.eot?v=4.4.0"); src: url("fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("fonts/font-awesome/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("fonts/font-awesome/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("fonts/font-awesome/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("fonts/font-awesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-twitter:before { content: ""; }

.fa-pinterest:before { content: ""; }

.fa-envelope:before { content: ""; }

.fa-tumblr:before { content: ""; }

.fa-facebook-official:before { content: ""; }

/** Swiper 3.1.0 Most modern mobile touch slider and framework with hardware accelerated transitions  http://www.idangero.us/swiper/  Copyright 2015, Vladimir Kharlampidi The iDangero.us http://www.idangero.us/  Licensed under MIT  Released on: July 14, 2015 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: left; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -moz-box-sizing: content-box; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); -ms-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-flex-shrink: 0; -ms-flex: 0 0 auto; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; }

/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-wp8-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }

/* Arrows */
.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left: 10px; right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right: 10px; left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination { position: absolute; -webkit-transition: 300ms; transition: 300ms; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: black; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -moz-appearance: none; -ms-appearance: none; -webkit-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet { background: black; }

.swiper-pagination-bullet-active { background: white; }

.swiper-container-horizontal > .swiper-pagination { bottom: 25px; left: 0; width: 100%; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet { margin: 0 5px; }

/* 3D Container */
/* Coverflow */
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

/* Cube */
/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after { display: block; content: ""; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

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

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container { position: relative; display: inline-block; vertical-align: middle; font-size: 16px; zoom: 1; *display: inline; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.chosen-container * { -moz-box-sizing: border-box; box-sizing: border-box; }

.chosen-container .chosen-drop { position: absolute; top: 100%; left: -9999px; z-index: 1010; width: 100%; border: 1px solid black; border-top: 0; background: #fff; }

.chosen-container.chosen-with-drop .chosen-drop { left: 0; }

.chosen-container a { cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name { margin-right: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: normal; color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after { content: ":"; padding-left: 2px; vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single { position: relative; display: block; overflow: hidden; padding: 0 0 0 10px; height: 40px; border: 1px solid black; background-color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #000; text-decoration: none; white-space: nowrap; line-height: 39px; }

.chosen-container-single .chosen-default { color: #999; }

.chosen-container-single .chosen-single span { display: block; overflow: hidden; margin-right: 26px; text-overflow: ellipsis; white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span { margin-right: 38px; }

.chosen-container-single .chosen-single abbr { position: absolute; top: 6px; right: 26px; display: block; width: 12px; height: 12px; background: url("img/chosen-sprite.png") -42px 1px no-repeat; font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover { background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover { background-position: -42px -10px; }

.chosen-container-single .chosen-single div { position: absolute; top: 0; right: 0; display: block; width: 24px; height: 100%; }

.chosen-container-single .chosen-single div b { display: block; width: 100%; height: 100%; background: url("img/chosen-sprite.png") no-repeat 0px 9px; }

.chosen-container-single .chosen-search { position: relative; z-index: 1010; margin: 0; padding: 3px 4px; white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] { margin: 1px 0; padding: 4px 20px 4px 5px; width: 100%; height: auto; outline: 0; border: 1px solid black; background: white url("img/chosen-sprite.png") no-repeat 100% -20px; background: url("img/chosen-sprite.png") no-repeat 100% -20px; font-size: 1em; font-family: sans-serif; line-height: normal; border-radius: 0; }

.chosen-container-single .chosen-drop { margin-top: -1px; background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search { position: absolute; left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results { color: black; position: relative; overflow-x: hidden; overflow-y: auto; margin: 0; padding: 0; max-height: 240px; -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li { display: none; margin: 0; padding: 10px 10px; list-style: none; line-height: 15px; word-wrap: break-word; -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result { display: list-item; cursor: pointer; }

.chosen-container .chosen-results li.disabled-result { display: list-item; color: #ccc; cursor: default; }

.chosen-container .chosen-results li.highlighted { background-color: black; color: #fff; }

.chosen-container .chosen-results li.no-results { color: #777; display: list-item; background: #f4f4f4; }

.chosen-container .chosen-results li.group-result { display: list-item; font-weight: bold; cursor: default; }

.chosen-container .chosen-results li.group-option { padding-left: 15px; }

.chosen-container .chosen-results li em { font-style: normal; text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices { position: relative; overflow: hidden; margin: 0; padding: 0 5px; width: 100%; height: auto !important; height: 1%; border: 1px solid black; background-color: #fff; cursor: text; }

.chosen-container-multi .chosen-choices li { float: left; list-style: none; }

.chosen-container-multi .chosen-choices li.search-field { margin: 0; padding: 0; white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] { margin: 1px 0; padding: 0; height: 25px; outline: 0; border: 0 !important; background: transparent !important; box-shadow: none; color: #999; font-size: 100%; font-family: sans-serif; line-height: normal; border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice { position: relative; margin: 3px 5px 3px 0; padding: 3px 20px 3px 5px; border: 1px solid black; max-width: 100%; border-radius: 3px; background-color: #eeeeee; background-size: 100% 19px; background-repeat: repeat-x; background-clip: padding-box; box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); color: #333; line-height: 13px; cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span { word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; top: 4px; right: 3px; display: block; width: 12px; height: 12px; background: url("img/chosen-sprite.png") -42px 1px no-repeat; font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus { background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px; }

.chosen-container-multi .chosen-results { margin: 0; padding: 0; }

.chosen-container-multi .chosen-drop .result-selected { display: list-item; color: #ccc; cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single { border: 1px solid black; }

.chosen-container-active.chosen-with-drop .chosen-single div { border-left: none; background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -23px 9px; }

.chosen-container-active .chosen-choices { border: 1px solid #5897fb; }

.chosen-container-active .chosen-choices li.search-field input[type="text"] { color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled { opacity: 0.5 !important; cursor: default; }

.chosen-disabled .chosen-single { cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close { cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl { text-align: right; }

.chosen-rtl .chosen-single { overflow: visible; padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span { margin-right: 0; margin-left: 26px; direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span { margin-left: 38px; }

.chosen-rtl .chosen-single div { right: auto; left: 3px; }

.chosen-rtl .chosen-single abbr { right: auto; left: 26px; }

.chosen-rtl .chosen-choices li { float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] { direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice { margin: 3px 5px 3px 0; padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close { right: auto; left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop { left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option { padding-right: 15px; padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { border-right: none; }

.chosen-rtl .chosen-search input[type="text"] { padding: 4px 5px 4px 20px; background: white url("img/chosen-sprite.png") no-repeat -30px -20px; background: url("img/chosen-sprite.png") no-repeat -30px -20px; direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b { background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) { .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span { background-image: url("img/chosen-sprite@2x.png") !important; background-size: 100px 37px !important; background-repeat: no-repeat !important; } }
/* @end */
/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

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

body { line-height: 1; }

blockquote, q { quotes: none; }

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

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

/* Base styles */
*, *:before, *:after { -moz-box-sizing: border-box; box-sizing: border-box; }

html { height: 100%; }

body { background: white; text-align: center; height: 100%; }

::-moz-selection { background: blue; color: #fff; text-shadow: none; }

::selection { background: blue; color: #fff; text-shadow: none; }

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

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

blockquote { margin: 60px 0; line-height: 1.3; font-size: 1.5rem; font-family: "Mercury Display A", "Mercury Display B", Times, Georgia, serif; }
blockquote .cite { display: block; font-size: 0.75rem; font-weight: 600; font-family: "BasicCommercial", Helvetica, Arial, sans-serif; text-transform: uppercase; }

.inline-cite { display: inline; font-size: 0.75rem; font-weight: 600; font-family: "BasicCommercial", Helvetica, Arial, sans-serif; text-transform: uppercase; }

h1 + blockquote { margin-top: 0.7em; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

.lt-ie9 object, .lt-ie9 embed { max-width: none; }

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

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

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

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

ul, ol { margin: 0 0 1em 1.5em; }

ul ul, ul ol, ol ul, ol ol { margin-bottom: 0; }

@media only screen and (max-width: 768px) { blockquote { margin-top: 30px; margin-bottom: 30px; } }
.back-to-top { position: fixed; bottom: 0; right: 15px; z-index: 3; display: block; padding: 15px; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); border-bottom: none; line-height: 12px; }
.back-to-top .svg, .back-to-top .btn-svg, .back-to-top svg { width: 7px; height: 12px; }
.back-to-top:hover svg { fill: blue; }

@media only screen and (max-width: 768px) { .back-to-top { display: none; } }
.cf { *zoom: 1; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }

.cta { display: inline-block; cursor: pointer; outline: none; border: none; background: none; -webkit-transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
.cta:after { content: ' →'; }
.cta:hover { color: blue; }

.cta-large { font-size: 1.5rem; }

.drag-handle { background: white url(img/drag-pattern.png) 0 0 repeat; background-size: 5px 20px; height: 20px; cursor: move; }

.fineprint { font-size: 0.75rem; }

.intro { line-height: 1.3; font-size: 1.875rem; }

.img-wrap { display: block; position: relative; background: black; border-bottom: none; }
.img-wrap img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.small { font-size: 0.75rem; }

.naked-list { list-style-type: none; margin-left: 0; }

.invisible { visibility: hidden; }

.none { display: none; }

.reverse { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: white; }
.reverse a { color: white; border-color: white; }
.reverse a:hover { color: blue; border-color: blue; }

.divider, hr { margin: 60px 0 30px 0; border: none; border-bottom: 1px solid #bfbfbf; }

.loader { display: none; z-index: 0; position: fixed; left: 50%; top: 50%; height: 48px; width: 48px; margin: -24px 0 0 -24px; background: url(img/loader.gif) 50% 50% no-repeat; background-size: 48px 48px; }

#infscr-loading { position: absolute; bottom: -60px; left: 0; width: 100%; text-align: center; padding: 60px 0 0 0; }
#infscr-loading img { width: 48px; height: 48px; }
#infscr-loading div { display: none; }

@media only screen and (max-width: 768px) { #infscr-loading { bottom: -40px; padding-top: 40px; } }
.pagination { text-align: center; }

.uc { text-transform: uppercase; }

.unselectable { -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }

.page-wrap { position: relative; z-index: 1; width: 100%; min-height: 100%; overflow: hidden; margin-bottom: -160px; }

.js .page-wrap { opacity: 0; }

.content-wrap { position: relative; z-index: 1; padding: 0 10px 0 10px; width: 100%; text-align: left; }
@media only screen and (min-width: 769px) { .content-wrap { padding: 60px 45px 0 45px; } }
@media only screen and (min-width: 961px) { .content-wrap { padding: 60px 45px 0 93px; } }

.test-col { background: orange; }

@media only screen and (max-width: 768px) { .column, .columns { padding-left: 10px; padding-right: 10px; } }
.btn { cursor: pointer; display: inline-block; border: none; outline: none; padding: 11px 12px; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: black; -webkit-transition: background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
.btn:hover { background-color: blue; }

.content { text-align: left; }
.content > *:last-child { margin-bottom: 0; }
.content > h1:first-child, .content > h2:first-child, .content > h3:first-child, .content > h4:first-child, .content > h5:first-child, .content > h6:first-child { margin-top: 0; }
.content img { display: block; }
.content li { margin: 0 0 0.5em 0; }
.content table { height: auto !important; width: 100% !important; }
.content td { padding-bottom: 1em; }
.content td > *:last-child { padding-bottom: 0; }

.svg, .btn-svg { display: inline-block; }
.svg svg, .btn-svg svg { fill: black; width: 100%; height: 100%; }

.svg-reverse svg { fill: white; }

.btn-svg svg { fill: black; -webkit-transition: fill 0.3s; transition: fill 0.3s; }
.btn-svg:hover svg { fill: blue; }

.share { font-size: 16px; }
.share a { border-bottom: none; display: inline-block; margin: 0 12px 0 0; color: gray; }
.share a:hover { color: blue; }

@media screen and (max-width: 1300px) { .share a { margin-right: 5px; } }
.media .img { float: left; margin-right: 20px; }
.media .img img { display: block; }
.media .img-reverse { float: right; margin-left: 20px; }

.media, .media .content { overflow: hidden; _overflow: visible; zoom: 1; }

table { border-collapse: collapse; border-spacing: 0; margin: 60px 0; width: 100%; }

th, td { text-align: left; }

th { font-weight: bold; }

td { padding: 0; }

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-container iframe { background: #fff; }

.aside { line-height: 1.6; font-size: 0.75rem; }
.aside + .aside { margin-top: 0.5em; }

.aside__text { display: block; }
.aside__text > p:first-child:before { content: '— '; }

/* Typography */
@font-face { font-family: 'BasicCommercial'; font-weight: normal; font-style: italic; src: url("fonts/basic-commercial/2EFE4F_0_0.eot"); src: url("fonts/basic-commercial/2EFE4F_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/basic-commercial/2EFE4F_0_0.woff2") format("woff2"), url("fonts/basic-commercial/2EFE4F_0_0.woff") format("woff"), url("fonts/basic-commercial/2EFE4F_0_0.ttf") format("truetype"), url("fonts/basic-commercial/2EFE4F_0_0.svg#wf") format("svg"); }
@font-face { font-family: 'BasicCommercial'; font-weight: bold; font-style: normal; src: url("fonts/basic-commercial/2EFE4F_1_0.eot"); src: url("fonts/basic-commercial/2EFE4F_1_0.eot?#iefix") format("embedded-opentype"), url("fonts/basic-commercial/2EFE4F_1_0.woff2") format("woff2"), url("fonts/basic-commercial/2EFE4F_1_0.woff") format("woff"), url("fonts/basic-commercial/2EFE4F_1_0.ttf") format("truetype"), url("fonts/basic-commercial/2EFE4F_1_0.svg#wf") format("svg"); }
@font-face { font-family: 'BasicCommercial'; font-weight: bold; font-style: italic; src: url("fonts/basic-commercial/2EFE4F_2_0.eot"); src: url("fonts/basic-commercial/2EFE4F_2_0.eot?#iefix") format("embedded-opentype"), url("fonts/basic-commercial/2EFE4F_2_0.woff2") format("woff2"), url("fonts/basic-commercial/2EFE4F_2_0.woff") format("woff"), url("fonts/basic-commercial/2EFE4F_2_0.ttf") format("truetype"), url("fonts/basic-commercial/2EFE4F_2_0.svg#wf") format("svg"); }
@font-face { font-family: 'BasicCommercial'; font-weight: normal; font-style: normal; src: url("fonts/basic-commercial/2EFE4F_3_0.eot"); src: url("fonts/basic-commercial/2EFE4F_3_0.eot?#iefix") format("embedded-opentype"), url("fonts/basic-commercial/2EFE4F_3_0.woff2") format("woff2"), url("fonts/basic-commercial/2EFE4F_3_0.woff") format("woff"), url("fonts/basic-commercial/2EFE4F_3_0.ttf") format("truetype"), url("fonts/basic-commercial/2EFE4F_3_0.svg#wf") format("svg"); }
html { font-weight: 400; }

html, body { line-height: 1.4; color: black; font-family: "BasicCommercial", Helvetica, Arial, sans-serif; }

h1, h2, h3, h4, h5 { margin: 0 0 1em 0; font-family: "BasicCommercial", Helvetica, Arial, sans-serif; font-weight: normal; }

h1 { line-height: 1.2; font-family: "Mercury Display A", "Mercury Display B", Times, Georgia, serif; text-transform: uppercase; letter-spacing: 0.035em; font-size: 1.875rem; }

h2 { font-size: 1.875rem; }

h3 { font-size: 1.5rem; }

h4 { font-size: 16px; }

h5 { font-size: 16px; }

p { margin: 0 0 1em 0; }

a img { border: none; }

a { color: black; text-decoration: none; border-bottom: 1px solid black; -webkit-transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); outline-style: none; }

a:hover { color: blue; border-color: blue; }

a:focus { color: blue; border-color: blue; }

b, strong { font-weight: 700; }

i, em { font-style: italic; }

/* Lists */
ul, ol, dl { margin: 0 0 1em 0; }

ul { margin-left: 1.1rem; }
ul.no-bullet { margin-left: 0; }
ul.no-bullet li ul, ul.no-bullet li ol { margin-left: 1.25rem; margin-bottom: 0; list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol { margin-left: 1.1rem; margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
ul.square { list-style-type: square; margin-left: 1.1rem; }
ul.circle { list-style-type: circle; margin-left: 1.1rem; }
ul.disc { list-style-type: disc; margin-left: 1.1rem; }
ul.no-bullet { list-style: none; }

/* Ordered Lists */
ol { margin-left: 1.4rem; }
ol li ul, ol li ol { margin-left: 0; margin-bottom: 0; }

/* Definition Lists */
dl dt { margin-bottom: .3rem; }
dl dd { margin-bottom: 0.75rem; }

@media screen and (min-width: 1800px) { html { font-size: 18px; } }
/* Header */
.nav-bar { position: relative; top: 0; left: 0; z-index: 106; height: 60px; width: 100%; }

.nav-bar--bg-visible { z-index: 102; }

.site-title { display: block; position: absolute; left: 20px; top: 19px; border: none; width: 132px; height: 22px; }
.site-title svg { fill: black; -webkit-transition: fill 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: fill 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
@media only screen and (min-width: 769px) { .site-title { left: 30px; } }

.site-title--shop { width: 214px; }

@media only screen and (min-width: 769px) { .nav-bar--reverse .site-title svg { fill: white; }
  .nav-bar--reverse .menu-toggle .hamburger-bar { background-color: white; }
  .nav-bar--reverse .nav-bar__border { display: none; } }
@media only screen and (max-width: 768px) { .nav-bar { background: white; }
  .nav-bar__border { width: 100% !important; left: 0 !important; } }
.nav-menu { opacity: 1; display: none; list-style: none; padding: 16px 30px 0 0; }
.nav-menu li { display: inline-block; margin: 0 0 0 0.5em; }
.nav-menu a { display: inline-block; border-bottom: none; font-size: 0.875rem; }
.nav-menu .current-menu-item a { color: blue; }
.nav-menu li:hover > ul { display: block; }

.menu-open-anim .l-page-wrap { -webkit-transform: translateX(-240px); -ms-transform: translateX(-240px); transform: translateX(-240px); }
.menu-open-anim .nav-mobile { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.menu-closing .l-page-wrap { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
.menu-closing .nav-mobile { -webkit-transform: translateX(240px); -ms-transform: translateX(240px); transform: translateX(240px); }

.menu-open .nav-mobile, .menu-closing .nav-mobile { display: block; }
.menu-open .menu-toggle .hamburger-bar, .menu-closing .menu-toggle .hamburger-bar { background-color: black; }

.nav-mobile { display: none; position: absolute; z-index: 106; top: 0; right: 0; width: 240px; height: 100%; text-align: left; padding: 20px 20px 20px 20px; background: white; -webkit-transform: translateX(245px); -ms-transform: translateX(245px); transform: translateX(245px); -webkit-transition: -webkit-transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: -webkit-transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1); }
.nav-mobile a { display: block; padding: 5px 0; border-bottom: none; }
.nav-mobile ul { margin: 0; padding: 0; }
.nav-mobile li { list-style: none; padding: 0; margin: 0; }
.nav-mobile .sub-menu { padding-left: 20px; }
.nav-mobile .l-nav-menu-mobile + .l-nav-menu-mobile { margin-top: 1em; }
.nav-mobile .search { margin-top: 1em; }

.menu-toggle { display: block; position: absolute; top: -1px; right: 0; z-index: 9999; cursor: pointer; width: 61px; height: 61px; outline: 0; padding: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
@media only screen and (min-width: 769px) { .menu-toggle { right: 6px; } }
.menu-toggle:active { background-color: transparent; }
.menu-toggle .hamburger-bar { position: absolute; left: 19px; display: block; height: 2px; background-color: black; width: 22px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: color 0.3s, background-color 0.3s; transition: color 0.3s, background-color 0.3s; }
.menu-toggle .hamburger-bar:nth-child(1) { top: 24px; }
.menu-toggle .hamburger-bar:nth-child(2) { top: 30px; }
.menu-toggle .hamburger-bar:nth-child(3) { top: 36px; }

@media only screen and (max-width: 768px) { .nav-bar-sticky-wrapper { height: 60px !important; }
  .nav-bar { position: absolute; } }
/* Sidebar */
.sidebar { position: absolute; left: 0; z-index: 3; padding: 0 0 0 30px; text-align: left; }

.sidebar--reverse { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.sidebar--reverse .nav-category { color: white; }
.sidebar--reverse .nav-category a { color: white; }
.sidebar--reverse .nav-category li a:hover { color: blue; }
.sidebar--reverse .search input[type="text"] { color: white; border-color: white; }
.sidebar--reverse .search button { color: white; opacity: 1; -webkit-transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
.sidebar--reverse .search button:hover { color: blue; opacity: 1; }

.nav-category { position: relative; z-index: 2; margin: 0; padding: 60px 0; list-style: none; background: white; }
.nav-category li { margin: 0 0 1px 0; padding: 0; }
.nav-category a { border: none; font-size: 0.875rem; }
.nav-category .current-menu-item a { color: blue; }

.search > a { opacity: 0.5; -webkit-transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
.search > a:hover { opacity: 1; }
.search input[type="text"] { display: inline-block; margin: 0; font-size: 0.875rem; }
.search button { margin: 0; padding: 0; border: 0; background: transparent; font: inherit; line-height: normal; cursor: pointer; outline: none; -moz-user-select: text; font-size: 0.875rem; display: inline; -webkit-transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
.search button::-moz-focus-inner { padding: 0; border: 0; }
.search button:hover { color: blue; }

.sidebar__content { width: 300px; }

.sidebar-ads { position: absolute; z-index: 2; left: 30px; }

@media screen and (max-height: 830px) { .nav-category { padding-bottom: 30px; } }
@media screen and (max-height: 820px) { .nav-category { padding-bottom: 20px; } }
@media only screen and (max-width: 768px) { .sidebar, .sidebar-ads { display: none; } }
/* Advertising */
.ad-unit { text-align: center; }
.ad-unit a { border: none; }
.ad-unit img { display: block; margin: 0 auto; }

.ad-unit--top { background: #f1f1f1; border-bottom: 1px solid #bfbfbf; }

.ad-unit--feature-slider { position: absolute; right: 60px; top: 60px; z-index: 105; box-shadow: 7px 7px 10px 0px rgba(0, 0, 0, 0.43); background: white; }

.ad-unit--below-feature { position: relative; z-index: 104; background: #fbfbfb; border-bottom: 1px solid #bfbfbf; }

.ad-unit--sidebar { padding: 0 0 30px 0; }

.sidebar-ads--stuck { position: fixed; top: 300px; }

.ad-unit--article-top, .ad-unit--article-bottom { padding: 0 15px; }

.ad-unit--article-top { margin: 0 0 75px 0; }

.ad-unit--article-bottom { margin: 75px 0; }

@media only screen and (max-width: 1200px) { .ad-unit--feature-slider { display: none; } }
@media screen and (max-height: 660px) { .ad-unit--feature-slider { display: none; } }
@media only screen and (max-width: 768px) { .ad-unit--top { display: none; }
  .ad-unit--below-feature { position: static; }
  .ad-unit--article-top, .ad-unit--article-bottom { padding: 0 10px; }
  .ad-unit--article-top { margin-bottom: 30px; }
  .ad-unit--article-bottom { margin: 30px 0; } }
/* Overlay */
.overlay { display: none; opacity: 0; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); }

.overlay__inner { width: 100%; height: 100%; overflow: visible; }

.overlay__content-wrap { display: table; width: 100%; height: 100%; }

.overlay__content { display: table-cell; vertical-align: middle; text-align: center; padding: 30px; }

.overlay__well { background: white; padding: 45px; text-align: left; }

.overlay-open body { overflow: hidden; width: 100%; height: 100%; padding-right: 15px; }

.overlay__close-btn { position: absolute; top: 15px; right: 16px; z-index: 3; cursor: pointer; width: 40px; height: 40px; padding: 14px; line-height: 12px; }
.overlay__close-btn svg { fill: white; width: 12px; height: 12px; }
.overlay__close-btn:hover svg { fill: blue; }

.slideshow, .slideshow .swiper-wrapper, .slideshow .swiper-slide { width: 100%; height: 100%; }

.slideshow__slide { display: table; float: left; padding: 0 360px 0 0; }
.slideshow__slide.slide-loading { background: url(img/loader-reverse.gif) 50% 50% no-repeat; background-size: 48px 48px; }

.slideshow__img-wrap { display: table-cell; vertical-align: middle; }
.slideshow__img-wrap img { display: inline-block; margin: 0 auto; }

.slideshow__tools { text-align: left; position: absolute; top: 23px; bottom: 30px; right: 30px; z-index: 2; width: 300px; }
.slideshow__tools .ad-unit { position: absolute; left: 0; bottom: 0; width: 100%; }

.slideshow__arrow, .slideshow__counter { display: inline-block; vertical-align: middle; }

.slideshow__nav { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.slideshow__counter { width: 60px; text-align: center; font-size: 0.875rem; }

.slideshow__arrow { cursor: pointer; width: 20px; height: 20px; padding: 4px 6px 4px 7px; line-height: 12px; }
.slideshow__arrow svg { fill: white; }
.slideshow__arrow:hover svg { fill: blue; }

.slideshow__arrow--prev { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.slideshow__caption { display: block; position: absolute; top: 82px; bottom: 280px; width: 300px; overflow-y: auto; padding-right: 15px; font-size: 0.75rem; }

@media only screen and (min-width: 961px) { .overlay--slideshow .slideshow__close-btn { display: none; } }
@media only screen and (max-width: 960px) { .slideshow__slide { padding: 0 0 105px 0; }
  .overlay--slideshow .overlay__inner { position: relative; overflow-y: scroll; }
  .slideshow__tools { position: absolute; right: auto; top: 100%; left: 0; right: auto; bottom: auto; width: 100%; margin-top: -105px; }
  .slideshow__tools .ad-unit { display: none; }
  .slideshow__nav { position: absolute; left: 20px; top: 15px; }
  .overlay--slideshow .overlay__close-btn { display: none; }
  .overlay--slideshow .slideshow__close-btn { display: block; position: absolute; right: 6px; top: 6px; }
  .slideshow__caption { width: 100%; padding: 58px 20px 40px 20px; position: static; } }
@media only screen and (max-width: 768px) { .overlay__content { padding: 20px; }
  .overlay__well { padding: 20px; }
  .overlay__close-btn { top: 1px; right: 1px; } }
/* Newsletter */
.newsletter-form { position: relative; min-height: 41px; }
.newsletter-form input[type="email"] { margin: 0; width: 100%; }
.newsletter-form button { position: absolute; top: 0; right: 0; }

.newsletter-form__input-wrap { width: 100%; padding-right: 65px; padding-top: 10px; }

.overlay-newsletter { max-width: 570px; margin: 0 auto; }
.overlay-newsletter .newsletter-form { max-width: 450px; }

.overlay-newsletter__title { font-weight: 700; margin: 0 0 0.5em 0; }

@media only screen and (min-width: 769px) { .overlay-newsletter { padding-top: 40px; } }
/* Home */
.home .nav-bar { position: absolute; }
.home .sidebar { position: fixed; top: 60px; }
.home .nav-category { background: transparent; }

@media only screen and (min-width: 769px) { .home .nav-bar-sticky-wrapper { height: auto !important; } }
.features { position: relative; z-index: 2; }

.feature-slider { width: 100%; height: 100vh; min-height: 600px; text-align: left; }

.feature-slider__slide { position: relative; background: black; }
.feature-slider__slide a { border-bottom: none; }

.feature-slider__slide-content { position: absolute; bottom: 55px; left: 0; z-index: 2; width: 100%; padding: 0 30px; }

.feature-slider__title { font-size: 1.5rem; margin-bottom: 0; line-height: 12px; text-align: center; }

.feature-slider__title-text { line-height: 1.2; font-family: "Mercury Display A", "Mercury Display B", Times, Georgia, serif; text-transform: uppercase; letter-spacing: 0.035em; }

.feature-slider__desc { margin-bottom: 0; }

.feature-slider__pagination { padding: 0 25px; }

.feature-slider__bg { z-index: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center center; }

.feature-color-black .nav-bar--reverse .site-title svg { fill: black; }
.feature-color-black .nav-bar--reverse .menu-toggle .hamburger-bar { background-color: black; }
.feature-color-black .sidebar--reverse .nav-category { color: black; }
.feature-color-black .sidebar--reverse .nav-category a { color: black; }
.feature-color-black .sidebar--reverse .search input[type="text"] { color: black; border-color: black; }
.feature-color-black .sidebar--reverse .search button { color: black; opacity: 1; }
.feature-color-black .sidebar--reverse .search button:hover { color: blue; }

.article-grid { margin: 0 -15px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.article-grid__item { width: 100%; padding: 0 15px 75px 15px; }

.article-grid__item--end { width: 100%; height: 0; padding: 0; }

.js .pagination--articles { display: none; }

.instagram-module, .newsletter-module { border: 1px solid #bfbfbf; padding: 23px 27px; }
@media only screen and (min-width: 961px) { .instagram-module, .newsletter-module { width: 60%; margin: 0 auto; } }

.instagram-module__title, .newsletter-module__title { font-weight: 700; line-height: 1.2; }

.instagram-module__title { margin: 0; }

.instagram-module__image { margin: 15px 0; }

.instagram-module__cta { border-bottom: none; }

.newsletter-module__title { margin: 0 0 0.4em 0; }

@media only screen and (min-width: 1201px) { .feature-slider__slide-content { padding: 0 380px; } }
@media only screen and (min-width: 961px) { .article-grid { margin: 0 -40px; }
  .article-grid__item { padding: 0 40px 75px 40px; }
  .article-grid-item--wide { width: 100%; }
  .article-grid-item--narrow { width: 33.3333%; } }
@media only screen and (max-width: 960px) { .article-grid__item { position: static !important; } }
@media only screen and (max-width: 768px) { .nav-bar-sticky-wrapper { height: 60px !important; }
  .feature-slider { min-height: 300px; height: 100vw; }
  .feature-slider__slide-content { opacity: 1 !important; bottom: 15px; padding-left: 15px; padding-right: 15px; }
  .feature-slider > .swiper-pagination { bottom: auto; top: 10px; padding-left: 15px; }
  .article-grid { margin-top: 30px; }
  .article-grid__item { padding-bottom: 30px; } }
@media only screen and (max-width: 568px) { .feature-slider { height: 120vw; }
  .feature-slider__title { margin-bottom: 0; } }
/* Article excerpts */
.article-excerpt__content p { margin-bottom: 0.7em; }

.article-excerpt__title { margin-top: 25px; margin-bottom: 0.5em; line-height: 12px; font-size: 1.5rem; }
.article-excerpt__title a { border-bottom: none; }
.article-excerpt__title .post__category { display: inline-block; margin-right: 0.2em; }

.article-excerpt__title-text { line-height: 1.2; word-wrap: break-word; overflow-wrap: break-word; font-family: "Mercury Display A", "Mercury Display B", Times, Georgia, serif; text-transform: uppercase; letter-spacing: 0.035em; }

.article-excerpt__read-more { font-size: 0.75rem; }

.article-excerpt__share { margin: 1.9em 0 0 0; }

.article-excerpt--artefact { width: 40%; }

.artefact { border: 1px solid #bfbfbf; font-size: 0.75rem; }

.artefact__title { float: left; padding: 10px 15px 0 10px; width: 40%; text-align: left; }

.artefact__credits { float: right; padding: 10px 10px 0 15px; width: 60%; text-align: right; }

.artefact__image { cursor: pointer; clear: both; padding: 10%; }

.artefact__caption { margin: 0; padding: 0 10px 30px 10px; text-align: center; }

.related-posts { margin: 75px auto 0 auto; position: relative; z-index: 4; }

@media screen and (min-width: 1100px) { .article-excerpt--wide .article-excerpt__title { font-size: 1.875rem; } }
@media only screen and (min-width: 961px) { .article-excerpt { border-top: 1px solid #bfbfbf; }
  .article-excerpt--wide { width: 60%; margin: 0 auto; }
  .article-excerpt--wide .article-excerpt__title { text-align: center; margin-bottom: 0.6em; max-width: 66.66%; margin-left: auto; margin-right: auto; }
  .article-excerpt--tall { *zoom: 1; }
  .article-excerpt--tall:before, .article-excerpt--tall:after { content: " "; display: table; }
  .article-excerpt--tall:after { clear: both; }
  .article-excerpt--tall .article-excerpt__content-col { width: 66.66667%; float: left; padding-right: 15px; }
  .article-excerpt--tall .article-excerpt__share-col { width: 33.33333%; float: right; padding-left: 15px; }
  .article-excerpt--tall.article-excerpt--no-image .article-excerpt__title { margin-top: 10px; }
  .related-posts .article-grid__item { padding-bottom: 0; }
  .related-posts .article-grid__item:nth-child(4) { display: none; } }
@media only screen and (max-width: 960px) { .artefact__title, .artefact__credits { width: 50%; }
  .related-posts .article-grid__item { width: 50%; } }
@media only screen and (min-width: 569px) { .article-excerpt--related .article-excerpt__img-wrap { padding-bottom: 125% !important; }
  .related-posts .article-grid__item:nth-child(3), .related-posts .article-grid__item:nth-child(4) { padding-bottom: 0; } }
@media only screen and (max-width: 768px) { .article-excerpt { border-top: none; }
  .article-excerpt__share, .article-excerpt__title { margin-top: 20px; } }
@media only screen and (max-width: 568px) { .related-posts .article-grid__item { width: 100%; } }
/* Footer */
.footer, .footer-push { height: 160px; }

.footer { position: relative; z-index: 2; text-align: left; font-size: 0.75rem; padding: 120px 0 0 0; color: gray; }
.footer a { border-bottom: none; color: gray; }
.footer a:hover { color: blue; }

.js .footer { opacity: 0; }

.nav-footer { display: inline-block; list-style: none; margin: 0 0 0 0.5em; padding: 0; }
.nav-footer li { display: inline-block; margin: 0 0.5em 0 0; }

@media only screen and (max-width: 768px) { .footer, .footer-push { height: 100px; }
  .footer { padding-top: 60px; padding-right: 10px !important; padding-left: 10px !important; }
  .page-wrap { margin-bottom: -100px; } }
@media only screen and (max-width: 568px) { .footer { padding-top: 40px; }
  .nav-footer { display: block; margin: 0.5em 0 0 0; } }
/* Post */
.article-wrap { position: relative; }

.post__slideshow-btn { display: block; border-bottom: none; }
.post__slideshow-btn:hover .post__slideshow-btn-label { border-color: blue; }

.post__slideshow-btn-label { display: inline-block; margin: 7px 0 0 0; border-bottom: 1px solid black; -webkit-transition: border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); transition: border-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }

.post__title { margin: 0; line-height: 12px; }

.post__title-text { line-height: 1.2; word-wrap: break-word; overflow-wrap: break-word; }

.post__category { border-bottom: none; text-transform: none; font-family: "BasicCommercial", Helvetica, Arial, sans-serif; letter-spacing: 0; }

.wp-caption, .post-img { display: block; margin: 60px 0; }
.wp-caption .img-wrap, .post-img .img-wrap { width: 100%; }
.wp-caption img, .post-img img { width: 100%; display: block; }

.wp-caption-text, .wp-caption-dd { font-size: 0.75rem; margin-top: 7px; }

.post__credits { line-height: 1.6; }
.post__credits p:last-child { margin-bottom: 0; }
.post__credits + .post__title { margin-top: 60px; }

.post__credits--mobile { display: none; margin-top: 25px; }

.post__slideshow-btn-label, .post__category, .post__date { font-size: 0.75rem; }

.post__content > *:last-child { margin-bottom: 0; }

.post__content .before-aside { float: left; }

.post__content .aside { float: right; width: 31.5%; padding: 0 0 0 15px; margin-right: -31.5%; position: relative; left: 15px; }
.post__content .aside + * { clear: left; }

.thumbs { margin: 60px -15px 0 -15px; }

.thumbs__thumb { position: relative; display: inline-block; vertical-align: top; width: 50%; padding: 0 15px; margin-bottom: 30px; }
.thumbs__thumb > a { border-bottom: none; }

.thumbs__captions { width: 50%; top: 0; left: 15px; position: absolute; margin-left: 200%; padding: 0 30px 0 0; }

.post__share { padding-top: 60px; }
.post__share h6 { font-size: 0.75rem; margin: 0 0 0.4em 0; }

@media only screen and (min-width: 1201px) { .post__credits + .post__title { margin-top: 190px; } }
@media only screen and (min-width: 769px) { .post__share-col { height: 0; }
  .post__share { position: absolute; bottom: 0; }
  .post__share--has-slideshow { bottom: 30px; } }
@media only screen and (min-width: 769px) and (max-width: 960px) { .post__share a { display: block; } }
@media screen and (max-width: 1400px) { .thumbs__captions p + p { display: none; } }
@media only screen and (max-width: 960px) { .post__credits + .post__title { margin-top: 45px; }
  .post__content .aside { width: 23%; margin-right: -23%; }
  .post__credits { display: none; }
  .post__credits--mobile { display: block; }
  .post blockquote, .post-img, .wp-caption { margin-top: 30px; margin-bottom: 30px; margin-left: 0 !important; width: auto !important; }
  .thumbs__captions { display: none; } }
@media only screen and (max-width: 768px) { .article-wrap { min-height: 0 !important; }
  .post__feature-img-col { padding-right: 0; padding-left: 0; margin-left: -10px; margin-right: -10px; float: none; width: auto; }
  .post__slideshow-btn-label { margin-left: 20px; }
  .post__date { display: none; }
  .post__content .aside { left: 0; float: none; margin: 0 0 1.35em 0; padding-left: 0; width: auto; }
  .thumbs { margin: 30px -5px; }
  .thumbs__thumb { padding-left: 5px; padding-right: 5px; margin-bottom: 10px; }
  .post__divider { margin-top: 30px; } }
@media only screen and (max-width: 568px) { .post__title { font-size: 1.875rem; } }
/* Page */
@media only screen and (max-width: 1200px) { .page__content .post-img, .page__content .wp-caption { max-width: none !important; } }
@media only screen and (max-width: 960px) { .page__content hr { margin-left: 0 !important; margin-right: 0 !important; } }
@media only screen and (max-width: 768px) { .page__content { padding-top: 30px; } }
/* Shop */
.product__title { margin-bottom: 5px; line-height: 12px; }

.product__title-text { line-height: 1.2; font-family: "Mercury Display A", "Mercury Display B", Times, Georgia, serif; text-transform: uppercase; letter-spacing: 0.035em; }

.product__brand { font-size: 0.75rem; }

.product__image { margin-bottom: 30px; }
.product__image img.border { border: 1px solid #bfbfbf; }

.product__desc { padding-top: 100px; }
.product__desc > p:last-of-type { margin-bottom: 0; }

.product__desc--fixed { position: fixed; }

.product__price--compare-at { text-decoration: line-through; }

.product__price--sale { color: blue; }

.product__form { padding-top: 60px; width: 50%; padding-right: 15px; }
.product__form .btn, .product__form select { width: 100%; }
.product__form select, .product__form .chosen-container { width: 100% !important; margin-bottom: 10px; }
.product__form .btn { text-align: left; }

.product__add-to-cart-btn--sold-out { cursor: default; background: gray; }
.product__add-to-cart-btn--sold-out:hover { background: gray; }

.product--thumb { margin-bottom: 120px; }
.product--thumb .product__title { margin: 25px 0 0 0; font-size: 1.5rem; }
.product--thumb .product__title a { border-bottom: none; }
.product--thumb img.border { border: 1px solid #bfbfbf; }

@media only screen and (min-width: 769px) and (max-width: 960px) { .product--thumb { width: 41.66667%; } }
@media only screen and (min-width: 961px) and (max-width: 1200px) { .product__form { width: 100%; padding-right: 0; } }
@media only screen and (max-width: 960px) { .product__form { padding-top: 30px; }
  .product__desc { position: relative; padding-top: 0; margin-bottom: 60px; left: 16.66667% !important; width: 83.33333% !important; } }
@media only screen and (max-width: 768px) { .product__desc { left: 0% !important; width: 100% !important; }
  .shop__content, .product__content { padding-top: 30px; }
  .product--thumb { margin-bottom: 60px; }
  .product__form { padding-right: 0; } }
@media only screen and (max-width: 568px) { .product__form { width: 100%; } }
/* Snipcart Overrides */
.snipcart-checkout-container { background: #000; background: rgba(0, 0, 0, 0.9); }

#snipcart-main-container, #snipcart-main-container table#snipcart-items .snipcart-item-quantity-triggers span, ul#snipcart-steps li span.snipcart-step-text { font-family: "BasicCommercial", Helvetica, Arial, sans-serif !important; }

#snipcart-main-container table.snipcart-list span.snipcart-confirm-item-price, #snipcart-main-container table.snipcart-list span.snipcart-confirm-item-quantity, #snipcart-main-container table.snipcart-list span.snipcart-confirm-item-total-price, #snipcart-main-container table.snipcart-list span.snipcart-product-name, #snipcart-main-container table.snipcart-list span.snipcart-shipping-method-name, #snipcart-main-container table.snipcart-list span.snipcart-shipping-method-price, #snipcart-main-container table.snipcart-list span.snipcart-title, #snipcart-header #snipcart-total span, #snipcart-main-container table.snipcart-list th, #snipcart-main-container label { text-transform: none; }

#snipcart-main-container table.snipcart-list th, #snipcart-main-container label { font-size: 14px; color: black; text-align: left; }

#snipcart-header #snipcart-title, #snipcart-header #snipcart-total span.snipcart-amount, #snipcart-close i { color: black; }

#snipcart-main-container table.snipcart-list span.snipcart-confirm-item-price, #snipcart-main-container table.snipcart-list span.snipcart-confirm-item-quantity, #snipcart-main-container table.snipcart-list span.snipcart-confirm-item-total-price, #snipcart-main-container table.snipcart-list span.snipcart-product-name, #snipcart-main-container table.snipcart-list span.snipcart-shipping-method-name, #snipcart-main-container table.snipcart-list span.snipcart-shipping-method-price, #snipcart-main-container table.snipcart-list span.snipcart-title, #snipcart-main-container span.snipcart-total-price, #snipcart-main-container span.snipcart-unit-price, #snipcart-main-container table.snipcart-list th, #snipcart-main-container #snipcart-header #snipcart-total span, #snipcart-main-container label, #snipcart-main-container .snipcart-column span.snipcart-title, #snipcart-main-container #snipcart-title { font-family: "BasicCommercial", Helvetica, Arial, sans-serif; }
#snipcart-main-container a { color: black; }

#snipcart-main-container span.snipcart-total-price, #snipcart-main-container span.snipcart-unit-price { font-weight: 400; }

#snipcart-main-container #snipcart-step-content-cart-content table#snipcart-items tr:first-child td.snipcart-td-1, #snipcart-main-container #snipcart-step-content-cart-items table#snipcart-items tr:first-child td.snipcart-td-1, #snipcart-main-container table#snipcart-items td.snipcart-td-1, #snipcart-main-container table#snipcart-items td.snipcart-td-2, #snipcart-main-container table#snipcart-items td.snipcart-td-2.snipcart-no-customfields, #snipcart-main-container table#snipcart-items td.snipcart-td-3, #snipcart-main-container table#snipcart-items td.snipcart-td-4, #snipcart-main-container table#snipcart-items td.snipcart-td-5, #snipcart-main-container table.snipcart-list td, #snipcart-main-container table#snipcart-items tbody.snipcart-fees tr td, #snipcart-main-container #snipcart-step-content-confirm table#snipcart-items th { border-color: #bfbfbf; }

#snipcart-main-container input[type=password], #snipcart-main-container input[type=text], #snipcart-main-container select { border-color: black; border-radius: 0; }

#snipcart-main-container input[type=password]:focus, #snipcart-main-container input[type=text]:focus { border-color: black; outline: 0; box-shadow: none; }

#snipcart-header #snipcart-title { padding-left: 0; text-transform: none; }

#snipcart-header, div#snipcart-footer { background: white; }

#snipcart-header #snipcart-header-total { background: none; border: none; }

#snipcart-header #snipcart-total { border: none; }

#snipcart-header #snipcart-total span.snipcart-label { color: black; }

#snipcart-main-container a.snipcart-finalize, #snipcart-main-container a.snipcart-mainaction, #snipcart-main-container a.snipcart-next { cursor: pointer; display: inline-block; border: none; outline: none; text-transform: none; color: #fff; background: black; -webkit-transition: background-color 500ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: background-color 500ms cubic-bezier(0.645, 0.045, 0.355, 1); font-family: "BasicCommercial", Helvetica, Arial, sans-serif; font-size: 1rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: none; box-shadow: none; border-radius: 0; }

#snipcart-main-container a.snipcart-btn, #snipcart-main-container button.snipcart-btn { text-shadow: none; box-shadow: none; border-radius: 0; font-family: "BasicCommercial", Helvetica, Arial, sans-serif; font-size: 1rem; text-transform: none; border: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#snipcart-main-container a.snipcart-btn, #snipcart-main-container button.snipcart-btn { background: black; }

#snipcart-main-container table.snipcart-list .snipcart-td-1, #snipcart-main-container table.snipcart-list .snipcart-th-1 { padding-left: 20px; }

.snipcart-customfield-element textarea { min-height: 5em; }

#snipcart-main-container #snipcart-apply-discount div { margin-right: 2px; }

#snipcart-main-container #snipcart-apply-discount input[type=text] { margin-top: 0; }

#snipcart-main-container #snipcart-apply-discount div { top: 0; }

#snipcart-main-container table#snipcart-items tbody.snipcart-fees tr td { padding-left: 20px; }

#snipcart-main-container div#snipcart-actions, #snipcart-main-container div.snipcart-additional-option { background: none; border: none; }

#snipcart-main-container #snipcart-actions .snipcart-btn, #snipcart-main-container #snipcart-actions a.snipcart-previous, #snipcart-main-container #snipcart-actions a.snipcart-finalize, #snipcart-main-container #snipcart-actions a.snipcart-next { margin-top: 0; }

div#snipcart-footer { border-color: #bfbfbf; }

#snipcart-footer #snipcart-powered { text-shadow: none; }
#snipcart-footer #snipcart-powered a { color: black; font-family: "BasicCommercial", Helvetica, Arial, sans-serif; text-transform: none; }

#snipcart-footer .snipcart-big { display: inline-block; margin-left: 5px; color: black; }

#snipcart-main-container .snipcart-loading #snipcart-loading-message { font-family: "BasicCommercial", Helvetica, Arial, sans-serif; }

ul#snipcart-steps li { background: #eee; border-color: #bfbfbf; }

ul#snipcart-steps li.active { border-top: 1px solid #bfbfbf; background: white; }

#snipcart-main-container span.snipcart-form-error { background: transparent; color: #ef253a; border: none; }

#snipcart-main-content div.snipcart-column-2, #snipcart-main-content div.snipcart-column-3 { border-color: #bfbfbf; }

@media screen and (max-width: 767px) { #snipcart-main-container table#snipcart-items td.snipcart-td-3, #snipcart-main-container table#snipcart-items td.snipcart-td-4, #snipcart-main-container table#snipcart-items td.snipcart-td-5 { padding-right: 20px; }
  .snipcart-step-container .snipcart-column-3, #snipcart-main-container #snipcart-step-content-confirm .snipcart-column-3 { float: none !important; }
  #snipcart-main-container table.snipcart-list td { border-top: none; }
  #snipcart-main-container #snipcart-apply-discount, #snipcart-main-container div#snipcart-actions, #snipcart-main-container div.snipcart-additional-option { padding-left: 10px; padding-right: 10px; } }
/* Wordpress (Blog) */
.gallery { margin: 0 auto 18px; }

.gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery img { padding: 0; max-width: 100%; height: auto; }

.gallery img:hover { background: white; }

.gallery .gallery-caption { color: #888; font-size: 0.75rem; margin: 0 0 12px; }

.gallery dl { margin: 0; }

.gallery dt { margin: 5px; }

.gallery br + br { display: none; }

/* Forms */
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

input[type=text], input[type=email], input[type=password] { display: block; margin: 0 0 10px 0; border: none; border-bottom: 1px solid black; padding: 0 0 3px 0; color: black; font-size: 16px; font-family: "BasicCommercial", Helvetica, Arial, sans-serif; background: transparent; border-radius: 0; }
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus { outline: none; }

input[type=submit] { -webkit-appearance: none; }
input[type=submit]:focus { outline: none; }

textarea { resize: vertical; vertical-align: top; display: inline-block; margin: 0 0 10px 0; border: none; padding: 10px; color: black; font-size: 16px; font-family: "BasicCommercial", Helvetica, Arial, sans-serif; background: #e6e7e6; }
textarea:focus { outline: none; }

select { margin: 0; }

@media only screen { .show-small-only, .show-small-up, .show-small, .show-small-down, .hide-medium-only, .hide-medium-up, .hide-medium, .show-medium-down, .hide-large-only, .hide-large-up, .hide-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .hide-small-only, .hide-small-up, .hide-small, .hide-small-down, .show-medium-only, .show-medium-up, .show-medium, .hide-medium-down, .show-large-only, .show-large-up, .show-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }
@media only screen and (min-width: 569px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .show-medium-only, .show-medium-up, .show-medium, .show-medium-down, .hide-large-only, .hide-large-up, .hide-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .hide-medium-only, .hide-medium-up, .hide-medium, .hide-medium-down, .show-large-only, .show-large-up, .show-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }
@media only screen and (min-width: 769px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .hide-medium-only, .show-medium-up, .hide-medium, .hide-medium-down, .show-large-only, .show-large-up, .show-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .show-medium-only, .hide-medium-up, .show-medium, .show-medium-down, .hide-large-only, .hide-large-up, .hide-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }
@media only screen and (min-width: 961px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .hide-medium-only, .show-medium-up, .hide-medium, .hide-medium-down, .hide-large-only, .show-large-up, .hide-large, .hide-large-down, .show-xlarge-only, .show-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .show-medium-only, .hide-medium-up, .show-medium, .show-medium-down, .show-large-only, .hide-large-up, .show-large, .show-large-down, .hide-xlarge-only, .hide-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: none !important; } }
@media only screen and (min-width: 1201px) { .hide-small-only, .show-small-up, .hide-small, .hide-small-down, .hide-medium-only, .show-medium-up, .hide-medium, .hide-medium-down, .hide-large-only, .show-large-up, .hide-large, .hide-large-down, .hide-xlarge-only, .show-xlarge-up, .show-xxlarge-only, .show-xxlarge-up { display: inherit !important; }
  .show-small-only, .hide-small-up, .show-small, .show-small-down, .show-medium-only, .hide-medium-up, .show-medium, .show-medium-down, .show-large-only, .hide-large-up, .show-large, .show-large-down, .show-xlarge-only, .hide-xlarge-up, .hide-xxlarge-only, .hide-xxlarge-up { display: none !important; } }
/* Print */
@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) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

/*# sourceMappingURL=style.css.map */