/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ @import url("../../../../fast.fonts.net/t/13c74.css?apiType=css&amp;projectid=2833e40d-f396-4299-978a-fc4d91c11116");
@import url("../../../../fast.fonts.net/lt/1e8d1.css?apiType=css&amp;c=bda701c0-699d-49ef-b90e-d2bf3466a09b&amp;fontids=5663704");
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
* {
  box-sizing: border-box
}
body {
  margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden], template {
  display: none
}
a {
  background: transparent
}
a:active, a:hover {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
.vacancy-search .c-pagination__resultCount--total, b, strong {
  font-weight: 700
}
dfn {
  font-style: italic
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
mark {
  background: #ff0;
  color: #000
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
img {
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 1em 40px
}
hr {
  box-sizing: content-box;
  height: 0
}
pre {
  overflow: auto
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}
button {
  overflow: visible
}
button, select {
  text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], html input[disabled] {
  cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
input {
  line-height: normal
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}
legend {
  border: 0;
  padding: 0
}
textarea {
  overflow: auto
}
optgroup {
  font-weight: 700
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
td, th {
  padding: 0
} /*!
 * fullPage 2.8.1
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */ .fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
#superContainer {
  height: 100%;
  position: relative;
  -ms-touch-action: none;
  touch-action: none
}
.fp-section {
  position: relative;
  box-sizing: border-box
}
.fp-slide {
  float: left
}
.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block
}
.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all .3s ease-out
}
.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%
}
.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%
}
.fp-slidesContainer {
  float: left;
  position: relative
}
.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent
}
.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff
}
.fp-scrollable {
  overflow: hidden;
  position: relative
}
.iScrollIndicator {
  border: 0 !important
}
.fp-notransition {
  transition: none !important
}
#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translateZ(0)
}
#fp-nav.right {
  right: 17px
}
#fp-nav.left {
  left: 17px
}
.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1
}
.fp-slidesNav.bottom {
  bottom: 17px
}
.fp-slidesNav.top {
  top: 17px
}
#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0
}
#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative
}
.fp-slidesNav ul li {
  display: inline-block
}
#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none
}
#fp-nav ul li:hover a.active span, #fp-nav ul li a.active span, .fp-slidesNav ul li:hover a.active span, .fp-slidesNav ul li a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%
}
#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  transition: all .1s ease-in-out
}
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px
}
#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer
}
#fp-nav.fp-show-active a.active + .fp-tooltip, #fp-nav ul li:hover .fp-tooltip {
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1
}
#fp-nav ul li .fp-tooltip.right {
  right: 20px
}
#fp-nav ul li .fp-tooltip.left {
  left: 20px
}
.fp-auto-height.fp-section, .fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}
.owl-carousel {
  -ms-touch-action: pan-y
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translateZ(0)
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height .5s ease-in-out
}
.owl-controls .owl-buttons div, .owl-controls .owl-page {
  cursor: pointer
}
.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translateZ(0)
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0)
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit
}
.owl-carousel.owl-loaded {
  display: block
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}
.owl-carousel.owl-hidden {
  opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}
.owl-carousel.owl-rtl {
  direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
  float: right
}
.no-js .owl-carousel {
  display: block
}
.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
  z-index: 0
}
.owl-carousel .owl-animated-out {
  z-index: 1
}
.owl-carousel .fadeOut {
  -webkit-animation-name: a;
  animation-name: a
}
@-webkit-keyframes a {
  0% {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes a {
  0% {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
.owl-height {
  transition: height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.html) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent
}
.owl-theme .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none
}
.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791
}
.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8
}
.mfp-bg, .mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed
}
.mfp-wrap {
  z-index: 1043;
  outline: none !important;
  -webkit-backface-visibility: hidden
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.mfp-align-top .mfp-container:before {
  display: none
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}
.mfp-ajax-cur {
  cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out
}
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor: auto
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.mfp-loading.mfp-figure {
  display: none
}
.mfp-hide {
  display: none !important
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}
.mfp-preloader a {
  color: #ccc
}
.mfp-preloader a:hover {
  color: #fff
}
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
  display: none
}
button.mfp-arrow, button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}
button::-moz-focus-inner {
  padding: 0;
  border: 0
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}
.mfp-close:focus, .mfp-close:hover {
  opacity: 1
}
.mfp-close:active {
  top: 1px
}
.mfp-close-btn-in .mfp-close {
  color: #333
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}
.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
  margin-top: -54px
}
.mfp-arrow:focus, .mfp-arrow:hover {
  opacity: 1
}
.mfp-arrow:after, .mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}
.mfp-arrow-left {
  left: 0
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
  right: 0
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}
.mfp-iframe-holder .mfp-close {
  top: -40px
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto
}
.mfp-figure, img.mfp-img {
  line-height: 0
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}
.mfp-figure figure {
  margin: 0
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}
.mfp-image-holder .mfp-content {
  max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}
@media screen and (max-height:300px), screen and (max-width:800px) and (orientation:landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}
@media (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto
}
.ps__rail-x {
  height: 15px;
  bottom: 0
}
.ps__rail-x, .ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  position: absolute
}
.ps__rail-y {
  width: 15px;
  right: 0
}
.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent
}
.ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y, .ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y {
  opacity: .6
}
.ps .ps__rail-x.ps--clicking, .ps .ps__rail-x:focus, .ps .ps__rail-x:hover, .ps .ps__rail-y.ps--clicking, .ps .ps__rail-y:focus, .ps .ps__rail-y:hover {
  background-color: #eee;
  opacity: .9
}
.ps__thumb-x {
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  bottom: 2px
}
.ps__thumb-x, .ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  position: absolute
}
.ps__thumb-y {
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  right: 2px
}
.ps__rail-x.ps--clicking .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x, .ps__rail-x:hover > .ps__thumb-x {
  background-color: #999;
  height: 11px
}
.ps__rail-y.ps--clicking .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y:hover > .ps__thumb-y {
  background-color: #999;
  width: 11px
}
@supports (-ms-overflow-style:none) {
  .ps {
    overflow: auto !important
  }
}
@media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
  .ps {
    overflow: auto !important
  }
}
.featured-content, .rich-listing {
  margin: 50px 0
}
.featured-content h2, .rich-listing h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase
}
.featured-content ul, .rich-listing ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.featured-content ul:after, .rich-listing ul:after {
  clear: both;
  content: "";
  display: table
}
.featured-content li, .rich-listing li {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  overflow: hidden;
  position: relative
}
@media (min-width:768px) {
  .featured-content li, .rich-listing li {
    background: #000;
    float: left
  }
}
.featured-content [class*=__inner], .rich-listing [class*=__inner] {
  bottom: 0;
  left: 0;
  padding: 0 20px 27px;
  position: absolute;
  z-index: 4
}
@media (min-width:950px) {
  .featured-content [class*=__inner], .rich-listing [class*=__inner] {
    padding: 0 30px 27px
  }
}
@media (min-width:1150px) {
  .featured-content [class*=__inner], .rich-listing [class*=__inner] {
    padding: 0 50px 27px
  }
}
@media (min-width:1330px) {
  .featured-content [class*=__inner], .rich-listing [class*=__inner] {
    padding: 0 67px 27px
  }
}
.featured-content h3, .rich-listing h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  line-height: 1.1;
  margin: 5px 0 0
}
@media (min-width:950px) {
  .featured-content h3, .rich-listing h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    max-width: 370px
  }
}
.featured-content [class*=__type], .rich-listing [class*=__type] {
  border: 1px solid #979797;
  display: inline-block;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.3;
  opacity: .6;
  padding: 5px 2px 5px 5px;
  text-transform: uppercase;
  margin: 15px 0 0
}
.featured-content [class*=__full] a, .rich-listing [class*=__full] a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff;
  display: table;
  height: 100%;
  -webkit-perspective: 1000;
  perspective: 1000;
  width: calc(100% + 1px)
}
.featured-content [class*=__full] a:hover [class*=__img], .rich-listing [class*=__full] a:hover [class*=__img] {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.featured-content [class*=__full] a:hover [class*=__img]:after, .rich-listing [class*=__full] a:hover [class*=__img]:after {
  opacity: 1
}
.featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total, .featured-content [class*=__full] strong, .featured-content [class*=__full] time, .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total, .rich-listing [class*=__full] strong, .rich-listing [class*=__full] time, .vacancy-search .featured-content [class*=__full] .c-pagination__resultCount--total, .vacancy-search .rich-listing [class*=__full] .c-pagination__resultCount--total {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  color: #DC252C;
  display: block;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .3)
}
#section1 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section1 .featured-content [class*=__full] strong, #section1 .featured-content [class*=__full] time, #section1 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section1 .rich-listing [class*=__full] strong, #section1 .rich-listing [class*=__full] time, .vacancy-search #section1 .featured-content [class*=__full] .c-pagination__resultCount--total, .vacancy-search #section1 .rich-listing [class*=__full] .c-pagination__resultCount--total {
  color: #DC252C
}
#section2 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section2 .featured-content [class*=__full] strong, #section2 .featured-content [class*=__full] time, #section2 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section2 .rich-listing [class*=__full] strong, #section2 .rich-listing [class*=__full] time, .vacancy-search #section2 .featured-content [class*=__full] .c-pagination__resultCount--total, .vacancy-search #section2 .rich-listing [class*=__full] .c-pagination__resultCount--total {
  color: #DC252C
}
#section3 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section3 .featured-content [class*=__full] strong, #section3 .featured-content [class*=__full] time, #section3 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section3 .rich-listing [class*=__full] strong, #section3 .rich-listing [class*=__full] time, .vacancy-search #section3 .featured-content [class*=__full] .c-pagination__resultCount--total, .vacancy-search #section3 .rich-listing [class*=__full] .c-pagination__resultCount--total {
  color: #DC252C
}
#section4 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section4 .featured-content [class*=__full] strong, #section4 .featured-content [class*=__full] time, #section4 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section4 .rich-listing [class*=__full] strong, #section4 .rich-listing [class*=__full] time, .vacancy-search #section4 .featured-content [class*=__full] .c-pagination__resultCount--total, .vacancy-search #section4 .rich-listing [class*=__full] .c-pagination__resultCount--total {
  color: #00929f
}
#section5 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section5 .featured-content [class*=__full] strong, #section5 .featured-content [class*=__full] time, #section5 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section5 .rich-listing [class*=__full] strong, #section5 .rich-listing [class*=__full] time, .vacancy-search #section5 .featured-content [class*=__full] .c-pagination__resultCount--total, .vacancy-search #section5 .rich-listing [class*=__full] .c-pagination__resultCount--total {
  color: #f58427
}
#section6 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section6 .featured-content [class*=__full] strong, #section6 .featured-content [class*=__full] time, #section6 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section6 .rich-listing [class*=__full] strong, #section6 .rich-listing [class*=__full] time, .vacancy-search #section6 .featured-content [class*=__full] .c-pagination__resultCount--total, .vacancy-search #section6 .rich-listing [class*=__full] .c-pagination__resultCount--total {
  color: #d31245
}
#section7 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section7 .featured-content [class*=__full] strong, #section7 .featured-content [class*=__full] time, #section7 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total, #section7 .rich-listing [class*=__full] strong, #section7 .rich-listing [class*=__full] time, .vacancy-search #section7 .featured-content [class*=__full] .c-pagination__resultCount--total, .vacancy-search #section7 .rich-listing [class*=__full] .c-pagination__resultCount--total {
  color: #90d2c5
}
@media (min-width:950px) {
  .featured-content [class*=__full], .rich-listing [class*=__full] {
    width: 100%
  }
}
.featured-content [class*=__full] [class*=__img], .rich-listing [class*=__full] [class*=__img] {
  overflow: hidden;
  position: relative;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  z-index: 2
}
.featured-content [class*=__full] [class*=__img]:after, .featured-content [class*=__full] [class*=__img]:before, .rich-listing [class*=__full] [class*=__img]:after, .rich-listing [class*=__full] [class*=__img]:before {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
  content: "";
  height: 100%;
  left: 0;
  -webkit-perspective: 1000;
  perspective: 1000;
  position: absolute;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: opacity .5s ease;
  width: 100%;
  z-index: 3
}
.featured-content [class*=__full] [class*=__img]:after, .rich-listing [class*=__full] [class*=__img]:after {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
  opacity: 0
}
.featured-content [class*=__full] [class*=__img] img, .rich-listing [class*=__full] [class*=__img] img {
  display: block;
  width: 100%
}
@media (min-width:768px) {
  .featured-content [class*=__full] h3, .rich-listing [class*=__full] h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 65px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1
  }
}
@media (min-width:1150px) {
  .featured-content [class*=__full] h3, .rich-listing [class*=__full] h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 74px;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1;
    color: #fff
  }
}
.featured-content [class*=__full] [class*=__inner], .rich-listing [class*=__full] [class*=__inner] {
  bottom: auto;
  padding-top: 30px;
  top: 0
}
@media (min-width:768px) {
  .featured-content [class*=__full] [class*=__inner], .rich-listing [class*=__full] [class*=__inner] {
    padding-top: 50px
  }
}
@media (min-width:950px) {
  .featured-content [class*=__full] [class*=__inner], .rich-listing [class*=__full] [class*=__inner] {
    padding-top: 100px
  }
}
@media (min-width:1150px) {
  .featured-content [class*=__full] [class*=__inner], .rich-listing [class*=__full] [class*=__inner] {
    padding-top: 160px
  }
}
.featured-content [class*=__full] [class*=__featured], .rich-listing [class*=__full] [class*=__featured] {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  background: #fff;
  border: 0;
  color: #140b01;
  display: inline-block;
  margin: 0 0 20px;
  padding: 5px 2px 5px 5px
}
@media (min-width:768px) {
  .featured-content [class*=__full] [class*=__featured], .rich-listing [class*=__full] [class*=__featured] {
    font-size: 11px;
    margin: 0 0 30px
  }
}
@media (min-width:768px) {
  .featured-content [class*=__full] h3, .featured-content [class*=__full] p, .rich-listing [class*=__full] h3, .rich-listing [class*=__full] p {
    max-width: 80%
  }
}
@media (min-width:1025px) {
  .featured-content [class*=__full] h3, .featured-content [class*=__full] p, .rich-listing [class*=__full] h3, .rich-listing [class*=__full] p {
    max-width: 60%
  }
}
.featured-content [class*=__full] p, .rich-listing [class*=__full] p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  margin: 6px 0 0
}
@media (min-width:768px) {
  .featured-content [class*=__full] p, .rich-listing [class*=__full] p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    margin: 70px 0 0
  }
}
@media (min-width:950px) {
  .featured-content [class*=__full] p, .rich-listing [class*=__full] p {
    margin: 100px 0 0
  }
}
.featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total, .featured-content [class*=__full] p, .featured-content [class*=__full] strong, .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total, .rich-listing [class*=__full] p, .rich-listing [class*=__full] strong, .vacancy-search .featured-content [class*=__full] .c-pagination__resultCount--total, .vacancy-search .rich-listing [class*=__full] .c-pagination__resultCount--total {
  color: #DC252C;
  text-shadow: none
}
.featured-content [class*=__half] a, .rich-listing [class*=__half] a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff;
  display: table;
  height: 100%;
  -webkit-perspective: 1000;
  perspective: 1000;
  width: calc(100% + 1px)
}
.featured-content [class*=__half] a:hover [class*=__img], .rich-listing [class*=__half] a:hover [class*=__img] {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.featured-content [class*=__half] a:hover [class*=__img]:after, .rich-listing [class*=__half] a:hover [class*=__img]:after {
  opacity: 1
}
.featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total, .featured-content [class*=__half] strong, .featured-content [class*=__half] time, .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total, .rich-listing [class*=__half] strong, .rich-listing [class*=__half] time, .vacancy-search .featured-content [class*=__half] .c-pagination__resultCount--total, .vacancy-search .rich-listing [class*=__half] .c-pagination__resultCount--total {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  color: #DC252C;
  display: block;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .3)
}
#section1 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section1 .featured-content [class*=__half] strong, #section1 .featured-content [class*=__half] time, #section1 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section1 .rich-listing [class*=__half] strong, #section1 .rich-listing [class*=__half] time, .vacancy-search #section1 .featured-content [class*=__half] .c-pagination__resultCount--total, .vacancy-search #section1 .rich-listing [class*=__half] .c-pagination__resultCount--total {
  color: #DC252C
}
#section2 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section2 .featured-content [class*=__half] strong, #section2 .featured-content [class*=__half] time, #section2 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section2 .rich-listing [class*=__half] strong, #section2 .rich-listing [class*=__half] time, .vacancy-search #section2 .featured-content [class*=__half] .c-pagination__resultCount--total, .vacancy-search #section2 .rich-listing [class*=__half] .c-pagination__resultCount--total {
  color: #DC252C
}
#section3 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section3 .featured-content [class*=__half] strong, #section3 .featured-content [class*=__half] time, #section3 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section3 .rich-listing [class*=__half] strong, #section3 .rich-listing [class*=__half] time, .vacancy-search #section3 .featured-content [class*=__half] .c-pagination__resultCount--total, .vacancy-search #section3 .rich-listing [class*=__half] .c-pagination__resultCount--total {
  color: #DC252C
}
#section4 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section4 .featured-content [class*=__half] strong, #section4 .featured-content [class*=__half] time, #section4 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section4 .rich-listing [class*=__half] strong, #section4 .rich-listing [class*=__half] time, .vacancy-search #section4 .featured-content [class*=__half] .c-pagination__resultCount--total, .vacancy-search #section4 .rich-listing [class*=__half] .c-pagination__resultCount--total {
  color: #00929f
}
#section5 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section5 .featured-content [class*=__half] strong, #section5 .featured-content [class*=__half] time, #section5 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section5 .rich-listing [class*=__half] strong, #section5 .rich-listing [class*=__half] time, .vacancy-search #section5 .featured-content [class*=__half] .c-pagination__resultCount--total, .vacancy-search #section5 .rich-listing [class*=__half] .c-pagination__resultCount--total {
  color: #f58427
}
#section6 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section6 .featured-content [class*=__half] strong, #section6 .featured-content [class*=__half] time, #section6 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section6 .rich-listing [class*=__half] strong, #section6 .rich-listing [class*=__half] time, .vacancy-search #section6 .featured-content [class*=__half] .c-pagination__resultCount--total, .vacancy-search #section6 .rich-listing [class*=__half] .c-pagination__resultCount--total {
  color: #d31245
}
#section7 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section7 .featured-content [class*=__half] strong, #section7 .featured-content [class*=__half] time, #section7 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total, #section7 .rich-listing [class*=__half] strong, #section7 .rich-listing [class*=__half] time, .vacancy-search #section7 .featured-content [class*=__half] .c-pagination__resultCount--total, .vacancy-search #section7 .rich-listing [class*=__half] .c-pagination__resultCount--total {
  color: #90d2c5
}
@media (min-width:768px) {
  .featured-content [class*=__half], .rich-listing [class*=__half] {
    width: 50%
  }
}
.featured-content [class*=__half] [class*=__img], .rich-listing [class*=__half] [class*=__img] {
  overflow: hidden;
  position: relative;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  z-index: 2
}
.featured-content [class*=__half] [class*=__img]:after, .featured-content [class*=__half] [class*=__img]:before, .rich-listing [class*=__half] [class*=__img]:after, .rich-listing [class*=__half] [class*=__img]:before {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
  content: "";
  height: 100%;
  left: 0;
  -webkit-perspective: 1000;
  perspective: 1000;
  position: absolute;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: opacity .5s ease;
  width: 100%;
  z-index: 3
}
.featured-content [class*=__half] [class*=__img]:after, .rich-listing [class*=__half] [class*=__img]:after {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
  opacity: 0
}
.featured-content [class*=__half] [class*=__img] img, .rich-listing [class*=__half] [class*=__img] img {
  display: block;
  width: 100%
}
.featured-content [class*=third], .rich-listing [class*=third] {
  margin: 30px 20px
}
@media (min-width:768px) {
  .featured-content [class*=third], .rich-listing [class*=third] {
    margin: 0
  }
}
.featured-content [class*=third] a, .rich-listing [class*=third] a {
  color: #140b01
}
.featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total, .featured-content [class*=third] strong, .featured-content [class*=third] time, .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total, .rich-listing [class*=third] strong, .rich-listing [class*=third] time, .vacancy-search .featured-content [class*=third] .c-pagination__resultCount--total, .vacancy-search .rich-listing [class*=third] .c-pagination__resultCount--total {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  color: #DC252C
}
.featured-content [class*=third] p, .rich-listing [class*=third] p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  color: #DC252C;
  margin: 2px 0 0
}
@media (min-width:950px) {
  .featured-content [class*=third] p, .rich-listing [class*=third] p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
.featured-content [class*=third] [class*=__role], .rich-listing [class*=third] [class*=__role] {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  color: #90d2c5;
  line-height: 1;
  margin: 0 0 5px
}
@media (min-width:950px) {
  .featured-content [class*=third] [class*=__role], .rich-listing [class*=third] [class*=__role] {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    line-height: 1
  }
}
@media (min-width:768px) {
  .featured-content [class*=third], .rich-listing [class*=third] {
    padding: 0;
    width: 33.3333%
  }
  .featured-content [class*=third] a, .rich-listing [class*=third] a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: #fff;
    display: table;
    height: 100%;
    -webkit-perspective: 1000;
    perspective: 1000;
    width: calc(100% + 1px)
  }
  .featured-content [class*=third] a:hover [class*=__img], .rich-listing [class*=third] a:hover [class*=__img] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  .featured-content [class*=third] a:hover [class*=__img]:after, .rich-listing [class*=third] a:hover [class*=__img]:after {
    opacity: 1
  }
  .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total, .featured-content [class*=third] strong, .featured-content [class*=third] time, .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total, .rich-listing [class*=third] strong, .rich-listing [class*=third] time, .vacancy-search .featured-content [class*=third] .c-pagination__resultCount--total, .vacancy-search .rich-listing [class*=third] .c-pagination__resultCount--total {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    color: #DC252C;
    display: block;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .3)
  }
  #section1 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total, #section1 .featured-content [class*=third] strong, #section1 .featured-content [class*=third] time, #section1 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total, #section1 .rich-listing [class*=third] strong, #section1 .rich-listing [class*=third] time, .vacancy-search #section1 .featured-content [class*=third] .c-pagination__resultCount--total, .vacancy-search #section1 .rich-listing [class*=third] .c-pagination__resultCount--total {
    color: #DC252C
  }
  #section2 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total, #section2 .featured-content [class*=third] strong, #section2 .featured-content [class*=third] time, #section2 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total, #section2 .rich-listing [class*=third] strong, #section2 .rich-listing [class*=third] time, .vacancy-search #section2 .featured-content [class*=third] .c-pagination__resultCount--total, .vacancy-search #section2 .rich-listing [class*=third] .c-pagination__resultCount--total {
    color: #DC252C
  }
  #section3 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total, #section3 .featured-content [class*=third] strong, #section3 .featured-content [class*=third] time, #section3 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total, #section3 .rich-listing [class*=third] strong, #section3 .rich-listing [class*=third] time, .vacancy-search #section3 .featured-content [class*=third] .c-pagination__resultCount--total, .vacancy-search #section3 .rich-listing [class*=third] .c-pagination__resultCount--total {
    color: #DC252C
  }
  #section4 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total, #section4 .featured-content [class*=third] strong, #section4 .featured-content [class*=third] time, #section4 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total, #section4 .rich-listing [class*=third] strong, #section4 .rich-listing [class*=third] time, .vacancy-search #section4 .featured-content [class*=third] .c-pagination__resultCount--total, .vacancy-search #section4 .rich-listing [class*=third] .c-pagination__resultCount--total {
    color: #00929f
  }
  #section5 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total, #section5 .featured-content [class*=third] strong, #section5 .featured-content [class*=third] time, #section5 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total, #section5 .rich-listing [class*=third] strong, #section5 .rich-listing [class*=third] time, .vacancy-search #section5 .featured-content [class*=third] .c-pagination__resultCount--total, .vacancy-search #section5 .rich-listing [class*=third] .c-pagination__resultCount--total {
    color: #f58427
  }
  #section6 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total, #section6 .featured-content [class*=third] strong, #section6 .featured-content [class*=third] time, #section6 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total, #section6 .rich-listing [class*=third] strong, #section6 .rich-listing [class*=third] time, .vacancy-search #section6 .featured-content [class*=third] .c-pagination__resultCount--total, .vacancy-search #section6 .rich-listing [class*=third] .c-pagination__resultCount--total {
    color: #d31245
  }
  #section7 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total, #section7 .featured-content [class*=third] strong, #section7 .featured-content [class*=third] time, #section7 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total, #section7 .rich-listing [class*=third] strong, #section7 .rich-listing [class*=third] time, .vacancy-search #section7 .featured-content [class*=third] .c-pagination__resultCount--total, .vacancy-search #section7 .rich-listing [class*=third] .c-pagination__resultCount--total {
    color: #90d2c5
  }
}
@media (min-width:768px) {
  .featured-content [class*=third] [class*=__img], .rich-listing [class*=third] [class*=__img] {
    overflow: hidden;
    position: relative;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    z-index: 2
  }
  .featured-content [class*=third] [class*=__img]:after, .featured-content [class*=third] [class*=__img]:before, .rich-listing [class*=third] [class*=__img]:after, .rich-listing [class*=third] [class*=__img]:before {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
    content: "";
    height: 100%;
    left: 0;
    -webkit-perspective: 1000;
    perspective: 1000;
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity .5s ease;
    width: 100%;
    z-index: 3
  }
  .featured-content [class*=third] [class*=__img]:after, .rich-listing [class*=third] [class*=__img]:after {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
    opacity: 0
  }
  .featured-content [class*=third] [class*=__img] img, .rich-listing [class*=third] [class*=__img] img {
    display: block;
    width: 100%
  }
}
@media (max-width:767px) {
  .featured-content [class*=third] [class*=__img], .rich-listing [class*=third] [class*=__img] {
    float: left;
    margin: 0 15px 0 0;
    width: 103px
  }
}
@media (max-width:767px) {
  .featured-content [class*=third] [class*=__img] img, .rich-listing [class*=third] [class*=__img] img {
    width: 100%
  }
}
@media (max-width:767px) {
  .featured-content [class*=third] [class*=__inner], .rich-listing [class*=third] [class*=__inner] {
    float: left;
    padding: 0;
    position: static;
    width: calc(100% - 118px)
  }
}
@media (max-width:767px) {
  .featured-content [class*=third] h3, .rich-listing [class*=third] h3 {
    font-size: 18px;
    line-height: 1.1;
    margin: 2px 0 0
  }
}
@media (max-width:767px) {
  .featured-content [class*=third] span, .rich-listing [class*=third] span {
    border-color: #979797;
    color: #979797;
    margin: 10px 0 0
  }
}
.general-content-intro, .general-content-primary .scEnabledChrome > h4, .landing-header p, .page-editor .general-content-wrapper h4 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  border-left: 3px solid #DC252C;
  color: #140b01;
  margin: 0 0 43px;
  max-width: 620px;
  padding-left: 12px
}
@media (min-width:768px) {
  .general-content-intro, .general-content-primary .scEnabledChrome > h4, .landing-header p, .page-editor .general-content-wrapper h4 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 0 0 57px
  }
}
@media (min-width:1150px) {
  .general-content-intro, .general-content-primary .scEnabledChrome > h4, .landing-header p, .page-editor .general-content-wrapper h4 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    border: 0;
    padding: 0
  }
}
.animated {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.animation-complete {
  -webkit-animation-duration: 0s !important;
  animation-duration: 0s !important;
  -webkit-animation-fill-mode: none !important;
  animation-fill-mode: none !important
}
.preload .header__drop-down {
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  -webkit-transition: none !important
}
@-webkit-keyframes b {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes b {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.fadeIn {
  -webkit-animation-name: b;
  animation-name: b
}
@-webkit-keyframes c {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
@keyframes c {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
.fadeInDown {
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-name: c;
  animation-name: c
}
@-webkit-keyframes d {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
@keyframes d {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
.fadeInUp {
  -webkit-animation-name: d;
  animation-name: d
}
@-webkit-keyframes e {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
    transform: translateY(200px)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
@keyframes e {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
    transform: translateY(200px)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
.fadeInUp200 {
  -webkit-animation-name: e;
  animation-name: e
}
@-webkit-keyframes f {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
@keyframes f {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}
.fadeInUp100 {
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-name: f;
  animation-name: f
}
.underlineLeftToRight {
  -webkit-animation-duration: 1s !important;
  animation-duration: 1s !important;
  -webkit-animation-name: g;
  animation-name: g
}
@-webkit-keyframes g {
  0% {
    width: 0;
    opacity: 0
  }
  to {
    width: 100%;
    opacity: 1
  }
}
@keyframes g {
  0% {
    width: 0;
    opacity: 0
  }
  to {
    width: 100%;
    opacity: 1
  }
}
@font-face {
  font-family: HelveticaNeueW01-75Bold;
  src: url(../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00d41d.eot?#iefix);
  src: url(../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00d41d.eot?#iefix) format("eot"), url(../fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2) format("woff2"), url(../fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff) format("woff"), url(../fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf) format("truetype"), url(../fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568) format("svg")
}
@font-face {
  font-family: Helvetica Neue LT W06_55 Roman;
  src: url(../fonts/e0f8f15a-c0f6-4ddb-a86e-d0b3dd600c25d41d.eot?#iefix);
  src: url(../fonts/e0f8f15a-c0f6-4ddb-a86e-d0b3dd600c25d41d.eot?#iefix) format("eot"), url(../fonts/003e12ef-751e-4715-853b-9a1994d021d1.woff2) format("woff2"), url(../fonts/990dea59-fcdd-461d-863d-3517e48e8ed0.woff) format("woff"), url(../fonts/faf94d73-68f4-48a2-970f-f57530c211c9.ttf) format("truetype"), url(../fonts/e4bb531b-d9fc-405e-88c3-1b34c22a8c50.svg#e4bb531b-d9fc-405e-88c3-1b34c22a8c50) format("svg")
}
@font-face {
  font-family: Helvetica Neue LT W01_77 Bd Cn;
  src: url(../fonts/1527aeed-e69d-4399-82e3-7b53d48da7a2d41d.eot?#iefix);
  src: url(../fonts/1527aeed-e69d-4399-82e3-7b53d48da7a2d41d.eot?#iefix) format("eot"), url(../fonts/5f4620bc-98f7-4b13-9f90-3a54ea6a9c55.woff2) format("woff2"), url(../fonts/ac30e84e-cb19-4576-b6f9-491fccbd42ff.woff) format("woff"), url(../fonts/b583b782-0709-4a13-899f-7e9ab1a7eccd.ttf) format("truetype"), url(../fonts/d5dd03f5-3afb-46e9-aad0-234de8607afa.svg#d5dd03f5-3afb-46e9-aad0-234de8607afa) format("svg")
}
@font-face {
  font-family: Helvetica Neue LT W01_65 Md;
  src: url(../fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20bd41d.eot?#iefix);
  src: url(../fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20bd41d.eot?#iefix) format("eot"), url(../fonts/5b1fbd62-45dc-4433-a7df-a2b24a146411.woff2) format("woff2"), url(../fonts/050b1948-f226-4d20-a65a-15d8ed031222.woff) format("woff"), url(../fonts/beb88be6-2a60-46fe-914f-6892b3ae46ce.ttf) format("truetype"), url(../fonts/e5567978-93ef-4de1-804d-1f0e3654a014.svg#e5567978-93ef-4de1-804d-1f0e3654a014) format("svg")
}
@font-face {
  font-family: Helvetica Neue LT W05_47 Lt Cn;
  src: url(../fonts/083e1179-98b4-4cbd-a13a-50a7c78d6fea.woff2) format("woff2"), url(../fonts/239170e6-7f0d-4c35-97d4-490b362e4ef7.woff) format("woff")
}
body {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  color: #140b01
}
a {
  color: #DC252C;
  text-decoration: none;
  transition: color .2s ease
}
a:hover {
  color: #DC252C
}
.vacancy-search .c-pagination__resultCount--total, strong {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400
}
p {
  margin: 0 0 1.5em
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  margin: 0
}
time {
  font-size: 16px;
  line-height: .8
}
h2, time {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400
}
h2 {
  font-size: 20px;
  letter-spacing: -.5px;
  line-height: 1.3;
  margin: 0 0 15px
}
@media (min-width:768px) {
  h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
h2 + .general-content-intro, h2 + .general-content-primary .general-content-intro {
  border-left: 0;
  padding-left: 0
}
h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  margin: 0 0 10px
}
@media (min-width:768px) {
  h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
blockquote {
  color: #DC252C;
  margin: 0
}
blockquote p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  margin: 0 0 20px
}
@media (min-width:768px) {
  blockquote p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
@media (min-width:1150px) {
  blockquote p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.11
  }
}
blockquote [class*=byline] {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19
}
@media (min-width:1150px) {
  blockquote [class*=byline] {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
blockquote [class*=byline] em {
  color: #140b01;
  display: block;
  font-style: normal
}
blockquote .profile-link {
  padding: 0 0 0 26px
}
blockquote .profile-link a {
  color: #140b01;
  display: inline-block;
  position: relative;
  transition: box-shadow .4s ease
}
blockquote .profile-link a:before {
  background: url(../img/icon-people.svg) no-repeat;
  background-size: 100%;
  content: "";
  height: 20px;
  left: -26px;
  position: absolute;
  top: 4px;
  width: 20px
}
blockquote .profile-link a:hover {
  box-shadow: inset 0 0 0 #140b01, inset 0 -1px 0 #140b01
}
ol {
  margin: 0 0 2em
}
ol li {
  margin: 0 0 15px
}
.main__wrapper [data-colour=pink] {
  border-color: #DC252C;
  color: #DC252C
}
.main__wrapper [data-colour=yellow] {
  color: #DC252C
}
.main__wrapper [data-colour=purple] {
  color: #DC252C
}
.main__wrapper [data-colour=teal] {
  color: #00929f
}
.main__wrapper [data-colour=orange] {
  color: #f58427
}
.main__wrapper [data-colour=red] {
  color: #d31245
}
.main__wrapper [data-colour=aqua] {
  color: #90d2c5
}
@media (max-width:949px) {
  .mobile-hidden {
    display: none !important
  }
}
header {
  background: #fff;
  height: 74px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 25
}
@media (min-width:768px) {
  header {
    position: fixed
  }
}
.page-editor header {
  position: relative
}
header:after {
  background: hsla(0, 0%, 59%, .5);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 74px;
  width: 100%
}
@media (min-width:1025px) {
  header:after {
    display: none
  }
}
header ul {
  list-style: none;
  margin: 0;
  padding: 0
}
header.header--active:after {
  display: none
}
.header__logo {
  float: left;
  margin: 17px 0 0 18px;
  width: 88px
}
.header__nav {
  font-family: Helvetica Neue LT W01_65 Md, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  float: right
}
.header__nav > ul {
  background: #fff;
  display: none;
  left: 0;
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 25
}
@media (min-width:1025px) {
  .header__nav > ul {
    display: block;
    float: right;
    position: static;
    width: auto
  }
}
.header__nav > ul > li {
  opacity: 0;
  transition: opacity .5s ease
}
@media (min-width:1025px) {
  .header__nav > ul > li {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    margin: 0 6px;
    opacity: 1
  }
}
@media (min-width:1150px) {
  .header__nav > ul > li {
    margin: 0 10px
  }
}
@media (min-width:1330px) {
  .header__nav > ul > li {
    margin: 0 24px
  }
}
.header__nav > ul > li.header__nav > a {
  border-color: #DC252C
}
@media (min-width:1025px) {
  .header__nav > ul > li:hover .header__drop-down {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    transition-delay: 0s, 0s, .5s;
    z-index: 30
  }
}
@media (min-width:1025px) {
  .header__nav > ul > li:hover > a {
    border-color: #DC252C
  }
}
.header__nav > ul > li.header__nav--selected > a {
  border-color: #00929f
}
.header__nav > ul > li > a {
  color: #140b01;
  display: block;
  padding: 14px 20px;
  transition: opacity .5s ease
}
@media (min-width:1025px) {
  .header__nav > ul > li > a {
    border-top: 5px solid transparent;
    line-height: 40px;
    padding: 0 0 5px;
    transition: border .2s ease
  }
}
.header__nav > ul > li.header__nav--contact, .header__nav > ul > li.header__nav--help, .header__nav > ul > li.header__nav--locations {
  background: #f5f5f5;
  margin: 0
}
@media (min-width:1025px) {
  .header__nav > ul > li.header__nav--contact, .header__nav > ul > li.header__nav--help, .header__nav > ul > li.header__nav--locations {
    background: transparent
  }
}
.header__nav > ul > li.header__nav--contact > a, .header__nav > ul > li.header__nav--help > a, .header__nav > ul > li.header__nav--locations > a {
  padding-left: 55px;
  position: relative
}
@media (min-width:1025px) {
  .header__nav > ul > li.header__nav--contact > a, .header__nav > ul > li.header__nav--help > a, .header__nav > ul > li.header__nav--locations > a {
    padding: 0 0 5px;
    width: 45px
  }
}
@media (min-width:1150px) {
  .header__nav > ul > li.header__nav--contact > a, .header__nav > ul > li.header__nav--help > a, .header__nav > ul > li.header__nav--locations > a {
    width: 60px
  }
}
.header__nav > ul > li.header__nav--contact > a:before, .header__nav > ul > li.header__nav--help > a:before, .header__nav > ul > li.header__nav--locations > a:before {
  background: url(../img/sprite-header-icons.svg) no-repeat;
  content: "";
  height: 21px;
  left: 20px;
  margin: 0 0 0 2px;
  position: absolute;
  top: 14px;
  width: 21px
}
@media (min-width:1025px) {
  .header__nav > ul > li.header__nav--contact > a:before, .header__nav > ul > li.header__nav--help > a:before, .header__nav > ul > li.header__nav--locations > a:before {
    left: 50%;
    margin: -14px 0 0 -10px;
    top: 50%
  }
}
@media (min-width:1025px) {
  .header__nav > ul > li.header__nav--contact > a span, .header__nav > ul > li.header__nav--help > a span, .header__nav > ul > li.header__nav--locations > a span {
    display: inline-block;
    visibility: hidden;
    white-space: nowrap;
    width: 100%
  }
}
.header__nav > ul > li.header__nav--contact .header__drop-down-promo-content, .header__nav > ul > li.header__nav--help .header__drop-down-promo-content, .header__nav > ul > li.header__nav--locations .header__drop-down-promo-content {
  max-width: 350px
}
.header__nav > ul > li.header__nav--help > a:before {
  background-position: -24px 0
}
.header__nav > ul > li.header__nav--locations {
  margin-top: 10px;
  padding-top: 10px
}
@media (min-width:1025px) {
  .header__nav > ul > li.header__nav--locations {
    margin-top: 0;
    padding-top: 0
  }
}
.header__nav > ul > li.header__nav--contact {
  padding-bottom: 10px
}
@media (min-width:1025px) {
  .header__nav > ul > li.header__nav--contact {
    padding-bottom: 0
  }
}
.header__nav > ul > li.header__nav--contact > a:before {
  background-position: -141px 1px;
  margin-left: 0;
  width: 25px
}
@media (min-width:1025px) {
  .header__nav > ul > li.header__nav--contact > a:before {
    margin-left: -12px
  }
}
.header__nav > ul.header__nav--active > li {
  opacity: 1
}
.header__nav > ul.header__nav--fade > li > a {
  opacity: 0
}
@media (max-width:1024px) {
  .header__nav-has-dropdown > a {
    position: relative
  }
  .header__nav-has-dropdown > a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(151,151,151,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 13px;
    position: absolute;
    right: 14px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px
  }
}
.header__drop-down {
  background: #fff;
  box-sizing: border-box;
  display: block;
  left: 100%;
  min-height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: left .5s ease, visibility 0s linear .5s, width 0s linear .5s, padding 0s linear .5s;
  visibility: hidden;
  width: 0;
  z-index: 30
}
@media (min-width:1025px) {
  .header__drop-down {
    left: 0;
    opacity: 0;
    padding: 40px 20px;
    top: 50px;
    -webkit-transform: translateY(-100%) translateY(-50px);
    transform: translateY(-100%) translateY(-50px);
    transition: all .5s ease-in-out 0s, visibility 0s linear .5s, z-index 0s linear .01s;
    visibility: visible;
    width: 100%;
    z-index: -1
  }
}
@media (min-width:1500px) {
  .header__drop-down {
    padding: 40px
  }
}
.header__drop-down > ul {
  opacity: 0;
  transition: opacity .5s ease
}
@media (min-width:1025px) {
  .header__drop-down > ul {
    -webkit-column-gap: 40px;
    column-gap: 40px;
    float: right;
    opacity: 1;
    padding-left: 40px
  }
}
@media (min-width:1025px) {
  .header__drop-down > ul[data-column-count="1"] {
    margin-right: 260px;
    width: 220px
  }
}
@media (min-width:1150px) {
  .header__drop-down > ul[data-column-count="1"] {
    margin-right: 270px;
    width: 230px
  }
}
@media (min-width:1025px) {
  .header__drop-down > ul[data-column-count="2"] {
    -webkit-columns: 220px 2;
    columns: 220px 2
  }
}
@media (min-width:1150px) {
  .header__drop-down > ul[data-column-count="2"] {
    -webkit-columns: 230px 2;
    columns: 230px 2
  }
}
@media (min-width:1025px) {
  .header__drop-down > ul[data-column-count="3"] {
    -webkit-columns: 220px 2;
    columns: 220px 2
  }
}
@media (min-width:1150px) {
  .header__drop-down > ul[data-column-count="3"] {
    -webkit-columns: 230px 2;
    columns: 230px 2
  }
}
@media (min-width:1330px) {
  .header__drop-down > ul[data-column-count="3"] {
    -webkit-columns: 230px 3;
    columns: 230px 3
  }
}
.header__drop-down > ul > li:first-child .header__drop-down-title, .header__drop-down > ul > li:first-child a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  display: block;
  padding: 14px 0
}
@media (min-width:1025px) {
  .header__drop-down > ul > li:first-child {
    display: none
  }
}
.header__drop-down > ul > li.header__drop-down--selected > a {
  color: #00929f;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif
}
.header__drop-down > ul > li > a {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  color: #140b01;
  display: block;
  padding: 14px 0
}
@media (min-width:1025px) {
  .header__drop-down > ul > li > a {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    padding: 13px 0
  }
}
@media (min-width:1025px) {
  .header__drop-down > ul > li > a:hover {
    color: #DC252C
  }
}
.header__drop-down img {
  display: none;
  width: 218px
}
@media (min-width:1150px) {
  .header__drop-down img {
    display: block;
    float: right;
    margin-left: 30px;
    width: 200px
  }
}
@media (min-width:1500px) {
  .header__drop-down img {
    margin-left: 40px;
    width: 218px
  }
}
@media (max-width:1024px) {
  .header__drop-down--open {
    left: 0;
    padding: 0 20px 20px;
    transition: all 0s linear, left .5s ease;
    visibility: visible;
    width: 100%
  }
}
.header__drop-down--open > ul {
  opacity: 1
}
.header__drop-down-back {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  border-bottom: 1px solid hsla(0, 0%, 59%, .5);
  color: #140b01;
  display: block;
  padding: 14px 0 14px 25px;
  position: relative
}
.header__drop-down-back:before {
  background: url(../img/icon-arrow-back.svg) no-repeat;
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 5px
}
@media (min-width:1025px) {
  .header__drop-down-back {
    display: none
  }
}
.header__drop-down-promo {
  display: none
}
@media (min-width:1025px) {
  .header__drop-down-promo {
    display: block;
    float: right
  }
}
@media (min-width:1025px) {
  .header__drop-down-promo-content {
    max-width: 350px
  }
}
@media (min-width:1150px) {
  .header__drop-down-promo-content {
    max-width: 250px
  }
}
@media (min-width:1500px) {
  .header__drop-down-promo-content {
    max-width: 350px
  }
}
.header__drop-down-promo-content p {
  line-height: 1;
  color: #000;
  line-height: 1.3;
  margin: 0
}
.header__drop-down-promo-content a, .header__drop-down-promo-content p {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400
}
.header__drop-down-promo-content a {
  line-height: 1;
  color: #DC252C;
  transition: box-shadow .4s ease
}
.header__drop-down-promo-content a:hover {
  box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #DC252C
}
.header__drop-down-promo-content-title {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 11px;
  max-width: 98%
}
@media (min-width:1025px) {
  .header__drop-down-promo-content-title {
    font-size: 30px;
    margin: 0 0 20px
  }
}
.header__drop-down-promo-content-label {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  display: block;
  margin: 0 0 10px
}
.header__search-form {
  border-top: 5px solid transparent;
  float: right;
  height: 50px;
  width: 45px
}
@media (min-width:1150px) {
  .header__search-form {
    width: 60px
  }
}
.header__search-form .header__drop-down {
  left: 0
}
@media (max-width:1024px) {
  .header__search-form .header__drop-down {
    border-top: 1px solid hsla(0, 0%, 59%, .5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    min-height: 0;
    padding: 0;
    position: absolute;
    top: 50px;
    visibility: visible;
    width: 100%
  }
}
@media (min-width:1025px) {
  .header__search-form .header__drop-down.header__drop-down--isFocus {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    transition-delay: 0s, 0s, .5s;
    z-index: 30
  }
}
.header__search-form .header__drop-down-promo {
  display: block
}
.header__search-form .header__drop-down-promo-content-label {
  display: none
}
@media (min-width:1025px) {
  .header__search-form .header__drop-down-promo-content-label {
    display: block
  }
}
@media (min-width:1025px) {
  .header__search-form:hover {
    border-color: #DC252C
  }
}
@media (min-width:1025px) {
  .header__search-form:hover .header__drop-down {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    transition-delay: 0s, 0s, .5s;
    z-index: 30
  }
}
.header__search-form .header__search-link {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-indent: -999em;
  width: 100%
}
.header__search-form .header__search-link:after {
  background: url(../img/sprite-header-icons.svg) -47px 9px no-repeat;
  content: "";
  height: 100%;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  top: 0;
  width: 21px
}
@media (max-width:1024px) {
  .header__search-form form {
    box-sizing: border-box;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 20px 20px;
    width: 100%
  }
}
@media (min-width:1025px) {
  .header__search-form form {
    float: right;
    padding: 12px 0 0
  }
}
@media (max-width:1024px) {
  .header__search-form .header__drop-down-promo {
    -ms-flex-order: 1;
    order: 1;
    padding: 20px 20px 0;
    width: 100%
  }
}
@media (min-width:1025px) {
  .header__search-form .header__drop-down-promo-content {
    max-width: 350px
  }
}
.header__search-form input {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  -webkit-appearance: none;
  border: 0;
  border-bottom: 1px solid #cbcbcb;
  border-radius: 0;
  color: #979797;
  float: left;
  margin: 0 15px 0 0;
  padding: 17px 0 13px;
  width: calc(100% - 70px)
}
@media (min-width:1025px) {
  .header__search-form input {
    font-size: 30px;
    margin: 0 20px 0 0;
    padding: 8px 0 5px;
    width: 340px
  }
}
.header__search-form button {
  background: #fff;
  border: 1px solid #979797;
  height: 50px;
  overflow: hidden;
  position: relative;
  text-indent: -999em;
  width: 55px
}
.header__search-form button:before {
  background: url(../img/sprite-header-icons.svg) -69px 0 no-repeat;
  content: "";
  height: 21px;
  left: 50%;
  margin: -11px 0 0 -11px;
  position: absolute;
  top: 50%;
  width: 21px
}
.header__search-form button:hover {
  border-color: #DC252C
}
.header__search-form button:hover:before {
  background-position: -91px 0
}
.header__mobile-nav-link {
  float: left;
  height: 50px;
  position: relative;
  width: 50px
}
.header__mobile-nav-link span {
  background: url(../img/sprite-header-icons.svg) -114px 0 no-repeat;
  height: 18px;
  left: 50%;
  margin: -9px 0 0 -11px;
  overflow: hidden;
  position: absolute;
  text-indent: -999em;
  top: 50%;
  width: 25px
}
@media (min-width:1025px) {
  .header__mobile-nav-link {
    display: none
  }
}
body:after {
  background: transparent;
  bottom: 0;
  content: "";
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  transition: background .5s ease;
  width: 100%;
  z-index: 20
}
body.background-overlay:after {
  display: block
}
body.mobile-nav-open:after {
  background: rgba(20, 11, 1, .5)
}
footer {
  background: hsla(0, 0%, 80%, .2);
  padding: 20px
}
@media (min-width:600px) {
  footer {
    padding: 40px 50px
  }
}
@media (min-width:1150px) {
  footer {
    padding: 40px 65px
  }
}
footer span.footer__link-list-header {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  margin: 0 0 26px
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0
}
footer a {
  color: #140b01
}
footer a:hover {
  color: #DC252C
}
.footer__link-list {
  font-family: Helvetica Neue LT W01_65 Md, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  border-bottom: 1px solid hsla(0, 0%, 59%, .5);
  padding: 26px 0 0
}
@media (min-width:600px) {
  .footer__link-list {
    border: 0;
    float: left;
    padding: 0;
    width: calc(50% - 50px)
  }
}
@media (min-width:950px) {
  .footer__link-list {
    margin-right: 55px;
    width: auto
  }
}
@media (min-width:1150px) {
  .footer__link-list {
    margin-right: 120px
  }
}
@media (min-width:1330px) {
  .footer__link-list {
    margin-right: 133px
  }
}
.footer__link-list ul {
  /*display: none;*/
  font-size: 14px
}
@media (min-width:600px) {
  .footer__link-list ul {
    display: block !important;
    font-size: 16px;
    width: 200px
  }
}
.footer__link-list li {
  border-bottom: 1px solid hsla(0, 0%, 59%, .5);
  padding: 15px 0
}
.footer__link-list li:last-child {
  border-bottom: 0
}
.footer__link-list-header {
  position: relative;
  display: block
}
.footer__link-list-header:after {
  background: url(../img/icon-footer-accordion.svg) no-repeat;
  content: "";
  height: 9px;
  position: absolute;
  right: 0;
  top: 3px;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
  width: 22px
}
@media (min-width:600px) {
  .footer__link-list-header:after {
    display: none
  }
}
.footer__link-list-header.open:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
@media (min-width:600px) {
  .footer__link-list-locations {
    float: right
  }
}
@media (min-width:950px) {
  .footer__link-list-locations {
    float: left
  }
}
.footer__utility-links {
  font-family: Helvetica Neue LT W01_65 Md, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  clear: both;
  font-size: 10px;
  padding: 24px 0 0
}
@media (min-width:600px) {
  .footer__utility-links {
    font-size: 16px;
    padding: 60px 0 0
  }
}
@media (min-width:950px) {
  .footer__utility-links {
    padding: 100px 0 0
  }
}
.footer__utility-links ul {
  display: inline-block
}
.footer__utility-links li {
  display: inline-block;
  margin-right: 10px
}
@media (min-width:600px) {
  .footer__utility-links li {
    margin-right: 25px
  }
}
.footer__register-social {
  padding: 26px 0 0
}
@media (min-width:600px) {
  .footer__register-social {
    clear: both;
    padding: 50px 0 0
  }
}
@media (min-width:950px) {
  .footer__register-social {
    clear: none;
    float: left;
    padding: 0
  }
}
@media (min-width:1330px) {
  .footer__register-social {
    float: right;
  }
}
.footer__register-link {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  display: block;
  font-size: 16px;
  margin: -13px 0 47px
}
@media (min-width:600px) {
  .footer__register-link {
    font-size: 20px;
    margin: 35px 0 70px
  }
}
@media (min-width:950px) {
  .footer__register-link {
    margin: 35px 0 110px
  }
}
.footer__social li {
  display: inline-block;
  margin-right: 26px
}
.footer__social li:last-child {
  margin-right: 0
}
.footer__social--facebook a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(20,11,1,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 14px auto
}
.footer__social--facebook a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.footer__social--twitter a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(20,11,1,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 23px auto
}
.footer__social--twitter a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.footer__social--linkedin a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(20,11,1,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 21px auto
}
.footer__social--linkedin a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.footer__social--youtube a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgba(20,11,1,0.99)' d='M1099 1244v211q0 67-39 67-23 0-45-22v-301q22-22 45-22 39 0 39 67zm338 1v46h-90v-46q0-68 45-68t45 68zm-966-218h107v-94H266v94h105v569h100v-569zm288 569h89v-494h-89v378q-30 42-57 42-18 0-21-21-1-3-1-35v-364h-89v391q0 49 8 73 12 37 58 37 48 0 102-61v54zm429-148v-197q0-73-9-99-17-56-71-56-50 0-93 54V933h-89v663h89v-48q45 55 93 55 54 0 71-55 9-27 9-100zm338-10v-13h-91q0 51-2 61-7 36-40 36-46 0-46-69v-87h179v-103q0-79-27-116-39-51-106-51-68 0-107 51-28 37-28 116v173q0 79 29 116 39 51 108 51 72 0 108-53 18-27 21-54 2-9 2-58zM918 525V315q0-69-43-69t-43 69v210q0 70 43 70t43-70zm719 751q0 234-26 350-14 59-58 99t-102 46q-184 21-555 21t-555-21q-58-6-102.5-46t-57.5-99q-26-112-26-350 0-234 26-350 14-59 58-99t103-47q183-20 554-20t555 20q58 7 102.5 47t57.5 99q26 112 26 350zM639 0h102L620 399v271H520V399q-14-74-61-212Q422 84 394 0h106l71 263zm370 333v175q0 81-28 118-37 51-106 51-67 0-105-51-28-38-28-118V333q0-80 28-117 38-51 105-51 69 0 106 51 28 37 28 117zm335-162v499h-91v-55q-53 62-103 62-46 0-59-37-8-24-8-75V171h91v367q0 33 1 35 3 22 21 22 27 0 57-43V171h91z'/%3E%3C/svg%3E");
  background-size: 21px auto
}
.footer__social--youtube a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgba(235,68,152,0.99)' d='M1099 1244v211q0 67-39 67-23 0-45-22v-301q22-22 45-22 39 0 39 67zm338 1v46h-90v-46q0-68 45-68t45 68zm-966-218h107v-94H266v94h105v569h100v-569zm288 569h89v-494h-89v378q-30 42-57 42-18 0-21-21-1-3-1-35v-364h-89v391q0 49 8 73 12 37 58 37 48 0 102-61v54zm429-148v-197q0-73-9-99-17-56-71-56-50 0-93 54V933h-89v663h89v-48q45 55 93 55 54 0 71-55 9-27 9-100zm338-10v-13h-91q0 51-2 61-7 36-40 36-46 0-46-69v-87h179v-103q0-79-27-116-39-51-106-51-68 0-107 51-28 37-28 116v173q0 79 29 116 39 51 108 51 72 0 108-53 18-27 21-54 2-9 2-58zM918 525V315q0-69-43-69t-43 69v210q0 70 43 70t43-70zm719 751q0 234-26 350-14 59-58 99t-102 46q-184 21-555 21t-555-21q-58-6-102.5-46t-57.5-99q-26-112-26-350 0-234 26-350 14-59 58-99t103-47q183-20 554-20t555 20q58 7 102.5 47t57.5 99q26 112 26 350zM639 0h102L620 399v271H520V399q-14-74-61-212Q422 84 394 0h106l71 263zm370 333v175q0 81-28 118-37 51-106 51-67 0-105-51-28-38-28-118V333q0-80 28-117 38-51 105-51 69 0 106 51 28 37 28 117zm335-162v499h-91v-55q-53 62-103 62-46 0-59-37-8-24-8-75V171h91v367q0 33 1 35 3 22 21 22 27 0 57-43V171h91z'/%3E%3C/svg%3E")
}
.footer__social--instagram a {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='400' height='400'%3E%3Cpath fill='rgba(20,11,1,0.99)' d='M8 3C5.243 3 3 5.243 3 8v8c0 2.757 2.243 5 5 5h8c2.757 0 5-2.243 5-5V8c0-2.757-2.243-5-5-5H8zm0 2h8c1.654 0 3 1.346 3 3v8c0 1.654-1.346 3-3 3H8c-1.654 0-3-1.346-3-3V8c0-1.654 1.346-3 3-3zm9 1a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm-5 1c-2.757 0-5 2.243-5 5s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5zm0 2c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3z' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 25px auto
}
.footer__social--instagram a:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='400' height='400'%3E%3Cpath fill='rgba(235,68,152,0.99)' d='M8 3C5.243 3 3 5.243 3 8v8c0 2.757 2.243 5 5 5h8c2.757 0 5-2.243 5-5V8c0-2.757-2.243-5-5-5H8zm0 2h8c1.654 0 3 1.346 3 3v8c0 1.654-1.346 3-3 3H8c-1.654 0-3-1.346-3-3V8c0-1.654 1.346-3 3-3zm9 1a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm-5 1c-2.757 0-5 2.243-5 5s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5zm0 2c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3z' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.footer__social a {
  background-position: 50%;
  background-repeat: no-repeat;
  border: 1px solid #979797;
  display: block;
  height: 40px;
  overflow: hidden;
  text-indent: -999em;
  transition: all .2s ease;
  width: 40px
}
@media (min-width:600px) {
  .footer__social a {
    height: 60px;
    width: 60px
  }
}
.footer__social a:hover {
  border-color: #DC252C
}
.footer__copyright {
  display: block;
  margin: 15px 0 0;
  width: 250px
}
@media (min-width:600px) {
  .footer__copyright {
    margin: 30px 0 0
  }
}
@media (min-width:950px) {
  .footer__copyright {
    float: left;
    margin: 0
  }
}
@media (min-width:1150px) {
  .footer__copyright {
    width: 320px
  }
}
@media (min-width:1330px) {
  .footer__copyright {
    width: 328px
  }
}
.span-1 {
  width: 8.3333333333%;
  float: left
}
.span-2 {
  width: 16.6666666667%;
  float: left
}
.span-3 {
  width: 25%;
  float: left
}
.span-4 {
  width: 33.3333333333%;
  float: left
}
.span-5 {
  width: 41.6666666667%;
  float: left
}
.span-6 {
  width: 50%;
  float: left
}
.span-7 {
  width: 58.3333333333%;
  float: left
}
.span-8 {
  width: 66.6666666667%;
  float: left
}
.span-9 {
  width: 75%;
  float: left
}
.span-10 {
  width: 83.3333333333%;
  float: left
}
.span-11 {
  width: 91.6666666667%;
  float: left
}
.span-12 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0
}
.last {
  float: right;
  margin-right: 0
}
.main__wrapper {
  overflow: hidden;
  margin: 75px 0 0 !important;
  position: relative
}
.landing-sections {
  margin: 50px 0;
  overflow: hidden
}
.landing-sections h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase
}
@media (min-width:950px) {
  .landing-sections h2 {
    margin-top: 35px
  }
}
.landing-sections ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.landing-sections li {
  overflow: hidden
}
@media (min-width:768px) {
  .landing-sections li {
    float: left;
    height: 260px
  }
}
@media (min-width:1150px) {
  .landing-sections li {
    height: 350px
  }
}
@media (min-width:1330px) {
  .landing-sections li {
    height: 375px
  }
}
@media (min-width:1500px) {
  .landing-sections li {
    height: 422px
  }
}
@media (min-width:768px) {
  .landing-sections li.landing-sections__half, .landing-sections li.landing-sections__third {
    width: 50%
  }
}
@media (min-width:950px) {
  .landing-sections li.landing-sections__third {
    width: 33.33%
  }
}
@media (min-width:768px) {
  .landing-sections li:first-child {
    -webkit-animation-delay: .05s;
    animation-delay: .05s
  }
}
@media (min-width:768px) {
  .landing-sections li:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
  }
}
@media (min-width:768px) {
  .landing-sections li:nth-child(3) {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
  }
}
@media (min-width:768px) {
  .landing-sections li:nth-child(4) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
  }
}
@media (min-width:768px) {
  .landing-sections li:nth-child(5) {
    -webkit-animation-delay: .25s;
    animation-delay: .25s
  }
}
@media (min-width:768px) {
  .landing-sections li:nth-child(6) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
  }
}
@media (min-width:768px) {
  .landing-sections li:nth-child(7) {
    -webkit-animation-delay: .35s;
    animation-delay: .35s
  }
}
@media (min-width:768px) {
  .landing-sections li:nth-child(8) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
  }
}
@media (min-width:768px) {
  .landing-sections li:nth-child(9) {
    -webkit-animation-delay: .45s;
    animation-delay: .45s
  }
}
.landing-sections p {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  margin: 0
}
@media (min-width:1150px) {
  .landing-sections p {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2
  }
}
.landing-sections .vacancy-search .c-pagination__resultCount--total, .landing-sections strong, .landing-sections time, .vacancy-search .landing-sections .c-pagination__resultCount--total {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  display: block;
  margin: 0 0 7px
}
.landing-sections__media {
  position: relative
}
.landing-sections__media .landing-sections__inner {
  bottom: 36px;
  left: 20px;
  position: absolute;
  right: 20px;
  z-index: 5
}
@media (min-width:768px) {
  .landing-sections__media .landing-sections__inner {
    left: 50px;
    right: 50px
  }
}
@media (min-width:1150px) {
  .landing-sections__media .landing-sections__inner {
    left: 67px;
    right: 67px
  }
}
.landing-sections__media a {
  display: block;
  height: 100%;
  overflow: hidden
}
.landing-sections__media a:hover [class*=__img] {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.landing-sections__media a:hover [class*=__img]:after {
  opacity: 1
}
.landing-sections__media a h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
  color: #fff;
  margin: 0
}
.landing-sections__media a .vacancy-search .c-pagination__resultCount--total, .landing-sections__media a strong, .landing-sections__media a time, .vacancy-search .landing-sections__media a .c-pagination__resultCount--total {
  color: #DC252C
}
.landing-sections__media a .landing-sections__label {
  border: 1px solid #979797;
  display: inline-block;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.3;
  opacity: .6;
  padding: 5px 2px 5px 5px;
  text-transform: uppercase;
  color: #fff;
  margin: 15px 0 0
}
.landing-sections__img {
  overflow: hidden;
  position: relative;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  z-index: 2;
  display: block;
  height: 100%;
  width: 100%
}
.landing-sections__img:after, .landing-sections__img:before {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
  content: "";
  height: 100%;
  left: 0;
  -webkit-perspective: 1000;
  perspective: 1000;
  position: absolute;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: opacity .5s ease;
  width: 100%;
  z-index: 3
}
.landing-sections__img:after {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
  opacity: 0
}
.landing-sections__img img {
  display: block;
  width: 100%
}
@media (min-width:768px) {
  .landing-sections__img img {
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transform: none;
    transform: none
  }
}
.landing-sections__text {
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  box-sizing: border-box;
  position: relative
}
.landing-sections__text a {
  background: hsla(0, 0%, 59%, .1);
  box-sizing: border-box;
  color: #140b01;
  display: block;
  height: 100%;
  padding: 40px 20px;
  transition: background .5s ease
}
@media (min-width:768px) {
  .landing-sections__text a {
    padding: 50px
  }
}
@media (min-width:1330px) {
  .landing-sections__text a {
    padding: 80px 68px
  }
}
.landing-sections__text a:hover {
  background: hsla(0, 0%, 59%, .3)
}
.landing-sections__text a .vacancy-search .c-pagination__resultCount--total, .landing-sections__text a strong, .landing-sections__text a time, .vacancy-search .landing-sections__text a .c-pagination__resultCount--total {
  color: #979797
}
.landing-sections__text a h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  display: inline-block;
  margin: 0 0 15px;
  position: relative
}
@media (min-width:1150px) {
  .landing-sections__text a h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    margin: 0 0 25px
  }
}
.landing-sections__text a h3:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='17' viewBox='0 0 8 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='#DC252C' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M1.682 15.28l4.43-6.644M1.682 1.694l4.43 6.644'/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  height: 17px;
  margin: 0 0 0 10px;
  position: relative;
  top: 2px;
  width: 8px
}
.landing-text-links {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 20px
}
@media (min-width:768px) {
  .landing-text-links {
    padding: 0 calc(8.3333333333% - 50px) 0 8.3333333333%
  }
}
@media (min-width:1330px) {
  .landing-text-links {
    padding: 0 calc(8.3333333333% - 70px) 0 8.3333333333%
  }
}
.landing-text-links h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase
}
.landing-text-links ul {
  list-style: none;
  margin: 0;
  padding: 0
}
@media (min-width:768px) {
  .landing-text-links ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0 0
  }
}
.landing-text-links li {
  box-sizing: border-box;
  padding: 0 0 20px
}
@media (min-width:768px) {
  .landing-text-links li {
    padding: 0 50px 40px 0;
    width: 50%
  }
}
@media (min-width:1330px) {
  .landing-text-links li {
    padding: 0 70px 50px 0
  }
}
@media (min-width:768px) {
  .landing-text-links li:first-child {
    -webkit-animation-delay: .05s;
    animation-delay: .05s
  }
}
@media (min-width:768px) {
  .landing-text-links li:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
  }
}
@media (min-width:768px) {
  .landing-text-links li:nth-child(3) {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
  }
}
@media (min-width:768px) {
  .landing-text-links li:nth-child(4) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
  }
}
@media (min-width:768px) {
  .landing-text-links li:nth-child(5) {
    -webkit-animation-delay: .25s;
    animation-delay: .25s
  }
}
@media (min-width:768px) {
  .landing-text-links li:nth-child(6) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
  }
}
.landing-text-links li .vacancy-search .c-pagination__resultCount--total, .landing-text-links li strong, .vacancy-search .landing-text-links li .c-pagination__resultCount--total {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  color: #DC252C
}
.landing-text-links li h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  color: #140b01;
  transition: color .2s ease
}
@media (min-width:768px) {
  .landing-text-links li h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
@media (min-width:1330px) {
  .landing-text-links li h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
@media (max-height:950px) and (min-width:768px) {
  .landing-text-links li h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
.landing-text-links a:hover h3 {
  color: #DC252C
}
.mobile-header-img {
  display: block;
  width: 100%
}
@media (min-width:950px) {
  .mobile-header-img {
    display: none
  }
}
.mobile-header-img + .general-content-header .general-content-header__content {
  padding-top: 35px
}
.general-content-wrapper {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1600px;
  overflow: hidden;
  padding: 0 20px;
  width: 100%
}
@media (min-width:768px) {
  .general-content-wrapper {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    padding: 0 8.3333333333%
  }
}
@media (min-width:1150px) {
  .general-content-wrapper {
    padding: 0 8.3333333333%
  }
}
@media (min-width:1330px) {
  .general-content-wrapper .single-feature {
    height: auto;
    margin-bottom: 100px
  }
}
@media (min-width:1150px) {
  .general-content-wrapper .single-feature h3 {
    font-size: 60px;
    max-width: 93%
  }
}
.general-content-wrapper .single-feature__content {
  padding-right: 0
}
.general-content-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0 0 2em
}
.general-content-wrapper ul li {
  margin: 0 0 15px;
  padding: 0 0 0 30px;
  position: relative
}
.general-content-wrapper ul li:before {
  background: #979797;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 20px
}
@media (max-width:1443px) {
  .c-perspectives-article .general-content-intro, .c-perspectives-article .general-content-primary .scEnabledChrome > h4 {
    border-left: 5px solid #DC252C !important;
    padding-left: 27px
  }
}
.general-content-full {
  clear: both
}
@media (min-width:950px) {
  .general-content-full .general-content-full__container {
    width: 50%
  }
}
@media (min-width:950px) {
  .general-content-full ul {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    column-gap: 40px
  }
}
@media (min-width:950px) {
  .general-content-full ul li {
    -webkit-column-break-inside: avoid;
    break-inside: avoid
  }
}
.general-content-full, .general-content-primary, .general-content-secondary {
  margin-bottom: 50px
}
@media (min-width:950px) {
  .general-content-full, .general-content-primary, .general-content-secondary {
    margin-bottom: 100px
  }
}
.general-content-full > :last-child, .general-content-primary > :last-child, .general-content-secondary > :last-child {
  margin-bottom: 0
}
@media (min-width:950px) {
  .general-content-primary {
    float: left;
    margin-right: 8.3333333333%;
    width: 50%
  }
}
.c-perspectives-article-sidebar.col .general-content-primary {
  margin-bottom: 30px
}
@media (min-width:950px) {
  .general-content-secondary {
    float: left;
    width: 41.6666666667%
  }
}
.c-perspectives-article-sidebar .general-content-secondary {
  margin-bottom: 30px
}
.general-content-secondary img {
  display: block;
  margin: 0 auto;
  max-width: 100%
}
.general-content-secondary > div:first-of-type {
  margin-top: 0
}
.general-content-secondary > div:last-of-type {
  margin-bottom: 0
}
.general-content-secondary > div:last-of-type + blockquote {
  margin-top: 50px
}
@media (min-width:950px) {
  .general-content-secondary > div:last-of-type + blockquote {
    margin-top: 70px
  }
}
.general-content-download {
  margin: 30px 0 0
}
@media (min-width:950px) {
  .general-content-download {
    margin: 60px 0 0
  }
}
.general-content-download h2 {
  color: #d31245;
  margin: 0 0 12px
}
@media (min-width:1150px) {
  .general-content-download h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
.general-content-download a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  border: 1px solid rgba(20, 11, 1, .5);
  box-sizing: border-box;
  color: #140b01;
  display: inline-block;
  line-height: 1.4;
  max-width: 100%;
  padding: 16px 18px 16px 67px;
  position: relative;
  transition: all .2s ease;
  width: 550px
}
.general-content-download a:hover {
  color: #d31245
}
.general-content-download a:before {
  background: url(../img/icon-download.svg) no-repeat;
  content: "";
  height: 25px;
  left: 18px;
  position: absolute;
  top: 17px;
  width: 33px
}
.general-content-download a .general-content-download__size {
  display: block;
  font-size: 8px;
  letter-spacing: 2px;
  margin: 7px 0 0
}
.general-content-download a + a {
  border-top: 0
}
@media (min-width:860px) {
  .general-content-download a {
    width: 660px
  }
}
.general-content-contacts, .general-content-subscribe {
  border: 1px solid hsla(0, 0%, 59%, .5);
  margin: 0 0 30px
}
.general-content-contacts h2, .general-content-subscribe h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  color: #00929f;
  margin: 18px 20px 0
}
.general-content-contacts h3, .general-content-contacts p, .general-content-subscribe h3, .general-content-subscribe p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19
}
@media (min-width:1150px) {
  .general-content-contacts h3, .general-content-contacts p, .general-content-subscribe h3, .general-content-subscribe p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
.general-content-contacts a, .general-content-subscribe a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  background-repeat: no-repeat;
  border: 1px solid hsla(0, 0%, 59%, .5);
  color: rgba(20, 11, 1, .5);
  display: inline-block;
  margin: 11px 0 0;
  padding: 7px 13px 9px 49px;
  transition: all .2s ease
}
.general-content-contacts a:hover, .general-content-subscribe a:hover {
  border-color: #00929f;
  color: #00929f
}
.general-content-subscribe {
  overflow: hidden;
  padding: 0 0 10px
}
.general-content-subscribe a.general-content-subscribe__button {
  clear: both;
  float: left;
  margin: 0 20px 7px;
  width: 175px
}
.general-content-subscribe a.general-content-subscribe__button--rss {
  background-image: url(../img/icon-rss.svg);
  background-position: 20px 6px;
  background-size: 16px
}
.general-content-subscribe a.general-content-subscribe__button--email {
  background-image: url(../img/icon-email.svg);
  background-position: 20px 9px
}
.general-content-subscribe p {
  margin: 18px 20px 13px
}
.general-content-contacts .general-content-vcard {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  overflow: hidden
}
.general-content-contacts .general-content-vcard li {
  border-bottom: 1px solid hsla(0, 0%, 59%, .5);
  padding: 18px 20px
}
.general-content-contacts .general-content-vcard li:before {
  display: none
}
.general-content-contacts .general-content-vcard li:last-child {
  border-bottom: 0
}
.general-content-contacts .general-content-vcard img {
  margin: 0 0 10px;
  width: 100%
}
@media (min-width:375px) {
  .general-content-contacts .general-content-vcard img {
    float: left;
    margin: 0 20px 0 0;
    max-width: 40%;
    width: 170px
  }
}
.general-content-contacts .general-content-vcard .p-job-title {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  color: #00929f;
  margin: 0 0 5px
}
.general-content-contacts .general-content-vcard a {
  background-image: url(../img/icon-email.svg);
  background-position: 20px 9px
}
.general-content-video {
  clear: both;
  margin: 50px -20px
}
@media (min-width:768px) {
  .general-content-video {
    margin: 50px auto
  }
}
@media (min-width:950px) {
  .general-content-video {
    margin: 100px auto
  }
}
.general-content-video h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase;
  padding: 0 20px
}
@media (min-width:768px) {
  .general-content-video h2 {
    padding: 0
  }
}
.general-content-video img {
  display: block;
  width: 100%
}
.general-content-video__player {
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative
}
.general-content-video__player:before {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2
}
.general-content-video__player a {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 5
}
.general-content-video__player svg {
  width: 100px
}
@media (min-width:1023px) {
  .general-content-video__player svg {
    width: 150px
  }
}
.general-content-video__player--active:before {
  display: none
}
.general-content-video embed, .general-content-video iframe, .general-content-video img, .general-content-video object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.general-content-secondary .general-content-video {
  margin: 0 -20px 50px
}
@media (min-width:768px) {
  .general-content-secondary .general-content-video {
    margin: 0 0 50px
  }
}
@media (min-width:950px) {
  .general-content-secondary .general-content-video {
    margin: 0 -25% 100px 0
  }
}
.general-content-map, .general-content-tabs {
  clear: both;
  margin: 50px auto
}
@media (min-width:950px) {
  .general-content-map, .general-content-tabs {
    margin: 100px auto
  }
}
.general-content-map > h2, .general-content-tabs > h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
  color: #979797
}
@media (min-width:768px) {
  .general-content-map > h2, .general-content-tabs > h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.11;
    margin: 0 0 45px
  }
}
.general-content-tabs {
  overflow: hidden
}
.general-content-tabs .general-content-tabs__links, .general-content-tabs__selector {
  border: 1px solid hsla(0, 0%, 59%, .5);
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 400px;
  width: 100%
}
@media (min-width:768px) {
  .general-content-tabs .general-content-tabs__links, .general-content-tabs__selector {
    border: 0;
    max-width: none
  }
}
.general-content-tabs__selector {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  background: url(../img/icon-filter-dropdown.svg) no-repeat right 20px top 23px;
  color: #979797;
  padding: 18px 45px 20px 16px
}
@media (min-width:768px) {
  .general-content-tabs__selector {
    display: none
  }
}
.general-content-tabs__selector + .general-content-tabs__links {
  border-top: 0;
  display: none
}
@media (min-width:768px) {
  .general-content-tabs__selector + .general-content-tabs__links {
    display: block
  }
}
@media (min-width:768px) {
  .general-content-tabs .general-content-tabs__links {
    float: left;
    margin: 0 8.3333333333% 0 0;
    width: 25%
  }
}
.general-content-tabs .general-content-tabs__links li {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  margin: 0;
  padding: 0
}
@media (min-width:950px) {
  .general-content-tabs .general-content-tabs__links li {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 0 0 15px
  }
}
.general-content-tabs .general-content-tabs__links li:before {
  display: none
}
.general-content-tabs .general-content-tabs__links a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  box-sizing: border-box;
  color: #979797;
  display: block;
  padding: 18px 45px 20px 16px
}
@media (min-width:768px) {
  .general-content-tabs .general-content-tabs__links a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='17' viewBox='0 0 8 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='rgba(151,151,151,0.3)' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M1.682 15.28l4.43-6.644M1.682 1.694l4.43 6.644'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 15px 14px;
    background-repeat: no-repeat;
    color: #140b01;
    padding: 9px 0 11px 35px;
    transition: all .3 ease
  }
}
@media (min-width:768px) {
  .general-content-tabs .general-content-tabs__links a:hover {
    color: #DC252C
  }
}
@media (min-width:768px) {
  .general-content-tabs .general-content-tabs__links--active a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='17' viewBox='0 0 8 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='rgba(20,11,1,0.8)' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M1.682 15.28l4.43-6.644M1.682 1.694l4.43 6.644'/%3E%3C/g%3E%3C/svg%3E");
    background-color: hsla(0, 0%, 59%, .1);
    color: #00929f
  }
}
.general-content-tabs .general-content-tabs__links-child a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  background-image: none;
  padding-left: 58px;
  position: relative
}
.general-content-tabs .general-content-tabs__links-child a:before {
  content: "\2014";
  left: 35px;
  position: absolute;
  top: 16px
}
@media (min-width:768px) {
  .general-content-tabs .general-content-tabs__links-child a:before {
    top: 8px
  }
}
.general-content-tabs .general-content-tabs__links-child a:hover {
  background-image: none
}
.general-content-tabs__content {
  margin: 30px 0 0
}
@media (min-width:768px) {
  .general-content-tabs__content {
    float: left;
    margin: 0;
    max-width: 670px;
    width: 66.6666666667%
  }
}
.js .general-content-tabs__content {
  display: none
}
.js .general-content-tabs__content.general-content-tabs__content--active {
  display: block
}
.general-content-tabs .general-content-intro {
  border-left: 0;
  margin: 0 0 1.5em;
  max-width: none;
  padding-left: 0
}
.general-content-map:after {
  clear: both;
  content: "";
  display: table
}
.general-content-map dl {
  overflow: hidden
}
@media (min-width:1150px) {
  .general-content-map dl {
    float: left;
    margin: 0 8% 0 0;
    width: 52%
  }
}
.general-content-map dt {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  clear: left;
  width: 180px
}
.general-content-map dd {
  margin: 0;
  width: calc(100% - 180px)
}
.general-content-map dd, .general-content-map dt {
  border-top: 1px solid hsla(0, 0%, 59%, .5);
  float: left;
  padding: 15px 0
}
.general-content-map dd:first-of-type, .general-content-map dt:first-of-type {
  border-top: 0;
  padding-top: 0
}
.general-content-map .u-email {
  word-wrap: break-word
}
@media (min-width:1150px) {
  .general-content-map__location {
    float: right;
    width: 40%
  }
}
.general-content-map__location a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  position: relative;
  transition: box-shadow .4s ease
}
.general-content-map__location a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(121,29,126,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 7px;
  width: 5px
}
@media (min-width:768px) {
  .general-content-map__location a:after {
    height: 13px;
    width: 6px
  }
}
.general-content-map__location a:hover {
  box-shadow: inset 0 0 0 #DC252C, inset 0 -1px 0 #DC252C;
  color: #DC252C
}
.general-content-map__location img {
  display: block;
  margin: 0 0 5px;
  max-width: 100%
}
@media (min-width:1150px) {
  .general-content-map__location img {
    max-width: none;
    width: calc(100% + 133px)
  }
}
.general-content-qanda dd, .general-content-qanda dt {
  padding: 0 0 0 35px;
  position: relative
}
@media (min-width:768px) {
  .general-content-qanda dd, .general-content-qanda dt {
    padding: 0 0 0 48px
  }
}
.general-content-qanda dd:before, .general-content-qanda dt:before {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  border-radius: 50%;
  box-sizing: border-box;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  height: 25px;
  left: 0;
  line-height: 23px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 25px
}
@media (min-width:768px) {
  .general-content-qanda dd:before, .general-content-qanda dt:before {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    height: 36px;
    line-height: 33px;
    top: -4px;
    width: 36px
  }
}
.general-content-qanda dt {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin: 0 0 20px
}
.general-content-qanda dt:before {
  border: 1px solid #DC252C;
  color: #DC252C;
  content: "Q"
}
.general-content-qanda dd {
  margin: 0 0 30px
}
@media (min-width:768px) {
  .general-content-qanda dd {
    margin: 0 0 45px
  }
}
.general-content-qanda dd:before {
  border: 1px solid #DC252C;
  color: #DC252C;
  content: "A"
}
.general-content-qanda dd:last-child {
  margin: 0
}
.perspectives-interview {
  margin: 0;
  overflow: hidden
}
.perspectives-interview dt {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #DC252C;
  border-radius: 50%;
  box-sizing: border-box;
  color: #DC252C;
  float: left;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  height: 25px;
  line-height: 23px;
  margin: 0 9px 0 0;
  text-align: center;
  width: 25px
}
@media (min-width:768px) {
  .perspectives-interview dt {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    height: 36px;
    line-height: 33px;
    width: 36px
  }
}
.perspectives-interview dd {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  float: left;
  margin: 0;
  width: calc(100% - 45px)
}
@media (min-width:768px) {
  .perspectives-interview dd {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2
  }
}
.perspectives-interview dd:last-child p {
  margin-bottom: 0
}
.perspectives-in-conversation {
  clear: both;
  overflow: hidden
}
.perspectives-in-conversation__wrapper {
  background: hsla(0, 0%, 59%, .1);
  padding: 30px 20px 10px
}
@media (min-width:768px) {
  .perspectives-in-conversation__wrapper {
    padding: 80px 8.3333333333% 50px
  }
}
.perspectives-in-conversation h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 34px
}
.perspectives-in-conversation__profile {
  margin: 0 auto;
  max-width: 500px;
  overflow: hidden;
  width: 100%
}
@media (min-width:768px) {
  .perspectives-in-conversation__profile {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    max-width: 1600px
  }
}
.perspectives-in-conversation__profile-inner {
  margin: 0 auto
}
.perspectives-in-conversation__profile a {
  color: #d31245;
  display: block
}
.perspectives-in-conversation__profile a:hover {
  text-decoration: underline
}
.perspectives-in-conversation__content {
  margin: 0 0 30px;
  overflow: hidden
}
@media (min-width:768px) {
  .perspectives-in-conversation__content {
    margin: 0 0 50px;
    max-width: 870px
  }
}
.perspectives-in-conversation__content a, .perspectives-in-conversation__content h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif
}
.perspectives-in-conversation__content h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19
}
@media (min-width:768px) {
  .perspectives-in-conversation__content h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
@media (min-width:950px) {
  .perspectives-in-conversation__content h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
@media (min-width:1150px) {
  .perspectives-in-conversation__content h3 {
    margin: 0 0 30px
  }
}
.perspectives-in-conversation__content h3 .vacancy-search .c-pagination__resultCount--total, .perspectives-in-conversation__content h3 strong, .vacancy-search .perspectives-in-conversation__content h3 .c-pagination__resultCount--total {
  color: #d31245;
  display: block
}
.perspectives-in-conversation__img {
  margin: 0 0 10px;
  position: relative
}
@media (min-width:768px) {
  .perspectives-in-conversation__img {
    float: left;
    margin: 0 30px 27px 0;
    width: 250px
  }
}
@media (min-width:1150px) {
  .perspectives-in-conversation__img {
    margin: 0 60px 27px 0;
    width: 400px
  }
}
.perspectives-in-conversation__img img {
  display: block;
  width: 100%
}
.project-header {
  position: relative
}
.project-header h1 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 1.11;
  color: #979797;
  margin: 0;
  max-width: 540px
}
@media (min-width:768px) {
  .project-header h1 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 65px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1
  }
}
@media (min-width:1150px) {
  .project-header h1 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 74px;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1
  }
}
@media (min-width:768px) and (max-height:950px) {
  .project-header h1 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 65px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1
  }
}
.project-header p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  margin: 25px 0 0;
  max-width: 540px
}
@media (min-width:768px) {
  .project-header p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
@media (min-width:768px) and (max-height:950px) {
  .project-header p {
    font-size: 20px
  }
}
.project-header__type {
  color: #DC252C;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px
}
@media (min-width:768px) {
  .project-header__type {
    font-size: 22px
  }
}
.project-header__title {
  position: relative
}
@media (min-width:1150px) {
  .project-header__title:before {
    background: #DC252C;
    content: "";
    height: 100%;
    left: -28px;
    position: absolute;
    top: 0;
    width: 5px
  }
}
@media (max-width:1149px) {
  .project-header__description {
    padding: 0 0 0 15px;
    position: relative
  }
}
@media (max-width:1149px) {
  .project-header__description:before {
    background: #DC252C;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 3px
  }
}
.project-header__content {
  padding: 75px 0 20px;
  position: relative
}
@media (min-width:768px) {
  .project-header__content {
    padding: 100px 0 0
  }
}
@media (min-width:1150px) {
  .project-header__content {
    padding: 143px 0 0
  }
}
@media (min-width:768px) {
  .project-header .social-share {
    margin: 60px 0 0
  }
}
.project-header.responsive-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 40px;
  min-height: 320px
}
@media (min-width:768px) {
  .project-header.responsive-image {
    min-height: calc(100vh - 50px)
  }
}
.project-header.responsive-image:after {
  background-image: linear-gradient(180deg, transparent, transparent 20%, rgba(0, 0, 0, .9));
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
@media (min-width:768px) {
  .project-header.responsive-image:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .6));
    opacity: .8
  }
}
.project-header.responsive-image .project-header__content {
  box-sizing: border-box;
  min-height: 100%;
  padding: 75px 20px 50px;
  z-index: 1
}
@media (min-width:768px) {
  .project-header.responsive-image .project-header__content {
    left: 8.3333333333%;
    position: absolute;
    right: 8.3333333333%
  }
}
.project-header.responsive-image p {
  font-size: 16px
}
@media (min-width:768px) {
  .project-header.responsive-image p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
@media (min-width:768px) and (max-height:950px) {
  .project-header.responsive-image p {
    font-size: 20px
  }
}
.project-header.responsive-image .social-share span, .project-header.responsive-image h1, .project-header.responsive-image p {
  color: #fff
}
.project-header.responsive-image .social-share {
  display: none
}
@media (min-width:768px) {
  .project-header.responsive-image .social-share {
    bottom: 100px;
    display: block;
    left: 0;
    position: absolute
  }
}
@media (min-width:768px) and (max-height:950px) {
  .project-header.responsive-image .social-share {
    bottom: 50px
  }
}
.project-header.responsive-image .social-share__twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.project-header.responsive-image .social-share__twitter:hover {
  border-color: hsla(0, 0%, 100%, .5)
}
.project-header.responsive-image .social-share__facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.project-header.responsive-image .social-share__facebook:hover {
  border-color: hsla(0, 0%, 100%, .5)
}
.project-header.responsive-image .social-share__linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.project-header.responsive-image .social-share__linkedin:hover {
  border-color: hsla(0, 0%, 100%, .5)
}
.project-header.responsive-image .btn-project-summary {
  background: #fff;
  border: 0;
  color: #979797
}
.project-header.responsive-image .btn-project-summary:hover {
  color: #DC252C
}
@media (min-width:768px) {
  .project-header.responsive-image .btn-project-summary {
    bottom: 100px;
    margin: 0;
    position: absolute;
    right: 0
  }
}
@media (min-width:768px) and (max-height:950px) {
  .project-header.responsive-image .btn-project-summary {
    bottom: 50px
  }
}
.project-header.responsive-image [class*=__type] {
  display: block;
  line-height: 1;
  margin: 0 0 3px
}
.project-header:not(.responsive-image), .project-intro__stats-container:not(.responsive-image) {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 20px 40px;
  width: 100%
}
@media (min-width:768px) {
  .project-header:not(.responsive-image), .project-intro__stats-container:not(.responsive-image) {
    padding: 0 8.3333333333% 40px
  }
}
.project-sub-heading {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 40px;
  text-align: center
}
.project-intro__stats-container.responsive-image {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0
}
@media (min-width:1150px) {
  .project-intro__stats-container.responsive-image {
    padding: 70px 0 140px
  }
}
.project-intro__stats-container.responsive-image h2 {
  padding-bottom: 50px
}
@media (min-width:1150px) {
  .project-intro__stats-container.responsive-image h2 {
    padding-bottom: 90px
  }
}
.project-intro__stats-container.responsive-image .project-intro__stats {
  -ms-flex-align: center;
  align-items: center;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around
}
@media (min-width:950px) {
  .project-intro__stats-container.responsive-image .project-intro__stats {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 auto;
    max-width: 1450px
  }
}
.project-intro__stats-container.responsive-image .project-intro__stat {
  margin: 0 15px 30px
}
@media (min-width:768px) {
  .project-intro__stats-container:not(.responsive-image) h2 {
    text-align: left
  }
}
.project-intro__stats {
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center
}
@media (min-width:600px) {
  .project-intro__stats {
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
.project-intro__stat {
  font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.19;
  -webkit-animation-delay: .125s;
  animation-delay: .125s;
  background: #00929f;
  box-sizing: border-box;
  color: #fff;
  height: 180px;
  margin: 0 4% 30px 0;
  padding: 25px 20px 20px;
  width: 180px
}
@media (min-width:950px) {
  .project-intro__stat {
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.19;
    height: 205px;
    width: 220px
  }
}
@media (min-width:1150px) {
  .project-intro__stat {
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.19;
    height: 250px;
    padding: 50px 25px 0;
    width: 265px
  }
}
.project-intro__stat .vacancy-search .c-pagination__resultCount--total, .project-intro__stat strong, .vacancy-search .project-intro__stat .c-pagination__resultCount--total {
  display: block;
  font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 40px
}
@media (min-width:768px) {
  .project-intro__stat .vacancy-search .c-pagination__resultCount--total, .project-intro__stat strong, .vacancy-search .project-intro__stat .c-pagination__resultCount--total {
    font-size: 50px
  }
}
@media (min-width:1150px) {
  .project-intro__stat .vacancy-search .c-pagination__resultCount--total, .project-intro__stat strong, .vacancy-search .project-intro__stat .c-pagination__resultCount--total {
    font-size: 60px
  }
}
.project-intro__stat .vacancy-search .c-pagination__resultCount--total .project-intro__stat-unit, .project-intro__stat strong .project-intro__stat-unit, .vacancy-search .project-intro__stat .c-pagination__resultCount--total .project-intro__stat-unit {
  font-size: .5em
}
.project-intro__stat + .project-intro__stat {
  -webkit-animation-delay: .07s;
  animation-delay: .07s
}
.project-intro__stat + .project-intro__stat + .project-intro__stat {
  -webkit-animation-delay: .15s;
  animation-delay: .15s
}
.project-intro__stat + .project-intro__stat + .project-intro__stat + .project-intro__stat {
  -webkit-animation-delay: .21s;
  animation-delay: .21s
}
@media (min-width:768px) {
  .project-stacked-stories--left {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-right: 10px
  }
}
@media (min-width:768px) {
  .project-stacked-stories--right {
    width: 50%;
    float: left;
    float: right;
    margin-right: 0;
    box-sizing: border-box;
    padding-left: 10px
  }
}
.project-stacked-quotes__content, .project-stacked-stories--item, .project-stacked-stories__content {
  background-color: #fff;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 30px 20px
}
@media (min-width:768px) {
  .project-stacked-quotes__content, .project-stacked-stories--item, .project-stacked-stories__content {
    padding: 20px 40px
  }
}
@media (min-width:950px) {
  .project-stacked-quotes__content, .project-stacked-stories--item, .project-stacked-stories__content {
    padding: 40px 60px
  }
}
.project-stacked-quotes__content h3, .project-stacked-stories--item h3, .project-stacked-stories__content h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase;
  color: #DC252C;
  margin-top: 0;
  margin-bottom: 10px;
  text-align: left
}
.project-stacked-quotes__content p:last-of-type, .project-stacked-stories--item p:last-of-type, .project-stacked-stories__content p:last-of-type {
  margin-bottom: 0
}
.project-stacked-quotes__img, .project-stacked-stories__img {
  background: #fff;
  margin: 0 auto 20px;
  max-width: 1460px;
  overflow: hidden;
  width: 100%
}
@media (min-width:768px) {
  .project-stacked-quotes__img, .project-stacked-stories__img {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
  }
}
@media (min-width:768px) {
  .project-stacked-quotes__img [class*=__content], .project-stacked-quotes__img [class*=__media], .project-stacked-stories__img [class*=__content], .project-stacked-stories__img [class*=__media] {
    width: 50%
  }
}
.project-stacked-quotes__img [class*=__media], .project-stacked-stories__img [class*=__media] {
  position: relative
}
.project-stacked-quotes__img [class*=__media] img, .project-stacked-stories__img [class*=__media] img {
  display: block;
  width: 100%
}
.project-stacked-quotes__img [class*=__content], .project-stacked-stories__img [class*=__content] {
  box-sizing: border-box;
  font-size: 18px;
  margin: 0
}
@media (min-width:950px) {
  .project-stacked-quotes__img [class*=__content], .project-stacked-stories__img [class*=__content] {
    font-size: 20px
  }
}
.project-stacked-quotes__img [class*=__content] h3, .project-stacked-stories__img [class*=__content] h3 {
  margin-top: 0
}
.project-stacked-quotes__img [class*=__video], .project-stacked-stories__img [class*=__video] {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3
}
.project-stacked-quotes__img--alt [class*=__content], .project-stacked-stories__img--alt [class*=__content] {
  -ms-flex-order: 1;
  order: 1
}
.project-stacked-quotes__img--alt [class*=__media], .project-stacked-stories__img--alt [class*=__media] {
  -ms-flex-order: 2;
  order: 2
}
@media (min-width:768px) {
  .project-stacked-quotes__img {
    margin: 55px auto
  }
}
.project-stacked-quotes__content h3 {
  color: #d31245
}
.project-stacked-quotes__content blockquote {
  color: #140b01
}
.project-stacked-quotes__content blockquote p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3
}
@media (min-width:768px) {
  .project-stacked-quotes__content blockquote p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
@media (min-width:1150px) {
  .project-stacked-quotes__content blockquote p {
    font-size: 26px
  }
}
.project-stacked-quotes__content blockquote [class*=byline] {
  margin: 15px 0 0
}
.project-stacked-quotes__content blockquote [class*=byline] a, .project-stacked-quotes__content blockquote [class*=byline] em {
  color: #d31245
}
.project-stacked-quotes__content blockquote [class*=byline] a:hover {
  box-shadow: inset 0 0 0 #d31245, inset 0 -1px 0 #d31245
}
@media (min-width:768px) {
  .project-stacked-quotes--left {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 135px 10px 0 0
  }
}
@media (min-width:950px) {
  .project-stacked-quotes--left {
    padding: 135px 70px 0 60px
  }
}
@media (min-width:768px) {
  .project-stacked-quotes--right {
    width: 50%;
    float: left;
    float: right;
    margin-right: 0;
    box-sizing: border-box;
    padding: 0 0 0 10px
  }
}
@media (min-width:950px) {
  .project-stacked-quotes--right {
    padding: 0 60px 0 70px
  }
}
.project-stacked-quotes--item {
  margin: 40px 0
}
@media (min-width:768px) {
  .project-stacked-quotes--item {
    margin: 80px 0
  }
}
.project-stacked-quotes--item h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase;
  color: #d31245;
  margin-bottom: 10px;
  text-align: left
}
.project-stacked-quotes--item blockquote {
  color: #140b01
}
.project-stacked-quotes--item blockquote p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3
}
@media (min-width:768px) {
  .project-stacked-quotes--item blockquote p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
@media (min-width:1150px) {
  .project-stacked-quotes--item blockquote p {
    font-size: 26px
  }
}
.project-stacked-quotes--item blockquote [class*=byline] {
  margin: 15px 0 0
}
.project-stacked-quotes--item blockquote [class*=byline] a, .project-stacked-quotes--item blockquote [class*=byline] em {
  color: #d31245
}
.project-stacked-quotes--item blockquote [class*=byline] a:hover {
  box-shadow: inset 0 0 0 #d31245, inset 0 -1px 0 #d31245
}
.project-stacked-quotes--item em {
  color: #d31245
}
.btn-project-summary {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  background: transparent;
  border: 1px solid hsla(0, 0%, 59%, .5);
  color: rgba(20, 11, 1, .5);
  display: inline-block;
  margin: 30px 0 0;
  padding: 14px 20px 16px 57px;
  position: relative;
  transition: all .3s ease;
  z-index: 2
}
@media (min-width:768px) {
  .btn-project-summary {
    bottom: 0;
    margin: 0;
    position: absolute;
    right: 0
  }
}
.btn-project-summary:before {
  background: url(../img/icon-summary.svg) no-repeat;
  background-size: 100%;
  content: "";
  height: 16px;
  left: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 21px
}
.btn-project-summary:hover {
  border-color: #979797;
  color: #140b01
}
.project-stacked-stories {
  background-color: #f5f5f5;
  padding: 40px 0 50px
}
.project-stacked-stories:after {
  clear: both;
  content: "";
  display: table
}
@media (min-width:950px) {
  .content-overlay:after {
    background: rgba(20, 11, 1, .5);
    bottom: 0;
    content: "";
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 5
  }
}
.project-summary {
  background: #fff;
  box-sizing: border-box;
  padding: 40px 20px 30px;
  position: absolute;
  right: -100%;
  top: 50px;
  transition: right .7s ease;
  width: 100%;
  z-index: 10
}
@media (min-width:768px) {
  .project-summary {
    bottom: 0;
    padding: 60px 4% 30px;
    position: fixed
  }
}
@media (min-width:950px) {
  .project-summary {
    right: -60%;
    width: 60%
  }
}
@media (min-width:1150px) {
  .project-summary {
    right: -50%;
    width: 50%
  }
}
@media (min-width:1330px) {
  .project-summary {
    right: -42%;
    width: 42%
  }
}
@media (min-width:1024px) and (min-height:650px) {
  .project-summary {
    height: calc(100% - 50px);
    overflow: scroll
  }
}
.project-summary::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px
}
.project-summary::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .5);
  border-radius: 4px;
  box-shadow: 0 0 1px hsla(0, 0%, 100%, .5)
}
.project-summary--open {
  right: 0
}
.project-summary h3 {
  margin: 30px 0
}
@media (min-width:768px) {
  .project-summary h3 {
    float: left;
    margin: 0 0 40px;
    width: 300px
  }
}
.project-summary h3 .vacancy-search .c-pagination__resultCount--total, .project-summary h3 strong, .vacancy-search .project-summary h3 .c-pagination__resultCount--total {
  color: #DC252C;
  display: block
}
.project-summary h4 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  border-top: 1px solid hsla(0, 0%, 59%, .5);
  clear: both;
  color: #DC252C;
  margin: 22px 0 0;
  padding: 7px 0
}
.project-summary h4:first-of-type {
  border: 0;
  margin: 0;
  padding-top: 0
}
.project-summary p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  margin: 0
}
.project-summary dl {
  margin: 0 0 20px;
  overflow: hidden
}
@media (min-width:768px) {
  .project-summary dl {
    margin: 0
  }
}
@media (min-width:768px) {
  .project-summary dl + .project-summary__close {
    display: none
  }
}
.project-summary dt {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  clear: left;
  line-height: 2.4
}
@media (min-width:768px) {
  .project-summary dt {
    width: 200px
  }
}
.project-summary dd {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  margin: 0 0 20px
}
@media (min-width:768px) {
  .project-summary dd {
    margin: 0;
    width: calc(100% - 200px)
  }
}
@media (min-width:768px) {
  .project-summary dd, .project-summary dt {
    border-top: 1px solid hsla(0, 0%, 59%, .5);
    float: left;
    padding: 10px 0
  }
}
.project-summary dd:first-of-type, .project-summary dt:first-of-type {
  border-top: 0
}
.project-summary__tag {
  border: 1px solid #979797;
  display: inline-block;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.3;
  opacity: .6;
  padding: 5px 2px 5px 5px;
  text-transform: uppercase;
  margin: 10px 4px 0 0;
  opacity: 1
}
.project-summary a.project-summary__tag {
  color: #140b01;
  transition: opacity .2s ease
}
.project-summary a.project-summary__tag:hover {
  color: #979797
}
.project-summary__close {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  border: 1px solid hsla(0, 0%, 59%, .5);
  color: rgba(20, 11, 1, .5);
  padding: 12px 20px 14px 57px;
  position: relative
}
@media (min-width:768px) {
  .project-summary__close {
    float: right
  }
}
.project-summary__close:hover {
  border-color: #DC252C;
  color: #DC252C
}
.project-summary__close:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='11' viewBox='0 0 12 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.546 4.525L10.815.257a.385.385 0 0 1 .256-.112c.09 0 .19.045.257.112l.558.558a.385.385 0 0 1 .112.256c0 .09-.045.19-.112.257L7.643 5.571l4.243 4.244a.385.385 0 0 1 .112.256c0 .09-.045.19-.112.257l-.558.558a.363.363 0 0 1-.257.112.385.385 0 0 1-.256-.112L6.546 6.618a.337.337 0 0 1-.117.023.337.337 0 0 1-.118-.023l-4.269 4.268a.385.385 0 0 1-.256.112.385.385 0 0 1-.257-.112l-.558-.558a.385.385 0 0 1-.112-.257c0-.089.045-.19.112-.256L5.214 5.57.971 1.328a.385.385 0 0 1-.112-.257c0-.089.045-.19.112-.256l.558-.558a.363.363 0 0 1 .257-.112c.089 0 .19.045.256.112l4.269 4.268a.337.337 0 0 1 .118-.023c.038 0 .078.008.117.023z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 16px;
  left: 20px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px
}
.search-results-header {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1600px;
  padding: 75px 20px 25px
}
@media (min-width:768px) {
  .search-results-header {
    padding: 100px 8.3333333333% 70px
  }
}
@media (min-width:1150px) {
  .search-results-header {
    padding: 160px 8.3333333333% 70px
  }
}
.search-results-header h1 {
  color: #DC252C;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px
}
@media (min-width:768px) {
  .search-results-header h1 {
    font-size: 22px
  }
}
.search-results-header input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-bottom: 1px solid hsla(0, 0%, 59%, .5);
  color: #000;
  float: left;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  margin: 0 20px 0 0;
  max-width: 850px;
  padding: 15px 0 16px;
  width: calc(100% - 76px)
}
@media (min-width:768px) {
  .search-results-header input[type=search] {
    font-size: 36px;
    margin: 0 30px 0 0;
    padding: 20px 0 21px;
    width: calc(100% - 126px)
  }
}
@media (min-width:950px) {
  .search-results-header input[type=search] {
    font-size: 50px;
    width: calc(100% - 142px)
  }
}
.search-results-header button {
  background: #fff;
  border: 1px solid #979797;
  float: left;
  height: 56px;
  overflow: hidden;
  position: relative;
  text-indent: -999em;
  width: 56px
}
@media (min-width:768px) {
  .search-results-header button {
    height: 86px;
    width: 86px
  }
}
@media (min-width:950px) {
  .search-results-header button {
    height: 102px;
    width: 102px
  }
}
.search-results-header button:hover {
  border-color: #DC252C
}
.search-results-header button:hover:before {
  background-position: -123px 0
}
@media (min-width:768px) {
  .search-results-header button:hover:before {
    background-position: -164px 0
  }
}
.search-results-header button:before {
  background: url(../img/sprite-header-icons.svg) -63px 0 no-repeat;
  background-size: auto 30px;
  content: "";
  height: 30px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30px
}
@media (min-width:768px) {
  .search-results-header button:before {
    background-position: -84px 0;
    background-size: auto 40px;
    height: 40px;
    width: 40px
  }
}
.search-results-header + .link-filters {
  margin-bottom: 35px
}
@media (min-width:950px) {
  .search-results-header + .link-filters {
    margin-bottom: 70px
  }
}
.search-results-count {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  clear: both;
  margin: 0;
  padding: 0 0 40px
}
@media (min-width:768px) {
  .search-results-count {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
.search-results-form {
  position: relative
}
.search-results-form:before {
  background: #DC252C;
  content: "";
  height: 100%;
  left: -30px;
  position: absolute;
  top: 0;
  width: 5px
}
.search-results-form form {
  overflow: hidden
}
.tag-results .landing-sections, .tag-results .rich-listing {
  margin-top: 40px
}
@media (min-width:768px) {
  .tag-results .landing-sections, .tag-results .rich-listing {
    margin-top: 90px
  }
}
.tag-results .content-listing-wrapper {
  margin: 40px auto 0
}
@media (min-width:768px) {
  .tag-results .content-listing-wrapper {
    margin: 90px auto 0
  }
}
.tag-results .content-listing {
  margin: 0;
  width: 100%
}
.tag-results .content-listing h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase
}
@media (min-width:768px) {
  .tag-results .content-listing h2 {
    margin-bottom: 80px
  }
}
@media (min-width:950px) {
  .tag-results .content-listing ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
@media (min-width:950px) {
  .tag-results .content-listing li {
    width: 46%
  }
}
.tag-results .content-listing .rich-listing-pagination {
  margin-top: 0
}
.tag-results .landing-sections ul {
  margin-bottom: 30px;
  overflow: hidden
}
.tag-results .landing-sections h2 {
  margin-top: 0
}
.vacancy-details .general-content-header__type {
  font-size: 20px;
  color: #ea4498
}
@media (min-width:950px) {
  .vacancy-details .general-content-header__type {
    font-size: 22px
  }
}
.vacancy-details .general-content-header h1 {
  font-size: 36px
}
@media (min-width:950px) {
  .vacancy-details .general-content-header h1 {
    font-size: 60px
  }
}
.vacancy-details .general-content-header h2 {
  font-size: 30px;
  color: #DC252C;
  margin-top: 5px
}
@media (min-width:950px) {
  .vacancy-details .general-content-header h2 {
    font-size: 30px
  }
}
.vacancy-details .general-content-header__title p {
  color: #DC252C
}
.vacancy-details .apply-or-share {
  margin-top: 30px
}
.vacancy-details .vacancy-details__job-description {
  margin-bottom: 30px
}
.vacancy-details .vacancy-details__job-description ul li:before {
  height: 8px;
  width: 8px;
  top: 6px;
  border-radius: 50%;
  background: #DC252C
}
.vacancy-details .job-description-list li {
  border-bottom: 1px solid #ccc;
  font-family: Helvetica Neue LT W01_65 Md, Helvetica Neue, Helvetica, Arial, sans-serif;
  padding: 0 0 15px;
  font-size: 20px
}
.vacancy-details .job-description-list li:before {
  display: none
}
.vacancy-details .project-stacked-stories--right {
  padding-top: 0
}
.vacancy-details .button, .vacancy-details .cookiedOK {
  margin-bottom: 20px;
  margin-right: 20px
}
.vacancy-details .button + .social-share, .vacancy-details .cookiedOK + .social-share {
  margin-top: 6px;
  display: inline-block;
  vertical-align: top
}
.vacancy-details__back {
  margin-bottom: 40px !important
}
.vacancy-details__back-button {
  font-family: Helvetica Neue LT W01_65 Md, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  font-size: 20px;
  line-height: 18px;
  color: #140b01;
  position: relative;
  padding-left: 20px;
  display: inline-block
}
.vacancy-details__back-button:before {
  content: "";
  font-size: 22px;
  position: absolute;
  width: 12px;
  height: 12px;
  left: 3px;
  top: 3px;
  border-left: 1px solid #DC252C;
  border-bottom: 1px solid #DC252C;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  color: #DC252C
}
.vacancy-details__back-button:hover {
  color: #DC252C
}
.hide-on-desktop {
  display: block
}
@media (min-width:950px) {
  .hide-on-desktop {
    display: none
  }
}
.hide-on-mobile {
  display: none
}
@media (min-width:950px) {
  .hide-on-mobile {
    display: block
  }
}
.vacancy-search .general-content-header .background-overlay {
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .3));
  width: 100%;
  position: absolute
}
.vacancy-search .general-content-header__content {
  padding-bottom: 60px
}
.vacancy-search .general-content-header__content h1 {
  color: #fff
}
.vacancy-search .general-content-header__content p {
  color: #fff;
  padding-top: 5px
}
.vacancy-search .c-clearFilters {
  margin-bottom: 16px
}
.vacancy-search .c-clearFilters .button, .vacancy-search .c-clearFilters .cookiedOK {
  color: #DC252C;
  border-color: #DC252C;
  width: 100%
}
.vacancy-search .c-clearFilters .button:hover, .vacancy-search .c-clearFilters .cookiedOK:hover {
  color: #DC252C;
  border-color: #DC252C
}
.vacancy-search .c-clearFilters {
  display: none
}
.vacancy-search .c-clearFilters button {
  opacity: 1 !important
}
.vacancy-search .c-clearFilters.is-active {
  display: block
}
.vacancy-search .c-searchFields {
  background: #DC252C;
  border: none;
  padding: 0 0 0 30px
}
.vacancy-search .c-searchFields label {
  color: #fff;
  font-size: 24px;
  font-weight: 500
}
.vacancy-search .c-searchFields .search-input {
  width: 100%;
  padding: 15px;
  color: #000;
  border: 0
}
.vacancy-search .c-searchFields .search-button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0
}
.vacancy-search .c-searchFields .search-button .btn {
  text-indent: -999em;
  height: 92%;
  margin-top: 4%;
  width: 70px;
  background: #fff;
  border: none
}
.vacancy-search .c-searchFields .search-button .btn:before {
  background: url(../img/icon-search-purple.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 32px;
  right: 20px;
  margin: 0;
  position: absolute;
  top: 10px;
  width: 32px
}
.vacancy-search .c-searchFields .c-filtersContent {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.vacancy-search .c-searchFields .c-filtersContent > a, .vacancy-search .c-searchFields .c-filtersContent > div {
  padding: 20px 0;
  vertical-align: middle;
  position: relative;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}
.vacancy-search .c-searchFields .c-filtersContent > a.search-input-wrapper, .vacancy-search .c-searchFields .c-filtersContent > div.search-input-wrapper {
  margin-right: 30px;
  margin-left: 20px;
  padding: 0;
  -ms-flex-positive: 2;
  flex-grow: 2;
  background: #fff
}
.vacancy-search .c-searchFields .c-filtersContent .login-link {
  border-left: 20px solid #fff;
  padding-left: 20px;
  padding-right: 30px;
  width: 27%;
  background-color: rgba(0, 0, 0, .2)
}
.vacancy-search .c-searchFields .c-filtersContent .login-link:hover {
  background-color: #DC252C
}
.vacancy-search .c-searchFields .c-filtersContent .login-link p {
  color: #fff
}
.vacancy-search .c-searchFields .c-filtersContent .login-link p:first-of-type {
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
  padding-right: 30px;
  font-weight: 700
}
.vacancy-search .c-searchFields .c-filtersContent .login-link p:first-of-type:before {
  background: url(../img/icon-arrow-down-white.svg) no-repeat;
  content: "";
  background-size: contain;
  height: 21px;
  position: absolute;
  top: 2px;
  right: 0;
  width: 21px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.vacancy-search .c-searchFields .c-filtersContent .login-link p {
  margin: 0
}
.vacancy-search .filter-search-result-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 40px 0
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer {
  width: 22%;
  margin-right: 20px;
  min-width: 240px
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  color: #DC252C;
  line-height: 1.27;
  text-transform: uppercase;
  padding: 15px 20px;
  margin-bottom: 0;
  background: #f2f2f2
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter {
  background: #f2f2f2;
  padding: 10px 20px;
  border-top: 1px solid #fff
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter:first-of-type {
  border-top: none
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter h3 {
  color: #7f7f7f;
  font-size: 19px;
  padding-right: 30px;
  position: relative;
  cursor: pointer
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter h3:after {
  background: url(../img/icon-chevron-thin.svg) no-repeat;
  content: "";
  background-size: contain;
  height: 21px;
  position: absolute;
  top: 2px;
  right: 0;
  width: 21px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter h3.open:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filterItemWrapper {
  max-height: 0;
  overflow: hidden
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filterItemWrapper.open {
  max-height: 2000px;
  transition: max-height .8s
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item {
  position: relative;
  border-top: 1px solid #cbcbcb;
  margin: 0;
  padding: 14px 0
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul {
  margin-bottom: 0
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li {
  padding-left: 0;
  width: calc(100% - 30px);
  margin-bottom: 0
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li label {
  font-size: 16px
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li:before {
  display: none
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li.c-filterItemButton {
  background: url(../img/icon-plus.svg);
  background-size: cover;
  height: 21px;
  width: 21px;
  right: 0;
  position: absolute;
  top: 15px;
  cursor: pointer
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li input[type=checkbox] {
  position: absolute;
  left: -10000px
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li input[type=checkbox] + label {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: top;
  border: 1px solid #bbb;
  background: #fff;
  margin-right: 8px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 12px;
  border-right: 2px solid #140b01;
  border-bottom: 2px solid #140b01;
  top: 1px;
  left: 6px
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul + ul {
  padding-left: 24px;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  transition: max-height .8s
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul + ul li {
  padding: 15px 0 0
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul + ul li:last-of-type {
  padding-bottom: 0
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item.open ul li.c-filterItemButton {
  background: url(../img/icon-minus.svg);
  background-size: cover
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item.open ul + ul {
  max-height: 400px
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__view-more {
  border-top: 1px solid #cbcbcb;
  padding-top: 10px;
  cursor: pointer
}
.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__view-more a {
  color: #140b01;
  font-size: 16px
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container {
  -ms-flex-positive: 2;
  flex-grow: 2
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-advancedFilterHeader {
  padding: 0 0 20px 8px;
  margin-bottom: 0
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList p {
  font-weight: 700
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList table {
  border-collapse: initial
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList thead td {
  padding: 10px 8px;
  border-top: 0 !important
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList tbody {
  border-bottom: 1px solid #979797;
  font-size: .9em
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList tbody tr:first-of-type td {
  border-top: 3px solid #000
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList tbody tr:nth-child(2) td {
  border-top: 1px solid #979797
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td {
  padding: 10px 8px;
  max-width: 300px
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__title {
  max-width: 260px
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__title a {
  word-break: break-word
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__button .button, .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__button .cookiedOK {
  padding: 15px 10px;
  font-size: 11px;
  color: #DC252C;
  border-color: #DC252C;
  width: 148px
}
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__button .button:hover, .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__button .cookiedOK:hover {
  color: #DC252C;
  border-color: #DC252C
}
.vacancy-search .c-pagination {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.vacancy-search .c-pagination select {
  background-image: url(../img/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 18px;
  background-size: 18px;
  background-color: #f5f5f5;
  border: none;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
  padding: 10px 40px 10px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none
}
.vacancy-search .c-pagination select::-ms-expand {
  display: none
}
.vacancy-search .c-pagination .c-pagination__list {
  text-align: right
}
.vacancy-search .c-pagination .c-pagination__list li {
  display: inline-block;
  padding-left: 5px
}
.vacancy-search .c-pagination .c-pagination__list li a {
  color: #000
}
.vacancy-search .c-pagination .c-pagination__list li a.disabled {
  color: #cbcbcb;
  pointer-events: none
}
.vacancy-search .c-pagination .c-pagination__list li a.disabled:before {
  opacity: .2;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}
.vacancy-search .c-pagination .c-pagination__list li a.disabled:hover {
  cursor: default
}
.vacancy-search .c-pagination .c-pagination__list li.c-pagination__prev {
  padding-left: 30px;
  position: relative
}
.vacancy-search .c-pagination .c-pagination__list li.c-pagination__prev a:before {
  background: url(../img/icon-chevron-thin.svg) no-repeat;
  content: "";
  background-size: contain;
  height: 21px;
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.vacancy-search .c-pagination .c-pagination__list li.c-pagination__next {
  padding-right: 30px
}
.vacancy-search .c-pagination .c-pagination__list li.c-pagination__next a:before {
  background: url(../img/icon-chevron-thin.svg) no-repeat;
  content: "";
  background-size: contain;
  height: 21px;
  position: absolute;
  top: 0;
  right: 0;
  width: 21px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.vacancy-search .c-pagination .c-pagination__list li .current {
  font-weight: 700
}
.vacancy-search .c-pagination .c-pagination__list li:before {
  display: none
}
.vacancy-search .c-pagination .c-pagination__list li.c-pagination__ellipsis:before {
  content: "...";
  display: block;
  background: transparent;
  height: auto;
  position: relative;
  width: auto;
  top: 0
}
@media (max-width:1150px) {
  .vacancy-search .filter-search-result-wrapper {
    display: block
  }
  .vacancy-search .filter-search-result-wrapper .c-parentFilterContainer {
    width: 100%
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td.c-resultList__button .button, .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td.c-resultList__button .cookiedOK {
    width: auto;
    text-align: center
  }
}
@media (max-width:768px) {
  .vacancy-search .c-searchFields {
    padding: 0;
    margin: 0
  }
  .vacancy-search .c-searchFields .c-filtersContent {
    display: block
  }
  .vacancy-search .c-searchFields .c-filtersContent > a, .vacancy-search .c-searchFields .c-filtersContent > div {
    padding: 20px
  }
  .vacancy-search .c-searchFields .c-filtersContent .search-label-wrapper {
    padding-bottom: 10px
  }
  .vacancy-search .c-searchFields .c-filtersContent .search-input-wrapper {
    padding-top: 0;
    padding-right: 20px;
    margin-bottom: 20px
  }
  .vacancy-search .c-searchFields .c-filtersContent .search-input-wrapper .search-button {
    top: 1px
  }
  .vacancy-search .c-searchFields .c-filtersContent .login-link {
    display: block;
    width: 100%;
    border-left: none;
    border-top: 2px solid #fff
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-advancedFilterHeader {
    border-bottom: 3px solid #000;
    margin-bottom: 0;
    padding-bottom: 10px
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList thead {
    display: none
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList tr {
    border-top: 1px solid #979797;
    margin-top: 5px
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList tr:first-of-type {
    border-top: none
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item {
    position: relative;
    display: block
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td {
    max-width: unset;
    display: block;
    border-top: none !important;
    padding: 5px 0;
    font-size: 18px
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td.c-resultList__title {
    max-width: calc(100% - 80px)
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td.c-resultList__date {
    position: absolute;
    right: 0;
    top: 5px
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td.c-resultList__button {
    display: none
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td:first-of-type {
    padding-top: 10px
  }
  .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td:nth-last-of-type(2) {
    padding-bottom: 10px
  }
  .vacancy-search .c-pagination {
    display: block
  }
  .vacancy-search .c-pagination .c-pagination__perPageWrapper {
    display: none
  }
}
#fullpage .section {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0 0;
  position: relative
}
#fullpage .section.fullpage-background-image {
  display: table;
  padding: 0;
  table-layout: fixed;
  width: 100%
}
.no-js #fullpage .section.fullpage-background-image {
  height: 100vh
}
#fullpage .section.fullpage-background-image .fullpage-content-wrap {
  background-image: linear-gradient(180deg, transparent, transparent 20%, rgba(0, 0, 0, .9));
  display: table-cell;
  vertical-align: middle;
  width: 100%
}
@media (min-width:768px) {
  #fullpage .section.fullpage-background-image .fullpage-content-wrap {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .6))
  }
}
@media (min-width:1150px) {
  #fullpage .section.fullpage-background-image.fullpage-background-image--light .fullpage-content-wrap {
    background-image: none
  }
}
@media (min-width:1150px) {
  #fullpage .section.fullpage-background-image.fullpage-background-image--light .fullpage-section__content {
    color: rgba(20, 11, 1, .7)
  }
}
@media (min-width:1150px) {
  #fullpage .section.fullpage-background-image.fullpage-background-image--light .fullpage-section__link-list li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(20,11,1,0.7)' fill-rule='evenodd'/%3E%3C/svg%3E")
  }
}
@media (min-width:1150px) {
  #fullpage .section.fullpage-background-image.fullpage-background-image--light .fullpage-section__link-list a {
    color: rgba(20, 11, 1, .7)
  }
}
@media (min-width:1150px) and (min-width:1150px) {
  #fullpage .section.fullpage-background-image.fullpage-background-image--light .fullpage-section__link-list a:hover {
    box-shadow: inset 0 0 0 rgba(20, 11, 1, .7), inset 0 -1px 0 rgba(20, 11, 1, .7)
  }
}
#fullpage .section.fullpage-background-image embed, #fullpage .section.fullpage-background-image iframe, #fullpage .section.fullpage-background-image object {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0
}
#fullpage .section:not(.fp-auto-height) .fullpage-content-wrap {
  padding: 0 20px
}
@media (min-width:768px) {
  #fullpage .section:not(.fp-auto-height) .fullpage-content-wrap {
    padding: 0 50px
  }
}
@media (min-width:1024px) {
  #fullpage .section:not(.fp-auto-height) .fullpage-content-wrap {
    padding: 0 0 0 130px
  }
}
#fullpage .section.footer {
  padding: 0
}
#fullpage #section1 {
  overflow: hidden
}
#fullpage #section1.fullpage-background-image {
  min-height: 430px
}
@media (min-width:768px) {
  #fullpage #section1.fullpage-background-image {
    min-height: 550px
  }
}
#fullpage #section1.fullpage-background-image .fullpage-section__scroll {
  display: block
}
#fullpage #section1.fullpage-background-image .fullpage-content-wrap {
  padding-bottom: 50px;
  padding-top: 80px
}
@media (min-width:768px) and (min-height:650px) {
  #fullpage #section1.fullpage-background-image .fullpage-content-wrap {
    padding-bottom: 0;
    padding-top: 50px
  }
}
@media (min-width:950px) and (min-height:650px) and (max-width:1149px) {
  #fullpage #section1 .fullpage-section__link-list {
    margin-top: 20px
  }
}
#fullpage #section1 .fullpage-section__link-list li:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(255,255,255,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
@media (min-width:768px) {
  #fullpage #section1.fp-auto-height-responsive .fullpage-section__content {
    padding-top: 150px
  }
}
@media (min-width:768px) {
  #fullpage #section1 .fullpage-section__content {
    max-width: 510px
  }
}
@media (min-width:1150px) {
  #fullpage #section1 .fullpage-section__content {
    max-width: 360px
  }
}
@media (min-width:1330px) {
  #fullpage #section1 .fullpage-section__content {
    max-width: 430px
  }
}
@media (min-width:1500px) {
  #fullpage #section1 .fullpage-section__content {
    max-width: 510px
  }
}
#fullpage #section1 .fullpage-section__content-border {
  height: 100%
}
.fp-responsive #fullpage .section {
  padding: 0
}
@media (max-width:767px) {
  .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-content-wrap {
    background-image: none;
    padding: 0
  }
}
.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 20px 70px;
  position: relative
}
@media (min-width:768px) {
  .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content {
    padding: 100px 0 70px
  }
}
@media (max-width:767px) {
  .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content:before {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .6));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
  }
}
@media (max-width:767px) {
  .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content .fullpage-section__content-label, .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content a, .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content h2, .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content p {
    position: relative;
    z-index: 3
  }
}
.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related {
  margin-top: 0;
  overflow: hidden
}
@media (max-width:767px) {
  .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related {
    padding: 30px 20px
  }
}
@media (max-width:767px) {
  .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related a {
    color: #140b01
  }
}
.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related span, .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related time {
  margin: 0
}
.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related h3 {
  margin: 0 0 27px
}
.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__link-list {
  margin: 0
}
@media (min-width:768px) {
  .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__link-list {
    margin: 0 0 70px
  }
}
@media (max-width:767px) {
  .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__link-list {
    padding: 30px 20px
  }
}
@media (max-width:767px) {
  .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__link-list a {
    color: #140b01
  }
}
@-webkit-keyframes h {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 100%, 0);
    transform: translate3d(-50%, 100%, 0)
  }
}
@keyframes h {
  0% {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 100%, 0);
    transform: translate3d(-50%, 100%, 0)
  }
}
.fullpage-section__content-related {
  list-style: none;
  margin: 0;
  padding: 0
}
@media (min-width:768px) {
  .fullpage-section__content-related {
    background: transparent;
    margin: 100px 0
  }
}
@media (min-width:1330px) and (min-height:950px) {
  .fullpage-section__content-related {
    margin: 160px 130px 0 0
  }
}
.fullpage-section__content-related li {
  margin: 0 0 20px
}
@media (min-width:768px) {
  .fullpage-section__content-related li {
    margin: 0 0 30px
  }
}
@media (min-width:950px) {
  .fullpage-section__content-related li {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding-right: 9%;
    width: 33.3%
  }
}
@media (min-width:768px) {
  .fullpage-section__content-related li:first-child {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
  }
}
@media (min-width:768px) {
  .fullpage-section__content-related li:nth-child(2) {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
  }
}
@media (min-width:768px) {
  .fullpage-section__content-related li:last-child {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
  }
}
.fp-responsive .fullpage-section__content-related li {
  opacity: 0
}
.fullpage-section__content-related h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  margin: 0
}
@media (min-width:768px) {
  .fullpage-section__content-related h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
@media (min-width:1330px) {
  .fullpage-section__content-related h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
.fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total, .fullpage-section__content-related strong, .fullpage-section__content-related time, .vacancy-search .fullpage-section__content-related .c-pagination__resultCount--total {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  display: block;
  margin: 0 0 10px
}
.fullpage-section__content-related a h3 {
  color: #140b01;
  display: inline;
  line-height: 1.2;
  transition: box-shadow .4s ease
}
@media (min-width:768px) {
  .fullpage-section__content-related a h3 {
    color: #fff
  }
}
.fullpage-section__content-related a:hover h3 {
  box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #fff
}
.fullpage-section__content, .fullpage-section__content-related, .fullpage-section__link-list {
  color: #fff
}
.vacancy-search [data-colour=yellow] .fullpage-section__content-related .c-pagination__resultCount--total, .vacancy-search [data-colour=yellow] .fullpage-section__content .c-pagination__resultCount--total, .vacancy-search [data-colour=yellow] .fullpage-section__link-list .c-pagination__resultCount--total, [data-colour=yellow] .fullpage-section__content-related .fullpage-section__content-label, [data-colour=yellow] .fullpage-section__content-related .fullpage-section__content-link, [data-colour=yellow] .fullpage-section__content-related .fullpage-section__link-list-heading, [data-colour=yellow] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total, [data-colour=yellow] .fullpage-section__content-related strong, [data-colour=yellow] .fullpage-section__content-related time, [data-colour=yellow] .fullpage-section__content .fullpage-section__content-label, [data-colour=yellow] .fullpage-section__content .fullpage-section__content-link, [data-colour=yellow] .fullpage-section__content .fullpage-section__link-list-heading, [data-colour=yellow] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total, [data-colour=yellow] .fullpage-section__content strong, [data-colour=yellow] .fullpage-section__content time, [data-colour=yellow] .fullpage-section__link-list .fullpage-section__content-label, [data-colour=yellow] .fullpage-section__link-list .fullpage-section__content-link, [data-colour=yellow] .fullpage-section__link-list .fullpage-section__link-list-heading, [data-colour=yellow] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total, [data-colour=yellow] .fullpage-section__link-list strong, [data-colour=yellow] .fullpage-section__link-list time {
  color: #DC252C
}
.vacancy-search [data-colour=pink] .fullpage-section__content-related .c-pagination__resultCount--total, .vacancy-search [data-colour=pink] .fullpage-section__content .c-pagination__resultCount--total, .vacancy-search [data-colour=pink] .fullpage-section__link-list .c-pagination__resultCount--total, [data-colour=pink] .fullpage-section__content-related .fullpage-section__content-label, [data-colour=pink] .fullpage-section__content-related .fullpage-section__content-link, [data-colour=pink] .fullpage-section__content-related .fullpage-section__link-list-heading, [data-colour=pink] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total, [data-colour=pink] .fullpage-section__content-related strong, [data-colour=pink] .fullpage-section__content-related time, [data-colour=pink] .fullpage-section__content .fullpage-section__content-label, [data-colour=pink] .fullpage-section__content .fullpage-section__content-link, [data-colour=pink] .fullpage-section__content .fullpage-section__link-list-heading, [data-colour=pink] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total, [data-colour=pink] .fullpage-section__content strong, [data-colour=pink] .fullpage-section__content time, [data-colour=pink] .fullpage-section__link-list .fullpage-section__content-label, [data-colour=pink] .fullpage-section__link-list .fullpage-section__content-link, [data-colour=pink] .fullpage-section__link-list .fullpage-section__link-list-heading, [data-colour=pink] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total, [data-colour=pink] .fullpage-section__link-list strong, [data-colour=pink] .fullpage-section__link-list time {
  color: #DC252C
}
.vacancy-search [data-colour=purple] .fullpage-section__content-related .c-pagination__resultCount--total, .vacancy-search [data-colour=purple] .fullpage-section__content .c-pagination__resultCount--total, .vacancy-search [data-colour=purple] .fullpage-section__link-list .c-pagination__resultCount--total, [data-colour=purple] .fullpage-section__content-related .fullpage-section__content-label, [data-colour=purple] .fullpage-section__content-related .fullpage-section__content-link, [data-colour=purple] .fullpage-section__content-related .fullpage-section__link-list-heading, [data-colour=purple] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total, [data-colour=purple] .fullpage-section__content-related strong, [data-colour=purple] .fullpage-section__content-related time, [data-colour=purple] .fullpage-section__content .fullpage-section__content-label, [data-colour=purple] .fullpage-section__content .fullpage-section__content-link, [data-colour=purple] .fullpage-section__content .fullpage-section__link-list-heading, [data-colour=purple] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total, [data-colour=purple] .fullpage-section__content strong, [data-colour=purple] .fullpage-section__content time, [data-colour=purple] .fullpage-section__link-list .fullpage-section__content-label, [data-colour=purple] .fullpage-section__link-list .fullpage-section__content-link, [data-colour=purple] .fullpage-section__link-list .fullpage-section__link-list-heading, [data-colour=purple] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total, [data-colour=purple] .fullpage-section__link-list strong, [data-colour=purple] .fullpage-section__link-list time {
  color: #DC252C
}
.vacancy-search [data-colour=teal] .fullpage-section__content-related .c-pagination__resultCount--total, .vacancy-search [data-colour=teal] .fullpage-section__content .c-pagination__resultCount--total, .vacancy-search [data-colour=teal] .fullpage-section__link-list .c-pagination__resultCount--total, [data-colour=teal] .fullpage-section__content-related .fullpage-section__content-label, [data-colour=teal] .fullpage-section__content-related .fullpage-section__content-link, [data-colour=teal] .fullpage-section__content-related .fullpage-section__link-list-heading, [data-colour=teal] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total, [data-colour=teal] .fullpage-section__content-related strong, [data-colour=teal] .fullpage-section__content-related time, [data-colour=teal] .fullpage-section__content .fullpage-section__content-label, [data-colour=teal] .fullpage-section__content .fullpage-section__content-link, [data-colour=teal] .fullpage-section__content .fullpage-section__link-list-heading, [data-colour=teal] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total, [data-colour=teal] .fullpage-section__content strong, [data-colour=teal] .fullpage-section__content time, [data-colour=teal] .fullpage-section__link-list .fullpage-section__content-label, [data-colour=teal] .fullpage-section__link-list .fullpage-section__content-link, [data-colour=teal] .fullpage-section__link-list .fullpage-section__link-list-heading, [data-colour=teal] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total, [data-colour=teal] .fullpage-section__link-list strong, [data-colour=teal] .fullpage-section__link-list time {
  color: #00929f
}
.vacancy-search [data-colour=orange] .fullpage-section__content-related .c-pagination__resultCount--total, .vacancy-search [data-colour=orange] .fullpage-section__content .c-pagination__resultCount--total, .vacancy-search [data-colour=orange] .fullpage-section__link-list .c-pagination__resultCount--total, [data-colour=orange] .fullpage-section__content-related .fullpage-section__content-label, [data-colour=orange] .fullpage-section__content-related .fullpage-section__content-link, [data-colour=orange] .fullpage-section__content-related .fullpage-section__link-list-heading, [data-colour=orange] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total, [data-colour=orange] .fullpage-section__content-related strong, [data-colour=orange] .fullpage-section__content-related time, [data-colour=orange] .fullpage-section__content .fullpage-section__content-label, [data-colour=orange] .fullpage-section__content .fullpage-section__content-link, [data-colour=orange] .fullpage-section__content .fullpage-section__link-list-heading, [data-colour=orange] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total, [data-colour=orange] .fullpage-section__content strong, [data-colour=orange] .fullpage-section__content time, [data-colour=orange] .fullpage-section__link-list .fullpage-section__content-label, [data-colour=orange] .fullpage-section__link-list .fullpage-section__content-link, [data-colour=orange] .fullpage-section__link-list .fullpage-section__link-list-heading, [data-colour=orange] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total, [data-colour=orange] .fullpage-section__link-list strong, [data-colour=orange] .fullpage-section__link-list time {
  color: #f58427
}
.vacancy-search [data-colour=red] .fullpage-section__content-related .c-pagination__resultCount--total, .vacancy-search [data-colour=red] .fullpage-section__content .c-pagination__resultCount--total, .vacancy-search [data-colour=red] .fullpage-section__link-list .c-pagination__resultCount--total, [data-colour=red] .fullpage-section__content-related .fullpage-section__content-label, [data-colour=red] .fullpage-section__content-related .fullpage-section__content-link, [data-colour=red] .fullpage-section__content-related .fullpage-section__link-list-heading, [data-colour=red] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total, [data-colour=red] .fullpage-section__content-related strong, [data-colour=red] .fullpage-section__content-related time, [data-colour=red] .fullpage-section__content .fullpage-section__content-label, [data-colour=red] .fullpage-section__content .fullpage-section__content-link, [data-colour=red] .fullpage-section__content .fullpage-section__link-list-heading, [data-colour=red] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total, [data-colour=red] .fullpage-section__content strong, [data-colour=red] .fullpage-section__content time, [data-colour=red] .fullpage-section__link-list .fullpage-section__content-label, [data-colour=red] .fullpage-section__link-list .fullpage-section__content-link, [data-colour=red] .fullpage-section__link-list .fullpage-section__link-list-heading, [data-colour=red] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total, [data-colour=red] .fullpage-section__link-list strong, [data-colour=red] .fullpage-section__link-list time {
  color: #d31245
}
.vacancy-search [data-colour=aqua] .fullpage-section__content-related .c-pagination__resultCount--total, .vacancy-search [data-colour=aqua] .fullpage-section__content .c-pagination__resultCount--total, .vacancy-search [data-colour=aqua] .fullpage-section__link-list .c-pagination__resultCount--total, [data-colour=aqua] .fullpage-section__content-related .fullpage-section__content-label, [data-colour=aqua] .fullpage-section__content-related .fullpage-section__content-link, [data-colour=aqua] .fullpage-section__content-related .fullpage-section__link-list-heading, [data-colour=aqua] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total, [data-colour=aqua] .fullpage-section__content-related strong, [data-colour=aqua] .fullpage-section__content-related time, [data-colour=aqua] .fullpage-section__content .fullpage-section__content-label, [data-colour=aqua] .fullpage-section__content .fullpage-section__content-link, [data-colour=aqua] .fullpage-section__content .fullpage-section__link-list-heading, [data-colour=aqua] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total, [data-colour=aqua] .fullpage-section__content strong, [data-colour=aqua] .fullpage-section__content time, [data-colour=aqua] .fullpage-section__link-list .fullpage-section__content-label, [data-colour=aqua] .fullpage-section__link-list .fullpage-section__content-link, [data-colour=aqua] .fullpage-section__link-list .fullpage-section__link-list-heading, [data-colour=aqua] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total, [data-colour=aqua] .fullpage-section__link-list strong, [data-colour=aqua] .fullpage-section__link-list time {
  color: #90d2c5
}
@media (min-width:768px) {
  .fullpage-section__content, .fullpage-section__link-list {
    max-width: 510px
  }
}
.fullpage-section__inner-content {
  position: relative;
  z-index: 2
}
.fp-responsive .fullpage-section__inner-content {
  opacity: 0
}
.fullpage-section__inner-content.animated .fullpage-section__content-border {
  height: 100%
}
@media (min-width:1024px) and (min-height:650px) {
  .js .fullpage-section__content {
    opacity: 0
  }
}
.fullpage-section__content h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 74px;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1;
  font-size: 40px;
  margin: 0 0 .5em
}
@media (min-width:375px) {
  .fullpage-section__content h2 {
    max-width: 80%
  }
}
@media (min-width:768px) {
  .fullpage-section__content h2 {
    font-size: 65px;
    max-width: none
  }
}
@media (min-width:1150px) {
  .fullpage-section__content h2 {
    font-size: 74px;
    margin: 0 0 50px
  }
}
@media (min-width:768px) and (max-height:950px) {
  .fullpage-section__content h2 {
    font-size: 65px;
    margin: 0 0 20px
  }
}
.fullpage-section__content h1 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 74px;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1;
  font-size: 40px;
  margin: 0 0 .5em
}
@media (min-width:375px) {
  .fullpage-section__content h1 {
    max-width: 80%
  }
}
@media (min-width:768px) {
  .fullpage-section__content h1 {
    font-size: 65px;
    max-width: none
  }
}
@media (min-width:1150px) {
  .fullpage-section__content h1 {
    font-size: 74px;
    margin: 0 0 50px
  }
}
@media (min-width:768px) and (max-height:950px) {
  .fullpage-section__content h1 {
    font-size: 50px;
    margin: 0 0 20px
  }
}
.fullpage-section__content p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  margin: 0 20px 5px 0
}
@media (min-width:768px) {
  .fullpage-section__content p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 0 0 5px
  }
}
@media (min-width:1330px) {
  .fullpage-section__content p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
@media (min-width:768px) and (max-height:950px) {
  .fullpage-section__content p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px
  }
}
.fullpage-section__content-label {
  display: block;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  margin: 0 0 5px
}
@media (min-width:768px) {
  .fullpage-section__content-label {
    font-size: 22px
  }
}
@media (min-width:768px) and (max-height:950px) {
  .fullpage-section__content-label {
    font-size: 20px
  }
}
.fullpage-section__content-description {
  padding: 0 0 0 12px;
  position: relative
}
@media (min-width:768px) {
  .fullpage-section__content-description {
    padding: 0
  }
}
.fullpage-section__content-border {
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  transition: height .5s ease 1s;
  width: 3px;
  z-index: 3
}
@media (min-width:768px) {
  .fullpage-section__content-border {
    display: none
  }
}
[data-colour=yellow] .fullpage-section__content-border {
  background-color: #DC252C
}
[data-colour=pink] .fullpage-section__content-border {
  background-color: #DC252C
}
[data-colour=purple] .fullpage-section__content-border {
  background-color: #DC252C
}
[data-colour=teal] .fullpage-section__content-border {
  background-color: #00929f
}
[data-colour=orange] .fullpage-section__content-border {
  background-color: #f58427
}
[data-colour=red] .fullpage-section__content-border {
  background-color: #d31245
}
[data-colour=aqua] .fullpage-section__content-border {
  background-color: #90d2c5
}
.fullpage-section__content a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  transition: box-shadow .4s ease
}
@media (min-width:768px) {
  .fullpage-section__content a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
@media (min-width:1330px) {
  .fullpage-section__content a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
@media (min-width:768px) and (max-height:950px) {
  .fullpage-section__content a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px
  }
}
[data-colour=yellow] .fullpage-section__content a:hover {
  box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #DC252C
}
[data-colour=yellow] .fullpage-section__content a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(253,185,36,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
[data-colour=pink] .fullpage-section__content a:hover {
  box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #DC252C
}
[data-colour=pink] .fullpage-section__content a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
[data-colour=purple] .fullpage-section__content a:hover {
  box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #DC252C
}
[data-colour=purple] .fullpage-section__content a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(121,29,126,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
[data-colour=teal] .fullpage-section__content a:hover {
  box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #00929f
}
[data-colour=teal] .fullpage-section__content a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(0,146,159,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
[data-colour=orange] .fullpage-section__content a:hover {
  box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #f58427
}
[data-colour=orange] .fullpage-section__content a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(245,132,39,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
[data-colour=red] .fullpage-section__content a:hover {
  box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #d31245
}
[data-colour=red] .fullpage-section__content a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(211,18,69,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
[data-colour=aqua] .fullpage-section__content a:hover {
  box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #90d2c5
}
[data-colour=aqua] .fullpage-section__content a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(144,210,197,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.fullpage-section__content a:after {
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 5px;
  width: 5px
}
@media (min-width:768px) {
  .fullpage-section__content a:after {
    height: 13px;
    margin-left: 10px;
    width: 6px
  }
}
.fullpage-section__link-list {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  margin-top: 60px
}
@media (min-width:1330px) {
  .fullpage-section__link-list {
    margin-top: 100px
  }
}
@media (min-width:768px) and (max-height:950px) {
  .fullpage-section__link-list {
    margin-top: 40px
  }
}
.fp-responsive .fullpage-section__link-list {
  opacity: 0
}
.fullpage-section__link-list h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  margin: 0 0 15px
}
.fullpage-section__link-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  font-size: 16px
}
@media (min-width:1330px) {
  .fullpage-section__link-list ul {
    font-size: 20px
  }
}
.fullpage-section__link-list li {
  margin: 0 0 12px;
  padding: 0 0 0 14px;
  position: relative
}
.fullpage-section__link-list li:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(20,11,1,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 13px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 5px
}
@media (min-width:768px) {
  .fullpage-section__link-list li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(255,255,255,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 0 0
  }
}
@media (min-width:1330px) {
  .fullpage-section__link-list li:before {
    height: 14px;
    top: 5px;
    width: 6px
  }
}
.fullpage-section__link-list a {
  color: #fff;
  transition: box-shadow .4s ease
}
.fullpage-section__link-list a:hover {
  box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #fff
}
.fullpage-section__scroll {
  -webkit-animation: h 2s infinite;
  animation: h 2s infinite;
  background: url(../img/icon-scroll-down.svg) no-repeat;
  bottom: 25px;
  display: none;
  height: 22px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  text-indent: -999em;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 41px
}
@media (min-height:950px) {
  .fullpage-section__scroll {
    bottom: 55px
  }
}
@media (min-width:950px) {
  .fullpage-section__scroll {
    display: block
  }
}
.fullpage-section__scroll:hover {
  -webkit-animation-play-state: paused;
  animation-play-state: paused
}
.fullpage-section__watch {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  -webkit-animation-delay: .7s;
  animation-delay: .7s;
  color: #fff;
  display: block;
  letter-spacing: 5px;
  margin: 35px 0 0;
  opacity: 0;
  padding: 78px 0 0;
  position: relative;
  text-align: center;
  text-transform: uppercase
}
@media (min-width:950px) and (min-height:650px) and (max-width:1149px) {
  .fullpage-section__watch {
    margin: 20px 0 0
  }
}
@media (min-width:768px) {
  .fullpage-section__watch {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 0
  }
}
@media (min-width:950px) {
  .fullpage-section__watch {
    margin-left: -130px
  }
}
@media (min-width:1150px) {
  .fullpage-section__watch {
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
}
.fullpage-section__watch span {
  display: block;
  margin: 20px 0 0
}
.fullpage-section__watch .play-btn {
  display: none
}
@media (min-width:768px) {
  .fullpage-section__watch .play-btn {
    display: inline
  }
}
.fullpage-section__watch:before {
  background: url(../img/icon-play.svg) no-repeat;
  background-size: 100%;
  content: "";
  height: 78px;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 78px
}
@media (min-width:768px) {
  .fullpage-section__watch:before {
    display: none
  }
}
.fullpage-section__watch:hover {
  color: #fff
}
.no-cssanimations .fullpage-section__watch {
  opacity: 1
}
.fullpage-section__services-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 20px 0 0
}
@media (min-width:768px) {
  .fullpage-section__services-list {
    margin: 30px 0 0
  }
}
@media (min-width:1330px) {
  .fullpage-section__services-list {
    margin: 70px 0 0
  }
}
.fullpage-section__services-list li {
  display: inline-block;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin: 0 0 5px;
  padding: 0 12px 0 6px;
  position: relative
}
@media (min-width:768px) {
  .fullpage-section__services-list li {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
.fullpage-section__services-list li:after {
  background: hsla(0, 0%, 100%, .5);
  content: "";
  height: 22px;
  position: absolute;
  right: 0;
  top: -1px;
  width: 2px
}
@media (min-width:768px) {
  .fullpage-section__services-list li:after {
    height: 26px
  }
}
.fullpage-section__services-list li:first-child {
  padding-left: 0
}
@media (max-width:599px) {
  .fullpage-section__services-list li:last-child {
    padding-left: 0
  }
}
#fullpage__menu, .fullpage-section__services-list li:last-child:after {
  display: none
}
@media (min-width:950px) {
  #fullpage__menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    left: 30px;
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
#fullpage__menu li {
  height: 57px;
  margin: 30px 0;
  width: 5px
}
@media (min-width:768px) and (max-height:950px) {
  #fullpage__menu li {
    height: 47px
  }
}
#fullpage__menu a {
  background: hsla(0, 0%, 80%, .75);
  display: block;
  height: 100%;
  overflow: hidden;
  text-indent: 100%;
  transition: background .3s ease;
  width: 100%
}
.fp-responsive #fullpage__menu {
  display: none
}
.fullpage-landing-header h1 {
  font-size: 74px;
  letter-spacing: -.025em;
  line-height: 1;
  margin: 0
}
.fullpage-landing-header h1, .fullpage-landing-header p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400
}
.fullpage-landing-header p {
  font-size: 24px;
  line-height: 1.15;
  max-width: 620px
}
.video__homepage {
  display: none
}
.featured-content {
  margin-bottom: 0;
  margin-top: 50px
}
@media (min-width:1024px) {
  .featured-content {
    margin-top: 0
  }
}
.featured-content + .call-to-action, .featured-content + .featured-content {
  margin-top: 50px
}
@media (min-width:768px) {
  .featured-content + .call-to-action, .featured-content + .featured-content {
    margin-top: 80px
  }
}
.double-feature, .single-feature {
  clear: both;
  margin: 50px 0;
  position: relative
}
@media (min-width:768px) {
  .double-feature, .single-feature {
    margin: 100px 0
  }
}
@media (min-width:1330px) {
  .double-feature, .single-feature {
    margin: 160px 0
  }
}
.double-feature:after, .single-feature:after {
  clear: both;
  content: "";
  display: table
}
.double-feature .single-feature__content, .single-feature .single-feature__content {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19
}
@media (min-width:768px) {
  .double-feature .single-feature__content, .single-feature .single-feature__content {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2
  }
}
.double-feature__alternate, .single-feature__alternate {
  margin: 40px 0 60px
}
@media (min-width:1330px) {
  .double-feature__alternate, .single-feature__alternate {
    margin: 0
  }
}
@media (min-width:768px) {
  .double-feature__alternate .single-feature__img, .single-feature__alternate .single-feature__img {
    float: right
  }
}
@media (min-width:950px) {
  .double-feature__alternate .single-feature__content, .single-feature__alternate .single-feature__content {
    left: 0;
    padding: 0 50px
  }
}
@media (min-width:1150px) {
  .double-feature__alternate .single-feature__content, .single-feature__alternate .single-feature__content {
    padding: 0 50px 0 80px
  }
}
@media (min-width:1500px) {
  .double-feature__alternate .single-feature__content, .single-feature__alternate .single-feature__content {
    padding: 0 130px
  }
}
@media (min-width:1330px) {
  h2 + .double-feature, h2 + .single-feature {
    height: calc(100vh - 142px)
  }
}
@media (min-width:768px) {
  .single-feature__img {
    float: left;
    width: 50%
  }
}
.single-feature__img img {
  display: block;
  width: 100%
}
@media (min-width:950px) {
  .single-feature__img:not(.single-feature__stat) {
    height: 100%;
    position: relative
  }
}
@media (min-width:1330px) {
  .single-feature__alternate .single-feature__img:not(.single-feature__stat) img {
    left: auto;
    right: 0
  }
}
.single-feature__stat div {
  font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.19;
  box-sizing: border-box;
  color: #fff;
  float: right;
  margin-top: -75px;
  padding: 30px 15px 15px;
  position: relative;
  width: 140px;
  z-index: 2
}
@media (min-width:768px) {
  .single-feature__stat div {
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.19;
    padding: 25px 20px 20px;
    width: 180px
  }
}
@media (min-width:950px) {
  .single-feature__stat div {
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.19;
    padding: 50px 25px 25px;
    width: 265px
  }
}
.single-feature__stat div[data-colour=teal] {
  background: #00929f;
  color: #fff
}
.single-feature__stat div[data-colour=orange] {
  background: #f58427;
  color: #fff
}
.single-feature__stat div[data-colour=yellow] {
  background-color: #DC252C;
  color: #fff
}
.single-feature__stat div[data-colour=pink] {
  background-color: #DC252C;
  color: #fff
}
.single-feature__stat div[data-colour=purple] {
  background-color: #DC252C;
  color: #fff
}
.single-feature__stat div[data-colour=red] {
  background-color: #d31245;
  color: #fff
}
.single-feature__stat div[data-colour=aqua] {
  background-color: #90d2c5;
  color: #fff
}
.single-feature__stat div .vacancy-search .c-pagination__resultCount--total, .single-feature__stat div strong, .vacancy-search .single-feature__stat div .c-pagination__resultCount--total {
  display: block;
  font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 35px
}
@media (min-width:768px) {
  .single-feature__stat div .vacancy-search .c-pagination__resultCount--total, .single-feature__stat div strong, .vacancy-search .single-feature__stat div .c-pagination__resultCount--total {
    font-size: 50px
  }
}
@media (min-width:950px) {
  .single-feature__stat div .vacancy-search .c-pagination__resultCount--total, .single-feature__stat div strong, .vacancy-search .single-feature__stat div .c-pagination__resultCount--total {
    font-size: 80px
  }
}
.double-feature__content, .single-feature__content {
  box-sizing: border-box;
  color: #140b01;
  padding: 45px 20px 0
}
@media (min-width:768px) {
  .double-feature__content, .single-feature__content {
    float: left;
    padding: 30px;
    width: 50%
  }
}
@media (min-width:1330px) {
  .double-feature__content, .single-feature__content {
    float: none;
    left: 50%;
    padding: 0 67px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.double-feature__content h2, .single-feature__content h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 0 16px;
  padding: 5px 0 5px 5px
}
@media (min-width:768px) {
  .double-feature__content h2, .single-feature__content h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase
  }
}
@media (min-width:950px) {
  .double-feature__content h2, .single-feature__content h2 {
    margin: 0 0 32px
  }
}
.double-feature__content h2[data-colour=teal], .single-feature__content h2[data-colour=teal] {
  background: #00929f;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .3)
}
.double-feature__content h2[data-colour=yellow], .single-feature__content h2[data-colour=yellow] {
  background: #DC252C;
  color: #140b01
}
.double-feature__content h3, .single-feature__content h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 10px
}
@media (min-width:768px) {
  .double-feature__content h3, .single-feature__content h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.11
  }
}
@media (min-width:950px) {
  .double-feature__content h3, .single-feature__content h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 46px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.11;
    max-width: 670px
  }
}
@media (min-width:1150px) {
  .double-feature__content h3, .single-feature__content h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 65px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1;
    margin: 0 0 20px
  }
}
@media (min-width:1330px) {
  .double-feature__content h3, .single-feature__content h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 74px;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1
  }
}
.double-feature__content h3 a, .single-feature__content h3 a {
  color: #979797;
  display: inline;
  transition: color .3s ease
}
.double-feature__content h3 a:hover, .single-feature__content h3 a:hover {
  color: #646464
}
.double-feature__content .vacancy-search .c-pagination__resultCount--total, .double-feature__content strong, .double-feature__content time, .single-feature__content .vacancy-search .c-pagination__resultCount--total, .single-feature__content strong, .single-feature__content time, .vacancy-search .double-feature__content .c-pagination__resultCount--total, .vacancy-search .single-feature__content .c-pagination__resultCount--total {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  color: #140b01;
  display: block;
  margin: 0 0 11px
}
@media (min-width:950px) {
  .double-feature__content .vacancy-search .c-pagination__resultCount--total, .double-feature__content strong, .double-feature__content time, .single-feature__content .vacancy-search .c-pagination__resultCount--total, .single-feature__content strong, .single-feature__content time, .vacancy-search .double-feature__content .c-pagination__resultCount--total, .vacancy-search .single-feature__content .c-pagination__resultCount--total {
    margin: 0 0 22px
  }
}
#section1 .double-feature__content .vacancy-search .c-pagination__resultCount--total, #section1 .double-feature__content strong, #section1 .single-feature__content .vacancy-search .c-pagination__resultCount--total, #section1 .single-feature__content strong, .vacancy-search #section1 .double-feature__content .c-pagination__resultCount--total, .vacancy-search #section1 .single-feature__content .c-pagination__resultCount--total {
  color: #DC252C;
  font-size: 14px
}
#section2 .double-feature__content .vacancy-search .c-pagination__resultCount--total, #section2 .double-feature__content strong, #section2 .single-feature__content .vacancy-search .c-pagination__resultCount--total, #section2 .single-feature__content strong, .vacancy-search #section2 .double-feature__content .c-pagination__resultCount--total, .vacancy-search #section2 .single-feature__content .c-pagination__resultCount--total {
  color: #DC252C;
  font-size: 14px
}
#section3 .double-feature__content .vacancy-search .c-pagination__resultCount--total, #section3 .double-feature__content strong, #section3 .single-feature__content .vacancy-search .c-pagination__resultCount--total, #section3 .single-feature__content strong, .vacancy-search #section3 .double-feature__content .c-pagination__resultCount--total, .vacancy-search #section3 .single-feature__content .c-pagination__resultCount--total {
  color: #DC252C;
  font-size: 14px
}
#section4 .double-feature__content .vacancy-search .c-pagination__resultCount--total, #section4 .double-feature__content strong, #section4 .single-feature__content .vacancy-search .c-pagination__resultCount--total, #section4 .single-feature__content strong, .vacancy-search #section4 .double-feature__content .c-pagination__resultCount--total, .vacancy-search #section4 .single-feature__content .c-pagination__resultCount--total {
  color: #00929f;
  font-size: 14px
}
#section5 .double-feature__content .vacancy-search .c-pagination__resultCount--total, #section5 .double-feature__content strong, #section5 .single-feature__content .vacancy-search .c-pagination__resultCount--total, #section5 .single-feature__content strong, .vacancy-search #section5 .double-feature__content .c-pagination__resultCount--total, .vacancy-search #section5 .single-feature__content .c-pagination__resultCount--total {
  color: #f58427;
  font-size: 14px
}
#section6 .double-feature__content .vacancy-search .c-pagination__resultCount--total, #section6 .double-feature__content strong, #section6 .single-feature__content .vacancy-search .c-pagination__resultCount--total, #section6 .single-feature__content strong, .vacancy-search #section6 .double-feature__content .c-pagination__resultCount--total, .vacancy-search #section6 .single-feature__content .c-pagination__resultCount--total {
  color: #d31245;
  font-size: 14px
}
#section7 .double-feature__content .vacancy-search .c-pagination__resultCount--total, #section7 .double-feature__content strong, #section7 .single-feature__content .vacancy-search .c-pagination__resultCount--total, #section7 .single-feature__content strong, .vacancy-search #section7 .double-feature__content .c-pagination__resultCount--total, .vacancy-search #section7 .single-feature__content .c-pagination__resultCount--total {
  color: #90d2c5;
  font-size: 14px
}
.double-feature__content-type, .single-feature__content-type {
  border: 1px solid #979797;
  display: inline-block;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.3;
  opacity: .6;
  padding: 5px 2px 5px 5px;
  text-transform: uppercase;
  color: #979797;
  margin: 0 0 13px
}
@media (min-width:950px) {
  .double-feature__content-type, .single-feature__content-type {
    margin: 0 0 25px
  }
}
.double-feature__content a.single-feature__content-type, .single-feature__content a.single-feature__content-type {
  color: #979797;
  transition: opacity .2s ease
}
.double-feature__content a.single-feature__content-type:hover, .single-feature__content a.single-feature__content-type:hover {
  opacity: 1
}
.double-feature__content-wrapper > a:not(.single-feature__content-type), .single-feature__content-wrapper > a:not(.single-feature__content-type) {
  color: #f58427;
  display: inline;
  transition: box-shadow .4s ease
}
.double-feature__content-wrapper > a:not(.single-feature__content-type):hover, .single-feature__content-wrapper > a:not(.single-feature__content-type):hover {
  box-shadow: inset 0 0 0 #f58427, inset 0 -1px 0 #f58427
}
.double-feature__content-wrapper p:last-of-type, .single-feature__content-wrapper p:last-of-type {
  margin: 0 0 6px
}
.double-feature__content blockquote, .single-feature__content blockquote {
  color: #140b01
}
@media (min-width:1150px) {
  .double-feature__content blockquote p, .single-feature__content blockquote p {
    font-size: 36px
  }
}
.featured-project {
  margin: 30px 0;
  overflow: hidden;
  position: relative
}
@media (min-width:768px) {
  .featured-project {
    margin: 60px 0
  }
}
.featured-project img {
  display: block;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  width: 100%
}
.featured-project:after, .featured-project:before {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
  bottom: 0;
  content: "";
  height: 220px;
  left: 0;
  position: absolute;
  transition: opacity .5s ease;
  width: 100%;
  z-index: 1
}
.featured-project:after {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
  opacity: 0
}
.featured-project:not(.featured-project--no-link):hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.featured-project:not(.featured-project--no-link):hover:after {
  opacity: 1
}
.featured-project__caption {
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  left: 0;
  padding: 24px;
  position: absolute;
  width: 100%;
  z-index: 2
}
.featured-project__name {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  margin: 0 0 11px
}
@media (min-width:768px) {
  .featured-project__name {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
.featured-project a {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2
}
.featured-project p {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  margin: 0
}
.featured-with-intro {
  margin: 0 0 50px
}
@media (min-width:950px) {
  .featured-with-intro {
    margin: 0 0 100px
  }
}
.featured-with-intro__intro {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 20px
}
@media (min-width:768px) {
  .featured-with-intro__intro {
    padding: 0 8.3333333333%
  }
}
@media (min-width:950px) {
  .featured-with-intro__intro a, .featured-with-intro__intro p {
    width: 91.6666666667%
  }
}
.featured-with-intro__intro h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase
}
.featured-with-intro__intro p {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19
}
@media (min-width:768px) {
  .featured-with-intro__intro p {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2
  }
}
.featured-with-intro__intro a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3
}
@media (min-width:1150px) {
  .featured-with-intro__intro a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
.featured-with-intro ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 20px 0 0;
  overflow: hidden
}
@media (min-width:768px) {
  .featured-with-intro ul {
    margin: 50px 0 0;
    text-align: center
  }
}
.featured-with-intro li {
  margin: 30px 20px;
  overflow: hidden;
  position: relative
}
@media (min-width:768px) {
  .featured-with-intro li {
    margin: 0
  }
}
@media (min-width:768px) {
  .featured-with-intro li:first-child:last-child {
    float: left;
    margin: 0 8.3333333333%
  }
}
@media (min-width:768px) {
  .featured-with-intro li:first-child:nth-last-child(2), .featured-with-intro li:first-child:nth-last-child(2) ~ li {
    display: inline-block;
    margin: 0 4.16667%
  }
}
@media (min-width:768px) {
  .featured-with-intro li:first-child:last-child, .featured-with-intro li:first-child:nth-last-child(2), .featured-with-intro li:first-child:nth-last-child(2) ~ li {
    display: inline-block;
    width: 37.5%
  }
}
@media (min-width:768px) {
  .featured-with-intro li:first-child:nth-last-child(3), .featured-with-intro li:first-child:nth-last-child(3) ~ li {
    float: left;
    width: 33.3333%
  }
}
.featured-with-intro li h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  color: #140b01;
  margin: 0 0 2px
}
@media (min-width:768px) {
  .featured-with-intro li h3 {
    color: #fff
  }
}
@media (min-width:950px) {
  .featured-with-intro li h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    margin: 0 0 6px
  }
}
.featured-with-intro li p {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  color: #00929f;
  margin: 0
}
@media (min-width:950px) {
  .featured-with-intro li p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
  }
}
.featured-with-intro li a {
  text-align: left
}
@media (min-width:768px) {
  .featured-with-intro li a:hover [class*=__img] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.featured-with-intro li a:hover [class*=__img]:after {
  opacity: 1
}
.featured-with-intro a {
  color: #00929f
}
@media (min-width:768px) {
  .featured-with-intro__inner {
    bottom: 20px;
    left: 20px;
    position: absolute;
    right: 20px;
    z-index: 2
  }
}
@media (min-width:950px) {
  .featured-with-intro__inner {
    bottom: 40px;
    left: 40px;
    right: 40px
  }
}
@media (min-width:1330px) {
  .featured-with-intro__inner {
    bottom: 30px;
    left: 50px;
    right: 50px
  }
}
@media (min-width:768px) {
  .featured-with-intro__img {
    overflow: hidden;
    position: relative;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    z-index: 2
  }
  .featured-with-intro__img:after, .featured-with-intro__img:before {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
    content: "";
    height: 100%;
    left: 0;
    -webkit-perspective: 1000;
    perspective: 1000;
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity .5s ease;
    width: 100%;
    z-index: 3
  }
  .featured-with-intro__img:after {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
    opacity: 0
  }
  .featured-with-intro__img img {
    display: block;
    width: 100%
  }
}
@media (max-width:767px) {
  .featured-with-intro__img {
    float: left;
    margin: 0 15px 0 0;
    width: 103px
  }
}
.featured-with-intro__img img {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  width: 100%
}
@media (min-width:950px) {
  .section .rich-listing [class*=third] {
    height: calc(50vh - 25px)
  }
}
@media (min-width:950px) {
  .section .rich-listing h2 + ul [class*=third] {
    height: calc(50vh - 58px)
  }
}
@media (min-width:768px) {
  .section .rich-listing li:first-child {
    -webkit-animation-delay: .05s;
    animation-delay: .05s
  }
}
@media (min-width:768px) {
  .section .rich-listing li:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
  }
}
@media (min-width:768px) {
  .section .rich-listing li:nth-child(3) {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
  }
}
@media (min-width:768px) {
  .section .rich-listing li:nth-child(4) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
  }
}
@media (min-width:768px) {
  .section .rich-listing li:nth-child(5) {
    -webkit-animation-delay: .25s;
    animation-delay: .25s
  }
}
@media (min-width:768px) {
  .section .rich-listing li:nth-child(6) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
  }
}
.section .rich-listing li:last-child {
  margin-bottom: 0
}
.rich-listing + .rich-listing-pagination .btn-load-more, .rich-listing + .rich-listing-pagination .btn-load-more-not-js-bound, .rich-listing .rich-listing-pagination {
  margin: 0
}
.rich-listing-pagination {
  margin: 0 0 30px;
  text-align: center
}
@media (min-width:768px) {
  .rich-listing-pagination {
    margin: 0 0 60px
  }
}
.btn-load-more, .btn-load-more-not-js-bound {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  border: 1px solid #979797;
  color: #140b01;
  display: inline-block;
  margin: 30px 0 0;
  padding: 14px 30px 22px;
  position: relative
}
@media (min-width:768px) {
  .btn-load-more, .btn-load-more-not-js-bound {
    margin: 60px 0 0
  }
}
.btn-load-more-not-js-bound:hover, .btn-load-more:hover {
  border-color: #DC252C;
  color: #DC252C
}
.btn-load-more-not-js-bound:hover:after, .btn-load-more:hover:after {
  background-image: url(../img/icon-arrow-down-hover.svg)
}
.btn-load-more-not-js-bound:after, .btn-load-more:after {
  background: url(../img/icon-arrow-down.svg) no-repeat;
  background-size: 100%;
  bottom: 6px;
  content: "";
  height: 10px;
  left: 50%;
  margin: 0 0 0 -10px;
  position: absolute;
  width: 16px
}
.people-listing {
  margin-top: 30px
}
.image-gallery-wrapper {
  clear: both;
  margin: 50px -20px;
  position: relative;
  width: auto
}
@media (min-width:768px) {
  .image-gallery-wrapper {
    margin: 50px auto
  }
}
@media (min-width:950px) {
  .image-gallery-wrapper {
    margin: 100px auto;
    max-width: 1330px;
    width: 100%
  }
}
.image-gallery-wrapper img {
  display: block;
  width: 100%
}
.image-gallery-wrapper h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-transform: uppercase;
  text-align: center
}
.image-gallery-wrapper h3 {
  margin: 0 0 7px
}
.image-gallery-wrapper .owl-buttons {
  bottom: 15px;
  position: absolute;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%)
}
@media (min-width:768px) {
  .image-gallery-wrapper .owl-buttons {
    bottom: 50px;
    right: 30px;
    -webkit-transform: none;
    transform: none
  }
}
@media (min-width:950px) {
  .image-gallery-wrapper .owl-buttons {
    bottom: 75px;
    right: 60px
  }
}
.image-gallery-wrapper .owl-next, .image-gallery-wrapper .owl-prev {
  background: url(../img/icon-gallery-navigate.svg) no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 53px;
  margin: 0 10px;
  overflow: hidden;
  text-indent: -999em;
  width: 53px
}
@media (min-width:768px) {
  .image-gallery-wrapper .owl-next, .image-gallery-wrapper .owl-prev {
    margin: 0 0 0 20px
  }
}
.image-gallery-wrapper .owl-prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.image-gallery-wrapper .carousel-counter {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  bottom: 36px;
  color: #fff;
  left: 37px;
  position: absolute
}
@media (min-width:768px) {
  .image-gallery-wrapper .carousel-counter {
    bottom: 75px;
    left: auto;
    right: 175px
  }
}
@media (min-width:950px) {
  .image-gallery-wrapper .carousel-counter {
    bottom: 100px;
    right: 210px
  }
}
.image-gallery__slide {
  position: relative
}
.js .image-gallery__slide:after {
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .7) 90%);
  bottom: 0;
  content: "";
  height: 60%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2
}
.hide-gradient .image-gallery__slide:after {
  display: none
}
.image-gallery__slide .image-gallery__link {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3
}
.js .image-gallery__caption {
  display: none
}
.carousel-caption {
  background: #f5f5f5;
  font-size: 14px;
  line-height: 1.2;
  padding: 20px 40px;
  transition: opacity .3s ease
}
@media (min-width:768px) {
  .carousel-caption {
    background: transparent;
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    margin: 0 0 30px 30px;
    padding: 0;
    position: absolute;
    width: calc(100% - 270px);
    z-index: 3
  }
}
@media (min-width:950px) {
  .carousel-caption {
    margin: 0 0 80px 60px;
    max-width: 875px;
    width: calc(100% - 350px)
  }
}
.carousel-caption p {
  margin: 0
}
.carousel-caption a {
  color: #140b01;
  display: block
}
@media (min-width:768px) {
  .carousel-caption a {
    color: #fff
  }
}
.image-gallery__tag {
  border: 1px solid #979797;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.3;
  opacity: .6;
  padding: 5px 2px 5px 5px;
  text-transform: uppercase;
  display: inline-block;
  margin: 10px 6px 0 0
}
.image-with-stat {
  margin: 0 -20px 50px
}
.image-with-stat img {
  max-width: none;
  width: 100%
}
@media (min-width:950px) {
  .image-with-stat img {
    width: calc(100% + 133px)
  }
}
.image-with-stat__stat {
  margin-top: -75px
}
@media (min-width:950px) {
  .image-with-stat__stat {
    margin-top: -140px
  }
}
.image-with-stat, .single-stat {
  margin-bottom: 50px
}
@media (min-width:768px) {
  .image-with-stat, .single-stat {
    margin: 0 0 50px
  }
}
@media (min-width:950px) {
  .image-with-stat, .single-stat {
    margin: 0 0 100px
  }
}
.image-with-stat__stat, .single-stat__stat {
  font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.19;
  box-sizing: border-box;
  padding: 30px 15px 15px;
  position: relative;
  width: 140px;
  z-index: 2
}
@media (min-width:768px) {
  .image-with-stat__stat, .single-stat__stat {
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.19;
    padding: 25px 20px 20px;
    width: 180px
  }
}
@media (min-width:950px) {
  .image-with-stat__stat, .single-stat__stat {
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.19;
    padding: 50px 25px;
    width: 265px
  }
}
.image-with-stat__stat[data-colour=pink], .single-stat__stat[data-colour=pink] {
  background: #DC252C;
  color: #fff
}
.image-with-stat__stat[data-colour=teal], .single-stat__stat[data-colour=teal] {
  background: #00929f;
  color: #fff
}
.image-with-stat__stat[data-colour=orange], .single-stat__stat[data-colour=orange] {
  background: #f58427;
  color: #fff
}
.image-with-stat__stat[data-colour=yellow], .single-stat__stat[data-colour=yellow] {
  background-color: #DC252C;
  color: #fff
}
.image-with-stat__stat[data-colour=purple], .single-stat__stat[data-colour=purple] {
  background-color: #DC252C;
  color: #fff
}
.image-with-stat__stat[data-colour=red], .single-stat__stat[data-colour=red] {
  background-color: #d31245;
  color: #fff
}
.image-with-stat__stat[data-colour=aqua], .single-stat__stat[data-colour=aqua] {
  background-color: #90d2c5;
  color: #fff
}
.image-with-stat__stat .vacancy-search .c-pagination__resultCount--total, .image-with-stat__stat strong, .single-stat__stat .vacancy-search .c-pagination__resultCount--total, .single-stat__stat strong, .vacancy-search .image-with-stat__stat .c-pagination__resultCount--total, .vacancy-search .single-stat__stat .c-pagination__resultCount--total {
  display: block;
  font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 35px;
  line-height: 1
}
@media (min-width:768px) {
  .image-with-stat__stat .vacancy-search .c-pagination__resultCount--total, .image-with-stat__stat strong, .single-stat__stat .vacancy-search .c-pagination__resultCount--total, .single-stat__stat strong, .vacancy-search .image-with-stat__stat .c-pagination__resultCount--total, .vacancy-search .single-stat__stat .c-pagination__resultCount--total {
    font-size: 50px
  }
}
@media (min-width:950px) {
  .image-with-stat__stat .vacancy-search .c-pagination__resultCount--total, .image-with-stat__stat strong, .single-stat__stat .vacancy-search .c-pagination__resultCount--total, .single-stat__stat strong, .vacancy-search .image-with-stat__stat .c-pagination__resultCount--total, .vacancy-search .single-stat__stat .c-pagination__resultCount--total {
    font-size: 80px
  }
}
.tags {
  padding: 16px 20px 40px
}
@media (min-width:768px) {
  .tags {
    padding: 30px 8.3333333333% 50px
  }
}
.tags h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  line-height: 1.1;
  margin: 0 0 18px
}
@media (min-width:768px) {
  .tags h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    float: left;
    margin: 0 25px 0 0
  }
}
.tags a {
  border: 1px solid #979797;
  display: inline-block;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.3;
  opacity: .6;
  padding: 5px 2px 5px 5px;
  text-transform: uppercase;
  color: #140b01;
  margin: 0 4px 9px 0;
  transition: all .2s ease
}
.tags a:hover {
  border-color: #DC252C;
  color: #DC252C;
  opacity: 1
}
.related-content {
  background: hsla(0, 0%, 59%, .1);
  margin-bottom: 50px;
  overflow: hidden;
  padding: 20px 0
}
@media (min-width:768px) {
  .related-content {
    margin-bottom: 80px;
    padding: 40px 0 80px
  }
}
@media (min-width:950px) {
  .related-content {
    padding: 50px 0 100px
  }
}
.related-content h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 40px;
  padding: 0 20px
}
.related-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1600px
}
@media (min-width:768px) {
  .related-content ul {
    padding: 0 30px
  }
}
@media (min-width:950px) {
  .related-content ul {
    padding: 0 8.3333333333%
  }
}
.related-content ul:after {
  clear: both;
  content: "";
  display: table
}
.related-content li {
  overflow: hidden
}
@media (min-width:768px) {
  .related-content li {
    float: left;
    width: calc(50% - 15px)
  }
}
@media (min-width:950px) {
  .related-content li {
    float: left;
    width: 45.83333%
  }
}
@media (min-width:768px) {
  .related-content li:last-child {
    float: right
  }
}
.related-content img {
  display: block;
  width: 100%
}
.related-content h3 {
  margin-top: 5px;
  max-width: 70%
}
.related-content__type {
  border: 1px solid #979797;
  display: inline-block;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.3;
  opacity: .6;
  padding: 5px 2px 5px 5px;
  text-transform: uppercase;
  margin: 15px 0 0
}
.related-content__half a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff;
  display: table;
  height: 100%;
  -webkit-perspective: 1000;
  perspective: 1000;
  width: calc(100% + 1px)
}
.related-content__half a:hover [class*=__img] {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.related-content__half a:hover [class*=__img]:after {
  opacity: 1
}
.related-content__half .vacancy-search .c-pagination__resultCount--total, .related-content__half strong, .related-content__half time, .vacancy-search .related-content__half .c-pagination__resultCount--total {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  color: #DC252C;
  display: block;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .3)
}
#section1 .related-content__half .vacancy-search .c-pagination__resultCount--total, #section1 .related-content__half strong, #section1 .related-content__half time, .vacancy-search #section1 .related-content__half .c-pagination__resultCount--total {
  color: #DC252C
}
#section2 .related-content__half .vacancy-search .c-pagination__resultCount--total, #section2 .related-content__half strong, #section2 .related-content__half time, .vacancy-search #section2 .related-content__half .c-pagination__resultCount--total {
  color: #DC252C
}
#section3 .related-content__half .vacancy-search .c-pagination__resultCount--total, #section3 .related-content__half strong, #section3 .related-content__half time, .vacancy-search #section3 .related-content__half .c-pagination__resultCount--total {
  color: #DC252C
}
#section4 .related-content__half .vacancy-search .c-pagination__resultCount--total, #section4 .related-content__half strong, #section4 .related-content__half time, .vacancy-search #section4 .related-content__half .c-pagination__resultCount--total {
  color: #00929f
}
#section5 .related-content__half .vacancy-search .c-pagination__resultCount--total, #section5 .related-content__half strong, #section5 .related-content__half time, .vacancy-search #section5 .related-content__half .c-pagination__resultCount--total {
  color: #f58427
}
#section6 .related-content__half .vacancy-search .c-pagination__resultCount--total, #section6 .related-content__half strong, #section6 .related-content__half time, .vacancy-search #section6 .related-content__half .c-pagination__resultCount--total {
  color: #d31245
}
#section7 .related-content__half .vacancy-search .c-pagination__resultCount--total, #section7 .related-content__half strong, #section7 .related-content__half time, .vacancy-search #section7 .related-content__half .c-pagination__resultCount--total {
  color: #90d2c5
}
.related-content__img {
  overflow: hidden;
  position: relative;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease
}
.related-content__img, .related-content__img:after, .related-content__img:before {
  -webkit-perspective: 1000;
  perspective: 1000;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 3
}
.related-content__img:after, .related-content__img:before {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity .5s ease;
  width: 100%
}
.related-content__img:after {
  background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
  opacity: 0
}
.related-content__inner {
  bottom: 0;
  left: 0;
  padding: 0 20px 27px;
  position: absolute;
  width: 100%;
  z-index: 4
}
@media (min-width:950px) {
  .related-content__inner {
    padding: 0 30px 30px
  }
}
@media (min-width:1150px) {
  .related-content__inner {
    padding: 0 50px 50px
  }
}
.related-text-links {
  padding: 30px 20px
}
@media (min-width:768px) {
  .related-text-links {
    padding: 70px 0 70px 50px
  }
}
@media (min-width:950px) {
  .related-text-links {
    padding: 100px 0 100px 130px
  }
}
.related-text-links h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 1em
}
@media (min-width:768px) {
  .related-text-links h2 {
    margin: 0 0 2.417em
  }
}
@media (min-width:1150px) {
  .related-text-links h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.11
  }
}
.related-text-links ul {
  list-style: none;
  margin: 0;
  padding: 0
}
@media (min-width:768px) {
  .related-text-links ul {
    display: table;
    table-layout: fixed;
    width: 100%
  }
}
.related-text-links li {
  box-sizing: border-box;
  margin: 0 0 25px
}
@media (min-width:768px) {
  .related-text-links li {
    display: table-cell;
    margin: 0;
    padding-right: 40px;
    width: 33.33%
  }
}
@media (min-width:950px) {
  .related-text-links li {
    padding-right: 50px
  }
}
.related-text-links li:first-child {
  -webkit-animation-delay: .05s;
  animation-delay: .05s
}
.related-text-links li:nth-child(2) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}
.related-text-links li:last-child {
  -webkit-animation-delay: .15s;
  animation-delay: .15s
}
.related-text-links h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  display: inline;
  margin: 0;
  max-width: 360px;
  transition: box-shadow .4s ease
}
@media (min-width:1150px) {
  .related-text-links h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
.related-text-links .vacancy-search .c-pagination__resultCount--total, .related-text-links strong, .related-text-links time, .vacancy-search .related-text-links .c-pagination__resultCount--total {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  display: block;
  margin: 0 0 8px
}
.related-text-links__context {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  display: block;
  margin: 5px 0 0
}
.related-text-links .vacancy-search .c-pagination__resultCount--total, .related-text-links__context, .related-text-links strong, .related-text-links time, .vacancy-search .related-text-links .c-pagination__resultCount--total {
  color: #DC252C
}
.related-text-links a {
  color: #140b01
}
.related-text-links a:hover h3 {
  box-shadow: inset 0 0 0 #140b01, inset 0 -1px 0 #140b01
}
.related-text-links__see-all {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  border: 1px solid #979797;
  display: inline-block;
  margin: 10px 0 0;
  padding: 17px 25px 19px;
  transition: all .2s ease
}
@media (min-width:768px) {
  .related-text-links__see-all {
    margin: 50px 0 0
  }
}
.related-text-links__see-all:hover {
  background: #DC252C;
  border-color: #DC252C;
  color: #fff
}
.related-text-links__category {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: .8;
  display: block;
  margin: 0 0 8px
}
.social-share {
  margin: 30px 0 0;
  overflow: hidden
}
@media (min-width:768px) {
  .social-share {
    margin: 37px 0 0
  }
}
.social-share span {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #979797;
  float: left;
  line-height: 40px;
  margin: 0 15px 0 0
}
@media (min-width:768px) {
  .social-share span {
    margin: 0 30px 0 0
  }
}
.social-share a {
  background-position: 50%;
  background-repeat: no-repeat;
  border: 1px solid #cbcbcb;
  float: left;
  height: 40px;
  margin: 0 12px 0 0;
  overflow: hidden;
  text-indent: -999em;
  transition: all .2s ease;
  width: 40px
}
.social-share__twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(203,203,203,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 23px auto
}
.social-share__twitter:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  border-color: #DC252C
}
.social-share__facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(203,203,203,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 14px auto
}
.social-share__facebook:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  border-color: #DC252C
}
.social-share__linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(203,203,203,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 21px auto
}
.social-share__linkedin:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  border-color: #DC252C
}
.link-filters {
  border-bottom: 1px solid hsla(0, 0%, 59%, .5);
  border-top: 1px solid hsla(0, 0%, 59%, .5);
  margin: 0 20px 38px;
  padding: 0 0 30px;
  text-align: center
}
@media (min-width:768px) {
  .link-filters {
    margin: 0 8.3333333333%
  }
}
@media (min-width:1150px) {
  .link-filters {
    padding: 0
  }
}
.link-filters h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 16px
}
.link-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box
}
@media (min-width:1150px) {
  .link-filters ul {
    display: block;
    max-width: none
  }
}
.link-filters__selector, .link-filters ul {
  border: 1px solid hsla(0, 0%, 59%, .5);
  display: block;
  margin: 0 auto;
  max-width: 400px;
  width: 100%
}
@media (min-width:1150px) {
  .link-filters__selector, .link-filters ul {
    border: 0;
    max-width: none
  }
}
.link-filters__selector {
  background: url(../img/icon-filter-dropdown.svg) no-repeat right 20px top 23px
}
@media (min-width:1150px) {
  .link-filters__selector {
    display: none
  }
}
.link-filters__selector + ul {
  border-top: 0;
  display: none
}
@media (min-width:1150px) {
  .link-filters__selector + ul {
    display: block
  }
}
.link-filters li {
  border-bottom: 1px solid hsla(0, 0%, 59%, .5)
}
@media (min-width:1150px) {
  .link-filters li {
    border: 0;
    display: inline-block;
    margin: 0 8px 20px
  }
}
.link-filters li:last-child {
  border: 0
}
.link-filters li a {
  display: block
}
.link-filters a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  box-sizing: border-box;
  color: #979797;
  padding: 18px 45px 20px 16px;
  text-align: left
}
@media (min-width:1150px) {
  .link-filters a {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    border: 1px solid #979797;
    color: #140b01;
    padding: 10px 14px
  }
}
@media (min-width:1150px) {
  .link-filters a:hover {
    border-color: #DC252C;
    color: #DC252C
  }
}
.link-filters a.link-filters--active {
  background: #00929f;
  border-color: #00929f;
  color: #fff
}
.link-filters a.link-filters--remove {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  border-color: transparent;
  color: #140b01;
  display: inline-block;
  padding: 20px 0 0
}
.link-filters a.link-filters--remove:hover {
  color: #DC252C
}
@media (min-width:1150px) {
  .link-filters a.link-filters--remove {
    padding: 0 0 20px
  }
}
.filter-drop-downs {
  padding: 0 1rem;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media (min-width:1023px) {
  .filter-drop-downs {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 1rem
  }
}
@media (min-width:1023px) {
  .filter-drop-downs__select {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    max-width: 25% !important
  }
}
.filter-drop-downs h2 {
  font-size: 14px;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  margin-bottom: 13px;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%
}
.filter-drop-downs button, .filter-drop-downs h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase
}
.filter-drop-downs button {
  font-size: 11px;
  letter-spacing: 4px;
  line-height: 1.27;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  background: #fff;
  border: 1px solid #979797;
  color: #000;
  line-height: 1;
  max-width: 300px;
  padding: 17px 35px 17px 14px;
  position: relative;
  width: 100%
}
@media (min-width:1023px) {
  .filter-drop-downs button {
    padding: 12px 35px 12px 14px;
    width: auto
  }
}
.filter-drop-downs button:after {
  background: url(../img/icon-arrow-down.svg) no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 7px;
  margin-top: -4px;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  width: 12px
}
.filter-drop-downs button:hover {
  border-color: #DC252C;
  color: #DC252C
}
.filter-drop-downs button:hover:after {
  background-image: url(../img/icon-arrow-down-hover.svg)
}
.filter-drop-downs input {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  border: 1px solid #979797;
  box-sizing: border-box;
  display: block;
  margin: 0 auto 10px;
  max-width: 300px;
  padding: 16px 14px;
  width: 100%
}
@media (min-width:1023px) {
  .filter-drop-downs input {
    display: inline-block;
    margin: 0 6px 0 0;
    padding: 11px 14px;
    width: 200px
  }
}
.filter-drop-downs--old {
  padding: 0 20px 60px;
  text-align: center
}
@media (min-width:1023px) {
  .filter-drop-downs--old {
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    padding: 0 0 20px
  }
}
.filter-drop-downs--old h2 {
  font-size: 14px;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  margin-bottom: 13px
}
.filter-drop-downs--old button, .filter-drop-downs--old h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase
}
.filter-drop-downs--old button {
  font-size: 11px;
  letter-spacing: 4px;
  line-height: 1.27;
  background: #fff;
  border: 1px solid #979797;
  color: #000;
  line-height: 1;
  max-width: 300px;
  padding: 17px 35px 17px 14px;
  position: relative;
  width: 100%
}
@media (min-width:1023px) {
  .filter-drop-downs--old button {
    padding: 12px 35px 12px 14px;
    width: auto
  }
}
.filter-drop-downs--old button:after {
  background: url(../img/icon-arrow-down.svg) no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 7px;
  margin-top: -4px;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  width: 12px
}
.filter-drop-downs--old button:hover {
  border-color: #DC252C;
  color: #DC252C
}
.filter-drop-downs--old button:hover:after {
  background-image: url(../img/icon-arrow-down-hover.svg)
}
.filter-drop-downs--old input {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  border: 1px solid #979797;
  box-sizing: border-box;
  display: block;
  margin: 0 auto 10px;
  max-width: 300px;
  padding: 16px 14px;
  width: 100%
}
@media (min-width:1023px) {
  .filter-drop-downs--old input {
    display: inline-block;
    margin: 0 6px 0 0;
    padding: 11px 14px;
    width: 200px
  }
}
.filter-drop-downs--old .select-wrapper {
  background: hsla(0, 0%, 80%, .2) url(../img/icon-arrow-down.svg) right 14px center no-repeat;
  background-size: 12px 7px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
  display: block;
  margin: 0 auto 10px;
  max-width: 300px;
  position: relative;
  width: 100%
}
@media (min-width:1023px) {
  .filter-drop-downs--old .select-wrapper {
    display: inline-block;
    margin: 0 6px 0 0 !important;
    width: 200px
  }
}
.filter-drop-downs--old .select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  box-sizing: border-box;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  padding: 17px 14px;
  font-size: 16px;
  width: 100%
}
@media (min-width:1023px) {
  .filter-drop-downs--old .select-wrapper select {
    padding: 12px 14px
  }
}
.filter-drop-downs--old .select-wrapper select:focus {
  outline: none
}
.filter-drop-downs--old .select-wrapper select::-ms-expand {
  display: none
}
.filter-results {
  margin: 30px 0 50px;
  padding: 0 20px;
  text-align: center
}
@media (min-width:950px) {
  .filter-results {
    margin: 60px 0 50px;
    margin: 80px 0 20px
  }
}
.filter-results--no-filters {
  display: none
}
.filter-results h2 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  margin: 0 0 27px
}
@media (min-width:950px) {
  .filter-results h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 1em
  }
}
.filter-results > a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  color: #140b01;
  display: table
}
@media (min-width:950px) {
  .filter-results > a {
    display: inline-block
  }
}
.filter-results__selection {
  border: 1px solid #DC252C;
  margin: 0 0 10px;
  padding: 11px 34px 12px 14px;
  position: relative;
  transition: background .2s ease
}
@media (min-width:950px) {
  .filter-results__selection {
    margin: 0 3px
  }
}
.filter-results__selection:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='11' viewBox='0 0 12 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.546 4.525L10.815.257a.385.385 0 0 1 .256-.112c.09 0 .19.045.257.112l.558.558a.385.385 0 0 1 .112.256c0 .09-.045.19-.112.257L7.643 5.571l4.243 4.244a.385.385 0 0 1 .112.256c0 .09-.045.19-.112.257l-.558.558a.363.363 0 0 1-.257.112.385.385 0 0 1-.256-.112L6.546 6.618a.337.337 0 0 1-.117.023.337.337 0 0 1-.118-.023l-4.269 4.268a.385.385 0 0 1-.256.112.385.385 0 0 1-.257-.112l-.558-.558a.385.385 0 0 1-.112-.257c0-.089.045-.19.112-.256L5.214 5.57.971 1.328a.385.385 0 0 1-.112-.257c0-.089.045-.19.112-.256l.558-.558a.363.363 0 0 1 .257-.112c.089 0 .19.045.256.112l4.269 4.268a.337.337 0 0 1 .118-.023c.038 0 .078.008.117.023z' fill='rgba(20,11,1,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  height: 12px;
  margin-top: -6px;
  position: absolute;
  right: 14px;
  top: 50%;
  width: 12px
}
.filter-results__selection:hover {
  background: #DC252C
}
.filter-results__clear {
  margin: 30px 0 0;
  transition: color .2s ease
}
@media (min-width:950px) {
  .filter-results__clear {
    margin: 0 0 0 10px
  }
}
.filter-results__clear:hover {
  color: #DC252C
}
.filter-results .no-results-message {
  margin: 1.5em auto 3em;
  text-align: left
}
@media (min-width:950px) {
  .filter-results .no-results-message {
    max-width: 600px;
    text-align: center
  }
}
.filter-results .no-results-message a {
  cursor: pointer
}
.select-wrapper {
  background-image: url(../img/icons/triangle-down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-color: hsla(0, 0%, 80%, .2);
  background-position: right 14px center;
  background-size: 14px;
  display: block;
  margin: 0 auto 10px;
  max-width: 100%;
  width: 100%;
  position: relative;
  transition: background-color .2s ease
}
@media (min-width:1023px) {
  .select-wrapper {
    max-width: 300px
  }
}
@media (min-width:1025px) {
  .select-wrapper {
    width: auto
  }
}
.select-wrapper.select-wrapper--selected {
  background-image: url(../img/icons/triangle-down-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-color: rgba(235, 68, 152, .99);
  background-size: 14px
}
.select-wrapper.select-wrapper--selected select {
  color: #fff
}
@media (min-width:1023px) {
  .select-wrapper {
    display: inline-block;
    margin: 5px 6px 5px 0
  }
  .select-wrapper:last-of-type {
    margin-right: 0
  }
}
.select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  box-sizing: border-box;
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  padding: 12px 14px;
  width: 100%
}
@media (min-width:1025px) {
  .select-wrapper select {
    padding: 22px 40px 22px 20px;
    font-size: 20px
  }
}
.select-wrapper select:focus {
  outline: none
}
.select-wrapper select::-ms-expand {
  display: none
}
.select-wrapper select option {
  color: #000
}
@media (min-width:1150px) {
  .content-listing {
    float: left;
    margin: 0 9% 0 0;
    width: 56%
  }
}
.content-listing-wrapper {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
  box-sizing: border-box;
  max-width: 1600px;
  overflow: hidden;
  padding: 0 20px;
  width: 100%
}
@media (min-width:1023px) {
  .content-listing-wrapper {
    margin: 57px auto 0
  }
}
@media (min-width:768px) {
  .content-listing-wrapper {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    padding: 0 8.3333333333%
  }
}
@media (min-width:1150px) {
  .content-listing-wrapper {
    padding: 0 8.3333333333%
  }
}
@media (min-width:1150px) {
  .content-listing-wrapper aside {
    float: right;
    width: 35%
  }
}
.content-listing ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.content-listing li {
  border-bottom: 1px solid hsla(0, 0%, 59%, .5);
  margin: 0 0 23px;
  padding: 0 0 38px
}
@media (min-width:768px) {
  .content-listing li {
    margin: 0 0 43px;
    padding: 0 0 58px
  }
}
.content-listing li:before {
  display: none
}
.content-listing li a {
  color: #140b01
}
.content-listing li a:hover {
  color: #DC252C
}
.content-listing li h3 {
  margin: 0 0 14px
}
.content-listing li p {
  margin: 0
}
.content-listing li time {
  color: #DC252C;
  display: block;
  margin: 0 0 10px
}
.btn-edit-img {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #979797;
  color: #140b01;
  margin: 0 0 30px;
  padding: 14px 20px 14px 55px;
  position: relative
}
.btn-edit-img:before {
  background: url(../img/sitecore/icon-img.svg) no-repeat;
  background-size: 100%;
  content: "";
  height: 20px;
  left: 20px;
  position: absolute;
  top: 12px;
  width: 20px
}
.page-editor .general-content-primary, .page-editor .general-content-secondary {
  float: none
}
.page-editor .project-intro__stats {
  position: static
}
@media (min-width:768px) {
  .page-editor .project-intro__stats {
    margin: 30px 0 0
  }
}
.page-editor #fullpage .section {
  overflow: hidden;
  padding: 0
}
.page-editor #fullpage .section.fp-auto-height-responsive, .page-editor #fullpage .section.fullpage-background-image {
  height: calc(100vh - 50px);
  min-height: 900px
}
.page-editor .project-summary {
  height: 100%;
  top: 0
}
.page-editor header .header__drop-down {
  transition: none
}
.page-editor .general-content-wrapper h4 {
  font-size: 18px;
  margin: 0 0 30px;
  max-width: none
}
@media (min-width:1150px) {
  .page-editor .general-content-wrapper h4 {
    font-size: 20px
  }
}
@media (min-width:1500px) {
  .page-editor .general-content-wrapper h4 {
    font-size: 24px
  }
}
.page-editor .fullpage-section__content {
  opacity: 1
}
.page-editor .main__wrapper {
  clear: both;
  padding-top: 0
}
blockquote .scWebEditInput {
  display: inline !important
}
.page-preview #scCrossPiece {
  display: none !important
}
.contact-details-list {
  margin: 40px 0 0;
  overflow: hidden
}
@media (min-width:768px) {
  .contact-details-list {
    margin: 100px 0 0
  }
}
.contact-details-list dd, .contact-details-list dt {
  border-top: 1px solid hsla(0, 0%, 59%, .5);
  float: left;
  padding: 18px 0
}
.contact-details-list dd:first-of-type, .contact-details-list dt:first-of-type {
  border-top: 0
}
.contact-details-list dt {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  width: 130px
}
@media (min-width:768px) {
  .contact-details-list dt {
    width: 178px
  }
}
.contact-details-list dd {
  margin: 0;
  width: calc(100% - 130px)
}
@media (min-width:768px) {
  .contact-details-list dd {
    width: calc(100% - 178px)
  }
}
.contact-details-list .u-email {
  word-wrap: break-word
}
.play-btn {
  cursor: pointer
}
.play-btn-outer {
  fill: transparent;
  stroke: #fff;
  stroke-dasharray: 534;
  stroke-dashoffset: 0;
  stroke-width: 2;
  -webkit-transform: rotate(-89deg) translateX(-190px);
  transform: rotate(-89deg) translateX(-190px);
  transition: stroke-dashoffset 1s
}
.play-btn-arrow {
  fill: #fff
}
.play-btn:hover .play-btn-outer {
  -webkit-animation: i 2s ease;
  animation: i 2s ease;
  stroke-dashoffset: 0 !important
}
@-webkit-keyframes i {
  0% {
    stroke-dashoffset: 537
  }
  to {
    stroke-dashoffset: 0
  }
}
.button, .button--purple, .call-to-action a, .cookiedOK, .elq-form input[type=submit], .general-form button, .general-form input[type=file] + label, .wffm-form input[type=submit] {
  background: #fff;
  border: 1px solid #979797;
  box-sizing: border-box;
  color: #140b01;
  cursor: pointer;
  display: inline-block;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  padding: 18px 20px 20px;
  text-transform: uppercase;
  transition: all .2s ease
}
.button--purple:hover, .button:hover, .call-to-action a:hover, .cookiedOK:hover, .elq-form input:hover[type=submit], .general-form button:hover, .general-form input[type=file] + label:hover, .wffm-form input:hover[type=submit] {
  border-color: #DC252C;
  color: #DC252C
}
.button--purple {
  background: #DC252C;
  color: #fff;
  border: none
}
.button--purple:hover {
  border: none;
  background: #DC252C;
  color: #fff
}
.elq-form, .wffm-form {
  padding: 0 0 3em
}
.elq-form .validation-summary-errors, .wffm-form .validation-summary-errors {
  display: none
}
.elq-form label, .wffm-form label {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  display: block;
  margin: 0 0 15px
}
@media (min-width:950px) {
  .elq-form label, .wffm-form label {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    margin: 0 0 24px
  }
}
.elq-form label:first-child, .wffm-form label:first-child {
  margin-top: 2em
}
.elq-form label .help-block, .wffm-form label .help-block {
  display: inline;
  font-size: 1em;
  font-style: normal
}
.elq-form .radio label, .wffm-form .radio label {
  margin: 0 0 20px
}
.elq-form input[type=email], .elq-form input[type=text], .elq-form textarea, .wffm-form input[type=email], .wffm-form input[type=text], .wffm-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.elq-form select, .wffm-form select {
  height: 60px
}
.elq-form input[type=email], .elq-form input[type=text], .elq-form select, .elq-form textarea, .wffm-form input[type=email], .wffm-form input[type=text], .wffm-form select, .wffm-form textarea {
  border: 1px solid #979797;
  border-radius: 0;
  box-sizing: border-box;
  color: #140b01;
  display: block;
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  padding: 10px 10px 12px;
  width: 100%
}
@media (min-width:950px) {
  .elq-form input[type=email], .elq-form input[type=text], .elq-form select, .elq-form textarea, .wffm-form input[type=email], .wffm-form input[type=text], .wffm-form select, .wffm-form textarea {
    font-size: 20px;
    padding: 16px 20px 20px;
    max-width: 670px
  }
}
.elq-form input[type=email].input-validation-error, .elq-form input[type=text].input-validation-error, .elq-form select.input-validation-error, .elq-form textarea.input-validation-error, .wffm-form input[type=email].input-validation-error, .wffm-form input[type=text].input-validation-error, .wffm-form select.input-validation-error, .wffm-form textarea.input-validation-error {
  background-color: #fefff1;
  border-color: #d31245
}
.elq-form .help-block, .wffm-form .help-block {
  display: block;
  font-size: 15px;
  font-style: italic;
  margin: 4px 0 0
}
.elq-form .field-validation-error, .wffm-form .field-validation-error {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  background: url(../img/icon-error.svg) 0 4px no-repeat;
  display: block;
  font-style: normal;
  margin: 15px 0 0;
  padding: 0 0 0 30px
}
.elq-form .form-group, .wffm-form .form-group {
  margin: 0 0 45px
}
.elq-form .required-field > label:after, .wffm-form .required-field > label:after {
  content: " *"
}
.elq-form input[type=submit], .wffm-form input[type=submit] {
  border-radius: 0
}
.elq-form label {
  font-size: 16px;
  margin-bottom: 10px
}
.elq-form {
  padding: 0
}
.elq-form select {
  height: 42px
}
.elq-form input[type=email], .elq-form input[type=text], .elq-form select, .elq-form textarea {
  font-size: 16px;
  line-height: 1.25;
  padding: 8px 14px 12px
}
.elq-form input[type=submit] {
  font-size: 11px !important;
  height: auto !important;
  width: auto !important;
  margin-top: 5px
}
.general-form fieldset {
  border: 0;
  border-bottom: 1px solid hsla(0, 0%, 59%, .5);
  border-top: 1px solid hsla(0, 0%, 59%, .5);
  margin: 0 0 50px;
  min-width: 0;
  padding: 50px 0
}
@media (min-width:950px) {
  .general-form fieldset {
    margin: 0 0 80px;
    padding: 80px 0
  }
}
.general-form .field-group {
  margin: 0 0 45px
}
.general-form label {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  display: block;
  margin: 0 0 15px
}
@media (min-width:950px) {
  .general-form label {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    margin: 0 0 24px
  }
}
.general-form input[type=email], .general-form input[type=text], .general-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #979797;
  border-radius: 0;
  box-sizing: border-box;
  color: #140b01;
  display: block;
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  max-width: 670px;
  padding: 10px 10px 12px;
  width: 100%
}
@media (min-width:950px) {
  .general-form input[type=email], .general-form input[type=text], .general-form textarea {
    font-size: 20px;
    padding: 16px 20px 20px
  }
}
.general-form input[type=email].error, .general-form input[type=text].error, .general-form textarea.error {
  background: #fefff1;
  border-color: #d31245
}
.js .general-form input[type=file] {
  height: .1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: .1px;
  z-index: -1
}
.no-js .general-form input[type=file] + label {
  display: none
}
.general-form input[type=file]:focus + label {
  border-color: #DC252C;
  color: #DC252C
}
.general-form .file-name {
  display: block;
  font-size: 16px
}
.general-form textarea {
  height: 150px
}
.general-form .select-wrapper {
  margin: 0;
  max-width: 670px;
  width: 100%
}
.general-form select {
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: normal;
  padding: 16px 30px 16px 14px;
  text-transform: none
}
.general-form .error-message {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  background: url(../img/icon-error.svg) 0 4px no-repeat;
  margin: 26px 0 0;
  padding: 0 0 0 30px
}
main.popup-window .required-field .control-label:before {
  display: none
}
label.error {
  background: url(../img/icon-error.svg);
  background-repeat: no-repeat;
  width: 100%;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: -.5px;
  line-height: 1.3;
  font-style: normal;
  margin: 15px 0 0;
  color: #140b01;
  text-align: left;
  padding-left: 30px
}
input.error, select.error {
  border: 1px solid #c00 !important;
  background-color: #fefff1 !important
}
.elq-form .loader {
  vertical-align: middle;
  display: inline-block;
  margin-left: 10px;
  border: 3px solid #f3f3f3;
  border-radius: 50%;
  border-top: 3px solid #3498db;
  width: 20px;
  height: 20px;
  -webkit-animation: j 2s linear infinite;
  animation: j 2s linear infinite
}
@-webkit-keyframes j {
  0% {
    -webkit-transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(1turn)
  }
}
@keyframes j {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
.LV_validation_message {
  font-weight: 700;
  margin: 0 0 0 5px
}
.LV_valid {
  color: #0c0;
  display: none
}
.LV_invalid {
  color: #c00;
  font-size: 10px
}
.LV_valid_field, input.LV_valid_field:active, input.LV_valid_field:hover, textarea.LV_valid_field:active, textarea.LV_valid_field:hover {
  border: 1px solid #0c0 !important;
  outline: none !important
}
.LV_invalid_field, input.LV_invalid_field:active, input.LV_invalid_field:hover, textarea.LV_invalid_field:active, textarea.LV_invalid_field:hover {
  outline: 1px solid #c00
}
table {
  width: 100%
}
table td, table th {
  border-top: 1px solid #979797;
  padding: 10px 20px 10px 0
}
table tr:first-child td, table tr:first-child th {
  border-top: 0
}
table tr:nth-child(2) td, table tr:nth-child(2) th {
  border-top-color: #140b01;
  border-top-width: 3px
}
@media (min-width:768px) {
  table.job-list {
    font-size: 18px
  }
}
table.job-list tr td:first-child {
  width: 45%
}
table.job-list tr td:nth-child(2) {
  width: 17%
}
table.job-list tr td:last-child {
  width: 10%
}
.table-wrapper::-webkit-scrollbar {
  background: transparent;
  height: 10px;
  overflow: visible;
  width: 10px
}
.table-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .2);
  border-radius: 5px
}
.table-wrapper::-webkit-scrollbar-corner {
  background: transparent
}
@media (max-width:767px) {
  .table-wrapper {
    overflow-x: auto;
    position: relative;
    width: auto
  }
}
.general-content-header, .landing-header {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}
.general-content-header.responsive-image, .landing-header.responsive-image {
  min-height: 250px
}
@media (min-width:950px) {
  .general-content-header.responsive-image, .landing-header.responsive-image {
    min-height: 400px
  }
}
.general-content-header.responsive-image:after, .landing-header.responsive-image:after {
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6) 90%);
  content: "";
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%
}
.landing-header {
  overflow: hidden;
  padding: 0 20px
}
@media (min-width:768px) {
  .landing-header {
    padding: 0 8.3333333333%
  }
}
.landing-header h1 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 74px;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1;
  color: #979797;
  font-size: 40px;
  margin: 100px 0 20px
}
@media (min-width:768px) {
  .landing-header h1 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 65px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1
  }
}
@media (min-width:1150px) {
  .landing-header h1 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 74px;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1;
    margin: 160px 0 30px;
    position: relative
  }
}
@media (min-width:1150px) {
  .landing-header h1:before {
    background: #DC252C;
    content: "";
    height: calc(100% - 11px);
    left: -28px;
    position: absolute;
    top: 5px;
    width: 5px
  }
}
@media (min-width:768px) and (max-height:950px) {
  .landing-header p {
    font-size: 20px
  }
}
.landing-header.responsive-image {
  position: relative
}
@media (min-width:1150px) {
  .landing-header.responsive-image {
    margin: 0 0 35px
  }
}
.landing-header.responsive-image .landing-header-content {
  bottom: 0;
  left: 20px;
  position: absolute;
  right: 20px;
  z-index: 2
}
@media (min-width:768px) {
  .landing-header.responsive-image .landing-header-content {
    left: 8.3333333333%;
    right: auto
  }
}
.landing-header.responsive-image h1, .landing-header.responsive-image p {
  color: #fff;
  position: relative;
  z-index: 3
}
.landing-header.responsive-image h1 {
  margin-top: 0
}
#fullpage .landing-header h1:before {
  display: none
}
.general-content-header {
  display: table;
  margin: 0 0 30px;
  position: relative;
  width: 100%
}
@media (min-width:768px) {
  .general-content-header {
    margin: 0 0 50px
  }
}
@media (min-width:950px) {
  .general-content-header {
    margin: 0 0 55px
  }
}
@media (min-width:1025px) {
  .general-content-header {
    display: block
  }
}
.general-content-header.responsive-image {
  position: relative
}
.general-content-header.responsive-image .general-content-header__content {
  display: table-cell;
  padding: 30px 20px;
  position: relative;
  vertical-align: bottom
}
@media (min-width:1025px) {
  .general-content-header.responsive-image .general-content-header__content {
    bottom: 57px;
    display: block;
    left: 8.3333333333%;
    padding: 0;
    position: absolute
  }
}
.general-content-header.responsive-image .social-share span, .general-content-header.responsive-image h1 {
  color: #fff
}
.general-content-header.responsive-image .social-share__twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.general-content-header.responsive-image .social-share__twitter:hover {
  border-color: hsla(0, 0%, 100%, .5)
}
.general-content-header.responsive-image .social-share__facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.general-content-header.responsive-image .social-share__facebook:hover {
  border-color: hsla(0, 0%, 100%, .5)
}
.general-content-header.responsive-image .social-share__linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}
.general-content-header.responsive-image .social-share__linkedin:hover {
  border-color: hsla(0, 0%, 100%, .5)
}
.general-content-header.responsive-image time {
  color: #DC252C
}
.general-content-header__content {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 2600px;
  padding: 75px 20px 0;
  position: relative;
  z-index: 5
}
@media (min-width:768px) {
  .general-content-header__content {
    padding: 100px 8.3333333333% 0
  }
}
@media (min-width:1150px) {
  .general-content-header__content {
    padding: 143px 8.3333333333% 0
  }
}
.general-content-header__title {
  position: relative
}
@media (min-width:1150px) {
  .general-content-header__title:before {
    background: #DC252C;
    content: "";
    height: calc(100% - 5px);
    left: -28px;
    position: absolute;
    top: 5px;
    width: 5px
  }
}
.general-content-header__title + p {
  padding-top: 15px
}
.general-content-header h1 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 1.11;
  color: #979797;
  margin: 0;
  max-width: 710px
}
@media (min-width:950px) {
  .general-content-header h1 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 65px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1
  }
}
.general-content-header__type {
  color: #DC252C;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px
}
@media (min-width:768px) {
  .general-content-header__type {
    font-size: 22px
  }
}
.general-content-header time {
  font-size: 16px;
  line-height: .8;
  color: #140b01;
  display: block;
  margin-top: 5px
}
.general-content-header p, .general-content-header time {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400
}
.general-content-header p {
  font-size: 20px;
  letter-spacing: -.5px;
  line-height: 1.3;
  margin: 5px 0 0;
  max-width: 710px
}
@media (min-width:950px) {
  .general-content-header p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15
  }
}
.general-content-header__language {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid hsla(0, 0%, 100%, .5);
  display: inline-block;
  margin: 30px 0 0;
  overflow: hidden;
  padding: 2px
}
.general-content-header__language li {
  float: left
}
.general-content-header__language a {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.27;
  text-transform: uppercase;
  color: #fff;
  display: block;
  padding: 6px 10px
}
.general-content-header__language a:hover {
  color: #DC252C
}
.general-content-header__language a.general-content-header__language--active {
  background-color: #DC252C;
  color: #fff
}
.call-to-action {
  border-bottom: 1px solid #00929f;
  border-top: 1px solid #00929f;
  position: relative
}
@media (min-width:768px) {
  .call-to-action {
    font-size: 18px
  }
}
.call-to-action + .featured-content {
  margin-top: 50px
}
@media (min-width:768px) {
  .call-to-action + .featured-content {
    margin-top: 80px
  }
}
.call-to-action__inner {
  margin: 0 auto;
  max-width: 852px;
  overflow: hidden;
  padding: 20px
}
@media (min-width:768px) {
  .call-to-action__inner {
    padding: 30px
  }
}
.call-to-action h2 {
  color: #DC252C;
  max-width: 93%
}
@media (min-width:768px) {
  .call-to-action p {
    margin: 0
  }
}
@media (min-width:768px) {
  .call-to-action__content {
    float: left;
    width: 65%
  }
}
@media (min-width:950px) {
  .call-to-action__content {
    float: left;
    width: 70%
  }
}
.call-to-action a {
  background: #DC252C;
  border: 0;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 5px;
  line-height: 1.4;
  max-width: 234px;
  padding: 17px 39px 18px 30px;
  position: relative
}
@media (min-width:768px) {
  .call-to-action a {
    float: right
  }
}
.call-to-action a:hover {
  background: #DC252C;
  color: #fff
}
.call-to-action a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  height: 13px;
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6px
}
.general-content-secondary .call-to-action {
  border: 0;
  margin: 50px 0
}
@media (min-width:1330px) {
  .general-content-secondary .call-to-action {
    margin: 70px 0
  }
}
.general-content-secondary .call-to-action .call-to-action__inner {
  border: 1px solid #00929f;
  box-sizing: border-box;
  margin: 0
}
@media (min-width:1330px) {
  .general-content-secondary .call-to-action .call-to-action__inner {
    padding: 20px;
    width: 75%
  }
}
.general-content-secondary .call-to-action .call-to-action__content {
  float: none;
  width: auto
}
@media (min-width:1330px) {
  .general-content-secondary .call-to-action h2 {
    line-height: 1.2;
    margin: 0 0 20px;
    max-width: 65%;
    min-height: 56px
  }
}
.general-content-secondary .call-to-action p {
  margin: 0 0 1.5em
}
@media (min-width:1330px) {
  .general-content-secondary .call-to-action p {
    margin: 0
  }
}
.general-content-secondary .call-to-action a {
  float: none
}
@media (min-width:1330px) {
  .general-content-secondary .call-to-action a {
    position: absolute;
    right: 0;
    top: 20px
  }
}
.download {
  font-size: 16px;
  margin: 50px auto;
  max-width: 533px
}
@media (min-width:950px) {
  .download {
    margin: 70px auto
  }
}
.download h2, .download h3 {
  color: #d31245;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: -1px;
  line-height: 1.15
}
@media (min-width:768px) {
  .download h2, .download h3 {
    font-size: 26px
  }
}
.download h2 {
  margin: 0 0 10px
}
.download h3 {
  margin: 0 0 20px
}
.download__content {
  border: 1px solid #979797;
  padding: 20px 20px 25px
}
@media (min-width:768px) {
  .download--register .download__content {
    padding: 25px 40px 40px
  }
}
.download .wffm-form {
  padding: 0
}
.download label {
  color: #979797;
  font-size: 16px;
  letter-spacing: -.4px;
  line-height: 1.62;
  margin: 0 0 8px
}
.row-wrapper--filled[style="background-color: #333333"] .download label, .row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .download label {
  color: #fff
}
.download label:before {
  display: none
}
.download label:first-child {
  margin-top: 0
}
.download input[type=email], .download input[type=text], .download select, .download textarea {
  font-size: 16px;
  line-height: 1.25;
  max-width: 300px;
  padding: 8px 14px 12px
}
.download select {
  height: 42px
}
.download .radio label {
  color: #140b01;
  margin: 0 0 5px
}
.download .checkbox input[type=checkbox] {
  position: absolute;
  left: -10000px
}
.download .checkbox label {
  position: relative;
  line-height: normal
}
.download .checkbox input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: top;
  border: 1px solid #bbb;
  background: #fff;
  margin-right: 8px;
  margin-top: 2px
}
.download .checkbox input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 12px;
  border-right: 2px solid #140b01;
  border-bottom: 2px solid #140b01;
  top: 2px;
  left: 6px
}
.download .form-group {
  margin: 0 0 20px
}
.download input[type=submit] {
  margin: 7px 0 0
}
.download .field-validation-error {
  background-position: 0 3px;
  background-size: 15px;
  font-size: 16px;
  margin: 10px 0 0;
  padding: 0 0 0 23px
}
.row-wrapper--filled[style="background-color: #333333"] .download .field-validation-error, .row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .download .field-validation-error {
  color: #fff
}
.download .general-content-download {
  margin: 0
}
.download .general-content-download a {
  border: 0;
  padding: 0 0 0 50px
}
.row-wrapper--filled[style="background-color: #333333"] .download .general-content-download a, .row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .download .general-content-download a {
  color: #fff
}
.download .general-content-download a:before {
  left: 0;
  top: 4px
}
.pop-up {
  background-color: rgba(0, 0, 0, .3);
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 40
}
.popup-window .main__wrapper {
  padding-top: 0;
  text-align: center
}
.popup-window .main__wrapper p {
  margin: 20px auto;
  width: 100%;
  display: table;
  clear: both
}
.popup-window .main__wrapper .required-field {
  clear: both;
  content: "";
  display: table;
  width: 100%
}
.popup-window .main__wrapper .form-submit-border {
  border-top: 1px solid #ccc;
  margin: 0 auto;
  max-width: 445px;
  padding-top: 15px;
  position: relative;
  top: 10px
}
.popup-window .general-content-wrapper {
  padding: 0 20px
}
@media (min-width:600px) {
  .popup-window .general-content-wrapper {
    padding: 0 60px
  }
}
.popup-window .wffm-form {
  padding: 0
}
.popup-window label:not(.error) {
  color: #979797;
  float: left;
  font-size: 16px;
  letter-spacing: -.4px;
  line-height: 1.62;
  margin: 0 0 8px 32px;
  margin-right: 20px;
  text-align: right;
  width: 115px
}
@media (max-width:500px) {
  .popup-window label:not(.error) {
    margin: 0 0 8px;
    text-align: left
  }
}
.popup-window label:not(.error):first-child {
  margin-top: 0
}
.popup-window input[type=email], .popup-window input[type=text], .popup-window select, .popup-window textarea {
  float: left;
  font-size: 16px;
  line-height: 1.25;
  max-width: 280px;
  padding: 8px 14px 12px
}
.popup-window select {
  height: 42px
}
.popup-window .radio label {
  color: #140b01;
  margin: 0 0 5px
}
.popup-window .has-checkbox {
  text-align: center;
  margin: 0 auto !important
}
.popup-window .has-checkbox input[type=checkbox] {
  display: inline-block;
  vertical-align: top;
  margin-top: 6px;
  position: absolute;
  left: -10000px
}
.popup-window .has-checkbox input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: top;
  border: 1px solid #bbb;
  background: #fff;
  margin-right: 8px;
  margin-top: 5px
}
.popup-window .has-checkbox input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 12px;
  border-right: 2px solid #140b01;
  border-bottom: 2px solid #140b01;
  top: 6px;
  left: 6px
}
.popup-window .has-checkbox label {
  width: auto;
  float: none;
  display: inline-block;
  margin: 0 0 8px 20px;
  position: relative
}
.popup-window .form-group {
  margin: 20px 0
}
.popup-window input[type=submit] {
  margin: 6px 0 17px
}
.popup-window label.error {
  background-position: 0 3px;
  background-size: 15px;
  clear: both;
  font-size: 16px;
  margin: 11px 0 0;
  margin-left: 166px;
  padding: 0 0 0 26px;
  position: relative;
  text-align: left;
  top: 4px
}
@media (max-width:600px) {
  .popup-window label.error {
    margin-left: 166px
  }
}
@media (max-width:452px) {
  .popup-window label.error {
    margin-left: 0
  }
}
.popup-window .general-content-download {
  margin: 0
}
.popup-window .general-content-download a {
  border: 0;
  padding: 0 0 0 50px
}
.popup-window .general-content-download a:before {
  left: 0;
  top: 4px
}
.popup-window label + input[type=checkbox] {
  float: left
}
.pop-up-logo {
  height: 20px;
  position: relative;
  top: 40px;
  width: 115px
}
.pop-up-inner, .pop-up-logo {
  display: block;
  margin: 0 auto
}
.pop-up-inner {
  background: #fff;
  margin-top: 50px;
  max-width: 560px;
  position: absolute;
  transition: all .7s ease;
  width: 100%;
  z-index: 50
}
@media (min-width:600px) {
  .pop-up-inner {
    left: 50%;
    margin-left: -280px;
    margin-top: 100px
  }
}
.pop-up-inner h2 {
  color: #d31245;
  font-size: 26px;
  position: relative;
  text-align: center;
  top: 78px;
  width: 100%
}
#pop-up-email {
  background: #fff;
  display: block;
  height: 100%;
  max-width: 700px;
  min-height: 472px;
  padding-bottom: 8px;
  position: relative;
  right: 0;
  top: 80px;
  width: 100%
}
.btn-close {
  float: right;
  left: 18px;
  margin-right: 10px;
  padding-left: 45px;
  position: relative;
  top: 32px
}
@media (min-width:600px) {
  .btn-close {
    float: right;
    left: auto;
    right: -10px;
    top: -2px
  }
}
.btn-close:before {
  background: url(../img/icon-close.svg) no-repeat;
  content: "";
  display: block;
  height: 24px;
  left: 10px;
  position: absolute;
  width: 24px
}
@media (min-width:950px) {
  .wffm-wrapper {
    float: left;
    margin-right: 8.3333333333%;
    width: 50%
  }
  .download__content .wffm-wrapper, .pop-up .wffm-wrapper {
    float: none;
    margin-right: 0;
    width: 100%
  }
}
.popup-window .elq-form .sc-view:last-of-type p {
  margin: 0 auto;
  max-width: 445px;
  position: relative
}
.o-pageWrap {
  transitiontransition: padding-top ease .4s
}
.cookied {
  background-color: red;
  color: #fff;
  padding: 20px;
  width: 100%;
  display: none;
  z-index: 9999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}
.cookied span {
  padding-right: 20px
}
.cookied span a:link {
  color: #DC252C;
  text-decoration: underline
}
.cookiedOK {
  background: #DC252C;
  color: #fff;
  padding: 12px 30px
}
.cookiedWidget {
  box-sizing: border-box;
  position: fixed;
  background: #fff;
  color: #000;
  right: 2%;
  left: auto;
  bottom: 5px;
  max-width: 96%;
  width: 390px;
  padding: 30px;
  display: none;
  box-shadow: 0 0 22px -4px rgba(0, 0, 0, .75)
}
@media (min-width:768px) {
  .cookiedWidget {
    right: 20px;
    bottom: 20px
  }
}
.cookiedWidget h3 {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 1.2;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 12px;
  color: #DC252C
}
.cookiedWidget span {
  display: block;
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 20px
}
.background-video-hero a {
  color: #fff
}
.background-video-hero .bg-video-hero-container {
  position: absolute;
  width: 100%;
  display: block;
  z-index: 4
}
@media (max-width:1100px) {
  .background-video-hero .bg-video-hero-container {
    display: none
  }
}
.background-video-hero .rectangle__bottom, .background-video-hero .rectangle__top {
  position: relative
}
.background-video-hero .rectangle__top:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 220px;
  height: 240px;
  z-index: 4;
  background-color: transparent;
  border-right: 40px solid #fff;
  border-top: 40px solid #fff;
  float: right;
  display: block
}
.background-video-hero .rectangle__bottom:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
  background-color: red;
  border-left: 40px solid #fff;
  border-bottom: 40px solid #fff;
  border-top: 0;
  border-right: 0;
  width: 150px;
  height: 150px;
  margin-top: 340px;
  display: block
}
.background-video-hero .rectangle__bottom-orange:before, .background-video-hero .rectangle__top-orange:before {
  background-color: #f58427
}
.background-video-hero .rectangle__bottom-yellow:before, .background-video-hero .rectangle__top-yellow:before {
  background-color: #DC252C
}
.background-video-hero .rectangle__bottom-pink:before, .background-video-hero .rectangle__top-pink:before {
  background-color: #DC252C
}
.background-video-hero .rectangle__bottom-purple:before, .background-video-hero .rectangle__top-purple:before {
  background-color: #DC252C
}
.background-video-hero .rectangle__bottom-aqua:before, .background-video-hero .rectangle__top-aqua:before {
  background-color: #90d2c5
}
.background-video-hero .rectangle__bottom-teal:before, .background-video-hero .rectangle__top-teal:before {
  background-color: #00929f
}
.background-video-hero .rectangle__bottom-red:before, .background-video-hero .rectangle__top-red:before {
  background-color: #d31245
}
.background-video-hero .rectangle__bottom-black:before, .background-video-hero .rectangle__top-black:before {
  background-color: #000
}
.background-video-hero h1 {
  border-left: 8px solid #DC252C;
  text-transform: uppercase;
  font-weight: 400;
  padding: 15px;
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
  letter-spacing: 5px
}
.background-video-hero .heading-line-orange {
  border-left-color: #f58427
}
.background-video-hero .heading-line-pink {
  border-left-color: #DC252C
}
.background-video-hero .heading-line-purple {
  border-left-color: #DC252C
}
.background-video-hero .heading-line-aqua {
  border-left-color: #90d2c5
}
.background-video-hero .heading-line-teal {
  border-left-color: #00929f
}
.background-video-hero .heading-line-red {
  border-left-color: #d31245
}
.background-video-hero .heading-line-black {
  border-left-color: #000
}
.background-video-hero .fullpage-content-wrap {
  background: none !important;
  padding: 0 0 0 130px !important;
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif
}
@media (max-width:950px) {
  .background-video-hero .fullpage-content-wrap {
    padding: 0 0 0 130px
  }
}
.background-video-hero .fullpage-section__content {
  padding: 50px 0 0 200px
}
.background-video-hero .fullpage-section__content p {
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
  padding-left: 25px
}
@media (min-width:1024px) and (min-height:650px) {
  .js .background-video-hero .fullpage-section__content {
    opacity: 1
  }
}
@media (max-width:1025px) {
  .background-video-hero .fullpage-section__content {
    max-width: 900px !important;
    padding: 50px 10px 10px
  }
}
@media (max-width:1150px) {
  .background-video-hero .fullpage-section__content {
    font-size: 54px
  }
}
@media (min-width:1366px) {
  .background-video-hero .fullpage-section__content h1 {
    font-size: 54px
  }
  .background-video-hero .fullpage-section__content padding {
    font-size: 20px
  }
}
@media (min-width:768px) {
  .background-video-hero .fullpage-section__content {
    max-width: 900px !important
  }
}
@media (max-width:600px) {
  .background-video-hero .fullpage-section__content h1 {
    font-size: 24px
  }
}
.background-video-hero #fullpage__menu {
  display: none
}
.background-video-hero .video-hero-watch__button {
  margin: 0;
  position: relative;
  top: 50px;
  left: 170px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 4px solid rgba(242, 244, 247, .5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 25px;
  width: 295px;
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.8px;
  height: 100px
}
@media (max-width:950px) {
  .background-video-hero .video-hero-watch__button {
    font-size: 20px;
    width: 270px;
    top: 15px;
    height: 60px;
    left: 155px
  }
}
@media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
  .background-video-hero .video-hero-watch__button .video-hero-watch__button {
    top: 30px;
    height: 50px
  }
}
.background-video-hero .fullpage-section__watch span {
  margin: 0
}
.background-video-hero .fullpage-section__content a:after {
  display: none
}
.video-hero-section {
  padding: 4rem !important
}
@media (max-width:1330px) {
  .video-hero-section {
    padding: 1.25rem 1rem !important
  }
}
@media (max-width:1100px) {
  .video-hero-section {
    background-image: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0) 200px)
  }
}
.new-homepage h2 {
    clear: both;
  text-align: right;
  font-size: 64px;
  margin: 25px 0 0 0;
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
  letter-spacing: 10px
}
@media (max-width:768px) {
  .new-homepage h2 {
    font-size: 36px;
    padding: 0
  }
}
.new-homepage span {
  position: relative;
  top: 1px;
  display: inline-block;
  padding: 0 50px
}
@media (max-width:768px) {
  .new-homepage span {
    padding: 0 15px
  }
}
.new-homepage .heading-line-pink {
  border-left: 10px solid #DC252C;
  border-right: 10px solid #DC252C
}
.new-homepage .heading-line-yellow {
  border-left: 10px solid #DC252C;
  border-right: 10px solid #DC252C;
  font-size: 0.8em;
}
.new-homepage .heading-line-purple {
  border-left: 10px solid #DC252C;
  border-right: 10px solid #DC252C
}
.new-homepage .heading-line-aqua {
  border-left: 10px solid #90d2c5;
  border-right: 10px solid #90d2c5
}
.new-homepage .heading-line-black {
  border-left: 10px solid #000;
  border-right: 10px solid #000
}
.new-homepage .heading-line-teal {
  border-left: 10px solid #00929f;
  border-right: 10px solid #00929f
}
.new-homepage .heading-line-orange {
  border-left: 10px solid #f58427;
  border-right: 10px solid #f58427
}
.new-homepage .heading-line-red {
  border-left: 10px solid #d31245;
  border-right: 10px solid #d31245
}
.new-homepage .heading-line {
  float: right
}
.new-homepage .priority-heading {
  font-size: 36px;
  display: inline-block;
  padding-bottom: 2px;
  background-position: bottom;
  background-size: 0 2px;
  background-repeat: no-repeat;
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 5px
}
@media (max-width:768px) {
  .new-homepage .priority-heading {
    font-size: 20px;
    padding: 0
  }
}
.new-homepage .priority-heading .priority-underline {
  height: 5px;
  display: block;
  padding: 0
}
.new-homepage .priority-heading .priority-underline_pink {
  background-color: #DC252C
}
.new-homepage .priority-heading .priority-underline_black {
  background-color: #000
}
.new-homepage .priority-heading .priority-underline_aqua {
  background-color: #90d2c5
}
.new-homepage .priority-heading .priority-underline_teal {
  background-color: #00929f
}
.new-homepage .priority-heading .priority-underline_purple {
  background-color: #DC252C
}
.new-homepage .priority-heading .priority-underline_red {
  background-color: #d31245
}
.new-homepage .priority-heading .priority-underline_orange {
  background-color: #f58427
}
.new-homepage .priority-heading .priority-underline_yellow {
  background-color: #DC252C
}
.new-homepage .priority-description {
  font-size: 22px;
  width: 70%;
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
  padding-top: 30px
}
@media (max-width:768px) {
  .new-homepage .priority-description {
    font-size: 16px;
    padding: 0
  }
}
.column-right-row .pod-container {
  position: absolute;
  width: 100%
}
@media (max-width:1330px) {
  .column-right-row .pod-container {
    display: none
  }
}
.column-right-row .rectangle__bottom, .column-right-row .rectangle__top {
  position: relative
}
.column-right-row .right-row-rectangle__bottom-right {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 220px;
  height: 450px;
  z-index: 1;
  background-color: transparent;
  border-right: 450px solid transparent;
  float: right;
  margin-top: 125px;
  margin-right: -50px
}
.column-right-row .right-row-rectangle__bottom-right-pink {
  border-right: 450px solid #DC252C
}
.column-right-row .right-row-rectangle__bottom-right-aqua {
  border-right: 450px solid #90d2c5
}
.column-right-row .right-row-rectangle__bottom-right-teal {
  border-right: 450px solid #00929f
}
.column-right-row .right-row-rectangle__bottom-right-purple {
  border-right: 450px solid #DC252C
}
.column-right-row .right-row-rectangle__bottom-right-orange {
  border-right: 450px solid #f58427
}
.column-right-row .right-row-rectangle__bottom-right-red {
  border-right: 450px solid #d31245
}
.column-right-row .right-row-rectangle__bottom-right-black {
  border-right: 450px solid #000
}
.column-right-row .right-row-rectangle__bottom-right-yellow {
  border-right: 450px solid #DC252C
}
.column-right-row .left-row-rectangle__top-right {
  content: "";
  position: absolute;
  right: 0;
  width: 220px;
  height: 350px;
  z-index: -1;
  background-color: transparent;
  float: right;
  border-right: 200px solid transparent;
  margin-top: -35px;
  margin-right: -50px;
  width: 100px
}
.column-right-row .left-row-rectangle__top-right-pink {
  border-right: 200px solid #DC252C
}
.column-right-row .left-row-rectangle__top-right-aqua {
  border-right: 200px solid #90d2c5
}
.column-right-row .left-row-rectangle__top-right-teal {
  border-right: 200px solid #00929f
}
.column-right-row .left-row-rectangle__top-right-purple {
  border-right: 200px solid #DC252C
}
.column-right-row .left-row-rectangle__top-right-orange {
  border-right: 200px solid #f58427
}
.column-right-row .left-row-rectangle__top-right-red {
  border-right: 200px solid #d31245
}
.column-right-row .left-row-rectangle__top-right-black {
  border-right: 200px solid #000
}
.column-right-row .left-row-rectangle__top-right-yellow {
  border-right: 200px solid #DC252C
}
.column-right-row .left-rectangle {
  float: left;
  border-left: 300px solid transparent;
  width: 450px;
  height: 400px;
  left: 0;
  margin: 70px -50px 45px -30px;
  position: absolute;
  z-index: -4
}
.column-right-row .left-rectangle-pink {
  border-left: 200px solid #DC252C
}
.column-right-row .left-rectangle-aqua {
  border-left: 200px solid #90d2c5
}
.column-right-row .left-rectangle-teal {
  border-left: 200px solid #00929f
}
.column-right-row .left-rectangle-purple {
  border-left: 200px solid #DC252C
}
.column-right-row .left-rectangle-orange {
  border-left: 200px solid #f58427
}
.column-right-row .left-rectangle-red {
  border-left: 200px solid #d31245
}
.column-right-row .left-rectangle-black {
  border-left: 200px solid #000
}
.column-right-row .left-rectangle-yellow {
  border-left: 200px solid #DC252C
}
.latest-content-banner__title {
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
  font-size: 36px !important;
  font-weight: 800
}
@media (max-width:768px) {
  .latest-content-banner__title {
    font-size: 30px
  }
}
.new-homepage__font {
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif
}
.new-homepage__font .c-pod__heading, .new-homepage__font .h3 {
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 24px;
  font-size: 18px !important
}
.new-homepage__font .c-pod, .new-homepage__font .c-pod__content, .new-homepage__font .c-pod__date {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 24px;
  font-size: 14px !important;
  color: #000;
  display: inline-block
}
.new-homepage__font .c-pod, .new-homepage__font .c-pod__content, .new-homepage__font .c-pod__heading {
  font-size: 18px !important
}
.new-homepage__font .c-pod__byline, .new-homepage__font .c-pod__byline-readtime {
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 10px !important
}
.new-font__article .h3 {
  font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif !important;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 24px;
  font-size: 30px;
  color: #000;
  letter-spacing: 5px
}
.new-font__article .c-pod--social .c-pod__content {
  border: 1px solid #000
}
.col--md-4 .general-content-secondary {
  width: 100% !important;
  min-height: 1px
}
.svg--icon {
  height: 1em;
  width: 1em;
  vertical-align: bottom
}
.media_embed {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%
}
.media_embed._21by9 {
  padding-bottom: 42.8571428571%
}
.media_embed._4by3 {
  padding-bottom: 75%
}
.media_embed .media_embed_item, .media_embed embed, .media_embed iframe, .media_embed img, .media_embed object, .media_embed video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none
}
.u-spaced {
  font-size: .875rem;
  letter-spacing: 4px;
  text-transform: uppercase
}
.o-pageWrap {
  position: relative;
  right: 0;
  transition: right .5s ease
}
.o-pageWrap.is-offScreen {
  right: 40rem;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  cursor: default;
  height: 100vh;
  overflow: hidden
}
.o-pageWrap.is-offScreen > div, .o-pageWrap.is-offScreen > footer, .o-pageWrap.is-offScreen > header {
  pointer-events: none
}
.o-container {
  max-width: 1400px;
  margin: 0 auto;
  position: relative
}
.o-container--full {
  max-width: 100%
}
.o-container--full .row .col, .row-wrapper {
  padding: 1rem 0
}
@media (max-width:53.75em) {
  .row-wrapper {
    padding: .5rem 0
  }
}
.row-wrapper.scEnabledChrome {
  max-width: 99%;
  margin: 0 auto
}
.row-wrapper--default ~ .row-wrapper--default {
  padding: 0
}
.row-wrapper--filled {
  padding: .5rem 0
}
.row-wrapper--filled + .row-wrapper {
  padding-top: .5rem
}
.main__wrapper .row-wrapper:last-of-type {
  padding-bottom: .625rem
}
.row {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 0px;
  flex: 0 1 0px;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.row--gutter-10 .col {
  padding: 1rem
}
.row--gutter-20 .col {
  padding: 1rem 2rem
}
.row--gutter-30 .col {
  padding: 1rem 3rem
}
.row--gutter-40 .col {
  padding: 1rem 4rem
}
.row--gutter-50 .col {
  padding: 1rem 5rem
}
.row--gutterless {
  margin: 0 -1rem
}
.col {
  padding: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 0 0px;
  flex: 1 0 0px;
  max-width: 100%;
  width: 100%
}
@media (max-width:53.75em) {
  .col {
    padding: .5rem 1rem
  }
}
.col-noVertical {
  padding-top: 0;
  padding-bottom: 0
}
.col:first-child {
  -ms-flex-order: 1;
  order: 1
}
.col:nth-child(2) {
  -ms-flex-order: 2;
  order: 2
}
.col:nth-child(3) {
  -ms-flex-order: 3;
  order: 3
}
.col:nth-child(4) {
  -ms-flex-order: 4;
  order: 4
}
.col:nth-child(5) {
  -ms-flex-order: 5;
  order: 5
}
.col:nth-child(6) {
  -ms-flex-order: 6;
  order: 6
}
.col:nth-child(7) {
  -ms-flex-order: 7;
  order: 7
}
.col:nth-child(8) {
  -ms-flex-order: 8;
  order: 8
}
.col:nth-child(9) {
  -ms-flex-order: 9;
  order: 9
}
.col:nth-child(10) {
  -ms-flex-order: 10;
  order: 10
}
.col:nth-child(11) {
  -ms-flex-order: 11;
  order: 11
}
.col:nth-child(12) {
  -ms-flex-order: 12;
  order: 12
}
.col:nth-child(13) {
  -ms-flex-order: 13;
  order: 13
}
.col:nth-child(14) {
  -ms-flex-order: 14;
  order: 14
}
.col:nth-child(15) {
  -ms-flex-order: 15;
  order: 15
}
.col:nth-child(16) {
  -ms-flex-order: 16;
  order: 16
}
.col:nth-child(17) {
  -ms-flex-order: 17;
  order: 17
}
.col:nth-child(18) {
  -ms-flex-order: 18;
  order: 18
}
.col:nth-child(19) {
  -ms-flex-order: 19;
  order: 19
}
.col:nth-child(20) {
  -ms-flex-order: 20;
  order: 20
}
.col--1 {
  -ms-flex-preferred-size: 8.3333333333%;
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%
}
.col--order-1.col--order-1 {
  -ms-flex-order: 1;
  order: 1
}
.col--2 {
  -ms-flex-preferred-size: 16.6666666667%;
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%
}
.col--order-2.col--order-2 {
  -ms-flex-order: 2;
  order: 2
}
.col--3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%
}
.col--order-3.col--order-3 {
  -ms-flex-order: 3;
  order: 3
}
.col--4 {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%
}
.col--order-4.col--order-4 {
  -ms-flex-order: 4;
  order: 4
}
.col--5 {
  -ms-flex-preferred-size: 41.6666666667%;
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%
}
.col--order-5.col--order-5 {
  -ms-flex-order: 5;
  order: 5
}
.col--6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%
}
.col--order-6.col--order-6 {
  -ms-flex-order: 6;
  order: 6
}
.col--7 {
  -ms-flex-preferred-size: 58.3333333333%;
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%
}
.col--order-7.col--order-7 {
  -ms-flex-order: 7;
  order: 7
}
.col--8 {
  -ms-flex-preferred-size: 66.6666666667%;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%
}
.col--order-8.col--order-8 {
  -ms-flex-order: 8;
  order: 8
}
.col--9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%
}
.col--order-9.col--order-9 {
  -ms-flex-order: 9;
  order: 9
}
.col--10 {
  -ms-flex-preferred-size: 83.3333333333%;
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%
}
.col--order-10.col--order-10 {
  -ms-flex-order: 10;
  order: 10
}
.col--11 {
  -ms-flex-preferred-size: 91.6666666667%;
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%
}
.col--order-11.col--order-11 {
  -ms-flex-order: 11;
  order: 11
}
.col--12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%
}
.col--order-12.col--order-12 {
  -ms-flex-order: 12;
  order: 12
}
.is-third {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%
}
.is-quarter {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%
}
.is-half {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%
}
.is-full {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%
}
.col--order-first.col--order-first {
  -ms-flex-order: -1;
  order: -1
}
.col--order-last.col--order-last {
  -ms-flex-order: 12;
  order: 12
}
.row--just-left {
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start
}
.row--just-center {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}
.row--just-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end
}
.row--just-around {
  -ms-flex-pack: distribute;
  justify-content: space-around
}
.row--just-between {
  -ms-flex-pack: justify;
  justify-content: space-between
}
.row--align-items-start {
  -ms-flex-align: start;
  align-items: flex-start
}
.row--align-items-center {
  -ms-flex-align: center;
  align-items: center
}
.row--align-items-stretch {
  -ms-flex-align: stretch;
  align-items: stretch
}
.row--align-items-around {
  -ms-flex-align: space-around;
  align-items: space-around
}
.row--align-items-between {
  -ms-flex-align: space-between;
  align-items: space-between
}
.row--align-items-end {
  -ms-flex-align: end;
  align-items: flex-end
}
.row--direction-v {
  -ms-flex-direction: column;
  flex-direction: column
}
.row--direction-v > * {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}
.row--direction-v-reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}
.row--direction-v-reverse > * {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}
.row--direction-h {
  -ms-flex-direction: row;
  flex-direction: row
}
.row--direction-h-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}
.col--flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 0px;
  flex: 0 1 0
}
.is-block {
  display: block
}
.is-inline-block {
  display: inline-block
}
.is-normal, .is-standard {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}
.col--none {
  -ms-flex: 1 0 0rem;
  flex: 1 0 0rem
}
.col--auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}
.is-break-out {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw
}
@media (min-width:620px) {
  .col--sm-1 {
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .col--sm-order-1.col--sm-order-1 {
    -ms-flex-order: 1;
    order: 1
  }
  .col--sm-2 {
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .col--sm-order-2.col--sm-order-2 {
    -ms-flex-order: 2;
    order: 2
  }
  .col--sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col--sm-order-3.col--sm-order-3 {
    -ms-flex-order: 3;
    order: 3
  }
  .col--sm-4 {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .col--sm-order-4.col--sm-order-4 {
    -ms-flex-order: 4;
    order: 4
  }
  .col--sm-5 {
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .col--sm-order-5.col--sm-order-5 {
    -ms-flex-order: 5;
    order: 5
  }
  .col--sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col--sm-order-6.col--sm-order-6 {
    -ms-flex-order: 6;
    order: 6
  }
  .col--sm-7 {
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .col--sm-order-7.col--sm-order-7 {
    -ms-flex-order: 7;
    order: 7
  }
  .col--sm-8 {
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .col--sm-order-8.col--sm-order-8 {
    -ms-flex-order: 8;
    order: 8
  }
  .col--sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  .col--sm-order-9.col--sm-order-9 {
    -ms-flex-order: 9;
    order: 9
  }
  .col--sm-10 {
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .col--sm-order-10.col--sm-order-10 {
    -ms-flex-order: 10;
    order: 10
  }
  .col--sm-11 {
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .col--sm-order-11.col--sm-order-11 {
    -ms-flex-order: 11;
    order: 11
  }
  .col--sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col--sm-order-12.col--sm-order-12 {
    -ms-flex-order: 12;
    order: 12
  }
  .col--sm-third {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%
  }
  .col--sm-quarter {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col--sm-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col--sm-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col--sm-order-first.col--sm-order-first {
    -ms-flex-order: -1;
    order: -1
  }
  .col--sm-order-last.col--sm-order-last {
    -ms-flex-order: 12;
    order: 12
  }
  .col--sm-just-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
  }
  .col--sm-just-center {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
  .col--sm-just-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end
  }
  .col--sm-just-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .col--sm-just-between {
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .row--sm-align-items-start {
    -ms-flex-align: start;
    align-items: flex-start
  }
  .row--sm-align-items-center {
    -ms-flex-align: center;
    align-items: center
  }
  .row--sm-align-items-stretch {
    -ms-flex-align: stretch;
    align-items: stretch
  }
  .row--sm-align-items-around {
    -ms-flex-align: space-around;
    align-items: space-around
  }
  .row--sm-align-items-between {
    -ms-flex-align: space-between;
    align-items: space-between
  }
  .row--sm-align-items-end {
    -ms-flex-align: end;
    align-items: flex-end
  }
  .row--sm-direction-v {
    -ms-flex-direction: column;
    flex-direction: column
  }
  .row--sm-direction-v > * {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .row--sm-direction-v-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
  .row--sm-direction-v-reverse > * {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .row--sm-direction-h {
    -ms-flex-direction: row;
    flex-direction: row
  }
  .row--sm-direction-h-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .col--sm-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 0px;
    flex: 0 1 0
  }
  .col--sm-block {
    display: block
  }
  .col--sm-none {
    -ms-flex: 1 0 0rem;
    flex: 1 0 0rem
  }
  .sm-is-normal, .sm-is-standard {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .col--sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }
  .sm-is-break-out {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
  }
}
@media (min-width:767px) {
  .col--tablet-1 {
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .col--tablet-order-1.col--tablet-order-1 {
    -ms-flex-order: 1;
    order: 1
  }
  .col--tablet-2 {
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .col--tablet-order-2.col--tablet-order-2 {
    -ms-flex-order: 2;
    order: 2
  }
  .col--tablet-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col--tablet-order-3.col--tablet-order-3 {
    -ms-flex-order: 3;
    order: 3
  }
  .col--tablet-4 {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .col--tablet-order-4.col--tablet-order-4 {
    -ms-flex-order: 4;
    order: 4
  }
  .col--tablet-5 {
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .col--tablet-order-5.col--tablet-order-5 {
    -ms-flex-order: 5;
    order: 5
  }
  .col--tablet-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col--tablet-order-6.col--tablet-order-6 {
    -ms-flex-order: 6;
    order: 6
  }
  .col--tablet-7 {
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .col--tablet-order-7.col--tablet-order-7 {
    -ms-flex-order: 7;
    order: 7
  }
  .col--tablet-8 {
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .col--tablet-order-8.col--tablet-order-8 {
    -ms-flex-order: 8;
    order: 8
  }
  .col--tablet-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  .col--tablet-order-9.col--tablet-order-9 {
    -ms-flex-order: 9;
    order: 9
  }
  .col--tablet-10 {
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .col--tablet-order-10.col--tablet-order-10 {
    -ms-flex-order: 10;
    order: 10
  }
  .col--tablet-11 {
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .col--tablet-order-11.col--tablet-order-11 {
    -ms-flex-order: 11;
    order: 11
  }
  .col--tablet-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col--tablet-order-12.col--tablet-order-12 {
    -ms-flex-order: 12;
    order: 12
  }
  .col--tablet-third {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%
  }
  .col--tablet-quarter {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col--tablet-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col--tablet-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col--tablet-order-first.col--tablet-order-first {
    -ms-flex-order: -1;
    order: -1
  }
  .col--tablet-order-last.col--tablet-order-last {
    -ms-flex-order: 12;
    order: 12
  }
  .col--tablet-just-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
  }
  .col--tablet-just-center {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
  .col--tablet-just-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end
  }
  .col--tablet-just-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .col--tablet-just-between {
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .row--tablet-align-items-start {
    -ms-flex-align: start;
    align-items: flex-start
  }
  .row--tablet-align-items-center {
    -ms-flex-align: center;
    align-items: center
  }
  .row--tablet-align-items-stretch {
    -ms-flex-align: stretch;
    align-items: stretch
  }
  .row--tablet-align-items-around {
    -ms-flex-align: space-around;
    align-items: space-around
  }
  .row--tablet-align-items-between {
    -ms-flex-align: space-between;
    align-items: space-between
  }
  .row--tablet-align-items-end {
    -ms-flex-align: end;
    align-items: flex-end
  }
  .row--tablet-direction-v {
    -ms-flex-direction: column;
    flex-direction: column
  }
  .row--tablet-direction-v > * {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .row--tablet-direction-v-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
  .row--tablet-direction-v-reverse > * {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .row--tablet-direction-h {
    -ms-flex-direction: row;
    flex-direction: row
  }
  .row--tablet-direction-h-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .col--tablet-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 0px;
    flex: 0 1 0
  }
  .col--tablet-block {
    display: block
  }
  .col--tablet-none {
    -ms-flex: 1 0 0rem;
    flex: 1 0 0rem
  }
  .tablet-is-normal, .tablet-is-standard {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .col--tablet-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }
  .tablet-is-break-out {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
  }
}
@media (min-width:860px) {
  .col--md-1 {
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .col--md-order-1.col--md-order-1 {
    -ms-flex-order: 1;
    order: 1
  }
  .col--md-2 {
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .col--md-order-2.col--md-order-2 {
    -ms-flex-order: 2;
    order: 2
  }
  .col--md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col--md-order-3.col--md-order-3 {
    -ms-flex-order: 3;
    order: 3
  }
  .col--md-4 {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .col--md-order-4.col--md-order-4 {
    -ms-flex-order: 4;
    order: 4
  }
  .col--md-5 {
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .col--md-order-5.col--md-order-5 {
    -ms-flex-order: 5;
    order: 5
  }
  .col--md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col--md-order-6.col--md-order-6 {
    -ms-flex-order: 6;
    order: 6
  }
  .col--md-7 {
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .col--md-order-7.col--md-order-7 {
    -ms-flex-order: 7;
    order: 7
  }
  .col--md-8 {
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .col--md-order-8.col--md-order-8 {
    -ms-flex-order: 8;
    order: 8
  }
  .col--md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  .col--md-order-9.col--md-order-9 {
    -ms-flex-order: 9;
    order: 9
  }
  .col--md-10 {
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .col--md-order-10.col--md-order-10 {
    -ms-flex-order: 10;
    order: 10
  }
  .col--md-11 {
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .col--md-order-11.col--md-order-11 {
    -ms-flex-order: 11;
    order: 11
  }
  .col--md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col--md-order-12.col--md-order-12 {
    -ms-flex-order: 12;
    order: 12
  }
  .col--md-third {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%
  }
  .col--md-quarter {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col--md-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col--md-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col--md-order-first.col--md-order-first {
    -ms-flex-order: -1;
    order: -1
  }
  .col--md-order-last.col--md-order-last {
    -ms-flex-order: 12;
    order: 12
  }
  .col--md-just-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
  }
  .col--md-just-center {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
  .col--md-just-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end
  }
  .col--md-just-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .col--md-just-between {
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .row--md-align-items-start {
    -ms-flex-align: start;
    align-items: flex-start
  }
  .row--md-align-items-center {
    -ms-flex-align: center;
    align-items: center
  }
  .row--md-align-items-stretch {
    -ms-flex-align: stretch;
    align-items: stretch
  }
  .row--md-align-items-around {
    -ms-flex-align: space-around;
    align-items: space-around
  }
  .row--md-align-items-between {
    -ms-flex-align: space-between;
    align-items: space-between
  }
  .row--md-align-items-end {
    -ms-flex-align: end;
    align-items: flex-end
  }
  .row--md-direction-v {
    -ms-flex-direction: column;
    flex-direction: column
  }
  .row--md-direction-v > * {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .row--md-direction-v-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
  .row--md-direction-v-reverse > * {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .row--md-direction-h {
    -ms-flex-direction: row;
    flex-direction: row
  }
  .row--md-direction-h-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .col--md-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 0px;
    flex: 0 1 0
  }
  .col--md-block {
    display: block
  }
  .col--md-none {
    -ms-flex: 1 0 0rem;
    flex: 1 0 0rem
  }
  .md-is-normal, .md-is-standard {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .col--md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }
  .md-is-break-out {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
  }
}
@media (min-width:1000px) {
  .col--lg-1 {
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
  }
  .col--lg-order-1.col--lg-order-1 {
    -ms-flex-order: 1;
    order: 1
  }
  .col--lg-2 {
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
  }
  .col--lg-order-2.col--lg-order-2 {
    -ms-flex-order: 2;
    order: 2
  }
  .col--lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col--lg-order-3.col--lg-order-3 {
    -ms-flex-order: 3;
    order: 3
  }
  .col--lg-4 {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
  }
  .col--lg-order-4.col--lg-order-4 {
    -ms-flex-order: 4;
    order: 4
  }
  .col--lg-5 {
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
  }
  .col--lg-order-5.col--lg-order-5 {
    -ms-flex-order: 5;
    order: 5
  }
  .col--lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col--lg-order-6.col--lg-order-6 {
    -ms-flex-order: 6;
    order: 6
  }
  .col--lg-7 {
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
  }
  .col--lg-order-7.col--lg-order-7 {
    -ms-flex-order: 7;
    order: 7
  }
  .col--lg-8 {
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
  }
  .col--lg-order-8.col--lg-order-8 {
    -ms-flex-order: 8;
    order: 8
  }
  .col--lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  .col--lg-order-9.col--lg-order-9 {
    -ms-flex-order: 9;
    order: 9
  }
  .col--lg-10 {
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
  }
  .col--lg-order-10.col--lg-order-10 {
    -ms-flex-order: 10;
    order: 10
  }
  .col--lg-11 {
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
  }
  .col--lg-order-11.col--lg-order-11 {
    -ms-flex-order: 11;
    order: 11
  }
  .col--lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col--lg-order-12.col--lg-order-12 {
    -ms-flex-order: 12;
    order: 12
  }
  .col--lg-third {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%
  }
  .col--lg-quarter {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  .col--lg-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .col--lg-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .col--lg-order-first.col--lg-order-first {
    -ms-flex-order: -1;
    order: -1
  }
  .col--lg-order-last.col--lg-order-last {
    -ms-flex-order: 12;
    order: 12
  }
  .col--lg-just-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
  }
  .col--lg-just-center {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
  }
  .col--lg-just-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end
  }
  .col--lg-just-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
  .col--lg-just-between {
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .row--lg-align-items-start {
    -ms-flex-align: start;
    align-items: flex-start
  }
  .row--lg-align-items-center {
    -ms-flex-align: center;
    align-items: center
  }
  .row--lg-align-items-stretch {
    -ms-flex-align: stretch;
    align-items: stretch
  }
  .row--lg-align-items-around {
    -ms-flex-align: space-around;
    align-items: space-around
  }
  .row--lg-align-items-between {
    -ms-flex-align: space-between;
    align-items: space-between
  }
  .row--lg-align-items-end {
    -ms-flex-align: end;
    align-items: flex-end
  }
  .row--lg-direction-v {
    -ms-flex-direction: column;
    flex-direction: column
  }
  .row--lg-direction-v > * {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .row--lg-direction-v-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
  .row--lg-direction-v-reverse > * {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .row--lg-direction-h {
    -ms-flex-direction: row;
    flex-direction: row
  }
  .row--lg-direction-h-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .col--lg-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 0px;
    flex: 0 1 0
  }
  .col--lg-block {
    display: block
  }
  .col--lg-none {
    -ms-flex: 1 0 0rem;
    flex: 1 0 0rem
  }
  .lg-is-normal, .lg-is-standard {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .col--lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }
  .lg-is-break-out {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
  }
}
.p--25 {
  padding: -2.5rem !important
}
.pt--25 {
  padding-top: -2.5rem !important
}
.pl--25 {
  padding-left: -2.5rem !important
}
.pb--25 {
  padding-bottom: -2.5rem !important
}
.pr--25 {
  padding-right: -2.5rem !important
}
.m--25 {
  margin: -2.5rem !important
}
.mt--25 {
  margin-top: -2.5rem !important
}
.ml--25 {
  margin-left: -2.5rem !important
}
.mb--25 {
  margin-bottom: -2.5rem !important
}
.mr--25 {
  margin-right: -2.5rem !important
}
.p--20 {
  padding: -2rem !important
}
.pt--20 {
  padding-top: -2rem !important
}
.pl--20 {
  padding-left: -2rem !important
}
.pb--20 {
  padding-bottom: -2rem !important
}
.pr--20 {
  padding-right: -2rem !important
}
.m--20 {
  margin: -2rem !important
}
.mt--20 {
  margin-top: -2rem !important
}
.ml--20 {
  margin-left: -2rem !important
}
.mb--20 {
  margin-bottom: -2rem !important
}
.mr--20 {
  margin-right: -2rem !important
}
.p--15 {
  padding: -1.5rem !important
}
.pt--15 {
  padding-top: -1.5rem !important
}
.pl--15 {
  padding-left: -1.5rem !important
}
.pb--15 {
  padding-bottom: -1.5rem !important
}
.pr--15 {
  padding-right: -1.5rem !important
}
.m--15 {
  margin: -1.5rem !important
}
.mt--15 {
  margin-top: -1.5rem !important
}
.ml--15 {
  margin-left: -1.5rem !important
}
.mb--15 {
  margin-bottom: -1.5rem !important
}
.mr--15 {
  margin-right: -1.5rem !important
}
.p--10 {
  padding: -1rem !important
}
.pt--10 {
  padding-top: -1rem !important
}
.pl--10 {
  padding-left: -1rem !important
}
.pb--10 {
  padding-bottom: -1rem !important
}
.pr--10 {
  padding-right: -1rem !important
}
.m--10 {
  margin: -1rem !important
}
.mt--10 {
  margin-top: -1rem !important
}
.ml--10 {
  margin-left: -1rem !important
}
.mb--10 {
  margin-bottom: -1rem !important
}
.mr--10 {
  margin-right: -1rem !important
}
.p--5 {
  padding: -.5rem !important
}
.pt--5 {
  padding-top: -.5rem !important
}
.pl--5 {
  padding-left: -.5rem !important
}
.pb--5 {
  padding-bottom: -.5rem !important
}
.pr--5 {
  padding-right: -.5rem !important
}
.m--5 {
  margin: -.5rem !important
}
.mt--5 {
  margin-top: -.5rem !important
}
.ml--5 {
  margin-left: -.5rem !important
}
.mb--5 {
  margin-bottom: -.5rem !important
}
.mr--5 {
  margin-right: -.5rem !important
}
.p-0 {
  padding: 0 !important
}
.pt-0 {
  padding-top: 0 !important
}
.pl-0 {
  padding-left: 0 !important
}
.pb-0 {
  padding-bottom: 0 !important
}
.pr-0 {
  padding-right: 0 !important
}
.m-0 {
  margin: 0 !important
}
.mt-0 {
  margin-top: 0 !important
}
.ml-0 {
  margin-left: 0 !important
}
.mb-0 {
  margin-bottom: 0 !important
}
.mr-0 {
  margin-right: 0 !important
}
.p-5 {
  padding: .5rem !important
}
.pt-5 {
  padding-top: .5rem !important
}
.pl-5 {
  padding-left: .5rem !important
}
.pb-5 {
  padding-bottom: .5rem !important
}
.pr-5 {
  padding-right: .5rem !important
}
.m-5 {
  margin: .5rem !important
}
.mt-5 {
  margin-top: .5rem !important
}
.ml-5 {
  margin-left: .5rem !important
}
.mb-5 {
  margin-bottom: .5rem !important
}
.mr-5 {
  margin-right: .5rem !important
}
.p-10 {
  padding: 1rem !important
}
.pt-10 {
  padding-top: 1rem !important
}
.pl-10 {
  padding-left: 1rem !important
}
.pb-10 {
  padding-bottom: 1rem !important
}
.pr-10 {
  padding-right: 1rem !important
}
.m-10 {
  margin: 1rem !important
}
.mt-10 {
  margin-top: 1rem !important
}
.ml-10 {
  margin-left: 1rem !important
}
.mb-10 {
  margin-bottom: 1rem !important
}
.mr-10 {
  margin-right: 1rem !important
}
.p-15 {
  padding: 1.5rem !important
}
.pt-15 {
  padding-top: 1.5rem !important
}
.pl-15 {
  padding-left: 1.5rem !important
}
.pb-15 {
  padding-bottom: 1.5rem !important
}
.pr-15 {
  padding-right: 1.5rem !important
}
.m-15 {
  margin: 1.5rem !important
}
.mt-15 {
  margin-top: 1.5rem !important
}
.ml-15 {
  margin-left: 1.5rem !important
}
.mb-15 {
  margin-bottom: 1.5rem !important
}
.mr-15 {
  margin-right: 1.5rem !important
}
.p-20 {
  padding: 2rem !important
}
.pt-20 {
  padding-top: 2rem !important
}
.pl-20 {
  padding-left: 2rem !important
}
.pb-20 {
  padding-bottom: 2rem !important
}
.pr-20 {
  padding-right: 2rem !important
}
.m-20 {
  margin: 2rem !important
}
.mt-20 {
  margin-top: 2rem !important
}
.ml-20 {
  margin-left: 2rem !important
}
.mb-20 {
  margin-bottom: 2rem !important
}
.mr-20 {
  margin-right: 2rem !important
}
.p-25 {
  padding: 2.5rem !important
}
.pt-25 {
  padding-top: 2.5rem !important
}
.pl-25 {
  padding-left: 2.5rem !important
}
.pb-25 {
  padding-bottom: 2.5rem !important
}
.pr-25 {
  padding-right: 2.5rem !important
}
.m-25 {
  margin: 2.5rem !important
}
.mt-25 {
  margin-top: 2.5rem !important
}
.ml-25 {
  margin-left: 2.5rem !important
}
.mb-25 {
  margin-bottom: 2.5rem !important
}
.mr-25 {
  margin-right: 2.5rem !important
}
.p-30 {
  padding: 3rem !important
}
.pt-30 {
  padding-top: 3rem !important
}
.pl-30 {
  padding-left: 3rem !important
}
.pb-30 {
  padding-bottom: 3rem !important
}
.pr-30 {
  padding-right: 3rem !important
}
.m-30 {
  margin: 3rem !important
}
.mt-30 {
  margin-top: 3rem !important
}
.ml-30 {
  margin-left: 3rem !important
}
.mb-30 {
  margin-bottom: 3rem !important
}
.mr-30 {
  margin-right: 3rem !important
}
.p-35 {
  padding: 3.5rem !important
}
.pt-35 {
  padding-top: 3.5rem !important
}
.pl-35 {
  padding-left: 3.5rem !important
}
.pb-35 {
  padding-bottom: 3.5rem !important
}
.pr-35 {
  padding-right: 3.5rem !important
}
.m-35 {
  margin: 3.5rem !important
}
.mt-35 {
  margin-top: 3.5rem !important
}
.ml-35 {
  margin-left: 3.5rem !important
}
.mb-35 {
  margin-bottom: 3.5rem !important
}
.mr-35 {
  margin-right: 3.5rem !important
}
.p-40 {
  padding: 4rem !important
}
.pt-40 {
  padding-top: 4rem !important
}
.pl-40 {
  padding-left: 4rem !important
}
.pb-40 {
  padding-bottom: 4rem !important
}
.pr-40 {
  padding-right: 4rem !important
}
.m-40 {
  margin: 4rem !important
}
.mt-40 {
  margin-top: 4rem !important
}
.ml-40 {
  margin-left: 4rem !important
}
.mb-40 {
  margin-bottom: 4rem !important
}
.mr-40 {
  margin-right: 4rem !important
}
.p-45 {
  padding: 4.5rem !important
}
.pt-45 {
  padding-top: 4.5rem !important
}
.pl-45 {
  padding-left: 4.5rem !important
}
.pb-45 {
  padding-bottom: 4.5rem !important
}
.pr-45 {
  padding-right: 4.5rem !important
}
.m-45 {
  margin: 4.5rem !important
}
.mt-45 {
  margin-top: 4.5rem !important
}
.ml-45 {
  margin-left: 4.5rem !important
}
.mb-45 {
  margin-bottom: 4.5rem !important
}
.mr-45 {
  margin-right: 4.5rem !important
}
.p-50 {
  padding: 5rem !important
}
.pt-50 {
  padding-top: 5rem !important
}
.pl-50 {
  padding-left: 5rem !important
}
.pb-50 {
  padding-bottom: 5rem !important
}
.pr-50 {
  padding-right: 5rem !important
}
.m-50 {
  margin: 5rem !important
}
.mt-50 {
  margin-top: 5rem !important
}
.ml-50 {
  margin-left: 5rem !important
}
.mb-50 {
  margin-bottom: 5rem !important
}
.mr-50 {
  margin-right: 5rem !important
}
.p-55 {
  padding: 5.5rem !important
}
.pt-55 {
  padding-top: 5.5rem !important
}
.pl-55 {
  padding-left: 5.5rem !important
}
.pb-55 {
  padding-bottom: 5.5rem !important
}
.pr-55 {
  padding-right: 5.5rem !important
}
.m-55 {
  margin: 5.5rem !important
}
.mt-55 {
  margin-top: 5.5rem !important
}
.ml-55 {
  margin-left: 5.5rem !important
}
.mb-55 {
  margin-bottom: 5.5rem !important
}
.mr-55 {
  margin-right: 5.5rem !important
}
.p-60 {
  padding: 6rem !important
}
.pt-60 {
  padding-top: 6rem !important
}
.pl-60 {
  padding-left: 6rem !important
}
.pb-60 {
  padding-bottom: 6rem !important
}
.pr-60 {
  padding-right: 6rem !important
}
.m-60 {
  margin: 6rem !important
}
.mt-60 {
  margin-top: 6rem !important
}
.ml-60 {
  margin-left: 6rem !important
}
.mb-60 {
  margin-bottom: 6rem !important
}
.mr-60 {
  margin-right: 6rem !important
}
.p-65 {
  padding: 6.5rem !important
}
.pt-65 {
  padding-top: 6.5rem !important
}
.pl-65 {
  padding-left: 6.5rem !important
}
.pb-65 {
  padding-bottom: 6.5rem !important
}
.pr-65 {
  padding-right: 6.5rem !important
}
.m-65 {
  margin: 6.5rem !important
}
.mt-65 {
  margin-top: 6.5rem !important
}
.ml-65 {
  margin-left: 6.5rem !important
}
.mb-65 {
  margin-bottom: 6.5rem !important
}
.mr-65 {
  margin-right: 6.5rem !important
}
.p-70 {
  padding: 7rem !important
}
.pt-70 {
  padding-top: 7rem !important
}
.pl-70 {
  padding-left: 7rem !important
}
.pb-70 {
  padding-bottom: 7rem !important
}
.pr-70 {
  padding-right: 7rem !important
}
.m-70 {
  margin: 7rem !important
}
.mt-70 {
  margin-top: 7rem !important
}
.ml-70 {
  margin-left: 7rem !important
}
.mb-70 {
  margin-bottom: 7rem !important
}
.mr-70 {
  margin-right: 7rem !important
}
.p-75 {
  padding: 7.5rem !important
}
.pt-75 {
  padding-top: 7.5rem !important
}
.pl-75 {
  padding-left: 7.5rem !important
}
.pb-75 {
  padding-bottom: 7.5rem !important
}
.pr-75 {
  padding-right: 7.5rem !important
}
.m-75 {
  margin: 7.5rem !important
}
.mt-75 {
  margin-top: 7.5rem !important
}
.ml-75 {
  margin-left: 7.5rem !important
}
.mb-75 {
  margin-bottom: 7.5rem !important
}
.mr-75 {
  margin-right: 7.5rem !important
}
.p-80 {
  padding: 8rem !important
}
.pt-80 {
  padding-top: 8rem !important
}
.pl-80 {
  padding-left: 8rem !important
}
.pb-80 {
  padding-bottom: 8rem !important
}
.pr-80 {
  padding-right: 8rem !important
}
.m-80 {
  margin: 8rem !important
}
.mt-80 {
  margin-top: 8rem !important
}
.ml-80 {
  margin-left: 8rem !important
}
.mb-80 {
  margin-bottom: 8rem !important
}
.mr-80 {
  margin-right: 8rem !important
}
.p-85 {
  padding: 8.5rem !important
}
.pt-85 {
  padding-top: 8.5rem !important
}
.pl-85 {
  padding-left: 8.5rem !important
}
.pb-85 {
  padding-bottom: 8.5rem !important
}
.pr-85 {
  padding-right: 8.5rem !important
}
.m-85 {
  margin: 8.5rem !important
}
.mt-85 {
  margin-top: 8.5rem !important
}
.ml-85 {
  margin-left: 8.5rem !important
}
.mb-85 {
  margin-bottom: 8.5rem !important
}
.mr-85 {
  margin-right: 8.5rem !important
}
.p-90 {
  padding: 9rem !important
}
.pt-90 {
  padding-top: 9rem !important
}
.pl-90 {
  padding-left: 9rem !important
}
.pb-90 {
  padding-bottom: 9rem !important
}
.pr-90 {
  padding-right: 9rem !important
}
.m-90 {
  margin: 9rem !important
}
.mt-90 {
  margin-top: 9rem !important
}
.ml-90 {
  margin-left: 9rem !important
}
.mb-90 {
  margin-bottom: 9rem !important
}
.mr-90 {
  margin-right: 9rem !important
}
.p-95 {
  padding: 9.5rem !important
}
.pt-95 {
  padding-top: 9.5rem !important
}
.pl-95 {
  padding-left: 9.5rem !important
}
.pb-95 {
  padding-bottom: 9.5rem !important
}
.pr-95 {
  padding-right: 9.5rem !important
}
.m-95 {
  margin: 9.5rem !important
}
.mt-95 {
  margin-top: 9.5rem !important
}
.ml-95 {
  margin-left: 9.5rem !important
}
.mb-95 {
  margin-bottom: 9.5rem !important
}
.mr-95 {
  margin-right: 9.5rem !important
}
.p-100 {
  padding: 10rem !important
}
.pt-100 {
  padding-top: 10rem !important
}
.pl-100 {
  padding-left: 10rem !important
}
.pb-100 {
  padding-bottom: 10rem !important
}
.pr-100 {
  padding-right: 10rem !important
}
.m-100 {
  margin: 10rem !important
}
.mt-100 {
  margin-top: 10rem !important
}
.ml-100 {
  margin-left: 10rem !important
}
.mb-100 {
  margin-bottom: 10rem !important
}
.mr-100 {
  margin-right: 10rem !important
}
@media (min-width:620px) {
  .sm-p--25 {
    padding: -2.5rem !important
  }
  .sm-pt--25 {
    padding-top: -2.5rem !important
  }
  .sm-pl--25 {
    padding-left: -2.5rem !important
  }
  .sm-pb--25 {
    padding-bottom: -2.5rem !important
  }
  .sm-pr--25 {
    padding-right: -2.5rem !important
  }
  .sm-m--25 {
    margin: -2.5rem !important
  }
  .sm-mt--25 {
    margin-top: -2.5rem !important
  }
  .sm-ml--25 {
    margin-left: -2.5rem !important
  }
  .sm-mb--25 {
    margin-bottom: -2.5rem !important
  }
  .sm-mr--25 {
    margin-right: -2.5rem !important
  }
  .sm-p--20 {
    padding: -2rem !important
  }
  .sm-pt--20 {
    padding-top: -2rem !important
  }
  .sm-pl--20 {
    padding-left: -2rem !important
  }
  .sm-pb--20 {
    padding-bottom: -2rem !important
  }
  .sm-pr--20 {
    padding-right: -2rem !important
  }
  .sm-m--20 {
    margin: -2rem !important
  }
  .sm-mt--20 {
    margin-top: -2rem !important
  }
  .sm-ml--20 {
    margin-left: -2rem !important
  }
  .sm-mb--20 {
    margin-bottom: -2rem !important
  }
  .sm-mr--20 {
    margin-right: -2rem !important
  }
  .sm-p--15 {
    padding: -1.5rem !important
  }
  .sm-pt--15 {
    padding-top: -1.5rem !important
  }
  .sm-pl--15 {
    padding-left: -1.5rem !important
  }
  .sm-pb--15 {
    padding-bottom: -1.5rem !important
  }
  .sm-pr--15 {
    padding-right: -1.5rem !important
  }
  .sm-m--15 {
    margin: -1.5rem !important
  }
  .sm-mt--15 {
    margin-top: -1.5rem !important
  }
  .sm-ml--15 {
    margin-left: -1.5rem !important
  }
  .sm-mb--15 {
    margin-bottom: -1.5rem !important
  }
  .sm-mr--15 {
    margin-right: -1.5rem !important
  }
  .sm-p--10 {
    padding: -1rem !important
  }
  .sm-pt--10 {
    padding-top: -1rem !important
  }
  .sm-pl--10 {
    padding-left: -1rem !important
  }
  .sm-pb--10 {
    padding-bottom: -1rem !important
  }
  .sm-pr--10 {
    padding-right: -1rem !important
  }
  .sm-m--10 {
    margin: -1rem !important
  }
  .sm-mt--10 {
    margin-top: -1rem !important
  }
  .sm-ml--10 {
    margin-left: -1rem !important
  }
  .sm-mb--10 {
    margin-bottom: -1rem !important
  }
  .sm-mr--10 {
    margin-right: -1rem !important
  }
  .sm-p--5 {
    padding: -.5rem !important
  }
  .sm-pt--5 {
    padding-top: -.5rem !important
  }
  .sm-pl--5 {
    padding-left: -.5rem !important
  }
  .sm-pb--5 {
    padding-bottom: -.5rem !important
  }
  .sm-pr--5 {
    padding-right: -.5rem !important
  }
  .sm-m--5 {
    margin: -.5rem !important
  }
  .sm-mt--5 {
    margin-top: -.5rem !important
  }
  .sm-ml--5 {
    margin-left: -.5rem !important
  }
  .sm-mb--5 {
    margin-bottom: -.5rem !important
  }
  .sm-mr--5 {
    margin-right: -.5rem !important
  }
  .sm-p-0 {
    padding: 0 !important
  }
  .sm-pt-0 {
    padding-top: 0 !important
  }
  .sm-pl-0 {
    padding-left: 0 !important
  }
  .sm-pb-0 {
    padding-bottom: 0 !important
  }
  .sm-pr-0 {
    padding-right: 0 !important
  }
  .sm-m-0 {
    margin: 0 !important
  }
  .sm-mt-0 {
    margin-top: 0 !important
  }
  .sm-ml-0 {
    margin-left: 0 !important
  }
  .sm-mb-0 {
    margin-bottom: 0 !important
  }
  .sm-mr-0 {
    margin-right: 0 !important
  }
  .sm-p-5 {
    padding: .5rem !important
  }
  .sm-pt-5 {
    padding-top: .5rem !important
  }
  .sm-pl-5 {
    padding-left: .5rem !important
  }
  .sm-pb-5 {
    padding-bottom: .5rem !important
  }
  .sm-pr-5 {
    padding-right: .5rem !important
  }
  .sm-m-5 {
    margin: .5rem !important
  }
  .sm-mt-5 {
    margin-top: .5rem !important
  }
  .sm-ml-5 {
    margin-left: .5rem !important
  }
  .sm-mb-5 {
    margin-bottom: .5rem !important
  }
  .sm-mr-5 {
    margin-right: .5rem !important
  }
  .sm-p-10 {
    padding: 1rem !important
  }
  .sm-pt-10 {
    padding-top: 1rem !important
  }
  .sm-pl-10 {
    padding-left: 1rem !important
  }
  .sm-pb-10 {
    padding-bottom: 1rem !important
  }
  .sm-pr-10 {
    padding-right: 1rem !important
  }
  .sm-m-10 {
    margin: 1rem !important
  }
  .sm-mt-10 {
    margin-top: 1rem !important
  }
  .sm-ml-10 {
    margin-left: 1rem !important
  }
  .sm-mb-10 {
    margin-bottom: 1rem !important
  }
  .sm-mr-10 {
    margin-right: 1rem !important
  }
  .sm-p-15 {
    padding: 1.5rem !important
  }
  .sm-pt-15 {
    padding-top: 1.5rem !important
  }
  .sm-pl-15 {
    padding-left: 1.5rem !important
  }
  .sm-pb-15 {
    padding-bottom: 1.5rem !important
  }
  .sm-pr-15 {
    padding-right: 1.5rem !important
  }
  .sm-m-15 {
    margin: 1.5rem !important
  }
  .sm-mt-15 {
    margin-top: 1.5rem !important
  }
  .sm-ml-15 {
    margin-left: 1.5rem !important
  }
  .sm-mb-15 {
    margin-bottom: 1.5rem !important
  }
  .sm-mr-15 {
    margin-right: 1.5rem !important
  }
  .sm-p-20 {
    padding: 2rem !important
  }
  .sm-pt-20 {
    padding-top: 2rem !important
  }
  .sm-pl-20 {
    padding-left: 2rem !important
  }
  .sm-pb-20 {
    padding-bottom: 2rem !important
  }
  .sm-pr-20 {
    padding-right: 2rem !important
  }
  .sm-m-20 {
    margin: 2rem !important
  }
  .sm-mt-20 {
    margin-top: 2rem !important
  }
  .sm-ml-20 {
    margin-left: 2rem !important
  }
  .sm-mb-20 {
    margin-bottom: 2rem !important
  }
  .sm-mr-20 {
    margin-right: 2rem !important
  }
  .sm-p-25 {
    padding: 2.5rem !important
  }
  .sm-pt-25 {
    padding-top: 2.5rem !important
  }
  .sm-pl-25 {
    padding-left: 2.5rem !important
  }
  .sm-pb-25 {
    padding-bottom: 2.5rem !important
  }
  .sm-pr-25 {
    padding-right: 2.5rem !important
  }
  .sm-m-25 {
    margin: 2.5rem !important
  }
  .sm-mt-25 {
    margin-top: 2.5rem !important
  }
  .sm-ml-25 {
    margin-left: 2.5rem !important
  }
  .sm-mb-25 {
    margin-bottom: 2.5rem !important
  }
  .sm-mr-25 {
    margin-right: 2.5rem !important
  }
  .sm-p-30 {
    padding: 3rem !important
  }
  .sm-pt-30 {
    padding-top: 3rem !important
  }
  .sm-pl-30 {
    padding-left: 3rem !important
  }
  .sm-pb-30 {
    padding-bottom: 3rem !important
  }
  .sm-pr-30 {
    padding-right: 3rem !important
  }
  .sm-m-30 {
    margin: 3rem !important
  }
  .sm-mt-30 {
    margin-top: 3rem !important
  }
  .sm-ml-30 {
    margin-left: 3rem !important
  }
  .sm-mb-30 {
    margin-bottom: 3rem !important
  }
  .sm-mr-30 {
    margin-right: 3rem !important
  }
  .sm-p-35 {
    padding: 3.5rem !important
  }
  .sm-pt-35 {
    padding-top: 3.5rem !important
  }
  .sm-pl-35 {
    padding-left: 3.5rem !important
  }
  .sm-pb-35 {
    padding-bottom: 3.5rem !important
  }
  .sm-pr-35 {
    padding-right: 3.5rem !important
  }
  .sm-m-35 {
    margin: 3.5rem !important
  }
  .sm-mt-35 {
    margin-top: 3.5rem !important
  }
  .sm-ml-35 {
    margin-left: 3.5rem !important
  }
  .sm-mb-35 {
    margin-bottom: 3.5rem !important
  }
  .sm-mr-35 {
    margin-right: 3.5rem !important
  }
  .sm-p-40 {
    padding: 4rem !important
  }
  .sm-pt-40 {
    padding-top: 4rem !important
  }
  .sm-pl-40 {
    padding-left: 4rem !important
  }
  .sm-pb-40 {
    padding-bottom: 4rem !important
  }
  .sm-pr-40 {
    padding-right: 4rem !important
  }
  .sm-m-40 {
    margin: 4rem !important
  }
  .sm-mt-40 {
    margin-top: 4rem !important
  }
  .sm-ml-40 {
    margin-left: 4rem !important
  }
  .sm-mb-40 {
    margin-bottom: 4rem !important
  }
  .sm-mr-40 {
    margin-right: 4rem !important
  }
  .sm-p-45 {
    padding: 4.5rem !important
  }
  .sm-pt-45 {
    padding-top: 4.5rem !important
  }
  .sm-pl-45 {
    padding-left: 4.5rem !important
  }
  .sm-pb-45 {
    padding-bottom: 4.5rem !important
  }
  .sm-pr-45 {
    padding-right: 4.5rem !important
  }
  .sm-m-45 {
    margin: 4.5rem !important
  }
  .sm-mt-45 {
    margin-top: 4.5rem !important
  }
  .sm-ml-45 {
    margin-left: 4.5rem !important
  }
  .sm-mb-45 {
    margin-bottom: 4.5rem !important
  }
  .sm-mr-45 {
    margin-right: 4.5rem !important
  }
  .sm-p-50 {
    padding: 5rem !important
  }
  .sm-pt-50 {
    padding-top: 5rem !important
  }
  .sm-pl-50 {
    padding-left: 5rem !important
  }
  .sm-pb-50 {
    padding-bottom: 5rem !important
  }
  .sm-pr-50 {
    padding-right: 5rem !important
  }
  .sm-m-50 {
    margin: 5rem !important
  }
  .sm-mt-50 {
    margin-top: 5rem !important
  }
  .sm-ml-50 {
    margin-left: 5rem !important
  }
  .sm-mb-50 {
    margin-bottom: 5rem !important
  }
  .sm-mr-50 {
    margin-right: 5rem !important
  }
  .sm-p-55 {
    padding: 5.5rem !important
  }
  .sm-pt-55 {
    padding-top: 5.5rem !important
  }
  .sm-pl-55 {
    padding-left: 5.5rem !important
  }
  .sm-pb-55 {
    padding-bottom: 5.5rem !important
  }
  .sm-pr-55 {
    padding-right: 5.5rem !important
  }
  .sm-m-55 {
    margin: 5.5rem !important
  }
  .sm-mt-55 {
    margin-top: 5.5rem !important
  }
  .sm-ml-55 {
    margin-left: 5.5rem !important
  }
  .sm-mb-55 {
    margin-bottom: 5.5rem !important
  }
  .sm-mr-55 {
    margin-right: 5.5rem !important
  }
  .sm-p-60 {
    padding: 6rem !important
  }
  .sm-pt-60 {
    padding-top: 6rem !important
  }
  .sm-pl-60 {
    padding-left: 6rem !important
  }
  .sm-pb-60 {
    padding-bottom: 6rem !important
  }
  .sm-pr-60 {
    padding-right: 6rem !important
  }
  .sm-m-60 {
    margin: 6rem !important
  }
  .sm-mt-60 {
    margin-top: 6rem !important
  }
  .sm-ml-60 {
    margin-left: 6rem !important
  }
  .sm-mb-60 {
    margin-bottom: 6rem !important
  }
  .sm-mr-60 {
    margin-right: 6rem !important
  }
  .sm-p-65 {
    padding: 6.5rem !important
  }
  .sm-pt-65 {
    padding-top: 6.5rem !important
  }
  .sm-pl-65 {
    padding-left: 6.5rem !important
  }
  .sm-pb-65 {
    padding-bottom: 6.5rem !important
  }
  .sm-pr-65 {
    padding-right: 6.5rem !important
  }
  .sm-m-65 {
    margin: 6.5rem !important
  }
  .sm-mt-65 {
    margin-top: 6.5rem !important
  }
  .sm-ml-65 {
    margin-left: 6.5rem !important
  }
  .sm-mb-65 {
    margin-bottom: 6.5rem !important
  }
  .sm-mr-65 {
    margin-right: 6.5rem !important
  }
  .sm-p-70 {
    padding: 7rem !important
  }
  .sm-pt-70 {
    padding-top: 7rem !important
  }
  .sm-pl-70 {
    padding-left: 7rem !important
  }
  .sm-pb-70 {
    padding-bottom: 7rem !important
  }
  .sm-pr-70 {
    padding-right: 7rem !important
  }
  .sm-m-70 {
    margin: 7rem !important
  }
  .sm-mt-70 {
    margin-top: 7rem !important
  }
  .sm-ml-70 {
    margin-left: 7rem !important
  }
  .sm-mb-70 {
    margin-bottom: 7rem !important
  }
  .sm-mr-70 {
    margin-right: 7rem !important
  }
  .sm-p-75 {
    padding: 7.5rem !important
  }
  .sm-pt-75 {
    padding-top: 7.5rem !important
  }
  .sm-pl-75 {
    padding-left: 7.5rem !important
  }
  .sm-pb-75 {
    padding-bottom: 7.5rem !important
  }
  .sm-pr-75 {
    padding-right: 7.5rem !important
  }
  .sm-m-75 {
    margin: 7.5rem !important
  }
  .sm-mt-75 {
    margin-top: 7.5rem !important
  }
  .sm-ml-75 {
    margin-left: 7.5rem !important
  }
  .sm-mb-75 {
    margin-bottom: 7.5rem !important
  }
  .sm-mr-75 {
    margin-right: 7.5rem !important
  }
  .sm-p-80 {
    padding: 8rem !important
  }
  .sm-pt-80 {
    padding-top: 8rem !important
  }
  .sm-pl-80 {
    padding-left: 8rem !important
  }
  .sm-pb-80 {
    padding-bottom: 8rem !important
  }
  .sm-pr-80 {
    padding-right: 8rem !important
  }
  .sm-m-80 {
    margin: 8rem !important
  }
  .sm-mt-80 {
    margin-top: 8rem !important
  }
  .sm-ml-80 {
    margin-left: 8rem !important
  }
  .sm-mb-80 {
    margin-bottom: 8rem !important
  }
  .sm-mr-80 {
    margin-right: 8rem !important
  }
  .sm-p-85 {
    padding: 8.5rem !important
  }
  .sm-pt-85 {
    padding-top: 8.5rem !important
  }
  .sm-pl-85 {
    padding-left: 8.5rem !important
  }
  .sm-pb-85 {
    padding-bottom: 8.5rem !important
  }
  .sm-pr-85 {
    padding-right: 8.5rem !important
  }
  .sm-m-85 {
    margin: 8.5rem !important
  }
  .sm-mt-85 {
    margin-top: 8.5rem !important
  }
  .sm-ml-85 {
    margin-left: 8.5rem !important
  }
  .sm-mb-85 {
    margin-bottom: 8.5rem !important
  }
  .sm-mr-85 {
    margin-right: 8.5rem !important
  }
  .sm-p-90 {
    padding: 9rem !important
  }
  .sm-pt-90 {
    padding-top: 9rem !important
  }
  .sm-pl-90 {
    padding-left: 9rem !important
  }
  .sm-pb-90 {
    padding-bottom: 9rem !important
  }
  .sm-pr-90 {
    padding-right: 9rem !important
  }
  .sm-m-90 {
    margin: 9rem !important
  }
  .sm-mt-90 {
    margin-top: 9rem !important
  }
  .sm-ml-90 {
    margin-left: 9rem !important
  }
  .sm-mb-90 {
    margin-bottom: 9rem !important
  }
  .sm-mr-90 {
    margin-right: 9rem !important
  }
  .sm-p-95 {
    padding: 9.5rem !important
  }
  .sm-pt-95 {
    padding-top: 9.5rem !important
  }
  .sm-pl-95 {
    padding-left: 9.5rem !important
  }
  .sm-pb-95 {
    padding-bottom: 9.5rem !important
  }
  .sm-pr-95 {
    padding-right: 9.5rem !important
  }
  .sm-m-95 {
    margin: 9.5rem !important
  }
  .sm-mt-95 {
    margin-top: 9.5rem !important
  }
  .sm-ml-95 {
    margin-left: 9.5rem !important
  }
  .sm-mb-95 {
    margin-bottom: 9.5rem !important
  }
  .sm-mr-95 {
    margin-right: 9.5rem !important
  }
  .sm-p-100 {
    padding: 10rem !important
  }
  .sm-pt-100 {
    padding-top: 10rem !important
  }
  .sm-pl-100 {
    padding-left: 10rem !important
  }
  .sm-pb-100 {
    padding-bottom: 10rem !important
  }
  .sm-pr-100 {
    padding-right: 10rem !important
  }
  .sm-m-100 {
    margin: 10rem !important
  }
  .sm-mt-100 {
    margin-top: 10rem !important
  }
  .sm-ml-100 {
    margin-left: 10rem !important
  }
  .sm-mb-100 {
    margin-bottom: 10rem !important
  }
  .sm-mr-100 {
    margin-right: 10rem !important
  }
}
@media (min-width:767px) {
  .tablet-p--25 {
    padding: -2.5rem !important
  }
  .tablet-pt--25 {
    padding-top: -2.5rem !important
  }
  .tablet-pl--25 {
    padding-left: -2.5rem !important
  }
  .tablet-pb--25 {
    padding-bottom: -2.5rem !important
  }
  .tablet-pr--25 {
    padding-right: -2.5rem !important
  }
  .tablet-m--25 {
    margin: -2.5rem !important
  }
  .tablet-mt--25 {
    margin-top: -2.5rem !important
  }
  .tablet-ml--25 {
    margin-left: -2.5rem !important
  }
  .tablet-mb--25 {
    margin-bottom: -2.5rem !important
  }
  .tablet-mr--25 {
    margin-right: -2.5rem !important
  }
  .tablet-p--20 {
    padding: -2rem !important
  }
  .tablet-pt--20 {
    padding-top: -2rem !important
  }
  .tablet-pl--20 {
    padding-left: -2rem !important
  }
  .tablet-pb--20 {
    padding-bottom: -2rem !important
  }
  .tablet-pr--20 {
    padding-right: -2rem !important
  }
  .tablet-m--20 {
    margin: -2rem !important
  }
  .tablet-mt--20 {
    margin-top: -2rem !important
  }
  .tablet-ml--20 {
    margin-left: -2rem !important
  }
  .tablet-mb--20 {
    margin-bottom: -2rem !important
  }
  .tablet-mr--20 {
    margin-right: -2rem !important
  }
  .tablet-p--15 {
    padding: -1.5rem !important
  }
  .tablet-pt--15 {
    padding-top: -1.5rem !important
  }
  .tablet-pl--15 {
    padding-left: -1.5rem !important
  }
  .tablet-pb--15 {
    padding-bottom: -1.5rem !important
  }
  .tablet-pr--15 {
    padding-right: -1.5rem !important
  }
  .tablet-m--15 {
    margin: -1.5rem !important
  }
  .tablet-mt--15 {
    margin-top: -1.5rem !important
  }
  .tablet-ml--15 {
    margin-left: -1.5rem !important
  }
  .tablet-mb--15 {
    margin-bottom: -1.5rem !important
  }
  .tablet-mr--15 {
    margin-right: -1.5rem !important
  }
  .tablet-p--10 {
    padding: -1rem !important
  }
  .tablet-pt--10 {
    padding-top: -1rem !important
  }
  .tablet-pl--10 {
    padding-left: -1rem !important
  }
  .tablet-pb--10 {
    padding-bottom: -1rem !important
  }
  .tablet-pr--10 {
    padding-right: -1rem !important
  }
  .tablet-m--10 {
    margin: -1rem !important
  }
  .tablet-mt--10 {
    margin-top: -1rem !important
  }
  .tablet-ml--10 {
    margin-left: -1rem !important
  }
  .tablet-mb--10 {
    margin-bottom: -1rem !important
  }
  .tablet-mr--10 {
    margin-right: -1rem !important
  }
  .tablet-p--5 {
    padding: -.5rem !important
  }
  .tablet-pt--5 {
    padding-top: -.5rem !important
  }
  .tablet-pl--5 {
    padding-left: -.5rem !important
  }
  .tablet-pb--5 {
    padding-bottom: -.5rem !important
  }
  .tablet-pr--5 {
    padding-right: -.5rem !important
  }
  .tablet-m--5 {
    margin: -.5rem !important
  }
  .tablet-mt--5 {
    margin-top: -.5rem !important
  }
  .tablet-ml--5 {
    margin-left: -.5rem !important
  }
  .tablet-mb--5 {
    margin-bottom: -.5rem !important
  }
  .tablet-mr--5 {
    margin-right: -.5rem !important
  }
  .tablet-p-0 {
    padding: 0 !important
  }
  .tablet-pt-0 {
    padding-top: 0 !important
  }
  .tablet-pl-0 {
    padding-left: 0 !important
  }
  .tablet-pb-0 {
    padding-bottom: 0 !important
  }
  .tablet-pr-0 {
    padding-right: 0 !important
  }
  .tablet-m-0 {
    margin: 0 !important
  }
  .tablet-mt-0 {
    margin-top: 0 !important
  }
  .tablet-ml-0 {
    margin-left: 0 !important
  }
  .tablet-mb-0 {
    margin-bottom: 0 !important
  }
  .tablet-mr-0 {
    margin-right: 0 !important
  }
  .tablet-p-5 {
    padding: .5rem !important
  }
  .tablet-pt-5 {
    padding-top: .5rem !important
  }
  .tablet-pl-5 {
    padding-left: .5rem !important
  }
  .tablet-pb-5 {
    padding-bottom: .5rem !important
  }
  .tablet-pr-5 {
    padding-right: .5rem !important
  }
  .tablet-m-5 {
    margin: .5rem !important
  }
  .tablet-mt-5 {
    margin-top: .5rem !important
  }
  .tablet-ml-5 {
    margin-left: .5rem !important
  }
  .tablet-mb-5 {
    margin-bottom: .5rem !important
  }
  .tablet-mr-5 {
    margin-right: .5rem !important
  }
  .tablet-p-10 {
    padding: 1rem !important
  }
  .tablet-pt-10 {
    padding-top: 1rem !important
  }
  .tablet-pl-10 {
    padding-left: 1rem !important
  }
  .tablet-pb-10 {
    padding-bottom: 1rem !important
  }
  .tablet-pr-10 {
    padding-right: 1rem !important
  }
  .tablet-m-10 {
    margin: 1rem !important
  }
  .tablet-mt-10 {
    margin-top: 1rem !important
  }
  .tablet-ml-10 {
    margin-left: 1rem !important
  }
  .tablet-mb-10 {
    margin-bottom: 1rem !important
  }
  .tablet-mr-10 {
    margin-right: 1rem !important
  }
  .tablet-p-15 {
    padding: 1.5rem !important
  }
  .tablet-pt-15 {
    padding-top: 1.5rem !important
  }
  .tablet-pl-15 {
    padding-left: 1.5rem !important
  }
  .tablet-pb-15 {
    padding-bottom: 1.5rem !important
  }
  .tablet-pr-15 {
    padding-right: 1.5rem !important
  }
  .tablet-m-15 {
    margin: 1.5rem !important
  }
  .tablet-mt-15 {
    margin-top: 1.5rem !important
  }
  .tablet-ml-15 {
    margin-left: 1.5rem !important
  }
  .tablet-mb-15 {
    margin-bottom: 1.5rem !important
  }
  .tablet-mr-15 {
    margin-right: 1.5rem !important
  }
  .tablet-p-20 {
    padding: 2rem !important
  }
  .tablet-pt-20 {
    padding-top: 2rem !important
  }
  .tablet-pl-20 {
    padding-left: 2rem !important
  }
  .tablet-pb-20 {
    padding-bottom: 2rem !important
  }
  .tablet-pr-20 {
    padding-right: 2rem !important
  }
  .tablet-m-20 {
    margin: 2rem !important
  }
  .tablet-mt-20 {
    margin-top: 2rem !important
  }
  .tablet-ml-20 {
    margin-left: 2rem !important
  }
  .tablet-mb-20 {
    margin-bottom: 2rem !important
  }
  .tablet-mr-20 {
    margin-right: 2rem !important
  }
  .tablet-p-25 {
    padding: 2.5rem !important
  }
  .tablet-pt-25 {
    padding-top: 2.5rem !important
  }
  .tablet-pl-25 {
    padding-left: 2.5rem !important
  }
  .tablet-pb-25 {
    padding-bottom: 2.5rem !important
  }
  .tablet-pr-25 {
    padding-right: 2.5rem !important
  }
  .tablet-m-25 {
    margin: 2.5rem !important
  }
  .tablet-mt-25 {
    margin-top: 2.5rem !important
  }
  .tablet-ml-25 {
    margin-left: 2.5rem !important
  }
  .tablet-mb-25 {
    margin-bottom: 2.5rem !important
  }
  .tablet-mr-25 {
    margin-right: 2.5rem !important
  }
  .tablet-p-30 {
    padding: 3rem !important
  }
  .tablet-pt-30 {
    padding-top: 3rem !important
  }
  .tablet-pl-30 {
    padding-left: 3rem !important
  }
  .tablet-pb-30 {
    padding-bottom: 3rem !important
  }
  .tablet-pr-30 {
    padding-right: 3rem !important
  }
  .tablet-m-30 {
    margin: 3rem !important
  }
  .tablet-mt-30 {
    margin-top: 3rem !important
  }
  .tablet-ml-30 {
    margin-left: 3rem !important
  }
  .tablet-mb-30 {
    margin-bottom: 3rem !important
  }
  .tablet-mr-30 {
    margin-right: 3rem !important
  }
  .tablet-p-35 {
    padding: 3.5rem !important
  }
  .tablet-pt-35 {
    padding-top: 3.5rem !important
  }
  .tablet-pl-35 {
    padding-left: 3.5rem !important
  }
  .tablet-pb-35 {
    padding-bottom: 3.5rem !important
  }
  .tablet-pr-35 {
    padding-right: 3.5rem !important
  }
  .tablet-m-35 {
    margin: 3.5rem !important
  }
  .tablet-mt-35 {
    margin-top: 3.5rem !important
  }
  .tablet-ml-35 {
    margin-left: 3.5rem !important
  }
  .tablet-mb-35 {
    margin-bottom: 3.5rem !important
  }
  .tablet-mr-35 {
    margin-right: 3.5rem !important
  }
  .tablet-p-40 {
    padding: 4rem !important
  }
  .tablet-pt-40 {
    padding-top: 4rem !important
  }
  .tablet-pl-40 {
    padding-left: 4rem !important
  }
  .tablet-pb-40 {
    padding-bottom: 4rem !important
  }
  .tablet-pr-40 {
    padding-right: 4rem !important
  }
  .tablet-m-40 {
    margin: 4rem !important
  }
  .tablet-mt-40 {
    margin-top: 4rem !important
  }
  .tablet-ml-40 {
    margin-left: 4rem !important
  }
  .tablet-mb-40 {
    margin-bottom: 4rem !important
  }
  .tablet-mr-40 {
    margin-right: 4rem !important
  }
  .tablet-p-45 {
    padding: 4.5rem !important
  }
  .tablet-pt-45 {
    padding-top: 4.5rem !important
  }
  .tablet-pl-45 {
    padding-left: 4.5rem !important
  }
  .tablet-pb-45 {
    padding-bottom: 4.5rem !important
  }
  .tablet-pr-45 {
    padding-right: 4.5rem !important
  }
  .tablet-m-45 {
    margin: 4.5rem !important
  }
  .tablet-mt-45 {
    margin-top: 4.5rem !important
  }
  .tablet-ml-45 {
    margin-left: 4.5rem !important
  }
  .tablet-mb-45 {
    margin-bottom: 4.5rem !important
  }
  .tablet-mr-45 {
    margin-right: 4.5rem !important
  }
  .tablet-p-50 {
    padding: 5rem !important
  }
  .tablet-pt-50 {
    padding-top: 5rem !important
  }
  .tablet-pl-50 {
    padding-left: 5rem !important
  }
  .tablet-pb-50 {
    padding-bottom: 5rem !important
  }
  .tablet-pr-50 {
    padding-right: 5rem !important
  }
  .tablet-m-50 {
    margin: 5rem !important
  }
  .tablet-mt-50 {
    margin-top: 5rem !important
  }
  .tablet-ml-50 {
    margin-left: 5rem !important
  }
  .tablet-mb-50 {
    margin-bottom: 5rem !important
  }
  .tablet-mr-50 {
    margin-right: 5rem !important
  }
  .tablet-p-55 {
    padding: 5.5rem !important
  }
  .tablet-pt-55 {
    padding-top: 5.5rem !important
  }
  .tablet-pl-55 {
    padding-left: 5.5rem !important
  }
  .tablet-pb-55 {
    padding-bottom: 5.5rem !important
  }
  .tablet-pr-55 {
    padding-right: 5.5rem !important
  }
  .tablet-m-55 {
    margin: 5.5rem !important
  }
  .tablet-mt-55 {
    margin-top: 5.5rem !important
  }
  .tablet-ml-55 {
    margin-left: 5.5rem !important
  }
  .tablet-mb-55 {
    margin-bottom: 5.5rem !important
  }
  .tablet-mr-55 {
    margin-right: 5.5rem !important
  }
  .tablet-p-60 {
    padding: 6rem !important
  }
  .tablet-pt-60 {
    padding-top: 6rem !important
  }
  .tablet-pl-60 {
    padding-left: 6rem !important
  }
  .tablet-pb-60 {
    padding-bottom: 6rem !important
  }
  .tablet-pr-60 {
    padding-right: 6rem !important
  }
  .tablet-m-60 {
    margin: 6rem !important
  }
  .tablet-mt-60 {
    margin-top: 6rem !important
  }
  .tablet-ml-60 {
    margin-left: 6rem !important
  }
  .tablet-mb-60 {
    margin-bottom: 6rem !important
  }
  .tablet-mr-60 {
    margin-right: 6rem !important
  }
  .tablet-p-65 {
    padding: 6.5rem !important
  }
  .tablet-pt-65 {
    padding-top: 6.5rem !important
  }
  .tablet-pl-65 {
    padding-left: 6.5rem !important
  }
  .tablet-pb-65 {
    padding-bottom: 6.5rem !important
  }
  .tablet-pr-65 {
    padding-right: 6.5rem !important
  }
  .tablet-m-65 {
    margin: 6.5rem !important
  }
  .tablet-mt-65 {
    margin-top: 6.5rem !important
  }
  .tablet-ml-65 {
    margin-left: 6.5rem !important
  }
  .tablet-mb-65 {
    margin-bottom: 6.5rem !important
  }
  .tablet-mr-65 {
    margin-right: 6.5rem !important
  }
  .tablet-p-70 {
    padding: 7rem !important
  }
  .tablet-pt-70 {
    padding-top: 7rem !important
  }
  .tablet-pl-70 {
    padding-left: 7rem !important
  }
  .tablet-pb-70 {
    padding-bottom: 7rem !important
  }
  .tablet-pr-70 {
    padding-right: 7rem !important
  }
  .tablet-m-70 {
    margin: 7rem !important
  }
  .tablet-mt-70 {
    margin-top: 7rem !important
  }
  .tablet-ml-70 {
    margin-left: 7rem !important
  }
  .tablet-mb-70 {
    margin-bottom: 7rem !important
  }
  .tablet-mr-70 {
    margin-right: 7rem !important
  }
  .tablet-p-75 {
    padding: 7.5rem !important
  }
  .tablet-pt-75 {
    padding-top: 7.5rem !important
  }
  .tablet-pl-75 {
    padding-left: 7.5rem !important
  }
  .tablet-pb-75 {
    padding-bottom: 7.5rem !important
  }
  .tablet-pr-75 {
    padding-right: 7.5rem !important
  }
  .tablet-m-75 {
    margin: 7.5rem !important
  }
  .tablet-mt-75 {
    margin-top: 7.5rem !important
  }
  .tablet-ml-75 {
    margin-left: 7.5rem !important
  }
  .tablet-mb-75 {
    margin-bottom: 7.5rem !important
  }
  .tablet-mr-75 {
    margin-right: 7.5rem !important
  }
  .tablet-p-80 {
    padding: 8rem !important
  }
  .tablet-pt-80 {
    padding-top: 8rem !important
  }
  .tablet-pl-80 {
    padding-left: 8rem !important
  }
  .tablet-pb-80 {
    padding-bottom: 8rem !important
  }
  .tablet-pr-80 {
    padding-right: 8rem !important
  }
  .tablet-m-80 {
    margin: 8rem !important
  }
  .tablet-mt-80 {
    margin-top: 8rem !important
  }
  .tablet-ml-80 {
    margin-left: 8rem !important
  }
  .tablet-mb-80 {
    margin-bottom: 8rem !important
  }
  .tablet-mr-80 {
    margin-right: 8rem !important
  }
  .tablet-p-85 {
    padding: 8.5rem !important
  }
  .tablet-pt-85 {
    padding-top: 8.5rem !important
  }
  .tablet-pl-85 {
    padding-left: 8.5rem !important
  }
  .tablet-pb-85 {
    padding-bottom: 8.5rem !important
  }
  .tablet-pr-85 {
    padding-right: 8.5rem !important
  }
  .tablet-m-85 {
    margin: 8.5rem !important
  }
  .tablet-mt-85 {
    margin-top: 8.5rem !important
  }
  .tablet-ml-85 {
    margin-left: 8.5rem !important
  }
  .tablet-mb-85 {
    margin-bottom: 8.5rem !important
  }
  .tablet-mr-85 {
    margin-right: 8.5rem !important
  }
  .tablet-p-90 {
    padding: 9rem !important
  }
  .tablet-pt-90 {
    padding-top: 9rem !important
  }
  .tablet-pl-90 {
    padding-left: 9rem !important
  }
  .tablet-pb-90 {
    padding-bottom: 9rem !important
  }
  .tablet-pr-90 {
    padding-right: 9rem !important
  }
  .tablet-m-90 {
    margin: 9rem !important
  }
  .tablet-mt-90 {
    margin-top: 9rem !important
  }
  .tablet-ml-90 {
    margin-left: 9rem !important
  }
  .tablet-mb-90 {
    margin-bottom: 9rem !important
  }
  .tablet-mr-90 {
    margin-right: 9rem !important
  }
  .tablet-p-95 {
    padding: 9.5rem !important
  }
  .tablet-pt-95 {
    padding-top: 9.5rem !important
  }
  .tablet-pl-95 {
    padding-left: 9.5rem !important
  }
  .tablet-pb-95 {
    padding-bottom: 9.5rem !important
  }
  .tablet-pr-95 {
    padding-right: 9.5rem !important
  }
  .tablet-m-95 {
    margin: 9.5rem !important
  }
  .tablet-mt-95 {
    margin-top: 9.5rem !important
  }
  .tablet-ml-95 {
    margin-left: 9.5rem !important
  }
  .tablet-mb-95 {
    margin-bottom: 9.5rem !important
  }
  .tablet-mr-95 {
    margin-right: 9.5rem !important
  }
  .tablet-p-100 {
    padding: 10rem !important
  }
  .tablet-pt-100 {
    padding-top: 10rem !important
  }
  .tablet-pl-100 {
    padding-left: 10rem !important
  }
  .tablet-pb-100 {
    padding-bottom: 10rem !important
  }
  .tablet-pr-100 {
    padding-right: 10rem !important
  }
  .tablet-m-100 {
    margin: 10rem !important
  }
  .tablet-mt-100 {
    margin-top: 10rem !important
  }
  .tablet-ml-100 {
    margin-left: 10rem !important
  }
  .tablet-mb-100 {
    margin-bottom: 10rem !important
  }
  .tablet-mr-100 {
    margin-right: 10rem !important
  }
}
@media (min-width:860px) {
  .md-p--25 {
    padding: -2.5rem !important
  }
  .md-pt--25 {
    padding-top: -2.5rem !important
  }
  .md-pl--25 {
    padding-left: -2.5rem !important
  }
  .md-pb--25 {
    padding-bottom: -2.5rem !important
  }
  .md-pr--25 {
    padding-right: -2.5rem !important
  }
  .md-m--25 {
    margin: -2.5rem !important
  }
  .md-mt--25 {
    margin-top: -2.5rem !important
  }
  .md-ml--25 {
    margin-left: -2.5rem !important
  }
  .md-mb--25 {
    margin-bottom: -2.5rem !important
  }
  .md-mr--25 {
    margin-right: -2.5rem !important
  }
  .md-p--20 {
    padding: -2rem !important
  }
  .md-pt--20 {
    padding-top: -2rem !important
  }
  .md-pl--20 {
    padding-left: -2rem !important
  }
  .md-pb--20 {
    padding-bottom: -2rem !important
  }
  .md-pr--20 {
    padding-right: -2rem !important
  }
  .md-m--20 {
    margin: -2rem !important
  }
  .md-mt--20 {
    margin-top: -2rem !important
  }
  .md-ml--20 {
    margin-left: -2rem !important
  }
  .md-mb--20 {
    margin-bottom: -2rem !important
  }
  .md-mr--20 {
    margin-right: -2rem !important
  }
  .md-p--15 {
    padding: -1.5rem !important
  }
  .md-pt--15 {
    padding-top: -1.5rem !important
  }
  .md-pl--15 {
    padding-left: -1.5rem !important
  }
  .md-pb--15 {
    padding-bottom: -1.5rem !important
  }
  .md-pr--15 {
    padding-right: -1.5rem !important
  }
  .md-m--15 {
    margin: -1.5rem !important
  }
  .md-mt--15 {
    margin-top: -1.5rem !important
  }
  .md-ml--15 {
    margin-left: -1.5rem !important
  }
  .md-mb--15 {
    margin-bottom: -1.5rem !important
  }
  .md-mr--15 {
    margin-right: -1.5rem !important
  }
  .md-p--10 {
    padding: -1rem !important
  }
  .md-pt--10 {
    padding-top: -1rem !important
  }
  .md-pl--10 {
    padding-left: -1rem !important
  }
  .md-pb--10 {
    padding-bottom: -1rem !important
  }
  .md-pr--10 {
    padding-right: -1rem !important
  }
  .md-m--10 {
    margin: -1rem !important
  }
  .md-mt--10 {
    margin-top: -1rem !important
  }
  .md-ml--10 {
    margin-left: -1rem !important
  }
  .md-mb--10 {
    margin-bottom: -1rem !important
  }
  .md-mr--10 {
    margin-right: -1rem !important
  }
  .md-p--5 {
    padding: -.5rem !important
  }
  .md-pt--5 {
    padding-top: -.5rem !important
  }
  .md-pl--5 {
    padding-left: -.5rem !important
  }
  .md-pb--5 {
    padding-bottom: -.5rem !important
  }
  .md-pr--5 {
    padding-right: -.5rem !important
  }
  .md-m--5 {
    margin: -.5rem !important
  }
  .md-mt--5 {
    margin-top: -.5rem !important
  }
  .md-ml--5 {
    margin-left: -.5rem !important
  }
  .md-mb--5 {
    margin-bottom: -.5rem !important
  }
  .md-mr--5 {
    margin-right: -.5rem !important
  }
  .md-p-0 {
    padding: 0 !important
  }
  .md-pt-0 {
    padding-top: 0 !important
  }
  .md-pl-0 {
    padding-left: 0 !important
  }
  .md-pb-0 {
    padding-bottom: 0 !important
  }
  .md-pr-0 {
    padding-right: 0 !important
  }
  .md-m-0 {
    margin: 0 !important
  }
  .md-mt-0 {
    margin-top: 0 !important
  }
  .md-ml-0 {
    margin-left: 0 !important
  }
  .md-mb-0 {
    margin-bottom: 0 !important
  }
  .md-mr-0 {
    margin-right: 0 !important
  }
  .md-p-5 {
    padding: .5rem !important
  }
  .md-pt-5 {
    padding-top: .5rem !important
  }
  .md-pl-5 {
    padding-left: .5rem !important
  }
  .md-pb-5 {
    padding-bottom: .5rem !important
  }
  .md-pr-5 {
    padding-right: .5rem !important
  }
  .md-m-5 {
    margin: .5rem !important
  }
  .md-mt-5 {
    margin-top: .5rem !important
  }
  .md-ml-5 {
    margin-left: .5rem !important
  }
  .md-mb-5 {
    margin-bottom: .5rem !important
  }
  .md-mr-5 {
    margin-right: .5rem !important
  }
  .md-p-10 {
    padding: 1rem !important
  }
  .md-pt-10 {
    padding-top: 1rem !important
  }
  .md-pl-10 {
    padding-left: 1rem !important
  }
  .md-pb-10 {
    padding-bottom: 1rem !important
  }
  .md-pr-10 {
    padding-right: 1rem !important
  }
  .md-m-10 {
    margin: 1rem !important
  }
  .md-mt-10 {
    margin-top: 1rem !important
  }
  .md-ml-10 {
    margin-left: 1rem !important
  }
  .md-mb-10 {
    margin-bottom: 1rem !important
  }
  .md-mr-10 {
    margin-right: 1rem !important
  }
  .md-p-15 {
    padding: 1.5rem !important
  }
  .md-pt-15 {
    padding-top: 1.5rem !important
  }
  .md-pl-15 {
    padding-left: 1.5rem !important
  }
  .md-pb-15 {
    padding-bottom: 1.5rem !important
  }
  .md-pr-15 {
    padding-right: 1.5rem !important
  }
  .md-m-15 {
    margin: 1.5rem !important
  }
  .md-mt-15 {
    margin-top: 1.5rem !important
  }
  .md-ml-15 {
    margin-left: 1.5rem !important
  }
  .md-mb-15 {
    margin-bottom: 1.5rem !important
  }
  .md-mr-15 {
    margin-right: 1.5rem !important
  }
  .md-p-20 {
    padding: 2rem !important
  }
  .md-pt-20 {
    padding-top: 2rem !important
  }
  .md-pl-20 {
    padding-left: 2rem !important
  }
  .md-pb-20 {
    padding-bottom: 2rem !important
  }
  .md-pr-20 {
    padding-right: 2rem !important
  }
  .md-m-20 {
    margin: 2rem !important
  }
  .md-mt-20 {
    margin-top: 2rem !important
  }
  .md-ml-20 {
    margin-left: 2rem !important
  }
  .md-mb-20 {
    margin-bottom: 2rem !important
  }
  .md-mr-20 {
    margin-right: 2rem !important
  }
  .md-p-25 {
    padding: 2.5rem !important
  }
  .md-pt-25 {
    padding-top: 2.5rem !important
  }
  .md-pl-25 {
    padding-left: 2.5rem !important
  }
  .md-pb-25 {
    padding-bottom: 2.5rem !important
  }
  .md-pr-25 {
    padding-right: 2.5rem !important
  }
  .md-m-25 {
    margin: 2.5rem !important
  }
  .md-mt-25 {
    margin-top: 2.5rem !important
  }
  .md-ml-25 {
    margin-left: 2.5rem !important
  }
  .md-mb-25 {
    margin-bottom: 2.5rem !important
  }
  .md-mr-25 {
    margin-right: 2.5rem !important
  }
  .md-p-30 {
    padding: 3rem !important
  }
  .md-pt-30 {
    padding-top: 3rem !important
  }
  .md-pl-30 {
    padding-left: 3rem !important
  }
  .md-pb-30 {
    padding-bottom: 3rem !important
  }
  .md-pr-30 {
    padding-right: 3rem !important
  }
  .md-m-30 {
    margin: 3rem !important
  }
  .md-mt-30 {
    margin-top: 3rem !important
  }
  .md-ml-30 {
    margin-left: 3rem !important
  }
  .md-mb-30 {
    margin-bottom: 3rem !important
  }
  .md-mr-30 {
    margin-right: 3rem !important
  }
  .md-p-35 {
    padding: 3.5rem !important
  }
  .md-pt-35 {
    padding-top: 3.5rem !important
  }
  .md-pl-35 {
    padding-left: 3.5rem !important
  }
  .md-pb-35 {
    padding-bottom: 3.5rem !important
  }
  .md-pr-35 {
    padding-right: 3.5rem !important
  }
  .md-m-35 {
    margin: 3.5rem !important
  }
  .md-mt-35 {
    margin-top: 3.5rem !important
  }
  .md-ml-35 {
    margin-left: 3.5rem !important
  }
  .md-mb-35 {
    margin-bottom: 3.5rem !important
  }
  .md-mr-35 {
    margin-right: 3.5rem !important
  }
  .md-p-40 {
    padding: 4rem !important
  }
  .md-pt-40 {
    padding-top: 4rem !important
  }
  .md-pl-40 {
    padding-left: 4rem !important
  }
  .md-pb-40 {
    padding-bottom: 4rem !important
  }
  .md-pr-40 {
    padding-right: 4rem !important
  }
  .md-m-40 {
    margin: 4rem !important
  }
  .md-mt-40 {
    margin-top: 4rem !important
  }
  .md-ml-40 {
    margin-left: 4rem !important
  }
  .md-mb-40 {
    margin-bottom: 4rem !important
  }
  .md-mr-40 {
    margin-right: 4rem !important
  }
  .md-p-45 {
    padding: 4.5rem !important
  }
  .md-pt-45 {
    padding-top: 4.5rem !important
  }
  .md-pl-45 {
    padding-left: 4.5rem !important
  }
  .md-pb-45 {
    padding-bottom: 4.5rem !important
  }
  .md-pr-45 {
    padding-right: 4.5rem !important
  }
  .md-m-45 {
    margin: 4.5rem !important
  }
  .md-mt-45 {
    margin-top: 4.5rem !important
  }
  .md-ml-45 {
    margin-left: 4.5rem !important
  }
  .md-mb-45 {
    margin-bottom: 4.5rem !important
  }
  .md-mr-45 {
    margin-right: 4.5rem !important
  }
  .md-p-50 {
    padding: 5rem !important
  }
  .md-pt-50 {
    padding-top: 5rem !important
  }
  .md-pl-50 {
    padding-left: 5rem !important
  }
  .md-pb-50 {
    padding-bottom: 5rem !important
  }
  .md-pr-50 {
    padding-right: 5rem !important
  }
  .md-m-50 {
    margin: 5rem !important
  }
  .md-mt-50 {
    margin-top: 5rem !important
  }
  .md-ml-50 {
    margin-left: 5rem !important
  }
  .md-mb-50 {
    margin-bottom: 5rem !important
  }
  .md-mr-50 {
    margin-right: 5rem !important
  }
  .md-p-55 {
    padding: 5.5rem !important
  }
  .md-pt-55 {
    padding-top: 5.5rem !important
  }
  .md-pl-55 {
    padding-left: 5.5rem !important
  }
  .md-pb-55 {
    padding-bottom: 5.5rem !important
  }
  .md-pr-55 {
    padding-right: 5.5rem !important
  }
  .md-m-55 {
    margin: 5.5rem !important
  }
  .md-mt-55 {
    margin-top: 5.5rem !important
  }
  .md-ml-55 {
    margin-left: 5.5rem !important
  }
  .md-mb-55 {
    margin-bottom: 5.5rem !important
  }
  .md-mr-55 {
    margin-right: 5.5rem !important
  }
  .md-p-60 {
    padding: 6rem !important
  }
  .md-pt-60 {
    padding-top: 6rem !important
  }
  .md-pl-60 {
    padding-left: 6rem !important
  }
  .md-pb-60 {
    padding-bottom: 6rem !important
  }
  .md-pr-60 {
    padding-right: 6rem !important
  }
  .md-m-60 {
    margin: 6rem !important
  }
  .md-mt-60 {
    margin-top: 6rem !important
  }
  .md-ml-60 {
    margin-left: 6rem !important
  }
  .md-mb-60 {
    margin-bottom: 6rem !important
  }
  .md-mr-60 {
    margin-right: 6rem !important
  }
  .md-p-65 {
    padding: 6.5rem !important
  }
  .md-pt-65 {
    padding-top: 6.5rem !important
  }
  .md-pl-65 {
    padding-left: 6.5rem !important
  }
  .md-pb-65 {
    padding-bottom: 6.5rem !important
  }
  .md-pr-65 {
    padding-right: 6.5rem !important
  }
  .md-m-65 {
    margin: 6.5rem !important
  }
  .md-mt-65 {
    margin-top: 6.5rem !important
  }
  .md-ml-65 {
    margin-left: 6.5rem !important
  }
  .md-mb-65 {
    margin-bottom: 6.5rem !important
  }
  .md-mr-65 {
    margin-right: 6.5rem !important
  }
  .md-p-70 {
    padding: 7rem !important
  }
  .md-pt-70 {
    padding-top: 7rem !important
  }
  .md-pl-70 {
    padding-left: 7rem !important
  }
  .md-pb-70 {
    padding-bottom: 7rem !important
  }
  .md-pr-70 {
    padding-right: 7rem !important
  }
  .md-m-70 {
    margin: 7rem !important
  }
  .md-mt-70 {
    margin-top: 7rem !important
  }
  .md-ml-70 {
    margin-left: 7rem !important
  }
  .md-mb-70 {
    margin-bottom: 7rem !important
  }
  .md-mr-70 {
    margin-right: 7rem !important
  }
  .md-p-75 {
    padding: 7.5rem !important
  }
  .md-pt-75 {
    padding-top: 7.5rem !important
  }
  .md-pl-75 {
    padding-left: 7.5rem !important
  }
  .md-pb-75 {
    padding-bottom: 7.5rem !important
  }
  .md-pr-75 {
    padding-right: 7.5rem !important
  }
  .md-m-75 {
    margin: 7.5rem !important
  }
  .md-mt-75 {
    margin-top: 7.5rem !important
  }
  .md-ml-75 {
    margin-left: 7.5rem !important
  }
  .md-mb-75 {
    margin-bottom: 7.5rem !important
  }
  .md-mr-75 {
    margin-right: 7.5rem !important
  }
  .md-p-80 {
    padding: 8rem !important
  }
  .md-pt-80 {
    padding-top: 8rem !important
  }
  .md-pl-80 {
    padding-left: 8rem !important
  }
  .md-pb-80 {
    padding-bottom: 8rem !important
  }
  .md-pr-80 {
    padding-right: 8rem !important
  }
  .md-m-80 {
    margin: 8rem !important
  }
  .md-mt-80 {
    margin-top: 8rem !important
  }
  .md-ml-80 {
    margin-left: 8rem !important
  }
  .md-mb-80 {
    margin-bottom: 8rem !important
  }
  .md-mr-80 {
    margin-right: 8rem !important
  }
  .md-p-85 {
    padding: 8.5rem !important
  }
  .md-pt-85 {
    padding-top: 8.5rem !important
  }
  .md-pl-85 {
    padding-left: 8.5rem !important
  }
  .md-pb-85 {
    padding-bottom: 8.5rem !important
  }
  .md-pr-85 {
    padding-right: 8.5rem !important
  }
  .md-m-85 {
    margin: 8.5rem !important
  }
  .md-mt-85 {
    margin-top: 8.5rem !important
  }
  .md-ml-85 {
    margin-left: 8.5rem !important
  }
  .md-mb-85 {
    margin-bottom: 8.5rem !important
  }
  .md-mr-85 {
    margin-right: 8.5rem !important
  }
  .md-p-90 {
    padding: 9rem !important
  }
  .md-pt-90 {
    padding-top: 9rem !important
  }
  .md-pl-90 {
    padding-left: 9rem !important
  }
  .md-pb-90 {
    padding-bottom: 9rem !important
  }
  .md-pr-90 {
    padding-right: 9rem !important
  }
  .md-m-90 {
    margin: 9rem !important
  }
  .md-mt-90 {
    margin-top: 9rem !important
  }
  .md-ml-90 {
    margin-left: 9rem !important
  }
  .md-mb-90 {
    margin-bottom: 9rem !important
  }
  .md-mr-90 {
    margin-right: 9rem !important
  }
  .md-p-95 {
    padding: 9.5rem !important
  }
  .md-pt-95 {
    padding-top: 9.5rem !important
  }
  .md-pl-95 {
    padding-left: 9.5rem !important
  }
  .md-pb-95 {
    padding-bottom: 9.5rem !important
  }
  .md-pr-95 {
    padding-right: 9.5rem !important
  }
  .md-m-95 {
    margin: 9.5rem !important
  }
  .md-mt-95 {
    margin-top: 9.5rem !important
  }
  .md-ml-95 {
    margin-left: 9.5rem !important
  }
  .md-mb-95 {
    margin-bottom: 9.5rem !important
  }
  .md-mr-95 {
    margin-right: 9.5rem !important
  }
  .md-p-100 {
    padding: 10rem !important
  }
  .md-pt-100 {
    padding-top: 10rem !important
  }
  .md-pl-100 {
    padding-left: 10rem !important
  }
  .md-pb-100 {
    padding-bottom: 10rem !important
  }
  .md-pr-100 {
    padding-right: 10rem !important
  }
  .md-m-100 {
    margin: 10rem !important
  }
  .md-mt-100 {
    margin-top: 10rem !important
  }
  .md-ml-100 {
    margin-left: 10rem !important
  }
  .md-mb-100 {
    margin-bottom: 10rem !important
  }
  .md-mr-100 {
    margin-right: 10rem !important
  }
}
@media (min-width:1000px) {
  .lg-p--25 {
    padding: -2.5rem !important
  }
  .lg-pt--25 {
    padding-top: -2.5rem !important
  }
  .lg-pl--25 {
    padding-left: -2.5rem !important
  }
  .lg-pb--25 {
    padding-bottom: -2.5rem !important
  }
  .lg-pr--25 {
    padding-right: -2.5rem !important
  }
  .lg-m--25 {
    margin: -2.5rem !important
  }
  .lg-mt--25 {
    margin-top: -2.5rem !important
  }
  .lg-ml--25 {
    margin-left: -2.5rem !important
  }
  .lg-mb--25 {
    margin-bottom: -2.5rem !important
  }
  .lg-mr--25 {
    margin-right: -2.5rem !important
  }
  .lg-p--20 {
    padding: -2rem !important
  }
  .lg-pt--20 {
    padding-top: -2rem !important
  }
  .lg-pl--20 {
    padding-left: -2rem !important
  }
  .lg-pb--20 {
    padding-bottom: -2rem !important
  }
  .lg-pr--20 {
    padding-right: -2rem !important
  }
  .lg-m--20 {
    margin: -2rem !important
  }
  .lg-mt--20 {
    margin-top: -2rem !important
  }
  .lg-ml--20 {
    margin-left: -2rem !important
  }
  .lg-mb--20 {
    margin-bottom: -2rem !important
  }
  .lg-mr--20 {
    margin-right: -2rem !important
  }
  .lg-p--15 {
    padding: -1.5rem !important
  }
  .lg-pt--15 {
    padding-top: -1.5rem !important
  }
  .lg-pl--15 {
    padding-left: -1.5rem !important
  }
  .lg-pb--15 {
    padding-bottom: -1.5rem !important
  }
  .lg-pr--15 {
    padding-right: -1.5rem !important
  }
  .lg-m--15 {
    margin: -1.5rem !important
  }
  .lg-mt--15 {
    margin-top: -1.5rem !important
  }
  .lg-ml--15 {
    margin-left: -1.5rem !important
  }
  .lg-mb--15 {
    margin-bottom: -1.5rem !important
  }
  .lg-mr--15 {
    margin-right: -1.5rem !important
  }
  .lg-p--10 {
    padding: -1rem !important
  }
  .lg-pt--10 {
    padding-top: -1rem !important
  }
  .lg-pl--10 {
    padding-left: -1rem !important
  }
  .lg-pb--10 {
    padding-bottom: -1rem !important
  }
  .lg-pr--10 {
    padding-right: -1rem !important
  }
  .lg-m--10 {
    margin: -1rem !important
  }
  .lg-mt--10 {
    margin-top: -1rem !important
  }
  .lg-ml--10 {
    margin-left: -1rem !important
  }
  .lg-mb--10 {
    margin-bottom: -1rem !important
  }
  .lg-mr--10 {
    margin-right: -1rem !important
  }
  .lg-p--5 {
    padding: -.5rem !important
  }
  .lg-pt--5 {
    padding-top: -.5rem !important
  }
  .lg-pl--5 {
    padding-left: -.5rem !important
  }
  .lg-pb--5 {
    padding-bottom: -.5rem !important
  }
  .lg-pr--5 {
    padding-right: -.5rem !important
  }
  .lg-m--5 {
    margin: -.5rem !important
  }
  .lg-mt--5 {
    margin-top: -.5rem !important
  }
  .lg-ml--5 {
    margin-left: -.5rem !important
  }
  .lg-mb--5 {
    margin-bottom: -.5rem !important
  }
  .lg-mr--5 {
    margin-right: -.5rem !important
  }
  .lg-p-0 {
    padding: 0 !important
  }
  .lg-pt-0 {
    padding-top: 0 !important
  }
  .lg-pl-0 {
    padding-left: 0 !important
  }
  .lg-pb-0 {
    padding-bottom: 0 !important
  }
  .lg-pr-0 {
    padding-right: 0 !important
  }
  .lg-m-0 {
    margin: 0 !important
  }
  .lg-mt-0 {
    margin-top: 0 !important
  }
  .lg-ml-0 {
    margin-left: 0 !important
  }
  .lg-mb-0 {
    margin-bottom: 0 !important
  }
  .lg-mr-0 {
    margin-right: 0 !important
  }
  .lg-p-5 {
    padding: .5rem !important
  }
  .lg-pt-5 {
    padding-top: .5rem !important
  }
  .lg-pl-5 {
    padding-left: .5rem !important
  }
  .lg-pb-5 {
    padding-bottom: .5rem !important
  }
  .lg-pr-5 {
    padding-right: .5rem !important
  }
  .lg-m-5 {
    margin: .5rem !important
  }
  .lg-mt-5 {
    margin-top: .5rem !important
  }
  .lg-ml-5 {
    margin-left: .5rem !important
  }
  .lg-mb-5 {
    margin-bottom: .5rem !important
  }
  .lg-mr-5 {
    margin-right: .5rem !important
  }
  .lg-p-10 {
    padding: 1rem !important
  }
  .lg-pt-10 {
    padding-top: 1rem !important
  }
  .lg-pl-10 {
    padding-left: 1rem !important
  }
  .lg-pb-10 {
    padding-bottom: 1rem !important
  }
  .lg-pr-10 {
    padding-right: 1rem !important
  }
  .lg-m-10 {
    margin: 1rem !important
  }
  .lg-mt-10 {
    margin-top: 1rem !important
  }
  .lg-ml-10 {
    margin-left: 1rem !important
  }
  .lg-mb-10 {
    margin-bottom: 1rem !important
  }
  .lg-mr-10 {
    margin-right: 1rem !important
  }
  .lg-p-15 {
    padding: 1.5rem !important
  }
  .lg-pt-15 {
    padding-top: 1.5rem !important
  }
  .lg-pl-15 {
    padding-left: 1.5rem !important
  }
  .lg-pb-15 {
    padding-bottom: 1.5rem !important
  }
  .lg-pr-15 {
    padding-right: 1.5rem !important
  }
  .lg-m-15 {
    margin: 1.5rem !important
  }
  .lg-mt-15 {
    margin-top: 1.5rem !important
  }
  .lg-ml-15 {
    margin-left: 1.5rem !important
  }
  .lg-mb-15 {
    margin-bottom: 1.5rem !important
  }
  .lg-mr-15 {
    margin-right: 1.5rem !important
  }
  .lg-p-20 {
    padding: 2rem !important
  }
  .lg-pt-20 {
    padding-top: 2rem !important
  }
  .lg-pl-20 {
    padding-left: 2rem !important
  }
  .lg-pb-20 {
    padding-bottom: 2rem !important
  }
  .lg-pr-20 {
    padding-right: 2rem !important
  }
  .lg-m-20 {
    margin: 2rem !important
  }
  .lg-mt-20 {
    margin-top: 2rem !important
  }
  .lg-ml-20 {
    margin-left: 2rem !important
  }
  .lg-mb-20 {
    margin-bottom: 2rem !important
  }
  .lg-mr-20 {
    margin-right: 2rem !important
  }
  .lg-p-25 {
    padding: 2.5rem !important
  }
  .lg-pt-25 {
    padding-top: 2.5rem !important
  }
  .lg-pl-25 {
    padding-left: 2.5rem !important
  }
  .lg-pb-25 {
    padding-bottom: 2.5rem !important
  }
  .lg-pr-25 {
    padding-right: 2.5rem !important
  }
  .lg-m-25 {
    margin: 2.5rem !important
  }
  .lg-mt-25 {
    margin-top: 2.5rem !important
  }
  .lg-ml-25 {
    margin-left: 2.5rem !important
  }
  .lg-mb-25 {
    margin-bottom: 2.5rem !important
  }
  .lg-mr-25 {
    margin-right: 2.5rem !important
  }
  .lg-p-30 {
    padding: 3rem !important
  }
  .lg-pt-30 {
    padding-top: 3rem !important
  }
  .lg-pl-30 {
    padding-left: 3rem !important
  }
  .lg-pb-30 {
    padding-bottom: 3rem !important
  }
  .lg-pr-30 {
    padding-right: 3rem !important
  }
  .lg-m-30 {
    margin: 3rem !important
  }
  .lg-mt-30 {
    margin-top: 3rem !important
  }
  .lg-ml-30 {
    margin-left: 3rem !important
  }
  .lg-mb-30 {
    margin-bottom: 3rem !important
  }
  .lg-mr-30 {
    margin-right: 3rem !important
  }
  .lg-p-35 {
    padding: 3.5rem !important
  }
  .lg-pt-35 {
    padding-top: 3.5rem !important
  }
  .lg-pl-35 {
    padding-left: 3.5rem !important
  }
  .lg-pb-35 {
    padding-bottom: 3.5rem !important
  }
  .lg-pr-35 {
    padding-right: 3.5rem !important
  }
  .lg-m-35 {
    margin: 3.5rem !important
  }
  .lg-mt-35 {
    margin-top: 3.5rem !important
  }
  .lg-ml-35 {
    margin-left: 3.5rem !important
  }
  .lg-mb-35 {
    margin-bottom: 3.5rem !important
  }
  .lg-mr-35 {
    margin-right: 3.5rem !important
  }
  .lg-p-40 {
    padding: 4rem !important
  }
  .lg-pt-40 {
    padding-top: 4rem !important
  }
  .lg-pl-40 {
    padding-left: 4rem !important
  }
  .lg-pb-40 {
    padding-bottom: 4rem !important
  }
  .lg-pr-40 {
    padding-right: 4rem !important
  }
  .lg-m-40 {
    margin: 4rem !important
  }
  .lg-mt-40 {
    margin-top: 4rem !important
  }
  .lg-ml-40 {
    margin-left: 4rem !important
  }
  .lg-mb-40 {
    margin-bottom: 4rem !important
  }
  .lg-mr-40 {
    margin-right: 4rem !important
  }
  .lg-p-45 {
    padding: 4.5rem !important
  }
  .lg-pt-45 {
    padding-top: 4.5rem !important
  }
  .lg-pl-45 {
    padding-left: 4.5rem !important
  }
  .lg-pb-45 {
    padding-bottom: 4.5rem !important
  }
  .lg-pr-45 {
    padding-right: 4.5rem !important
  }
  .lg-m-45 {
    margin: 4.5rem !important
  }
  .lg-mt-45 {
    margin-top: 4.5rem !important
  }
  .lg-ml-45 {
    margin-left: 4.5rem !important
  }
  .lg-mb-45 {
    margin-bottom: 4.5rem !important
  }
  .lg-mr-45 {
    margin-right: 4.5rem !important
  }
  .lg-p-50 {
    padding: 5rem !important
  }
  .lg-pt-50 {
    padding-top: 5rem !important
  }
  .lg-pl-50 {
    padding-left: 5rem !important
  }
  .lg-pb-50 {
    padding-bottom: 5rem !important
  }
  .lg-pr-50 {
    padding-right: 5rem !important
  }
  .lg-m-50 {
    margin: 5rem !important
  }
  .lg-mt-50 {
    margin-top: 5rem !important
  }
  .lg-ml-50 {
    margin-left: 5rem !important
  }
  .lg-mb-50 {
    margin-bottom: 5rem !important
  }
  .lg-mr-50 {
    margin-right: 5rem !important
  }
  .lg-p-55 {
    padding: 5.5rem !important
  }
  .lg-pt-55 {
    padding-top: 5.5rem !important
  }
  .lg-pl-55 {
    padding-left: 5.5rem !important
  }
  .lg-pb-55 {
    padding-bottom: 5.5rem !important
  }
  .lg-pr-55 {
    padding-right: 5.5rem !important
  }
  .lg-m-55 {
    margin: 5.5rem !important
  }
  .lg-mt-55 {
    margin-top: 5.5rem !important
  }
  .lg-ml-55 {
    margin-left: 5.5rem !important
  }
  .lg-mb-55 {
    margin-bottom: 5.5rem !important
  }
  .lg-mr-55 {
    margin-right: 5.5rem !important
  }
  .lg-p-60 {
    padding: 6rem !important
  }
  .lg-pt-60 {
    padding-top: 6rem !important
  }
  .lg-pl-60 {
    padding-left: 6rem !important
  }
  .lg-pb-60 {
    padding-bottom: 6rem !important
  }
  .lg-pr-60 {
    padding-right: 6rem !important
  }
  .lg-m-60 {
    margin: 6rem !important
  }
  .lg-mt-60 {
    margin-top: 6rem !important
  }
  .lg-ml-60 {
    margin-left: 6rem !important
  }
  .lg-mb-60 {
    margin-bottom: 6rem !important
  }
  .lg-mr-60 {
    margin-right: 6rem !important
  }
  .lg-p-65 {
    padding: 6.5rem !important
  }
  .lg-pt-65 {
    padding-top: 6.5rem !important
  }
  .lg-pl-65 {
    padding-left: 6.5rem !important
  }
  .lg-pb-65 {
    padding-bottom: 6.5rem !important
  }
  .lg-pr-65 {
    padding-right: 6.5rem !important
  }
  .lg-m-65 {
    margin: 6.5rem !important
  }
  .lg-mt-65 {
    margin-top: 6.5rem !important
  }
  .lg-ml-65 {
    margin-left: 6.5rem !important
  }
  .lg-mb-65 {
    margin-bottom: 6.5rem !important
  }
  .lg-mr-65 {
    margin-right: 6.5rem !important
  }
  .lg-p-70 {
    padding: 7rem !important
  }
  .lg-pt-70 {
    padding-top: 7rem !important
  }
  .lg-pl-70 {
    padding-left: 7rem !important
  }
  .lg-pb-70 {
    padding-bottom: 7rem !important
  }
  .lg-pr-70 {
    padding-right: 7rem !important
  }
  .lg-m-70 {
    margin: 7rem !important
  }
  .lg-mt-70 {
    margin-top: 7rem !important
  }
  .lg-ml-70 {
    margin-left: 7rem !important
  }
  .lg-mb-70 {
    margin-bottom: 7rem !important
  }
  .lg-mr-70 {
    margin-right: 7rem !important
  }
  .lg-p-75 {
    padding: 7.5rem !important
  }
  .lg-pt-75 {
    padding-top: 7.5rem !important
  }
  .lg-pl-75 {
    padding-left: 7.5rem !important
  }
  .lg-pb-75 {
    padding-bottom: 7.5rem !important
  }
  .lg-pr-75 {
    padding-right: 7.5rem !important
  }
  .lg-m-75 {
    margin: 7.5rem !important
  }
  .lg-mt-75 {
    margin-top: 7.5rem !important
  }
  .lg-ml-75 {
    margin-left: 7.5rem !important
  }
  .lg-mb-75 {
    margin-bottom: 7.5rem !important
  }
  .lg-mr-75 {
    margin-right: 7.5rem !important
  }
  .lg-p-80 {
    padding: 8rem !important
  }
  .lg-pt-80 {
    padding-top: 8rem !important
  }
  .lg-pl-80 {
    padding-left: 8rem !important
  }
  .lg-pb-80 {
    padding-bottom: 8rem !important
  }
  .lg-pr-80 {
    padding-right: 8rem !important
  }
  .lg-m-80 {
    margin: 8rem !important
  }
  .lg-mt-80 {
    margin-top: 8rem !important
  }
  .lg-ml-80 {
    margin-left: 8rem !important
  }
  .lg-mb-80 {
    margin-bottom: 8rem !important
  }
  .lg-mr-80 {
    margin-right: 8rem !important
  }
  .lg-p-85 {
    padding: 8.5rem !important
  }
  .lg-pt-85 {
    padding-top: 8.5rem !important
  }
  .lg-pl-85 {
    padding-left: 8.5rem !important
  }
  .lg-pb-85 {
    padding-bottom: 8.5rem !important
  }
  .lg-pr-85 {
    padding-right: 8.5rem !important
  }
  .lg-m-85 {
    margin: 8.5rem !important
  }
  .lg-mt-85 {
    margin-top: 8.5rem !important
  }
  .lg-ml-85 {
    margin-left: 8.5rem !important
  }
  .lg-mb-85 {
    margin-bottom: 8.5rem !important
  }
  .lg-mr-85 {
    margin-right: 8.5rem !important
  }
  .lg-p-90 {
    padding: 9rem !important
  }
  .lg-pt-90 {
    padding-top: 9rem !important
  }
  .lg-pl-90 {
    padding-left: 9rem !important
  }
  .lg-pb-90 {
    padding-bottom: 9rem !important
  }
  .lg-pr-90 {
    padding-right: 9rem !important
  }
  .lg-m-90 {
    margin: 9rem !important
  }
  .lg-mt-90 {
    margin-top: 9rem !important
  }
  .lg-ml-90 {
    margin-left: 9rem !important
  }
  .lg-mb-90 {
    margin-bottom: 9rem !important
  }
  .lg-mr-90 {
    margin-right: 9rem !important
  }
  .lg-p-95 {
    padding: 9.5rem !important
  }
  .lg-pt-95 {
    padding-top: 9.5rem !important
  }
  .lg-pl-95 {
    padding-left: 9.5rem !important
  }
  .lg-pb-95 {
    padding-bottom: 9.5rem !important
  }
  .lg-pr-95 {
    padding-right: 9.5rem !important
  }
  .lg-m-95 {
    margin: 9.5rem !important
  }
  .lg-mt-95 {
    margin-top: 9.5rem !important
  }
  .lg-ml-95 {
    margin-left: 9.5rem !important
  }
  .lg-mb-95 {
    margin-bottom: 9.5rem !important
  }
  .lg-mr-95 {
    margin-right: 9.5rem !important
  }
  .lg-p-100 {
    padding: 10rem !important
  }
  .lg-pt-100 {
    padding-top: 10rem !important
  }
  .lg-pl-100 {
    padding-left: 10rem !important
  }
  .lg-pb-100 {
    padding-bottom: 10rem !important
  }
  .lg-pr-100 {
    padding-right: 10rem !important
  }
  .lg-m-100 {
    margin: 10rem !important
  }
  .lg-mt-100 {
    margin-top: 10rem !important
  }
  .lg-ml-100 {
    margin-left: 10rem !important
  }
  .lg-mb-100 {
    margin-bottom: 10rem !important
  }
  .lg-mr-100 {
    margin-right: 10rem !important
  }
}
.col .general-content-primary {
  width: 100%;
  margin: 0;
  max-width: 660px;
  font-size: 1rem;
  line-height: 1.3em
}
@media (min-width:1150px) {
  .col .general-content-primary {
    font-size: 1.125rem
  }
}
.row-wrapper--filled .col .general-content-primary {
  color: #fff
}
.general-content-intro, .general-content-primary .scEnabledChrome > h4 {
  font-size: 18px;
  margin: 0 0 30px;
  max-width: none
}
@media (min-width:1150px) {
  .general-content-intro, .general-content-primary .scEnabledChrome > h4 {
    font-size: 20px
  }
}
@media (min-width:1500px) {
  .general-content-intro, .general-content-primary .scEnabledChrome > h4 {
    font-size: 24px
  }
}
.general-content-primary.cms-font-colour-white, .general-content-primary.cms-font-colour-white .general-content-intro, .general-content-primary.cms-font-colour-white .scEnabledChrome > h4 {
  color: #fff
}
.general-content-primary.cms-font-colour-white .scEnabledChrome > h4 {
  border: none;
  padding: unset
}
.c-authorCard {
  margin-bottom: 1.875rem
}
.row-wrapper--filled[style="background-color: #333333"] .c-authorCard label, .row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .c-authorCard label {
  color: #fff !important
}
.c-authorCard h3 {
  color: #000
}
.row-wrapper--filled .c-authorCard h3 {
  color: #fff
}
.c-authorCard__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 1.25rem 0
}
.c-authorCard__link .c-authorCard__image {
  margin: 0 1.25rem 0 0;
  border-radius: 50%
}
.c-authorCard__link .c-authorCard__name {
  margin: 0;
  color: #000
}
.row-wrapper--filled[style="background-color: #333333"] .c-authorCard__link .c-authorCard__name, .row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .c-authorCard__link .c-authorCard__name {
  color: #fff
}
.c-authorCard__link .c-authorCard__jobtitle {
  margin: 0;
  color: #DC252C
}
.c-authorCard__readmore {
  display: block;
  margin: 0;
  padding: 1.25rem;
  color: #000;
  text-transform: uppercase;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: .7em;
  background-color: #f2f2f2
}
.c-authorCard__readmore:not(:last-of-type) {
  margin-bottom: 1.25rem
}
.c-authorCard__readmore p {
  margin: 0
}
.c-authorCard__readmore--icon {
  background-position: right 26px center;
  padding-right: 3.625rem
}
.c-authorCard__readmore--link {
  background-image: url(../img/icons/arrow-right.svg)
}
.c-authorCard__readmore--link, .c-authorCard__readmore--trigger {
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 20px 20px
}
.c-authorCard__readmore--trigger {
  background-image: url(../img/icons/plus.svg)
}
.c-authorCard__readmore--trigger.is-active {
  background-image: url(../img/icons/minus.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 20px 20px
}
.c-authorCard__form.is-hidden {
  display: none !important
}
.c-authorCard__formarea {
  display: none
}
.c-authorCard__formarea.is-active {
  display: block
}
.c-authorCard__formmessage {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.5px;
  line-height: 1.3;
  margin: 1.5625rem 0;
  display: none
}
.row-wrapper--filled[style="background-color: #333333"] .c-authorCard__formmessage, .row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .c-authorCard__formmessage {
  color: #fff
}
.c-authorCard__formmessage p {
  margin: 0
}
.c-authorCard__formmessage.is-active {
  display: block
}
.c-pod--linkWrapper {
  height: 100%;
  display: inline-block;
  width: 100%
}
.c-perspectives-article-sidebar .c-pod--linkWrapper {
  margin-bottom: 30px
}
.full-screen-width-pictures, .full-width-pictures, .half-width-pictures, .one-third-width-pictures, .two-thirds-width-pictures {
  display: none
}
.c-pod__content--image .full-screen-width-pictures, .o-container--full .col--md-12 .c-pod .full-screen-width-pictures {
  display: -ms-flexbox;
  display: flex
}
.o-container--full .col--md-12 .c-pod .full-width-pictures {
  display: none
}
.col--md-12 a .c-pod .full-width-pictures {
  display: -ms-flexbox;
  display: flex
}
.col--md-12 a .c-pod .half-width-pictures, .col--md-12 a .c-pod .one-third-width-pictures, .col--md-12 a .c-pod .two-thirds-width-pictures {
  display: none
}
.col--md-8 a .c-pod .two-thirds-width-pictures {
  display: -ms-flexbox;
  display: flex
}
.col--md-8 a .c-pod .full-width-pictures, .col--md-8 a .c-pod .half-width-pictures, .col--md-8 a .c-pod .one-third-width-pictures {
  display: none
}
.col--md-6 a .c-pod .half-width-pictures {
  display: -ms-flexbox;
  display: flex
}
.col--md-6 a .c-pod .full-width-pictures, .col--md-6 a .c-pod .one-third-width-pictures, .col--md-6 a .c-pod .two-thirds-width-pictures {
  display: none
}
.col--md-4 a .c-pod .one-third-width-pictures {
  display: -ms-flexbox;
  display: flex
}
.col--md-4 a .c-pod .full-width-pictures, .col--md-4 a .c-pod .half-width-pictures, .col--md-4 a .c-pod .two-thirds-width-pictures {
  display: none
}
.c-pod {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  height: 100%;
  min-height: 380px;
  display: -ms-flexbox;
  display: flex;
  background-color: #e9e9e9
}
.col--md-4 .c-pod, .col--md-8 .c-pod {
  min-height: 520px
}
@media (max-width:53.75em) {
  .c-pod {
    min-height: 300px !important
  }
}
@media (min-width:53.75em) {
  .c-pod:active .c-pod__image, .c-pod:focus .c-pod__image, .c-pod:hover .c-pod__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}
.col--md-4 .c-pod:active .c-pod__content .c-pod__image-half, .col--md-4 .c-pod:focus .c-pod__content .c-pod__image-half, .col--md-4 .c-pod:hover .c-pod__content .c-pod__image-half {
  -webkit-transform: none;
  transform: none
}
.no-objectfit .c-pod:hover .c-pod__image {
  -webkit-transform: none !important;
  transform: none !important
}
.c-pod .c-pod__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  padding: 1.25rem;
  position: relative;
  overflow: hidden;
  transition: padding .2s ease-in-out;
  color: #fff
}
.c-pod .c-pod__content.c-pod__content--image:after {
  content: "";
  display: block;
  background-image: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0) 200px);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2
}
.col--md-4 .c-pod .c-pod__content.c-pod__content--halfed {
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0
}
.col--md-4 .c-pod .c-pod__content.c-pod__content--halfed .c-pod__contentSub {
  padding: 1.25rem
}
.c-pod .c-pod__content.c-pod__content--halfed:after {
  display: none;
  content: none
}
.c-pod .c-pod__content .c-pod__contentSub {
  z-index: 3;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto
}
.c-pod .c-pod__content .c-pod__contentSub.textTopLeft {
  height: 100%
}
.c-pod .c-pod__content .c-pod__contentSub.textTopRight {
  height: 100%;
  text-align: right
}
.c-pod .c-pod__content .c-pod__contentSub.textTopCentre {
  height: 100%;
  text-align: center
}
.c-pod .c-pod__content .c-pod__contentSub.textBottomRight {
  text-align: right
}
.c-pod .c-pod__content .c-pod__contentSub.textBottomCentre {
  text-align: center
}
.c-pod .c-pod__content .c-pod__contentSub.textMiddle {
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}
.c-pod .c-pod__content .c-pod__contentSub.textMiddle .c-pod__heading {
  padding: 0
}
.c-pod .c-pod__content p {
  margin: 0
}
.c-pod .c-pod__content.compat-object-fit .fauxImg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-size: cover;
  background-position: 50%
}
.c-pod .c-pod__content.compat-object-fit .c-pod__image {
  opacity: 0
}
.c-pod .c-pod__content.c-pod__content--halfed.compat-object-fit .fauxImg {
  bottom: 50%
}
@media (min-width:53.75em) {
  .col--md-6 .c-pod .c-pod__content.c-pod__content--halfed.compat-object-fit .fauxImg, .col--md-8 .c-pod .c-pod__content.c-pod__content--halfed.compat-object-fit .fauxImg, .col--md-12 .c-pod .c-pod__content.c-pod__content--halfed.compat-object-fit .fauxImg {
    bottom: 0;
    right: 50%
  }
}
.c-pod .c-pod__content .c-pod__image {
  left: 0;
  top: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}
.c-pod .c-pod__content .c-pod__image, .c-pod .c-pod__content .c-pod__image img {
  height: 100%;
  width: 100%;
  object-fit: cover
}
.c-pod .c-pod__content .c-pod__image-half {
  height: 50%
}
.col--md-4 .c-pod .c-pod__content .c-pod__image-half {
  max-height: 50%;
  position: static
}
@media (max-width:38.75em) {
  .c-pod .c-pod__content .c-pod__image-half {
    height: 230px
  }
}
@media (min-width:53.75em) {
  .col--md-6 .c-pod .c-pod__content .c-pod__image-half, .col--md-8 .c-pod .c-pod__content .c-pod__image-half, .col--md-12 .c-pod .c-pod__content .c-pod__image-half {
    height: 100%;
    width: 50%
  }
}
@media (min-width:53.75em) {
  .col--md-6 .c-pod .c-pod__content.c-pod__content--halfed .c-pod__contentSub, .col--md-8 .c-pod .c-pod__content.c-pod__content--halfed .c-pod__contentSub, .col--md-12 .c-pod .c-pod__content.c-pod__content--halfed .c-pod__contentSub {
    margin-left: 54.3%;
    margin-right: 0;
    width: 46.7%;
    -ms-flex-item-align: end;
    align-self: flex-end
  }
}
.c-pod .c-pod__content .c-pod__date {
  color: #DC252C;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-bottom: .3125rem
}
.c-pod .c-pod__content .c-pod__heading {
  font-size: 1.5rem;
  line-height: 1em;
  max-width: 520px;
  padding-right: .625rem;
  word-wrap: break-word;
  white-space: normal;
  color: #fff
}
@media (min-width:53.75em) {
  .c-pod .c-pod__content .c-pod__heading {
    font-size: 2.25rem
  }
}
@media (max-width:38.75em) {
  .c-pod .c-pod__content .c-pod__heading {
    margin: 0 0 .3125rem
  }
}
.c-pod .c-pod__content .c-pod__heading.textBlack {
  color: #251100
}
.c-pod .c-pod__content .c-pod__heading.textBlue {
  color: #8fd2c5
}
.c-pod .c-pod__content .c-pod__heading.textGreen {
  color: #c0af2c
}
.c-pod .c-pod__content .c-pod__heading.textOrange {
  color: #f58426
}
.c-pod .c-pod__content .c-pod__heading.textPink {
  color: #ea4498
}
.c-pod .c-pod__content .c-pod__heading.textPurple {
  color: #DC252C
}
.c-pod .c-pod__content .c-pod__heading.textRed {
  color: #d31145
}
.c-pod .c-pod__content .c-pod__heading.textTeal {
  color: #00929f
}
.c-pod .c-pod__content .c-pod__heading.textYellow {
  color: #fdb824
}
.c-pod .c-pod__content.c-pod__content--halfed .c-pod__byline, .c-pod .c-pod__content.c-pod__content--halfed .c-pod__heading, .c-pod .c-pod__content.c-pod__content--halfed .c-pod__text, .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline, .c-pod .c-pod__content.c-pod__content--noimage .c-pod__heading, .c-pod .c-pod__content.c-pod__content--noimage .c-pod__text {
  color: #140b01
}
.c-pod .c-pod__content .c-pod__text {
  max-width: 520px;
  margin: 0 0 1.25rem
}
.c-pod .c-pod__content .c-pod__byline {
  font-size: .875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: start
}
@media (max-width:38.75em) {
  .c-pod .c-pod__content .c-pod__byline {
    -ms-flex-direction: column;
    flex-direction: column
  }
}
@media (min-width:53.75em) {
  .c-pod .c-pod__content .c-pod__byline {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}
@media (max-width:38.75em) {
  .c-pod .c-pod__content .c-pod__byline span {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
}
.c-pod .c-pod__content .c-pod__byline > span:first-of-type {
  margin-right: 1.25rem;
  margin-bottom: .75rem
}
@media (min-width:53.75em) {
  .c-pod .c-pod__content .c-pod__byline > span:first-of-type {
    margin-bottom: 0
  }
}
.c-pod .c-pod__content .c-pod__byline-readtime {
  background-image: url(../img/icons/clock-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 1.625rem;
  background-position-x: left
}
.c-pod .c-pod__content .c-pod__byline-podcast {
  background-image: url(../img/icons/microphone-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 1.625rem;
  background-position-x: left
}
.c-pod .c-pod__content .c-pod__byline-video {
  background-image: url(../img/icons/play-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 1.625rem;
  background-position-x: left
}
.c-pod .c-pod__content .c-pod__byline-download {
  background-image: url(../img/icons/download-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 1.625rem;
  background-position-x: left
}
.c-pod .c-pod__content.c-pod__content--halfed .c-pod__byline-readtime, .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-readtime {
  background-image: url(../img/icons/clock.svg);
  background-repeat: no-repeat;
  background-size: contain
}
.c-pod .c-pod__content.c-pod__content--halfed .c-pod__byline-podcast, .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-podcast {
  background-image: url(../img/icons/microphone.svg);
  background-repeat: no-repeat;
  background-size: contain
}
.c-pod .c-pod__content.c-pod__content--halfed .c-pod__byline-video, .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-video {
  background-image: url(../img/icons/play.svg);
  background-repeat: no-repeat;
  background-size: contain
}
.c-pod .c-pod__content.c-pod__content--halfed .c-pod__byline-download, .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-download {
  background-image: url(../img/icons/download.svg);
  background-repeat: no-repeat;
  background-size: contain
}
@media (max-width:53.75em) {
  .c-pod .c-pod__content.c-pod__content--halfed.c-pod__content--image .c-pod__contentSub {
    padding-top: 50%
  }
}
@media (max-width:38.75em) {
  .c-pod .c-pod__content.c-pod__content--halfed.c-pod__content--image .c-pod__contentSub {
    padding-top: 230px
  }
}
.c-pod.c-pod--featured {
  min-height: 27.5rem
}
.c-pod.c-pod--featured .c-pod__heading {
  font-size: 1.5rem
}
@media (min-width:53.75em) {
  .c-pod.c-pod--featured .c-pod__heading {
    font-size: 3.125rem
  }
}
@media (max-width:53.75em) {
  .col--md-4 .c-pod {
    min-height: auto !important
  }
  .col--md-4 .c-pod:not(.c-pod--social) {
    background-color: transparent !important
  }
  .col--md-4 .c-pod:not(.c-pod--social) .c-pod__content.c-pod__content--image .c-pod__contentSub, .col--md-4 .c-pod:not(.c-pod--social) .c-pod__content.c-pod__content--noimage .c-pod__contentSub {
    padding: 0 15px 15px;
    -ms-flex-order: 2;
    order: 2
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage {
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
    -ms-flex-align: start;
    align-items: start;
    background-color: transparent !important
  }
  .col--md-4 .c-pod .c-pod__content.compat-object-fit .c-pod__image {
    display: none
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__image, .col--md-4 .c-pod .c-pod__content.c-pod__content--image .fauxImg {
    width: 120px;
    height: 57px;
    position: relative;
    -ms-flex-order: 1;
    order: 1;
    max-height: none
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image:after {
    display: none
  }
  .col--md-4 .c-pod .c-pod__content .c-pod__heading {
    font-size: 18px;
    margin-top: 2px
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline .c-pod__byline-download, .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline .c-pod__byline-podcast, .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline .c-pod__byline-readtime, .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline .c-pod__byline-video, .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__heading, .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__text, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline .c-pod__byline-download, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline .c-pod__byline-podcast, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline .c-pod__byline-readtime, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline .c-pod__byline-video, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__heading, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__text {
    color: #000 !important
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__contentSub, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__contentSub {
    padding: 15px
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline {
    -ms-flex-direction: column;
    flex-direction: column
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline .c-pod__byline-category, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline .c-pod__byline-category {
    margin: 0 0 10px
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline-readtime, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-readtime {
    background-image: url(../img/icons/clock.svg);
    background-repeat: no-repeat;
    background-size: contain
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline-podcast, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-podcast {
    background-image: url(../img/icons/microphone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: #000
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline-video, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-video {
    background-image: url(../img/icons/play.svg);
    background-repeat: no-repeat;
    background-size: contain
  }
  .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline-download, .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-download {
    background-image: url(../img/icons/download.svg);
    background-repeat: no-repeat;
    background-size: contain
  }
}
.scEnabledChrome .c-pod--socialLinkWrapper {
  display: block;
  min-height: 50px;
  border: 1px dotted #e9e9e9
}
.c-perspectives-article-sidebar .c-pod--socialLinkWrapper {
  margin-bottom: 30px
}
.objectfit .col:not(.c-perspectives-article-sidebar) .c-pod--socialLinkWrapper {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}
.no-objectfit .col .c-pod--socialLinkWrapper {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}
.c-pod--social .c-pod__content {
  background-color: transparent !important
}
.c-pod--social .c-pod__content .c-pod__date {
  color: #fff
}
.c-pod--social .c-pod__contentSub {
  padding-top: 4.6875rem !important
}
.c-pod--social .c-pod__content:after {
  background-image: none !important
}
.c-pod--social h3 {
  color: #fff;
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  word-wrap: break-word
}
@media (min-width:53.75em) {
  .c-pod--social h3 {
    font-size: 1.375rem
  }
}
@media (min-width:83.125em) {
  .c-pod--social h3 {
    font-size: 1.75rem
  }
}
.c-pod--twitter {
  background-image: url(../img/icons/twitter-logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: 20px;
  background-position-y: 19px;
  background-size: 42px;
  background-color: #2caceb
}
@media (max-width:53.75em) {
  .c-pod--twitter {
    background-position-y: 20px;
    background-position-x: 15px
  }
}
.c-pod--linkedin {
  background-image: url(../img/icons/linkedin-logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: 20px;
  background-position-y: 23px;
  background-size: 40px;
  background-color: #1e7bb4
}
@media (max-width:53.75em) {
  .c-pod--linkedin {
    background-position-y: 20px;
    background-position-x: 15px
  }
}
.c-pod--document {
  background-image: url(../img/icons/document.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: 20px;
  background-position-y: 23px;
  background-size: 40px;
  background-color: #fff
}
@media (max-width:53.75em) {
  .c-pod--document {
    background-position-y: 20px;
    background-position-x: 15px
  }
}
.c-pod--document .c-pod__date, .c-pod--document h3 {
  color: #000
}
.c-pod--document .c-pod--social, .c-pod--document .c-pod__content {
  border: 1px solid #000
}
.c-pod--instagram .c-pod__content {
  padding: 0
}
.c-pod--instagram .c-pod__contentSub {
  padding: 15px
}
@media (min-width:53.75em) {
  .c-pod--instagram .c-pod__contentSub {
    padding: 20px
  }
}
.c-pod--instagram.no-image {
  background: no-repeat url(../img/icons/instagram.svg) 20px 22px, radial-gradient(circle at bottom left, #f7b151, #ae37a9 70%) 100% 100% repeat;
  background-size: 40px, 100%
}
.c-pod--instagram.has-image {
  position: relative
}
.c-pod--instagram.has-image:before {
  content: "";
  background: no-repeat url(../img/icons/instagram.svg);
  background-size: 40px;
  width: 40px;
  height: 43px;
  position: absolute;
  top: 28px;
  left: 18px;
  z-index: 2
}
@media (max-width:53.75em) {
  .c-pod--instagram.has-image:before {
    top: 18px
  }
}
.c-pod--instagram.has-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0) 100%);
  z-index: 1
}
.c-pod .c-pod__content--video {
  padding: 0
}
.c-pod .c-pod__content--video:after {
  z-index: 3 !important
}
.c-pod .c-pod__content--video .c-pod__contentSub {
  z-index: 4;
  padding: 1.25rem 1rem
}
.c-pod__videoSection {
  overflow: hidden
}
.c-pod__videoSection, .c-pod__videoSection iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 96%
}
@media (max-width:38.75em) {
  .c-pod__videoSection iframe {
    -webkit-transform: scale(2) !important;
    transform: scale(2) !important
  }
}
.c-pod__videoArea {
  z-index: 3;
  overflow: hidden;
  pointer-events: none
}
.c-pod__videoArea, .c-pod__videoArea:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.c-pod__videoArea:after {
  content: "";
  z-index: 1;
  display: block
}
.c-pod__videoRatio {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0)
}
.c-pod__videoRatio:before {
  content: "";
  display: block;
  padding-bottom: 56.25%
}
.c-ctaBtn, .c-ctaBtn__link {
  text-align: center
}
.c-ctaBtn__link {
  display: inline-block;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem 3.125rem;
  font-size: .875rem;
  color: #DC252C;
  box-sizing: border-box;
  border: 1px solid #DC252C;
  background: #fff;
  position: relative
}
.c-ctaBtn__link:before {
  content: "";
  position: absolute;
  border: 1px solid #DC252C;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  transition-duration: .3s;
  transition-property: top, right, bottom, left, border
}
.c-ctaBtn__link:active:before, .c-ctaBtn__link:focus:before, .c-ctaBtn__link:hover:before {
  border: 4px solid #DC252C;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px
}
.c-header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right 50% bottom 120px
}
.c-header.c-header--landing {
  background-position: right 50% bottom 0
}
@media (min-width:53.75em) {
  .c-header {
    background-position: right 50% bottom 70px;
    padding-bottom: 0
  }
}
.c-header .c-header__content {
  padding: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end
}
@media (min-width:53.75em) {
  .c-header .c-header__content {
    padding-top: 10rem
  }
}
@media (min-width:53.75em) {
  .c-header--filter .c-header .c-header__content {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    min-height: 16.25rem
  }
}
.c-header .c-header__content .c-header__title {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  position: relative;
  word-wrap: break-word;
  margin-left: 1.875rem
}
@media (max-width:53.75em) {
  .c-header .c-header__content .c-header__title--article {
    margin-left: 0
  }
}
@media (min-width:53.75em) {
  .c-header .c-header__content .c-header__title {
    max-width: 80%;
    margin-left: 0
  }
}
@media (min-width:62.5em) {
  .c-header .c-header__content .c-header__title {
    max-width: 75%
  }
}
@media (min-width:75em) {
  .c-header .c-header__content .c-header__title {
    max-width: 60%
  }
}
@media (min-width:87.5em) {
  .c-header .c-header__content .c-header__title {
    max-width: 50%
  }
}
.c-header .c-header__content .c-header__title:before {
  background: #DC252C;
  content: "";
  height: calc(100% - 5px);
  left: -28px;
  position: absolute;
  top: 5px;
  width: 5px
}
@media (min-width:53.75em) {
  .c-header .c-header__content .c-header__title:before {
    left: -38px
  }
}
.c-header .c-header__content .c-header__title h1 {
  font-size: 2.25rem;
  line-height: 1em;
  color: #666
}
@media (min-width:53.75em) {
  .c-header .c-header__content .c-header__title h1 {
    font-size: 4.0625rem
  }
}
.c-header .c-header__content .c-header__title-meta {
  margin-top: 1.875rem;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.25rem
}
.c-header .c-header__content .c-header__type {
  color: #DC252C;
  font-size: 1.125rem;
  display: block
}
@media (min-width:53.75em) {
  .c-header .c-header__content .c-header__type {
    font-size: 1.375rem
  }
}
.c-header .c-header__content .c-header__type + h1, .c-header .c-header__content h1 + .c-header__type {
  margin-top: 1rem
}
.c-header .c-header__content .c-header__date {
  font-size: 1rem;
  display: block;
  margin-top: .625rem;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif
}
.c-header .c-header__content .c-header__footer {
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.875rem;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 50%
}
@media (max-width:53.75em) {
  .c-header .c-header__content .c-header__footer {
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.c-header .c-header__content .c-header__readtime {
  background-image: url(../img/icons/clock.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 1.625rem;
  background-position-x: left;
  margin-top: 0
}
@media (max-width:53.75em) {
  .c-header .c-header__content .c-header__readtime {
    margin-top: 1.25rem
  }
}
.c-header .c-header__content .social-share {
  margin: 0
}
@media (min-width:53.75em) {
  .c-header.c-header--filter .c-header__content .c-header__title, .c-header.row-wrapper--filled .c-header__content .c-header__title {
    max-width: 100%;
    margin-left: 0
  }
}
.c-header.row-wrapper--filled .c-header__content .c-header__readtime {
  color: #fff;
  background-image: url(../img/icons/clock-white.svg);
  background-repeat: no-repeat;
  background-size: contain
}
.c-header.responsive-image .c-header__content {
  min-height: 32.5rem
}
.c-header.responsive-image .c-header__content .c-header__date, .c-header.responsive-image .c-header__content .c-header__title, .c-header.responsive-image .c-header__content .c-header__title-meta, .c-header.responsive-image .c-header__content .c-header__title h1 {
  color: #fff
}
.c-header.c-header--landing .c-header__content {
  min-height: 20rem
}
@media (max-width:53.75em) {
  .c-header.c-header--landing .c-header__content {
    min-height: 0
  }
}
@media (min-width:73.5em) {
  .c-header.c-header--filter .c-header__content, .c-header.c-header--landing .c-header__content {
    min-height: 6.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
  }
  .c-header.c-header--filter .c-header__content > div:first-of-type, .c-header.c-header--landing .c-header__content > div:first-of-type {
    -ms-flex: 0.85;
    flex: 0.85
  }
  .c-header.c-header--filter .c-header__content .c-header__title, .c-header.c-header--landing .c-header__content .c-header__title {
    min-width: 100%;
    max-width: 100%
  }
}
@media (min-width:73.5em) {
  .c-header.c-header--filter .c-header__content .c-header__title {
    max-width: 100%
  }
}
.c-header.c-header--sub-filter .c-header__content {
  padding: 0;
  -ms-flex-align: end;
  align-items: flex-end
}
.c-header.c-header--sub-filter .c-header__content .c-header__title-wrapper {
  -ms-flex-item-align: start;
  align-self: flex-start;
  max-width: 100%
}
.c-header.c-header--sub-filter .c-header__content .c-header__title {
  margin-left: 0
}
.c-header.c-header--sub-filter .c-header__content .c-header__title:before {
  display: none
}
.c-header.c-header--sub-filter .c-header__content .c-header__type + h1 {
  color: #000;
  font-size: 1.5rem;
  margin-top: 0
}
@media (min-width:53.75em) {
  .c-header.c-header--sub-filter .c-header__content .c-header__type + h1 {
    color: #666;
    font-size: 2.25rem
  }
}
@media (min-width:62.5em) {
  .c-header.c-header--sub-filter .c-header__content .c-header__type + h1 {
    font-size: 4.0625rem
  }
}
.c-header.c-header--sub-filter .c-header__content .filter-drop-downs {
  padding: 0;
  -ms-flex-pack: end;
  justify-content: flex-end
}
@media (max-width:73.5em) {
  .c-header.c-header--sub-filter .c-header__content .filter-drop-downs {
    margin-top: 1.25rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
  }
}
.c-header.c-header--sub-filter .c-header__content .filter-drop-downs .select-wrapper {
  background-image: url(../img/icons/triangle-down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right 14px center;
  background-size: 14px;
  background-color: #eee !important
}
.c-header.c-header--sub-filter .c-header__content .filter-drop-downs .select-wrapper select {
  color: #000 !important
}
.c-linksWidget {
  margin: .625rem 0;
  padding: 0 0 0 1.25rem;
  border-left: 5px solid #DC252C
}
.c-perspectives-article-sidebar .c-linksWidget {
  margin: 0 0 1.875rem
}
@media (min-width:53.75em) {
  .c-linksWidget {
    padding: 0 0 0 2.5rem
  }
}
.row-wrapper--filled .c-linksWidget {
  color: #fff
}
.c-linksWidget ul {
  margin: .625rem 0 0;
  padding: 0
}
.c-linksWidget .c-linksWidget__content {
  display: -ms-flexbox;
  display: flex;
  margin: 1.25rem 0 0
}
.c-linksWidget .c-linksWidget__content .c-linksWidget__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  margin: 0;
  width: 100%;
  color: #000
}
.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__link {
  color: #fff
}
.c-linksWidget .c-linksWidget__content:before {
  display: none
}
.c-linksWidget .c-linksWidget__content p {
  margin: 0
}
.c-linksWidget .c-linksWidget__content .c-linksWidget__heading {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  padding-bottom: .625rem
}
.c-linksWidget .c-linksWidget__content .c-linksWidget__text {
  padding-bottom: .3125rem
}
.c-linksWidget .c-linksWidget__content .c-linksWidget__byline {
  font-size: .875rem;
  line-height: 1.4rem;
  opacity: .5
}
.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__byline {
  color: #DC252C;
  opacity: 1
}
.c-linksWidget .c-linksWidget__content .c-linksWidget__byline-readtime {
  background-image: url(../img/icons/clock.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 1.625rem;
  background-position-x: left
}
.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__byline-readtime {
  background-image: url(../img/icons/clock-white.svg);
  background-repeat: no-repeat;
  background-size: contain
}
.c-linksWidget .c-linksWidget__content .c-linksWidget__byline-podcast {
  background-image: url(../img/icons/microphone.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 1.625rem;
  background-position-x: left
}
.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__byline-podcast {
  background-image: url(../img/icons/microphone-white.svg);
  background-repeat: no-repeat;
  background-size: contain
}
.c-linksWidget .c-linksWidget__content .c-linksWidget__byline-video {
  background-image: url(../img/icons/play.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 1.625rem;
  background-position-x: left
}
.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__byline-video {
  background-image: url(../img/icons/play-white.svg);
  background-repeat: no-repeat;
  background-size: contain
}
.c-linksWidget .c-linksWidget__content .c-linksWidget__byline-download {
  background-image: url(../img/icons/download.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 1.625rem;
  background-position-x: left
}
.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__byline-download {
  background-image: url(../img/icons/download-white.svg);
  background-repeat: no-repeat;
  background-size: contain
}
.c-linksWidget .c-linksWidget__seemore {
  color: #DC252C;
  padding: 10px 0;
  margin: 20px 0;
  display: inline-block;
  text-decoration: underline;
  background-image: url(../img/icons/arrow-right-pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 16px;
  background-position: right 26px center;
  padding-right: 4.375rem
}
.c-perspectives-article-sidebar .c-linksWidget .c-linksWidget__seemore {
  margin-bottom: 0
}
.c-linksWidget.c-linksWidget--readmore {
  padding-left: 0;
  border-left: 0
}
.c-linksWidget.c-linksWidget--readmore .c-linksWidget__content {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center
}
.c-linksWidget.c-linksWidget--readmore .c-linksWidget__image {
  max-width: 120px
}
@media (min-width:53.75em) {
  .c-linksWidget.c-linksWidget--readmore .c-linksWidget__image {
    max-width: 220px
  }
}
@media (max-width:75em) {
  .col--md-4 .c-linksWidget.c-linksWidget--readmore .c-linksWidget__image {
    max-width: 120px
  }
}
.c-linksWidget.c-linksWidget--readmore .c-linksWidget__sub-wrapper {
  padding-left: 1.25rem;
  width: 100%
}
.c-linksWidget.c-linksWidget--readmore .c-linksWidget__byline {
  color: #000
}
.row-wrapper--filled .c-linksWidget.c-linksWidget--readmore .c-linksWidget__byline {
  color: #fff;
  opacity: 1
}
.c-linksWidget.c-linksWidget--readmore .c-linksWidget__byline span:first-of-type {
  padding-right: 7px;
  margin-right: 5px;
  border-right: 2px solid #DC252C
}
.c-topicChooser {
  font-size: 2.375rem;
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #DC252C;
  text-align: center;
  padding: 1.875rem .625rem;
  margin: .625rem;
  max-width: 100%
}
@media (max-width:38.75em) {
  .c-topicChooser {
    text-align: left;
    padding: 0 .625rem;
    margin: 0 .625rem;
    font-size: 1.5rem
  }
}
.c-header__content .c-topicChooser {
  font-size: 1.5rem;
  padding: 0;
  margin: 1.25rem 0;
  text-align: left;
  max-width: 35.625rem
}
@media (min-width:73.5em) {
  .c-header__content .c-topicChooser {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin: 0 0 0 1.25rem;
    text-align: right
  }
}
.c-topicChooser .c-topicChooser__selectWrapper {
  position: relative
}
@media (max-width:38.75em) {
  .c-header__content .c-topicChooser .c-topicChooser__selectWrapper {
    display: block
  }
  .c-header__content .c-topicChooser .c-topicChooser__selectWrapper:after {
    top: 5px
  }
}
.c-topicChooser .c-topicChooser__selectWrapper:after {
  content: "";
  position: absolute;
  right: 24px;
  top: 3px;
  display: block;
  background-image: url(../img/icons/triangle-down-pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 14px;
  background-position: 50%;
  height: 100%;
  width: 16px;
  pointer-events: none
}
@media (max-width:38.75em) {
  .c-topicChooser .c-topicChooser__selectWrapper:after {
    right: 0
  }
}
.c-topicChooser select {
  background: transparent;
  border: none;
  position: relative;
  font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
  border-bottom: 3px solid #DC252C;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  max-width: 100%;
  padding-right: 3.875rem;
  padding-bottom: .625rem
}
@media (max-width:73.5em) {
  .c-topicChooser select {
    margin-top: 1.25rem
  }
}
@media (max-width:38.75em) {
  .c-topicChooser select {
    font-size: 1.5rem;
    width: 100%;
    padding-right: 2.5rem
  }
}
.c-topicChooser select::-ms-expand {
  display: none
}
.c-header__content .c-topicChooser select {
  font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif
}
@media (max-width:38.75em) {
  .c-header__content .c-topicChooser select {
    font-size: 1.125rem;
    padding-right: 1.5rem
  }
}
.c-videoBar {
  -ms-flex: auto;
  flex: auto
}
.c-videoBar .c-videoBar__video {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}
.c-videoBar .c-videoBar__additional {
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media (max-width:53.75em) {
  .c-videoBar .c-videoBar__additional {
    padding-top: 1.25rem
  }
}
.c-videoBar .c-videoBar__additional-head {
  color: #000;
  font-size: 1.5rem;
  line-height: 1em
}
@media (min-width:53.75em) {
  .c-videoBar .c-videoBar__additional-head {
    font-size: 2.25rem
  }
}
.row-wrapper--filled .c-videoBar .c-videoBar__additional-head {
  color: #fff
}
.c-videoBar .c-videoBar__additional-text {
  color: #000;
  line-height: 1.5em;
  font-size: 1.125rem
}
.row-wrapper--filled .c-videoBar .c-videoBar__additional-text {
  color: #fff
}
.c-videoBar .c-videoBar__additional-byline {
  color: #DC252C
}
.c-videoBar .c-linksWidget .c-linksWidget__content .c-linksWidget__byline {
  color: #DC252C;
  opacity: 1
}
.general-content-video__player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.general-content-video__player img {
  width: 100%;
  object-fit: cover;
  height: auto
}
.c-latestCarousel--heading {
  margin: 1rem
}
.c-latestCarousel {
  overflow: hidden;
  max-height: 216px;
  margin-bottom: .9375rem
}
.row-wrapper--default ~ .row-wrapper--default .c-latestCarousel {
  margin-bottom: 2.5rem
}
.c-latestCarousel .c-latestCarousel__item {
  max-height: 200px;
  max-width: 300px
}
.c-latestCarousel .c-pod .c-pod__content.c-pod__content--image:after {
  background-image: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0) 100%)
}
.c-latestCarousel .c-pod .c-pod__content .c-pod__byline {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end
}
.c-latestCarousel .c-pod .c-pod__content .c-pod__byline .c-pod__byline-catWrapper {
  min-width: 110px;
  text-align: right
}
.no-object-fit .c-latestCarousel__item .c-pod .c-pod__content {
  min-height: 180px
}
.latest-content-scroll {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.scrolling-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  width: 100%;
  -webkit-overflow-scrolling: touch
}
.scrolling-wrapper .card {
  display: inline-block
}
.card {
  max-width: 300px;
  width: 100%;
  margin-right: 40px;
  -ms-flex: 1 0 300px;
  flex: 1 0 300px;
  vertical-align: middle
}
.card .c-pod {
  width: 300px;
  min-height: 180px !important
}
.card .c-pod .c-pod__content .c-pod__date {
  font-size: .875rem
}
.card .c-pod .c-pod__content .c-pod__byline {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}
@media (max-width:38.75em) {
  .card .c-pod .c-pod__content .c-pod__byline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .card .c-pod .c-pod__content .c-pod__byline span + span {
    margin-top: .75rem
  }
}
@media (max-width:38.75em) {
  .card .c-pod .c-pod__content .c-pod__byline-catWrapper {
    text-align: left !important
  }
}
.card .c-pod .c-pod__content .c-pod__byline > span:first-of-type {
  white-space: normal;
  margin-bottom: 0
}
.ps--active-x > .ps__rail-x {
  left: 0 !important;
  width: 100% !important;
  opacity: 1;
  background-color: transparent !important
}
.row-wrapper--default ~ .row-wrapper--default .ps--active-x > .ps__rail-x {
  bottom: 20px !important
}
.ps--active-x > .ps__rail-x:hover {
  background-color: transparent !important
}
.ps--active-x > .ps__rail-x .ps__thumb-x {
  background-color: #7f7f7f;
  height: 11px !important
}
.c-articlePagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.875rem 0 1.25rem;
  border-top: 2px solid #DC252C
}
@media (max-width:53.75em) {
  .c-articlePagination {
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
  }
}
.c-articlePagination .c-articlePagination--found {
  padding-bottom: .625rem
}
.c-articlePagination .c-articlePagination--nav {
  color: #cbcbcb
}
@media (max-width:35em) {
  .c-articlePagination .c-articlePagination--nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .c-articlePagination .c-articlePagination--nav .c-articlePagination--next, .c-articlePagination .c-articlePagination--nav .c-articlePagination--prev {
    width: 50%
  }
  .c-articlePagination .c-articlePagination--nav .c-articlePagination--prev {
    -ms-flex-order: 2;
    order: 2
  }
  .c-articlePagination .c-articlePagination--nav .c-articlePagination--next {
    -ms-flex-order: 3;
    order: 3
  }
  .c-articlePagination .c-articlePagination--nav .c-articlePagination--pages {
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-bottom: .625rem;
    padding-bottom: .625rem;
    border-bottom: 1px solid #f2f2f2
  }
}
.c-articlePagination .c-articlePagination--prev {
  padding-right: 30px;
  background-image: url(../img/icons/chevron-left.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: .875rem;
  padding-left: 1.875rem;
  background-position: 0
}
.c-articlePagination .c-articlePagination--next {
  padding-left: 30px;
  background-image: url(../img/icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: .875rem;
  padding-right: 1.875rem;
  background-position: 100%
}
.c-articlePagination .c-articlePagination--pages span {
  padding: 10px
}
.c-articlePagination .c-articlePagination--pages a {
  padding: 0
}
.c-perspectives-article {
  padding-right: 8.3333333333%
}
.c-perspectives-article .general-content-primary {
  max-width: none
}
@media (max-width:53.75em) {
  .c-perspectives-article {
    padding-right: 1rem
  }
}
/*# sourceMappingURL=styles.css.map */