@charset "UTF-8";
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=12333ad1-8848-422c-97ca-2d217b65e034");
@font-face {
  font-family: 'Univers LT W01_45 Light1475944';
  src: url("../fonts/a91ff084-fc8b-43f4-b0ea-111254b68524.eot?#iefix");
  src: url("../fonts/a91ff084-fc8b-43f4-b0ea-111254b68524.eot?#iefix") format("eot"), url("../fonts/9fa24f1f-00d8-4d28-910f-78e925eaead6.woff2") format("woff2"), url("../fonts/d64e7bbc-e9ea-46ad-982c-6195ae4a3c61.woff") format("woff"), url("../fonts/d270a34d-b6b8-4c07-8454-03a6a3db7603.ttf") format("truetype"), url("../fonts/b2ea19ff-0237-4d94-a107-eaa12af161ef.svg#b2ea19ff-0237-4d94-a107-eaa12af161ef") format("svg");
}

@font-face {
  font-family: 'Univers LT W01_45 Light1475950';
  src: url("../fonts/2f2779cd-9c70-4724-b9b0-c88961257db4.eot?#iefix");
  src: url("../fonts/2f2779cd-9c70-4724-b9b0-c88961257db4.eot?#iefix") format("eot"), url("../fonts/aeb5cbb5-2077-4a57-88d8-1cc1e9c804e8.woff2") format("woff2"), url("../fonts/26832c6c-7609-41a6-b856-151be500486b.woff") format("woff"), url("../fonts/c78521a7-2342-410a-a275-e6d35b853313.ttf") format("truetype"), url("../fonts/71e4ab52-329c-40d2-89e8-d5cf99d699a5.svg#71e4ab52-329c-40d2-89e8-d5cf99d699a5") format("svg");
}

@font-face {
  font-family: 'Univers LT W01_65 Bold1475968';
  src: url("../fonts/38dc895e-c366-4a3e-b212-a84a2d07a329.eot?#iefix");
  src: url("../fonts/38dc895e-c366-4a3e-b212-a84a2d07a329.eot?#iefix") format("eot"), url("../fonts/8a711a0d-3f17-4bfe-887b-6229858332b3.woff2") format("woff2"), url("../fonts/05a79c4b-9e9d-46e4-9d4b-610be05371c4.woff") format("woff"), url("../fonts/4e00405b-a96d-4972-bdff-2d55e1066c45.ttf") format("truetype"), url("../fonts/1e2c0a36-e8bb-4e3b-a4ca-dec00221c06e.svg#1e2c0a36-e8bb-4e3b-a4ca-dec00221c06e") format("svg");
}

@font-face {
  font-family: 'fs_albert_pro';
  src: url("../fonts/FSAlbertWeb-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'fs_albert_pro';
  src: url("../fonts/FSAlbertWeb-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

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

.u-c-dms {
  color: #e64415 !important;
}

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

@media (min-width: 48em) {
  .u-text-center\@md {
    text-align: center;
  }
}

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

@media (max-width: 47.9375em) {
  .u-hide-sm {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .u-show-sm {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .u-hide-md {
    display: none !important;
  }
}

.u-show-md {
  display: none !important;
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .u-show-md {
    display: block !important;
  }
}

.u-hide-visually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px !important;
  overflow: hidden;
  position: absolute !important;
  padding: 0 !important;
  width: 1px !important;
}

body:hover .u-hide-visually a,
body:hover .u-hide-visually input,
body:hover .u-hide-visually button {
  display: none !important;
}

.path-frontpage .u-hide-front {
  display: none;
}

html {
  height: 100%;
  scroll-padding-top: 4rem;
}

@media (min-width: 48em) {
  html {
    scroll-padding-top: 5rem;
  }
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  overflow-x: hidden;
}

@media (max-width: 47.9375em) {
  body {
    padding-top: 3.4375rem !important;
  }
}

body.path-magazine, body.page-node-type-magazine-article {
  background-color: #eeece7;
}

body.is-nav-open, body.is-share-open {
  overflow: hidden;
  height: 100%;
  position: fixed;
  width: 100%;
}

@media (min-width: 48em) {
  body.path-frontpage:before {
    background-color: #eeece7;
    bottom: 0;
    content: '';
    left: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

html {
  font-size: 100%;
}

body {
  color: black;
  font-family: "Univers LT W01_45 Light1475944", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 48em) {
  body {
    font-size: 1rem;
    line-height: 1.375;
  }
}

a {
  color: currentColor;
  text-decoration: none;
}

p {
  margin-top: 0;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

strong {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

h1,
.h1 {
  font-size: 1.5625rem;
  line-height: 1;
}

@media (min-width: 48em) {
  h1,
  .h1 {
    font-size: 3.125rem;
  }
}

h2,
.h2 {
  font-size: 1.5625rem;
  line-height: 1;
}

@media (min-width: 48em) {
  h2,
  .h2 {
    font-size: 2.1875rem;
  }
}

h3,
.h3 {
  font-size: 0.9375rem;
  line-height: 1.3333333333;
}

@media (min-width: 48em) {
  h3,
  .h3 {
    font-size: 1.5rem;
    line-height: 1.1666666667;
  }
}

h4,
.h4 {
  font-size: 0.9375rem;
  line-height: 1.2;
}

@media (min-width: 48em) {
  h4,
  .h4 {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}

h5,
.h5 {
  font-size: 0.9375rem;
  line-height: 1.2;
}

@media (min-width: 48em) {
  h5,
  .h5 {
    font-size: 1rem;
    line-height: 1.375;
  }
}

h6,
.h6 {
  font-size: 0.75rem;
  line-height: 1.25;
}

@media (min-width: 48em) {
  h6,
  .h6 {
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
}

.title {
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  word-break: break-word;
}

.title > * {
  width: 100%;
}

.title span {
  font-weight: bold;
}

.title.u-text-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mag-title {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0 !important;
}

.mag-title span {
  position: relative;
  z-index: 1;
}

.mag-title span::before {
  background: #a89f87;
  bottom: 1px;
  content: '';
  left: -0.1875rem;
  position: absolute;
  right: -0.1875rem;
  top: 60%;
  z-index: -1;
}

@media (min-width: 48em) {
  .mag-title span::before {
    left: -0.3125rem;
    right: -0.3125rem;
  }
}

.body-text > * + * {
  margin-top: 1.40625rem;
}

@media (min-width: 48em) {
  .body-text > * + * {
    margin-top: 1.5rem;
  }
}

.body-text a {
  text-decoration: underline;
}

.body-text a:hover {
  color: #a89f87;
}

.body-text em,
.body-text i {
  font-family: "Univers LT W01_45 Light1475950", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, sans-serif;
}

.body-text h2,
.body-text h3 {
  font-size: 0.9375rem;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.1333333333;
  letter-spacing: 0;
  margin-bottom: 0;
  margin-top: 0;
}

@media (min-width: 48em) {
  .body-text h2,
  .body-text h3 {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.body-text p {
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .body-text p {
    font-size: 1rem;
    line-height: 1.375;
  }
}

@media (max-width: 47.9375em) {
  .l-brick .body-text {
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
}

@media (min-width: 48em) {
  .l-brick .body-text {
    padding-right: 6.25rem;
  }
}

@media (min-width: 48em) {
  .l-brick .body-text:last-of-type {
    padding: 3.125rem;
  }
}

@media (min-width: 48em) {
  .l-brick:not(.l-brick--flip) .l-brick .body-text {
    padding-left: 0rem;
    padding-right: 6.25rem;
  }
}

@media (min-width: 48em) {
  .l-brick--flip .body-text {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

@media (min-width: 48em) {
  .l-brick--vertical .body-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

.accordion {
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  list-style: none;
  margin: 0;
  padding: 0;
}

.accordion__item + .accordion__item {
  border-top: 1px solid black;
}

.accordion__control {
  color: black;
}

.accordion__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9375rem;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.1666666667;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 1.375rem;
  padding-top: 1.375rem;
}

@media (min-width: 48em) {
  .accordion__title {
    font-size: 1rem;
    line-height: 1.5625;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

.accordion__icon {
  margin-left: auto;
}

.accordion__control:hover .accordion__icon {
  color: black;
}

.is-open .accordion__icon--open {
  display: none !important;
}

.accordion__icon--close {
  display: none !important;
}

.is-open .accordion__icon--close {
  display: block !important;
}

.accordion__content {
  display: none;
  padding-bottom: 1.40625rem;
}

@media (min-width: 48em) {
  .accordion__content {
    margin-top: -1.1875rem;
    padding-bottom: 2.1875rem;
  }
}

.is-open .accordion__content {
  display: block;
}

.action {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.action:hover {
  color: #a89f87;
}

.action__icon {
  margin-right: 1.125rem;
}

@media (min-width: 48em) {
  .action__icon {
    margin-right: 1.25rem;
    position: relative;
    top: .1em;
  }
}

.action--right .action__icon {
  margin-left: 1.125rem;
  margin-right: 0;
}

@media (min-width: 48em) {
  .action--right .action__icon {
    margin-left: 1.25rem;
  }
}

.anchor {
  display: block;
  position: relative;
  top: -6.875rem;
  visibility: hidden;
}

.backdrop {
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}

.box {
  background-color: #a89f87;
  color: white;
  padding: 1.125rem;
}

@media (max-width: 47.9375em) {
  .box {
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
}

@media (min-width: 48em) {
  .box {
    padding: 2.25rem;
  }
}

.box__body h2:not(:first-child) {
  margin-top: 1.125rem;
}

.box__body h2 + p {
  margin-top: 0;
}

.breadcrumb {
  font-size: 0.625rem;
  line-height: 1.75;
}

.breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb__item {
  display: inline;
}

.breadcrumb__item:not(:first-child):before {
  content: '/';
}

.breadcrumb__link:hover {
  text-decoration: underline;
}

.button {
  background: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  width: auto;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.button--primary,
.button--tertiary {
  background-color: #a89f87;
  color: white;
  font-size: 0.75rem;
  padding: 0.6875rem 1.75rem;
}

@media (min-width: 48em) {
  .button--primary,
  .button--tertiary {
    font-size: 0.875rem;
    line-height: 1.1428571429;
    padding: 0.75rem 1.5625rem;
  }
}

.button--secondary {
  background-color: white;
  border: 1px solid black;
}

.button--tertiary {
  background-color: #EBEBEB;
}

.button--icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.button-group > * + * {
  margin-left: 1.09375rem;
}

@media (min-width: 48em) {
  .button-group > * + * {
    margin-left: 1.25rem;
  }
}

.button-group--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.card {
  background-color: rgba(168, 159, 135, 0.2);
  width: 100%;
}

@media (min-width: 48em) {
  .card {
    position: relative;
  }
}

.card--dark {
  background-color: #a89f87;
  color: white;
}

.card__title {
  color: currentColor;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

@media (max-width: 47.9375em) {
  .card__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.625rem 1.125rem;
  }
}

@media (min-width: 48em) {
  .card__title {
    font-size: 1rem;
    margin: 0;
    letter-spacing: 0;
    line-height: 1.375;
    padding-top: 3rem;
  }
}

.card__title .icon {
  margin-left: auto;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.is-open .card__title .icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.card__inner {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

@media (max-width: 47.9375em) {
  .card__inner {
    display: none;
  }
}

@media (min-width: 48em) {
  .card__inner {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}

@media (max-width: 47.9375em) {
  .is-open .card__inner {
    display: block;
  }
}

.card__image {
  margin-left: -1.125rem;
  margin-right: -1.125rem;
}

@media (min-width: 48em) {
  .card__image {
    margin-left: -2.25rem;
    margin-right: -2.25rem;
  }
}

.card__body {
  padding-bottom: 1.5rem;
}

@media (max-width: 47.9375em) {
  .card__body {
    padding-top: 1.5rem;
  }
}

@media (min-width: 48em) {
  .card__body {
    padding-bottom: 2.9375rem;
  }
}

.card__overlay {
  display: none;
}

@media (min-width: 48em) {
  .card__overlay {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgba(168, 159, 135, 0.94);
    bottom: 0;
    color: white;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2.25rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 48em) {
  .card:hover .card__overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cart-list {
  border-top: 1px solid rgba(168, 159, 135, 0.4);
  list-style: none;
  margin: 0;
  padding: 0;
}

.cart-list__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(168, 159, 135, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}

.cart-list__photo {
  margin-right: 1.25rem;
}

.cart-list__photo .product-image-container {
  display: block;
  overflow: hidden;
}

.cart-list__name {
  color: currentColor;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.catalog-menu {
  background-color: #fff;
  border-bottom: 1px solid #EBEBEB;
  border-top: 1px solid #EBEBEB;
  color: black;
  font-size: 1rem;
}

.catalog-menu + .catalog-menu {
  border-top: none;
}

.catalog-menu__title {
  color: currentColor;
  display: block;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding-bottom: 1.0625rem;
  padding-left: 3.25rem;
  padding-top: 1.0625rem;
  position: relative;
}

@media (min-width: 48em) {
  .catalog-menu__title {
    padding-bottom: 0.6875rem;
    padding-left: 2.8125rem;
    padding-top: 0.6875rem;
  }
}

.catalog-menu.is-open .catalog-menu__title, .catalog-menu__title:hover {
  color: #a89f87;
}

.catalog-menu__title .icon {
  left: 1.125rem;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

@media (min-width: 48em) {
  .catalog-menu__title .icon {
    left: 0;
  }
}

.is-open .catalog-menu__title .icon {
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.catalog-menu.is-open .catalog-menu__inner {
  display: block !important;
}

.catalog-menu__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 3.25rem;
}

@media (min-width: 48em) {
  .catalog-menu__filters {
    padding-left: 2.8125rem;
  }
}

.catalog-menu__filter {
  color: currentColor;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  margin-right: 3.125rem;
}

.catalog-menu__filter:hover {
  color: #a89f87;
}

.catalog-menu__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.catalog-menu__items:not(.catalog-menu__items--children) {
  border-top: 1px solid #EBEBEB;
}

.catalog-menu__items--children {
  margin-bottom: -1px;
}

.catalog-menu__item.is-open .catalog-menu__items--children {
  display: block !important;
}

.catalog-menu__item:not(:last-child) {
  border-bottom: 1px solid #EBEBEB;
}

.catalog-menu__items--children .catalog-menu__item {
  background-color: #F7F6F3;
  border-bottom-color: white;
}

.catalog-menu__item.is-open {
  color: #a89f87;
}

.catalog-menu__link {
  color: currentColor;
  cursor: pointer;
  display: block;
  padding-bottom: 1.0625rem;
  padding-left: 3.25rem;
  padding-top: 1.0625rem;
  position: relative;
}

@media (min-width: 48em) {
  .catalog-menu__link {
    padding-bottom: 0.6875rem;
    padding-left: 2.8125rem;
    padding-top: 0.6875rem;
  }
}

.catalog-menu__link:hover {
  color: #a89f87;
}

.catalog-menu__link .icon {
  left: 1.125rem;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

@media (min-width: 48em) {
  .catalog-menu__link .icon {
    left: 0;
  }
}

.catalog-menu__item.is-open .catalog-menu__link .icon {
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.catalog-menu__items--children .catalog-menu__link {
  color: black;
}

.category-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid rgba(168, 159, 135, 0.5);
  color: #a89f87;
  letter-spacing: 0.225rem;
  margin-bottom: 2.375rem;
  margin-top: 0;
  padding-top: 2.3125rem;
  text-align: center;
}

@media (max-width: 47.9375em) {
  .category-title {
    font-size: 0.9375rem;
    line-height: 1.3333333333;
  }
}

@media (min-width: 48em) {
  .category-title {
    margin-bottom: 2.1875rem;
    padding-top: 2.125rem;
  }
}

.category-title .icon {
  height: 0.4375rem;
  margin-top: 0.46875rem;
  width: 1.5625rem;
}

@media (min-width: 48em) {
  .category-title .icon {
    margin-top: 0.625rem;
  }
}

.l-grid--jobs .category-title {
  margin-bottom: 0;
}

@media (max-width: 47.9375em) {
  .category-title--link {
    margin-bottom: 3.53125rem;
    padding-top: 1.15625rem;
  }
}

.category-title--lg {
  font-weight: bold;
  margin-bottom: 4.25rem;
  padding-top: 4.25rem;
}

@media (min-width: 48em) {
  .category-title--lg {
    margin-bottom: 4.375rem;
    padding-top: 4.375rem;
  }
}

.checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  line-height: 1.5;
  position: relative;
}

.checkbox a {
  color: currentColor;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.checkbox ~ .mage-error,
.parsley-error .checkbox {
  color: #ff0029;
}

.checkbox ~ .parsley-errors-list {
  color: #ff0029;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

.checkbox--multiline {
  font-size: 0.5625rem;
  line-height: 1.2222222222;
}

@media (min-width: 48em) {
  .checkbox--multiline {
    font-size: 0.5rem;
    line-height: 1.25;
  }
}

.checkbox__control {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.checkbox__control.mage-error ~ .checkbox,
.checkbox__control.parsley-error ~ .checkbox {
  color: #ff0029;
}

.checkbox__indicator {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 2.1875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 1.125rem;
  width: 2.1875rem;
}

@media (min-width: 48em) {
  .checkbox--sm .checkbox__indicator {
    height: 1.875rem;
    margin-right: 0.6875rem;
    width: 1.875rem;
  }
}

.parsley-error .checkbox__indicator,
.checkbox__control.mage-error ~ .checkbox .checkbox__indicator {
  border-color: #ff0029;
}

.checkbox__icon {
  display: none !important;
}

.checkbox--sm .checkbox__icon {
  height: 1.25rem;
  width: 1.25rem;
}

.checkbox__control:checked ~ .checkbox__indicator > .checkbox__icon,
.checkbox__control:checked ~ .checkbox .checkbox__icon {
  display: inline-block !important;
}

.contact-tile {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #a89f87;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.875rem 1.125rem;
}

@media (min-width: 48em) {
  .contact-tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2.8125rem 0.625rem;
  }
}

@media (min-width: 48em) {
  .contact-tile .icon {
    margin-bottom: 0.8125rem;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.l-contact-tiles .contact-tile {
  height: 100%;
}

.contact-tile__category {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

@media (max-width: 47.9375em) {
  .contact-tile__category {
    margin-right: 0.375rem;
  }
}

@media (min-width: 48em) {
  .contact-tile__location {
    margin-bottom: 0.8125rem;
  }
}

.contact-tile__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 47.9375em) {
  .contact-tile__body {
    margin-left: auto;
  }
}

@media (min-width: 48em) {
  .contact-tile__body {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.contact-tile__link {
  color: currentColor;
}

@media (max-width: 47.9375em) {
  .contact-tile__link + .contact-tile__link {
    margin-left: 2.1875rem;
  }
}

.contact-tile__link .icon {
  height: 1.5625rem;
  width: 1.5625rem;
}

.contact-tile__link .icon:hover {
  color: currentColor;
}

.copyright {
  font-size: 0.9375rem;
  line-height: 1.09375;
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .copyright {
    font-size: 0.75rem;
  }
}

@media (min-width: 67em) {
  .copyright {
    font-size: 0.875rem;
    line-height: 1;
  }
}

.download {
  border-bottom: 1px solid black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.4375rem;
}

@media (min-width: 48em) {
  .download {
    padding-bottom: 2.8125rem;
  }
}

.download__image {
  padding-right: 0.875rem;
  width: 38.8235294118%;
}

@media (min-width: 48em) {
  .download__image {
    padding-right: 1.1875rem;
    width: 43.4782608696%;
  }
}

.download__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 61.1764705882%;
}

@media (min-width: 48em) {
  .download__inner {
    width: 56.5217391304%;
  }
}

.download__title {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.1666666667;
  margin-bottom: 0.3125rem;
  margin-top: 0;
}

@media (min-width: 48em) {
  .download__title {
    line-height: 1;
    margin-bottom: 1.375rem;
  }
}

.download__body {
  font-size: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  line-height: 1.25;
}

@media (min-width: 48em) {
  .download__body {
    margin-bottom: 1.375rem;
  }
}

@media (min-width: 48em) {
  .download__body {
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
}

.download__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.download__link .icon {
  margin-right: 0.875rem;
}

.figure {
  margin: 0;
}

.figure__caption {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #a89f87;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.9375rem 2.625rem;
}

.figure__caption span {
  display: block;
}

.page-node-type-page .figure__caption {
  display: none;
}

.page-node-type-page .l-brick .figure__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.field {
  position: relative;
}

.field .parsley-errors-list {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

.field div.mage-error,
.field .parsley-errors-list {
  color: #ff0029;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  margin-top: 0.1875rem;
}

@media (min-width: 48em) {
  .field div.mage-error,
  .field .parsley-errors-list {
    font-size: 1rem;
    margin-top: 0.75rem;
  }
}

.field--sm div.mage-error,
.field--sm .parsley-errors-list,
.form--sm div.mage-error,
.form--sm .parsley-errors-list {
  font-size: 0.625rem;
  line-height: 1.4;
}

@media (min-width: 48em) {
  .field--sm div.mage-error,
  .field--sm .parsley-errors-list,
  .form--sm div.mage-error,
  .form--sm .parsley-errors-list {
    font-size: 0.75rem;
    margin-top: 0.375rem;
  }
}

.field__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border: 1px solid black;
  border-radius: 0;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  padding: 0.5rem 0.625rem;
  width: 100%;
}

@media (min-width: 48em) {
  .field__control {
    font-size: 0.875rem;
    line-height: 1.1428571429;
    padding: 0.6875rem 0.5625rem;
  }
}

.field__control.mage-error, .field__control.parsley-error {
  border-color: #ff0029;
  color: #ff0029;
}

@media (min-width: 48em) {
  .field--sm .field__control,
  .form--sm .field__control {
    padding-bottom: 0.375rem;
    padding-top: 0.375rem;
  }
}

.field__control::-webkit-input-placeholder {
  color: #ccc;
}

.field__control::-moz-placeholder {
  color: #ccc;
}

.field__control::-ms-input-placeholder {
  color: #ccc;
}

.field__control::placeholder {
  color: #ccc;
}

.field__info {
  font-size: 0.75rem;
  margin-top: 0.375rem;
}

@media (min-width: 48em) {
  .field__info {
    font-size: 0.875rem;
    margin-top: 0.4375rem;
  }
}

.field__caret {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

.field__action {
  color: currentColor;
  font-size: 0.75rem;
  left: 100%;
  line-height: 1.1666666667;
  margin-left: 1.125rem;
  position: absolute;
  top: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.fieldset {
  border: none;
  border-top: 1px solid rgba(168, 159, 135, 0.4);
  margin: 0 0 0.9375rem;
  padding: 2.8125rem 0 0;
  position: relative;
}

@media (min-width: 48em) {
  .fieldset {
    padding-top: 5.875rem;
  }
}

.fieldset__title {
  font-size: 0.75rem;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  position: absolute;
  top: 1.40625rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 48em) {
  .fieldset__title {
    font-size: 1rem;
    padding-top: 2.9375rem;
  }
}

.filter-list {
  background-color: #eeece7;
  position: relative;
  z-index: 10;
}

.filter-list__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.125rem;
}

.filter-list__delete {
  display: none;
  margin-left: auto;
}

.is-open .filter-list__toggle-label {
  display: none;
}

.filter-list__toggle-icon {
  display: none;
}

.is-open .filter-list__toggle-icon {
  display: inline-block;
}

.filter-list__inner {
  background-color: #eeece7;
  left: 0;
  padding: 1.125rem;
  right: 0;
}

@media (max-width: 47.9375em) {
  .filter-list__inner {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    display: none;
    overflow: hidden;
    position: absolute;
  }
}

.is-open .filter-list__inner {
  display: block !important;
}

.filter-list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  overflow: auto;
  padding: 0;
}

@media (max-width: 47.9375em) {
  .filter-list__items {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 48em) {
  .filter-list__items {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.filter-list__item:not(:first-child) {
  margin-left: 0.625rem;
}

@media (min-width: 48em) {
  .filter-list__item:not(:first-child) {
    margin-left: 1.625rem;
  }
}

.filter-list__selected,
.filter-list__link.is-active {
  position: relative;
  z-index: 1;
}

.filter-list__selected::before,
.filter-list__link.is-active::before {
  background: #a89f87;
  bottom: 1px;
  content: '';
  left: -0.3125rem;
  position: absolute;
  right: -0.3125rem;
  top: 40%;
  z-index: -1;
}

.filter-list__link--highlight {
  color: #a89f87;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.filter-list__selected {
  display: none;
}

.footer-menu {
  font-size: 0.875rem;
  line-height: 1;
}

@media (max-width: 47.9375em) {
  .footer-menu {
    background-color: rgba(238, 236, 231, 0.44);
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu {
    font-size: 0.75rem;
  }
}

.footer-menu__link--toggle {
  background-color: #eeece7;
}

.path-magazine .footer-menu__link--toggle,
.page-node-type-magazine-article .footer-menu__link--toggle {
  background-color: white;
}

@media (max-width: 47.9375em) {
  .footer-menu__inner {
    -webkit-box-shadow: inset 0 10px 4px -10px rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 10px 4px -10px rgba(0, 0, 0, 0.3);
    display: none;
  }
}

@media (min-width: 48em) {
  .footer-menu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 67em) {
  .footer-menu__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 47.9375em) {
  .footer-menu.is-open .footer-menu__inner {
    display: block;
  }
}

@media (min-width: 67em) {
  .footer-menu__items-container {
    max-width: 25%;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__items-container--collapsible + .footer-menu__items-container--collapsible {
    margin-left: 1.125rem;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__items-container--last {
    margin-left: auto;
    margin-right: 0 !important;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__items-container--visible {
    margin-bottom: 1.4375rem;
    width: 100%;
  }
}

.footer-menu__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__items-container--visible .footer-menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__items-container--collapsible .footer-menu__items {
    display: none;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .site-foot__menu-container .footer-menu__items {
    font-size: 0.75rem;
  }
}

.footer-menu__items--sub {
  background-color: transparent;
  display: none;
  margin-top: -0.625rem;
}

.footer-menu__item.is-open .footer-menu__items--sub {
  display: block;
}

@media (max-width: 47.9375em) {
  .footer-menu__item + .footer-menu__item {
    border-top: 1px solid white;
  }
}

@media (min-width: 67em) {
  .footer-menu__item + .footer-menu__item {
    margin-top: 1.5rem;
  }
}

.footer-menu__items--sub .footer-menu__item + .footer-menu__item {
  border-top: none;
}

.footer-menu__item.has-dropdown.is-open {
  padding-bottom: 0.78125rem;
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__items-container:first-child .footer-menu__item {
    margin-top: 0;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .site-foot__menu-container .footer-menu__item + .footer-menu__item {
    margin-top: 0.375rem;
  }
}

.footer-menu__title {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

@media (min-width: 67em) {
  .footer-menu__title {
    margin-bottom: 1.5rem;
  }
}

.footer-menu__link {
  color: black;
}

@media (max-width: 47.9375em) {
  .footer-menu__link {
    display: block;
    font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    padding: 1.25rem 2.1875rem 1.25rem 4.21875rem;
    position: relative;
  }
}

@media (max-width: 47.9375em) {
  .footer-menu__items--sub .footer-menu__link {
    font-family: "Univers LT W01_45 Light1475944", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__title .footer-menu__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__title .footer-menu__link.is-open {
    color: #a89f87;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .site-foot__menu-container .footer-menu__link {
    color: #a89f87;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__toggle-icon .icon {
    height: 1.125rem !important;
    margin-right: 0.625rem;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 1.125rem !important;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .footer-menu__title .footer-menu__link.is-open .footer-menu__toggle-icon .icon {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.footer-menu__icon {
  left: 2.1875rem;
  height: 1.125rem;
  position: absolute;
  top: 1.125rem;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 0.5rem;
}

.footer-menu__item.is-open .footer-menu__icon,
.footer-menu.is-open .footer-menu__link--toggle .footer-menu__icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.form {
  margin-bottom: 0;
}

.form__title {
  margin-top: 1.125rem;
}

@media (min-width: 48em) {
  .form__title {
    font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin-top: 1.25rem;
  }
}

.form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.5625rem;
  margin-right: -0.5625rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 48em) {
  .form__group {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

.form__group > * {
  margin-left: 0.5625rem;
  margin-right: 0.5625rem;
}

@media (min-width: 48em) {
  .form__group > * {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}

.form__item {
  margin-bottom: 1.125rem;
}

@media (min-width: 48em) {
  .form__item {
    margin-bottom: 1.25rem;
  }
}

.form__hr {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  height: 1px;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
}

.form__submit {
  height: 2.1875rem;
  width: 2.1875rem;
}

@media (min-width: 48em) {
  .form__submit {
    height: 1.875rem;
    width: 1.875rem;
  }
}

.form__foot {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 1.125rem;
  padding-top: 1.125rem;
}

@media (max-width: 47.9375em) {
  .form__foot {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.form__action {
  margin: 0;
}

@media (min-width: 48em) {
  .form__action {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 0.75rem;
    line-height: 1.1666666667;
  }
}

.form__link {
  color: currentColor;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.form__link:hover {
  color: #a89f87;
}

.gallery-placeholder .loading-mask {
  position: relative !important;
}

.gallery-placeholder .loader {
  position: absolute;
  width: 64px;
  height: 64px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

@media (min-width: 48em) {
  .fotorama:not(.fotorama--fullscreen) {
    border-top: 1px solid #a89f87;
    padding-bottom: 1.3125rem;
    padding-top: 1.25rem;
  }
}

.fotorama__stage {
  margin-bottom: 0rem;
}

@media (min-width: 48em) {
  .fotorama__stage {
    margin-bottom: 1.25rem;
    position: relative;
  }
}

.fotorama__arr.fotorama__arr {
  background: transparent;
}

.fotorama__arr.fotorama__arr:hover {
  background: transparent;
}

@media (max-width: 47.9375em) {
  .fotorama__arr.fotorama__arr {
    display: block !important;
    width: 40px !important;
  }
}

@media (max-width: 47.9375em) {
  .fotorama__arr__arr {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.5) !important;
            transform: translate3d(-50%, -50%, 0) scale(0.5) !important;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
  }
}

@media (max-width: 47.9375em) {
  .fotorama__nav-wrap {
    display: none !important;
  }
}

.fotorama__nav {
  overflow: visible !important;
}

.fotorama__nav-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fotorama__thumb-border {
  display: none;
}

.fotorama__thumb {
  background-color: transparent !important;
}

.fotorama__nav__frame {
  padding: 0 !important;
  position: relative;
}

.fotorama__nav__frame::before {
  border-top: 1px solid transparent;
  bottom: -1.375rem;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}

.fotorama__nav__frame.fotorama__active::before {
  border-top-color: #a89f87;
}

.fotorama__nav__frame + .fotorama__nav__frame {
  margin-left: 1.25rem;
}

.header-block {
  left: 50%;
  margin-left: -50vw;
  position: relative;
  width: 100vw;
}

.header-block .hero {
  max-width: none;
}

.hero {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 47.9375em) {
  .hero.hero--teaser,
  .slick--optionset--top-story .hero {
    height: 15.625rem;
    overflow: hidden;
    position: relative;
  }
}

@media (min-width: 78.75em) {
  .hero {
    max-width: 101.25rem;
  }
}

@media (max-width: 47.9375em) {
  .hero.hero--teaser img,
  .slick--optionset--top-story .hero img {
    left: 50%;
    max-width: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }
}

@media (max-width: 47.9375em) {
  .slick--optionset--top-story .hero .media {
    height: 15.625rem;
    overflow: hidden;
    position: relative;
  }
}

@media (max-width: 47.9375em) {
  .slick--optionset--top-story .hero .media img {
    height: 100%;
  }
}

.hero-image-block {
  left: 50%;
  margin-left: -50vw;
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: relative;
  width: 100vw;
}

.hero-image-block img {
  margin-bottom: 1rem;
}

.hero-image-block a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0.25rem;
  line-height: 1.3333333333;
}

@media (min-width: 48em) {
  .hero-image-block a {
    font-size: 1.5rem;
    line-height: 1.1666666667;
  }
}

.hero-image-block a:after {
  background-image: url("data:image/svg+xml,%3Csvg class='icon' width='20' height='6' viewBox='0 0 20 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.323 0l-.459.525 1.79 1.784h-18.655v.718h18.654l-1.79 1.783.459.524 2.677-2.667z'/%3E%3C/svg%3E");
  content: '';
  display: inline-block;
  height: 6px;
  width: 20px;
}

.highlight-block {
  left: 50%;
  margin-left: -50vw;
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: relative;
  width: 100vw;
}

.highlight-block__images {
  display: grid;
  margin-bottom: 1.8125rem;
}

.highlight-block__images img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media (min-width: 48em) {
  .highlight-block__images--multiple {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.25rem;
  }
}

.highlight-block__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 98ch;
}

.icon {
  display: inline-block;
  fill: currentColor;
  height: 18px;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  width: 18px;
}

@media (min-width: 48em) {
  .icon {
    height: 25px;
    width: 25px;
  }
}

a:hover .icon,
button:hover .icon {
  color: #a89f87;
}

.image-box__title {
  color: #a89f87;
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0.140625rem;
  line-height: 1.3333333333;
  margin-bottom: 2.1875rem;
  margin-top: 2.1875rem;
}

@media (min-width: 48em) {
  .image-box__title {
    font-size: 1.5rem;
    letter-spacing: 0.2875rem;
    line-height: 1;
    margin-bottom: 4.375rem;
    margin-top: 4.375rem;
  }
}

.image-box__inner {
  border-bottom: 1px solid rgba(168, 159, 135, 0.4);
  padding-bottom: 2.1875rem;
  padding-top: 2.1875rem;
  position: relative;
}

@media (min-width: 48em) {
  .image-box__inner {
    border-top: 1px solid rgba(168, 159, 135, 0.4);
    margin-left: 10%;
    margin-right: 10%;
    padding-bottom: 4.375rem;
    padding-top: 4.375rem;
  }
}

.inquiry-list {
  border-top: 1px solid rgba(168, 159, 135, 0.4);
  max-width: 58.75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.inquiry-list__items {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  list-style: none;
  margin: 0;
  padding: 0;
}

.inquiry-list__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.inquiry-list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.0625rem;
  padding-top: 1.0625rem;
}

@media (max-width: 47.9375em) {
  .inquiry-list__header {
    font-size: 0.75rem;
    line-height: 1;
  }
}

.inquiry-list__cell:first-child {
  min-width: 7.8125rem;
}

@media (min-width: 48em) {
  .inquiry-list__cell:first-child {
    min-width: 15rem;
  }
}

strong.inquiry-list__cell {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

@media (min-width: 48em) {
  .inquiry-list__products {
    padding-left: 15rem;
  }
}

.job-posting {
  border-bottom: 1px solid rgba(168, 159, 135, 0.4);
  padding-bottom: 4.1875rem;
  padding-top: 4.1875rem;
}

@media (min-width: 48em) {
  .job-posting {
    padding-bottom: 4.375rem;
    padding-top: 4.375rem;
  }
}

.job-posting .icon:first-of-type {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.job-posting__link {
  color: currentColor;
  display: block;
}

.job-posting__link:hover {
  color: #a89f87;
}

.job-posting__position {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.1666666667;
  margin-bottom: 0;
  margin-top: 0.9375rem;
}

@media (min-width: 48em) {
  .job-posting__position {
    line-height: 1.4666666667;
    margin-top: 1.25rem;
  }
}

.job-posting__type {
  margin-bottom: 1.375rem;
}

@media (min-width: 48em) {
  .job-posting__type {
    margin-bottom: 1.25rem;
  }
}

.language-link {
  background-color: white;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
}

@media (min-width: 48em) {
  .language-link {
    top: 0.0625rem;
  }
}

.location-box {
  padding-bottom: 2.1875rem;
}

@media (min-width: 48em) {
  .location-box {
    border-bottom: 1px solid rgba(168, 159, 135, 0.5);
    padding-bottom: 4.375rem;
  }
}

@media (max-width: 47.9375em) {
  .location-box__title {
    margin-bottom: 1.0625rem;
    padding-top: 2.1875rem;
  }
}

.location-box__foot {
  margin-top: 1.875rem;
}

@media (min-width: 48em) {
  .location-box__foot {
    margin-top: 4.375rem;
  }
}

.location-box__link {
  color: #a89f87;
  font-family: "Univers LT W01_45 Light1475950", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, sans-serif;
}

.logo {
  display: inline-block;
  max-width: 5.8125rem;
  vertical-align: middle;
  width: 100%;
}

@media (min-width: 48em) {
  .logo {
    max-width: 8.75rem;
  }
}

@media (max-width: 47.9375em) {
  #map {
    margin-left: -1.125rem;
    margin-right: -1.125rem;
    width: auto !important;
  }
}

.menu-list {
  background-color: white;
}

.menu-list--main {
  margin-bottom: -1px;
}

.menu-list__list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.menu-list__item {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 48em) {
  .menu-list__item {
    border-bottom-color: #d8d8d8;
  }
}

@media (min-width: 48em) {
  .menu-list__item:first-child {
    border-top: 1px solid #d8d8d8;
  }
}

.menu-list--secondary .menu-list__item:not(:last-of-type) {
  border-bottom-color: transparent;
}

.menu-list--main .menu-list__item:first-child {
  padding-right: 3.3125rem;
}

@media (min-width: 48em) {
  .menu-list--main .menu-list__item:first-child {
    padding-right: 4.0625rem;
  }
}

.menu-list__item:nth-child(7), .menu-list__item:nth-child(9) {
  margin-bottom: 2rem;
}

.menu-list__item:nth-child(7) + .menu-list__item, .menu-list__item:nth-child(9) + .menu-list__item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 48em) {
  .menu-list__item:nth-child(7) + .menu-list__item, .menu-list__item:nth-child(9) + .menu-list__item {
    border-top-color: #d8d8d8;
  }
}

.menu-list__item--bottom {
  border-bottom: none;
  border-top: 1px solid #d8d8d8;
}

.menu-list__item--single {
  border-bottom: none;
}

.menu-list__icon {
  height: 1.125rem;
  margin-left: 1.125rem;
  margin-right: 1.125rem;
  text-align: center;
  width: 1.125rem;
}

@media (min-width: 48em) {
  .menu-list__icon {
    height: 1.5625rem;
    margin-left: 1.25rem;
    margin-right: 1.5625rem;
    width: 1.5625rem;
  }
}

.menu-list__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9375rem;
  height: 3.25rem;
  line-height: 1.2;
  width: 100%;
}

@media (min-width: 48em) {
  .menu-list__link {
    font-size: 1rem;
    line-height: 1.375;
    height: 4rem;
  }
}

.menu-list__link:hover {
  color: #a89f87;
}

.menu-list--main .menu-list__link.is-active, .menu-list__link.is-open {
  background: transparent url("../img/icons/arrow-right.svg") no-repeat calc(100% - 18px) center;
  color: black;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.menu-list__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  width: 100%;
}

.menu-list__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #d8d8d8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 3.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 3.3125rem;
}

@media (min-width: 48em) {
  .menu-list__button {
    height: 4rem;
    width: 4.0625rem;
  }
}

.menu-list__button:hover {
  color: #a89f87;
}

.menu-list__link.is-active ~ .menu-list__button {
  display: none;
}

.menu-list__button--back .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.message {
  color: white;
  padding-bottom: 1.125rem;
  padding-top: 1.125rem;
}

.message > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.25rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  width: 100%;
}

@media (min-width: 48em) {
  .message > div {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.message--success,
.message--status {
  background-color: #a89f87;
}

.message--error {
  background-color: #FF0029;
}

.message__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.meta {
  color: #a89f87;
  font-size: 0.625rem;
  line-height: 1.75;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #a89f87), color-stop(50%, transparent));
  background-image: -o-linear-gradient(top, #a89f87 40%, transparent 50%);
  background-image: linear-gradient(to bottom, #a89f87 40%, transparent 50%);
  background-repeat: repeat-x;
  background-size: 2px .1em;
  background-position: 0 1.33em;
}

@media (min-width: 48em) {
  .meta {
    background-position: 0px 100%;
    font-size: 0.875rem;
    line-height: 1.1;
    text-shadow: -1px -1px white, -1px 1px white, 1px -1px white, 1px 1px white;
  }
}

.meta a {
  color: currentColor;
}

.meta--dark {
  color: black;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, black), color-stop(50%, transparent));
  background-image: -o-linear-gradient(top, black 40%, transparent 50%);
  background-image: linear-gradient(to bottom, black 40%, transparent 50%);
}

@media (min-width: 48em) {
  .meta--dark {
    text-shadow: -1px -1px #eeece7, -1px 1px #eeece7, 1px -1px #eeece7, 1px 1px #eeece7;
  }
}

.modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  bottom: 0;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  padding: 1.125rem;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999;
}

@media (min-width: 48em) {
  .modal {
    padding: 1.25rem;
  }
}

.modal.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal__close {
  left: 1.125rem;
  position: absolute;
  top: 1.125rem;
}

@media (min-width: 48em) {
  .modal__close {
    left: 1.25rem;
    top: 1.25rem;
  }
}

.more-link {
  background-color: #a89f87;
  color: #fff;
  display: block;
  position: relative;
}

.more-link:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.more-link:hover svg {
  color: #fff;
}

.more-link--primary {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
}

.more-link--secondary {
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.3125rem;
  line-height: 1.1666666667;
  text-transform: uppercase;
}

.more-link__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.more-link__text {
  position: relative;
}

.more-link--secondary .more-link__text {
  margin-top: 10px;
}

.more-link--references .more-link__text {
  margin-top: 20px;
}

.more-link__icon {
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.more-link__icon--top {
  bottom: 100%;
  margin-bottom: 1.875rem;
}

.more-link--references .more-link__icon--top .icon {
  height: 2.5625rem;
  width: 2.5625rem;
}

.more-link__icon--bottom {
  margin-top: 1.25rem;
  top: 100%;
}

.newsletter {
  margin-bottom: 0;
  max-width: 21.25rem;
  width: 100%;
}

.newsletter__inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.newsletter__inner + .newsletter__inner {
  margin-top: 0.625rem;
}

.newsletter__inner:last-child {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.newsletter__inner div.mage-error {
  font-size: 0.75rem !important;
  margin-top: 0.3125rem !important;
  width: 100%;
}

.newsletter__field {
  width: 100%;
}

.newsletter__control {
  background-color: transparent;
  font-size: 0.9375rem;
  line-height: 1.1333333333;
  padding: 0.5rem 1.125rem;
}

@media (min-width: 48em) {
  .newsletter__control {
    font-size: 0.75rem;
    line-height: 1.3333333333;
    padding: 0.3125rem 0.5625rem;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .newsletter__control {
    border-width: 2px;
  }
}

@media (min-width: 67em) {
  .newsletter__control {
    font-size: 0.875rem;
    line-height: 1.1428571429;
    padding: 0.6875rem 0.5625rem;
  }
}

.newsletter__control::-webkit-input-placeholder {
  color: black;
}

.newsletter__control::-moz-placeholder {
  color: black;
}

.newsletter__control::-ms-input-placeholder {
  color: black;
}

.newsletter__control::placeholder {
  color: black;
}

.newsletter__button {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.newsletter__submit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 1px solid black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.1875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 1.125rem;
  width: 2.1875rem;
}

@media (min-width: 48em) {
  .newsletter__submit {
    height: 1.875rem;
    margin-left: 0.625rem;
    width: 1.875rem;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .newsletter__submit {
    border-width: 2px;
  }
}

@media (min-width: 67em) {
  .newsletter__submit {
    height: 2.5rem;
    margin-left: 1.25rem;
    width: 2.5rem;
  }
}

.newsletter__icon {
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .newsletter__icon {
    width: 0.9375rem;
  }
}

.newsletter__help {
  font-size: 0.75rem;
  margin-bottom: 0.3125rem;
  margin-top: 0;
}

.newsletter-subscribe-block {
  border-top: 1px solid #a89f87;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.newsletter-subscribe-block__content {
  display: grid;
}

@media (min-width: 48em) {
  .newsletter-subscribe-block__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 48em) {
  .newsletter-subscribe-block__content > div > * {
    max-width: 25rem;
  }
}

@media (min-width: 48em) {
  .newsletter-subscribe-block__content form {
    max-width: 25rem;
    justify-self: flex-end;
  }
}

.overlay-teaser {
  color: white;
  position: relative;
}

.overlay-teaser::after {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.overlay-teaser:hover::after {
  background: rgba(255, 255, 255, 0.4);
  cursor: url("../img/icons/crosshair-dark.svg"), auto;
}

.overlay-teaser .hero {
  padding-right: 50%;
}

.overlay-teaser--flip .hero {
  padding-left: 50%;
  padding-right: 0;
}

.overlay-teaser__title {
  letter-spacing: 0.140625rem;
  margin-bottom: 1.40625rem;
  margin-top: 1.40625rem;
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .overlay-teaser__title {
    font-size: 0.75rem;
  }
}

@media (min-width: 67em) {
  .overlay-teaser__title {
    letter-spacing: 0.1875rem;
    margin-bottom: 1.375rem;
    margin-top: 2.1875rem;
  }
}

.overlay-teaser__icon .icon {
  fill: white;
}

.overlay-teaser__icon--top .icon {
  height: 18px;
  width: 18px;
}

@media (min-width: 48em) {
  .overlay-teaser__icon--top .icon {
    height: 24px;
    width: 24px;
  }
}

@media (min-width: 67em) {
  .overlay-teaser__icon--top .icon {
    height: 40px;
    width: 40px;
  }
}

.overlay-teaser__content {
  background-color: #a89f87;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 50%;
  padding: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .overlay-teaser__content {
    padding: 0.3125rem;
  }
}

.overlay-teaser--flip .overlay-teaser__content {
  left: 0;
  right: 50%;
}

.page-actions {
  border-bottom: 1px solid #a89f87;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4.375rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2.1875rem;
  max-width: 21.25rem;
}

.page-title {
  word-break: normal;
  letter-spacing: 0.234375rem;
  margin-bottom: 4.375rem;
  margin-top: 4.375rem;
}

@media (min-width: 48em) {
  .page-title {
    letter-spacing: 0.4375rem;
  }
}

.page-title .icon {
  margin-bottom: 1.25rem;
  height: 2.5625rem;
  width: 2.5625rem;
}

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.625rem;
}

@media (min-width: 48em) {
  .pager {
    font-size: 1rem;
  }
}

.pager__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pager__item:hover {
  color: #a89f87;
}

.pager__item--next {
  margin-left: auto;
}

.pager__item--next .icon {
  margin-left: 0.625rem;
}

@media (min-width: 48em) {
  .pager__item--next .icon {
    margin-left: 1.25rem;
  }
}

.pager__item--prev .icon {
  margin-right: 0.625rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (min-width: 48em) {
  .pager__item--prev .icon {
    margin-right: 1.25rem;
  }
}

.product-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-list__item {
  background: #eeece7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.625rem;
  padding: 0.75rem;
}

@media (max-width: 47.9375em) {
  .product-list__item {
    font-size: 0.75rem;
    line-height: 1;
  }
}

@media (min-width: 48em) {
  .product-list__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 1.25rem;
    padding: 1.1875rem 1.5rem;
  }
}

@media (min-width: 48em) {
  .product-list__cell {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media (max-width: 47.9375em) {
  .product-list__cell + .product-list__cell {
    margin-top: 0.3125rem;
  }
}

.product-teaser {
  border-bottom: 1px solid black;
  max-width: 21.25rem;
  padding-bottom: 3.25rem;
  position: relative;
  width: 100%;
}

@media (max-width: 47.9375em) {
  .l-grid--products .product-teaser {
    margin-left: auto;
    margin-right: auto;
  }
}

.product-teaser__overlay {
  bottom: 0;
  left: 0;
  padding-bottom: 0.25rem;
  position: absolute;
  right: 0;
  z-index: 1;
}

.product-teaser__inner-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.product-teaser__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: normal;
  letter-spacing: 0;
  margin: 0;
  width: 100%;
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .product-teaser__title {
    font-size: 1rem;
  }
}

.product-teaser__subtitle {
  margin: 0;
  letter-spacing: 0.1375rem;
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .product-teaser__subtitle {
    font-size: 1rem;
  }
}

.product-teaser__actions {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-teaser__action {
  color: currentColor;
  font-size: 0.75rem;
  white-space: nowrap;
}

.product-teaser__action + .product-teaser__action {
  margin-left: 0.8125rem;
}

.product-teaser__action .icon {
  height: 0.25rem;
  width: 0.9375rem;
}

.product-teaser__image span {
  display: block;
}

.product-teaser__image a {
  outline: none;
}

.product-teaser__image .product-image-container {
  width: 100% !important;
}

.product-teaser__image .product-image-wrapper {
  position: relative;
}

.product-teaser__image .product-image-photo {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.question {
  color: #a89f87;
}

.quote {
  margin: 4.21875rem 0;
  text-transform: uppercase;
}

.quote > :first-child::before {
  content: '»';
}

.quote > :last-child::after {
  content: '«';
}

.quote p {
  color: currentColor;
  font-size: inherit;
  line-height: inherit;
}

.quote--primary {
  color: #a89f87;
  font-size: 0.9375rem;
  line-height: 1.1666666667;
  letter-spacing: 0.09375rem;
  text-align: center;
}

@media (min-width: 48em) {
  .quote--primary {
    font-size: 1.875rem;
    letter-spacing: 0.3125rem;
    line-height: 1.1666666667;
    margin-bottom: 4.375rem;
    margin-top: 4.375rem;
  }
}

.teaser .quote--primary {
  font-size: 0.6875rem;
  line-height: 1.1818181818;
  margin: 0;
}

@media (min-width: 48em) {
  .teaser .quote--primary {
    font-size: 0.8125rem;
    line-height: 1.1538461538;
  }
}

@media (min-width: 67em) {
  .teaser .quote--primary {
    font-size: 1.375rem;
    line-height: 1.1818181818;
  }
}

.quote--secondary {
  font-size: 0.75rem;
  letter-spacing: 0.46875rem;
  line-height: 2.0833333333;
  text-align: left;
}

@media (min-width: 48em) {
  .quote--secondary {
    font-size: 1.25rem;
    letter-spacing: 0.5625rem;
    line-height: 1.75;
  }
}

.quote--secondary > :first-child::before {
  display: block;
}

.quote--secondary > :last-child::after {
  display: block;
}

.scaling-svg {
  position: relative;
}

.scaling-svg__svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.search__icon {
  margin-bottom: 4.1875rem;
}

@media (min-width: 48em) {
  .search__icon {
    margin-bottom: 4.375rem;
  }
}

.search__control {
  border: none;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4375rem;
  line-height: 1.3;
  margin-bottom: 4.1875rem;
  outline: none;
  padding: 0;
}

@media (min-width: 48em) {
  .search__control {
    font-size: 2.5rem;
    margin-bottom: 4.375rem;
  }
}

.search__help {
  margin-bottom: 0;
}

.section-title {
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.546875rem;
  line-height: 1.1428571429;
  text-transform: uppercase;
}

.l-site__sidebar .section-title {
  background-color: #eeece7;
  margin: 0;
  padding-bottom: 1.5625rem;
  padding-left: 1.25rem;
  padding-top: 1.5625rem;
  position: fixed;
  top: 0;
  right: 0;
  width: 33.8271604938%;
  z-index: 10;
}

@media (min-width: 48em) {
  .toolbar-fixed .l-site__sidebar .section-title {
    top: 39px;
  }
}

@media (min-width: 48em) {
  .toolbar-fixed.toolbar-tray-open .l-site__sidebar .section-title {
    top: 79px;
  }
}

.region--header .section-title {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .region--header .section-title {
    left: 65%;
  }
}

.section-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.125rem;
}

.region--header .section-toggle {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
}

.separator-line {
  border: none;
  border-top: 1px solid #838068;
  height: 1px;
  margin: 3rem auto !important;
  width: var(--width, 100%);
}

.slick {
  position: relative;
}

.slick--view--top-stories {
  padding-bottom: 40px;
}

.slick__arrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  z-index: 10;
}

.slick--optionset--large-teaser .slick__arrow,
.slick--optionset--top-story .slick__arrow,
.slick--optionset--page-hero .slick__arrow {
  left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.slick--optionset--top-story .slick__arrow,
.slick--optionset--page-hero .slick__arrow {
  padding: 10px;
  top: calc(50% - 40px);
}

@media (min-width: 48em) {
  .slick--optionset--top-story .slick__arrow,
  .slick--optionset--page-hero .slick__arrow {
    display: none;
  }
}

@media (min-width: 1024px) {
  .slick--optionset--top-story .slick__arrow,
  .slick--optionset--page-hero .slick__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
  }
}

@media (min-width: 1600px) {
  .slick--optionset--top-story .slick__arrow,
  .slick--optionset--page-hero .slick__arrow {
    padding: 30px;
  }
}

.slick--optionset--page-hero .slick__arrow {
  top: 50%;
}

.slick--optionset--top-story .slick__arrow .slick__button,
.slick--optionset--page-hero .slick__arrow .slick__button {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  display: block;
  height: 25px;
  width: 25px;
}

@media (min-width: 67em) {
  .slick--optionset--top-story .slick__arrow .slick__button,
  .slick--optionset--page-hero .slick__arrow .slick__button {
    height: 40px;
    width: 40px;
  }
}

@media (min-width: 1600px) {
  .slick--optionset--top-story .slick__arrow .slick__button,
  .slick--optionset--page-hero .slick__arrow .slick__button {
    height: 55px;
    width: 55px;
  }
}

.slick--optionset--top-story .slick__arrow svg,
.slick--optionset--page-hero .slick__arrow svg {
  height: 14px;
  width: 14px;
}

@media (min-width: 67em) {
  .slick--optionset--top-story .slick__arrow svg,
  .slick--optionset--page-hero .slick__arrow svg {
    height: 22px;
    width: 22px;
  }
}

@media (min-width: 1600px) {
  .slick--optionset--top-story .slick__arrow svg,
  .slick--optionset--page-hero .slick__arrow svg {
    height: 30px;
    width: 30px;
  }
}

.slick--optionset--top-story .slick__arrow .slick-prev svg,
.slick--optionset--page-hero .slick__arrow .slick-prev svg {
  margin-left: -3px;
}

.slick--optionset--top-story .slick__arrow .slick-next svg,
.slick--optionset--page-hero .slick__arrow .slick-next svg {
  margin-right: -3px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slick--optionset--page-hero .slick__arrow .slick__button {
  background-color: rgba(255, 255, 255, 0.7);
}

.slick--article .slick__arrow {
  bottom: 0;
  height: 3.25rem;
  position: absolute;
  width: 100%;
}

.header-block .slick--optionset--top-story .slick__arrow {
  top: calc(50%);
}

.slick-next {
  margin-left: auto;
}

.slick__button {
  pointer-events: initial;
  line-height: 1;
}

.slick--article .slick__button {
  padding: 0.8125rem 1.125rem;
}

.slick__icon {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 47.9375em) {
  .slick__icon {
    height: 0.9375rem;
    width: 0.5rem;
  }
}

.slick--optionset--large-teaser .slick__icon,
.slick--optionset--top-story .slick__icon,
.slick--article .slick__icon {
  fill: white;
}

.slick__slider:not(.slick-initialized) .slick__slide:not(:first-child) {
  display: none;
}

.slick--view--top-stories .slick-dots,
.header-block .slick-dots {
  bottom: -25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}

.slick--view--top-stories .slick-dots li,
.header-block .slick-dots li {
  margin-left: 5px;
  margin-right: 5px;
  height: 10px;
}

.slick--view--top-stories .slick-dots button,
.header-block .slick-dots button {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1px;
  height: 10px;
  outline: none;
  padding: 0;
  width: 10px;
}

.slick--view--top-stories .slick-dots .slick-active button,
.header-block .slick-dots .slick-active button {
  background-color: #000;
  color: #000;
}

.social-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 47.9375em) {
  .social-menu {
    border-top: 1px solid white;
  }
}

@media (max-width: 47.9375em) {
  .social-menu__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media (min-width: 48em) {
  .social-menu__item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media (max-width: 47.9375em) {
  .social-menu__item + .social-menu__item {
    border-left: 1px solid white;
  }
}

@media (min-width: 48em) {
  .social-menu__item + .social-menu__item {
    margin-left: 1.125rem;
  }
}

@media (min-width: 67em) {
  .social-menu__item + .social-menu__item {
    margin-left: 3.4375rem;
  }
}

@media (max-width: 47.9375em) {
  .social-menu__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.625rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .social-menu__icon {
    height: 18px;
    width: 18px;
  }
}

.social-share {
  background-color: #fff;
  display: none;
  left: 50vw;
  padding: 6.25rem 3.125rem;
  pointer-events: none;
  position: fixed;
  top: 50vh;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: calc(100% - 2.25rem);
  z-index: 99;
}

@media (min-width: 48em) {
  .social-share {
    margin-left: auto;
    margin-right: auto;
    max-width: 21.875rem;
    padding: 7.1875rem 4.0625rem 2.8125rem;
    width: 100%;
  }
}

.social-share.is-open {
  display: block;
  pointer-events: initial;
}

.social-share__close {
  position: absolute;
  right: 1.125rem;
  top: 1.125rem;
}

.social-share__list {
  border-top: 1px solid black;
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-share__item {
  border-bottom: 1px solid black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.125rem;
  padding-top: 1.125rem;
}

@media (min-width: 48em) {
  .social-share__item {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}

.social-share__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.social-share__link:hover {
  color: #a89f87;
}

.social-share__icon {
  margin-right: 1.75rem;
}

.social-share__icon--last {
  margin-left: auto;
  margin-right: 0;
}

.steps {
  counter-reset: steps;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 48em) {
  .steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 47.9375em) {
  .article .steps {
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
}

.steps__item {
  background-color: #a89f87;
  color: white;
  counter-increment: steps;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1.375rem 1.125rem;
}

@media (max-width: 47.9375em) {
  .steps__item:not(:first-child) {
    margin-top: 0.0625rem;
  }
}

@media (min-width: 48em) {
  .steps__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 1px;
    margin-right: 1px;
    padding: 2.8125rem 1.375rem 2.5rem;
  }
}

@media (min-width: 48em) {
  .steps__item:first-child {
    margin-left: 0;
  }
}

@media (min-width: 48em) {
  .steps__item:last-child {
    margin-right: 0;
  }
}

.steps__title {
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.140625rem;
  line-height: 1.1666666667;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 47.9375em) {
  .steps__title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 48em) {
  .steps__title {
    font-size: 1.5rem;
    letter-spacing: 0.225rem;
    line-height: 1;
  }
}

.steps__title:before {
  border: 1px solid white;
  border-radius: 50%;
  content: '';
  height: 1.5625rem;
  line-height: 1.5625rem;
  text-align: center;
  width: 1.5625rem;
}

@media (max-width: 47.9375em) {
  .steps__title:before {
    margin-right: 1.125rem;
  }
}

@media (min-width: 48em) {
  .steps__title:before {
    display: block;
    height: 3.125rem;
    line-height: 3.125rem;
    margin-bottom: 2.6875rem;
    margin-left: auto;
    margin-right: auto;
    width: 3.125rem;
  }
}

.steps__title:after {
  content: counter(steps);
  left: 0.8125rem;
  position: absolute;
  top: 0.75rem;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

@media (min-width: 48em) {
  .steps__title:after {
    left: calc(50% + 3px);
    top: 1.5625rem;
  }
}

.steps__title-icon {
  margin-left: auto;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.is-open .steps__title-icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.steps__body {
  padding-top: 1.40625rem;
}

@media (max-width: 47.9375em) {
  .steps__body {
    display: none;
  }
}

@media (min-width: 48em) {
  .steps__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-bottom: 1.875rem;
  }
}

@media (max-width: 47.9375em) {
  .is-open .steps__body {
    display: block;
  }
}

@media (min-width: 48em) {
  .steps__icon {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.team-card__image {
  margin-bottom: 1.375rem;
}

@media (min-width: 48em) {
  .team-card__image {
    margin-bottom: 2.625rem;
  }
}

.team-card__name {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
}

@media (min-width: 48em) {
  .team-card__name {
    line-height: 1.375;
  }
}

.team-card__position {
  margin-bottom: 1.375rem;
}

@media (min-width: 48em) {
  .team-card__position {
    margin-bottom: 0.625rem;
  }
}

.team-card__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.team-card__link {
  color: currentColor;
  margin-left: 1.09375rem;
  margin-right: 1.09375rem;
}

.team-card__link .icon {
  height: 1.5625rem;
  width: 1.5625rem;
}

@media (min-width: 48em) {
  .team-card__link .icon {
    height: 1.875rem;
    width: 1.875rem;
  }
}

.teaser {
  background-color: #fff;
  color: black;
  display: block;
  height: 100%;
  max-width: 21.25rem;
  position: relative;
}

.teaser a {
  cursor: url("../img/icons/crosshair-dark.svg") 25 15, auto;
}

.teaser .icon {
  fill: currentColor;
  height: 6px;
  width: 20px;
}

.l-site__sidebar .teaser {
  margin-bottom: 4.375rem;
}

.l-site__sidebar .teaser:nth-of-type(odd) {
  margin-right: 18%;
}

.l-site__sidebar .teaser:nth-of-type(even) {
  margin-left: auto;
  padding-left: 18%;
}

.teaser--lg {
  padding-bottom: 4.21875rem;
  max-width: none;
}

@media (min-width: 48em) {
  .teaser--lg {
    padding-bottom: 4.3125rem;
  }
}

.teaser--sm {
  background-color: transparent;
  max-width: 21.25rem;
}

.teaser--sm:hover::after {
  background: transparent;
  cursor: url("../img/icons/crosshair-light.svg") 25 15, auto;
}

.teaser--mag {
  background-color: #eeece7;
  max-width: 26.875rem;
}

.teaser--mag a {
  cursor: url("../img/icons/crosshair-light.svg") 25 15, auto;
}

.l-site__sidebar .teaser--mag:nth-of-type(even) {
  max-width: calc(26.875rem + 18%);
}

.teaser--product {
  max-width: 29.375rem;
}

.teaser__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.teaser__image {
  margin-bottom: 1.40625rem;
  position: relative;
}

@media (min-width: 48em) {
  .teaser__image {
    margin-bottom: 2.1875rem;
  }
}

.teaser__image:after {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.teaser__image:hover:after {
  background: rgba(255, 255, 255, 0.4);
  cursor: url("../img/icons/crosshair-dark.svg") 25 15, auto;
}

.teaser--mag .teaser__image:hover:after {
  cursor: url("../img/icons/crosshair-light.svg") 25 15, auto;
}

.teaser__content {
  border-bottom: 1px solid #a89f87;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 1.5625rem;
}

@media (min-width: 48em) {
  .teaser__content {
    padding-bottom: 2.25rem;
  }
}

.teaser--sm .teaser__content {
  padding-bottom: 1.9375rem;
  padding-left: 0;
  padding-right: 0;
}

.teaser--lg .teaser__content {
  margin-left: 2.6875rem;
  margin-right: 2.6875rem;
}

@media (min-width: 48em) {
  .teaser--lg .teaser__content {
    margin-left: 1.125rem;
    margin-right: 1.125rem;
  }
}

@media (min-width: 67em) {
  .teaser--lg .teaser__content {
    margin-left: 2.1875rem;
    margin-right: 2.1875rem;
  }
}

.teaser--mag .teaser__content {
  border-bottom: none;
  padding-bottom: 0;
  padding-left: 3.28125rem;
}

@media (min-width: 48em) {
  .teaser--mag .teaser__content {
    padding-left: 23%;
  }
}

.teaser--product .teaser__content {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 1.40625rem;
}

@media (min-width: 48em) {
  .teaser--product .teaser__content {
    padding-bottom: 2.1875rem;
  }
}

.teaser__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -0.78125rem -0.625rem 0.9375rem;
}

@media (min-width: 48em) {
  .teaser__meta {
    margin-bottom: 1.875rem;
    margin-top: 0;
  }
}

.teaser__meta > * {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.teaser--sm .teaser__meta {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.teaser--mag .teaser__meta {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1.09375rem;
  margin-top: 0;
}

@media (min-width: 48em) {
  .teaser--mag .teaser__meta {
    margin-bottom: 1.25rem;
    margin-top: 0;
  }
}

.teaser__category {
  color: #a89f87;
  font-size: 0.625rem;
  line-height: 1.75;
  text-decoration: underline;
}

@media (min-width: 48em) {
  .teaser__category {
    font-size: 0.875rem;
    line-height: 1;
  }
}

.teaser--mag .teaser__category {
  color: black;
}

.teaser__title {
  color: black;
  letter-spacing: 0.140625rem;
  margin-top: 0;
  margin-bottom: 0.3125rem;
}

@media (min-width: 48em) {
  .teaser__title {
    margin-bottom: 0.625rem;
  }
}

.teaser--secondary .teaser__title {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.375;
  margin-bottom: 0;
}

.teaser--product .teaser__title {
  margin-bottom: 0;
}

.teaser--sm .teaser__title {
  margin-bottom: 0;
}

.teaser--lg .teaser__title {
  letter-spacing: 0.234375rem;
}

@media (max-width: 47.9375em) {
  .teaser--lg .teaser__title {
    font-size: 1.5625rem;
    line-height: 1;
  }
}

@media (min-width: 48em) {
  .teaser--lg .teaser__title {
    letter-spacing: 0.3125rem;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .teaser--lg .teaser__title {
    font-size: 1.25rem;
    letter-spacing: 0.125rem;
  }
}

.teaser--mag .teaser__title {
  font-size: 1.5625rem;
  letter-spacing: 0;
  line-height: 1.4;
}

.teaser__body-text {
  margin-bottom: 0.625rem;
  margin-top: 1.40625rem;
}

@media (min-width: 48em) {
  .teaser__body-text {
    margin-top: 1.6875rem;
  }
}

.teaser--secondary .teaser__body-text {
  margin-bottom: 0;
  margin-top: 0;
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
}

.teaser-block {
  margin-bottom: 4.21875rem;
}

@media (min-width: 48em) {
  .teaser-block {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.teaser-block__image {
  margin-bottom: 1.25rem;
}

@media (min-width: 48em) {
  .teaser-block__image {
    margin-bottom: 0;
    margin-right: 2.5rem;
  }
}

.teaser-block__title {
  margin-bottom: 0.625rem;
  margin-top: 0;
}

.teaser-block__body p {
  font-size: 0.9375rem;
}

@media (min-width: 48em) {
  .teaser-block__body p {
    font-size: 1.125rem;
  }
}

.text-block {
  background-color: #a89f87;
  color: white;
  padding: 1.5625rem 1.125rem;
  position: relative;
}

@media (min-width: 48em) {
  .text-block {
    padding: 2.1875rem 2.5rem 2.5rem;
  }
}

.text-block::after {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.text-block:hover::after {
  background: rgba(255, 255, 255, 0.4);
  cursor: url("../img/icons/crosshair-dark.svg") 25 15, auto;
}

.text-block__title {
  letter-spacing: 0.140625rem;
  margin-bottom: 1.5625rem;
  margin-top: 0;
}

@media (min-width: 48em) {
  .text-block__title {
    letter-spacing: 0.25rem;
    margin-bottom: 2.1875rem;
  }
}

a:hover .text-block__icon .icon {
  color: white;
}

.text-block__icon--top {
  display: block;
  margin-bottom: 1.25rem;
}

@media (min-width: 48em) {
  .text-block__icon--top {
    margin-bottom: 1.5625rem;
  }
}

.text-block__icon--top .icon {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.text-block__content {
  margin-bottom: 1.40625rem;
}

@media (min-width: 48em) {
  .text-block__content {
    margin-bottom: 2.5rem;
  }
}

.toggle-nav__icon--close {
  display: none;
}

.is-nav-open .toggle-nav__icon--close {
  display: block;
}

.toggle-nav__icon--open {
  display: block;
}

.is-nav-open .toggle-nav__icon--open {
  display: none;
}

@media (max-width: 47.9375em) {
  .toggle-nav__icon--open .icon {
    vertical-align: baseline;
  }
}

@media (max-width: 47.9375em) {
  .toolbar {
    display: none;
  }
}

.tile {
  background-color: #eeece7;
  color: #a89f87;
  padding: 1.40625rem;
  width: 100%;
}

@media (min-width: 48em) {
  .tile {
    padding-bottom: 2.625rem;
    padding-top: 2.9375rem;
  }
}

.tile .icon {
  height: 1.5625rem;
  margin-bottom: 0.3125rem;
  width: 1.5625rem;
}

@media (min-width: 48em) {
  .tile .icon {
    height: 3.125rem;
    margin-bottom: 2.5625rem;
    width: 3.125rem;
  }
}

.tile--dark {
  background-color: #a89f87;
  color: white;
  padding-top: 1.5625rem;
}

@media (min-width: 48em) {
  .tile--dark {
    padding-bottom: 2.8125rem;
    padding-top: 2.8125rem;
  }
}

.tile--dark .icon {
  height: 1.125rem;
  margin-bottom: 0.625rem;
  width: 1.125rem;
}

@media (min-width: 48em) {
  .tile--dark .icon {
    height: 1.5625rem;
    margin-bottom: 2.5rem;
    width: 1.5625rem;
  }
}

.tile--dark .body-text a:hover {
  color: #fff;
}

.tile__title {
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0.140625rem;
  line-height: 1.3333333333;
  margin-bottom: 1.40625rem;
  margin-top: 0;
  text-transform: uppercase;
}

@media (min-width: 48em) {
  .tile__title {
    font-size: 1.5rem;
    letter-spacing: 0.225rem;
    line-height: 1;
    margin-bottom: 2.1875rem;
  }
}

.tile--dark .tile__title {
  line-height: 1.2;
}

@media (min-width: 48em) {
  .tile--dark .tile__title {
    margin-bottom: 2.5rem;
  }
}

.to-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.40625rem;
}

@media (min-width: 48em) {
  .to-top {
    margin-top: 4.375rem;
  }
}

@media (min-width: 48em) {
  .l-site__sidebar .to-top {
    margin-bottom: 4.375rem;
    margin-top: 0;
  }
}

.to-top__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.9375rem;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.09375;
}

@media (min-width: 48em) {
  .to-top__link {
    font-size: 1rem;
    line-height: 1;
  }
}

.to-top__link:hover {
  color: #a89f87;
}

.to-top__link .icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media (max-width: 47.9375em) {
  .to-top__link .icon {
    height: 1.09375rem;
    width: 1.09375rem;
  }
}

.user-nav__dropdown {
  background-color: white;
  display: none;
  padding-top: 4.0625rem;
  position: absolute;
  right: -1.25rem;
  width: 22.375rem;
  z-index: 80;
  top: 0;
}

.active .user-nav__dropdown {
  display: block;
}

.user-nav__dropdown ul {
  list-style: none;
  margin: 0;
  padding: 2.1875rem;
}

.user-nav__dropdown li + li {
  margin-top: 2rem;
}

.user-nav__dropdown a {
  display: block;
  padding-bottom: 0.4375rem;
  padding-top: 0.4375rem;
}

.is-user-nav-open .user-nav__icon--open {
  display: none;
}

.user-nav__icon--close {
  display: none;
}

.is-user-nav-open .user-nav__icon--close {
  display: inline-block;
}

.is-user-nav-open .backdrop {
  display: block !important;
}

.is-user-nav-open .site-head__brick--tertiary {
  position: relative;
}

.is-user-nav-open .site-head__brick--tertiary .button {
  position: relative;
  z-index: 100;
}

.video-player__container {
  position: relative;
}

.video-player__media {
  height: auto;
  width: 100%;
}

.video-player__controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.account .block h2 {
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.article {
  margin-bottom: 4.21875rem;
  position: relative;
}

.article .paragraph--type--product-teasers {
  background-color: #fff;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 1.5625rem 1.09375rem;
}

@media (min-width: 48em) {
  .article .paragraph--type--product-teasers {
    padding-bottom: 2.8125rem;
    padding-top: 2.8125rem;
  }
}

.article .paragraph--type--product-teasers .title {
  margin-top: 0;
}

.article--excerpt {
  margin-bottom: 0;
}

.article__back {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #a89f87;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.625rem;
  left: 0.75rem;
  line-height: 1;
  position: absolute;
  padding: 0.125rem 0.3125rem;
  top: 0.9375rem;
  z-index: 1;
}

@media (min-width: 48em) {
  .article__back {
    font-size: 0.875rem;
    left: 5.8125rem;
    padding: 0.125rem 0.4375rem;
    top: 2.8125rem;
  }
}

.article__back:hover {
  color: white;
}

.article__back .icon {
  margin-right: 0.375rem;
}

.article__back:hover .icon {
  fill: white;
}

@media (min-width: 48em) {
  .article__back span {
    position: relative;
    top: -.07em;
  }
}

.article__hero {
  margin-bottom: 1.40625rem;
}

@media (min-width: 48em) {
  .article__hero {
    margin-bottom: 2.8125rem;
  }
}

.article--excerpt .article__hero {
  margin-bottom: 0;
}

@media (max-width: 47.9375em) {
  .article__hero .slick img {
    height: auto;
  }
}

.article__hero .l-wrap {
  position: relative;
}

@media (max-width: 47.9375em) {
  .article__head {
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
}

.article--default .article__head > * {
  margin-bottom: 1.40625rem;
}

@media (min-width: 48em) {
  .article--default .article__head > * {
    margin-bottom: 2.8125rem;
  }
}

.article--magazine .article__head {
  margin-bottom: 1.40625rem;
  position: relative;
}

@media (min-width: 48em) {
  .article--magazine .article__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.875rem;
  }
}

.article--excerpt .article__head > * {
  margin-bottom: 1.40625rem;
}

@media (min-width: 48em) {
  .article--excerpt .article__head > * {
    margin-bottom: 2.1875rem;
  }
}

.article__share a {
  color: black;
}

.article--magazine .article__share {
  position: absolute;
  right: 0;
  top: 0;
}

.article__breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.article--magazine .article__breadcrumb {
  margin-bottom: 1.40625rem;
}

@media (min-width: 48em) {
  .article--magazine .article__breadcrumb {
    margin-bottom: 2.8125rem;
  }
}

.article__meta {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.article--default .article__meta {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.article--magazine .article__meta {
  margin-bottom: 0.8125rem;
}

@media (min-width: 48em) {
  .article__meta > *:not(:first-child) {
    margin-left: 1.25rem;
  }
}

@media (max-width: 47.9375em) {
  .article--magazine .article__head-item {
    margin-bottom: 0.8125rem;
  }
}

@media (min-width: 48em) {
  .article--magazine .article__head-item {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding-right: 1.25rem;
    width: 11%;
  }
}

.article__title {
  letter-spacing: 0.234375rem;
}

@media (min-width: 48em) {
  .article__title {
    letter-spacing: 0.3125rem;
  }
}

.article--magazine .article__title {
  font-size: 1.875rem;
  letter-spacing: 0;
  line-height: 1.1666666667;
  margin-bottom: 4.1875rem;
  margin-top: 0;
}

@media (max-width: 47.9375em) {
  .article--magazine .article__title {
    padding-right: 2.1875rem;
  }
}

@media (min-width: 48em) {
  .article--magazine .article__title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 2.5rem;
    line-height: 1.16;
    margin-bottom: 0;
    margin-top: -1.0625rem;
  }
}

@media (min-width: 67em) {
  .article--magazine .article__title {
    font-size: 3.75rem;
    line-height: 1.1666666667;
  }
}

.article--magazine .article__title span::before {
  left: -0.3125rem;
  right: -0.3125rem;
  top: 50%;
}

@media (min-width: 48em) {
  .article--magazine .article__title span::before {
    left: -0.625rem;
    right: -0.625rem;
    top: 63%;
  }
}

.article__title a {
  color: currentColor;
}

.article--excerpt .article__title {
  background: #fff;
  bottom: 10px;
  color: black;
  font-size: 1.25rem;
  left: 10px;
  margin: 0 10px 0 0;
  padding: 10px;
  position: absolute;
}

@media (min-width: 67em) {
  .article--excerpt .article__title {
    bottom: 20px;
    font-size: 1.5625rem;
    margin-left: 0;
    left: 20px;
    padding: 12px;
  }
}

@media (min-width: 78.75em) {
  .article--excerpt .article__title {
    font-size: 1.875rem;
  }
}

@media (min-width: 1600px) {
  .article--excerpt .article__title {
    bottom: 30px;
    font-size: 2.1875rem;
    left: 30px;
    padding: 20px;
  }
}

.article--default .article__intro {
  margin-bottom: 1.40625rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 56.25rem;
}

@media (min-width: 48em) {
  .article--default .article__intro {
    margin-bottom: 2.8125rem;
  }
}

@media (min-width: 48em) {
  .article--magazine .article__intro {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding-left: 1.25rem;
    padding-right: 2.8125rem;
    width: calc(50% + 10px);
  }
}

.article--excerpt .article__intro {
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
}

.article--excerpt .article__intro .body-text {
  margin-bottom: 1.40625rem;
}

@media (max-width: 47.9375em) {
  .article__bricks {
    margin-bottom: -1.375rem;
  }
}

@media (min-width: 48em) {
  .article__bricks > * + * {
    margin-top: 1.25rem;
  }
}

@media (min-width: 48em) {
  .article__bricks img {
    display: inline-block !important;
  }
}

@media (max-width: 47.9375em) {
  .article__bricks .l-brick:not(.l-brick--slider) .img-container {
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
}

@media (max-width: 47.9375em) {
  .article__bricks .multiple-img-container .img-container + .img-container {
    margin-top: 1.375rem;
  }
}

.article__bricks p a {
  text-decoration: underline;
}

.article__bricks p a:hover {
  text-decoration: none;
}

.article__foot {
  border-bottom: 1px solid #a89f87;
  padding-bottom: 0.75rem;
  padding-top: 4.21875rem;
}

@media (min-width: 48em) {
  .article__foot {
    padding-bottom: 0.9375rem;
    padding-top: 8.4375rem;
  }
}

.paragraph--type--text-with-image-page- .img-container img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

@media (min-width: 48em) {
  .catalog--detail {
    margin-top: 4.375rem;
  }
}

.catalog__title {
  letter-spacing: 0.234375rem;
  margin-bottom: 2.1875rem;
  margin-top: 1.125rem;
}

@media (min-width: 48em) {
  .catalog__title {
    letter-spacing: 0.3125rem;
    margin-bottom: 2.8125rem;
    margin-top: 2.8125rem;
  }
}

.catalog__intro {
  margin-bottom: 2.1875rem;
}

@media (min-width: 48em) {
  .catalog__intro {
    margin: 3.75rem auto;
    max-width: 35.25rem;
  }
}

@media (min-width: 48em) {
  .catalog__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

@media (max-width: 47.9375em) {
  .catalog__sidebar {
    margin-bottom: 2.1875rem;
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
}

@media (min-width: 48em) {
  .catalog__sidebar {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 22.5rem;
  }
}

@media (min-width: 48em) {
  .catalog__inner-sidebar {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 48em) {
  .is-fixed .catalog__inner-sidebar {
    bottom: 0;
    position: fixed;
    top: 4.6875rem;
    left: 0;
    width: 23.75rem;
  }
}

@media (min-width: 48em) {
  .is-fixed .catalog__sidebar-bg {
    background-color: #fff;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (min-width: 48em) {
  .catalog__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.catalog__main iframe {
  border: none;
}

@media (max-width: 47.9375em) {
  .catalog-detail {
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
}

.catalog-detail > *:not(:last-child) {
  margin-bottom: 2.1875rem;
}

@media (min-width: 48em) {
  .catalog-detail > *:not(:last-child) {
    margin-bottom: 2.8125rem;
  }
}

.catalog-detail__title {
  background-color: #a89f87;
  color: white;
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  letter-spacing: 0.143125rem;
  margin-bottom: 0 !important;
  margin-top: 0;
  padding-bottom: 1.375rem;
  padding-top: 1.4375rem;
  text-transform: uppercase;
}

@media (min-width: 48em) {
  .catalog-detail__title {
    font-size: 1rem;
    padding-bottom: 0.875rem;
    padding-top: 0.9375rem;
  }
}

@media (max-width: 47.9375em) {
  .catalog-detail__intro {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}

.catalog-detail__logo {
  max-width: 5.625rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (min-width: 48em) {
  .catalog-detail__logo {
    max-width: 11.25rem;
  }
}

.columnized-text {
  border-top: 1px solid rgba(168, 159, 135, 0.4);
}

@media (min-width: 48em) {
  .columnized-text {
    padding-top: 2.8125rem;
  }
}

.columnized-text hr {
  border: none;
  border-top: 1px solid rgba(168, 159, 135, 0.4);
  height: 1px;
  margin-bottom: 1.375rem;
  margin-top: 1.375rem;
}

@media (min-width: 48em) {
  .columnized-text hr {
    margin-bottom: 3.25rem;
    margin-top: 2.8125rem;
  }
}

.columnized-text p {
  margin-bottom: 1.125rem;
}

@media (max-width: 47.9375em) {
  .columnized-text--accordion hr {
    margin-bottom: 0;
    margin-top: 0;
  }
}

.columnized-text__subtitle {
  color: #a89f87;
  font-size: 1.5625rem;
  font-weight: bold;
  letter-spacing: 0.234375rem;
  line-height: 1;
  margin-bottom: 1.375rem;
  margin-top: 1.0625rem;
}

@media (min-width: 48em) {
  .columnized-text__subtitle {
    font-size: 1.5rem;
    letter-spacing: 0.546875rem;
    line-height: 1.3333333333;
    margin-bottom: 4.8125rem;
    margin-top: 1.6875rem;
  }
}

.columnized-text__column-title.columnized-text__column-title {
  color: #a89f87;
  font-family: "Univers LT W01_45 Light1475950", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 2.1875rem;
  margin-top: 2.1875rem;
}

@media (min-width: 48em) {
  .columnized-text__column-title.columnized-text__column-title {
    margin-bottom: 2.8125rem;
    margin-top: 0;
  }
}

@media (max-width: 47.9375em) {
  .columnized-text__accordion-title {
    cursor: pointer;
    padding-bottom: 1.125rem;
    padding-top: 1.125rem;
    position: relative;
  }
}

@media (max-width: 47.9375em) {
  .columnized-text__accordion-title:after {
    background: transparent url("../img/icons/arrow.svg") no-repeat center;
    background-size: 7px 18px;
    content: '';
    height: 18px;
    left: 1.4375rem;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    top: 50%;
    width: 7px;
  }
}

@media (max-width: 47.9375em) {
  .columnized-text__accordion.is-open .columnized-text__accordion-title:after {
    -webkit-transform: translatey(-50%) rotate(90deg);
        -ms-transform: translatey(-50%) rotate(90deg);
            transform: translatey(-50%) rotate(90deg);
  }
}

@media (max-width: 47.9375em) {
  .columnized-text__accordion-content {
    display: none;
  }
}

@media (max-width: 47.9375em) {
  .columnized-text__accordion.is-open .columnized-text__accordion-content {
    display: block;
  }
}

.contact-block .title {
  letter-spacing: 0.140625rem;
}

@media (min-width: 67em) {
  .contact-block .title {
    letter-spacing: 0.225rem;
  }
}

.faq {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #eeece7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem;
}

.faq--light {
  background-color: white;
}

.faq__wrapper {
  max-width: 50rem;
}

.faq--light .faq__wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 98ch;
}

.faq__details + .faq__details {
  margin-top: 2rem;
}

.faq__title {
  letter-spacing: 0.3125rem;
  line-height: 1.2;
}

.faq__summary {
  color: #a89f87;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  letter-spacing: 0.3125rem;
  list-style: none;
}

.faq__summary::-webkit-details-marker {
  display: none;
}

.faq__summary h3 {
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
}

.faq__details {
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
}

.faq__icon {
  color: #000;
  margin-top: 0.5rem;
}

.faq__details[open] .faq__icon {
  display: none;
}

@media (min-width: 48em) {
  .inquiry-form .cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

@media (min-width: 48em) {
  .inquiry-form .col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
  }
}

.inquiry-form .field {
  margin-bottom: 1.25rem;
}

.inquiry-form__description {
  margin-bottom: 3.125rem;
  margin-top: 3.125rem;
}

@media (min-width: 48em) {
  .login-form {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.login-form > .form__item,
.login-form .form__group {
  padding-left: 3.25rem;
  padding-right: 6.4375rem;
}

@media (min-width: 48em) {
  .login-form > .form__item,
  .login-form .form__group {
    padding-left: 4.25rem;
    padding-right: 6.25rem;
  }
}

.login-form .form__foot {
  padding-left: 3.25rem;
}

.product {
  padding-top: 1.375rem;
}

@media (min-width: 48em) {
  .product {
    padding-top: 5.375rem;
  }
}

.product__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em) {
  .product__actions {
    margin-bottom: 2.0625rem;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
}

.product__actions .action {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.625rem;
  line-height: 1.1;
}

@media (min-width: 48em) {
  .product__actions .action {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.product__actions .action .icon {
  margin-right: 0.375rem;
  position: relative;
  top: .05em;
}

@media (max-width: 47.9375em) {
  .product__actions .action .icon {
    height: 3.75px;
    width: 15px;
  }
}

@media (min-width: 48em) {
  .product__actions .action .icon {
    margin-right: 0.75rem;
    top: .1em;
  }
}

.product__actions .action:hover {
  color: #a89f87;
}

.product__actions > *:not(:first-child) {
  margin-left: 1.25rem;
}

@media (min-width: 48em) {
  .product__actions > *:not(:first-child) {
    margin-left: 1.875rem;
  }
}

.product__actions .action--flip {
  margin-right: auto;
}

.product__actions .action--flip .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.product__actions .product-add-form > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product__actions .product-addto-links {
  margin-left: auto;
}

@media (max-width: 47.9375em) {
  .product__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 48em) {
  .product__inner {
    padding-left: calc(50% + 1.25rem);
    position: relative;
  }
}

.product__head {
  margin-bottom: 1.375rem;
  position: relative;
}

@media (max-width: 47.9375em) {
  .product__head {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (min-width: 48em) {
  .product__head {
    margin-bottom: 8.4375rem;
  }
}

.product__share {
  position: absolute;
  right: 0;
  top: 0;
}

.product__brand {
  color: #a89f87;
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  margin-bottom: 0.25rem;
  margin-top: 0;
  text-transform: uppercase;
}

@media (max-width: 47.9375em) {
  .product__brand {
    font-size: 1.25rem;
    line-height: 1.25;
  }
}

@media (min-width: 48em) {
  .product__brand {
    margin-bottom: 0.9375rem;
    margin-top: -0.4375rem;
  }
}

.product__title {
  color: #a89f87;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0.4375rem;
  margin-top: 0;
}

@media (min-width: 48em) {
  .product__title {
    font-size: 2.1875rem;
    margin-bottom: 0.9375rem;
  }
}

.product__price,
.product .price-box {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.1666666667;
}

@media (min-width: 48em) {
  .product__price,
  .product .price-box {
    font-family: "Univers LT W01_45 Light1475944", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.1875rem;
    line-height: 1;
  }
}

@media (max-width: 47.9375em) {
  .product__media {
    margin-bottom: 1.40625rem;
  }
}

@media (min-width: 48em) {
  .product__media {
    float: left;
    margin-left: calc(-100% - 40px);
    width: calc(100%);
  }
}

.product__content {
  margin-bottom: 1.15625rem;
}

@media (min-width: 48em) {
  .product__content {
    margin-bottom: 2.1875rem;
  }
}

.product__content h3 {
  margin-bottom: 0;
}

.product__content h3 + p {
  margin-top: 0;
}

.product__content p + h3 {
  margin-top: 2.1875rem;
}

.product__accordion p + p {
  margin-top: 0.625rem;
}

.product-teasers {
  background-color: white;
  margin-bottom: 4.1875rem;
  overflow: hidden;
  padding-bottom: 1.4375rem;
  padding-top: 1.5625rem;
  position: relative;
}

.product-teasers .l-wrap {
  position: relative;
}

.product-teasers .product-teaser {
  outline: none;
}

.product-teasers--single-slide {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 2.9375rem;
  padding-right: 2.9375rem;
}

@media (min-width: 48em) {
  .product-teasers--single-slide {
    padding-top: 2.1875rem;
  }
}

.product-teasers--single-slide .product-teaser {
  max-width: none;
  border-bottom: none;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}

.product-teasers--single-slide .product-teaser__overlay {
  display: none;
}

@media (min-width: 48em) {
  .product-teasers--multi-slide\@md {
    margin-bottom: 4.375rem;
    padding-bottom: 2.8125rem;
    padding-top: 2.8125rem;
  }
}

@media (min-width: 48em) {
  .product-teasers--multi-slide\@md .product-teaser {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}

@media (max-width: 47.9375em) {
  .product-teasers--list\@sm {
    margin-bottom: 1.375rem;
  }
}

@media (max-width: 47.9375em) {
  .product-teasers--list\@sm .product-teaser + .product-teaser {
    margin-top: 1.375rem;
  }
}

.product-teasers__button {
  bottom: 0;
  outline: none;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: absolute;
  top: 0;
}

.product-teasers__button--prev {
  left: 0;
}

.product-teasers__button--next {
  right: 0;
}

.product-teasers__title {
  letter-spacing: 0.140625rem;
  margin-bottom: 1.0625rem;
  margin-top: 0;
}

@media (min-width: 48em) {
  body:not(.path-frontpage) .product-teasers__title {
    font-size: 1.5rem;
    letter-spacing: 0.225rem;
    line-height: 1.1666666667;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .path-frontpage .product-teasers__title {
    margin-left: -2.9375rem;
    margin-right: -2.9375rem;
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    font-size: 1rem;
  }
}

.product-teasers--single-slide .product-teasers__title {
  color: #a89f87;
}

@media (min-width: 48em) {
  .product-teasers--single-slide .product-teasers__title {
    margin-bottom: 0.6875rem;
  }
}

@media (min-width: 48em) {
  .product-teasers--multi-slide\@md .product-teasers__title {
    margin-bottom: 2.8125rem;
  }
}

.product-teasers__items {
  margin-left: auto;
  margin-right: auto;
  max-width: 21.25rem;
}

@media (min-width: 48em) {
  .product-teasers__items {
    max-width: 67.5rem;
  }
}

.product-teasers--single-slide .product-teasers__items:not(.slick-initialized) .product-teaser:not(:first-child) {
  display: none;
}

@media (min-width: 48em) {
  .product-teasers--single-slide .product-teasers__items {
    max-width: 21.25rem;
  }
}

.registration-form {
  padding-top: 1.125rem;
}

@media (min-width: 48em) {
  .registration-form {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 1.25rem;
  }
}

.registration-form > .form__item,
.registration-form .form__group {
  padding-left: 3.25rem;
  padding-right: 3.25rem;
}

@media (min-width: 48em) {
  .registration-form > .form__item,
  .registration-form .form__group {
    padding-left: 4.25rem;
    padding-right: 3.75rem;
  }
}

.path-references .page-title {
  margin-bottom: 5.4375rem;
}

@media (min-width: 48em) {
  .path-references .page-title {
    margin-bottom: 8.375rem;
  }
}

.search-results__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.875rem;
}

.search-results__info {
  margin-bottom: 0;
}

.search-results__info strong {
  color: #a89f87;
}

.search-results__action {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.625rem;
  line-height: 1.1;
  margin-left: auto;
}

@media (min-width: 48em) {
  .search-results__action {
    font-size: 1rem;
    line-height: 1.375;
  }
}

.search-results__action .icon {
  margin-right: 0.375rem;
  position: relative;
  top: .05em;
}

@media (max-width: 47.9375em) {
  .search-results__action .icon {
    height: 3.75px;
    width: 15px;
  }
}

@media (min-width: 48em) {
  .search-results__action .icon {
    margin-right: 0.75rem;
    top: .1em;
  }
}

.search-results__action:hover {
  color: #a89f87;
}

.search-results__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.8125rem;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.search-results__tab {
  background-color: rgba(168, 159, 135, 0.5);
  color: white;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.140625rem;
  line-height: 1.25;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  padding-bottom: 1.125rem;
  padding-top: 1.125rem;
  text-transform: uppercase;
}

@media (min-width: 48em) {
  .search-results__tab {
    font-size: 1.5rem;
    letter-spacing: 0.225rem;
    line-height: 1.3333333333;
    padding-bottom: 1.3125rem;
    padding-top: 1.3125rem;
  }
}

.search-results__tab.is-active {
  background-color: #a89f87;
}

.search-results__list li h3 {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.site-foot {
  background-color: #eeece7;
}

@media (min-width: 48em) {
  .site-foot {
    overflow: hidden;
  }
}

@media (min-width: 48em) {
  .path-frontpage .site-foot {
    border-right: 2px solid white;
  }
}

.path-magazine .site-foot,
.page-node-type-magazine-article .site-foot {
  background-color: white;
}

@media (min-width: 67em) {
  .site-foot .social-menu {
    margin-bottom: 2.1875rem;
  }
}

.site-foot__inner {
  background-color: white;
}

@media (min-width: 48em) {
  .site-foot__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .site-foot__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 67em) {
  .site-foot__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 48em) {
  .site-foot__column--primary {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    width: 100%;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .site-foot__column--primary {
    border-bottom: 2px solid #fff;
  }
}

@media (min-width: 67em) {
  .site-foot__column--primary {
    border-right: 2px solid white;
    width: calc(100% / 6 * 4);
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .path-magazine .site-foot__column--primary,
  .page-node-type-magazine-article .site-foot__column--primary {
    border-bottom-color: #eeece7;
  }
}

@media (min-width: 48em) {
  .path-magazine .site-foot__column--primary,
  .page-node-type-magazine-article .site-foot__column--primary {
    border-right-color: #eeece7;
  }
}

.site-foot__menu-container {
  display: none;
}

@media (max-width: 47.9375em) {
  .site-foot__menu-container {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .site-foot__menu-container {
    background-color: rgba(168, 159, 135, 0.1);
    border-bottom: 2px solid #fff;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding: 0.9375rem 2.5rem;
  }
}

@media (min-width: 67em) {
  .site-foot__menu-container {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .path-magazine .site-foot__menu-container,
  .page-node-type-magazine-article .site-foot__menu-container {
    border-bottom-color: #eeece7;
  }
}

@media (min-width: 48em) {
  .site-foot__column--secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
}

@media (min-width: 67em) {
  .site-foot__column--secondary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% / 6 * 2);
  }
}

.site-foot__brick {
  background-color: #eeece7;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

@media (min-width: 48em) {
  .site-foot__brick {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 67em) {
  .site-foot__brick {
    padding-left: 18.5185185185%;
    padding-right: 18.5185185185%;
  }
}

.path-magazine .site-foot__brick,
.page-node-type-magazine-article .site-foot__brick {
  background-color: white;
}

.site-foot__brick--reset {
  padding: 0;
}

@media (max-width: 47.9375em) {
  .site-foot__brick--primary {
    background-color: white;
    border-top: 1px solid #fff;
    padding: 0;
  }
}

@media (min-width: 48em) {
  .site-foot__brick--primary {
    padding-bottom: 0.875rem;
    padding-top: 1.375rem;
  }
}

@media (min-width: 67em) {
  .site-foot__brick--primary {
    height: 100%;
    padding-bottom: 2.25rem;
    padding-left: 9.2764378479%;
    padding-right: 9.2764378479%;
    padding-top: 2.25rem;
  }
}

@media (max-width: 47.9375em) {
  .path-magazine .site-foot__brick--primary,
  .page-node-type-magazine-article .site-foot__brick--primary {
    border-top-color: #eeece7;
  }
}

.site-foot__brick--secondary {
  padding-bottom: 1.40625rem;
  padding-top: 1.40625rem;
}

@media (max-width: 47.9375em) {
  .site-foot__brick--secondary {
    border-top: 1px solid #fff;
  }
}

@media (min-width: 48em) {
  .site-foot__brick--secondary {
    padding-bottom: 2.375rem;
    padding-top: 2.375rem;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .site-foot__brick--secondary {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 1px solid white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
  }
}

@media (max-width: 47.9375em) {
  .path-magazine .site-foot__brick--secondary,
  .page-node-type-magazine-article .site-foot__brick--secondary {
    border-top-color: #eeece7;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .path-magazine .site-foot__brick--secondary,
  .page-node-type-magazine-article .site-foot__brick--secondary {
    border-right-color: #eeece7;
  }
}

.site-foot__brick--tertiary {
  padding-bottom: 1.40625rem;
  padding-top: 1.40625rem;
}

@media (max-width: 47.9375em) {
  .site-foot__brick--tertiary {
    border-top: 1px solid #fff;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .site-foot__brick--tertiary {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-left: 1px solid white;
    border-top: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
  }
}

@media (min-width: 67em) {
  .site-foot__brick--tertiary {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: 2.0625rem;
    padding-top: 2.0625rem;
    position: relative;
  }
}

@media (max-width: 47.9375em) {
  .path-magazine .site-foot__brick--tertiary,
  .page-node-type-magazine-article .site-foot__brick--tertiary {
    border-top-color: #eeece7;
  }
}

@media (min-width: 48em) and (max-width: 66.9375em) {
  .path-magazine .site-foot__brick--tertiary,
  .page-node-type-magazine-article .site-foot__brick--tertiary {
    border-left-color: #eeece7;
  }
}

@media (min-width: 67em) {
  .site-foot__brick--tertiary:after {
    content: '';
    border-top: 2px solid #fff;
    left: 0;
    width: 50vw;
    top: -1px;
    position: absolute;
  }
}

@media (min-width: 67em) {
  .path-magazine .site-foot__brick--tertiary:after,
  .page-node-type-magazine-article .site-foot__brick--tertiary:after {
    border-top-color: #eeece7;
  }
}

.foot-link {
  display: block;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 1.25rem 2.1875rem 1.25rem 4.21875rem;
  position: relative;
}

.foot-link__icon {
  left: 2.1875rem;
  height: 1.125rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.125rem;
}

.region--header {
  background-color: white;
  position: fixed;
  width: 100%;
  z-index: 99;
}

@media (max-width: 47.9375em) {
  .region--header {
    top: 0;
    z-index: 998;
  }
}

@media (max-width: 47.9375em) {
  .is-nav-open .region--header {
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  }
}

@media (min-width: 48em) {
  .is-nav-open .region--header {
    z-index: 10;
  }
}

.is-share-open .region--header {
  z-index: 10;
}

@media (min-width: 48em) {
  .path-frontpage .region--header {
    position: fixed;
    top: 0;
    z-index: 10;
    width: 66.1728395062%;
  }
}

@media (min-width: 48em) {
  .path-frontpage.toolbar-fixed .region--header {
    top: 39px;
  }
}

@media (min-width: 48em) {
  .path-frontpage.toolbar-tray-open .region--header {
    top: 79px;
  }
}

.path-magazine .region--header,
.page-node-type-magazine-article .region--header {
  background-color: #eeece7;
}

.site-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 47.9375em) {
  .site-head {
    height: 3.4375rem;
  }
}

.site-head__brick {
  padding-bottom: 1.09375rem;
  padding-top: 1.09375rem;
}

@media (min-width: 48em) {
  .site-head__brick {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}

.site-head__brick--primary {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 1.1875rem;
  padding-top: 1rem;
  text-align: center;
}

@media (min-width: 48em) {
  .site-head__brick--primary {
    width: 100%;
  }
}

.path-magazine .site-head__brick--primary,
.page-node-type-magazine-article .site-head__brick--primary {
  text-align: left;
}

.site-head__brick--secondary {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

@media (max-width: 47.9375em) {
  .site-head__brick--secondary {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media (min-width: 48em) {
  .site-head__brick--secondary {
    margin-right: 6.25rem;
    position: relative;
    z-index: 999;
  }
}

@media (max-width: 47.9375em) {
  .site-head__brick--tertiary {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media (min-width: 48em) {
  .site-head__brick--tertiary {
    margin-left: 6.25rem;
  }
}

.site-main {
  padding-bottom: 1.40625rem;
}

@media (min-width: 48em) {
  .site-main {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    min-height: 100%;
    padding-bottom: 4.375rem;
    padding-top: 4.0625rem;
  }
}

@media (min-width: 48em) {
  .path-frontpage .site-main {
    padding-top: 0;
  }
}

.site-nav {
  bottom: 0;
  position: absolute;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  top: 3.4375rem;
  z-index: 99;
  width: 100%;
  will-change: transform;
}

@media (max-width: 47.9375em) {
  .site-nav {
    overflow: hidden;
  }
}

.toolbar-fixed .site-nav {
  top: 39px;
}

.toolbar-fixed.toolbar-tray-open .site-nav {
  top: 79px;
}

@media (min-width: 48em) {
  .site-nav {
    max-width: 22.375rem;
    position: fixed;
    top: 0;
  }
}

.site-nav.is-open {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.site-nav__cols {
  bottom: 0;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 100%;
}

.site-nav__toggle {
  padding: 1.25rem;
  position: absolute;
  z-index: 200;
}

.site-nav__col {
  background-color: white;
  bottom: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 103;
  width: 100%;
}

@media (min-width: 48em) {
  .site-nav__col {
    padding-top: 4.0625rem;
  }
}

.site-nav__col--level-1 {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  top: 0;
  z-index: 102;
}

@media (min-width: 48em) {
  .site-nav__col--level-1 {
    border-left: 1px solid #d8d8d8;
  }
}

.is-open .site-nav__col--level-1 {
  left: 100%;
}

@media (min-width: 48em) {
  .is-open .site-nav__col--level-1 {
    left: auto;
  }
}

@media (min-width: 48em) {
  .site-nav__col--level-1.is-open {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.site-nav__scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: auto;
  position: relative;
}

.site-nav__user {
  margin-top: auto;
}

.site-nav__dropdown {
  position: absolute;
  -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
          transform: translateX(-200%);
  width: 100%;
}

.path-team .page-title {
  margin-bottom: 5.4375rem;
}

@media (min-width: 48em) {
  .path-team .page-title {
    margin-bottom: 8.375rem;
  }
}

.path-team .category-title--link {
  margin-bottom: 2.1875rem;
}

.user-login-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 25rem;
}

.views-element-container {
  position: relative;
}

.views-element-container .back-link {
  position: absolute;
  top: -3.375rem;
}

@media (max-width: 47.9375em) {
  .views-element-container .back-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    right: 0;
  }
}

@media (min-width: 48em) {
  .views-element-container .back-link {
    top: -3.625rem;
  }
}

.l-brick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 48em) {
  .l-brick {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 47.9375em) {
  .l-brick > *:not(.l-brick) {
    margin-bottom: 1.375rem;
  }
}

@media (min-width: 48em) {
  .l-brick:not(.l-brick--vertical) > * {
    width: calc(50% - 0.625rem);
  }
}

@media (min-width: 48em) {
  .l-brick--vertical {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 48em) {
  .l-brick--vertical > * {
    width: 100%;
  }
}

.l-brick--flip > :first-child {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.l-brick--flip > :last-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.l-brick--slider {
  display: block;
}

@media (max-width: 47.9375em) {
  .l-brick--slider {
    margin-bottom: 1.375rem;
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
}

@media (max-width: 47.9375em) {
  .l-brick--slider > * {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 48em) {
  .l-brick--slider > * {
    width: 100% !important;
  }
}

@media (min-width: 48em) {
  .l-brick--slider .slick__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: -1.25rem;
  }
}

@media (min-width: 48em) {
  .l-brick--slider .slick__slider > * {
    margin-bottom: 1.25rem;
    width: calc(50% - 0.625rem);
  }
}

@media (min-width: 48em) {
  .l-brick--text > * {
    padding-bottom: 3.75rem;
    padding-top: 3.75rem;
  }
}

@media (min-width: 48em) {
  .l-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -1px;
    margin-left: -1px;
    margin-right: -1px;
  }
}

@media (max-width: 47.9375em) {
  .article .l-cards {
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
}

@media (max-width: 47.9375em) {
  .l-cards__item:not(:first-child) {
    margin-top: 1px;
  }
}

@media (min-width: 48em) {
  .l-cards__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding: 1px;
    width: 33.333%;
  }
}

@media (min-width: 48em) {
  .l-contact-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

@media (max-width: 47.9375em) {
  .l-contact-tiles__item:not(:first-child) {
    margin-top: 1px;
  }
}

@media (min-width: 48em) {
  .l-contact-tiles__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.l-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 48em) {
  .l-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

.l-grid--2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

@media (max-width: 47.9375em) {
  .l-grid--2\@sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

.l-grid--magazine {
  margin-bottom: -4.21875rem;
}

@media (min-width: 48em) {
  .l-grid--magazine {
    margin-bottom: -6.25rem;
    margin-left: -2.0625rem;
    margin-right: -2.0625rem;
  }
}

@media (min-width: 48em) {
  .l-grid--magazine > :nth-child(15n+2),
  .l-grid--magazine > :nth-child(15n+6),
  .l-grid--magazine > :nth-child(15n+7),
  .l-grid--magazine > :nth-child(15n+11),
  .l-grid--magazine > :nth-child(15n+15) {
    margin-top: 6.25rem;
  }
}

@media (max-width: 47.9375em) {
  .l-grid--magazine > :nth-child(even) {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-left: 2.0625rem;
    margin-right: -1.125rem;
  }
}

@media (max-width: 47.9375em) {
  .l-grid--magazine > :nth-child(odd) {
    margin-left: -1.125rem;
    margin-right: 2.0625rem;
  }
}

.l-grid--teasers {
  margin-bottom: -2.8125rem;
}

@media (min-width: 48em) {
  .l-grid--teasers {
    margin-bottom: -4.375rem;
  }
}

.l-grid--downloads {
  margin-bottom: -2.1875rem;
}

@media (min-width: 48em) {
  .l-grid--downloads {
    margin-bottom: -4.375rem;
  }
}

.l-grid--references,
.l-grid--news {
  margin-bottom: -4.21875rem;
}

@media (min-width: 48em) {
  .l-grid--references,
  .l-grid--news {
    margin-bottom: -4.375rem;
  }
}

.l-grid--product-teasers {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 47.9375em) {
  .l-grid--products {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.l-grid__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-bottom: 1.25rem;
}

@media (min-width: 48em) {
  .l-grid__item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media (max-width: 47.9375em) {
  .l-grid--products .l-grid__item {
    width: 100%;
  }
}

.l-grid--no-margin > .l-grid__item {
  margin-bottom: 0;
}

.l-grid--2 > .l-grid__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media (max-width: 47.9375em) {
  .l-grid--2\@sm > .l-grid__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media (min-width: 48em) {
  .l-grid--2\@md > .l-grid__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 48em) {
  .l-grid--3\@md > .l-grid__item {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 48em) {
  .l-grid--4\@md > .l-grid__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media (min-width: 67em) {
  .l-grid--3\@lg > .l-grid__item {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 67em) {
  .l-grid--4\@lg > .l-grid__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

.l-grid--magazine > .l-grid__item {
  margin-bottom: 4.21875rem;
}

@media (max-width: 47.9375em) {
  .l-grid--magazine > .l-grid__item {
    max-width: 26.875rem;
  }
}

@media (min-width: 48em) {
  .l-grid--magazine > .l-grid__item {
    margin-bottom: 6.25rem;
    padding-left: 2.0625rem;
    padding-right: 2.0625rem;
  }
}

.l-grid--references > .l-grid__item,
.l-grid--news > .l-grid__item {
  margin-bottom: 4.21875rem;
}

@media (min-width: 48em) {
  .l-grid--references > .l-grid__item,
  .l-grid--news > .l-grid__item {
    margin-bottom: 4.375rem;
  }
}

.l-grid--teasers > .l-grid__item {
  margin-bottom: 2.8125rem;
}

@media (min-width: 48em) {
  .l-grid--teasers > .l-grid__item {
    margin-bottom: 4.375rem;
  }
}

.l-grid--downloads .l-grid__item {
  margin-bottom: 2.1875rem;
}

@media (min-width: 48em) {
  .l-grid--downloads .l-grid__item {
    margin-bottom: 4.375rem;
  }
}

@media (min-width: 48em) {
  .l-grid--product-teasers .l-grid__item {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}

.l-grid--columnizer .l-grid__item {
  margin-bottom: 0;
  margin-top: 0;
}

.l-grid--location-boxes .l-grid__item {
  margin-bottom: 0;
}

@media (max-width: 47.9375em) {
  .l-grid--location-boxes .l-grid__item:last-child {
    border-bottom: 1px solid rgba(168, 159, 135, 0.5);
  }
}

.l-grid--jobs .l-grid__item {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .l-masonry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.l-masonry__item {
  width: 100%;
}

@media (min-width: 48em) {
  .l-masonry__item {
    width: 50%;
  }
}

@media (min-width: 48em) {
  .l-site {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    height: 100vh;
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
    overflow: hidden;
    width: 100%;
  }
}

@media (min-width: 48em) {
  .toolbar-fixed .l-site {
    height: calc(100vh - 39px);
  }
}

@media (min-width: 48em) {
  .toolbar-fixed.toolbar-tray-open .l-site {
    height: calc(100vh - 79px);
  }
}

.l-site__main {
  background-color: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 48em) {
  .l-site__main {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    height: 100%;
    overflow-y: scroll;
    padding-top: 4.0625rem;
    -webkit-overflow-scrolling: touch;
    width: 66.1728395062%;
  }
}

@media (min-width: 48em) {
  .l-site__sidebar {
    background-color: #eeece7;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-left: 1.25rem;
    padding-top: 4.0625rem;
    width: 33.8271604938%;
  }
}

.l-team + .l-team {
  border-top: 1px solid #a89f87;
  padding-top: 4.375rem;
}

.l-team__icon {
  height: 1.4375rem;
  margin-bottom: 0.625rem;
  width: 1.125rem;
}

@media (min-width: 48em) {
  .l-team__icon {
    height: 2.25rem;
    margin-bottom: 1.25rem;
    width: 1.5625rem;
  }
}

.l-team__title {
  letter-spacing: 0.14125rem;
  margin-bottom: 1.40625rem;
  margin-top: 0;
}

@media (min-width: 48em) {
  .l-team__title {
    letter-spacing: 0.225rem;
    margin-bottom: 2.8125rem;
  }
}

@media (min-width: 48em) {
  .l-team__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

.l-team__item {
  margin-bottom: 4.375rem;
}

@media (min-width: 48em) {
  .l-team__item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.333%;
  }
}

@media (min-width: 48em) {
  .l-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.8125rem;
    margin-left: -0.0625rem;
    margin-right: -0.0625rem;
  }
}

@media (min-width: 48em) {
  .steps + .l-tiles {
    margin-top: 0;
  }
}

.paragraph--type--map + .l-tiles {
  margin-top: 0;
}

@media (max-width: 47.9375em) {
  .l-tiles--default {
    margin-bottom: 1.125rem;
    margin-top: 1.125rem;
  }
}

@media (max-width: 47.9375em) {
  .l-tiles--dark {
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
}

@media (min-width: 48em) {
  .l-tiles__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 0.0625rem;
    padding-right: 0.0625rem;
  }
}

@media (max-width: 47.9375em) {
  .l-tiles__item:not(:first-child) {
    margin-top: 1.125rem;
  }
}

@media (max-width: 47.9375em) {
  .l-tiles--dark .l-tiles__item:not(:first-child) {
    margin-top: 0.0625rem;
  }
}

.l-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.25rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  width: 100%;
}

@media (min-width: 48em) {
  .l-wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.l-wrap--narrow {
  max-width: 76.25rem;
}

.l-wrap--reset {
  padding-left: 0;
  padding-right: 0;
}

.l-wrap--sm {
  max-width: 50rem;
}

.l-wrap--xl {
  max-width: 101.25rem;
}

.l-wrap--footer {
  max-width: 101.25rem;
  padding-left: 0;
  padding-right: 0;
}

.path-magazine .views-element-container {
  overflow-x: hidden;
}

.paragraph--type--text-content {
  padding: 3rem 1.125rem;
}

.paragraph--type--text-content li + li {
  margin-top: 1rem;
}

.paragraph--type--text-content ol,
.paragraph--type--text-content ul {
  list-style: none;
  padding-left: 0;
}

.paragraph--type--text-content ul li:before {
  content: '➝';
  display: inline-block;
  margin-right: 0.3125rem;
}

.paragraph--type--text-content ol {
  counter-reset: number-list;
}

.paragraph--type--text-content ol li {
  counter-increment: number-list;
}

.paragraph--type--text-content ol li:before {
  content: counter(number-list) " ➝";
  display: inline-block;
  margin-right: 0.3125rem;
}

.paragraph--type--text-content .title {
  font-family: 'fs_albert_pro', Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.1666666667;
  letter-spacing: 0.25rem;
  margin-bottom: 2.1875rem;
  word-break: break-word;
}

.paragraph--type--text-content .title span {
  font-weight: bold;
}

.paragraph--type--text-content h2 {
  font-size: 1rem;
}

.paragraph--type--text-content > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 98ch;
}

@media (min-width: 48em) {
  .paragraph--type--text-with-image-page- {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.paragraph--type--text-with-image-page- > div:last-child {
  background-color: #eeece7;
  padding: 2rem;
}

@media (min-width: 48em) {
  .paragraph--type--text-with-image-page- .columns {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.paragraph--type--text-with-image-page- h2,
.paragraph--type--text-with-image-page- h3 {
  font-family: "fs_albert_pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0.3125rem;
  margin-bottom: 0;
  text-transform: uppercase;
  word-break: break-word;
}

.paragraph--type--text-with-image-page- h2 {
  margin-bottom: 1rem;
}

.paragraph--type--text-with-image-page- h3 {
  margin-bottom: 0.5rem;
}

.l-tiles--secondary {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .l-tiles--secondary {
    padding-left: -0.625rem;
    padding-right: -0.625rem;
  }
}

@media (min-width: 48em) {
  .l-tiles--secondary .l-tiles__item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.l-tiles--secondary .icon {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .l-tiles--secondary .columns {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 48em) {
  .l-tiles--secondary .columns p {
    margin-top: 0;
  }
}

.l-tiles--secondary a {
  text-decoration: none !important;
}

.l-tiles--secondary a:hover {
  text-decoration: underline !important;
}
