@font-face {
      font-family: 'Atlas-Grotesk';
      src: url("fonts/atlas-grotesk-regular.woff2") format("woff2"), url("fonts/atlas-grotesk-regular.woff") format("woff"), url("fonts/atlas-grotesk-regular.ttf") format("truetype");
      font-weight: 400
  }
  
  @font-face {
      font-family: 'Atlas-Grotesk';
      src: url("fonts/atlas-grotesk-medium.woff2") format("woff2"), url("fonts/atlas-grotesk-medium.woff") format("woff"), url("fonts/atlas-grotesk-medium.ttf") format("truetype");
      font-weight: 600
  }
  
  @font-face {
      font-family: 'Atlas-Grotesk';
      src: url("fonts/atlas-grotesk-light.woff2") format("woff2"), url("fonts/atlas-grotesk-light.woff") format("woff"), url("fonts/atlas-grotesk-light.ttf") format("truetype");
      font-weight: 100
  }
  
  @font-face {
      font-family: 'Atlas-Grotesk';
      src: url("fonts/atlas-grotesk-light-italic.woff2") format("woff2"), url("fonts/atlas-grotesk-light-italic.woff") format("woff"), url("fonts/atlas-grotesk-light-italic.ttf") format("truetype");
      font-weight: 100;
      font-style: italic
  }
  
  @font-face {
      font-family: 'Lyon';
      src: url("fonts/lyon-light.woff2") format("woff2"), url("fonts/lyon-light.woff") format("woff"), url("fonts/lyon-light.ttf") format("truetype");
      font-weight: 400;
      font-style: normal
  }
  
  @font-face {
      font-family: 'Lyon';
      src: url("fonts/lyon-medium.woff") format("woff"), url("fonts/lyon-medium.ttf") format("truetype");
      font-weight: 600;
      font-style: normal
  }
  
  @font-face {
      font-family: 'Simplon';
      src: url("fonts/simplon-regular5e1f.woff2?v=2") format("woff2"), url("fonts/simplon-regular5e1f.woff?v=2") format("woff"), url("fonts/simplon-regular5e1f.ttf?v=2") format("truetype");
      font-weight: 400;
      font-style: normal
  }
  
  html {
      margin: 0;
      padding: 0;
      border: 0
  }
  
  body,
  div,
  span,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  a,
  abbr,
  acronym,
  address,
  code,
  del,
  dfn,
  em,
  img,
  q,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  dialog,
  figure,
  footer,
  header,
  hgroup,
  nav,
  section {
      margin: 0;
      padding: 0;
      border: 0;
      font-weight: inherit;
      font-style: inherit;
      font-size: 100%;
      font-family: inherit;
      vertical-align: baseline
  }
  
  article,
  aside,
  dialog,
  figure,
  footer,
  header,
  hgroup,
  nav,
  section {
      display: block
  }
  
  body {
      line-height: 1.5;
      background: white
  }
  
  table {
      border-collapse: separate;
      border-spacing: 0
  }
  
  caption,
  th,
  td {
      text-align: left;
      font-weight: normal;
      float: none !important
  }
  
  table,
  th,
  td {
      vertical-align: middle
  }
  
  blockquote before,
  blockquote after,
  q before,
  q after {
      content: ''
  }
  
  a img {
      border: none
  }
  
  b,
  i {
      display: none
  }
  
  * {
      box-sizing: border-box;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-tap-highlight-color: transparent
  }
  
  html {
      font-size: 12px;
      margin-top: 0 !important
  }
  
  body {
      background-color: #313131;
      color: #fff;
      font-family: "Lyon", Times New Roman
  }
  
  body.no-scroll {
      overflow: hidden !important;
      height: 100%
  }
  
  body.no-scroll-init {
      overflow: hidden !important;
      height: 100%
  }
  
  [data-in-viewport] {
      opacity: 0;
      -ms-transform: translateY(80px);
      transform: translateY(80px)
  }
  
  @media (max-width: 640px) {
      [data-in-viewport] {
          -ms-transform: translateY(40px);
          transform: translateY(40px)
      }
  }
  
  [data-in-viewport][data-no-transform] {
      -ms-transform: none !important;
      transform: none !important
  }
  
  h1 {
      font-family: "Lyon", Times New Roman;
      font-size: 3.5rem;
      line-height: 124%;
      margin-bottom: 2.91667rem
  }
  
  @media (max-width: 640px) {
      h1 {
          font-size: 2rem;
          line-height: 140%
      }
  }
  
  h1:after {
      content: '';
      background-color: #fff;
      display: block;
      width: 3.33333rem;
      height: 1px;
      margin-top: 1.66667rem
  }
  
  h2 {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: 2.33333rem;
      font-weight: 100;
      line-height: 114%;
      margin-bottom: 1.25rem
  }
  
  @media (max-width: 640px) {
      h2 {
          font-size: 1.66667rem
      }
  }
  
  h3 {
      font-size: 1.66667rem;
      font-family: "Atlas-Grotesk", Helvetica;
      line-height: 160%;
      font-weight: 100
  }
  
  @media (max-width: 640px) {
      h3 {
          font-size: 1rem
      }
  }
  
  h4 {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: .75rem;
      font-weight: 600;
      line-height: 120%;
      text-transform: uppercase;
      letter-spacing: 0.150em;
      margin-bottom: .41667rem
  }
  
  @media (max-width: 640px) {
      h4 {
          font-size: .66667rem
      }
  }
  
  p {
      font-family: "Lyon", Times New Roman;
      font-size: 1.33333rem;
      line-height: 140%;
      margin-bottom: 1.25rem
  }
  
  @media (max-width: 640px) {
      p {
          font-size: 1.16667rem
      }
  }
  
  small {
      font-family: "Atlas-Grotesk", Helvetica;
      font-weight: 400;
      font-size: 1.16667rem;
      line-height: 160%
  }
  
  @media (max-width: 640px) {
      small {
          font-size: 1rem
      }
  }
  
  a,
  button {
      background-color: transparent;
      border: 0;
      border-radius: 0;
      cursor: pointer;
      padding: 0;
      text-decoration: none;
      color: inherit;
      outline: 0
  }
  
  input[type=tel],
  input[type=email],
  input[type=text] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: 1.16667rem;
      font-weight: 400;
      border-radius: 0;
      outline: 0;
      display: block;
      width: 100%;
      height: 60px;
      margin-bottom: 10px;
      border: solid 1px #FAFAFA;
      padding-left: 20px
  }
  
  input[type=tel]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=text]::-webkit-input-placeholder {
      font-weight: 100
  }
  
  input[type=tel]::-moz-placeholder,
  input[type=email]::-moz-placeholder,
  input[type=text]::-moz-placeholder {
      font-weight: 100
  }
  
  input[type=tel]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=text]:-ms-input-placeholder {
      font-weight: 100
  }
  
  input[type=tel]:-moz-placeholder,
  input[type=email]:-moz-placeholder,
  input[type=text]:-moz-placeholder {
      font-weight: 100
  }
  
  @media (max-width: 640px) {
      input[type=tel],
      input[type=email],
      input[type=text] {
          height: 50px
      }
  }
  
  input[type=submit] {
      -webkit-appearance: none;
      border-radius: 0;
      cursor: pointer
  }
  
  img {
      display: block;
      max-width: 100%;
      width: 100%
  }
  
  video {
      max-width: 100%;
      width: 100%;
      display: block
  }
  
  a {
      color: inherit;
      text-decoration: none;
      font-weight: 100
  }
  
  strong {
      font-weight: 600
  }
  
  .o-section {
      color: #FAFAFA;
      overflow: hidden
  }
  
  .o-section--light {
      background-color: #FAFAFA;
      color: #313131
  }
  
  .o-section--theme-default,
  .o-section--default-theme {
      position: relative
  }
  
  .o-section--theme-default:after,
  .o-section--theme-default:before,
  .o-section--default-theme:after,
  .o-section--default-theme:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 0;
      height: 50%
  }
  
  .o-section--theme-default:after,
  .o-section--default-theme:after {
      top: auto
  }
  
  .o-section--theme-default {
      color: #313131
  }
  
  .o-section--theme-default:before {
      background-color: #313131
  }
  
  .o-section--theme-default:after {
      background-color: #FAFAFA
  }
  
  .o-section--default-theme {
      color: #FAFAFA
  }
  
  .o-section--default-theme:before {
      background-color: #FAFAFA
  }
  
  .o-section--default-theme:after {
      background-color: #313131
  }
  
  .o-section--60-40:before {
      height: 60%
  }
  
  @media (max-width: 800px) {
      .o-section--60-40:before {
          height: 50%
      }
  }
  
  @media (max-width: 640px) {
      .o-section--60-40:before {
          height: 80%
      }
  }
  
  .o-section--60-40:after {
      height: 40%
  }
  
  @media (max-width: 800px) {
      .o-section--60-40:after {
          height: 50%
      }
  }
  
  @media (max-width: 640px) {
      .o-section--60-40:after {
          height: 20%
      }
  }
  
  .o-container {
      max-width: 1920px;
      width: 100%;
      margin: 0 auto 0 auto;
      position: relative;
      padding-left: calc(100% / 12 - 20px);
      padding-right: calc(100% / 12 - 20px)
  }
  
  @media (max-width: 640px) {
      .o-container {
          padding-left: 10px;
          padding-right: 10px
      }
  }
  
  .c-header__nav-wrapper .o-container {
      height: 100%
  }
  
  .o-container__inner {
      padding-top: 160px;
      padding-bottom: 10rem;
      position: relative
  }
  
  @media (max-width: 1480px) {
      .o-container__inner {
          padding-top: 160px
      }
  }
  
  @media (max-width: large) {
      .o-container__inner {
          padding-top: 160px
      }
  }
  
  @media (max-width: 1100px) {
      .o-container__inner {
          padding-top: 100px
      }
  }
  
  @media (max-width: 800px) {
      .o-container__inner {
          padding-top: 100px
      }
  }
  
  @media (max-width: 640px) {
      .o-container__inner {
          padding-top: 30px
      }
  }
  
  @media (max-width: 640px) {
      .o-container__inner {
          padding-bottom: 2.5rem
      }
  }
  
  .c-header__nav-wrapper .o-container__inner {
      height: 100%
  }
  
  .o-container--stripes .o-container__inner:before {
      content: '';
      background: repeating-linear-gradient(to right, rgba(112, 112, 112, 0.1), rgba(112, 112, 112, 0.1) 1px, transparent 1px, transparent 8.328%);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 0;
      max-width: 1880px;
      margin: 0 auto;
      z-index: 1
  }
  
  @media (max-width: 800px) {
      .o-container--stripes .o-container__inner:before {
          background: repeating-linear-gradient(to right, rgba(112, 112, 112, 0.1), rgba(112, 112, 112, 0.1) 1px, transparent 1px, transparent 16.64%)
      }
  }
  
  .o-section+.o-section--60-40 .o-container__inner {
      padding-top: 3.33333rem
  }
  
  @media (min-width: 640px) {
      .o-section--full+.o-section .o-container__inner {
          padding-top: 13.33333rem
      }
  }
  
  .o-container--full .o-container__inner {
      padding-top: 0;
      padding-bottom: 0
  }
  
  .o-container--full .o-container__inner:before {
      max-width: calc(1920px - (100% / 6 - 40px));
      left: calc(100% / 12 - 20px);
      right: calc(100% / 12 - 20px)
  }
  
  @media (max-width: 640px) {
      .o-container--full .o-container__inner:before {
          left: 10px;
          right: 10px
      }
  }
  
  .o-container--portraits .o-container__inner {
      padding-top: 3.33333rem
  }
  
  @media (max-width: 640px) {
      .o-container--portraits .o-container__inner {
          padding-bottom: 5rem
      }
  }
  
  .o-container--intro .o-container__inner {
      padding-top: 18.33333rem;
      padding-bottom: 20rem
  }
  
  @media (max-width: 640px) {
      .o-container--intro .o-container__inner {
          padding-top: 5rem;
          padding-bottom: 5rem
      }
  }
  
  .o-container--media .o-container__inner,
  .o-container--editorial .o-container__inner {
      padding-top: 10rem;
      padding-bottom: 0rem
  }
  
  @media (max-width: 640px) {
      .o-container--media .o-container__inner,
      .o-container--editorial .o-container__inner {
          padding-top: 2.5rem;
          padding-bottom: 2.5rem
      }
  }
  
  .o-container--editorial .o-container__inner {
      padding-bottom: 8.33333rem
  }
  
  @media (max-width: 640px) {
      .o-container--editorial .o-container__inner {
          padding-bottom: 2.5rem
      }
  }
  
  .o-container--documents .o-container__inner,
  .o-container--full-text .o-container__inner {
      padding-top: 6.66667rem;
      padding-bottom: 6.66667rem
  }
  
  @media (max-width: 640px) {
      .o-container--documents .o-container__inner,
      .o-container--full-text .o-container__inner {
          padding-top: 2.5rem;
          padding-bottom: 2.5rem
      }
  }
  
  @media (max-width: 640px) {
      .o-container--apartments .o-container__inner {
          padding: 0
      }
      .o-container--apartments .o-container__inner:before {
          left: 10px;
          right: 10px
      }
  }
  
  .o-container--gutter .o-container__inner {
      padding-top: 160px
  }
  
  @media (max-width: 1480px) {
      .o-container--gutter .o-container__inner {
          padding-top: 160px
      }
  }
  
  @media (max-width: large) {
      .o-container--gutter .o-container__inner {
          padding-top: 160px
      }
  }
  
  @media (max-width: 1100px) {
      .o-container--gutter .o-container__inner {
          padding-top: 100px
      }
  }
  
  @media (max-width: 800px) {
      .o-container--gutter .o-container__inner {
          padding-top: 100px
      }
  }
  
  @media (max-width: 640px) {
      .o-container--gutter .o-container__inner {
          padding-top: 30px
      }
  }
  
  @media (min-width: 640px) {
      .o-section--next-is-full-width .o-container__inner {
          padding-bottom: 18.33333rem
      }
  }
  
  @media (max-width: 640px) {
      .o-container--apartments {
          padding: 0
      }
      .o-container--apartments .o-col--12 {
          padding: 0
      }
  }
  
  .o-container--large {
      max-width: 1800px;
      padding-left: 0;
      padding-right: 0
  }
  
  .o-container--full {
      max-width: none;
      padding-left: 0;
      padding-right: 0;
      overflow: hidden
  }
  
  .o-container--no-margin {
      margin-bottom: 0
  }
  
  .o-container--stripes .o-container__inner>div {
      z-index: 2;
      position: relative
  }
  
  @media (max-width: 640px) {
      .o-container--fw-xs {
          padding-left: 0;
          padding-right: 0
      }
      .o-container--fw-xs .o-col {
          padding-left: 0;
          padding-right: 0
      }
  }
  
  .o-container .o-container {
      margin-bottom: 0
  }
  
  .o-row:after {
      content: "";
      display: table;
      clear: both
  }
  
  .o-col {
      width: 100%;
      float: left;
      padding-left: 20px;
      padding-right: 20px
  }
  
  @media (max-width: 1100px) {
      .o-col {
          padding-left: 15px;
          padding-right: 15px
      }
  }
  
  @media (max-width: 800px) {
      .o-col {
          padding-left: 15px;
          padding-right: 15px
      }
  }
  
  @media (max-width: 640px) {
      .o-col {
          padding-left: 10px;
          padding-right: 10px
      }
  }
  
  .o-col--1 {
      width: 8.33333%
  }
  
  .o-col--offset-1 {
      margin-left: 8.33333%
  }
  
  .o-col--2 {
      width: 16.66667%
  }
  
  .o-col--offset-2 {
      margin-left: 16.66667%
  }
  
  .o-col--3 {
      width: 25%
  }
  
  .o-col--offset-3 {
      margin-left: 25%
  }
  
  .o-col--4 {
      width: 33.33333%
  }
  
  .o-col--offset-4 {
      margin-left: 33.33333%
  }
  
  .o-col--5 {
      width: 41.66667%
  }
  
  .o-col--offset-5 {
      margin-left: 41.66667%
  }
  
  .o-col--6 {
      width: 50%
  }
  
  .o-col--offset-6 {
      margin-left: 50%
  }
  
  .o-col--7 {
      width: 58.33333%
  }
  
  .o-col--offset-7 {
      margin-left: 58.33333%
  }
  
  .o-col--8 {
      width: 66.66667%
  }
  
  .o-col--offset-8 {
      margin-left: 66.66667%
  }
  
  .o-col--9 {
      width: 75%
  }
  
  .o-col--offset-9 {
      margin-left: 75%
  }
  
  .o-col--10 {
      width: 83.33333%
  }
  
  .o-col--offset-10 {
      margin-left: 83.33333%
  }
  
  .o-col--11 {
      width: 91.66667%
  }
  
  .o-col--offset-11 {
      margin-left: 91.66667%
  }
  
  .o-col--12 {
      width: 100%
  }
  
  .o-col--offset-12 {
      margin-left: 100%
  }
  
  .o-col--offset-0 {
      margin-left: 0
  }
  
  @media (max-width: 1480px) {
      .o-col--lg-1 {
          width: 8.33333%
      }
      .o-col--lg-offset-1 {
          margin-left: 8.33333%
      }
      .o-col--lg-2 {
          width: 16.66667%
      }
      .o-col--lg-offset-2 {
          margin-left: 16.66667%
      }
      .o-col--lg-3 {
          width: 25%
      }
      .o-col--lg-offset-3 {
          margin-left: 25%
      }
      .o-col--lg-4 {
          width: 33.33333%
      }
      .o-col--lg-offset-4 {
          margin-left: 33.33333%
      }
      .o-col--lg-5 {
          width: 41.66667%
      }
      .o-col--lg-offset-5 {
          margin-left: 41.66667%
      }
      .o-col--lg-6 {
          width: 50%
      }
      .o-col--lg-offset-6 {
          margin-left: 50%
      }
      .o-col--lg-7 {
          width: 58.33333%
      }
      .o-col--lg-offset-7 {
          margin-left: 58.33333%
      }
      .o-col--lg-8 {
          width: 66.66667%
      }
      .o-col--lg-offset-8 {
          margin-left: 66.66667%
      }
      .o-col--lg-9 {
          width: 75%
      }
      .o-col--lg-offset-9 {
          margin-left: 75%
      }
      .o-col--lg-10 {
          width: 83.33333%
      }
      .o-col--lg-offset-10 {
          margin-left: 83.33333%
      }
      .o-col--lg-11 {
          width: 91.66667%
      }
      .o-col--lg-offset-11 {
          margin-left: 91.66667%
      }
      .o-col--lg-12 {
          width: 100%
      }
      .o-col--lg-offset-12 {
          margin-left: 100%
      }
      .o-col--lg-offset-0 {
          margin-left: 0
      }
  }
  
  @media (max-width: large) {
      .o-col--lg-1 {
          width: 8.33333%
      }
      .o-col--lg-offset-1 {
          margin-left: 8.33333%
      }
      .o-col--lg-2 {
          width: 16.66667%
      }
      .o-col--lg-offset-2 {
          margin-left: 16.66667%
      }
      .o-col--lg-3 {
          width: 25%
      }
      .o-col--lg-offset-3 {
          margin-left: 25%
      }
      .o-col--lg-4 {
          width: 33.33333%
      }
      .o-col--lg-offset-4 {
          margin-left: 33.33333%
      }
      .o-col--lg-5 {
          width: 41.66667%
      }
      .o-col--lg-offset-5 {
          margin-left: 41.66667%
      }
      .o-col--lg-6 {
          width: 50%
      }
      .o-col--lg-offset-6 {
          margin-left: 50%
      }
      .o-col--lg-7 {
          width: 58.33333%
      }
      .o-col--lg-offset-7 {
          margin-left: 58.33333%
      }
      .o-col--lg-8 {
          width: 66.66667%
      }
      .o-col--lg-offset-8 {
          margin-left: 66.66667%
      }
      .o-col--lg-9 {
          width: 75%
      }
      .o-col--lg-offset-9 {
          margin-left: 75%
      }
      .o-col--lg-10 {
          width: 83.33333%
      }
      .o-col--lg-offset-10 {
          margin-left: 83.33333%
      }
      .o-col--lg-11 {
          width: 91.66667%
      }
      .o-col--lg-offset-11 {
          margin-left: 91.66667%
      }
      .o-col--lg-12 {
          width: 100%
      }
      .o-col--lg-offset-12 {
          margin-left: 100%
      }
      .o-col--lg-offset-0 {
          margin-left: 0
      }
  }
  
  @media (max-width: 1100px) {
      .o-col--md-1 {
          width: 8.33333%
      }
      .o-col--md-offset-1 {
          margin-left: 8.33333%
      }
      .o-col--md-2 {
          width: 16.66667%
      }
      .o-col--md-offset-2 {
          margin-left: 16.66667%
      }
      .o-col--md-3 {
          width: 25%
      }
      .o-col--md-offset-3 {
          margin-left: 25%
      }
      .o-col--md-4 {
          width: 33.33333%
      }
      .o-col--md-offset-4 {
          margin-left: 33.33333%
      }
      .o-col--md-5 {
          width: 41.66667%
      }
      .o-col--md-offset-5 {
          margin-left: 41.66667%
      }
      .o-col--md-6 {
          width: 50%
      }
      .o-col--md-offset-6 {
          margin-left: 50%
      }
      .o-col--md-7 {
          width: 58.33333%
      }
      .o-col--md-offset-7 {
          margin-left: 58.33333%
      }
      .o-col--md-8 {
          width: 66.66667%
      }
      .o-col--md-offset-8 {
          margin-left: 66.66667%
      }
      .o-col--md-9 {
          width: 75%
      }
      .o-col--md-offset-9 {
          margin-left: 75%
      }
      .o-col--md-10 {
          width: 83.33333%
      }
      .o-col--md-offset-10 {
          margin-left: 83.33333%
      }
      .o-col--md-11 {
          width: 91.66667%
      }
      .o-col--md-offset-11 {
          margin-left: 91.66667%
      }
      .o-col--md-12 {
          width: 100%
      }
      .o-col--md-offset-12 {
          margin-left: 100%
      }
      .o-col--md-offset-0 {
          margin-left: 0
      }
  }
  
  @media (max-width: 800px) {
      .o-col--sm-1 {
          width: 8.33333%
      }
      .o-col--sm-offset-1 {
          margin-left: 8.33333%
      }
      .o-col--sm-2 {
          width: 16.66667%
      }
      .o-col--sm-offset-2 {
          margin-left: 16.66667%
      }
      .o-col--sm-3 {
          width: 25%
      }
      .o-col--sm-offset-3 {
          margin-left: 25%
      }
      .o-col--sm-4 {
          width: 33.33333%
      }
      .o-col--sm-offset-4 {
          margin-left: 33.33333%
      }
      .o-col--sm-5 {
          width: 41.66667%
      }
      .o-col--sm-offset-5 {
          margin-left: 41.66667%
      }
      .o-col--sm-6 {
          width: 50%
      }
      .o-col--sm-offset-6 {
          margin-left: 50%
      }
      .o-col--sm-7 {
          width: 58.33333%
      }
      .o-col--sm-offset-7 {
          margin-left: 58.33333%
      }
      .o-col--sm-8 {
          width: 66.66667%
      }
      .o-col--sm-offset-8 {
          margin-left: 66.66667%
      }
      .o-col--sm-9 {
          width: 75%
      }
      .o-col--sm-offset-9 {
          margin-left: 75%
      }
      .o-col--sm-10 {
          width: 83.33333%
      }
      .o-col--sm-offset-10 {
          margin-left: 83.33333%
      }
      .o-col--sm-11 {
          width: 91.66667%
      }
      .o-col--sm-offset-11 {
          margin-left: 91.66667%
      }
      .o-col--sm-12 {
          width: 100%
      }
      .o-col--sm-offset-12 {
          margin-left: 100%
      }
      .o-col--sm-offset-0 {
          margin-left: 0
      }
  }
  
  @media (max-width: 640px) {
      .o-col--xs-1 {
          width: 8.33333%
      }
      .o-col--xs-offset-1 {
          margin-left: 8.33333%
      }
      .o-col--xs-2 {
          width: 16.66667%
      }
      .o-col--xs-offset-2 {
          margin-left: 16.66667%
      }
      .o-col--xs-3 {
          width: 25%
      }
      .o-col--xs-offset-3 {
          margin-left: 25%
      }
      .o-col--xs-4 {
          width: 33.33333%
      }
      .o-col--xs-offset-4 {
          margin-left: 33.33333%
      }
      .o-col--xs-5 {
          width: 41.66667%
      }
      .o-col--xs-offset-5 {
          margin-left: 41.66667%
      }
      .o-col--xs-6 {
          width: 50%
      }
      .o-col--xs-offset-6 {
          margin-left: 50%
      }
      .o-col--xs-7 {
          width: 58.33333%
      }
      .o-col--xs-offset-7 {
          margin-left: 58.33333%
      }
      .o-col--xs-8 {
          width: 66.66667%
      }
      .o-col--xs-offset-8 {
          margin-left: 66.66667%
      }
      .o-col--xs-9 {
          width: 75%
      }
      .o-col--xs-offset-9 {
          margin-left: 75%
      }
      .o-col--xs-10 {
          width: 83.33333%
      }
      .o-col--xs-offset-10 {
          margin-left: 83.33333%
      }
      .o-col--xs-11 {
          width: 91.66667%
      }
      .o-col--xs-offset-11 {
          margin-left: 91.66667%
      }
      .o-col--xs-12 {
          width: 100%
      }
      .o-col--xs-offset-12 {
          margin-left: 100%
      }
      .o-col--xs-offset-0 {
          margin-left: 0
      }
  }
  
  .o-fb-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative
  }
  
  .o-fb-row--flex-end {
      -ms-flex-align: end;
      align-items: flex-end
  }
  
  .o-fb-row--baseline {
      -ms-flex-align: baseline;
      align-items: baseline
  }
  
  .o-fb-row--center {
      -ms-flex-align: center;
      align-items: center
  }
  
  .o-fb-row--stretch {
      -ms-flex-align: stretch;
      align-items: stretch
  }
  
  .o-row .o-fb-row,
  .o-fb-row .o-fb-row {
      margin-left: -20px;
      margin-right: -20px
  }
  
  @media (max-width: 1100px) {
      .o-row .o-fb-row,
      .o-fb-row .o-fb-row {
          margin-left: -15px;
          margin-right: -15px
      }
  }
  
  @media (max-width: 800px) {
      .o-row .o-fb-row,
      .o-fb-row .o-fb-row {
          margin-left: -15px;
          margin-right: -15px
      }
  }
  
  @media (max-width: 640px) {
      .o-row .o-fb-row,
      .o-fb-row .o-fb-row {
          margin-left: -10px;
          margin-right: -10px
      }
  }
  
  .o-fb-col {
      padding-left: 20px;
      padding-right: 20px
  }
  
  @media (max-width: 1100px) {
      .o-fb-col {
          padding-left: 15px;
          padding-right: 15px
      }
  }
  
  @media (max-width: 800px) {
      .o-fb-col {
          padding-left: 15px;
          padding-right: 15px
      }
  }
  
  @media (max-width: 640px) {
      .o-fb-col {
          padding-left: 10px;
          padding-right: 10px
      }
  }
  
  @media (max-width: 640px) {
      .o-fb-col.o-editorial-content__text-wrapper,
      .o-fb-col.o-editorial-content {
          padding-left: 30px;
          padding-right: 30px
      }
  }
  
  .o-fb-col--1 {
      -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
      max-width: 8.33333%
  }
  
  .o-fb-col--offset-1 {
      margin-left: 8.33333%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--2 {
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
      max-width: 16.66667%
  }
  
  .o-fb-col--offset-2 {
      margin-left: 16.66667%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--3 {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%
  }
  
  .o-fb-col--offset-3 {
      margin-left: 25%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--4 {
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
      max-width: 33.33333%
  }
  
  .o-fb-col--offset-4 {
      margin-left: 33.33333%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--5 {
      -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
      max-width: 41.66667%
  }
  
  .o-fb-col--offset-5 {
      margin-left: 41.66667%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--6 {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%
  }
  
  .o-fb-col--offset-6 {
      margin-left: 50%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--7 {
      -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
      max-width: 58.33333%
  }
  
  .o-fb-col--offset-7 {
      margin-left: 58.33333%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--8 {
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
      max-width: 66.66667%
  }
  
  .o-fb-col--offset-8 {
      margin-left: 66.66667%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--9 {
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
      max-width: 75%
  }
  
  .o-fb-col--offset-9 {
      margin-left: 75%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--10 {
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
      max-width: 83.33333%
  }
  
  .o-fb-col--offset-10 {
      margin-left: 83.33333%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--11 {
      -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
      max-width: 91.66667%
  }
  
  .o-fb-col--offset-11 {
      margin-left: 91.66667%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  .o-fb-col--12 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
  }
  
  .o-fb-col--offset-12 {
      margin-left: 100%
  }
  
  .o-fb-col--offset-0 {
      margin-left: 0
  }
  
  @media (max-width: 1480px) {
      .o-fb-col--lg-1 {
          -ms-flex-preferred-size: 8.33333%;
          flex-basis: 8.33333%;
          max-width: 8.33333%
      }
      .o-fb-col--lg-offset-1 {
          margin-left: 8.33333%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-2 {
          -ms-flex-preferred-size: 16.66667%;
          flex-basis: 16.66667%;
          max-width: 16.66667%
      }
      .o-fb-col--lg-offset-2 {
          margin-left: 16.66667%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-3 {
          -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
          max-width: 25%
      }
      .o-fb-col--lg-offset-3 {
          margin-left: 25%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-4 {
          -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
          max-width: 33.33333%
      }
      .o-fb-col--lg-offset-4 {
          margin-left: 33.33333%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-5 {
          -ms-flex-preferred-size: 41.66667%;
          flex-basis: 41.66667%;
          max-width: 41.66667%
      }
      .o-fb-col--lg-offset-5 {
          margin-left: 41.66667%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-6 {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%
      }
      .o-fb-col--lg-offset-6 {
          margin-left: 50%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-7 {
          -ms-flex-preferred-size: 58.33333%;
          flex-basis: 58.33333%;
          max-width: 58.33333%
      }
      .o-fb-col--lg-offset-7 {
          margin-left: 58.33333%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-8 {
          -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%;
          max-width: 66.66667%
      }
      .o-fb-col--lg-offset-8 {
          margin-left: 66.66667%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-9 {
          -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
          max-width: 75%
      }
      .o-fb-col--lg-offset-9 {
          margin-left: 75%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-10 {
          -ms-flex-preferred-size: 83.33333%;
          flex-basis: 83.33333%;
          max-width: 83.33333%
      }
      .o-fb-col--lg-offset-10 {
          margin-left: 83.33333%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-11 {
          -ms-flex-preferred-size: 91.66667%;
          flex-basis: 91.66667%;
          max-width: 91.66667%
      }
      .o-fb-col--lg-offset-11 {
          margin-left: 91.66667%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-12 {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          max-width: 100%
      }
      .o-fb-col--lg-offset-12 {
          margin-left: 100%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
  }
  
  @media (max-width: large) {
      .o-fb-col--lg-1 {
          -ms-flex-preferred-size: 8.33333%;
          flex-basis: 8.33333%;
          max-width: 8.33333%
      }
      .o-fb-col--lg-offset-1 {
          margin-left: 8.33333%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-2 {
          -ms-flex-preferred-size: 16.66667%;
          flex-basis: 16.66667%;
          max-width: 16.66667%
      }
      .o-fb-col--lg-offset-2 {
          margin-left: 16.66667%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-3 {
          -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
          max-width: 25%
      }
      .o-fb-col--lg-offset-3 {
          margin-left: 25%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-4 {
          -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
          max-width: 33.33333%
      }
      .o-fb-col--lg-offset-4 {
          margin-left: 33.33333%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-5 {
          -ms-flex-preferred-size: 41.66667%;
          flex-basis: 41.66667%;
          max-width: 41.66667%
      }
      .o-fb-col--lg-offset-5 {
          margin-left: 41.66667%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-6 {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%
      }
      .o-fb-col--lg-offset-6 {
          margin-left: 50%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-7 {
          -ms-flex-preferred-size: 58.33333%;
          flex-basis: 58.33333%;
          max-width: 58.33333%
      }
      .o-fb-col--lg-offset-7 {
          margin-left: 58.33333%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-8 {
          -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%;
          max-width: 66.66667%
      }
      .o-fb-col--lg-offset-8 {
          margin-left: 66.66667%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-9 {
          -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
          max-width: 75%
      }
      .o-fb-col--lg-offset-9 {
          margin-left: 75%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-10 {
          -ms-flex-preferred-size: 83.33333%;
          flex-basis: 83.33333%;
          max-width: 83.33333%
      }
      .o-fb-col--lg-offset-10 {
          margin-left: 83.33333%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-11 {
          -ms-flex-preferred-size: 91.66667%;
          flex-basis: 91.66667%;
          max-width: 91.66667%
      }
      .o-fb-col--lg-offset-11 {
          margin-left: 91.66667%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
      .o-fb-col--lg-12 {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          max-width: 100%
      }
      .o-fb-col--lg-offset-12 {
          margin-left: 100%
      }
      .o-fb-col--lg-offset-0 {
          margin-left: 0
      }
  }
  
  @media (max-width: 1100px) {
      .o-fb-col--md-1 {
          -ms-flex-preferred-size: 8.33333%;
          flex-basis: 8.33333%;
          max-width: 8.33333%
      }
      .o-fb-col--md-offset-1 {
          margin-left: 8.33333%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-2 {
          -ms-flex-preferred-size: 16.66667%;
          flex-basis: 16.66667%;
          max-width: 16.66667%
      }
      .o-fb-col--md-offset-2 {
          margin-left: 16.66667%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-3 {
          -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
          max-width: 25%
      }
      .o-fb-col--md-offset-3 {
          margin-left: 25%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-4 {
          -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
          max-width: 33.33333%
      }
      .o-fb-col--md-offset-4 {
          margin-left: 33.33333%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-5 {
          -ms-flex-preferred-size: 41.66667%;
          flex-basis: 41.66667%;
          max-width: 41.66667%
      }
      .o-fb-col--md-offset-5 {
          margin-left: 41.66667%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-6 {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%
      }
      .o-fb-col--md-offset-6 {
          margin-left: 50%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-7 {
          -ms-flex-preferred-size: 58.33333%;
          flex-basis: 58.33333%;
          max-width: 58.33333%
      }
      .o-fb-col--md-offset-7 {
          margin-left: 58.33333%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-8 {
          -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%;
          max-width: 66.66667%
      }
      .o-fb-col--md-offset-8 {
          margin-left: 66.66667%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-9 {
          -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
          max-width: 75%
      }
      .o-fb-col--md-offset-9 {
          margin-left: 75%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-10 {
          -ms-flex-preferred-size: 83.33333%;
          flex-basis: 83.33333%;
          max-width: 83.33333%
      }
      .o-fb-col--md-offset-10 {
          margin-left: 83.33333%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-11 {
          -ms-flex-preferred-size: 91.66667%;
          flex-basis: 91.66667%;
          max-width: 91.66667%
      }
      .o-fb-col--md-offset-11 {
          margin-left: 91.66667%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
      .o-fb-col--md-12 {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          max-width: 100%
      }
      .o-fb-col--md-offset-12 {
          margin-left: 100%
      }
      .o-fb-col--md-offset-0 {
          margin-left: 0
      }
  }
  
  @media (max-width: 800px) {
      .o-fb-col--sm-1 {
          -ms-flex-preferred-size: 8.33333%;
          flex-basis: 8.33333%;
          max-width: 8.33333%
      }
      .o-fb-col--sm-offset-1 {
          margin-left: 8.33333%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-2 {
          -ms-flex-preferred-size: 16.66667%;
          flex-basis: 16.66667%;
          max-width: 16.66667%
      }
      .o-fb-col--sm-offset-2 {
          margin-left: 16.66667%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-3 {
          -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
          max-width: 25%
      }
      .o-fb-col--sm-offset-3 {
          margin-left: 25%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-4 {
          -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
          max-width: 33.33333%
      }
      .o-fb-col--sm-offset-4 {
          margin-left: 33.33333%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-5 {
          -ms-flex-preferred-size: 41.66667%;
          flex-basis: 41.66667%;
          max-width: 41.66667%
      }
      .o-fb-col--sm-offset-5 {
          margin-left: 41.66667%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-6 {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%
      }
      .o-fb-col--sm-offset-6 {
          margin-left: 50%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-7 {
          -ms-flex-preferred-size: 58.33333%;
          flex-basis: 58.33333%;
          max-width: 58.33333%
      }
      .o-fb-col--sm-offset-7 {
          margin-left: 58.33333%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-8 {
          -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%;
          max-width: 66.66667%
      }
      .o-fb-col--sm-offset-8 {
          margin-left: 66.66667%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-9 {
          -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
          max-width: 75%
      }
      .o-fb-col--sm-offset-9 {
          margin-left: 75%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-10 {
          -ms-flex-preferred-size: 83.33333%;
          flex-basis: 83.33333%;
          max-width: 83.33333%
      }
      .o-fb-col--sm-offset-10 {
          margin-left: 83.33333%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-11 {
          -ms-flex-preferred-size: 91.66667%;
          flex-basis: 91.66667%;
          max-width: 91.66667%
      }
      .o-fb-col--sm-offset-11 {
          margin-left: 91.66667%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
      .o-fb-col--sm-12 {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          max-width: 100%
      }
      .o-fb-col--sm-offset-12 {
          margin-left: 100%
      }
      .o-fb-col--sm-offset-0 {
          margin-left: 0
      }
  }
  
  @media (max-width: 640px) {
      .o-fb-col--xs-1 {
          -ms-flex-preferred-size: 8.33333%;
          flex-basis: 8.33333%;
          max-width: 8.33333%
      }
      .o-fb-col--xs-offset-1 {
          margin-left: 8.33333%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-2 {
          -ms-flex-preferred-size: 16.66667%;
          flex-basis: 16.66667%;
          max-width: 16.66667%
      }
      .o-fb-col--xs-offset-2 {
          margin-left: 16.66667%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-3 {
          -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
          max-width: 25%
      }
      .o-fb-col--xs-offset-3 {
          margin-left: 25%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-4 {
          -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
          max-width: 33.33333%
      }
      .o-fb-col--xs-offset-4 {
          margin-left: 33.33333%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-5 {
          -ms-flex-preferred-size: 41.66667%;
          flex-basis: 41.66667%;
          max-width: 41.66667%
      }
      .o-fb-col--xs-offset-5 {
          margin-left: 41.66667%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-6 {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%
      }
      .o-fb-col--xs-offset-6 {
          margin-left: 50%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-7 {
          -ms-flex-preferred-size: 58.33333%;
          flex-basis: 58.33333%;
          max-width: 58.33333%
      }
      .o-fb-col--xs-offset-7 {
          margin-left: 58.33333%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-8 {
          -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%;
          max-width: 66.66667%
      }
      .o-fb-col--xs-offset-8 {
          margin-left: 66.66667%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-9 {
          -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
          max-width: 75%
      }
      .o-fb-col--xs-offset-9 {
          margin-left: 75%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-10 {
          -ms-flex-preferred-size: 83.33333%;
          flex-basis: 83.33333%;
          max-width: 83.33333%
      }
      .o-fb-col--xs-offset-10 {
          margin-left: 83.33333%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-11 {
          -ms-flex-preferred-size: 91.66667%;
          flex-basis: 91.66667%;
          max-width: 91.66667%
      }
      .o-fb-col--xs-offset-11 {
          margin-left: 91.66667%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
      .o-fb-col--xs-12 {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          max-width: 100%
      }
      .o-fb-col--xs-offset-12 {
          margin-left: 100%
      }
      .o-fb-col--xs-offset-0 {
          margin-left: 0
      }
  }
  
  .o-fb-col--gutter {
      padding-top: 20px;
      padding-bottom: 20px
  }
  
  @media (max-width: 1100px) {
      .o-fb-col--gutter {
          padding-top: 15px;
          padding-bottom: 15px
      }
  }
  
  @media (max-width: 800px) {
      .o-fb-col--gutter {
          padding-top: 15px;
          padding-bottom: 15px
      }
  }
  
  @media (max-width: 640px) {
      .o-fb-col--gutter {
          padding-top: 10px;
          padding-bottom: 10px
      }
  }
  
  .o-customer-message-modal,
  .o-portrait-modal {
      position: fixed;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background-color: #313131;
      z-index: 104;
      width: 100%;
      height: 100%;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      display: none;
      opacity: 0
  }
  
  .o-customer-message-modal__inner,
  .o-portrait-modal__inner {
      padding-top: 18.33333rem;
      padding-bottom: 10rem
  }
  
  @media (max-width: 640px) {
      .o-customer-message-modal__inner,
      .o-portrait-modal__inner {
          padding-top: 5rem;
          padding-bottom: 5rem
      }
  }
  
  .o-customer-message-modal__headline,
  .o-portrait-modal__headline {
      font-family: "Lyon", Times New Roman;
      font-size: 3.5rem;
      line-height: 124%;
      margin-bottom: 3.33333rem
  }
  
  @media (max-width: 640px) {
      .o-customer-message-modal__headline,
      .o-portrait-modal__headline {
          font-size: 2rem;
          line-height: 140%
      }
  }
  
  .o-customer-message-modal__editorial strong,
  .o-portrait-modal__editorial strong {
      display: block;
      margin-bottom: .83333rem
  }
  
  .o-customer-message-modal__editorial p,
  .o-portrait-modal__editorial p {
      margin-bottom: 2.91667rem
  }
  
  .o-customer-message-modal__menu,
  .o-portrait-modal__menu {
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      background-color: #313131;
      z-index: 1
  }
  
  @media (max-width: 1100px) {
      .o-customer-message-modal__menu,
      .o-portrait-modal__menu {
          position: -webkit-sticky;
          position: sticky
      }
  }
  
  .o-customer-message-modal__menu-inner,
  .o-portrait-modal__menu-inner {
      height: 7.5rem;
      position: relative
  }
  
  @media (max-width: 640px) {
      .o-customer-message-modal__menu-inner,
      .o-portrait-modal__menu-inner {
          height: 5rem
      }
  }
  
  .o-customer-message-modal__logo,
  .o-portrait-modal__logo {
      width: 100px;
      height: 41.57303px;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%)
  }
  
  @media (max-width: 640px) {
      .o-customer-message-modal__logo,
      .o-portrait-modal__logo {
          width: 58px;
          height: 24.11236px
      }
  }
  
  .o-customer-message-modal__logo svg,
  .o-portrait-modal__logo svg {
      height: 100%;
      width: 100%
  }
  
  .o-customer-message-modal__logo svg *,
  .o-portrait-modal__logo svg * {
      fill: #fff
  }
  
  .o-customer-message-modal__close,
  .o-portrait-modal__close {
      cursor: pointer;
      height: 40px;
      width: 40px;
      position: absolute;
      top: 50%;
      left: 10px;
      z-index: 10;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%)
  }
  
  .o-customer-message-modal__close:before,
  .o-customer-message-modal__close:after,
  .o-portrait-modal__close:before,
  .o-portrait-modal__close:after {
      content: '';
      background-color: #fff;
      height: 1px;
      position: absolute;
      left: 50%;
      margin-left: -12px;
      width: 23px;
      transition: all 150ms;
      top: 50%
  }
  
  @media (max-width: 640px) {
      .o-customer-message-modal__close:before,
      .o-customer-message-modal__close:after,
      .o-portrait-modal__close:before,
      .o-portrait-modal__close:after {
          margin-left: -20px;
          width: 18px
      }
  }
  
  .o-customer-message-modal__close:before,
  .o-portrait-modal__close:before {
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      background-color: #fff
  }
  
  .o-customer-message-modal__close:after,
  .o-portrait-modal__close:after {
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      background-color: #fff
  }
  
  .o-swiper__wrapper {
      -ms-flex-align: stretch;
      align-items: stretch
  }
  
  .o-swiper__item {
      height: auto !important;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column
  }
  
  .c-header {
      background-color: transparent;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 104;
      opacity: 0;
      transition: background-color 250ms, transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
      -ms-transform: translateY(0%);
      transform: translateY(0%)
  }
  
  .c-header--animate-out {
      transition-delay: 0ms;
      -ms-transform: translateY(-100%);
      transform: translateY(-100%)
  }
  
  .c-header--scrolling {
      background-color: #313131
  }
  
  .c-header--closing {
      transition: background-color 250ms linear 500ms, transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
      background-color: transparent
  }
  
  .c-header.c-header--closing.c-header--scrolling {
      transition: background-color 250ms linear 500ms, transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
      background-color: #313131
  }
  
  .c-header--is-open {
      transition: background-color 250ms linear 500ms, transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
      background-color: transparent
  }
  
  .c-header__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: space-between;
      height: 7.5rem
  }
  
  @media (max-width: 640px) {
      .c-header__inner {
          -ms-flex-pack: normal;
          justify-content: normal;
          height: 5rem
      }
  }
  
  .c-header__burger {
      cursor: pointer;
      height: 2.91667rem;
      width: 2.91667rem;
      position: relative;
      overflow: hidden;
      outline: 0
  }
  
  @media (max-width: 640px) {
      .c-header__burger {
          width: 1.5rem
      }
  }
  
  .c-header__burger span {
      background-color: #fff;
      position: absolute;
      width: 100%;
      height: 1px;
      left: 0
  }
  
  .c-header__burger span:nth-child(-n+3) {
      transition: transform;
      -ms-transform: translateX(0%);
      transform: translateX(0%);
      transition-delay: 500ms;
      transition-duration: 300ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  
  .c-header--is-open .c-header__burger span:nth-child(-n+3) {
      -ms-transform: translateX(-105%);
      transform: translateX(-105%);
      transition-duration: 300ms;
      transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }
  
  .c-header__burger span:nth-child(1) {
      top: calc(50% - 7px);
      transition-delay: 500ms
  }
  
  @media (max-width: 640px) {
      .c-header__burger span:nth-child(1) {
          top: calc(50% - 5px)
      }
  }
  
  .c-header--is-open .c-header__burger span:nth-child(1) {
      transition-delay: 200ms
  }
  
  .c-header__burger span:nth-child(2) {
      top: 50%;
      width: 75%;
      transition-delay: 600ms
  }
  
  .c-header--is-open .c-header__burger span:nth-child(2) {
      transition-delay: 100ms
  }
  
  .c-header__burger span:nth-child(3) {
      top: calc(50% + 7px);
      width: 50%;
      transition-delay: 700ms
  }
  
  @media (max-width: 640px) {
      .c-header__burger span:nth-child(3) {
          top: calc(50% + 5px)
      }
  }
  
  .c-header--is-open .c-header__burger span:nth-child(3) {
      transition-delay: 0ms
  }
  
  .c-header__burger span:nth-child(n+4) {
      background-color: #313131;
      top: 50%;
      left: 15%;
      width: 69%;
      transition-delay: 0ms;
      opacity: 0;
      transition: transform, opacity;
      transition-duration: 400ms, 200ms;
      transition-delay: 0ms, 75ms;
      transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19), linear
  }
  
  @media (max-width: 640px) {
      .c-header__burger span:nth-child(n+4) {
          left: 0;
          width: 95%
      }
  }
  
  .c-header--is-open .c-header__burger span:nth-child(n+4) {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -ms-transform: rotate(45deg) translateX(0%) translateY(0%);
      transform: rotate(45deg) translateX(0%) translateY(0%);
      opacity: 1;
      transition-duration: 500ms, 200ms;
      transition-delay: 400ms, 550ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1), linear
  }
  
  .c-header__burger span:nth-child(4) {
      -ms-transform: rotate(45deg) translateX(-50%) translateY(0%);
      transform: rotate(45deg) translateX(-50%) translateY(0%)
  }
  
  .c-header__burger span:nth-child(5) {
      -ms-transform: rotate(-45deg) translateX(50%) translateY(0%);
      transform: rotate(-45deg) translateX(50%) translateY(0%)
  }
  
  .c-header--is-open .c-header__burger span:nth-child(5) {
      -ms-transform: rotate(-45deg) translateX(0%) translateY(0%);
      transform: rotate(-45deg) translateX(0%) translateY(0%)
  }
  
  .c-header__anchor {
      font-family: "Simplon", Helvetica;
      font-size: 1rem;
      text-transform: uppercase;
      text-decoration: none;
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      transition: color 200ms linear 500ms
  }
  
  .c-header--is-open .c-header__anchor {
      color: #313131
  }
  
  @media (max-width: 640px) {
      .c-header__anchor {
          display: none
      }
  }
  
  .c-header__anchor-text {
      margin-right: .83333rem
  }
  
  .c-header__icon {
      width: 15px;
      height: 7px
  }
  
  .c-header__icon * {
      transition: fill 200ms linear 500ms;
      fill: #fff
  }
  
  .c-header--is-open .c-header__icon * {
      fill: #313131
  }
  
  .c-header__logo {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      position: absolute;
      left: 50%;
      top: 50%;
      transition: opacity 200ms linear 0ms
  }
  
  .c-header__logo-aros {
      width: 166px;
      height: 35.48966px;
      -ms-transform: translateX(115px);
      transform: translateX(115px);
      transition: transform 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 200ms
  }
  
  @media (max-width: 640px) {
      .c-header__logo-aros {
          width: 75px;
          height: 16.03448px;
          -ms-transform: translateX(56px);
          transform: translateX(56px)
      }
  }
  
  .c-header--show-logo .c-header__logo-aros {
      transition: transform 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms;
      -ms-transform: translateX(0);
      transform: translateX(0);
      border-right-color: #fff
  }
  
  .c-header__logo-aros svg {
      display: block;
      width: 100%;
      height: 100%
  }
  
  /* .c-header__logo-aros svg * {
      fill: #fff;
      transition: fill 200ms linear 500ms
  } */
  

  
  .c-header__logo-line {
      width: 1px;
      height: 35px;
      background-color: #fff;
      margin: 0 30px;
      opacity: 0;
      transition: opacity 200ms linear 0ms, background-color 200ms linear 500ms
  }
  
  @media (max-width: 640px) {
      .c-header__logo-line {
          margin: 0 15px;
          height: 17px
      }
  }
  
  .c-header--show-logo .c-header__logo-line {
      transition: opacity 200ms linear 400ms, background-color 200ms linear 500ms;
      opacity: 1
  }
  
  .c-header--is-open .c-header__logo-line {
      background-color: #313131
  }
  
  .c-header__logo-project {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      width: 166px;
      height: 35.48966px;
      opacity: 0;
      transition: opacity 200ms linear 200ms
  }
  
  @media (max-width: 640px) {
      .c-header__logo-project {
          width: 75px;
          height: 16.03448px
      }
  }
  
  .c-header--show-logo .c-header__logo-project {
      transition: opacity 200ms linear 400ms;
      opacity: 1
  }
  
  .c-header__logo-project svg {
      width: 80px;
      height: 28.76404px;
      display: block
  }
  
  @media (max-width: 640px) {
      .c-header__logo-project svg {
          height: 100%;
          width: 100%;
          position: relative;
          left: -10px
      }
  }
  
  .c-header__logo-project svg path {
      fill: #fff;
      transition: fill 200ms linear 500ms
  }
  
  .c-header--is-open .c-header__logo-project svg path {
      fill: #313131
  }
  
  .c-header__nav-wrapper {
      background-color: rgba(255, 255, 255, 0.95);
      color: #313131;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity 250ms linear 500ms, visibility 0ms linear 750ms;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      z-index: 103;
      padding-bottom: 100px
  }
  
  .c-header__nav-wrapper--is-open {
      opacity: 1;
      visibility: visible;
      transition: opacity 250ms linear 500ms, visibility 0ms linear 500ms
  }
  
  .c-header__nav-wrapper-inner {
      padding-top: 20rem
  }
  
  @media (max-height: 700px) {
      .c-header__nav-wrapper-inner {
          padding-top: 12.5rem
      }
  }
  
  @media (max-width: 640px) {
      .c-header__nav-wrapper-inner {
          padding-top: 10rem
      }
  }
  
  .c-header__nav-list {
      list-style: none;
      opacity: 0;
      -ms-transform: translateY(40px);
      transform: translateY(40px);
      transition: opacity 250ms linear 250ms, transform 550ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 150ms
  }
  
  .c-header__nav-wrapper--is-open .c-header__nav-list {
      transition: opacity 250ms linear 550ms, transform 550ms cubic-bezier(0.215, 0.61, 0.355, 1) 450ms;
      opacity: 1;
      -ms-transform: translateY(0%);
      transform: translateY(0%)
  }
  
  .c-header__nav-list-item {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: 1.5rem;
      font-weight: 100;
      margin-bottom: 1rem
  }
  
  @media (max-width: 640px) {
      .c-header__nav-list-item {
          font-size: 1.33333rem
      }
  }
  
  .c-header__nav-list-item-anchor {
      display: inline-block;
      position: relative
  }
  
  .c-header__nav-list-item-anchor:after {
      content: '';
      background-color: #313131;
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      display: block;
      opacity: 0;
      transition: opacity 150ms
  }
  
  @media (min-width: 1100px) {
      .c-header__nav-list-item-anchor:hover:after {
          opacity: 1
      }
  }
  
  .c-header__contacts {
      display: none;
      margin-top: 5rem;
      opacity: 0;
      -ms-transform: translateY(40px);
      transform: translateY(40px);
      transition: opacity 250ms linear 150ms, transform 550ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0ms
  }
  
  .c-header__nav-wrapper--is-open .c-header__contacts {
      transition: opacity 250ms linear 650ms, transform 550ms cubic-bezier(0.215, 0.61, 0.355, 1) 550ms;
      opacity: 1;
      -ms-transform: translateY(0%);
      transform: translateY(0%)
  }
  
  @media (max-width: 640px) {
      .c-header__contacts {
          margin-top: 2.5rem
      }
  }
  
  .c-header__contact {
      margin-bottom: 1.25rem
  }
  
  .c-header__contact small {
      display: block
  }
  
  .c-footer {
      background-color: #333;
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      padding: 20px 0;
  }
  
  @media (max-width: 800px) {
      .c-footer {
          text-align: center;
          height: auto;
          padding: 2.5rem 0
      }
  }
  
  .c-footer__logo {
      max-width: 15rem
  }
  
  @media (max-width: 800px) {
      .c-footer__logo {
          margin: 0 auto 1.25rem auto;
          max-width: 120px;
          display: block
      }
  }
  
  .c-footer__logo svg {
      width: 100%;
      height: auto
  }
  
  .c-footer__logo svg * {
      fill: #fff
  }
  
  .c-footer__aros-logo {
      text-align: right
  }
  
  .c-footer__aros-logo img {
      max-width: 130px;
      display: inline-block
  }
  
  @media (max-width: 800px) {
      .c-footer__aros-logo img {
          display: block;
          margin: 0 auto;
          max-width: 70px
      }
  }
  
  .c-button {
      font-family: "Simplon", Helvetica;
      font-size: 1rem;
      text-transform: uppercase;
      background-color: #fff;
      color: #313131;
      display: block;
      cursor: pointer;
      height: 5rem;
      line-height: 5rem;
      padding: 0 2.08333rem;
      position: relative;
      text-align: left;
      width: 100%
  }
  
  @media (max-width: 640px) {
      .c-button {
          font-size: .91667rem
      }
  }
  
  @media (max-width: 640px) {
      .c-button {
          height: 4.16667rem;
          line-height: 4.16667rem;
          padding: 0 1.66667rem
      }
  }
  
  .c-button--max-width {
      max-width: 38.33333rem
  }
  
  .c-button--min-width {
      min-width: 16.66667rem
  }
  
  .c-button--transparent {
      background-color: transparent;
      border: solid 1px #fff;
      color: #fff
  }
  
  .c-button__icon {
      display: none;
      position: absolute;
      top: 50%;
      right: 2.08333rem;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 15px;
      height: 7px;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
  }
  
  @media (max-width: 640px) {
      .c-button__icon {
          right: 1.66667rem
      }
  }
  
  .c-button__icon path {
      fill: #313131
  }
  
  .c-button--transparent .c-button__icon path {
      fill: #fff
  }
  
  .c-button--arrow .c-button__icon {
      display: block
  }
  
  .c-button__icon--arrow {
      right: 0;
      transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
      opacity: 1
  }
  
  @media (min-width: 1100px) {
      .c-button:hover .c-button__icon--arrow {
          -ms-transform: translateX(100%) translateY(-50%);
          transform: translateX(100%) translateY(-50%);
          opacity: 0
      }
  }
  
  .c-button__icon--arrow-2 {
      right: 0;
      opacity: 0;
      -ms-transform: translateX(-36px) translateY(-50%);
      transform: translateX(-36px) translateY(-50%);
      transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1)
  }
  
  @media (min-width: 1100px) {
      .c-button:hover .c-button__icon--arrow-2 {
          -ms-transform: translateX(0px) translateY(-50%);
          transform: translateX(0px) translateY(-50%);
          opacity: 1
      }
  }
  
  .c-button__arrow-wrapper {
      position: absolute;
      top: 50%;
      right: 25px;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 36px;
      height: 29px;
      overflow: hidden
  }
  
  .c-button--clean .c-button__arrow-wrapper {
      right: 0;
      top: 50%
  }
  
  .c-radio-button input {
      display: none
  }
  
  .c-radio-button input:checked+label:before {
      -ms-transform: scale(0);
      transform: scale(0);
      opacity: 0
  }
  
  .c-radio-button input:checked+label:after {
      -ms-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }
  
  .c-radio-button label {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: 1.16667rem;
      cursor: pointer;
      display: inline-block;
      padding-left: 20px;
      margin-right: 10px;
      position: relative
  }
  
  @media (max-width: 640px) {
      .c-radio-button label {
          font-size: 1rem
      }
  }
  
  .c-radio-button label:before,
  .c-radio-button label:after {
      content: '';
      display: inline-block;
      border-radius: 50%;
      position: absolute;
      height: 8px;
      width: 8px;
      left: 0;
      top: 50%;
      margin-top: -4px;
      transition: transform 200ms ease-in-out, opacity 200ms ease-in-out
  }
  
  .c-radio-button label:before {
      background-color: transparent;
      opacity: 1;
      border: solid 1px #FAFAFA;
      display: inline-block;
      -ms-transform: scale(1);
      transform: scale(1)
  }
  
  .c-radio-button label:after {
      opacity: 0;
      background-color: #FAFAFA;
      border: solid 1px #FAFAFA;
      -ms-transform: scale(0);
      transform: scale(0)
  }
  
  @media (max-width: touch) {
      .c-radio-button:hover label:before {
          -ms-transform: scale(0);
          transform: scale(0);
          opacity: 0
      }
      .c-radio-button:hover label:after {
          -ms-transform: scale(1);
          transform: scale(1);
          opacity: 1
      }
  }
  
  .c-radio-button--after label {
      padding-left: 0;
      padding-right: 20px
  }
  
  .c-radio-button--after label:before,
  .c-radio-button--after label:after {
      left: auto;
      right: 0
  }
  
  .c-apartments {
      padding-left: 20px;
      padding-right: 20px
  }
  
  @media (max-width: 1100px) {
      .c-apartments {
          padding-left: 15px;
          padding-right: 15px
      }
  }
  
  @media (max-width: 800px) {
      .c-apartments {
          padding-left: 15px;
          padding-right: 15px
      }
  }
  
  @media (max-width: 640px) {
      .c-apartments {
          padding-left: 10px;
          padding-right: 10px
      }
  }
  
  @media (max-width: 640px) {
      .c-apartments {
          padding-bottom: 2.5rem
      }
  }
  
  .c-apartments__row {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: 1rem;
      letter-spacing: 0.150em;
      font-weight: 400;
      line-height: 120%;
      background-color: #FAFAFA
  }
  
  @media (max-width: 1100px) {
      .c-apartments__row {
          font-size: .91667rem
      }
  }
  
  .c-apartments__row--header {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: .83333rem;
      letter-spacing: 0.150em;
      font-weight: 600;
      line-height: 120%;
      text-transform: uppercase;
      background-color: #F2F2F2;
      height: 5rem;
      -ms-flex-align: center;
      align-items: center
  }
  
  @media (max-width: 1100px) {
      .c-apartments__row--header {
          font-size: .75rem
      }
  }
  
  .c-apartments__row:nth-child(even) {
      background-color: #F2F2F2
  }
  
  .c-apartments__row-inner {
      height: 5rem;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 !important;
      width: 100%
  }
  
  .c-apartments__expandable-content {
      display: none;
      width: 100%;
      background-color: #dedcdc;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
      padding-left: 40px;
      padding-right: 40px
  }
  
  @media (max-width: 1100px) {
      .c-apartments__expandable-content {
          padding-left: 30px;
          padding-right: 30px
      }
  }
  
  @media (max-width: 800px) {
      .c-apartments__expandable-content {
          padding-left: 30px;
          padding-right: 30px
      }
  }
  
  @media (max-width: 640px) {
      .c-apartments__expandable-content {
          padding-left: 20px;
          padding-right: 20px
      }
  }
  
  .c-apartments__expandable-content a {
      font-weight: 400;
      text-decoration: underline
  }
  
  .c-apartments__row--expanded .c-apartments__expandable-content {
      display: block
  }
  
  .c-apartments__expandable-content-item {
      margin-bottom: .66667rem
  }
  
  .c-apartments__expandable-content-item:last-child {
      margin-bottom: 0
  }
  
  .c-apartments__title {
      height: 3.33333rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      text-align: center;
      color: white;
      -ms-flex-pack: center;
      justify-content: center;
      background-color: #313131;
      width: 100%;
      border-bottom: solid 1px #fff
  }
  
  .c-apartments__title h4 {
      margin-bottom: 0
  }
  
  @media (max-width: 800px) {
      .c-apartments__item--sm-hidden {
          display: none
      }
  }
  
  .c-apartments__item--sm-visible {
      display: none
  }
  
  @media (max-width: 800px) {
      .c-apartments__item--sm-visible {
          display: block
      }
  }
  
  @media (max-width: 640px) {
      .c-apartments__item:first-child {
          padding-left: 1.66667rem
      }
  }
  
  .c-apartments__read-more {
      display: block;
      position: relative;
      left: -100%
  }
  
  .c-apartments__read-more svg {
      width: 15px;
      height: 15px;
      display: block;
      transition: transform 200ms;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
  }
  
  .c-apartments__row--expanded .c-apartments__read-more svg {
      -ms-transform: rotate(180deg);
      transform: rotate(180deg)
  }
  
  .c-apartments__header-item-inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer
  }
  
  .c-apartments__header-item-inner>span {
      height: 1.66667rem;
      line-height: 1.83333rem
  }
  
  .c-apartments__filter {
      background-color: #313131;
      color: #fff;
      height: 10.83333rem;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -ms-flex-align: center;
      align-items: center
  }
  
  @media (max-width: 800px) {
      .c-apartments__filter {
          -ms-flex-direction: column;
          flex-direction: column;
          height: auto;
          padding: 2.5rem 0
      }
  }
  
  .c-apartments__filter-range-value,
  .c-apartments__filter-headline {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: .75rem;
      text-transform: uppercase;
      letter-spacing: 0.150em;
      font-weight: 600
  }
  
  .c-apartments__filter-slider-wrapper {
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      text-align: center
  }
  
  @media (max-width: 800px) {
      .c-apartments__filter-slider-wrapper {
          width: 80%;
          max-width: none;
          margin-bottom: 3.75rem;
          -ms-flex-preferred-size: auto;
          flex-basis: auto
      }
      .c-apartments__filter-slider-wrapper:last-child {
          margin-bottom: 0
      }
  }
  
  .c-apartments__group {
      display: none
  }
  
  .c-apartments__group--visible {
      display: block
  }
  
  .c-apartments__pagination {
      text-align: center;
      margin-top: 1.66667rem
  }
  
  .c-apartments__pagination-item {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: 1rem;
      letter-spacing: 0.150em;
      font-weight: 600;
      cursor: pointer;
      margin: 0 .58333rem;
      opacity: 0.5;
      display: none
  }
  
  .c-apartments__pagination-item.visible {
      display: inline-block
  }
  
  .c-apartments__pagination-item.active {
      opacity: 1
  }
  
  .c-apartments__sort-wrapper {
      position: relative;
      height: .91667rem;
      width: .66667rem;
      margin-left: .83333rem
  }
  
  @media (max-width: 1100px) {
      .c-apartments__sort-wrapper {
          margin-left: .41667rem
      }
  }
  
  .c-apartments__sort-desc {
      position: absolute;
      top: 0;
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-bottom: 4px solid #A3A3A3
  }
  
  .c-apartments__sort-wrapper--active-desc .c-apartments__sort-desc {
      border-bottom: 4px solid #313131
  }
  
  .c-apartments__sort-asc {
      position: absolute;
      bottom: 0;
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid #A3A3A3
  }
  
  .c-apartments__sort-wrapper--active-asc .c-apartments__sort-asc {
      border-top: 4px solid #313131
  }
  
  .c-apartments .el-slider__button {
      border: none;
      width: 12px;
      height: 12px
  }
  
  .c-apartments .el-slider__button-wrapper {
      top: -16px
  }
  
  .c-apartments .el-slider__bar {
      background-color: #fff;
      height: 3px
  }
  
  .c-apartments .el-slider__runway {
      background-color: rgba(255, 255, 255, 0.1);
      height: 3px
  }
  
  .c-apartments .el-slider__stop {
      display: none
  }
  
  .c-section-headline__subheadline {
      margin-bottom: .83333rem
  }
  
  .c-section-headline__headline {
      margin-bottom: 2.91667rem
  }
  
  .c-text-columns {
      columns: 2;
      column-gap: 80px
  }
  
  @media (max-width: 800px) {
      .c-text-columns {
          columns: auto
      }
  }
  
  .c-text-columns p:last-child {
      margin-bottom: 0
  }
  
  .c-full-text {
      text-align: center
  }
  
  .c-intro-header {
      width: 100%;
      height: 100vh;
      position: relative
  }
  
  .c-intro-header:after {
      content: '';
      background-color: rgba(31, 45, 35, 0.25);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
  }
  
  .c-intro-header__image--landscape {
      display: block
  }
  
  @media (orientation: portrait) {
      .c-intro-header__image--landscape {
          display: none
      }
  }
  
  .c-intro-header__image--portrait {
      display: none
  }
  
  @media (orientation: portrait) {
      .c-intro-header__image--portrait {
          display: block
      }
  }
  
  .c-intro-header img {
      height: 100%;
      width: 100%;
      -ms-transform: scale(1.15, 1.15);
      transform: scale(1.15, 1.15)
  }
  
  .c-intro-header__logo {
      width: 280px;
      height: 116.40449px;
      position: absolute;
      margin: auto;
      bottom: 0;
      top: 0;
      left: 0;
      right: 0;
      z-index: 3;
      z-index: 101
  }
  
  @media (max-width: 640px) {
      .c-intro-header__logo {
          width: 205px;
          height: 85.22472px
      }
  }
  
  .c-intro-header__logo svg {
      height: 100%;
      width: 100%
  }
  
  .c-intro-header__logo * {
      fill: #fff
  }
  
  .c-intro-header__overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      z-index: 100
  }
  
  .c-intro-header__overlay-item {
      background-color: #313131;
      width: 16.66667%;
      height: 100%
  }
  
  .c-intro-header__overlay-item:nth-child(1) {
      left: 0;
      animation-delay: 1300ms;
      animation-duration: 550ms
  }
  
  .c-intro-header__overlay-item:nth-child(2) {
      left: 16.66667%;
      animation-delay: 1100ms;
      animation-duration: 750ms
  }
  
  .c-intro-header__overlay-item:nth-child(3) {
      left: 33.33333%;
      animation-delay: 900ms;
      animation-duration: 950ms
  }
  
  .c-intro-header__overlay-item:nth-child(4) {
      left: 50%;
      animation-delay: 700ms;
      animation-duration: 1150ms
  }
  
  .c-intro-header__overlay-item:nth-child(5) {
      left: 66.66667%;
      animation-delay: 500ms;
      animation-duration: 1350ms
  }
  
  .c-intro-header__overlay-item:nth-child(6) {
      left: 83.33333%;
      animation-delay: 300ms;
      animation-duration: 1550ms
  }
  
  @keyframes animate-header-overlay {
      from {
          transform: translateY(0%)
      }
      to {
          transform: translateY(-100%)
      }
  }
  
  @keyframes animate-header-image {
      from {
          transform: scale(1.15, 1.15)
      }
      to {
          transform: scale(1, 1)
      }
  }
  
  .c-customer-message {
      background-color: #fff;
      border: solid 1px #F2F2F2;
      color: #313131;
      padding: 2.91667rem 3.33333rem 3.33333rem 3.33333rem;
      position: fixed;
      right: 3.33333rem;
      bottom: 3.33333rem;
      max-width: 40rem;
      z-index: 102;
      opacity: 0
  }
  
  @media (max-width: 640px) {
      .c-customer-message {
          max-width: 100%;
          left: .83333rem;
          right: .83333rem;
          bottom: .83333rem;
          padding: 1.25rem 1.66667rem 1.66667rem 1.66667rem
      }
  }
  
  .c-customer-message__close {
      height: 1.41667rem;
      width: 1.41667rem;
      position: absolute;
      top: 2.91667rem;
      right: 3.33333rem
  }
  
  @media (max-width: 640px) {
      .c-customer-message__close {
          top: 1.25rem;
          right: 1.25rem
      }
  }
  
  .c-customer-message__headline {
      font-size: 1.83333rem;
      font-family: "Lyon", Times New Roman;
      font-weight: 100;
      line-height: 140%;
      margin-bottom: 1.25rem;
      padding-right: 2.5rem
  }
  
  @media (max-width: 640px) {
      .c-customer-message__headline {
          font-size: 1.33333rem
      }
  }
  
  @media (max-width: 640px) {
      .c-customer-message__headline {
          margin-bottom: .66667rem
      }
  }
  
  .c-customer-message__body {
      font-size: 1.16667rem;
      font-family: "Atlas-Grotesk", Helvetica;
      font-weight: 100;
      margin-bottom: 0
  }
  
  @media (max-width: 640px) {
      .c-customer-message__body {
          font-size: .83333rem
      }
  }
  
  .c-customer-message__body p:last-child {
      margin-bottom: 0
  }
  
  .c-customer-message__body a {
      text-decoration: underline
  }
  
  .c-submit-interest__form {
      padding: 40px;
      max-width: 520px;
      margin: 0 auto;
      position: relative
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__form {
          padding: 25px 0
      }
  }
  
  .c-submit-interest__headline {
      margin-bottom: 15px
  }
  
  .c-submit-interest__intro {
      font-family: "Atlas-Grotesk", Helvetica;
      font-weight: 100;
      color: #FAFAFA;
      line-height: 140%;
      margin-bottom: 30px
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__intro {
          font-size: 1rem
      }
  }
  
  .c-submit-interest__input {
      background-color: transparent;
      color: #FAFAFA
  }
  
  .c-submit-interest__input::-webkit-input-placeholder {
      color: #FAFAFA
  }
  
  .c-submit-interest__input::-moz-placeholder {
      color: #FAFAFA
  }
  
  .c-submit-interest__input:-ms-input-placeholder {
      color: #FAFAFA
  }
  
  .c-submit-interest__input:-moz-placeholder {
      color: #FAFAFA
  }
  
  .c-submit-interest__inputs {
      margin-bottom: 20px
  }
  
  .c-submit-interest__checkbox-headline {
      font-family: "Lyon", Times New Roman;
      font-size: 1.33333rem;
      line-height: 140%;
      font-family: "Atlas-Grotesk", Helvetica;
      font-weight: 100;
      display: block;
      margin-bottom: 10px;
      margin-top: 25px
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__checkbox-headline {
          font-size: 1.16667rem
      }
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__checkbox-headline {
          font-size: 1rem
      }
  }
  
  .c-submit-interest__error {
      font-family: "Lyon", Times New Roman;
      font-size: 1.33333rem;
      line-height: 140%;
      font-family: "Atlas-Grotesk", Helvetica;
      font-weight: 100;
      display: block;
      height: 0;
      position: relative;
      top: 10px;
      opacity: 0;
      transition: 200ms
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__error {
          font-size: 1.16667rem
      }
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__error {
          font-size: 1rem
      }
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__error {
          top: 4px
      }
  }
  
  .c-submit-interest__pul {
      font-family: "Lyon", Times New Roman;
      font-size: 1.33333rem;
      line-height: 140%;
      font-family: "Atlas-Grotesk", Helvetica;
      font-weight: 100;
      display: block;
      margin-top: 20px;
      border: solid 1px #FAFAFA;
      padding: 20px;
      margin-bottom: 20px
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__pul {
          font-size: 1.16667rem
      }
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__pul {
          font-size: 1rem
      }
  }
  
  .c-submit-interest__pul a {
      text-decoration: underline
  }
  
  .c-submit-interest__pul-intro {
      font-family: "Lyon", Times New Roman;
      font-size: 1.33333rem;
      line-height: 140%;
      font-family: "Atlas-Grotesk", Helvetica;
      font-weight: 100;
      display: block;
      display: block;
      margin-bottom: 15px
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__pul-intro {
          font-size: 1.16667rem
      }
  }
  
  @media (max-width: 640px) {
      .c-submit-interest__pul-intro {
          font-size: 1rem
      }
  }
  
  .c-submit-interest__pul-accept-wrapper {
      display: block;
      background-color: rgba(255, 255, 255, 0.1);
      padding: 10px 15px
  }
  
  .c-submit-interest__disclaimer {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: 1rem
  }
  
  .c-submit-interest__checkboxes {
      display: -ms-flexbox;
      display: flex
  }
  
  .c-submit-interest__checkboxes input {
      display: none;
      visibility: hidden
  }
  
  .c-submit-interest__checkboxes input:checked+label {
      color: #313131;
      background-color: #FAFAFA;
      border: solid 1px #FAFAFA
  }
  
  @media (max-width: touch) {
      .c-submit-interest__checkboxes label:hover {
          color: #fff;
          background-color: #313131;
          border-right: solid 1px #313131;
          border-left: solid 1px #313131
      }
  }
  
  .c-submit-interest__checkboxes label {
      background-color: transparent;
      font-family: "Atlas-Grotesk", Helvetica;
      color: #FAFAFA;
      height: 60px;
      display: block;
      width: 20%;
      border: solid 1px #FAFAFA;
      border-right: 0;
      text-align: center;
      line-height: 60px;
      cursor: pointer;
      transition: background-color 150ms
  }
  
  .c-submit-interest__checkboxes label:last-child {
      border-right: solid 1px #FAFAFA !important
  }
  
  .c-submit-interest__loading-gif {
      position: absolute;
      width: 50px;
      top: 50%;
      -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      left: 50%;
      opacity: 0
  }
  
  .c-gmap {
      height: 0;
      padding-top: 56%;
      overflow: hidden;
      width: 100%;
      position: relative
  }
  
  @media (max-width: 640px) {
      .c-gmap {
          padding-top: 100%
      }
  }
  
  .c-map-marker {
      border: solid 1px #d5cdca;
      position: relative;
      -ms-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%)
  }
  
  .c-map-marker:after,
  .c-map-marker:before {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none
  }
  
  .c-map-marker:after {
      border-top-color: #fff;
      border-width: 12px;
      margin-left: -12px
  }
  
  .c-map-marker:before {
      border-top-color: #d5cdca;
      border-width: 13px;
      margin-left: -13px
  }
  
  .c-map-marker__icon {
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      max-width: 30% !important;
      width: 100%
  }
  
  .c-portrait {
      background-color: #313131
  }
  
  .c-portrait__content {
      color: #fff;
      padding: 6.66667rem 9.16667rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 100%;
      -ms-flex: 1;
      flex: 1
  }
  
  @media (max-width: 1100px) {
      .c-portrait__content {
          padding: 5rem 6.66667rem
      }
  }
  
  @media (max-width: 800px) {
      .c-portrait__content {
          padding: 3.75rem 5rem
      }
  }
  
  @media (max-width: 640px) {
      .c-portrait__content {
          padding: 3.75rem 3.33333rem
      }
  }
  
  .c-portrait__image {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto
  }
  
  .c-portrait__headline {
      margin-bottom: .41667rem
  }
  
  .c-portrait__subheadline {
      opacity: .5;
      line-height: 160%;
      margin-bottom: 2.08333rem;
      min-height: 2.5rem
  }
  
  .c-portrait__paragraph {
      margin-bottom: 2.91667rem;
      min-height: 11.66667rem;
      -ms-flex: 1;
      flex: 1
  }
  
  @media (max-width: 640px) {
      .c-portrait__paragraph {
          min-height: none
      }
  }
  
  .c-portrait__read-more-content {
      display: none
  }
  
  .o-portrait-modal .c-portrait__read-more-content {
      display: block
  }
  
  .c-promo {
      position: relative
  }
  
  .c-promo__content {
      color: #fff;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
  }
  
  .m-promo--light-bg .c-promo__content {
      color: #313131
  }
  
  .c-promo__content-inner {
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      align-items: flex-start;
      padding: 70px 0;
      text-align: left
  }
  
  @media (max-width: 1100px) {
      .c-promo__content-inner {
          padding: 45px 0
      }
  }
  
  @media (max-width: 800px) {
      .c-promo__content-inner {
          padding: 30px 0
      }
  }
  
  @media (max-width: 640px) {
      .c-promo__content-inner {
          padding: 20px 0
      }
  }
  
  .c-promo__title {
      line-height: 120%;
      letter-spacing: -0.02em;
      font-weight: 400;
      font-size: 1.33333rem;
      text-transform: none;
      -ms-flex: 1;
      flex: 1
  }
  
  @media (max-width: 1100px) {
      .c-promo__title {
          -ms-flex: 0;
          flex: 0
      }
  }
  
  .c-promo__textarea {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: 2.91667rem;
      line-height: 120%;
      margin-bottom: 10rem;
      max-width: 55%
  }
  
  @media (max-width: 800px) {
      .c-promo__textarea {
          font-size: 2rem;
          line-height: 140%
      }
  }
  
  @media (max-width: 640px) {
      .c-promo__textarea {
          font-size: 1.33333rem;
          line-height: 140%
      }
  }
  
  @media (max-width: 1100px) {
      .c-promo__textarea {
          margin-bottom: 1.66667rem;
          max-width: 85%
      }
  }
  
  @media (max-width: 800px) {
      .c-promo__textarea {
          max-width: 80%;
          margin-bottom: 0
      }
  }
  
  @media (max-width: 640px) {
      .c-promo__textarea {
          max-width: 100%
      }
  }
  
  @media (max-width: 640px) {
      .c-promo__media {
          height: 320px
      }
      .c-promo__media img {
          height: 100%
      }
  }
  
  .c-promo__video {
      display: block;
      width: 100%;
      max-width: 100%;
      height: 100%
  }
  
  .u-fit-cover {
      object-fit: cover;
      font-family: 'object-fit: cover;'
  }
  
  .u-object-position-center {
      object-fit: cover;
      object-position: 50%;
      font-family: 'object-fit: cover; object-position: 50%;'
  }
  
  .u-object-position-center-left {
      object-fit: cover;
      object-position: 0% 50%;
      font-family: 'object-fit: cover; object-position: 0% 50%;'
  }
  
  .u-object-position-center-right {
      object-fit: cover;
      object-position: 100% 50%;
      font-family: 'object-fit: cover; object-position: 100% 50%;'
  }
  
  .u-intro-paragraph {
      font-family: "Atlas-Grotesk", Helvetica;
      font-weight: 100;
      margin-bottom: 6.66667rem
  }
  
  @media (max-width: 640px) {
      .u-intro-paragraph {
          font-size: 1rem
      }
  }
  
  @media (max-width: 640px) {
      .u-intro-paragraph {
          margin-bottom: 4.58333rem
      }
  }
  
  .u-mb--1 {
      margin-bottom: 10px
  }
  
  .u-mb--2 {
      margin-bottom: 20px
  }
  
  .u-mb--3 {
      margin-bottom: 30px
  }
  
  .u-mb--4 {
      margin-bottom: 40px
  }
  
  .u-mb--5 {
      margin-bottom: 50px
  }
  
  .u-mb--6 {
      margin-bottom: 60px
  }
  
  .u-mb--7 {
      margin-bottom: 70px
  }
  
  .u-mb--8 {
      margin-bottom: 80px
  }
  
  .u-mb--9 {
      margin-bottom: 90px
  }
  
  .u-mb--10 {
      margin-bottom: 100px
  }
  
  @media (max-width: 1100px) {
      .u-mb--md-1 {
          margin-bottom: 10px
      }
  }
  
  @media (max-width: 1100px) {
      .u-mb--md-2 {
          margin-bottom: 20px
      }
  }
  
  @media (max-width: 1100px) {
      .u-mb--md-3 {
          margin-bottom: 30px
      }
  }
  
  @media (max-width: 1100px) {
      .u-mb--md-4 {
          margin-bottom: 40px
      }
  }
  
  @media (max-width: 1100px) {
      .u-mb--md-5 {
          margin-bottom: 50px
      }
  }
  
  @media (max-width: 1100px) {
      .u-mb--md-6 {
          margin-bottom: 60px
      }
  }
  
  @media (max-width: 1100px) {
      .u-mb--md-7 {
          margin-bottom: 70px
      }
  }
  
  @media (max-width: 1100px) {
      .u-mb--md-8 {
          margin-bottom: 80px
      }
  }
  
  @media (max-width: 1100px) {
      .u-mb--md-9 {
          margin-bottom: 90px
      }
  }
  
  @media (max-width: 1100px) {
      .u-mb--md-10 {
          margin-bottom: 100px
      }
  }
  
  @media (max-width: 800px) {
      .u-mb--sm-1 {
          margin-bottom: 10px
      }
  }
  
  @media (max-width: 800px) {
      .u-mb--sm-2 {
          margin-bottom: 20px
      }
  }
  
  @media (max-width: 800px) {
      .u-mb--sm-3 {
          margin-bottom: 30px
      }
  }
  
  @media (max-width: 800px) {
      .u-mb--sm-4 {
          margin-bottom: 40px
      }
  }
  
  @media (max-width: 800px) {
      .u-mb--sm-5 {
          margin-bottom: 50px
      }
  }
  
  @media (max-width: 800px) {
      .u-mb--sm-6 {
          margin-bottom: 60px
      }
  }
  
  @media (max-width: 800px) {
      .u-mb--sm-7 {
          margin-bottom: 70px
      }
  }
  
  @media (max-width: 800px) {
      .u-mb--sm-8 {
          margin-bottom: 80px
      }
  }
  
  @media (max-width: 800px) {
      .u-mb--sm-9 {
          margin-bottom: 90px
      }
  }
  
  @media (max-width: 800px) {
      .u-mb--sm-10 {
          margin-bottom: 100px
      }
  }
  
  @media (max-width: 640px) {
      .u-mb--xs-1 {
          margin-bottom: 10px
      }
  }
  
  @media (max-width: 640px) {
      .u-mb--xs-2 {
          margin-bottom: 20px
      }
  }
  
  @media (max-width: 640px) {
      .u-mb--xs-3 {
          margin-bottom: 30px
      }
  }
  
  @media (max-width: 640px) {
      .u-mb--xs-4 {
          margin-bottom: 40px
      }
  }
  
  @media (max-width: 640px) {
      .u-mb--xs-5 {
          margin-bottom: 50px
      }
  }
  
  @media (max-width: 640px) {
      .u-mb--xs-6 {
          margin-bottom: 60px
      }
  }
  
  @media (max-width: 640px) {
      .u-mb--xs-7 {
          margin-bottom: 70px
      }
  }
  
  @media (max-width: 640px) {
      .u-mb--xs-8 {
          margin-bottom: 80px
      }
  }
  
  @media (max-width: 640px) {
      .u-mb--xs-9 {
          margin-bottom: 90px
      }
  }
  
  @media (max-width: 640px) {
      .u-mb--xs-10 {
          margin-bottom: 100px
      }
  }
  
  .u-m-center {
      margin: 0 auto
  }
  
  .u-text-center {
      text-align: center
  }
  
  .u-caption {
      font-family: "Atlas-Grotesk", Helvetica;
      font-size: 1.33333rem;
      font-weight: 100;
      line-height: 135%;
      min-height: 12.5rem
  }
  
  @media (max-width: 640px) {
      .u-caption {
          font-size: 1rem
      }
  }
  
  @media (max-width: 640px) {
      .u-caption {
          min-height: auto
      }
  }
  
  .u-caption__inner {
      display: block;
      padding-top: 3.33333rem
  }
  
  @media (max-width: 640px) {
      .u-caption__inner {
          padding-top: 1.25rem
      }
  }
  
  .u-caption--no-min-height {
      min-height: auto
  }
  
  .u-weight-light {
      font-weight: 100
  }
  
  .u-weight-bold {
      font-weight: 600
  }
  
  .u-download {
      display: -ms-flexbox;
      display: flex;
      line-height: 150%
  }
  
  .u-download__icon {
      width: 17px;
      height: 18px;
      margin-right: .83333rem
  }
  
  .u-download__icon * {
      fill: #313131
  }
  
  .u-full-height {
      height: 100%
  }
  
  #outdated {
      position: absolute;
      background-color: #f25648;
      color: #fff;
      display: none;
      overflow: hidden;
      left: 0;
      position: fixed;
      text-align: center;
      text-transform: uppercase;
      top: 0;
      width: 100%;
      z-index: 1500;
      padding: 24px
  }
  
  #outdated h6 {
      font-size: 25px;
      line-height: 25px;
      margin: 12px 0
  }
  
  #outdated p {
      font-size: 12px;
      line-height: 12px;
      margin: 0
  }
  
  #outdated #buttonUpdateBrowser {
      border: 2px solid #fff;
      color: #fff;
      cursor: pointer;
      display: block;
      margin: 30px auto 0;
      padding: 10px 20px;
      position: relative;
      text-decoration: none;
      width: 230px
  }
  
  #outdated #buttonUpdateBrowser:hover {
      background-color: #fff;
      color: #f25648
  }
  
  #outdated .last {
      height: 20px;
      position: absolute;
      right: 25px;
      top: 10px;
      width: 0px
  }
  
  #outdated .last[dir=rtl] {
      left: 25px !important;
      right: auto !important
  }
  
  #outdated #buttonCloseUpdateBrowser {
      color: #fff;
      display: block;
      font-size: 36px;
      height: 100%;
      line-height: 36px;
      position: relative;
      text-decoration: none;
      width: 100%
  }
  
  .swiper-container {
      margin: 0 auto;
      position: relative;
      overflow: hidden;
      list-style: none;
      padding: 0;
      z-index: 1
  }
  
  .swiper-container-no-flexbox .swiper-slide {
      float: left
  }
  
  .swiper-container-vertical>.swiper-wrapper {
      -ms-flex-direction: column;
      flex-direction: column
  }
  
  .swiper-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: -ms-flexbox;
      display: flex;
      transition-property: transform;
      box-sizing: content-box
  }
  
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
      transform: translate3d(0px, 0, 0)
  }
  
  .swiper-container-multirow>.swiper-wrapper {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }
  
  .swiper-container-free-mode>.swiper-wrapper {
      transition-timing-function: ease-out;
      margin: 0 auto
  }
  
  .swiper-slide {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      position: relative;
      transition-property: transform
  }
  
  .swiper-invisible-blank-slide {
      visibility: hidden
  }
  
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
      height: auto
  }
  
  .swiper-container-autoheight .swiper-wrapper {
      -ms-flex-align: start;
      align-items: flex-start;
      transition-property: transform, height
  }
  
  .swiper-container-3d {
      perspective: 1200px
  }
  
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
      transform-style: preserve-3d
  }
  
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 10
  }
  
  .swiper-container-3d .swiper-slide-shadow-left {
      background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent)
  }
  
  .swiper-container-3d .swiper-slide-shadow-right {
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent)
  }
  
  .swiper-container-3d .swiper-slide-shadow-top {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent)
  }
  
  .swiper-container-3d .swiper-slide-shadow-bottom {
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent)
  }
  
  .swiper-container-wp8-horizontal,
  .swiper-container-wp8-horizontal>.swiper-wrapper {
      -ms-touch-action: pan-y;
      touch-action: pan-y
  }
  
  .swiper-container-wp8-vertical,
  .swiper-container-wp8-vertical>.swiper-wrapper {
      -ms-touch-action: pan-x;
      touch-action: pan-x
  }
  
  .swiper-button-prev,
  .swiper-button-next {
      position: absolute;
      top: 50%;
      width: 27px;
      height: 44px;
      margin-top: -22px;
      z-index: 10;
      cursor: pointer;
      background-size: 27px 44px;
      background-position: center;
      background-repeat: no-repeat
  }
  
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
      opacity: 0.35;
      cursor: auto;
      pointer-events: none
  }
  
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
      left: 10px;
      right: auto
  }
  
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
      right: 10px;
      left: auto
  }
  
  .swiper-button-prev.swiper-button-white,
  .swiper-container-rtl .swiper-button-next.swiper-button-white {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
  }
  
  .swiper-button-next.swiper-button-white,
  .swiper-container-rtl .swiper-button-prev.swiper-button-white {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
  }
  
  .swiper-button-prev.swiper-button-black,
  .swiper-container-rtl .swiper-button-next.swiper-button-black {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
  }
  
  .swiper-button-next.swiper-button-black,
  .swiper-container-rtl .swiper-button-prev.swiper-button-black {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
  }
  
  .swiper-button-lock {
      display: none
  }
  
  .swiper-pagination {
      position: absolute;
      text-align: center;
      transition: 300ms opacity;
      transform: translate3d(0, 0, 0);
      z-index: 10
  }
  
  .swiper-pagination.swiper-pagination-hidden {
      opacity: 0
  }
  
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-container-horizontal>.swiper-pagination-bullets {
      bottom: 10px;
      left: 0;
      width: 100%
  }
  
  .swiper-pagination-bullets-dynamic {
      overflow: hidden;
      font-size: 0
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      -ms-transform: scale(0.33);
      transform: scale(0.33);
      position: relative
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
      -ms-transform: scale(1);
      transform: scale(1)
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
      -ms-transform: scale(1);
      transform: scale(1)
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
      -ms-transform: scale(0.66);
      transform: scale(0.66)
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
      -ms-transform: scale(0.33);
      transform: scale(0.33)
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
      -ms-transform: scale(0.66);
      transform: scale(0.66)
  }
  
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
      -ms-transform: scale(0.33);
      transform: scale(0.33)
  }
  
  .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 100%;
      background: #000;
      opacity: 0.2
  }
  
  button.swiper-pagination-bullet {
      border: none;
      margin: 0;
      padding: 0;
      box-shadow: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
  }
  
  .swiper-pagination-clickable .swiper-pagination-bullet {
      cursor: pointer
  }
  
  .swiper-pagination-bullet-active {
      opacity: 1;
      background: #007aff
  }
  
  .swiper-container-vertical>.swiper-pagination-bullets {
      right: 10px;
      top: 50%;
      transform: translate3d(0px, -50%, 0)
  }
  
  .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 6px 0;
      display: block
  }
  
  .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 8px
  }
  
  .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top
  }
  
  .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 0 4px
  }
  
  .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      white-space: nowrap
  }
  
  .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left
  }
  
  .swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: 200ms transform, 200ms right
  }
  
  .swiper-pagination-progressbar {
      background: rgba(0, 0, 0, 0.25);
      position: absolute
  }
  
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: #007aff;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -ms-transform: scale(0);
      transform: scale(0);
      -ms-transform-origin: left top;
      transform-origin: left top
  }
  
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      -ms-transform-origin: right top;
      transform-origin: right top
  }
  
  .swiper-container-horizontal>.swiper-pagination-progressbar,
  .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
      width: 100%;
      height: 4px;
      left: 0;
      top: 0
  }
  
  .swiper-container-vertical>.swiper-pagination-progressbar,
  .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
      width: 4px;
      height: 100%;
      left: 0;
      top: 0
  }
  
  .swiper-pagination-white .swiper-pagination-bullet-active {
      background: #ffffff
  }
  
  .swiper-pagination-progressbar.swiper-pagination-white {
      background: rgba(255, 255, 255, 0.25)
  }
  
  .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
      background: #ffffff
  }
  
  .swiper-pagination-black .swiper-pagination-bullet-active {
      background: #000000
  }
  
  .swiper-pagination-progressbar.swiper-pagination-black {
      background: rgba(0, 0, 0, 0.25)
  }
  
  .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
      background: #000000
  }
  
  .swiper-pagination-lock {
      display: none
  }
  
  .swiper-scrollbar {
      border-radius: 10px;
      position: relative;
      -ms-touch-action: none;
      background: rgba(0, 0, 0, 0.1)
  }
  
  .swiper-container-horizontal>.swiper-scrollbar {
      position: absolute;
      left: 1%;
      bottom: 3px;
      z-index: 50;
      height: 5px;
      width: 98%
  }
  
  .swiper-container-vertical>.swiper-scrollbar {
      position: absolute;
      right: 3px;
      top: 1%;
      z-index: 50;
      width: 5px;
      height: 98%
  }
  
  .swiper-scrollbar-drag {
      height: 100%;
      width: 100%;
      position: relative;
      background: rgba(0, 0, 0, 0.5);
      border-radius: 10px;
      left: 0;
      top: 0
  }
  
  .swiper-scrollbar-cursor-drag {
      cursor: move
  }
  
  .swiper-scrollbar-lock {
      display: none
  }
  
  .swiper-zoom-container {
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center
  }
  
  .swiper-zoom-container>img,
  .swiper-zoom-container>svg,
  .swiper-zoom-container>canvas {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain
  }
  
  .swiper-slide-zoomed {
      cursor: move
  }
  
  .swiper-lazy-preloader {
      width: 42px;
      height: 42px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -21px;
      margin-top: -21px;
      z-index: 10;
      -ms-transform-origin: 50%;
      transform-origin: 50%;
      animation: swiper-preloader-spin 1s steps(12, end) infinite
  }
  
  .swiper-lazy-preloader:after {
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
      background-position: 50%;
      background-size: 100%;
      background-repeat: no-repeat
  }
  
  .swiper-lazy-preloader-white:after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
  }
  
  @keyframes swiper-preloader-spin {
      100% {
          transform: rotate(360deg)
      }
  }
  
  .swiper-container .swiper-notification {
      position: absolute;
      left: 0;
      top: 0;
      pointer-events: none;
      opacity: 0;
      z-index: -1000
  }
  
  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
      transition-timing-function: ease-out
  }
  
  .swiper-container-fade .swiper-slide {
      pointer-events: none;
      transition-property: opacity
  }
  
  .swiper-container-fade .swiper-slide .swiper-slide {
      pointer-events: none
  }
  
  .swiper-container-fade .swiper-slide-active,
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
      pointer-events: auto
  }
  
  .swiper-container-cube {
      overflow: visible
  }
  
  .swiper-container-cube .swiper-slide {
      pointer-events: none;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      z-index: 1;
      visibility: hidden;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      width: 100%;
      height: 100%
  }
  
  .swiper-container-cube .swiper-slide .swiper-slide {
      pointer-events: none
  }
  
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
      -ms-transform-origin: 100% 0;
      transform-origin: 100% 0
  }
  
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-active .swiper-slide-active {
      pointer-events: auto
  }
  
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-next,
  .swiper-container-cube .swiper-slide-prev,
  .swiper-container-cube .swiper-slide-next+.swiper-slide {
      pointer-events: auto;
      visibility: visible
  }
  
  .swiper-container-cube .swiper-slide-shadow-top,
  .swiper-container-cube .swiper-slide-shadow-bottom,
  .swiper-container-cube .swiper-slide-shadow-left,
  .swiper-container-cube .swiper-slide-shadow-right {
      z-index: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
  }
  
  .swiper-container-cube .swiper-cube-shadow {
      position: absolute;
      left: 0;
      bottom: 0px;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0.6;
      filter: blur(50px);
      z-index: 0
  }
  
  .swiper-container-flip {
      overflow: visible
  }
  
  .swiper-container-flip .swiper-slide {
      pointer-events: none;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      z-index: 1
  }
  
  .swiper-container-flip .swiper-slide .swiper-slide {
      pointer-events: none
  }
  
  .swiper-container-flip .swiper-slide-active,
  .swiper-container-flip .swiper-slide-active .swiper-slide-active {
      pointer-events: auto
  }
  
  .swiper-container-flip .swiper-slide-shadow-top,
  .swiper-container-flip .swiper-slide-shadow-bottom,
  .swiper-container-flip .swiper-slide-shadow-left,
  .swiper-container-flip .swiper-slide-shadow-right {
      z-index: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
  }
  
  .swiper-container-coverflow .swiper-wrapper {
      -ms-perspective: 1200px
  }



  .mobile_only{
	display:none;
}
ul.nav_desktop li {
    display: inline-block;
    margin: 17px;
    text-shadow: 2px 2px 11px black, 2px 2px 11px black, 2px 2px 11px black, 2px 2px 11px black, 2px 2px 11px black, 2px 2px 11px black, 2px 2px 72px black, 2px 2px 11px black, 2px 2px 87px black;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: "Atlas-Grotesk";
    font-size: 13px;
    border-bottom: 7px solid transparent;
    transition: 1s all;
    margin-top: 26px;
    padding-bottom: 0;
}
.c-intro-header__logo .subtitle > p {
    
    text-align: left;
    font-family: "Open Sans";
    text-transform: capitalize;
    font-weight: 300;
    font-size: 18px;
    width: 100%;
    letter-spacing: 3px;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom:
20px
;margin-top:
12px
;
}
.c-intro-header__logo .subtitle > a{
    position: relative;
    display: inline-block;
    padding: 8px 38px;
    background: #111;
    color: #ececec;
    font-family: "Montserrat", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size: 0.8em;
    line-height: 1.8em;
    border-radius: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    color:White;
background-color: #6b8e23;
}
ul.nav_desktop li:hover {
    border-bottom: 1px solid white;
    transition: 1s all;
}

@media(min-width:900px){
    .c-header__logo.desktop {
        position: initial;
        transform: translate(0,0);
    }
}
@media(max-width:900px){
	.mobile_only{
		display:block;
    }
    .nav_desktop{
        display:none;
    }
}

.top-menu {
    text-align: right;
    font-family: "Atlas-Grotesk", Helvetica;
    font-size: 11px;
}
.top-menu .aright a {
    margin-left: 22px;
    background-color: #ffffff21;
    padding: 5px 10px;
    color: b;
}
.aleft{
text-align: left
}
.cleft{
text-align: center
}
.rleft{
text-align: right
}

/* #callnowbutton {
    display: block !important;
    position: fixed;
    text-decoration: none;
    z-index: 2147483647;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border-top: 1px solid #2dc62d;
    bottom: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    transform: scale(1);
    right: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNjAgNjAiPjxwYXRoIGQ9Ik03LjEwNCAxNC4wMzJsMTUuNTg2IDEuOTg0YzAgMC0wLjAxOSAwLjUgMCAwLjk1M2MwLjAyOSAwLjc1Ni0wLjI2IDEuNTM0LTAuODA5IDIuMSBsLTQuNzQgNC43NDJjMi4zNjEgMy4zIDE2LjUgMTcuNCAxOS44IDE5LjhsMTYuODEzIDEuMTQxYzAgMCAwIDAuNCAwIDEuMSBjLTAuMDAyIDAuNDc5LTAuMTc2IDAuOTUzLTAuNTQ5IDEuMzI3bC02LjUwNCA2LjUwNWMwIDAtMTEuMjYxIDAuOTg4LTI1LjkyNS0xMy42NzRDNi4xMTcgMjUuMyA3LjEgMTQgNy4xIDE0IiBmaWxsPSIjMDA2NzAwIi8+PHBhdGggZD0iTTcuMTA0IDEzLjAzMmw2LjUwNC02LjUwNWMwLjg5Ni0wLjg5NSAyLjMzNC0wLjY3OCAzLjEgMC4zNWw1LjU2MyA3LjggYzAuNzM4IDEgMC41IDIuNTMxLTAuMzYgMy40MjZsLTQuNzQgNC43NDJjMi4zNjEgMy4zIDUuMyA2LjkgOS4xIDEwLjY5OWMzLjg0MiAzLjggNy40IDYuNyAxMC43IDkuMSBsNC43NC00Ljc0MmMwLjg5Ny0wLjg5NSAyLjQ3MS0xLjAyNiAzLjQ5OC0wLjI4OWw3LjY0NiA1LjQ1NWMxLjAyNSAwLjcgMS4zIDIuMiAwLjQgMy4xMDVsLTYuNTA0IDYuNSBjMCAwLTExLjI2MiAwLjk4OC0yNS45MjUtMTMuNjc0QzYuMTE3IDI0LjMgNy4xIDEzIDcuMSAxMyIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) center/50px 50px no-repeat #009900 ;
} */