@charset "UTF-8";
/*
<!-----------------------coded by---------------------------+
|    _                  _                _         _        |
|   | | ___ _ __   __ _| |__   __ _ _ __| |_   ___| | __    |
|   | |/ _ \ '_ \ / _` | '_ \ / _` | '__| __| / __| |/ /    |
|   | |  __/ | | | (_| | | | | (_| | |  | |_ _\__ \   <     |
|   |_|\___|_| |_|\__, |_| |_|\__,_|_|   \__(_)___/_|\_\    |
|                 |___/                                     |
|                                                           |
+----------------------------------------------------------->
*/
/*==================================MIXINS=====================================*/
/*==================================KEYFRAMES===================================*/
@keyframes pulse-me {
  0% {
    transform: scale(0.5); }
  50% { }
  70% {
    opacity: 1; }
  100% {
    transform: scale(2.5);
    opacity: 0; } }

/*==================================RESET======================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

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

*:focus {
  outline: none; }

img {
  max-width: 100%; }

a {
  text-decoration: none; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none; }

input, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  box-shadow: none; }

/*==================================PATHS======================================*/
/*==================================FONTS======================================*/
/*==================================COLORS=====================================*/
::selection {
  color: white;
  background-color: black; }

::-moz-selection {
  color: transparent;
  background-color: black; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #8D8AC5;
  opacity: 1; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #8D8AC5;
  opacity: 1; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #8D8AC5;
  opacity: 1; }

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #8D8AC5;
  opacity: 1; }

/*==================================DECLARATIONS===============================*/
html, body {
  font-size: 20px;
  font-family: "work-sans", sans-serif;
  color: #131211;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

.container-fluid {
  max-width: 100%;
  margin-right: 8px;
  margin-left: 8px; }

.container {
  max-width: 100%;
  margin-right: 137px;
  margin-left: 137px; }

.row {
  position: relative;
  padding-left: 15px;
  padding-right: 15px; }

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

/*==================================SVG========================================*/
/*==================================ELEMENTS===================================*/
h1 {
  font-family: "paralucent-stencil", sans-serif;
  font-weight: 400;
  font-size: 4rem;
  line-height: 4.5rem;
  letter-spacing: -0.02em;
  padding: 0 0 1.5rem;
  color: #131211; }
  h1.primary {
    font-family: "work-sans", sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 60px; }

h2 {
  font-family: "paralucent-stencil", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 3.125rem;
  padding: 0 0 1.5rem;
  color: #131211; }
  h2.primary {
    font-family: "work-sans", sans-serif;
    font-weight: 700; }

h3 {
  font-family: "paralucent-stencil", sans-serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 2.5rem;
  padding: 0 0 1.5rem;
  color: #131211; }
  h3.primary {
    font-family: "work-sans", sans-serif;
    font-weight: 700; }

h4 {
  font-family: "paralucent-stencil", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.875rem;
  padding: 0 0 1.5rem;
  color: #131211; }
  h4.primary {
    font-family: "work-sans", sans-serif;
    font-weight: 700; }

h5 {
  font-family: "paralucent-stencil", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 0 1.5rem;
  color: #131211; }
  h5.primary {
    font-family: "work-sans", sans-serif;
    font-weight: 700; }

h6 {
  font-family: "paralucent-stencil", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 0 0 1.5rem;
  color: #131211; }
  h6.primary {
    font-family: "work-sans", sans-serif;
    font-weight: 700; }

p {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01em;
  padding: 0 0 1.5rem;
  color: #131211; }

sup {
  vertical-align: super;
  font-size: 1.5rem; }

a:not(.btn) {
  font-weight: 400;
  color: #FF641E;
  letter-spacing: -0.01em;
  text-decoration-line: underline; }

a.block, a.article {
  display: block;
  position: relative;
  font-weight: initial;
  color: initial;
  letter-spacing: initial;
  text-decoration-line: initial; }

.btn {
  display: inline-block;
  cursor: pointer;
  text-decoration-line: none; }
  .btn.primary {
    width: 100%;
    line-height: 40px;
    margin-bottom: 8px;
    color: #131211;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.04em; }
    .btn.primary.plus {
      background: url(../img/plus.svg) no-repeat center right;
      background-size: contain; }
    .btn.primary.download {
      background: url(../img/arrow-down.svg) no-repeat center right;
      background-size: contain; }
    .btn.primary.link {
      background: url(../img/arrow-up-right.svg) no-repeat center right;
      background-size: contain; }
    .btn.primary.arrow-right {
      background: url(../img/arrow-right.svg) no-repeat center right;
      background-size: contain; }
    .btn.primary.play {
      background: url(../img/play.svg) no-repeat center right;
      background-size: contain; }
  .btn.secondary {
    color: #131211;
    font-weight: 500;
    font-size: 14px;
    line-height: 48px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 0 24px;
    height: 48px;
    background: #FCF8F7;
    border-radius: 24px; }
    .btn.secondary.globe {
      padding: 0 48px 0 24px;
      background: #FCF8F7 url(../img/globe.svg) no-repeat center right 24px;
      background-size: 16px 16px; }

.overline {
  font-weight: 500;
  font-size: .875rem;
  line-height: 1rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 0 0 1.5rem;
  color: #131211; }

.slider .arrow, .arrows .arrow {
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .slider .arrow.prev, .arrows .arrow.prev {
    background: url(../img/arrow-left.svg) no-repeat center center;
    background-size: contain; }
  .slider .arrow.next, .arrows .arrow.next {
    background: url(../img/arrow-right.svg) no-repeat center center;
    background-size: contain; }

.slider .arrow-white, .arrows .arrow-white {
  width: 64px;
  height: 64px;
  cursor: pointer; }
  .slider .arrow-white.prev, .arrows .arrow-white.prev {
    background: #FF641E url(../img/slider_prev.svg) no-repeat center center;
    background-size: contain; }
  .slider .arrow-white.next, .arrows .arrow-white.next {
    background: #FF641E url(../img/slider_next.svg) no-repeat center center;
    background-size: contain; }

.slider .arrow-white-big, .arrows .arrow-white-big {
  width: 64px;
  height: 64px;
  cursor: pointer;
  z-index: 2;
  position: absolute;
  bottom: 0; }
  .slider .arrow-white-big.prev, .arrows .arrow-white-big.prev {
    background: #131211 url(../img/slider_prev.svg) no-repeat center center;
    background-size: contain;
    right: 64px; }
  .slider .arrow-white-big.next, .arrows .arrow-white-big.next {
    background: #131211 url(../img/slider_next.svg) no-repeat center center;
    background-size: contain;
    right: 0; }

.separator {
  height: 24px; }

hr {
  border: 0;
  border-bottom: 2px solid #131211;
  margin: 0 0 1.5rem; }

.tabs .tab {
  display: inline-block;
  background: #FCF8F7;
  color: #131211;
  border-radius: 16px;
  padding: 0 16px;
  height: 32px;
  line-height: 32px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 8px; }
  .tabs .tab:not(:last-child) {
    margin-right: 24px; }
  .tabs .tab.active {
    background: #FF641E;
    color: #FCF8F7; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0; }

.download--popup {
  position: fixed;
  top: 176px;
  right: 24px;
  max-width: 456px;
  width: 100%;
  box-sizing: border-box;
  padding: 96px 48px 24px;
  background: #FCF8F7;
  box-shadow: 4px 4px 0 #131211;
  z-index: 99; }
  .download--popup .content h2 {
    color: #FF641E; }
  .download--popup .content form {
    max-width: 360px; }
    .download--popup .content form .validation_error {
      padding: 0 0 24px;
      font-size: 16px;
      line-height: 24px; }
    .download--popup .content form .validation_message {
      padding: 10px 0 0;
      font-size: 14px; }
    .download--popup .content form .gform_validation_container {
      display: none; }
    .download--popup .content form .gform_footer {
      width: 100%;
      margin: 0 0 8px; }
      .download--popup .content form .gform_footer button {
        font-family: "work-sans", sans-serif;
        font-weight: bold;
        font-size: 16px;
        line-height: 40px;
        letter-spacing: 0.04em;
        color: #131211;
        background: transparent url(../img/arrow-right.svg) no-repeat center right;
        background-size: contain;
        text-align: left;
        width: 100%;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative; }
        .download--popup .content form .gform_footer button:after {
          content: close-quote;
          position: absolute;
          width: 100%;
          height: 2px;
          bottom: -10px;
          left: 0;
          background: #131211;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .download--popup .content form .gform_footer button:hover {
          color: #BBA191;
          background: transparent url(../img/submit-arrow-hover-2.svg) no-repeat center right;
          background-size: contain; }
          .download--popup .content form .gform_footer button:hover:after {
            background: #BBA191; }
    .download--popup .content form .gfield_html {
      margin: 0; }
    .download--popup .content form .gfield_label {
      display: none; }
    .download--popup .content form .gfield {
      width: 100%;
      margin: 0 0 24px; }
      .download--popup .content form .gfield input {
        width: 100%;
        color: #131211;
        font-family: "work-sans", sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.01em;
        padding-bottom: 24px;
        border-bottom: 2px solid #131211;
        background: transparent; }
        .download--popup .content form .gfield input::-webkit-input-placeholder {
          color: #131211;
          opacity: 1; }
        .download--popup .content form .gfield input::-moz-placeholder {
          color: #131211;
          opacity: 1; }
        .download--popup .content form .gfield input:-ms-input-placeholder {
          color: #131211;
          opacity: 1; }
        .download--popup .content form .gfield input:-moz-placeholder {
          color: #131211;
          opacity: 1; }
      .download--popup .content form .gfield .ginput_container_select {
        padding: 0 0 8px;
        border-bottom: 2px solid #131211; }
      .download--popup .content form .gfield select {
        width: 100%;
        color: #131211;
        font-family: "work-sans", sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 40px;
        letter-spacing: -0.01em;
        padding: 0;
        background: transparent url(../img/chevron-down.svg) no-repeat center right;
        background-size: contain; }
  .download--popup .content .gform_confirmation_message {
    max-width: 360px; }
    .download--popup .content .gform_confirmation_message .success--info .overline {
      padding: 0 0 8px; }
    .download--popup .content .gform_confirmation_message .success--info p {
      padding: 0;
      font-size: 16px;
      line-height: 24px; }
  .download--popup .content a {
    margin-top: 24px;
    display: inline-block;
    color: #131211;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    text-decoration-line: underline;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .download--popup .close {
    position: absolute;
    width: 40px;
    height: 40px;
    background: url(../img/close.svg) no-repeat center center;
    background-size: contain;
    top: 48px;
    right: 48px;
    cursor: pointer; }

.mobile--menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: -webkit-fill-available;
  min-height: 100%;
  background: #131211;
  z-index: 99; }
  .mobile--menu .wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
    padding: 84px 24px 0; }
    .mobile--menu .wrapper nav ul li a {
      color: #FCF8F7;
      text-decoration: none;
      font-family: "paralucent-stencil", sans-serif;
      font-weight: 400;
      font-size: 40px;
      line-height: 50px;
      margin-bottom: 4px;
      text-transform: capitalize; }
    .mobile--menu .wrapper .scroll-links {
      margin: 11px 0;
      padding: 11px 0;
      border-top: 2px solid #FCF8F7;
      border-bottom: 2px solid #FCF8F7; }
      .mobile--menu .wrapper .scroll-links a {
        color: #FCF8F7;
        text-decoration: none;
        font-family: "paralucent-stencil", sans-serif;
        font-weight: 400;
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 4px;
        text-transform: capitalize; }
    .mobile--menu .wrapper .bottom {
      position: absolute;
      bottom: 24px;
      left: 0;
      width: 100%;
      padding: 0 24px;
      box-sizing: border-box;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: space-between; }
      .mobile--menu .wrapper .bottom .social {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
        .mobile--menu .wrapper .bottom .social a {
          margin-right: 18px;
          width: 16px;
          height: 16px; }
          .mobile--menu .wrapper .bottom .social a.xing {
            background: url(../img/Xing.svg) no-repeat center center;
            background-size: contain; }
          .mobile--menu .wrapper .bottom .social a.fb {
            background: url(../img/facebook.svg) no-repeat center center;
            background-size: contain; }
          .mobile--menu .wrapper .bottom .social a.in {
            background: url(../img/linkedin.svg) no-repeat center center;
            background-size: contain; }
          .mobile--menu .wrapper .bottom .social a.insta {
            background: url(../img/instagram.svg) no-repeat center center;
            background-size: contain; }
      .mobile--menu .wrapper .bottom .languages {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
        .mobile--menu .wrapper .bottom .languages a {
          font-weight: 500;
          font-size: 14px;
          line-height: 16px;
          text-align: right;
          letter-spacing: 0.07em;
          text-transform: uppercase;
          color: #A1A0A0;
          margin-left: 12px;
          text-decoration: none; }
        .mobile--menu .wrapper .bottom .languages .active {
          font-weight: 500;
          font-size: 14px;
          line-height: 16px;
          text-align: right;
          letter-spacing: 0.07em;
          text-transform: uppercase;
          margin-left: 12px;
          text-decoration: none;
          color: #FCF8F7; }

img.gform_ajax_spinner {
  display: none !important; }

.flex .optanon-show-settings-popup-wrapper {
  padding-right: 24px;
  height: auto; }
  .flex .optanon-show-settings-popup-wrapper .optanon-show-settings-left {
    display: none; }
  .flex .optanon-show-settings-popup-wrapper .optanon-show-settings-right {
    display: none; }
  .flex .optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
    background: initial !important;
    border-top: none;
    border-bottom: none;
    float: initial;
    height: auto;
    padding-top: initial; }
    .flex .optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings {
      color: inherit !important;
      font-weight: 500;
      margin-top: 0 !important;
      float: none !important;
      font-size: initial !important;
      font-family: "work-sans", sans-serif; }

body .optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle button:before {
  top: -1px !important;
  color: #FF641E !important; }

body .optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle button {
  border-bottom: none !important;
  color: #FF641E !important; }

body .optanon-alert-box-wrapper .optanon-alert-box-button-middle {
  background-color: #FF641E !important;
  border-color: #FF641E !important; }

body .optanon-alert-box-wrapper {
  background-color: #fff !important; }

/*==================================HEADER=====================================*/
header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(252, 248, 247, 0.24);
  background: #131211; }
  header .flex {
    justify-content: space-between;
    height: 95px;
    align-items: center; }
    header .flex .left {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center; }
      header .flex .left .logo {
        width: 193px;
        height: 17px; }
        header .flex .left .logo a {
          width: 100%;
          height: 100%;
          display: inline-block;
          background: url(../img/logo-orange_menu.svg) no-repeat center center;
          background-size: contain; }
      header .flex .left nav {
        padding: 0 0 0 55px; }
        header .flex .left nav ul {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          align-items: center; }
          header .flex .left nav ul li {
            padding: 0 12px; }
            header .flex .left nav ul li a {
              font-weight: 500;
              font-size: 14px;
              line-height: 16px;
              letter-spacing: 0.07em;
              text-transform: uppercase;
              color: #FCF8F7;
              text-decoration: none; }
    header .flex .right {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center; }
      header .flex .right .download {
        margin-right: 24px; }
        header .flex .right .download a {
          padding: 0 16px;
          height: 32px;
          text-decoration: none;
          border: 1px solid #FCF8F7;
          box-sizing: border-box;
          border-radius: 16px;
          color: #FCF8F7;
          font-weight: 500;
          font-size: 14px;
          line-height: 30px;
          letter-spacing: 0.07em;
          text-transform: uppercase;
          display: inline-block;
          text-align: center; }
      header .flex .right .contact {
        margin-right: 24px; }
        header .flex .right .contact a {
          padding: 0 16px;
          height: 32px;
          text-decoration: none;
          border: 1px solid #FF641E;
          background: #FF641E;
          box-sizing: border-box;
          border-radius: 16px;
          color: #FCF8F7;
          font-weight: 500;
          font-size: 14px;
          line-height: 30px;
          letter-spacing: 0.07em;
          text-transform: uppercase;
          display: inline-block;
          text-align: center; }
      header .flex .right .follow {
        position: relative;
        margin-right: 24px; }
        header .flex .right .follow:after {
          content: close-quote;
          position: absolute;
          top: 0;
          right: -24px;
          height: 100%;
          width: 1px;
          background: #E7E7E7;
          opacity: 0.24; }
        header .flex .right .follow .text {
          line-height: 32px;
          padding-right: 32px;
          background: url(../img/chevron-down-small.svg) no-repeat center right;
          color: #FCF8F7;
          font-weight: 500;
          font-size: 14px;
          letter-spacing: 0.07em;
          text-transform: uppercase;
          cursor: pointer; }
        header .flex .right .follow:hover .hover {
          opacity: 1;
          visibility: visible; }
        header .flex .right .follow .hover {
          position: absolute;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          left: -20px;
          top: 32px;
          padding-top: 8px; }
          header .flex .right .follow .hover ul {
            background: #FCF8F7;
            box-shadow: 4px 4px 0 #131211;
            padding: 16px; }
            header .flex .right .follow .hover ul li:not(:last-child) {
              padding: 0 0 8px; }
            header .flex .right .follow .hover ul li a {
              font-weight: 500;
              font-size: 14px;
              line-height: 16px;
              letter-spacing: 0.07em;
              text-transform: uppercase;
              color: #363635;
              text-decoration: none;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              header .flex .right .follow .hover ul li a:hover {
                color: #FF641E; }
      header .flex .right .languages {
        position: relative;
        margin-left: 24px; }
        header .flex .right .languages .text {
          line-height: 32px;
          padding-right: 32px;
          background: url(../img/chevron-down-small.svg) no-repeat center right;
          color: #FCF8F7;
          font-weight: 500;
          font-size: 14px;
          letter-spacing: 0.07em;
          text-transform: uppercase;
          cursor: pointer; }
        header .flex .right .languages:hover .hover {
          opacity: 1;
          visibility: visible; }
        header .flex .right .languages .hover {
          position: absolute;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          left: -20px;
          top: 32px;
          padding-top: 8px; }
          header .flex .right .languages .hover ul {
            background: #FCF8F7;
            box-shadow: 4px 4px 0 #131211;
            padding: 16px; }
            header .flex .right .languages .hover ul li:not(:last-child) {
              padding: 0 0 8px; }
            header .flex .right .languages .hover ul li a {
              font-weight: 500;
              font-size: 14px;
              line-height: 16px;
              letter-spacing: 0.07em;
              text-transform: uppercase;
              color: #363635;
              text-decoration: none;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              header .flex .right .languages .hover ul li a:hover {
                color: #FF641E; }
      header .flex .right .burger {
        width: 24px;
        height: 16px;
        font-size: 0;
        display: none;
        cursor: pointer;
        position: relative;
        z-index: 3; }
        header .flex .right .burger span {
          width: 24px;
          display: inline-block;
          height: 2px;
          -webkit-transition: all 0.35s;
          -moz-transition: all 0.35s;
          -ms-transition: all 0.35s;
          -o-transition: all 0.35s;
          transition: all 0.35s;
          background: #FCF8F7; }
          header .flex .right .burger span:nth-child(2) {
            margin: 5px 0; }
        header .flex .right .burger.active span:nth-child(1) {
          opacity: 0; }
        header .flex .right .burger.active span:nth-child(2) {
          -webkit-transform: translate(0, 1px) rotate(45deg);
          -moz-transform: translate(0, 1px) rotate(45deg);
          -ms-transform: translate(0, 1px) rotate(45deg);
          -o-transform: translate(0, 1px) rotate(45deg);
          transform: translate(0, 1px) rotate(45deg); }
        header .flex .right .burger.active span:nth-child(3) {
          -webkit-transform: translate(0, -6px) rotate(-45deg);
          -moz-transform: translate(0, -6px) rotate(-45deg);
          -ms-transform: translate(0, -6px) rotate(-45deg);
          -o-transform: translate(0, -6px) rotate(-45deg);
          transform: translate(0, -6px) rotate(-45deg); }

.home header {
  background: transparent;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .home header.scrolled {
    background: #131211; }
    .home header.scrolled .flex .left .logo a {
      background: url(../img/logo-orange_menu.svg) no-repeat center center;
      background-size: contain; }
  .home header .flex .left .logo a {
    background: url(../img/logo-white.svg) no-repeat center center;
    background-size: contain;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }

#ot-sdk-btn.ot-sdk-show-settings {
  color: inherit !important;
  background: none !important;
  border: none !important;
  padding: 0 24px 0 0 !important;
  font-size: 1em !important;
  line-height: 24px !important;
  transition: none !important;
  cursor: pointer !important; }

/*==================================SECTIONS===================================*/
section.hero {
  background: #FCF8F7; }
  section.hero .slider {
    width: 100%;
    font-size: 0;
    position: relative; }
    section.hero .slider .arrow {
      position: absolute; }
    section.hero .slider .item {
      position: relative; }
      section.hero .slider .item:after {
        content: close-quote;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #8C3711;
        opacity: 0.2; }
      section.hero .slider .item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        aspect-ratio: 39/14; }
    section.hero .slider .arrow-white {
      position: absolute;
      bottom: 24px;
      z-index: 3; }
      section.hero .slider .arrow-white.next {
        right: 24px; }
      section.hero .slider .arrow-white.prev {
        right: 58px; }
  section.hero .bottom {
    min-height: 240px;
    box-sizing: border-box;
    padding: 24px 0 0;
    position: relative; }
    section.hero .bottom .flex {
      justify-content: space-between; }
      section.hero .bottom .flex .item h1 {
        color: #FF641E; }
      section.hero .bottom .flex .item:nth-child(2) {
        -webkit-box-flex: 0 0 32.2324967%;
        -moz-box-flex: 0 0 32.2324967%;
        -webkit-flex: 0 0 32.2324967%;
        -ms-flex: 0 0 32.2324967%;
        flex: 0 0 32.2324967%;
        min-width: 488px; }
        section.hero .bottom .flex .item:nth-child(2) p {
          padding: 0 0 48px; }

section.features {
  padding: 120px 0; }
  section.features .slider--wrapper {
    overflow: hidden;
    padding: 0 152px; }
    section.features .slider--wrapper .slider {
      margin: 0 -24px;
      padding: 50px 0 0; }
      section.features .slider--wrapper .slider .arrow {
        position: absolute;
        top: -70px; }
        section.features .slider--wrapper .slider .arrow.next {
          right: 24px; }
        section.features .slider--wrapper .slider .arrow.prev {
          right: 88px; }
      section.features .slider--wrapper .slider .slick-list {
        overflow: visible; }
      section.features .slider--wrapper .slider .slick-slide {
        font-size: 0; }
      section.features .slider--wrapper .slider .item {
        padding: 0 24px;
        box-sizing: border-box; }
        section.features .slider--wrapper .slider .item .wrapper {
          width: 23.07692308vw;
          min-width: 360px; }
          section.features .slider--wrapper .slider .item .wrapper.small {
            width: 14.87179487vw;
            min-width: 232px; }
            section.features .slider--wrapper .slider .item .wrapper.small .image img {
              aspect-ratio: 1/1; }
          section.features .slider--wrapper .slider .item .wrapper .image {
            width: 100%; }
            section.features .slider--wrapper .slider .item .wrapper .image img {
              width: 100%;
              height: 100%;
              object-position: center center;
              object-fit: cover;
              aspect-ratio: 360/232; }
          section.features .slider--wrapper .slider .item .wrapper .text h3 {
            padding: 20px 0; }
          section.features .slider--wrapper .slider .item .wrapper .text p {
            padding: 0 0 20px;
            border-bottom: 2px solid #131211; }

section.text--video {
  position: relative; }
  section.text--video .flex {
    max-width: 100%;
    align-items: center; }
    section.text--video .flex .text--content {
      padding: 24px 0 0;
      width: 38.85350318%; }
      section.text--video .flex .text--content h1, section.text--video .flex .text--content h2, section.text--video .flex .text--content h3, section.text--video .flex .text--content h4, section.text--video .flex .text--content h5, section.text--video .flex .text--content h6 {
        color: #FF641E; }
  section.text--video .video {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(50% - 12px);
    height: 100%;
    font-size: 0; }
    section.text--video .video .cover {
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      z-index: 3;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      justify-content: center;
      align-items: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      section.text--video .video .cover:before {
        content: close-quote;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #131211;
        opacity: .2;
        z-index: -1; }
    section.text--video .video .iframe {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 2; }
      section.text--video .video .iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  section.text--video.reversed .video {
    left: 0; }
  section.text--video.reversed .flex {
    justify-content: flex-end; }

section.building-space {
  padding: 120px 0 110px; }
  section.building-space .flex {
    justify-content: space-between; }
    section.building-space .flex .item {
      border-bottom: 2px solid #131211; }
      section.building-space .flex .item:nth-child(1) {
        -webkit-box-flex: 0 0 38.85350318%;
        -moz-box-flex: 0 0 38.85350318%;
        -webkit-flex: 0 0 38.85350318%;
        -ms-flex: 0 0 38.85350318%;
        flex: 0 0 38.85350318%; }
        section.building-space .flex .item:nth-child(1) .image img {
          aspect-ratio: 488/360; }
      section.building-space .flex .item:nth-child(2) {
        -webkit-box-flex: 0 0 28.66242038%;
        -moz-box-flex: 0 0 28.66242038%;
        -webkit-flex: 0 0 28.66242038%;
        -ms-flex: 0 0 28.66242038%;
        flex: 0 0 28.66242038%; }
        section.building-space .flex .item:nth-child(2) .image img {
          aspect-ratio: 1/1; }
      section.building-space .flex .item:nth-child(3) {
        -webkit-box-flex: 0 0 28.66242038%;
        -moz-box-flex: 0 0 28.66242038%;
        -webkit-flex: 0 0 28.66242038%;
        -ms-flex: 0 0 28.66242038%;
        flex: 0 0 28.66242038%; }
        section.building-space .flex .item:nth-child(3) .image img {
          aspect-ratio: 1/1; }
      section.building-space .flex .item .image {
        font-size: 0; }
        section.building-space .flex .item .image img {
          width: 100%; }
      section.building-space .flex .item h6 {
        padding: 20px 0; }
      section.building-space .flex .item h2 {
        padding: 0 0 12px; }

section.text--image-tab {
  position: relative; }
  section.text--image-tab .flex {
    max-width: 100%;
    align-items: center; }
    section.text--image-tab .flex.height {
      min-height: calc(100vh - 96px); }
    section.text--image-tab .flex .text--content {
      width: 38.85350318%;
      padding: 24px 0 0; }
      section.text--image-tab .flex .text--content h1, section.text--image-tab .flex .text--content h2, section.text--image-tab .flex .text--content h3, section.text--image-tab .flex .text--content h4, section.text--image-tab .flex .text--content h5, section.text--image-tab .flex .text--content h6 {
        color: #FF641E; }
  section.text--image-tab .block {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(50% - 12px);
    height: 100%;
    font-size: 0; }
    section.text--image-tab .block .tabs {
      position: absolute;
      z-index: 2;
      top: 24px;
      left: 24px; }
    section.text--image-tab .block .tabs-content {
      width: 100%;
      height: 100%;
      position: relative; }
      section.text--image-tab .block .tabs-content .tab-content {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
        section.text--image-tab .block .tabs-content .tab-content img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center; }
  section.text--image-tab.reversed .block {
    left: 0; }
  section.text--image-tab.reversed .flex {
    justify-content: flex-end; }

section.related--articles {
  padding: 120px 0 100px; }
  section.related--articles .slider--wrapper {
    overflow: hidden;
    padding: 0 152px; }
    section.related--articles .slider--wrapper .slider {
      margin: 0 -12px;
      padding: 50px 0 0; }
      section.related--articles .slider--wrapper .slider .arrow {
        position: absolute;
        top: -70px; }
        section.related--articles .slider--wrapper .slider .arrow.next {
          right: 24px; }
        section.related--articles .slider--wrapper .slider .arrow.prev {
          right: 88px; }
      section.related--articles .slider--wrapper .slider .slick-list {
        overflow: visible; }
      section.related--articles .slider--wrapper .slider .slick-slide {
        font-size: 0; }
      section.related--articles .slider--wrapper .slider .item {
        padding: 0 12px;
        box-sizing: border-box; }
        section.related--articles .slider--wrapper .slider .item .wrapper {
          width: 23.07692308vw;
          min-width: 360px;
          border-bottom: 2px solid #131211; }
          section.related--articles .slider--wrapper .slider .item .wrapper .image {
            width: 100%; }
            section.related--articles .slider--wrapper .slider .item .wrapper .image img {
              width: 100%;
              height: 100%;
              object-position: center center;
              object-fit: cover;
              aspect-ratio: 360/236; }
          section.related--articles .slider--wrapper .slider .item .wrapper .text h4 {
            padding: 16px 0;
            min-height: 6rem; }

section.text--image-slider {
  position: relative; }
  section.text--image-slider .flex {
    min-height: calc(100vh - 96px);
    max-width: 100%;
    align-items: center; }
    section.text--image-slider .flex .text--content {
      width: 38.85350318%; }
      section.text--image-slider .flex .text--content h1, section.text--image-slider .flex .text--content h2, section.text--image-slider .flex .text--content h3, section.text--image-slider .flex .text--content h4, section.text--image-slider .flex .text--content h5, section.text--image-slider .flex .text--content h6 {
        color: #FF641E; }
  section.text--image-slider .block {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(50% - 12px);
    height: 100%;
    font-size: 0; }
    section.text--image-slider .block .slider {
      height: 100%;
      width: 100%; }
      section.text--image-slider .block .slider .arrow-white {
        position: absolute;
        bottom: 0;
        z-index: 3; }
        section.text--image-slider .block .slider .arrow-white.next {
          right: 0; }
        section.text--image-slider .block .slider .arrow-white.prev {
          right: 64px; }
      section.text--image-slider .block .slider .item .wrapper {
        position: relative; }
        section.text--image-slider .block .slider .item .wrapper .image {
          position: relative;
          height: calc(100vh - 96px);
          width: 100%; }
          section.text--image-slider .block .slider .item .wrapper .image:after {
            content: close-quote;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(180deg, rgba(19, 18, 17, 0) 0%, rgba(19, 18, 17, 0.4) 100%);
            z-index: 1; }
          section.text--image-slider .block .slider .item .wrapper .image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center; }
        section.text--image-slider .block .slider .item .wrapper .info {
          position: absolute;
          bottom: 24px;
          left: 24px;
          z-index: 2; }
          section.text--image-slider .block .slider .item .wrapper .info h6 {
            padding: 0;
            color: #FCF8F7; }
          section.text--image-slider .block .slider .item .wrapper .info p {
            color: #FCF8F7;
            opacity: 0.72;
            padding: 0; }
  section.text--image-slider.reversed .block {
    left: 0; }
  section.text--image-slider.reversed .flex {
    justify-content: flex-end; }

section.teaser {
  background-size: cover;
  background-position: center center;
  position: relative; }
  section.teaser:before {
    content: close-quote;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #131211;
    opacity: .2;
    z-index: 1; }
  section.teaser:after {
    content: close-quote;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(19, 18, 17, 0.16) 0%, rgba(19, 18, 17, 0.48) 100%); }
  section.teaser .flex {
    min-height: 80.80808081vh;
    align-items: center;
    width: 100%; }
    section.teaser .flex .content {
      text-align: center;
      position: relative;
      z-index: 3;
      width: 100%; }
      section.teaser .flex .content h1, section.teaser .flex .content h2, section.teaser .flex .content h3, section.teaser .flex .content h4, section.teaser .flex .content h5, section.teaser .flex .content h6 {
        padding: 0;
        color: #FCF8F7; }
      section.teaser .flex .content p {
        max-width: 38.85350318%;
        margin: 32px auto;
        padding: 0;
        color: #FCF8F7; }

section.contact {
  padding: 96px 88px 96px 152px;
  background: #F6EFEA;
  position: relative; }
  section.contact:before {
    content: close-quote;
    position: absolute;
    top: 96px;
    left: 0;
    width: 67.17948718%;
    height: calc(100% - 96px - 96px);
    background: #2F2A95;
    z-index: 1; }
  section.contact .flex {
    position: relative;
    z-index: 2;
    padding: 96px 0 76px; }
    section.contact .flex .item:nth-child(1) {
      -webkit-box-flex: 0 0 27.27272727%;
      -moz-box-flex: 0 0 27.27272727%;
      -webkit-flex: 0 0 27.27272727%;
      -ms-flex: 0 0 27.27272727%;
      flex: 0 0 27.27272727%;
      color: #FCF8F7; }
      section.contact .flex .item:nth-child(1) h2 {
        max-width: 232px;
        color: #FCF8F7; }
      section.contact .flex .item:nth-child(1) .overline {
        padding: 0 0 8px;
        color: #8D8AC5; }
      section.contact .flex .item:nth-child(1) p {
        padding: 0 0 8px;
        color: #FCF8F7; }
        section.contact .flex .item:nth-child(1) p a {
          color: #FCF8F7;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: -0.01em; }
    section.contact .flex .item:nth-child(2) {
      color: #FCF8F7;
      -webkit-box-flex: 0 0 36.96969697%;
      -moz-box-flex: 0 0 36.96969697%;
      -webkit-flex: 0 0 36.96969697%;
      -ms-flex: 0 0 36.96969697%;
      flex: 0 0 36.96969697%;
      padding: 0 6.666666667% 0 1.818181818%; }
      section.contact .flex .item:nth-child(2) h6 {
        color: #FCF8F7;
        padding: 0; }
      section.contact .flex .item:nth-child(2) h2 {
        color: #FCF8F7;
        padding: 0; }
      section.contact .flex .item:nth-child(2) form {
        max-width: 360px;
        position: relative;
        display: block;
        height: 100%; }
        section.contact .flex .item:nth-child(2) form .validation_error {
          padding: 0 0 24px;
          font-size: 16px;
          line-height: 24px; }
        section.contact .flex .item:nth-child(2) form .validation_message {
          padding: 10px 0 0;
          font-size: 14px; }
        section.contact .flex .item:nth-child(2) form .gform_validation_container {
          display: none; }
        section.contact .flex .item:nth-child(2) form .gform_footer {
          width: 100%;
          margin: 0 0 8px; }
          section.contact .flex .item:nth-child(2) form .gform_footer button {
            font-family: "work-sans", sans-serif;
            font-weight: bold;
            font-size: 16px;
            line-height: 40px;
            letter-spacing: 0.04em;
            color: #FCF8F7;
            background: transparent url(../img/arrow-right-white.svg) no-repeat center right;
            background-size: contain;
            text-align: left;
            width: 100%;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            position: relative; }
            section.contact .flex .item:nth-child(2) form .gform_footer button:after {
              content: close-quote;
              position: absolute;
              width: 100%;
              height: 2px;
              bottom: -10px;
              left: 0;
              background: #FCF8F7;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
            section.contact .flex .item:nth-child(2) form .gform_footer button:hover {
              color: #DCBDAA;
              background: transparent url(../img/submit-arrow-hover-1.svg) no-repeat center right;
              background-size: contain; }
              section.contact .flex .item:nth-child(2) form .gform_footer button:hover:after {
                background: #DCBDAA; }
        section.contact .flex .item:nth-child(2) form .gfield_html {
          margin: 0; }
        section.contact .flex .item:nth-child(2) form .gfield_label {
          display: none; }
        section.contact .flex .item:nth-child(2) form .gfield {
          width: 100%;
          margin: 0 0 24px; }
          section.contact .flex .item:nth-child(2) form .gfield input:not([type=radio]) {
            width: 100%;
            color: #FCF8F7;
            font-family: "work-sans", sans-serif;
            font-weight: 500;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.01em;
            padding-bottom: 24px;
            border-bottom: 2px solid #8D8AC5;
            background: transparent;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            section.contact .flex .item:nth-child(2) form .gfield input:not([type=radio]):focus {
              border-bottom: 2px solid #FCF8F7; }
          section.contact .flex .item:nth-child(2) form .gfield .gfield_radio {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex; }
            section.contact .flex .item:nth-child(2) form .gfield .gfield_radio li {
              -webkit-box-flex: 0 0 50%;
              -moz-box-flex: 0 0 50%;
              -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
              flex: 0 0 50%;
              padding: 0 0 24px;
              border-bottom: 2px solid #8D8AC5; }
              section.contact .flex .item:nth-child(2) form .gfield .gfield_radio li input {
                display: none; }
                section.contact .flex .item:nth-child(2) form .gfield .gfield_radio li input + label {
                  position: relative;
                  padding-left: 33px;
                  line-height: 24px;
                  display: inline-block;
                  font-weight: 500;
                  font-size: 16px;
                  letter-spacing: -0.01em;
                  color: #FCF8F7;
                  cursor: pointer; }
                  section.contact .flex .item:nth-child(2) form .gfield .gfield_radio li input + label:before {
                    content: close-quote;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 24px;
                    height: 24px;
                    box-sizing: border-box;
                    border: 2px solid white;
                    border-radius: 100%; }
                  section.contact .flex .item:nth-child(2) form .gfield .gfield_radio li input + label:after {
                    content: close-quote;
                    position: absolute;
                    top: 6px;
                    left: 6px;
                    width: 12px;
                    height: 12px;
                    box-sizing: border-box;
                    border-radius: 100%;
                    background: transparent; }
                section.contact .flex .item:nth-child(2) form .gfield .gfield_radio li input:checked + label:after {
                  background: #FF641E; }
          section.contact .flex .item:nth-child(2) form .gfield .ginput_container_select {
            padding: 0 0 8px;
            border-bottom: 2px solid #8D8AC5; }
          section.contact .flex .item:nth-child(2) form .gfield select {
            width: 100%;
            color: #FCF8F7;
            font-family: "work-sans", sans-serif;
            font-weight: 500;
            font-size: 16px;
            line-height: 40px;
            letter-spacing: -0.01em;
            padding: 0;
            background: transparent url(../img/chevron-down_white.svg) no-repeat center right;
            background-size: contain; }
            section.contact .flex .item:nth-child(2) form .gfield select option {
              color: #131211; }
      section.contact .flex .item:nth-child(2) p {
        max-width: 360px;
        padding: 24px 0 0; }
        section.contact .flex .item:nth-child(2) p a {
          color: #8D8AC5;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: -0.01em;
          text-decoration-line: underline;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          section.contact .flex .item:nth-child(2) p a:hover {
            color: #FCF8F7; }
      section.contact .flex .item:nth-child(2) .gform_confirmation_message {
        max-width: 360px; }
        section.contact .flex .item:nth-child(2) .gform_confirmation_message .success--info {
          padding: 16px;
          box-sizing: border-box;
          width: 100%;
          background: #FCF8F7;
          box-shadow: 4px 4px 0 #131211; }
          section.contact .flex .item:nth-child(2) .gform_confirmation_message .success--info .overline {
            padding: 0 0 8px; }
          section.contact .flex .item:nth-child(2) .gform_confirmation_message .success--info p {
            padding: 0;
            font-size: 16px;
            line-height: 24px; }
      section.contact .flex .item:nth-child(2) .hbspt-form .hs-richtext h4 {
        margin-bottom: 10px; }
      section.contact .flex .item:nth-child(2) .hbspt-form .hs-richtext p {
        color: white;
        font-size: 15px;
        margin-bottom: 10px; }
      section.contact .flex .item:nth-child(2) .hbspt-form .form-columns-2 {
        display: flex; }
        section.contact .flex .item:nth-child(2) .hbspt-form .form-columns-2 .hs_minimum_area:first-child {
          padding-right: 5px; }
        section.contact .flex .item:nth-child(2) .hbspt-form .form-columns-2 .hs_minimum_area:last-child {
          padding-left: 5px; }
      section.contact .flex .item:nth-child(2) .hbspt-form .actions,
      section.contact .flex .item:nth-child(2) .hbspt-form .field {
        margin-bottom: 5px; }
      section.contact .flex .item:nth-child(2) .hbspt-form .input {
        margin-right: 0 !important; }
      section.contact .flex .item:nth-child(2) .hbspt-form label, section.contact .flex .item:nth-child(2) .hbspt-form legend {
        display: none !important;
        color: white;
        font-size: 15px; }
      section.contact .flex .item:nth-child(2) .hbspt-form .hs-fieldtype-select label {
        display: block !important;
        margin-top: 10px; }
        section.contact .flex .item:nth-child(2) .hbspt-form .hs-fieldtype-select label .hs-form-required {
          display: none; }
      section.contact .flex .item:nth-child(2) .hbspt-form textarea,
      section.contact .flex .item:nth-child(2) .hbspt-form input[type="text"],
      section.contact .flex .item:nth-child(2) .hbspt-form input[type="number"],
      section.contact .flex .item:nth-child(2) .hbspt-form input[type="email"],
      section.contact .flex .item:nth-child(2) .hbspt-form input[type="tel"] {
        width: 100% !important;
        color: #FCF8F7;
        font-family: "work-sans", sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.01em;
        padding: 24px 0;
        border-bottom: 2px solid #8D8AC5;
        background: transparent;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        section.contact .flex .item:nth-child(2) .hbspt-form textarea:focus,
        section.contact .flex .item:nth-child(2) .hbspt-form input[type="text"]:focus,
        section.contact .flex .item:nth-child(2) .hbspt-form input[type="number"]:focus,
        section.contact .flex .item:nth-child(2) .hbspt-form input[type="email"]:focus,
        section.contact .flex .item:nth-child(2) .hbspt-form input[type="tel"]:focus {
          border-bottom: 2px solid #FCF8F7; }
      section.contact .flex .item:nth-child(2) .hbspt-form input[type="number"] {
        -moz-appearance: textfield; }
        section.contact .flex .item:nth-child(2) .hbspt-form input[type="number"]::-webkit-outer-spin-button, section.contact .flex .item:nth-child(2) .hbspt-form input[type="number"]::-webkit-inner-spin-button {
          -webkit-appearance: none; }
      section.contact .flex .item:nth-child(2) .hbspt-form select {
        width: 100% !important;
        color: #FCF8F7;
        font-family: "work-sans", sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.01em;
        padding: 24px 0;
        background: transparent url(../img/chevron-down_white.svg) no-repeat center right;
        background-size: 2em auto;
        border-bottom: 2px solid #8D8AC5; }
        section.contact .flex .item:nth-child(2) .hbspt-form select option {
          color: #131211; }
      section.contact .flex .item:nth-child(2) .hbspt-form .hs-recaptcha {
        margin: 10px 0 15px; }
      section.contact .flex .item:nth-child(2) .hbspt-form input[type="submit"] {
        font-family: "work-sans", sans-serif;
        font-weight: bold;
        font-size: 16px;
        line-height: 24px;
        padding: 12px 0;
        margin-top: 12px;
        letter-spacing: 0.04em;
        color: #FCF8F7;
        background: transparent url(../img/arrow-right-white.svg) no-repeat center right;
        background-size: 2.5em auto;
        text-align: left;
        width: 100%;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative;
        border-bottom: 2px solid #FCF8F7;
        cursor: pointer; }
        section.contact .flex .item:nth-child(2) .hbspt-form input[type="submit"]:after {
          content: close-quote;
          position: absolute;
          width: 100%;
          height: 2px;
          bottom: -10px;
          left: 0;
          background: #FCF8F7;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        section.contact .flex .item:nth-child(2) .hbspt-form input[type="submit"]:hover {
          color: #DCBDAA;
          background: transparent url(../img/submit-arrow-hover-1.svg) no-repeat center right;
          border-bottom: 2px solid #DCBDAA; }
          section.contact .flex .item:nth-child(2) .hbspt-form input[type="submit"]:hover:after {
            background: #DCBDAA; }
        section.contact .flex .item:nth-child(2) .hbspt-form input[type="submit"]:before {
          display: none; }
      section.contact .flex .item:nth-child(2) .hbspt-form .hs-error-msgs {
        list-style: none; }
        section.contact .flex .item:nth-child(2) .hbspt-form .hs-error-msgs .hs-error-msg,
        section.contact .flex .item:nth-child(2) .hbspt-form .hs-error-msgs .hs-main-font-element {
          display: block;
          margin: 5px 0 10px !important;
          padding: 5px 0 0;
          font-size: 14px;
          color: #ff641e; }
      section.contact .flex .item:nth-child(2) .hbspt-form .submitted-message {
        display: block;
        max-width: 360px;
        padding: 16px;
        box-sizing: border-box;
        width: 100%;
        background: #FCF8F7;
        box-shadow: 4px 4px 0 #131211;
        font-size: 16px;
        line-height: 24px;
        text-transform: uppercase;
        color: #131211 !important; }
        section.contact .flex .item:nth-child(2) .hbspt-form .submitted-message p, section.contact .flex .item:nth-child(2) .hbspt-form .submitted-message span {
          color: #131211 !important; }
    section.contact .flex .item:nth-child(3) {
      -webkit-box-flex: 0 0 27.27272727%;
      -moz-box-flex: 0 0 27.27272727%;
      -webkit-flex: 0 0 27.27272727%;
      -ms-flex: 0 0 27.27272727%;
      flex: 0 0 27.27272727%;
      max-width: 360px; }
      section.contact .flex .item:nth-child(3) h2 {
        color: #FF641E; }
      section.contact .flex .item:nth-child(3) h6 {
        padding: 0; }
      section.contact .flex .item:nth-child(3) form {
        max-width: 360px;
        position: relative;
        display: block; }
        section.contact .flex .item:nth-child(3) form .validation_error {
          padding: 0 0 24px;
          font-size: 16px;
          line-height: 24px; }
        section.contact .flex .item:nth-child(3) form .validation_message {
          padding: 10px 0 0;
          font-size: 14px; }
        section.contact .flex .item:nth-child(3) form .gform_validation_container {
          display: none; }
        section.contact .flex .item:nth-child(3) form .gform_footer {
          width: 100%;
          margin: 0 0 8px; }
          section.contact .flex .item:nth-child(3) form .gform_footer button {
            font-family: "work-sans", sans-serif;
            font-weight: bold;
            font-size: 16px;
            line-height: 40px;
            letter-spacing: 0.04em;
            color: #131211;
            background: transparent url(../img/arrow-right.svg) no-repeat center right;
            background-size: contain;
            text-align: left;
            width: 100%;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            position: relative; }
            section.contact .flex .item:nth-child(3) form .gform_footer button:after {
              content: close-quote;
              position: absolute;
              width: 100%;
              height: 2px;
              bottom: -10px;
              left: 0;
              background: #131211;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
            section.contact .flex .item:nth-child(3) form .gform_footer button:hover {
              color: #BBA191;
              background: transparent url(../img/submit-arrow-hover-2.svg) no-repeat center right;
              background-size: contain; }
              section.contact .flex .item:nth-child(3) form .gform_footer button:hover:after {
                background: #BBA191; }
        section.contact .flex .item:nth-child(3) form .gfield_html {
          margin: 0; }
        section.contact .flex .item:nth-child(3) form .gfield_label {
          display: none; }
        section.contact .flex .item:nth-child(3) form .gfield {
          width: 100%;
          margin: 0 0 24px; }
          section.contact .flex .item:nth-child(3) form .gfield input {
            width: 100%;
            color: #131211;
            font-family: "work-sans", sans-serif;
            font-weight: 500;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.01em;
            padding-bottom: 24px;
            border-bottom: 2px solid #131211;
            background: transparent; }
            section.contact .flex .item:nth-child(3) form .gfield input::-webkit-input-placeholder {
              color: #131211;
              opacity: 1; }
            section.contact .flex .item:nth-child(3) form .gfield input::-moz-placeholder {
              color: #131211;
              opacity: 1; }
            section.contact .flex .item:nth-child(3) form .gfield input:-ms-input-placeholder {
              color: #131211;
              opacity: 1; }
            section.contact .flex .item:nth-child(3) form .gfield input:-moz-placeholder {
              color: #131211;
              opacity: 1; }
          section.contact .flex .item:nth-child(3) form .gfield .ginput_container_select {
            padding: 0 0 8px;
            border-bottom: 2px solid #131211; }
          section.contact .flex .item:nth-child(3) form .gfield select {
            width: 100%;
            color: #131211;
            font-family: "work-sans", sans-serif;
            font-weight: 500;
            font-size: 16px;
            line-height: 40px;
            letter-spacing: -0.01em;
            padding: 0;
            background: transparent url(../img/chevron-down.svg) no-repeat center right;
            background-size: contain; }
      section.contact .flex .item:nth-child(3) .gform_confirmation_message {
        max-width: 360px; }
        section.contact .flex .item:nth-child(3) .gform_confirmation_message .success--info {
          padding: 16px;
          box-sizing: border-box;
          width: 100%;
          background: #FCF8F7;
          box-shadow: 4px 4px 0 #131211; }
          section.contact .flex .item:nth-child(3) .gform_confirmation_message .success--info .overline {
            padding: 0 0 8px; }
          section.contact .flex .item:nth-child(3) .gform_confirmation_message .success--info p {
            padding: 0;
            font-size: 16px;
            line-height: 24px; }
      section.contact .flex .item:nth-child(3) .hbspt-form .hs-richtext h4 {
        margin-bottom: 10px; }
      section.contact .flex .item:nth-child(3) .hbspt-form .hs-richtext p {
        color: white;
        font-size: 15px;
        margin-bottom: 10px; }
      section.contact .flex .item:nth-child(3) .hbspt-form .form-columns-2 {
        display: flex; }
        section.contact .flex .item:nth-child(3) .hbspt-form .form-columns-2 .hs_minimum_area:first-child {
          padding-right: 5px; }
        section.contact .flex .item:nth-child(3) .hbspt-form .form-columns-2 .hs_minimum_area:last-child {
          padding-left: 5px; }
      section.contact .flex .item:nth-child(3) .hbspt-form .actions,
      section.contact .flex .item:nth-child(3) .hbspt-form .field {
        margin-bottom: 5px; }
      section.contact .flex .item:nth-child(3) .hbspt-form .input {
        margin-right: 0 !important; }
      section.contact .flex .item:nth-child(3) .hbspt-form label {
        display: none;
        color: white;
        font-size: 15px; }
      section.contact .flex .item:nth-child(3) .hbspt-form .hs-fieldtype-select label {
        display: block;
        margin-top: 10px; }
        section.contact .flex .item:nth-child(3) .hbspt-form .hs-fieldtype-select label .hs-form-required {
          display: none; }
      section.contact .flex .item:nth-child(3) .hbspt-form textarea,
      section.contact .flex .item:nth-child(3) .hbspt-form input[type="text"],
      section.contact .flex .item:nth-child(3) .hbspt-form input[type="number"],
      section.contact .flex .item:nth-child(3) .hbspt-form input[type="email"],
      section.contact .flex .item:nth-child(3) .hbspt-form input[type="tel"] {
        width: 100% !important;
        color: #131211;
        font-family: "work-sans", sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.01em;
        padding: 24px 0;
        border-bottom: 2px solid #131211;
        background: transparent;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        section.contact .flex .item:nth-child(3) .hbspt-form textarea::placeholder,
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="text"]::placeholder,
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="number"]::placeholder,
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="email"]::placeholder,
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="tel"]::placeholder {
          color: #131211; }
        section.contact .flex .item:nth-child(3) .hbspt-form textarea:focus,
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="text"]:focus,
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="number"]:focus,
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="email"]:focus,
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="tel"]:focus {
          border-bottom: 2px solid #131211; }
      section.contact .flex .item:nth-child(3) .hbspt-form input[type="number"] {
        -moz-appearance: textfield; }
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="number"]::-webkit-outer-spin-button, section.contact .flex .item:nth-child(3) .hbspt-form input[type="number"]::-webkit-inner-spin-button {
          -webkit-appearance: none; }
      section.contact .flex .item:nth-child(3) .hbspt-form select {
        width: 100% !important;
        color: #131211;
        font-family: "work-sans", sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.01em;
        padding: 24px 0;
        background: transparent url(../img/chevron-down_white.svg) no-repeat center right;
        background-size: 2em auto;
        border-bottom: 2px solid #131211; }
        section.contact .flex .item:nth-child(3) .hbspt-form select option {
          color: #131211; }
      section.contact .flex .item:nth-child(3) .hbspt-form .hs-recaptcha {
        margin: 10px 0 15px; }
      section.contact .flex .item:nth-child(3) .hbspt-form input[type="submit"] {
        font-family: "work-sans", sans-serif;
        font-weight: bold;
        font-size: 16px;
        line-height: 24px;
        padding: 12px 0;
        margin-top: 12px;
        letter-spacing: 0.04em;
        color: #131211;
        background: transparent url(../img/arrow-right.svg) no-repeat center right;
        background-size: 2.5em auto;
        text-align: left;
        width: 100%;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative;
        border-bottom: 2px solid #131211;
        cursor: pointer; }
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="submit"]:after {
          content: close-quote;
          position: absolute;
          width: 100%;
          height: 2px;
          bottom: -10px;
          left: 0;
          background: #131211;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="submit"]:hover {
          color: #BBA191;
          background: transparent url(../img/submit-arrow-hover-1.svg) no-repeat center right;
          border-bottom: 2px solid #BBA191; }
          section.contact .flex .item:nth-child(3) .hbspt-form input[type="submit"]:hover:after {
            background: #BBA191; }
        section.contact .flex .item:nth-child(3) .hbspt-form input[type="submit"]:before {
          display: none; }
      section.contact .flex .item:nth-child(3) .hbspt-form .hs-error-msgs {
        list-style: none; }
        section.contact .flex .item:nth-child(3) .hbspt-form .hs-error-msgs .hs-error-msg,
        section.contact .flex .item:nth-child(3) .hbspt-form .hs-error-msgs .hs-main-font-element {
          display: block;
          margin: 5px 0 10px !important;
          padding: 5px 0 0;
          font-size: 14px;
          color: #ff641e; }
      section.contact .flex .item:nth-child(3) .hbspt-form .submitted-message {
        display: block;
        max-width: 360px;
        padding: 16px;
        box-sizing: border-box;
        width: 100%;
        background: #FCF8F7;
        box-shadow: 4px 4px 0 #131211;
        font-size: 16px;
        line-height: 24px;
        text-transform: uppercase;
        color: #131211 !important; }
        section.contact .flex .item:nth-child(3) .hbspt-form .submitted-message p, section.contact .flex .item:nth-child(3) .hbspt-form .submitted-message span {
          color: #131211 !important; }

section.text--image {
  position: relative; }
  section.text--image .flex {
    max-width: 100%;
    align-items: center; }
    section.text--image .flex.height {
      min-height: 100vh; }
    section.text--image .flex .text--content {
      width: 38.85350318%;
      padding: 123px 0; }
      section.text--image .flex .text--content.dark h1, section.text--image .flex .text--content.dark h2, section.text--image .flex .text--content.dark h3, section.text--image .flex .text--content.dark h4, section.text--image .flex .text--content.dark h5, section.text--image .flex .text--content.dark h6 {
        color: #131211; }
      section.text--image .flex .text--content.blue h1, section.text--image .flex .text--content.blue h2, section.text--image .flex .text--content.blue h3, section.text--image .flex .text--content.blue h4, section.text--image .flex .text--content.blue h5, section.text--image .flex .text--content.blue h6 {
        color: #2F2A95; }
      section.text--image .flex .text--content h1, section.text--image .flex .text--content h2, section.text--image .flex .text--content h3, section.text--image .flex .text--content h4, section.text--image .flex .text--content h5, section.text--image .flex .text--content h6 {
        color: #FF641E; }
      section.text--image .flex .text--content .icons {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap; }
        section.text--image .flex .text--content .icons a {
          text-decoration: none;
          margin: 0 0 1.5rem; }
          section.text--image .flex .text--content .icons a:hover .name {
            color: #FF641E; }
          section.text--image .flex .text--content .icons a .name {
            font-weight: 500;
            font-size: 1rem;
            line-height: 1.5rem;
            letter-spacing: -0.01em;
            color: #131211;
            padding: 0 0 5px;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
          section.text--image .flex .text--content .icons a .icon {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 60px; }
          section.text--image .flex .text--content .icons a:nth-child(2) {
            margin: 0 1.5rem 1.5rem; }
      section.text--image .flex .text--content .info {
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: -0.01em;
        color: rgba(0, 0, 0, 0.2); }
  section.text--image .block {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(50% - 12px);
    height: 100%;
    font-size: 0; }
    section.text--image .block img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center; }
  section.text--image.reversed .block {
    left: 0; }
  section.text--image.reversed .flex {
    justify-content: flex-end; }
  section.text--image.image--expanded .block {
    width: 57.43589744%; }
  section.text--image.image--expanded .flex .text--content {
    width: 28.66242038%; }

section.text--slider {
  padding: 96px 0;
  overflow: hidden; }
  section.text--slider .content {
    width: 38.85350318%;
    min-width: 488px; }
    section.text--slider .content.dark h1, section.text--slider .content.dark h2, section.text--slider .content.dark h3, section.text--slider .content.dark h4, section.text--slider .content.dark h5, section.text--slider .content.dark h6 {
      color: #131211; }
    section.text--slider .content.blue h1, section.text--slider .content.blue h2, section.text--slider .content.blue h3, section.text--slider .content.blue h4, section.text--slider .content.blue h5, section.text--slider .content.blue h6 {
      color: #2F2A95; }
    section.text--slider .content h1, section.text--slider .content h2, section.text--slider .content h3, section.text--slider .content h4, section.text--slider .content h5, section.text--slider .content h6 {
      color: #FF641E; }
  section.text--slider .slider--wrapper {
    padding: 0 152px; }
    section.text--slider .slider--wrapper .slider {
      margin: 0 -12px;
      padding: 30px 0 0; }
      section.text--slider .slider--wrapper .slider .arrow {
        position: absolute;
        top: -70px; }
        section.text--slider .slider--wrapper .slider .arrow.next {
          right: 24px; }
        section.text--slider .slider--wrapper .slider .arrow.prev {
          right: 88px; }
      section.text--slider .slider--wrapper .slider .slick-track {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
      section.text--slider .slider--wrapper .slider .slick-list {
        overflow: visible; }
      section.text--slider .slider--wrapper .slider .slick-slide {
        font-size: 0;
        height: auto; }
        section.text--slider .slider--wrapper .slider .slick-slide > div {
          height: 100%; }
      section.text--slider .slider--wrapper .slider .item {
        padding: 0 12px;
        box-sizing: border-box;
        height: 100%; }
        section.text--slider .slider--wrapper .slider .item .wrapper {
          width: 23.07692308vw;
          min-width: 360px;
          border-bottom: 2px solid #131211;
          height: 100%; }
          section.text--slider .slider--wrapper .slider .item .wrapper .image {
            width: 100%; }
            section.text--slider .slider--wrapper .slider .item .wrapper .image img {
              width: 100%;
              height: 100%;
              object-position: center center;
              object-fit: cover;
              aspect-ratio: 1/1; }
          section.text--slider .slider--wrapper .slider .item .wrapper .text h3 {
            padding: 16px 0; }
          section.text--slider .slider--wrapper .slider .item .wrapper .text p {
            padding: 0 0 16px; }

section.services {
  padding: 96px 0; }
  section.services .content {
    width: 32.00636943%;
    min-width: 402px; }
    section.services .content h1, section.services .content h2, section.services .content h3, section.services .content h4, section.services .content h5, section.services .content h6 {
      color: #FF641E; }
  section.services .flex {
    justify-content: space-between;
    padding: 24px 0 0; }
    section.services .flex .item {
      -webkit-box-flex: 0 0 32.00636943%;
      -moz-box-flex: 0 0 32.00636943%;
      -webkit-flex: 0 0 32.00636943%;
      -ms-flex: 0 0 32.00636943%;
      flex: 0 0 32.00636943%;
      border-bottom: 2px solid #131211;
      position: relative;
      padding: 0 0 calc(2.5rem + 8px); }
      section.services .flex .item .image {
        position: relative;
        font-size: 0; }
        section.services .flex .item .image:after {
          content: close-quote;
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #131211;
          opacity: .24; }
        section.services .flex .item .image > img {
          width: 100%; }
        section.services .flex .item .image .logo {
          position: absolute;
          z-index: 2;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          justify-content: center;
          align-items: center; }
      section.services .flex .item .info h3 {
        padding: 16px 0 8px; }
      section.services .flex .item .btn {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }

section.gallery--slider {
  padding: 72px 0 96px; }
  section.gallery--slider .slider--wrapper {
    overflow: hidden;
    padding: 0 152px; }
    section.gallery--slider .slider--wrapper .slider {
      margin: 0 -12px;
      padding: 30px 0 0; }
      section.gallery--slider .slider--wrapper .slider .arrow {
        position: absolute;
        top: -70px; }
        section.gallery--slider .slider--wrapper .slider .arrow.next {
          right: 24px; }
        section.gallery--slider .slider--wrapper .slider .arrow.prev {
          right: 88px; }
      section.gallery--slider .slider--wrapper .slider .slick-list {
        overflow: visible; }
      section.gallery--slider .slider--wrapper .slider .slick-slide {
        font-size: 0; }
      section.gallery--slider .slider--wrapper .slider .item {
        padding: 0 12px;
        box-sizing: border-box; }
        section.gallery--slider .slider--wrapper .slider .item .wrapper {
          width: 744px;
          transition: all .5s ease-in-out; }
          section.gallery--slider .slider--wrapper .slider .item .wrapper .image {
            width: 100%; }
            section.gallery--slider .slider--wrapper .slider .item .wrapper .image img {
              width: 100%;
              height: 100%;
              object-position: center center;
              object-fit: cover;
              aspect-ratio: 61/40; }

section.columns {
  padding: 96px 0 72px; }
  section.columns .flex {
    justify-content: space-between;
    flex-flow: row wrap; }
    section.columns .flex .item {
      padding: 24px 0 0;
      -webkit-box-flex: 0 0 calc(50% - 12px);
      -moz-box-flex: 0 0 calc(50% - 12px);
      -webkit-flex: 0 0 calc(50% - 12px);
      -ms-flex: 0 0 calc(50% - 12px);
      flex: 0 0 calc(50% - 12px); }

section.floor-plans {
  position: relative;
  padding: 96px 0;
  z-index: 10; }
  section.floor-plans .flex {
    min-height: 600px;
    max-width: 100%;
    align-items: center; }
    section.floor-plans .flex .text--content {
      width: 28.66242038%;
      padding: 87px 0; }
      section.floor-plans .flex .text--content h1, section.floor-plans .flex .text--content h2, section.floor-plans .flex .text--content h3, section.floor-plans .flex .text--content h4, section.floor-plans .flex .text--content h5, section.floor-plans .flex .text--content h6 {
        color: #FF641E; }
      section.floor-plans .flex .text--content .floor--sections .floor--section {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        font-weight: 500;
        font-size: 1rem;
        letter-spacing: -0.01em;
        color: #9A8477;
        margin-bottom: 12px;
        line-height: 1.5rem;
        padding-bottom: 8px;
        border-bottom: 2px solid #9A8477;
        cursor: pointer; }
        section.floor-plans .flex .text--content .floor--sections .floor--section:last-child {
          margin-bottom: 24px; }
        section.floor-plans .flex .text--content .floor--sections .floor--section.active {
          color: #131211;
          border-bottom: 2px solid #131211; }
  section.floor-plans .block {
    position: absolute;
    right: 0;
    bottom: 96px;
    height: calc(100% - 96px - 96px);
    font-size: 0;
    width: 57.43589744%;
    background: #F1E5DD; }
    section.floor-plans .block .floor {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    section.floor-plans .block .tabs {
      position: absolute;
      z-index: 2;
      top: 24px;
      left: 24px; }
    section.floor-plans .block .tabs-content {
      width: 100%;
      height: 100%;
      position: relative; }
      section.floor-plans .block .tabs-content .tab-content {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center; }
        section.floor-plans .block .tabs-content .tab-content .floor-map {
          width: 82.03125%;
          position: relative; }
          section.floor-plans .block .tabs-content .tab-content .floor-map img {
            width: 100%; }
          section.floor-plans .block .tabs-content .tab-content .floor-map .points {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 3; }
            section.floor-plans .block .tabs-content .tab-content .floor-map .points .point {
              position: absolute;
              width: 12px;
              height: 12px;
              background: #FF641E;
              border: 2px solid #FCF8F7;
              border-radius: 100%;
              cursor: pointer; }
              section.floor-plans .block .tabs-content .tab-content .floor-map .points .point:before, section.floor-plans .block .tabs-content .tab-content .floor-map .points .point:after {
                content: close-quote;
                width: 20px;
                height: 20px;
                border-radius: 10px;
                background: radial-gradient(50% 50% at 50% 50%, rgba(19, 18, 17, 0.6) 0%, rgba(19, 18, 17, 0.24) 100%);
                position: absolute;
                top: -4px;
                left: -4px;
                transform: scale(0.5);
                transform-origin: center center;
                animation: pulse-me 2s linear infinite;
                z-index: -1; }
              section.floor-plans .block .tabs-content .tab-content .floor-map .points .point:after {
                animation-delay: .75s; }
              section.floor-plans .block .tabs-content .tab-content .floor-map .points .point:hover .content {
                opacity: 1;
                visibility: visible; }
              section.floor-plans .block .tabs-content .tab-content .floor-map .points .point .content {
                position: absolute;
                width: 362px;
                background: #131211;
                color: #FCF8F7;
                box-sizing: border-box;
                padding: 24px 24px 0;
                z-index: 1;
                top: 24px;
                visibility: hidden;
                opacity: 0;
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s; }
                section.floor-plans .block .tabs-content .tab-content .floor-map .points .point .content .overline {
                  padding: 16px 0 8px;
                  color: #FCF8F7; }
                section.floor-plans .block .tabs-content .tab-content .floor-map .points .point .content h4 {
                  color: #FCF8F7;
                  padding: 0 0 8px; }
                section.floor-plans .block .tabs-content .tab-content .floor-map .points .point .content p {
                  color: #FCF8F7; }
                section.floor-plans .block .tabs-content .tab-content .floor-map .points .point .content.right {
                  left: 7px; }
                section.floor-plans .block .tabs-content .tab-content .floor-map .points .point .content.left {
                  right: 7px; }

section.iframe--tour {
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 80.80808081vh; }
  section.iframe--tour:before {
    content: close-quote;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #131211;
    opacity: .2;
    z-index: 1; }
  section.iframe--tour:after {
    content: close-quote;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(19, 18, 17, 0.16) 0%, rgba(19, 18, 17, 0.48) 100%); }
  section.iframe--tour .flex {
    align-items: center;
    min-height: 80.80808081vh;
    width: 100%; }
    section.iframe--tour .flex .content {
      text-align: center;
      color: #FCF8F7;
      position: relative;
      z-index: 3;
      width: 100%; }
  section.iframe--tour .iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    section.iframe--tour .iframe iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    section.iframe--tour .iframe.active {
      z-index: 3; }

section.latest-article {
  margin-top: 96px;
  background: #FCF8F7; }
  section.latest-article .block {
    bottom: 96px;
    height: calc(100% - 96px - 96px); }
    section.latest-article .block a {
      width: 100%;
      height: 100%; }

section.listing {
  background: #F6EFEA;
  padding: 96px 0 0; }
  section.listing .flex {
    margin: 0 -12px;
    flex-flow: row wrap; }
    section.listing .flex article {
      margin: 0 12px 24px;
      -webkit-box-flex: 0 0 calc(50% - 24px);
      -moz-box-flex: 0 0 calc(50% - 24px);
      -webkit-flex: 0 0 calc(50% - 24px);
      -ms-flex: 0 0 calc(50% - 24px);
      flex: 0 0 calc(50% - 24px);
      font-size: 0;
      border-bottom: 2px solid #131211; }
      section.listing .flex article a {
        position: relative;
        height: 100%;
        box-sizing: border-box;
        padding: 0 0 calc(2.5rem + 8px); }
        section.listing .flex article a .image {
          display: inline-block;
          width: 100%;
          font-size: 0;
          line-height: 0; }
          section.listing .flex article a .image img {
            width: 100%;
            aspect-ratio: 154/101; }
        section.listing .flex article a .overline {
          padding: 16px 0; }
        section.listing .flex article a h3 {
          padding: 0 0 16px; }
        section.listing .flex article a .btn {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%; }
  section.listing .pagination {
    padding: 30px 0 0; }

section.article {
  padding: 144px 0 48px;
  background: #F6EFEA;
  position: relative; }
  section.article:before {
    content: close-quote;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(633px + 144px);
    background: #FCF8F7;
    z-index: 0; }
  section.article .overline span {
    padding-left: 16px; }
  section.article .title {
    color: #FF641E;
    padding: 0 0 48px; }
  section.article .featured-image {
    width: 100%;
    padding-bottom: 96px; }
  section.article .content {
    max-width: 59.23566879%;
    min-width: 744px;
    width: 100%;
    margin: 0 auto; }
    section.article .content p {
      font-size: 1.25rem;
      line-height: 1.875rem;
      font-weight: 400;
      padding: 0 0 2rem; }
      section.article .content p.large {
        padding: 0 0 3rem;
        letter-spacing: 0;
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 500; }
      section.article .content p strong {
        font-weight: 700; }
    section.article .content ul {
      margin: 0 0 24px; }
      section.article .content ul li {
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 400;
        letter-spacing: -0.01em;
        padding-bottom: 8px;
        padding-left: 48px;
        position: relative; }
        section.article .content ul li:before {
          content: '—';
          color: #FF641E;
          position: absolute;
          left: 0;
          top: 0; }
    section.article .content ol {
      margin: 0 0 24px;
      counter-reset: item; }
      section.article .content ol li {
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 400;
        letter-spacing: -0.01em;
        padding-bottom: 8px;
        padding-left: 48px;
        position: relative; }
        section.article .content ol li:before {
          content: counter(item) ".";
          counter-increment: item;
          color: #FF641E;
          position: absolute;
          left: 0;
          top: 0; }
    section.article .content figure {
      margin: 24px 0 48px;
      font-size: 0; }
      section.article .content figure.aligncenter {
        margin: 24px auto 48px; }
      section.article .content figure img {
        height: auto; }
      section.article .content figure figcaption {
        margin: 24px 0 0;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.01em;
        color: #131211; }
    section.article .content blockquote {
      margin: 24px 0 48px;
      padding-left: 32px;
      border-left: 2px solid #FF641E; }
      section.article .content blockquote p {
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.5rem;
        padding: 0 0 1.25rem; }
      section.article .content blockquote cite {
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 700; }
    section.article .content h1, section.article .content h2, section.article .content h3, section.article .content h4, section.article .content h5, section.article .content h6 {
      font-family: "work-sans", sans-serif;
      font-weight: 700; }
    section.article .content .article--gallery {
      display: flex;
      flex-flow: row wrap;
      margin: 0 -10px 50px; }
      section.article .content .article--gallery .item {
        flex: 0 0 calc(100% / 3); }
        section.article .content .article--gallery .item a {
          height: 200px;
          box-sizing: border-box;
          width: 100%;
          padding: 10px;
          display: inline-block; }
          section.article .content .article--gallery .item a img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center; }

section.gallery--intro {
  margin-top: 96px;
  padding: 48px 0 72px;
  background: #FCF8F7; }
  section.gallery--intro h1 {
    color: #FF641E; }
  section.gallery--intro .flex {
    justify-content: space-between;
    padding: 1.5rem 0 0;
    flex-flow: row wrap; }
    section.gallery--intro .flex .item {
      margin: 0 0 24px; }
      section.gallery--intro .flex .item.tour {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        position: relative;
        min-height: 80.80808081vh; }
        section.gallery--intro .flex .item.tour .iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1; }
          section.gallery--intro .flex .item.tour .iframe iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
          section.gallery--intro .flex .item.tour .iframe.active {
            z-index: 3; }
        section.gallery--intro .flex .item.tour .content {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          align-items: center;
          min-height: 80.80808081vh;
          width: 100%;
          justify-content: center;
          position: relative;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: cover; }
          section.gallery--intro .flex .item.tour .content:before {
            content: close-quote;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #131211;
            opacity: .4;
            z-index: 1; }
          section.gallery--intro .flex .item.tour .content a {
            position: relative;
            z-index: 2; }
      section.gallery--intro .flex .item.video {
        -webkit-box-flex: 0 0 calc(50% - 12px);
        -moz-box-flex: 0 0 calc(50% - 12px);
        -webkit-flex: 0 0 calc(50% - 12px);
        -ms-flex: 0 0 calc(50% - 12px);
        flex: 0 0 calc(50% - 12px); }
        section.gallery--intro .flex .item.video .iframe {
          position: relative;
          width: 100%;
          height: 100%;
          z-index: 2;
          overflow: hidden; }
          section.gallery--intro .flex .item.video .iframe iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
          section.gallery--intro .flex .item.video .iframe .content {
            width: 100%;
            position: relative;
            z-index: 3;
            cursor: pointer;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            section.gallery--intro .flex .item.video .iframe .content .bottom {
              background: #FCF8F7;
              padding-top: 16px;
              border-bottom: 2px solid #131211; }
            section.gallery--intro .flex .item.video .iframe .content .cover {
              width: 100%;
              font-size: 0; }
              section.gallery--intro .flex .item.video .iframe .content .cover img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center center;
                aspect-ratio: 616/347; }
            section.gallery--intro .flex .item.video .iframe .content.hidden {
              visibility: hidden;
              opacity: 0; }

section.gallery {
  padding: 84px 0 0;
  background: #F6EFEA; }
  section.gallery .flex {
    flex-flow: row wrap;
    justify-content: space-between; }
    section.gallery .flex .item {
      padding: 12px 0;
      font-size: 0; }
      section.gallery .flex .item .text {
        width: 100%;
        height: 100%;
        background: #FCF8F7;
        box-sizing: border-box;
        padding: 32px 110px 32px 32px; }
        section.gallery .flex .item .text h3 {
          color: #FF641E; }
      section.gallery .flex .item a {
        display: inline-block;
        width: 100%;
        height: 100%; }
      section.gallery .flex .item.square {
        -webkit-box-flex: 0 0 38.85350318%;
        -moz-box-flex: 0 0 38.85350318%;
        -webkit-flex: 0 0 38.85350318%;
        -ms-flex: 0 0 38.85350318%;
        flex: 0 0 38.85350318%; }
        section.gallery .flex .item.square img {
          aspect-ratio: 1/1;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center; }
      section.gallery .flex .item.width {
        -webkit-box-flex: 0 0 59.23566879%;
        -moz-box-flex: 0 0 59.23566879%;
        -webkit-flex: 0 0 59.23566879%;
        -ms-flex: 0 0 59.23566879%;
        flex: 0 0 59.23566879%; }
        section.gallery .flex .item.width img {
          aspect-ratio: 93/61;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center; }
      section.gallery .flex .item.height {
        -webkit-box-flex: 0 0 28.66242038%;
        -moz-box-flex: 0 0 28.66242038%;
        -webkit-flex: 0 0 28.66242038%;
        -ms-flex: 0 0 28.66242038%;
        flex: 0 0 28.66242038%; }
        section.gallery .flex .item.height img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          aspect-ratio: 45/61; }

/*==================================FOOTER=====================================*/
footer {
  background: #FCF8F7;
  padding: 96px 0 82px; }
  footer .logo a {
    max-width: 362px;
    width: 100%;
    height: 31px;
    background: url(../img/logo-orange.svg) no-repeat center center;
    background-size: contain;
    display: inline-block; }
  footer p {
    padding: 48px 0;
    color: #A1A0A0;
    font-size: 16px;
    line-height: 24px; }
  footer .flex {
    padding: 0 0 48px;
    border-bottom: 2px solid rgba(161, 160, 160, 0.24);
    flex-flow: row wrap; }
    footer .flex a {
      color: #131211;
      font-size: 16px;
      line-height: 24px;
      font-weight: 500;
      letter-spacing: -0.01em;
      text-decoration: none;
      cursor: pointer; }
      footer .flex a:not(:last-child) {
        padding-right: 24px; }
  footer .copyright {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 48px 0 0; }
    footer .copyright div {
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: -0.01em;
      color: #A1A0A0; }
      footer .copyright div a {
        max-width: 120px;
        width: 100%;
        height: 25px;
        display: inline-block;
        background: url(../img/HB-Reavis.svg) no-repeat center center;
        background-size: contain; }

/*==================================RETINA=====================================*/
/*==================================RESPONSE===================================*/
@media (max-height: 567px) {
  .mobile--menu {
    overflow-y: auto; }
    .mobile--menu .wrapper .bottom {
      width: 100% !important;
      position: initial;
      bottom: initial;
      padding: 24px 0 48px; } }

@media (max-width: 1919px) {
  html, body {
    font-size: 16px; } }

@media (max-width: 1599px) {
  .container {
    margin-right: 37px;
    margin-left: 37px; }
  section.features .slider--wrapper {
    padding: 0 52px; }
  section.related--articles .slider--wrapper {
    padding: 0 52px; }
  section.contact {
    padding: 96px 52px 96px 52px; }
  section.text--slider .slider--wrapper {
    padding: 0 52px; }
  section.gallery--slider .slider--wrapper {
    padding: 0 52px; } }

@media (max-width: 1199px) {
  .container-fluid {
    margin-right: 0;
    margin-left: 0; }
  .container {
    margin-right: 9px;
    margin-left: 9px; }
  .home header.scrolled .flex .left .logo a {
    background: url(../img/logo-orange-mobile.svg) no-repeat center center;
    background-size: contain; }
  .home header .flex .left .logo a {
    background: url(../img/logo-white-mobile.svg) no-repeat center center;
    background-size: contain; }
  header .flex {
    height: 60px; }
    header .flex .left .logo {
      width: 144px;
      height: 13px;
      background: url(../img/logo-orange-mobile.svg) no-repeat center center;
      background-size: contain; }
    header .flex .left nav {
      display: none; }
    header .flex .right .download {
      display: none; }
    header .flex .right .contact {
      display: none; }
    header .flex .right .follow {
      display: none; }
    header .flex .right .languages {
      display: none; }
    header .flex .right .burger {
      display: block; }
  section.features {
    padding: 48px 0 96px; }
    section.features .slider--wrapper {
      overflow: hidden;
      padding: 0 24px; }
      section.features .slider--wrapper .slider {
        padding: 24px 0 0; }
  section.text--image-tab .flex {
    min-height: auto;
    padding: 96px 0 72px; }
  section.related--articles {
    padding: 96px 0; }
    section.related--articles .slider--wrapper {
      padding: 0 24px; }
      section.related--articles .slider--wrapper .slider {
        padding: 24px 0 0; }
  section.text--image-slider .flex {
    min-height: auto;
    padding: 96px 0 72px; }
  section.text--image-slider .block .slider .slick-list {
    height: 100%; }
    section.text--image-slider .block .slider .slick-list .slick-track {
      height: 100%; }
      section.text--image-slider .block .slider .slick-list .slick-track .slick-slide div:nth-child(1) {
        height: 100%; }
      section.text--image-slider .block .slider .slick-list .slick-track .slick-slide .item {
        height: 100%; }
        section.text--image-slider .block .slider .slick-list .slick-track .slick-slide .item .wrapper {
          height: 100%; }
  section.text--image-slider .block .slider .item .wrapper .image {
    height: 100%; }
  section.teaser .flex .content p {
    max-width: 360px; }
  section.contact {
    padding: 96px 24px 96px; }
  section.article {
    padding: 96px 0 48px; }
  section.latest-article {
    margin-top: 60px; }
  section.text--slider .slider--wrapper {
    padding: 0 24px; }
  section.gallery--slider .slider--wrapper {
    padding: 0 24px; }
  section.text--image.promo {
    margin: 60px 0 0; }
  section.text--image .flex.height {
    min-height: auto; }
  section.text--image .flex .text--content {
    padding: 96px 0 72px; }
  section.gallery--intro {
    margin-top: 60px; } }

@media (max-width: 991px) {
  h1 {
    font-size: 40px;
    line-height: 50px; }
  h2 {
    font-size: 30px;
    line-height: 40px; }
  h3 {
    font-size: 20px;
    line-height: 30px; }
  section.features .slider--wrapper .slider {
    margin: 0 -12px; }
    section.features .slider--wrapper .slider .item {
      padding: 0 12px; }
  section.text--image-tab .flex {
    min-height: auto;
    padding: 48px 0 24px; }
  section.text--image-slider .flex {
    min-height: auto;
    padding: 48px 0 24px; }
  section.article:before {
    content: none; }
  section.article .content {
    max-width: 80%;
    min-width: auto; }
  section.gallery--slider .slider--wrapper .slider .item .wrapper {
    width: 700px; }
  section.floor-plans .block .tabs-content .tab-content .floor-map .points .point .content {
    width: 300px; } }

@media (max-width: 767px) {
  .slider .arrow, .arrows .arrow {
    width: 32px;
    height: 32px;
    cursor: pointer; }
  .tabs .tab {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 8px; }
  .btn.primary {
    line-height: 32px;
    font-size: 14px; }
  section.hero .slider .item img {
    aspect-ratio: initial;
    height: 480px; }
  section.hero .bottom {
    padding: 24px 9px; }
    section.hero .bottom .arrows {
      display: none; }
    section.hero .bottom .flex {
      flex-flow: row wrap; }
      section.hero .bottom .flex .item:nth-child(2) {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 100%; }
        section.hero .bottom .flex .item:nth-child(2) p {
          padding: 0 0 24px; }
  section.features .slider--wrapper {
    padding: 0 24px; }
    section.features .slider--wrapper .slider .arrow {
      top: -60px; }
      section.features .slider--wrapper .slider .arrow.next {
        right: 12px; }
      section.features .slider--wrapper .slider .arrow.prev {
        right: 54px; }
    section.features .slider--wrapper .slider .item .wrapper {
      width: 232px;
      min-width: 232px; }
      section.features .slider--wrapper .slider .item .wrapper.small {
        width: 232px;
        min-width: 232px; }
      section.features .slider--wrapper .slider .item .wrapper .text h3 {
        padding: 16px 0; }
      section.features .slider--wrapper .slider .item .wrapper .text p {
        padding: 0 0 16px; }
  section.text--video {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: column-reverse; }
    section.text--video .flex .text--content {
      padding: 48px 0 0;
      width: 100%; }
    section.text--video .video {
      position: initial;
      width: 100%; }
      section.text--video .video .iframe iframe {
        position: initial;
        aspect-ratio: 16/9;
        min-height: 320px; }
  section.building-space {
    padding: 72px 0 96px; }
    section.building-space .flex {
      margin: 0 -24px; }
      section.building-space .flex .item {
        margin: 0 0 0 24px;
        border-bottom: 0; }
        section.building-space .flex .item h2 {
          padding: 0 0 20px; }
        section.building-space .flex .item a {
          width: 232px;
          border-bottom: 2px solid #131211; }
        section.building-space .flex .item .image {
          height: 348px; }
          section.building-space .flex .item .image img {
            aspect-ratio: auto !important;
            height: 100%;
            object-fit: cover;
            object-position: center; }
  section.text--image-tab {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: column-reverse;
    padding: 0 0 72px; }
    section.text--image-tab .flex .text--content {
      width: 100%; }
    section.text--image-tab .block {
      position: relative;
      width: 100%; }
      section.text--image-tab .block .tabs {
        left: 24px;
        bottom: 8px;
        width: calc(100% - 24px - 24px);
        top: initial; }
      section.text--image-tab .block .tabs-content {
        padding-top: 100%; }
  section.related--articles .slider--wrapper .slider .arrow {
    top: -60px; }
    section.related--articles .slider--wrapper .slider .arrow.next {
      right: 12px; }
    section.related--articles .slider--wrapper .slider .arrow.prev {
      right: 54px; }
  section.related--articles .slider--wrapper .slider .item .wrapper {
    width: 232px;
    min-width: 232px; }
    section.related--articles .slider--wrapper .slider .item .wrapper .text h4 {
      min-height: 7.5rem; }
  section.text--image-slider {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: column-reverse;
    padding: 0 0 72px; }
    section.text--image-slider .flex {
      min-height: initial; }
      section.text--image-slider .flex .text--content {
        width: 100%; }
    section.text--image-slider .block {
      position: relative;
      width: 100%; }
      section.text--image-slider .block .slider .item .wrapper .image {
        height: 100%; }
  section.teaser .flex {
    min-height: auto; }
    section.teaser .flex .content {
      padding: 96px 0; }
      section.teaser .flex .content p {
        max-width: 100%;
        margin: 24px 0; }
  section.contact {
    padding: 0 0 48px; }
    section.contact:before {
      content: none; }
    section.contact .flex {
      padding: 0;
      flex-flow: column; }
      section.contact .flex .item:nth-child(1) {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        background: #2F2A95;
        padding: 48px 24px; }
      section.contact .flex .item:nth-child(2) {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        background: #28247F;
        padding: 48px 24px; }
        section.contact .flex .item:nth-child(2) form h6:first-of-type {
          font-size: 30px;
          line-height: 40px;
          font-family: "paralucent-stencil", sans-serif;
          font-weight: 400;
          text-transform: initial; }
      section.contact .flex .item:nth-child(3) {
        padding: 48px 24px;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
  section.article .featured-image {
    padding-bottom: 48px; }
  section.article .content {
    min-width: 100%;
    width: 100%; }
    section.article .content p {
      padding: 0 0 1.5rem;
      font-size: 1rem;
      line-height: 1.5rem; }
      section.article .content p.large {
        font-size: 1.25rem;
        line-height: 1.875rem;
        padding: 0 0 2rem; }
    section.article .content blockquote {
      margin: 24px 0;
      padding-left: 24px; }
    section.article .content ul li {
      font-size: 1rem;
      line-height: 1.5rem; }
    section.article .content ol li {
      font-size: 1rem;
      line-height: 1.5rem; }
  section.latest-article .block {
    bottom: 0; }
  section.listing {
    padding: 96px 0 72px; }
    section.listing .flex {
      flex-flow: column; }
  section.text--image {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: column-reverse; }
    section.text--image .flex.height {
      min-height: initial; }
    section.text--image .flex .text--content {
      width: 100%;
      padding: 48px 0 72px; }
    section.text--image .block {
      position: relative;
      width: 100%; }
    section.text--image.image--expanded .block {
      width: 100%; }
    section.text--image.image--expanded .flex .text--content {
      width: 100%; }
  section.text--slider .content {
    width: 100%;
    min-width: 100%; }
  section.text--slider .slider--wrapper .slider .arrow {
    display: none !important; }
  section.text--slider .slider--wrapper .slider .item .wrapper {
    width: 232px;
    min-width: 232px; }
  section.columns .flex {
    flex-flow: column;
    padding: 24px 0 0; }
    section.columns .flex .item {
      padding: 0;
      -webkit-box-flex: 1 1 100%;
      -moz-box-flex: 1 1 100%;
      -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%; }
  section.services {
    padding: 96px 0 48px; }
    section.services .content {
      width: 100%;
      min-width: 100%; }
    section.services .flex {
      flex-flow: column; }
      section.services .flex .item {
        -webkit-box-flex: 1 1 100%;
        -moz-box-flex: 1 1 100%;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin: 0 0 48px; }
  section.gallery--slider .slider--wrapper .slider .item .wrapper {
    width: 500px; }
  section.floor-plans {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: column;
    padding: 96px 0 72px; }
    section.floor-plans .flex {
      min-height: initial; }
      section.floor-plans .flex .text--content {
        width: 100%;
        padding: 0 0 24px; }
    section.floor-plans .block {
      position: relative;
      width: 100%;
      bottom: 0;
      height: 100%;
      padding-top: 100%; }
      section.floor-plans .block .floor {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-flow: column-reverse; }
      section.floor-plans .block .tabs {
        left: 24px;
        bottom: 8px;
        width: calc(100% - 24px - 24px);
        top: initial; }
      section.floor-plans .block .tabs-content {
        padding: 48px 0 96px; }
        section.floor-plans .block .tabs-content .tab-content {
          display: block;
          position: absolute;
          top: 48px;
          left: 0; }
          section.floor-plans .block .tabs-content .tab-content .floor-map {
            margin: 0 auto; }
            section.floor-plans .block .tabs-content .tab-content .floor-map .points .point .content {
              width: 232px; }
              section.floor-plans .block .tabs-content .tab-content .floor-map .points .point .content p {
                font-size: 14px;
                line-height: 20px; }
  section.gallery--intro .flex .item.video {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  section.gallery {
    padding: 84px 0; }
    section.gallery .flex .item.height {
      -webkit-box-flex: 0 0 100%;
      -moz-box-flex: 0 0 100%;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
    section.gallery .flex .item.square {
      -webkit-box-flex: 0 0 100%;
      -moz-box-flex: 0 0 100%;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
    section.gallery .flex .item.width {
      -webkit-box-flex: 0 0 100%;
      -moz-box-flex: 0 0 100%;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  footer {
    padding: 48px 0 24px; }
    footer p {
      margin: 24px 0;
      padding: 24px 0;
      font-size: 13px;
      line-height: 18px;
      border-top: 1px solid rgba(161, 160, 160, 0.24);
      border-bottom: 1px solid rgba(161, 160, 160, 0.24); }
    footer .flex {
      flex-flow: column;
      padding: 0 0 24px;
      border-bottom: 1px solid rgba(161, 160, 160, 0.24); }
      footer .flex a:not(:last-child) {
        margin-bottom: 8px; }
    footer .copyright {
      flex-flow: column-reverse;
      align-items: flex-start;
      padding: 24px 0 0; }
      footer .copyright .developer {
        padding: 0 0 24px;
        border-bottom: 1px solid rgba(161, 160, 160, 0.24);
        margin: 0 0 24px; }
      footer .copyright div {
        width: 100%;
        font-size: 13px;
        line-height: 24px; } }

@media (max-width: 575px) {
  .download--popup {
    top: 0;
    right: 0;
    z-index: 101;
    height: 100%; }
  section.text--video .video .iframe iframe {
    min-height: 220px; }
  section.gallery--slider .slider--wrapper .slider .item .wrapper {
    width: 232px; }
  section.article .content .article--gallery {
    flex-flow: column; } }

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