@charset "UTF-8";
/* Varibales */
/* End Variables*/
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
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 {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* End reset */
/* LL Edits*/
body, input, textarea, button {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

input, textarea, button {
  -webkit-appearance: none;
  border-radius: 0; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

details, summary {
  outline: none; }

details summary::-webkit-details-marker {
  display: none; }

/* End LL Edits */
/* Utilities */
.Section {
  float: left;
  width: 100%;
  height: auto; }

.u-clear:after {
  clear: both;
  display: table;
  content: ''; }

.u-visiblity--hidden {
  visibility: hidden; }

.u-display--none {
  display: none; }

.u-position--relative {
  position: relative; }

.u-position--absolute {
  position: absolute; }

.u-position--fixed {
  position: fixed; }

.u-position--top {
  top: 0; }

.u-position--right {
  right: 0; }

.u-position--bottom {
  bottom: 0; }

.u-position--left {
  left: 0; }

.u-width--full {
  width: 100%; }

.u-width--window {
  width: 100vw; }

.u-height--full {
  height: 100%; }

.u-height--window {
  height: 100vh; }

.u-float--left {
  float: left; }

.u-float--right {
  float: right; }

.u-float--none {
  float: none; }

.u-textalign--left {
  text-align: left; }

.u-textalign--center {
  text-align: center; }

.u-textalign--right {
  text-align: right; }

.u-textalign--justify {
  text-align: justify; }

.u-overflow--hidden {
  overflow: hidden; }

.u-overflow--visible {
  overflow: visible; }

.u-overflow--auto {
  overflow: auto; }

.u-overflowx--hidden {
  overflow-x: hidden; }

.u-overflowx--visible {
  overflow-x: visible; }

.u-overflowx--auto {
  overflow-x: auto; }

.u-overflowy--hidden {
  overflow-y: hidden; }

.u-overflowy--visible {
  overflow-y: visible; }

.u-overflowy--auto {
  overflow-y: auto; }

.u-textcolumns {
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
  column-gap: 0; }

.u-textcolumns--two {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }

.u-textcolumns--three {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3; }

.u-textcolumns--four {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4; }

.u-textcolumns--five {
  -moz-column-count: 5;
  -webkit-column-count: 5;
  column-count: 5; }

.u-textcolumns--six {
  -moz-column-count: 6;
  -webkit-column-count: 6;
  column-count: 6; }

.u-align {
  margin: 0 auto; }

.u-align--max {
  max-width: 100%; }

.u-align--wide {
  max-width: 80%; }

.u-align--standard {
  max-width: 60%; }

.u-align--thin {
  max-width: 40%; }

.u-marginTop {
  margin-top: 1.6em; }

.u-marginRight {
  margin-right: 1.6em; }

.u-marginBottom {
  margin-bottom: 1.6em; }

.u-marginLeft {
  margin-left: 1.6em; }

.u-verticalalign--middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.Ratio {
  position: relative; }

.Ratio:after {
  content: '';
  position: relative;
  display: block; }

.Ratio-content {
  position: absolute; }

.Ratio--widescreen:after {
  padding-top: 56.25%; }

.Ratio--1to1:after {
  padding-top: 100%; }

.Ratio--1to2:after {
  padding-top: 50%; }

.Ratio--1to3:after {
  padding-top: 33.3%; }

.Ratio--1to4:after {
  padding-top: 25%; }

.Ratio--3to2:after {
  padding-top: 150%; }

.u-text--bold, .Regions-region a {
  font-weight: bold; }

.u-text--uppercase {
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.u-text--large {
  font-size: 3em;
  line-height: 1em; }

.u-text--medium {
  font-size: 1.5em;
  line-height: 1em; }

.u-text--small {
  font-size: 0.75em;
  line-height: 2em; }

.u-object--cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.u-object--contain {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

/* End utilities */
.Grid {
  float: left;
  width: 100%; }

.Grid-col {
  float: left; }

.Grid-col--1of12 {
  width: 8.33333%; }

.Grid-col--2of12 {
  width: 16.66667%; }

.Grid-col--3of12 {
  width: 25%; }

.Grid-col--4of12 {
  width: 33.33333%; }

.Grid-col--5of12 {
  width: 41.66667%; }

.Grid-col--6of12 {
  width: 50%; }

.Grid-col--7of12 {
  width: 58.33333%; }

.Grid-col--8of12 {
  width: 66.66667%; }

.Grid-col--9of12 {
  width: 75%; }

.Grid-col--10of12 {
  width: 83.33333%; }

.Grid-col--11of12 {
  width: 91.66667%; }

.Grid-col--12of12 {
  width: 100%; }

.Grid-push--1of12 {
  margin-left: 8.33333%; }

.Grid-push--2of12 {
  margin-left: 16.66667%; }

.Grid-push--3of12 {
  margin-left: 25%; }

.Grid-push--4of12 {
  margin-left: 33.33333%; }

.Grid-push--5of12 {
  margin-left: 41.66667%; }

.Grid-push--6of12 {
  margin-left: 50%; }

.Grid-push--7of12 {
  margin-left: 58.33333%; }

.Grid-push--8of12 {
  margin-left: 66.66667%; }

.Grid-push--9of12 {
  margin-left: 75%; }

.Grid-push--10of12 {
  margin-left: 83.33333%; }

.Grid-push--11of12 {
  margin-left: 91.66667%; }

.Grid-col--1of16 {
  width: 6.25%; }

.Grid-col--2of16 {
  width: 12.5%; }

.Grid-col--3of16 {
  width: 18.75%; }

.Grid-col--4of16 {
  width: 25%; }

.Grid-col--5of16 {
  width: 31.25%; }

.Grid-col--6of16 {
  width: 37.5%; }

.Grid-col--7of16 {
  width: 43.75%; }

.Grid-col--8of16 {
  width: 50%; }

.Grid-col--9of16 {
  width: 56.25%; }

.Grid-col--10of16 {
  width: 62.5%; }

.Grid-col--11of16 {
  width: 68.75%; }

.Grid-col--12of16 {
  width: 75%; }

.Grid-col--13of16 {
  width: 81.25%; }

.Grid-col--14of16 {
  width: 87.5%; }

.Grid-col--15of16 {
  width: 93.75%; }

.Grid-col--16of16 {
  width: 100%; }

.Grid-push--1of16 {
  margin-left: 6.25%; }

.Grid-push--2of16 {
  margin-left: 12.5%; }

.Grid-push--3of16 {
  margin-left: 18.75%; }

.Grid-push--4of16 {
  margin-left: 25%; }

.Grid-push--5of16 {
  margin-left: 31.25%; }

.Grid-push--6of16 {
  margin-left: 37.5%; }

.Grid-push--7of16 {
  margin-left: 43.75%; }

.Grid-push--8of16 {
  margin-left: 50%; }

.Grid-push--9of16 {
  margin-left: 56.25%; }

.Grid-push--10of16 {
  margin-left: 62.5%; }

.Grid-push--11of16 {
  margin-left: 68.75%; }

.Grid-push--12of16 {
  margin-left: 75%; }

.Grid-push--13of16 {
  margin-left: 81.25%; }

.Grid-push--14of16 {
  margin-left: 87.5%; }

.Grid-push--15of16 {
  margin-left: 93.75%; }

.Flexgrid {
  float: left;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Flexgrid-cell {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.Flexgrid--top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.Flexgrid--bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.Flexgrid--center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.Flexgrid-cell--top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.Flexgrid-cell--bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.Flexgrid-cell--center {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.Flexgrid-cell--1of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%; }

.Flexgrid-cell--2of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%; }

.Flexgrid-cell--3of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; }

.Flexgrid-cell--4of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%; }

.Flexgrid-cell--5of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%; }

.Flexgrid-cell--6of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.Flexgrid-cell--7of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%; }

.Flexgrid-cell--8of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%; }

.Flexgrid-cell--9of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%; }

.Flexgrid-cell--10of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%; }

.Flexgrid-cell--11of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%; }

.Flexgrid-cell--12of12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.Flexgrid-cell--1of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 6.25%;
      -ms-flex: 0 0 6.25%;
          flex: 0 0 6.25%; }

.Flexgrid-cell--2of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12.5%;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%; }

.Flexgrid-cell--3of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 18.75%;
      -ms-flex: 0 0 18.75%;
          flex: 0 0 18.75%; }

.Flexgrid-cell--4of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; }

.Flexgrid-cell--5of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31.25%;
      -ms-flex: 0 0 31.25%;
          flex: 0 0 31.25%; }

.Flexgrid-cell--6of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 37.5%;
      -ms-flex: 0 0 37.5%;
          flex: 0 0 37.5%; }

.Flexgrid-cell--7of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 43.75%;
      -ms-flex: 0 0 43.75%;
          flex: 0 0 43.75%; }

.Flexgrid-cell--8of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.Flexgrid-cell--9of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 56.25%;
      -ms-flex: 0 0 56.25%;
          flex: 0 0 56.25%; }

.Flexgrid-cell--10of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 62.5%;
      -ms-flex: 0 0 62.5%;
          flex: 0 0 62.5%; }

.Flexgrid-cell--11of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 68.75%;
      -ms-flex: 0 0 68.75%;
          flex: 0 0 68.75%; }

.Flexgrid-cell--12of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%; }

.Flexgrid-cell--13of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 81.25%;
      -ms-flex: 0 0 81.25%;
          flex: 0 0 81.25%; }

.Flexgrid-cell--14of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 87.5%;
      -ms-flex: 0 0 87.5%;
          flex: 0 0 87.5%; }

.Flexgrid-cell--15of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 93.75%;
      -ms-flex: 0 0 93.75%;
          flex: 0 0 93.75%; }

.Flexgrid-cell--16of16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

/* Utility settings (overrides) */
.u-align--wide {
  max-width: 90em; }

.u-align--standard {
  max-width: 62em; }

.u-align--thin {
  max-width: 46em; }

.u-position--top {
  top: 1.6em; }

.u-position--bottom {
  bottom: 1.6em; }

.u-position--left {
  left: 1.6em; }

.u-position--right {
  right: 1.6em; }

.u-text--negative {
  color: #fff; }

.u-text--largeheadline {
  font-size: 2em;
  margin-bottom: 0.4em;
  line-height: 1em; }

.u-text--headline {
  font-size: 1.125em;
  margin-bottom: 2.4em;
  font-weight: 500;
  color: #111; }

.u-text--large {
  font-size: 1em;
  line-height: 1.3; }

.u-text--bold, .Regions-region a {
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0.05em; }

/* End Utility settings (overrides) */
/* Typography */
body {
  font-size: 14px;
  line-height: 1.6em;
  font-family: "futura-pt", "Futura", "Arial", sans-serif;
  font-weight: 400;
  letter-spacing: 0.025em; }

button,
input[type="submit"] {
  cursor: pointer; }

summary {
  display: block; }

p {
  margin-bottom: 1.6em; }
  p:last-child {
    margin-bottom: 0; }

a {
  color: inherit; }

/* End typography */
/* Blocks */
.Grid {
  padding: 1.5em 0; }

.Grid--centered {
  min-height: calc( 100vh - 3em*4.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Grid--centered .Grid-col {
  margin: auto; }

.Grid--thin {
  padding: 0.65em 0; }

.Grid-col {
  padding-left: 1.5em;
  padding-right: 1.5em; }

.Grid-divider {
  float: left;
  width: 100%;
  position: relative; }

.Grid-divider:after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #dadada;
  top: 0;
  left: 50%;
  position: absolute; }

.Nav {
  z-index: 100; }

.Nav a {
  text-decoration: none; }

.Nav a:hover {
  text-decoration: underline; }

.Nav.u-text--negative a:hover {
  color: #fff; }

.is-mobilemenu .Nav {
  color: #000; }

a.Nav-link--active {
  text-decoration: underline; }

.Nav-menu--nested {
  display: none;
  margin: 0.25em 0 0.25em 1.6em; }

.Nav-item--open .Nav-menu--nested {
  display: block; }

.Logo {
  height: 2em;
  width: 4em;
  position: fixed;
  top: 2em;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1000;
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/logo_black-small.png?10272314576760129565);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  text-indent: -100000px; }
  .u-text--negative .Logo {
    background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/logo_white-small.png?10272314576760129565); }
  .u-text--negative.is-mobilemenu .Logo {
    background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/logo_black-small.png?10272314576760129565); }

.Icon {
  height: 1em;
  width: auto;
  cursor: pointer; }

.Utilities {
  z-index: 100;
  top: 0.8em;
  right: 0.8em;
  padding: 0;
  border: 1px solid transparent; }

.Utilities-list {
  position: relative; }

.Utilities:hover,
.Utilities.is-open {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: none; }

.is-mobilemenu .Utilities:hover {
  border: none; }

.Utilities .Utilities-section {
  float: left; }
  .Utilities .Utilities-section:last-child {
    margin-right: 0; }

.Utilities-header {
  padding: 0.8em;
  cursor: default; }

.Utilities-header a {
  text-decoration: none; }

.u-text--negative .Utilities-header a {
  color: #fff; }

.is-mobilemenu .u-text--negative .Utilities-header a {
  color: #000; }

.u-text--negative .Utilities-header a:hover {
  color: #000; }

.Utilities.u-text--negative:hover a {
  color: #000; }

.Utilities-part {
  display: none;
  position: absolute;
  width: calc(100% + 2px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: none;
  background-color: #fff;
  left: -1px;
  top: calc(1.6em*2 - 1px);
  color: #000;
  padding: 0.8em 0.8em 1.6em;
  max-height: 85vh;
  overflow: auto; }
  .is-mobilemenu .Utilities-part {
    padding: 0;
    border: 0;
    position: static; }

body:not(.is-mobilemenu) .Utilities-part--center {
  text-align: center; }

.Utilities-part a {
  text-decoration: none;
  color: #000; }

.Utilities-part a:hover {
  text-decoration: underline; }

.Utilities-button {
  margin: 0 1.5em;
  display: inline; }
  body.is-mobilemenu .Utilities-button {
    margin: 0 1.5em 0 0; }

.Utilities-section h1,
.Utilities-section h2,
.Utilities-section h3 {
  font-weight: 500; }

.Utilities-section:hover > .Utilities-header {
  text-decoration: underline; }
  .is-mobilemenu .Utilities-section:hover > .Utilities-header {
    text-decoration: none; }

.Utilities-section:hover > .Utilities-part {
  display: block; }
  .is-mobilemenu .Utilities-section:hover > .Utilities-part {
    display: none; }

.Utilities-section.is-open > .Utilities-header {
  text-decoration: underline !important; }

.Utilities-section.is-open > .Utilities-part {
  display: block !important; }

.Campaigns {
  position: relative;
  height: auto;
  width: 100%;
  float: left; }

.Campaign {
  display: block;
  position: relative;
  height: 100vh;
  width: 100%;
  float: left;
  margin: 0; }
  @media (max-width: 767px) {
    .Campaign.is-tall {
      height: 100vh !important; } }

.Campaign-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }

.Campaign-slide--active {
  opacity: 1; }

.Campaign img {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover; }

.Campaign-title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
  text-align: center;
  max-width: 46em;
  width: 78%; }

.Campaign-title .u-text--large {
  padding: 0 100px; }

.Campaign-title a {
  text-decoration: none; }

.Campaign-title a:hover p {
  text-decoration: underline; }

.Campaigns.u-text--negative a:hover {
  color: #fff; }

.Campaign-bottom {
  position: fixed;
  bottom: 1.6em;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  z-index: 1; }

.Campaign-left,
.Campaign-right {
  position: fixed;
  pointer-events: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1; }

.Campaign-left {
  left: 1.6em; }

.Campaign-right {
  right: 1.6em; }

.Campaign-bottom span {
  float: left;
  width: 100%;
  margin-bottom: 0; }

.Arrow {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  pointer-events: none;
  position: relative; }

.Arrow--down,
.Arrow--up {
  height: 1.44em;
  width: 2.88em; }

.Arrow--down {
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-arrow--down.svg?10272314576760129565); }

.Arrow--up {
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-arrow--up.svg?10272314576760129565); }

.Arrow--left,
.Arrow--right {
  height: 2.88em;
  width: 1.44em; }

.Arrow--left {
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-arrow--left.svg?10272314576760129565); }

.Arrow--right {
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-arrow--right.svg?10272314576760129565); }

.Label--mobile {
  display: none; }

.Popup {
  position: fixed;
  width: 25em;
  height: auto;
  padding: 3em;
  background-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  opacity: 0;
  pointer-events: none; }
  .is-mobilemenu .Popup {
    display: none; }
  .Popup a {
    text-decoration: none; }
    .Popup a:hover {
      text-decoration: underline; }

.Popup--active {
  opacity: 1;
  pointer-events: all; }

.Popup--filled {
  background-color: #fff;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 20em;
  padding: 2.5em 1.075em 1.5em 1.075em; }

.Popup-close {
  position: absolute;
  right: 1.2em;
  top: 1.2em; }

.Popup .Logo {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.Popup p {
  margin: 1.6em 0 0.8em; }

.Popup .Form,
.Popup .contact-form {
  padding: 0 1.5em; }

.Popup-successMessage {
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%; }

.Regions {
  float: left;
  width: 100%;
  margin-bottom: 0; }

.Regions-region a {
  text-decoration: none;
  color: #fff; }

.Regions-region a:hover {
  text-decoration: underline; }

.Main {
  width: 100%;
  position: relative;
  z-index: 1;
  height: auto;
  min-height: 100vh;
  float: left;
  padding: 5.6em 0; }

.Item {
  float: left;
  width: 100%;
  height: auto;
  margin-bottom: 1.6em;
  text-decoration: none; }

.Item:hover {
  color: #000; }

.Grid--items .Grid-col:nth-child(4n+1) {
  clear: left; }

.Item img {
  float: left;
  width: 100%;
  height: auto;
  margin-bottom: 0.8em; }

.Item-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.75em;
  width: 100%; }

.Item-title,
.Availability-term {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.Availability {
  display: none;
  width: 100%;
  float: left;
  line-height: 1.5em; }
  .Availability + .Availability {
    margin-top: 0.25em; }

.Availability-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.Availability-term,
.Availability-description {
  display: block; }

.Sizes {
  float: right;
  width: auto; }

.Sizes-option {
  float: left;
  margin-left: 0.5em; }

.Sizes-option:first-child {
  margin-left: 0; }

.Sizes-option--soldout {
  color: #ebecee; }

html.no-touchevents .Item:hover .Item-footer {
  display: none; }

html.no-touchevents .Item:hover .Availability {
  display: block; }

.PageContent h1,
.PageContent h2,
.PageContent h3 {
  font-weight: bold; }

form .errors {
  margin-bottom: 0.4em; }

.Form,
.contact-form {
  float: left;
  text-align: left;
  width: 100%; }
  .Form.is-hidden,
  .contact-form.is-hidden {
    display: none; }

.Form--noFloat {
  float: none; }

.Form--backInStock {
  display: none;
  margin-top: -0.8em; }
  .Form--backInStock.is-visible {
    display: block; }
  .Form--backInStock p {
    margin-bottom: 0.8em; }

.Form:not(:last-child),
.contact-form:not(:last-child) {
  margin-bottom: 0.8em;
  overflow: hidden; }

.Form-label {
  float: left;
  width: 100%;
  margin-bottom: 0;
  line-height: 1.6em; }

.Form-input {
  font-size: 1em;
  font-family: "futura-pt", "Futura", "Arial", sans-serif;
  float: left;
  width: 100%;
  padding: 0 0.4em;
  border: 1px solid #dadada;
  margin-bottom: 0.8em;
  outline: none;
  line-height: 2em;
  height: 2em; }
  .Form-input.is-error {
    border-color: #f98686; }

.Form-help {
  float: left;
  width: 100%;
  line-height: 1em;
  margin-bottom: 1.6em;
  color: #717171;
  display: block; }

.Form-help a {
  color: #717171;
  text-decoration: none; }

.Form-textarea {
  font-size: 1em;
  font-family: "futura-pt", "Futura", "Arial", sans-serif;
  float: left;
  width: 100%;
  padding: 0 0.4em;
  border: 1px solid #dadada;
  margin-bottom: 0.8em;
  outline: none;
  line-height: 1.6em; }

.Form-input::-webkit-input-placeholder {
  color: #3a3a3a; }

.Form-input::-moz-placeholder {
  color: #3a3a3a; }

.Form-input:-ms-input-placeholder {
  color: #3a3a3a; }

.Form-input::placeholder {
  color: #3a3a3a; }

.Form-textarea::-webkit-input-placeholder {
  color: #3a3a3a; }

.Form-textarea::-moz-placeholder {
  color: #3a3a3a; }

.Form-textarea:-ms-input-placeholder {
  color: #3a3a3a; }

.Form-textarea::placeholder {
  color: #3a3a3a; }

.Form-dropdown {
  float: left;
  width: 100%;
  height: auto;
  position: relative;
  margin-bottom: 0.8em; }

.Form-select {
  width: 100%;
  float: left;
  font-family: "futura-pt", "Futura", "Arial", sans-serif;
  font-size: 1em;
  border: 1px solid #dadada;
  background: #fff;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0 0.5em;
  height: 2em;
  line-height: 1.6em;
  outline: none;
  cursor: pointer;
  color: #3a3a3a; }

.Form-dropdown:before {
  content: '';
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0.8em;
  right: 0.8em;
  width: 0;
  height: 0;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-top: 0.3em solid #000; }

.Form-button,
.Form-response {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  float: left;
  font-family: "futura-pt", "Futura", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 1.75em;
  outline: none;
  padding: 0 0.8em;
  text-align: center;
  text-decoration: none;
  width: 100%; }
  .Form-button.is-hidden,
  .Form-response.is-hidden {
    display: none; }

.Form-button {
  height: 2em;
  margin: 0.8em 0 0 0; }
  .Form-button:disabled {
    cursor: not-allowed;
    color: #d9d9d9; }

.Form-button--productForm {
  margin: 0 0 0.8em 0; }

.Form-dropdown + .Form-button {
  margin-top: 0; }

.Form-button--register {
  margin-top: 2.6em; }

.Form-button--transparent {
  background-color: transparent;
  border-color: transparent;
  color: #000; }

.Form--search {
  border-bottom: 1px solid #dadada; }

.Form--search .Form-input {
  width: 80%;
  border: none;
  margin-bottom: 0;
  padding: 0; }

.Form--search .Form-button {
  width: 20%;
  line-height: 1em;
  margin: 0;
  text-align: right;
  font-size: 1em;
  font-weight: normal; }

.DetailGallery-imageWrapper {
  margin-bottom: 0.8em;
  position: relative; }

.DetailGallery-enlargeImage {
  display: none;
  line-height: 3.2em;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 3.2em; }

.DetailGallery-image {
  display: block;
  height: auto;
  width: 100%; }

.Detail-sidebar {
  bottom: 0;
  height: auto;
  overflow: auto;
  position: fixed;
  right: 1.6em;
  top: 6.4em;
  width: 19em;
  z-index: 2; }

.Detail-title {
  float: left;
  max-width: 50%;
  margin-bottom: 1.6em; }

.Detail-subtitle {
  color: #111;
  float: left;
  font-size: 1.125em;
  font-weight: 500;
  max-width: 10em; }

.Detail-title .u-text--headline {
  float: left;
  width: 100%;
  margin-bottom: 0; }

.Detail-price {
  float: right;
  margin-top: 1.6em;
  max-width: 50%;
  margin-bottom: 1.6em; }

.Detail-price--giftCard {
  margin-top: 0; }

.is-zoomed .u-align--thin {
  max-width: 92em; }

.is-zoomed .Nav,
.is-zoomed .Detail-sidebar,
.is-zoomed .Footer,
.is-zoomed .Logo,
.is-zoomed .Utilities {
  display: none; }

.Detail-gallery:hover {
  cursor: zoom-in;
  cursor: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-plus--small.svg?10272314576760129565) 16 16, zoom-in; }

.is-zoomed .Detail-gallery:hover {
  cursor: zoom-out;
  cursor: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-minus--small.svg?10272314576760129565) 16 16, zoom-out; }

.DetailGallery-paginateDots {
  display: none; }
  .DetailGallery-paginateDots.is-hidden {
    display: none !important; }

.Detail-description {
  float: left;
  margin-bottom: 1.6em;
  width: 100%; }

.Detail-summary {
  cursor: pointer;
  font-weight: 500; }

.Detail-details[open] {
  margin-bottom: 1.6em; }

.Detail-details--otherColours[open] {
  margin-bottom: 0; }

.Detail-details:last-child {
  margin-bottom: 3.2em; }

.Detail-details:hover .Detail-summary,
.Detail-details[open] .Detail-summary {
  font-weight: 500;
  text-decoration: underline; }

.Detail-details[open] .Detail-summary {
  margin-bottom: 0.4em; }

.Detail-details p {
  margin-bottom: 0.4em; }
  .Detail-details p + .Detail-details p {
    text-indent: 1em; }

.Detail-details a:hover {
  color: inherit; }

.Detail-link {
  display: block;
  text-decoration: none;
  padding-left: 1em; }
  .Detail-link:hover {
    color: inherit;
    text-decoration: underline; }

.Detail-shareIcon {
  display: block;
  float: left;
  margin-right: 0.8em; }

.Detail-details ul {
  list-style: none;
  margin-bottom: 0.4em;
  margin-top: 0.4em;
  padding-left: 1em; }

.Detail-details li {
  margin-left: 1em;
  text-indent: -1em; }
  .Detail-details li:before {
    content: '·';
    display: block;
    float: left;
    text-indent: -0.65em;
    width: 1em; }

.List {
  float: left;
  width: 100%;
  margin-bottom: 3.2em;
  line-height: 1em; }

.List:last-child {
  margin-bottom: 0; }

.List-title {
  float: left;
  clear: left;
  margin-right: 1.6em;
  margin-bottom: 0.6em; }

.List-description {
  float: left; }

.Article {
  overflow: hidden; }

.Article-summary {
  float: left;
  margin-bottom: 0.6em;
  border-bottom: 1px solid transparent; }

html.no-touchevents .Article-summary:hover {
  cursor: pointer;
  border-bottom-color: #000; }

.Article-summary .List-title {
  margin-bottom: 0; }

.Article[open] .Article-summary {
  margin-bottom: 0.8em;
  border-bottom: 1px solid #000; }

.Article-content {
  float: left;
  clear: left;
  width: 100%;
  margin-bottom: 1.6em; }

.Article-content img {
  width: 100%;
  float: left;
  height: auto;
  margin-bottom: 1.6em; }

.Information {
  float: left; }

.Information-line {
  float: left; }

.Information-line:not(:last-child) {
  margin-right: 0.8em; }

.u-text--headline + .u-text--bold, .Regions-region .u-text--headline + a {
  margin-top: 2.4em; }

.u-text--bold + .List, .Regions-region a + .List {
  margin-top: 1.6em; }

p.OpenGallery:hover {
  text-decoration: underline;
  cursor: pointer; }

.Gallery {
  width: 100%;
  margin-bottom: 2.4em; }

.Gallery img {
  width: 100%;
  height: auto;
  margin-bottom: 1.6em; }

.Gallery:hover {
  cursor: zoom-in;
  cursor: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-plus--small.svg?10272314576760129565) 16 16, zoom-in; }

.Gallery[open]:hover {
  cursor: zoom-out;
  cursor: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-minus--small.svg?10272314576760129565) 16 16, zoom-out; }

.Cart {
  float: left;
  width: 100%;
  position: relative;
  margin-top: 1.6em; }

.Cart-item {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 1.6em;
  border-bottom: 1px solid #dadada;
  padding-bottom: 1.6em; }

.Cart-itemTitle {
  color: inherit !important;
  text-decoration: none !important; }
  .Cart-itemTitle:hover {
    text-decoration: underline !important; }

.Cart-details {
  float: left;
  height: 100%;
  max-width: 60%; }
  .Cart-details a {
    text-decoration: none; }

.Cart-remove {
  line-height: 1em;
  position: absolute;
  bottom: 1.6em;
  left: 0;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
  font-family: "futura-pt", "Futura", "Arial", sans-serif;
  cursor: pointer; }
  .Cart-remove:hover {
    text-decoration: underline; }

.Cart-thumbnailWrapper {
  display: block;
  float: right;
  position: relative;
  width: 6.4em; }
  .Cart-thumbnailWrapper:after {
    content: '';
    display: block;
    padding-top: 150%; }

.Cart-thumbnail {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.RelatedItem {
  box-sizing: border-box;
  float: left;
  margin-bottom: 2em;
  position: relative;
  text-decoration: none;
  width: 50%; }
  .RelatedItem:nth-child(1), .RelatedItem:nth-child(2) {
    margin-top: 1.6em; }
  .RelatedItem:nth-child(odd) {
    padding-right: 0.625em; }
  .RelatedItem:nth-child(even) {
    padding-left: 0.625em; }
  .RelatedItem:last-child {
    margin-bottom: 0; }

.RelatedItem-thumbnailWrapper {
  display: block;
  width: 100%; }

.RelatedItem-thumbnail {
  height: auto;
  width: 100%; }

.RelatedItem-details {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.Totals {
  float: left;
  margin-bottom: 0.25em;
  width: 100%; }

.Totals--big {
  font-size: 1.125em; }

.Totals-header {
  float: left;
  width: 50%;
  text-align: left; }

.Totals-total {
  float: right;
  width: 50%;
  text-align: right; }

.is-campaign:not(.is-mobilemenu) .Footer {
  display: none; }

.Footer {
  position: relative;
  z-index: 11;
  float: left;
  width: 100%; }

.Footer a {
  text-decoration: none; }

.Footer a:hover {
  text-decoration: underline;
  color: #000; }

.Footer p {
  margin-bottom: 0;
  margin-right: 1.6em; }

.Footer li:not(:last-child) {
  margin-right: 1.6em; }

.Footer .Grid-col:nth-child(2) li:not(:last-child) {
  margin-right: 0.8em; }

.Footer .Icon {
  opacity: 0.75;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out; }

.Footer .Icon:hover {
  opacity: 1; }

.MobileUI {
  -webkit-tap-highlight-color: transparent;
  font-size: 1em;
  display: none;
  width: 1.25em;
  height: 1.25em;
  background-color: transparent;
  background-size: 1.25em;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  position: fixed;
  top: 0;
  z-index: 200;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 2em; }

.MobileUI-menu {
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-menu.svg?10272314576760129565), url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-menu--negative.svg?10272314576760129565), url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-close.svg?10272314576760129565);
  background-size: 1.25em auto, 0 0, 0 0; }

.u-text--negative .MobileUI-menu {
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-menu--negative.svg?10272314576760129565); }

.is-mobilemenu .MobileUI-menu {
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-close.svg?10272314576760129565); }

.MobileUI-cart {
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-cart.svg?10272314576760129565), url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-cart--negative.svg?10272314576760129565), url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-cart.svg?10272314576760129565);
  background-size: 1.25em auto, 0 0, 0 0;
  right: 0; }

.u-text--negative .MobileUI-cart {
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-cart--negative.svg?10272314576760129565); }

.u-text--negative.is-mobilemenu .MobileUI-cart {
  background-image: url(//cdn.shopify.com/s/files/1/1024/4977/t/17/assets/icon-cart.svg?10272314576760129565); }

.is-mobilemenu {
  height: 100%;
  overflow: hidden; }

.is-mobilemenu .Main,
.is-mobilemenu .Campaigns {
  display: none; }

.is-mobilemenu .Detail-sidebar {
  display: none; }

.Menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto; }
  .is-mobilemenu .Menu {
    background-color: white;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 110; }

.Menu-links {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.Menu-footer {
  display: none;
  padding: 0 0.625em; }
  .Menu-footer a {
    text-decoration: none; }
    .Menu-footer a:hover {
      text-decoration: underline; }
  .Menu-footer li:first-child {
    display: none; }

.BodyOverlay {
  background-color: white;
  bottom: 0;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
  -webkit-overflow-scrolling: touch; }

.BodyOverlay-imageContainer {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0; }

.BodyOverlay-image {
  height: auto;
  position: absolute;
  width: 100%; }

.BodyOverlay-closeButton {
  line-height: 3.2em;
  position: fixed;
  right: 0.5em;
  text-align: center;
  top: 0.5em;
  width: 3.2em; }

/* End blocks */
@media screen and (max-width: 1440px) {
  body {
    font-size: 13px; } }

@media screen and (max-width: 1565px) {
  .u-align--wide {
    max-width: 84em; } }

@media screen and (max-width: 1365px) {
  .u-align--wide {
    max-width: 70em; }
  .Grid-col--3of12 {
    width: 33.3%; }
  .Grid--items .Grid-col:nth-child(4n+1) {
    clear: none; }
  .Grid--items .Grid-col:nth-child(3n+1) {
    clear: left; } }

@media screen and (max-width: 1240px) {
  .u-align--wide {
    max-width: 60em; } }

@media screen and (max-width: 1180px) {
  body {
    font-size: 12px; }
  .u-align--standard {
    max-width: 48em; }
  .u-align--wide {
    max-width: 60em; }
  .u-align--thin {
    max-width: 32em; } }

@media screen and (max-width: 920px) {
  .u-align--standard {
    max-width: 44em; }
  .u-align--wide {
    max-width: 44em; }
  .u-align--thin {
    max-width: 26em; }
  .Grid-col--3of12 {
    width: 50%; }
  .Grid--items .Grid-col:nth-child(3n+1) {
    clear: none; }
  .Grid--items .Grid-col:nth-child(odd) {
    clear: left; }
  .Grid-col {
    padding-left: 1.25em;
    padding-right: 1.25em; }
  .Detail-sidebar {
    width: 16em; } }

@media screen and (max-width: 767px) {
  body {
    font-size: 15px; }
  .u-text--largeheadline {
    font-size: 1.7em; }
  .u-hide--mobile {
    display: none; }
  .MobileUI {
    display: block; }
  .Main {
    min-height: auto;
    padding-top: 2.5em; }
  .Logo {
    height: 1.6em;
    width: 3.2em;
    top: 1.2em; }
  .Nav {
    position: fixed;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    float: left;
    width: 100%;
    left: 0;
    top: 0;
    padding: 5em 1.25em 1.25em;
    pointer-events: none; }
  .is-mobilemenu .Nav {
    pointer-events: all;
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .Utilities {
    position: fixed;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    float: left;
    width: 100%;
    left: 0;
    top: 0;
    padding: 1.25em;
    pointer-events: none; }
  .is-mobilemenu .Utilities {
    border: none;
    color: black;
    pointer-events: all;
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .Utilities .Utilities-section {
    float: left;
    width: 100%; }
  .Utilities .Utilities-section:nth-child(2),
  .Utilities .Utilities-section:last-child {
    display: none; }
  .Utilities-header {
    cursor: pointer;
    padding: 0;
    width: 100%;
    float: left; }
  .List-description {
    width: 100%;
    margin-bottom: 0.8em; }
  .Article .List-title {
    line-height: 1.6em; }
  .Article .List-description {
    width: 100%;
    margin-bottom: 0; }
  .Item {
    font-size: 0.9333em; }
  .Item:hover .Item-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .Popup:not(.Popup--regions) {
    min-width: 90%;
    max-width: 90%; }
  .Popup.Popup--regions {
    min-width: 90%;
    max-width: 90%; }
  .Grid-col--4of12,
  .Grid-col--5of12,
  .Grid-col--8of12 {
    width: 100%; }
  .Grid--items .Grid-col:nth-child(odd) {
    clear: left;
    padding-right: 0.625em; }
  .Grid--items .Grid-col:nth-child(even) {
    padding-left: 0.625em; }
  .Grid-push--2of12,
  .Grid-push--3of12 {
    margin-left: 0; }
  .Grid-col--5of12 + .Grid-col--5of12 {
    margin-top: 3.2em; }
  .Grid-col--4of12 + .Grid-col--5of12 {
    margin-top: 2.4em; }
  .Grid-divider:after {
    display: none; }
  .u-align--thin {
    max-width: 100%; }
  html.touchevents .Detail-gallery {
    overflow: hidden; }
  html.no-touchevents .Detail-gallery {
    overflow: auto; }
  .DetailGallery {
    -ms-touch-action: pan-y;
        touch-action: pan-y; }
  .DetailGallery-enlargeImage {
    display: block; }
  .DetailGallery-scrollWrapper {
    white-space: nowrap; }
    .DetailGallery-scrollWrapper.is-animating {
      -webkit-transition: -webkit-transform 0.325s cubic-bezier(0.225, 0.45, 0.15, 0.95);
      transition: -webkit-transform 0.325s cubic-bezier(0.225, 0.45, 0.15, 0.95);
      transition: transform 0.325s cubic-bezier(0.225, 0.45, 0.15, 0.95);
      transition: transform 0.325s cubic-bezier(0.225, 0.45, 0.15, 0.95), -webkit-transform 0.325s cubic-bezier(0.225, 0.45, 0.15, 0.95); }
  .DetailGallery-imageWrapper {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0.8em;
    width: 100%; }
  html.touchevents .DetailGallery-paginateDots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .DetailGallery-paginateDot {
    display: block;
    font-size: 1.5em;
    opacity: 0.35;
    text-align: center;
    text-decoration: none;
    -webkit-transition: opacity 0.325s linear;
    transition: opacity 0.325s linear;
    width: 1em; }
    .DetailGallery-paginateDot.is-active {
      opacity: 1; }
  .Detail-sidebar {
    float: left;
    width: 100%;
    position: relative;
    top: 0;
    right: 0;
    padding-left: 1.25em;
    padding-right: 1.25em;
    margin-top: -4.8em;
    margin-bottom: 3.2em; }
  .Label--desktop {
    display: none; }
  .Label--mobile {
    display: inline; }
  .Campaign-left {
    left: 0.5em; }
  .Campaign-right {
    right: 0.5em; }
  .Campaign-title .u-text--large {
    padding: 0 10px;
    font-size: 0.8em; }
  .Arrow--down:before {
    height: 1px;
    left: 1px; }
  .Arrow--down:after {
    height: 1px;
    right: 1px; }
  .Footer .Grid-col--6of12:nth-child(1) {
    padding-right: 0;
    width: 33.3%; }
  .Footer .Grid-col--6of12:nth-child(1) li:not(:first-child) {
    display: none; }
  .Footer .Grid-col--6of12:nth-child(2) {
    padding-left: 0;
    width: 66.6%; }
  .Footer .Grid-col--6of12:nth-child(2) p:first-child {
    display: none; }
  .Footer .Grid-col--6of12:nth-child(2) p {
    margin-right: 0.8em; }
  .Footer .Icon {
    font-size: 0.75em; }
  .is-mobilemenu .Menu-footer {
    display: block;
    padding: 0; }
  .is-mobilemenu .Grid-col--6of12:nth-child(1),
  .is-mobilemenu .Grid-col--6of12:nth-child(2) {
    width: 100%;
    padding-left: 1.25em;
    padding-right: 1.25em; }
  .is-mobilemenu .u-float--right {
    float: left; }
  .Article-summary {
    float: left;
    width: 100%; }
  .Article-summary,
  html.no-touchevents .Article-summary:hover {
    border-bottom: none; }
  .is-mobilemenu .Utilities.u-text--negative,
  .is-mobilemenu .Utilities.u-text--negative a {
    color: #000; }
  .Information-line {
    margin-bottom: 0.6em; } }

@media screen and (max-height: 550px) {
  .Popup .u-text--headline {
    margin-bottom: 0.8em; }
  .Popup p {
    margin: 0.8em 0; } }

/* End Media Queries */
