@charset "UTF-8";
/*! Handmade with love by http://esmes.fi */
/*=== RESET */
*,
::before,
::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

html {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}

input,
textarea {
  border: 0;
  border-radius: 0;
  font: inherit;
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* HTML5 for old-ie */
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

template {
  display: none;
}

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

a img {
  border-style: none;
}

/* Responsive SVG */
img[src*=".svg"] {
  width: 100%;
  height: auto;
}

/* Assumes 16px/100% root font size */
/*!
 * FlexMasonry
 * Version: 0.2.3
 * Author: Gilbert Pellegrom <gilbert@pellegrom.me>
 * License: MIT
 */
.flexmasonry {
  display: flex;
  flex-flow: column wrap;
  align-content: space-between;
}

.flexmasonry-item {
  width: 100%;
}

.flexmasonry-cols-2 .flexmasonry-item {
  width: 50%;
}

.flexmasonry-cols-3 .flexmasonry-item {
  width: 33.333%;
}

.flexmasonry-cols-4 .flexmasonry-item {
  width: 25%;
}

.flexmasonry-cols-5 .flexmasonry-item {
  width: 20%;
}

.flexmasonry-cols-6 .flexmasonry-item {
  width: 16.666%;
}

.flexmasonry-cols-7 .flexmasonry-item {
  width: 14.285%;
}

.flexmasonry-cols-8 .flexmasonry-item {
  width: 12.5%;
}

.flexmasonry-cols-2 .flexmasonry-item:nth-child(2n+1) {
  order: 1;
}

.flexmasonry-cols-2 .flexmasonry-item:nth-child(2n) {
  order: 2;
}

.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n+1) {
  order: 1;
}

.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n+2) {
  order: 2;
}

.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n) {
  order: 3;
}

.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+1) {
  order: 1;
}

.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+2) {
  order: 2;
}

.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n+3) {
  order: 3;
}

.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n) {
  order: 4;
}

.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+1) {
  order: 1;
}

.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+2) {
  order: 2;
}

.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+3) {
  order: 3;
}

.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n+4) {
  order: 4;
}

.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n) {
  order: 5;
}

.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+1) {
  order: 1;
}

.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+2) {
  order: 2;
}

.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+3) {
  order: 3;
}

.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+4) {
  order: 4;
}

.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n+5) {
  order: 5;
}

.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n) {
  order: 6;
}

.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+1) {
  order: 1;
}

.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+2) {
  order: 2;
}

.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+3) {
  order: 3;
}

.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+4) {
  order: 4;
}

.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+5) {
  order: 5;
}

.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n+6) {
  order: 6;
}

.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n) {
  order: 7;
}

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+1) {
  order: 1;
}

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+2) {
  order: 2;
}

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+3) {
  order: 3;
}

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+4) {
  order: 4;
}

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+5) {
  order: 5;
}

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+6) {
  order: 6;
}

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n+7) {
  order: 7;
}

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n) {
  order: 8;
}

.flexmasonry-break {
  content: "";
  flex-basis: 100%;
  width: 0 !important;
  margin: 0;
}

.flexmasonry-break-1 {
  order: 1;
}

.flexmasonry-break-2 {
  order: 2;
}

.flexmasonry-break-3 {
  order: 3;
}

.flexmasonry-break-4 {
  order: 4;
}

.flexmasonry-break-5 {
  order: 5;
}

.flexmasonry-break-6 {
  order: 6;
}

.flexmasonry-break-7 {
  order: 7;
}

html {
  color: #000000;
  text-rendering: optimizeLegibility;
}

.shortcode_links {
  margin: 0 -2rem;
  font-size: 0;
}
.shortcode_links .link-line {
  position: relative;
  display: inline-block;
  margin: 0 2rem;
  width: calc(50% - 4rem);
  vertical-align: top;
  font-size: 1rem;
  line-height: 2rem;
  margin-bottom: 0.75rem;
}

@media screen and (max-width: 600px) {
  .shortcode_links .link-line {
    font-size: 1.5rem;
    line-height: 2.5rem;
    width: 100%;
    margin-bottom: 1.25rem;
  }
}
#popup {
  display: none;
  position: fixed;
  bottom: 0;
  right: 4rem;
  max-width: 18.75rem;
  z-index: 1000;
  background: #F1F1F1;
  color: #000000;
  outline: 1px solid rgba(0, 0, 0, 0.05);
}
#popup .wrapper {
  font-size: 0.9375rem;
  position: relative;
}
#popup .wrapper .title {
  background: #000000;
  color: #fff;
  padding: 0.625rem 1.25rem;
  padding-right: 3.125rem;
  position: relative;
  line-height: 1.25rem;
}
#popup .wrapper .title .close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  background: url("../svg/close_white.svg") no-repeat 50% 50%;
  background-size: 0.625rem auto;
  z-index: 1100;
}
#popup .wrapper .content {
  padding: 0.9375rem 1.25rem;
}
#popup .wrapper .content form {
  margin-top: 0.9375rem;
}
#popup .wrapper .content form fieldset {
  outline: none;
  border: none;
  position: relative;
}
#popup .wrapper .content form fieldset input[type=text] {
  box-sizing: border-box;
  padding: 0.375rem 0;
  border-bottom: 1px solid #000000;
  width: 100%;
  outline: none;
  -webkit-appearance: none;
}
#popup .wrapper .content form fieldset input[type=submit] {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#popup .wrapper a {
  color: inherit;
  text-decoration: underline;
}

a {
  outline: none;
}

@media screen and (max-width: 1280px) {
  html {
    font-size: 1.25vw;
  }
}
body {
  background: #F1F1F1;
  font: normal 1em/1em "Lausanne";
  font-weight: 300;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.root, p {
  font-size: 1rem;
  line-height: 1.1875rem;
}

.root {
  transition: transform 0.4s;
  transform: translateY(0);
  perspective: 1000px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

p.small {
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.root {
  overflow-x: hidden;
}

h1 {
  font-size: 7.5rem;
  font-weight: 400;
  line-height: 7.5rem;
}

h2 {
  font-weight: 400;
  font-size: 3.125rem;
  line-height: 3.125rem;
  text-transform: uppercase;
}

h3 {
  font-weight: 450;
  font-size: 2.5rem;
  line-height: 2.8125rem;
}

h4 {
  font-weight: 550;
  font-size: 1.3125rem;
  line-height: 1.5625rem;
  text-transform: uppercase;
}

h5 {
  font-weight: 400;
  font-size: 1.3125rem;
  line-height: 1.5625rem;
  text-transform: uppercase;
}

.link-line {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 1.09375rem;
  line-height: 2.03125rem;
  margin-bottom: 0.5rem;
  width: 100%;
  color: #000000 !important;
  text-decoration: none;
  transition: opacity 0.3s;
}
.link-line:hover {
  opacity: 0.8;
}
.link-line::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.3125rem;
  border-bottom: 1px solid #000000;
}

blockquote p {
  font-size: 2.5rem;
  line-height: 2.8125rem;
}

a span.arr {
  display: inline-block;
  color: inherit;
  white-space: nowrap;
  position: relative;
  margin-left: 0.25rem;
  font-style: normal;
}
a span.arr::before {
  content: "→";
  position: relative;
  display: inline-block;
  transform: translateX(0);
  transition: transform 0.3s;
  padding-right: 0.125rem;
}
a span.arr > i {
  font-size: 1em;
  font-style: normal;
}
a span.arr > i::before, a span.arr > i::after {
  content: "→";
  position: absolute;
  left: 0;
  opacity: 0;
  padding-right: 0.125rem;
  transform: translateX(100%);
  transition: transform 0.3s, opacity 0.2s;
}
a span.arr > i::after {
  transform: translateX(200%);
}
a span.larr {
  display: inline-block;
  color: inherit;
  white-space: nowrap;
  position: relative;
  margin-right: 0.25rem;
  font-style: normal;
}
a span.larr::before {
  content: "←";
  position: relative;
  display: inline-block;
  transform: translateX(0);
  transition: transform 0.3s;
  padding-right: 0.125rem;
}
a span.larr > i {
  font-size: 1em;
  font-style: normal;
}
a span.larr > i::before, a span.larr > i::after {
  content: "←";
  position: absolute;
  left: 0;
  opacity: 0;
  padding-right: 0.125rem;
  transform: translateX(-100%);
  transition: transform 0.3s, opacity 0.2s;
}
a span.larr > i::after {
  transform: translateX(-200%);
}

@media (hover: hover) {
  a:hover span.arr::before {
    transform: translateX(0) translateX(0.1875rem);
  }
  a:hover span.arr > i::before {
    opacity: 1;
    transform: translateX(100%) translateX(0.1875rem);
    transition-delay: 0.1s;
  }
  a:hover span.arr > i::after {
    opacity: 1;
    transform: translateX(200%) translateX(0.1875rem);
    transition-delay: 0.2s;
  }
  a:hover span.larr::before {
    transform: translateX(0) translateX(-0.1875rem);
  }
  a:hover span.larr > i::before {
    opacity: 1;
    transform: translateX(-100%) translateX(-0.1875rem);
    transition-delay: 0.1s;
  }
  a:hover span.larr > i::after {
    opacity: 1;
    transform: translateX(-200%) translateX(-0.1875rem);
    transition-delay: 0.2s;
  }
}
#menu {
  color: #000000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0 2rem;
}
#menu > .wrapper {
  position: relative;
  max-width: 55.625rem;
  margin: 0 auto;
}
#menu > .wrapper > a.logo {
  display: block;
  position: absolute;
  z-index: 2;
  top: 2.8125rem;
  left: 0;
  font-size: 0;
  width: 7rem;
  transition: opacity 0.1s;
  opacity: 1;
}
#menu > .wrapper > a.logo > svg {
  position: relative;
  left: -2rem;
  display: block;
  width: 100%;
  height: auto;
}
#menu > .wrapper > a.logo > svg path, #menu > .wrapper > a.logo > svg circle {
  transition: fill 0.3s;
  fill: #000000;
}
#menu > .wrapper > .toggler {
  position: absolute;
  top: 2.8125rem;
  right: 0;
  width: 2rem;
  height: 2rem;
  z-index: 2;
  cursor: pointer;
  transform: translateX(4.6875rem);
}
#menu > .wrapper > .toggler > span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(0, 50%) translateZ(0);
}
#menu > .wrapper > .toggler > span::before, #menu > .wrapper > .toggler > span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.15625rem;
  top: 0;
  left: 0;
  background-color: #000000;
  transition: transform 0.3s, background-color 0.3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-origin: 100% 50%;
}
#menu > .wrapper > .toggler > span::before {
  transform: translate(0, -0.25rem) rotate(0);
}
#menu > .wrapper > .toggler > span::after {
  transform: scale(0.5, 1) translate(0, 0.25rem) rotate(0);
}
#menu > .wrapper > .toggler:hover > span::before {
  transform: translate(0, -0.25rem) rotate(0);
}
#menu > .wrapper > .toggler:hover > span::after {
  transform: scale(1, 1) translate(0, 0.25rem) rotate(0);
}
#menu > .wrapper > .floater {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  background: #fff;
  transform: translateY(-101%);
  transition: transform 0.4s;
}
#menu > .wrapper > .floater > div {
  opacity: 0;
  transition: opacity 0.25s 0.15s;
}
#menu > .wrapper > .floater:before, #menu > .wrapper > .floater::after {
  content: "";
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
}
#menu > .wrapper > .floater:before {
  right: 50%;
}
#menu > .wrapper > .floater:after {
  left: 50%;
}
#menu > .wrapper > .floater > .container {
  position: relative;
  max-width: 46.25rem;
  margin: 0 auto;
  padding-top: 9.375rem;
  padding-bottom: 2.5rem;
  font-size: 0;
}
#menu > .wrapper > .floater > .container > .navigation {
  display: inline-block;
  vertical-align: bottom;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  width: 100%;
  max-width: 28.75rem;
}
#menu > .wrapper > .floater > .container > .navigation ul > li {
  display: block;
  white-space: nowrap;
}
#menu > .wrapper > .floater > .container > .navigation ul > li a {
  color: inherit;
  text-decoration: none;
  font-size: 1.625rem;
  line-height: 2.8125rem;
}
#menu > .wrapper > .floater > .container > .navigation ul > li a:hover {
  text-decoration: underline;
}
#menu > .wrapper > .floater > .container > .navigation ul > li.current-menu-item a {
  text-decoration: underline;
  font-weight: 400;
}
#menu > .wrapper > .floater > .container > .navigation ul > li.highlight a {
  color: #FFB999;
}
#menu > .wrapper > .floater > .container > .navigation > .language-selector {
  margin-top: 2.8125rem;
}
#menu > .wrapper > .floater > .container > .navigation > .language-selector ul > li {
  display: inline-block;
}
#menu > .wrapper > .floater > .container > .navigation > .language-selector ul > li a {
  margin-left: 1rem;
}
#menu > .wrapper > .floater > .container > .navigation > .language-selector ul > li a.active {
  text-decoration: underline;
  font-weight: 400;
}
#menu > .wrapper > .floater > .container > .navigation > .language-selector ul > li:first-child a {
  margin-left: 0;
}
#menu > .wrapper > .floater > .container .search {
  width: calc(100% - 28.75rem);
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  color: black;
  transition: color 0.2s 0.4s;
  font-size: 1.625rem;
  line-height: 2.8125rem;
}
#menu > .wrapper > .floater > .container .search form {
  max-width: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: max-width 0.4s;
  height: 2.8125rem;
  padding-top: 0rem;
}
#menu > .wrapper > .floater > .container .search form::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  right: 0;
  bottom: 0;
  width: 2rem;
  background: url("../svg/search.svg?1") no-repeat 50% 50%;
  background-size: auto 2rem;
  transition: opacity 0.4s;
  opacity: 0;
}
#menu > .wrapper > .floater > .container .search form input[type=text] {
  height: 2.8125rem;
  font-size: 1.625rem;
  border-bottom: 0.09375rem solid #000000;
  margin-right: 2.5rem;
  width: calc(100% - 2.8125rem);
  color: #000000;
  outline: none;
  vertical-align: top;
  line-height: 1;
}
#menu > .wrapper > .floater > .container .search form input[type=submit] {
  display: none;
}
#menu > .wrapper > .floater > .container .search.hold-open, #menu > .wrapper > .floater > .container .search:hover {
  transition: color 0.2s 0s;
  color: rgba(0, 0, 0, 0);
}
#menu > .wrapper > .floater > .container .search.hold-open form, #menu > .wrapper > .floater > .container .search:hover form {
  max-width: 100%;
}
#menu > .wrapper > .floater > .container .search.hold-open form::after, #menu > .wrapper > .floater > .container .search:hover form::after {
  opacity: 1;
}

body.page-usa:not(.menu-open):not(.page-scrolled-down):not(.search-results) #menu > .wrapper > a.logo > svg path, body.page-usa:not(.menu-open):not(.page-scrolled-down):not(.search-results) #menu > .wrapper > a.logo > svg circle,
body.light-menu:not(.menu-open):not(.page-scrolled-down):not(.search-results) #menu > .wrapper > a.logo > svg path,
body.light-menu:not(.menu-open):not(.page-scrolled-down):not(.search-results) #menu > .wrapper > a.logo > svg circle {
  fill: #ffffff !important;
}
body.page-usa:not(.menu-open):not(.page-scrolled-down):not(.search-results) #menu > .wrapper > .toggler > span::before, body.page-usa:not(.menu-open):not(.page-scrolled-down):not(.search-results) #menu > .wrapper > .toggler > span::after,
body.light-menu:not(.menu-open):not(.page-scrolled-down):not(.search-results) #menu > .wrapper > .toggler > span::before,
body.light-menu:not(.menu-open):not(.page-scrolled-down):not(.search-results) #menu > .wrapper > .toggler > span::after {
  background-color: #ffffff !important;
}

body.page-scrolled-down #menu > .wrapper > a.logo {
  opacity: 0;
  pointer-events: none;
}

body.menu-open .root {
  transform: translateY(20rem);
}
body.menu-open #menu > .wrapper > a.logo {
  opacity: 1 !important;
}
body.menu-open #menu > .wrapper > a > svg .a {
  fill: #000000 !important;
}
body.menu-open #menu > .wrapper > .floater {
  transform: translateY(0);
}
body.menu-open #menu > .wrapper > .floater > div {
  opacity: 1;
}
body.menu-open #menu > .wrapper > .toggler > span::before {
  transform: translate(0.375rem, 0) rotate(-45deg) translateY(-1rem);
  background-color: #000000 !important;
  box-shadow: none !important;
}
body.menu-open #menu > .wrapper > .toggler > span::after {
  transform: scale(1, 1) translate(0.375rem, 0) rotate(45deg) translateY(1rem);
  background-color: #000000 !important;
  box-shadow: none !important;
}

body.mfp-zoom-out-cur #menu {
  visibility: hidden !important;
}
body.mfp-zoom-out-cur .root img {
  opacity: 0 !important;
}

.modules {
  position: relative;
}

.module.heading {
  position: relative;
  margin-bottom: 5rem;
}
.module.heading > .wrapper {
  padding: 0 2rem;
}
.module.heading > .wrapper > .content {
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 55.625rem;
  padding-top: 10rem;
  z-index: 10;
}
.module.heading > .wrapper > .content h1 {
  margin-bottom: 2.5rem;
  text-transform: lowercase;
}
.module.heading > .wrapper > .content p {
  margin-bottom: 1em;
}
.module.heading.has-picture {
  overflow: hidden;
  max-height: 70vh;
  height: 65vw;
  min-height: 34.375rem;
}
.module.heading.has-picture .picture {
  position: absolute;
  width: 101%;
  height: 101%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.module.heading.has-picture .picture > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 30%;
  object-position: 50% 30%;
  font-family: "object-fit: cover; object-position: 50% 30%";
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  font-size: 0;
  color: transparent;
}
.module.heading.has-video {
  min-height: 50rem;
  overflow: hidden;
}
.module.heading.has-video::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 20%;
  background: linear-gradient(180deg, rgba(241, 241, 241, 0) 0%, #f1f1f1 100%);
  z-index: 5;
}
.module.heading.has-video .video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.module.heading.has-video .video > .poster {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  transition: opacity 0.1s 0.1s;
}
.module.heading.has-video .video > .poster > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 60%;
  object-position: 50% 60%;
  font-family: "object-fit: cover; object-position: 50% 60%";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module.heading.has-video .video > .player {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
}
.module.heading.has-video .video > .player > video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 60%;
  object-position: 50% 60%;
  font-family: "object-fit: cover; object-position: 50% 60%";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module.heading.has-video .video.playing > .poster {
  opacity: 0;
}
.module.heading.has-video .video.playing > .player {
  opacity: 1;
}
.module.heading.no-media > .wrapper > .content {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  margin: 0 auto;
}

.module.latest {
  padding: 0 2rem;
  position: relative;
  margin-bottom: 5rem;
  color: #000000;
}
.module.latest > .wrapper {
  /*position: relative;
  max-width: p(890);
  margin: 0 auto;*/
}
.module.latest > .wrapper::before {
  content: "";
  position: absolute;
  width: 100%;
  width: 222.5rem;
  top: 0;
  left: 50%;
  bottom: 0;
  transform: translateX(-12.5%) translateX(-4rem);
  background-color: #ffffff;
  z-index: 1;
}
.module.latest > .wrapper > .content {
  text-align: center;
  position: relative;
  z-index: 2;
  padding-top: 5rem;
  padding-bottom: 3.75rem;
}
.module.latest > .wrapper > .content > h2 {
  margin-bottom: 2.5rem;
}
.module.latest > .wrapper > .content > .featured-post-filter > .filters {
  position: relative;
  max-width: 55.625rem;
  margin: 0 auto;
  margin-bottom: 4.6875rem;
}
.module.latest > .wrapper > .content > .featured-post-filter > .filters > .filter {
  display: inline-block;
  margin: 0 0.4375rem;
  cursor: pointer;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
}
.module.latest > .wrapper > .content > .featured-post-filter > .filters > .filter:hover {
  text-decoration: underline;
}
.module.latest > .wrapper > .content > .featured-post-filter > .filters > .filter.active {
  cursor: default;
  text-decoration: underline;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers {
  position: relative;
  margin: 0 -2rem;
  font-size: 0;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers .post {
  margin-bottom: 5.625rem;
  position: relative;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container {
  display: none;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .image, .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .image {
  margin-left: 50%;
  padding-left: 2rem;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .image:first-child {
  padding-left: 0;
  margin-left: 0;
  margin-right: 50%;
  padding-right: 2rem;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .image .image-aspect {
  position: relative;
  padding-top: 65%;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .image .image-aspect > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 10%;
  object-position: 50% 10%;
  font-family: "object-fit: cover; object-position: 50% 10%";
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50%;
  display: block;
  min-height: 100%;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content > .wrapper {
  text-decoration: none;
  color: inherit;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: left;
  padding: 0 2rem;
  font-size: 0.96875rem;
  line-height: 1.125rem;
  transition: opacity 0.4s;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content > .wrapper:hover {
  opacity: 0.8;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content:first-child {
  left: auto;
  right: 50%;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content:first-child > .wrapper {
  text-align: right;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content .title, .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content .excerpt {
  width: 100%;
  display: inline-block;
  max-width: 24rem;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content .excerpt br {
  display: none;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content .title {
  font-weight: 400;
  font-size: 2.03125rem;
  line-height: 2.65625rem;
  margin-bottom: 1rem;
}
.module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container.active {
  display: block;
}
.module.latest > .wrapper > .content > .more-links {
  position: relative;
  max-width: 55.625rem;
  margin: 0 auto;
  margin-top: 5.3125rem;
}
.module.latest > .wrapper > .content > .more-links > h5 {
  margin-bottom: 1rem;
}
.module.latest > .wrapper > .content > .more-links > a {
  color: inherit;
  display: inline-block;
  margin: 0 0.4375rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  text-decoration: none;
}
.module.latest > .wrapper > .content > .more-links > a:hover {
  text-decoration: underline;
}
.module.latest > .wrapper > .content > .latest-container {
  position: relative;
  margin: 0 -2rem;
  padding-top: 2.5rem;
}
.module.latest > .wrapper > .content > .latest-container .post {
  margin-bottom: 5.625rem;
  position: relative;
}
.module.latest > .wrapper > .content > .latest-container .image, .module.latest > .wrapper > .content > .latest-container .content {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.module.latest > .wrapper > .content > .latest-container .image {
  margin-left: 50%;
  padding-left: 2rem;
}
.module.latest > .wrapper > .content > .latest-container .image:first-child {
  padding-left: 0;
  margin-left: 0;
  margin-right: 50%;
  padding-right: 2rem;
}
.module.latest > .wrapper > .content > .latest-container .image .image-aspect {
  position: relative;
  padding-top: 65%;
}
.module.latest > .wrapper > .content > .latest-container .image .image-aspect > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 10%;
  object-position: 50% 10%;
  font-family: "object-fit: cover; object-position: 50% 10%";
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.module.latest > .wrapper > .content > .latest-container .content {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50%;
  display: block;
  min-height: 100%;
}
.module.latest > .wrapper > .content > .latest-container .content > .wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: left;
  padding: 0 2rem;
  font-size: 0.96875rem;
  line-height: 1.125rem;
  padding-top: 1.25rem;
  padding-bottom: 3.125rem;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.4s;
}
.module.latest > .wrapper > .content > .latest-container .content > .wrapper:hover {
  opacity: 0.8;
}
.module.latest > .wrapper > .content > .latest-container .content:first-child {
  left: auto;
  right: 50%;
}
.module.latest > .wrapper > .content > .latest-container .content:first-child > .wrapper {
  text-align: right;
}
.module.latest > .wrapper > .content > .latest-container .content .title, .module.latest > .wrapper > .content > .latest-container .content .excerpt {
  width: 100%;
  display: inline-block;
  max-width: 24rem;
}
.module.latest > .wrapper > .content > .latest-container .content .excerpt br {
  display: none;
}
.module.latest > .wrapper > .content > .latest-container .content .title {
  font-weight: 400;
  font-size: 2.03125rem;
  line-height: 2.65625rem;
  margin-bottom: 1rem;
}
.module.latest > .wrapper > .content > .latest-container.active {
  display: block;
}

.module.post-filter > .wrapper {
  position: relative;
}
.module.post-filter > .wrapper .post-filter-container {
  padding: 0 2rem;
}
.module.post-filter > .wrapper .post-filter-container .post-filters {
  max-width: 64rem;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.module.post-filter > .wrapper .post-filter-container .post-filters h5, .module.post-filter > .wrapper .post-filter-container .post-filters .filter-container {
  display: inline-block;
  vertical-align: top;
}
.module.post-filter > .wrapper .post-filter-container .post-filters .filter-container {
  margin-left: 1.4375rem;
  margin-right: 1.875rem;
  position: relative;
  top: 0.125rem;
  font-weight: 300;
  line-height: 1.5625rem;
  font-size: 1.0625rem;
  z-index: 50;
}
.module.post-filter > .wrapper .post-filter-container .post-filters .filter-container::after {
  position: absolute;
  top: 0;
  right: -1.25rem;
  content: "→";
  transform: rotate(90deg);
  font-style: normal;
  transition: transform 0.4s;
  transform-origin: 50% 45%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 100px;
}
.module.post-filter > .wrapper .post-filter-container .post-filters .filter-container > .filters {
  background-color: #F1F1F1;
  position: absolute;
  top: 100%;
  left: -0.625rem;
  padding: 0 0.625rem;
  padding-bottom: 0.3125rem;
  width: 56.25rem;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0s 0.4s, opacity 0.4s;
}
.module.post-filter > .wrapper .post-filter-container .post-filters .filter-container > .filters > .filter {
  display: inline-block;
  margin-right: 1rem;
  position: relative;
  z-index: 200;
  font-style: normal;
  cursor: pointer;
}
.module.post-filter > .wrapper .post-filter-container .post-filters .filter-container > .filters > .filter:hover {
  text-decoration: underline;
}
.module.post-filter > .wrapper .post-filter-container .post-filters .filter-container > .filters > .filter.active {
  text-decoration: underline;
}
.module.post-filter > .wrapper .post-filter-container .post-filters .filter-container.open::after {
  transform: rotate(-90deg);
}
.module.post-filter > .wrapper .post-filter-container .post-filters .filter-container.open > .filters {
  opacity: 1;
  max-height: 200vh;
  transition: max-height 0s 0s, opacity 0.4s;
}
.module.post-filter > .wrapper .post-filter-container .posts {
  position: relative;
  margin: 0 -2rem;
  margin-top: 5.625rem;
  font-size: 0;
  z-index: 1;
}
.module.post-filter > .wrapper .post-filter-container .posts .post {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  position: relative;
  z-index: 2;
  color: inherit;
  text-decoration: none;
}
.module.post-filter > .wrapper .post-filter-container .posts .post:hover .content::after {
  opacity: 1;
}
.module.post-filter > .wrapper .post-filter-container .posts .post .image {
  position: relative;
  padding-top: 65.3%;
  background: #ddd url("../svg/logo-new.svg") no-repeat 50% 50%;
  background-size: 40% auto;
}
.module.post-filter > .wrapper .post-filter-container .posts .post .image > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 10%;
  object-position: 50% 10%;
  font-family: "object-fit: cover; object-position: 50% 10%";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module.post-filter > .wrapper .post-filter-container .posts .post .content {
  padding: 1rem 2rem;
  min-height: 7rem;
  font-size: 1.0625rem;
  line-height: 1.25rem;
}
.module.post-filter > .wrapper .post-filter-container .posts .post .content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: 2;
  cursor: pointer;
  transition: opacity 0.4s;
}
.module.post-filter > .wrapper .post-filter-container .posts .post.hidden {
  display: none;
}
.module.post-filter > .wrapper .post-filter-container .more-container {
  display: none;
  position: relative;
  margin: 0 -2rem;
  border-top: 0.3125rem solid #fff;
  text-align: center;
  padding-top: 1.25rem;
  color: inherit;
}
.module.post-filter > .wrapper .post-filter-container .more-container .more {
  position: relative;
  font-weight: 400;
  font-size: 0.8125rem;
  padding: 0 2rem;
  cursor: pointer;
}
.module.post-filter > .wrapper .post-filter-container .more-container .more::after {
  position: absolute;
  top: 1.4375rem;
  font-size: 1.0625rem;
  left: 50%;
  content: "→";
  color: #000000;
  transform: translateX(-50%) rotate(90deg);
}
.module.post-filter > .wrapper .post-filter-container .no-results {
  padding-top: 1.25rem;
  font-weight: 400;
  font-size: 1.0625rem;
  text-align: center;
  display: none;
}

@media (hover: hover) {
  .module.post-filter > .wrapper .post-filter-container .post-filters .filter-container > .filters > .filter {
    cursor: pointer;
  }
  .module.post-filter > .wrapper .post-filter-container .post-filters .filter-container > .filters > .filter:hover {
    text-decoration: underline;
  }
  .module.post-filter > .wrapper .post-filter-container .post-filters .filter-container > .filters > .filter.active {
    text-decoration: underline;
  }
  .module.post-filter > .wrapper .post-filter-container .post-filters .filter-container:hover {
    z-index: 2;
  }
  .module.post-filter > .wrapper .post-filter-container .post-filters .filter-container:hover::after {
    transform: rotate(-90deg);
  }
  .module.post-filter > .wrapper .post-filter-container .post-filters .filter-container:hover > .filters {
    opacity: 1;
    max-height: 200vh;
    transition: max-height 0s 0s, opacity 0.4s;
  }
}
.module.services-lift {
  padding: 0 2rem;
  padding-top: 5rem;
  margin-bottom: 7.8125rem;
}
.module.services-lift > .wrapper {
  max-width: 59.375rem;
  margin: 0 auto;
}
.module.services-lift > .wrapper > .content > h2 {
  text-align: center;
  margin-bottom: 2.5rem;
}
.module.services-lift > .wrapper > .content p {
  font-size: 1.40625rem;
  line-height: 1.5625rem;
}
.module.services-lift > .wrapper > .content > .service-links {
  margin: 0 -2rem;
  margin-top: 4.375rem;
  font-size: 0;
}
.module.services-lift > .wrapper > .content > .service-links .link {
  position: relative;
  display: inline-block;
  padding: 0 2rem;
  width: 50%;
  vertical-align: top;
  font-size: 1.09375rem;
  line-height: 2.03125rem;
  transition: opacity 0.4s;
  margin-bottom: 0.71875rem;
}
.module.services-lift > .wrapper > .content > .service-links .link:hover {
  opacity: 0.8;
}
.module.services-lift > .wrapper > .content > .service-links .link::after {
  content: "";
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 0.3125rem;
  border-bottom: 1px solid #000000;
}
.module.services-lift > .wrapper > .content > .service-links .link a {
  color: inherit;
  text-decoration: none;
}

.module.services {
  padding: 0 2rem;
  margin-bottom: 10rem;
}
.module.services > .wrapper {
  max-width: 55.625rem;
  margin: 0 auto;
}
.module.services > .wrapper > .content > .services .service {
  position: relative;
}
.module.services > .wrapper > .content > .services .service .line {
  position: absolute;
  top: 1.0625rem;
  right: calc(100% + 1rem);
  height: 0.25rem;
  width: 50vw;
  background-color: #000 !important;
}
.module.services > .wrapper > .content > .services .service a {
  display: inline-block;
  width: 50%;
  padding-right: 4rem;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.4s;
}
.module.services > .wrapper > .content > .services .service a:hover {
  opacity: 0.8;
}
.module.services > .wrapper > .content > .services .service a .title {
  font-size: 2.5rem;
  line-height: 2.8125rem;
  margin-bottom: 1rem;
}
.module.services > .wrapper > .content > .services .service a .description {
  font-size: 1.40625rem;
  line-height: 1.5625rem;
  margin-bottom: 1.25rem;
}
.module.services > .wrapper > .content > .services .service:nth-child(even) {
  text-align: right;
}
.module.services > .wrapper > .content > .services .service:nth-child(even) .line {
  right: auto;
  left: calc(100% + 1rem);
}
.module.services > .wrapper > .content > .services .service:nth-child(even) a {
  padding-right: 0;
  padding-left: 4rem;
}
.module.services > .wrapper > .content > .services .service:nth-child(even) a .arr {
  transform: translateX(0.125rem);
}
.module.services > .wrapper > .content > .services .service:nth-child(odd) a .arr {
  transform: translateX(-0.1875rem);
}

.module.full-width-image {
  position: relative;
  margin-bottom: 5rem;
}
.module.full-width-image > .wrapper > img {
  display: block;
  width: 100%;
  height: auto;
}
.module.full-width-image > .quote {
  color: #fff;
  position: absolute;
  top: 3.75rem;
  left: 4rem;
  font-size: 2.5rem;
  line-height: 2.8125rem;
  max-width: 56.25rem;
}

.module.image-with-quote {
  position: relative;
  margin-top: 5.625rem;
  margin-bottom: 7.5rem;
  color: #000;
}
.module.image-with-quote > .wrapper {
  position: relative;
  z-index: 3;
  margin-right: calc(0.5 * (100vw - 55.625rem) + 14rem);
  transform: translateY(-2rem);
}
.module.image-with-quote > .wrapper > img {
  display: block;
  width: 100%;
  height: auto;
}
.module.image-with-quote > .quote-container {
  max-width: 55.625rem;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.module.image-with-quote > .quote-container > a.quote {
  transition: color 0.3s;
}
.module.image-with-quote > .quote-container > a.quote:hover {
  color: rgba(0, 0, 0, 0.8);
}
.module.image-with-quote > .quote-container > .quote {
  display: block;
  text-decoration: none;
  color: inherit;
  width: 14rem;
  margin-left: auto;
  padding-left: 2rem;
  z-index: 2;
  padding-top: 4.375rem;
  padding-bottom: 2rem;
  position: absolute;
  top: 0;
  right: 0;
  min-height: 100%;
}
.module.image-with-quote > .quote-container > .quote h4 {
  margin-bottom: 1.25rem;
}
.module.image-with-quote > .quote-container > .quote::after {
  content: "";
  position: absolute;
  display: block;
  left: -11rem;
  width: 100vw;
  top: 0;
  bottom: 0;
  background-color: #fff;
  z-index: -1;
}

.module.quotebox {
  margin-top: 6.25rem;
}
.module.quotebox > .wrapper {
  position: relative;
  max-width: 55.625rem;
  margin: 0 auto;
  text-align: right;
}
.module.quotebox > .wrapper > .content {
  display: inline-block;
  text-align: left;
  width: 100%;
  max-width: 40rem;
  z-index: 1;
  position: relative;
  padding-top: 7.5rem;
  padding-bottom: 8.4375rem;
  font-size: 2.5rem;
  line-height: 2.8125rem;
  transform: translateX(2rem);
  color: #fff;
}
.module.quotebox > .wrapper > .content::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: -8rem;
  right: -50vw;
  bottom: -15.3125rem;
  background-color: #000000;
}

.module.links {
  padding: 0 2rem;
  margin-top: 5rem;
  margin-bottom: 6.25rem;
}
.module.links > .wrapper {
  max-width: 59.375rem;
  margin: 0 auto;
}
.module.links > .wrapper > .content > .links {
  margin: 0 -2rem;
  margin-top: 4.375rem;
  font-size: 0;
}
.module.links > .wrapper > .content > .links .link {
  position: relative;
  display: inline-block;
  padding: 0 2rem;
  width: 50%;
  vertical-align: top;
  font-size: 1.09375rem;
  line-height: 2.03125rem;
  margin-bottom: 0.71875rem;
}
.module.links > .wrapper > .content > .links .link::after {
  content: "";
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 0.3125rem;
  border-bottom: 1px solid #000000;
}
.module.links > .wrapper > .content > .links .link a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.4s;
}
.module.links > .wrapper > .content > .links .link a:hover {
  opacity: 0.8;
}

.module.link-columns {
  padding: 0 2rem;
  margin-top: 2rem;
  margin-bottom: 8.125rem;
}
.module.link-columns > .wrapper {
  max-width: 55.625rem;
  margin: 0 auto;
}
.module.link-columns > .wrapper > .content > .links {
  margin: 0 -2rem;
  margin-top: 2.5rem;
  font-size: 0;
}
.module.link-columns > .wrapper > .content > .links .link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 2rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  padding-bottom: 2.5rem;
  width: 33.3%;
}
.module.link-columns > .wrapper > .content > .links .link a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}
.module.link-columns > .wrapper > .content > .links .link a:hover {
  color: rgba(0, 0, 0, 0.8);
}
.module.link-columns > .wrapper > .content > .links .link .title {
  font-weight: 550;
  font-size: 1.3125rem;
  line-height: 1.5625rem;
  text-transform: uppercase;
}
.module.link-columns > .wrapper > .content > .links .link .description {
  margin-bottom: 1rem;
}
.module.link-columns > .wrapper > .content > .links .link .arr {
  transform: translateX(-0.25rem);
}

.module.pullouts {
  padding: 0 2rem;
  margin-top: 8.4375rem;
  margin-bottom: 5.625rem;
}
.module.pullouts > .wrapper {
  max-width: 55.625rem;
  margin: 0 auto;
}
.module.pullouts > .wrapper > .content p {
  font-weight: 300;
  font-size: 1.40625rem;
  line-height: 1.5625rem;
  margin-bottom: 4.6875rem;
}
.module.pullouts > .wrapper > .content > h3 {
  margin-bottom: 2rem;
}
.module.pullouts > .wrapper > .content > .pullouts {
  margin: 0 -2rem;
  margin-top: 2.5rem;
  font-size: 0;
}
.module.pullouts > .wrapper > .content > .pullouts .pullout {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 2rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  padding-bottom: 4.375rem;
  width: 33.3%;
}
.module.pullouts > .wrapper > .content > .pullouts .pullout .title {
  font-size: 4.6875rem;
  line-height: 5rem;
}
.module.pullouts > .wrapper > .content > .pullouts .pullout .text {
  margin-bottom: 1rem;
}

.module.offices {
  padding: 0 2rem;
  position: relative;
  margin-bottom: 5rem;
  color: #000000;
}
.module.offices > .wrapper::before {
  content: "";
  position: absolute;
  left: 4rem;
  right: 4rem;
  max-width: 71.625rem;
  margin: 0 auto;
  top: 0;
  bottom: 0;
  background-color: #ffffff;
  z-index: 1;
}
.module.offices > .wrapper > .content {
  text-align: center;
  position: relative;
  z-index: 2;
  padding-top: 5rem;
  padding-bottom: 0.3125rem;
}
.module.offices > .wrapper > .content > h2 {
  margin-bottom: 4.0625rem;
}
.module.offices > .wrapper > .content > .offices-container {
  position: relative;
  margin: 0 -2rem;
  font-size: 0;
}
.module.offices > .wrapper > .content > .offices-container .office {
  margin-bottom: 5.625rem;
  position: relative;
}
.module.offices > .wrapper > .content > .offices-container .image, .module.offices > .wrapper > .content > .offices-container .content {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.module.offices > .wrapper > .content > .offices-container .image {
  padding-left: 2rem;
  position: relative;
  z-index: 2;
  margin-left: 50%;
  margin-right: 0;
}
.module.offices > .wrapper > .content > .offices-container .image:first-child {
  padding-left: 0;
  padding-right: 2rem;
  margin-left: 0;
  margin-right: 50%;
}
.module.offices > .wrapper > .content > .offices-container .image > img {
  display: block;
  width: 100%;
  height: auto;
}
.module.offices > .wrapper > .content > .offices-container .content {
  text-align: left;
  position: relative;
  transition: opacity 0.3s;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50%;
  display: block;
  min-height: 100%;
}
.module.offices > .wrapper > .content > .offices-container .content:first-child {
  text-align: right;
  left: 0;
  right: 50%;
}
.module.offices > .wrapper > .content > .offices-container .content:first-child .arr {
  transform: translateX(0.25rem);
}
.module.offices > .wrapper > .content > .offices-container .content .wrapper {
  padding: 0 2rem;
  font-size: 0.96875rem;
  line-height: 1.125rem;
  text-decoration: none;
  color: inherit;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
}
.module.offices > .wrapper > .content > .offices-container .content .wrapper:hover {
  opacity: 0.8;
}
.module.offices > .wrapper > .content > .offices-container .content .wrapper p {
  margin-bottom: 1.2em;
}
.module.offices > .wrapper > .content > .offices-container .content .wrapper span.arr {
  transform: translateX(-0.1875rem);
}
.module.offices > .wrapper > .content > .offices-container .content .wrapper .title, .module.offices > .wrapper > .content > .offices-container .content .wrapper .description {
  width: 100%;
  display: inline-block;
  max-width: 24rem;
}
.module.offices > .wrapper > .content > .offices-container .content .wrapper .title {
  font-weight: 400;
  font-size: 2.03125rem;
  line-height: 2.65625rem;
  margin-bottom: 1rem;
}
.module.offices > .wrapper > .content > .offices-container .ribbon-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.module.map {
  margin-top: 6.875rem;
}
.module.map > .wrapper {
  position: relative;
}
.module.map > .wrapper > .content {
  position: relative;
  margin-left: calc(0.5 * (100vw - 55.625rem));
  z-index: 1;
}
.module.map > .wrapper > .content > #map {
  height: 38vw;
}
.module.map > .wrapper > .content::after {
  display: none;
}

.module.content {
  position: relative;
  z-index: 1;
  margin-top: 8.4375rem;
  margin-bottom: 4.0625rem;
}
.module.content > .wrapper {
  position: relative;
  max-width: 55.625rem;
  margin: 0 auto;
  z-index: 1;
}
.module.content.has-sidebar > .wrapper {
  font-size: 0;
}
.module.content.has-sidebar > .wrapper > .title {
  width: calc(100% - 14rem);
  padding-right: 4rem;
}
.module.content.has-sidebar > .wrapper > .content, .module.content.has-sidebar > .wrapper > .sidebar {
  display: inline-block;
  vertical-align: top;
}
.module.content.has-sidebar > .wrapper > .content {
  width: calc(100% - 14rem);
  padding-right: 4rem;
}
.module.content.has-sidebar > .wrapper > .sidebar {
  width: 14rem;
  padding-left: 2rem;
  font-size: 1rem;
  line-height: 1.25rem;
  padding-bottom: 3.5rem;
}
.module.content.has-sidebar > .wrapper > .sidebar p {
  word-break: break-word;
}
.module.content.has-sidebar > .wrapper > .sidebar .case, .module.content.has-sidebar > .wrapper > .sidebar .client, .module.content.has-sidebar > .wrapper > .sidebar .date {
  font-style: italic;
}
.module.content.has-sidebar > .wrapper > .sidebar .social-links {
  position: absolute;
  width: 14rem;
  padding-left: 2rem;
  right: 0;
  bottom: 0;
}
.module.content.has-sidebar > .wrapper > .sidebar .social-links .title {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-size: 0.71875rem;
  line-height: 0.75rem;
}
.module.content.has-sidebar > .wrapper > .sidebar .social-links a {
  color: inherit;
  transition: opacity 0.2s;
  font-size: 1.25rem;
  margin-right: 1.5625rem;
}
.module.content.has-sidebar > .wrapper > .sidebar .social-links a:hover {
  opacity: 0.5;
}

.module.contacts {
  padding: 0 2rem;
  margin-top: 8.125rem;
  margin-bottom: 4.375rem;
}
.module.contacts > .wrapper {
  max-width: 55.625rem;
  margin: 0 auto;
}
.module.contacts > .wrapper > .content > .contacts {
  margin: 0 -4rem;
  margin-top: 2.5rem;
  font-size: 0;
}
.module.contacts > .wrapper > .content > .contacts .contact {
  position: relative;
  display: block;
  padding: 0 4rem;
  font-size: 1.09375rem;
  line-height: 2.03125rem;
  padding-bottom: 2.5rem;
}
.module.contacts > .wrapper > .content > .contacts .contact h4 {
  margin-bottom: 1.25rem;
  white-space: nowrap;
}
.module.contacts > .wrapper > .content > .contacts .contact p {
  margin-bottom: 1.5em;
}
.module.contacts > .wrapper > .content > .contacts .contact p:last-child {
  margin-bottom: 0;
}
.module.contacts > .wrapper > .content > .contacts .contact .text {
  min-height: 5.9375rem;
}
.module.contacts > .wrapper > .content > .contacts.loading {
  opacity: 0;
  overflow: hidden;
  max-height: 0;
}
.module.contacts > .wrapper > .content > .contacts.legacyfix .contact {
  display: inline-block !important;
  vertical-align: top;
  width: 33.3%;
}

.module.link-lift {
  padding: 0 4rem;
  margin-top: 4.375rem;
  margin-bottom: 5.3125rem;
}
.module.link-lift > .wrapper a {
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 2.8125rem;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
.module.link-lift > .wrapper a:hover {
  opacity: 0.8;
}

.module.text-lift {
  padding: 0 2rem;
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.module.text-lift > .wrapper {
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 2.8125rem;
  text-decoration: none;
  max-width: 75rem;
  margin: 0 auto;
}
.module.text-lift.smaller-text {
  margin-top: 5.3125rem;
  margin-bottom: 6.5625rem;
}
.module.text-lift.smaller-text > .wrapper {
  max-width: 55.625rem;
  font-weight: 300;
  font-size: 1.40625rem;
  line-height: 1.6875rem;
  color: #000000;
  text-decoration: none;
  font-style: normal;
}

.module.news-lift {
  margin-top: 5.625rem;
  position: relative;
  margin-bottom: -3.4375rem;
  padding: 0 2rem;
  color: #000000;
}
.module.news-lift > .wrapper {
  padding-top: 5.3125rem;
  padding-bottom: 2.1875rem;
}
.module.news-lift > .wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 6rem;
  background-color: #ffffff;
  z-index: 1;
}
.module.news-lift > .wrapper > .content {
  position: relative;
  z-index: 2;
}
.module.news-lift > .wrapper > .content .title {
  max-width: 55.625rem;
  margin: 0 auto;
}
.module.news-lift > .wrapper > .content .posts .post {
  position: relative;
}
.module.news-lift > .wrapper > .content .posts .post::after {
  content: "";
  position: absolute;
  left: 0;
  right: 4rem;
  bottom: 0;
  height: 0.125rem;
  background-color: #F1F1F1;
}
.module.news-lift > .wrapper > .content .posts .post a {
  padding-bottom: 2.625rem;
  color: inherit;
  text-decoration: none;
  display: block;
  max-width: 55.625rem;
  margin: 0 auto;
  margin-top: 2rem;
  padding-right: 2rem;
  position: relative;
  z-index: 1;
  transition: color 0.3s;
}
.module.news-lift > .wrapper > .content .posts .post a:hover {
  color: rgba(0, 0, 0, 0.8);
}
.module.news-lift > .wrapper > .content .posts .post a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  background: #fff;
  width: 50vw;
}
.module.news-lift > .wrapper > .content .posts .post a .title {
  margin-bottom: 1rem;
  font-weight: 550;
  font-size: 1.3125rem;
  line-height: 1.5625rem;
  text-transform: uppercase;
}
.module.news-lift > .wrapper > .content .posts .post a .excerpt {
  font-size: 0.96875rem;
  line-height: 1.125rem;
}
.module.news-lift > .wrapper > .content .posts .post a .excerpt br {
  display: none;
}
.module.news-lift > .wrapper > .content .more {
  display: block;
  max-width: 12.5rem;
  text-align: center;
  margin: 0 auto;
  margin-top: 2.5rem;
  text-decoration: none;
  color: inherit;
  line-height: 2.5rem;
}
.module.news-lift > .wrapper > .content .more:hover {
  text-decoration: underline;
}

.module.related-posts {
  color: #000;
  margin-top: 7.5rem;
  position: relative;
  margin-bottom: 5rem;
  padding: 0 2rem;
  padding-bottom: 3.75rem;
}
.module.related-posts::after {
  content: "";
  position: absolute;
  top: -7.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
}
.module.related-posts > .wrapper {
  position: relative;
  max-width: 55.625rem;
  margin: 0 auto;
  z-index: 2;
}
.module.related-posts > .wrapper > .content .posts {
  position: relative;
  margin-top: 5.625rem;
  font-size: 0;
}
.module.related-posts > .wrapper > .content .posts .post {
  display: inline-block;
  vertical-align: top;
  width: 33.3%;
  position: relative;
  color: inherit;
  text-decoration: none;
}
.module.related-posts > .wrapper > .content .posts .post:hover .content::after {
  opacity: 1;
}
.module.related-posts > .wrapper > .content .posts .post .image {
  position: relative;
  padding-top: 65.3%;
  background: #ddd url("../svg/logo-new.svg") no-repeat 50% 50%;
  background-size: 40% auto;
}
.module.related-posts > .wrapper > .content .posts .post .image > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module.related-posts > .wrapper > .content .posts .post .content {
  padding: 1rem 2rem;
  min-height: 7rem;
  font-size: 1.0625rem;
  line-height: 1.25rem;
}
.module.related-posts > .wrapper > .content .posts .post .content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: 2;
  cursor: pointer;
  transition: opacity 0.4s;
}

.module.gallery-quote {
  margin-top: 6.25rem;
  margin-bottom: 8.4375rem;
}
.module.gallery-quote > .wrapper {
  position: relative;
}
.module.gallery-quote > .wrapper > .content .row {
  position: relative;
}
.module.gallery-quote > .wrapper > .content .row .picture, .module.gallery-quote > .wrapper > .content .row .quote {
  display: block;
  position: absolute;
}
.module.gallery-quote > .wrapper > .content .row .quote {
  left: 0;
  bottom: 1.5625rem;
  width: calc(100% - 43% - 6rem);
  padding-top: 2.5rem;
  padding-bottom: 1.875rem;
  min-height: 15.625rem;
  padding-left: 6rem;
}
.module.gallery-quote > .wrapper > .content .row .quote > .wrapper {
  max-width: 32rem;
  font-size: 1.6875rem;
  line-height: 1.875rem;
}
.module.gallery-quote > .wrapper > .content .row .quote > .wrapper .author {
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 0.875rem;
  margin-top: 0.625rem;
}
.module.gallery-quote > .wrapper > .content .row .picture {
  z-index: 1;
}
.module.gallery-quote > .wrapper > .content .row .picture > .wrapper {
  position: relative;
}
.module.gallery-quote > .wrapper > .content .row .picture > .wrapper > img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 10%;
  object-position: 50% 10%;
  font-family: "object-fit: cover; object-position: 50% 10%";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module.gallery-quote > .wrapper > .content .row:nth-child(1) {
  padding-top: 63.6%;
}
.module.gallery-quote > .wrapper > .content .row:nth-child(1) .picture:nth-child(1) {
  left: 2rem;
  top: 0;
  width: calc(100% - 43% - 6rem);
}
.module.gallery-quote > .wrapper > .content .row:nth-child(1) .picture:nth-child(1) > .wrapper {
  padding-top: 65%;
}
.module.gallery-quote > .wrapper > .content .row:nth-child(1) .picture:nth-child(2) {
  right: 0;
  top: 5.625rem;
  width: 43%;
}
.module.gallery-quote > .wrapper > .content .row:nth-child(1) .picture:nth-child(2) > .wrapper {
  padding-top: 132%;
}
.module.gallery-quote > .wrapper > .content .row:nth-child(2) {
  margin-top: 5rem;
  padding-top: 43.9%;
}
.module.gallery-quote > .wrapper > .content .row:nth-child(2) .picture:nth-child(1) {
  left: 0;
  top: 0;
  width: 67.5%;
}
.module.gallery-quote > .wrapper > .content .row:nth-child(2) .picture:nth-child(1) > .wrapper {
  padding-top: 65%;
}
.module.gallery-quote > .wrapper > .content .row:nth-child(2) .picture:nth-child(2) {
  right: 2rem;
  top: 0;
  width: calc(100% - 67.5% - 8rem);
}
.module.gallery-quote > .wrapper > .content .row:nth-child(2) .picture:nth-child(2) > .wrapper {
  padding-top: 133%;
}
.module.gallery-quote > .wrapper > .content.no-pictures .row {
  padding: 0;
}
.module.gallery-quote > .wrapper > .content.no-pictures .row .quote {
  position: relative;
  padding-bottom: 0;
  min-height: 0;
}

.module.team {
  padding: 0 2rem;
  position: relative;
  margin-bottom: 5rem;
}
.module.team > .wrapper::before {
  content: "";
  position: absolute;
  left: 4rem;
  right: 4rem;
  max-width: 71.625rem;
  margin: 0 auto;
  top: 0;
  bottom: 0;
  background-color: #ffffff;
  z-index: 1;
}
.module.team > .wrapper > .content {
  max-width: 55.625rem;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
  padding-top: 5rem;
  padding-bottom: 3.75rem;
}
.module.team > .wrapper > .content > h2 {
  margin-bottom: 5rem;
}
.module.team > .wrapper > .content > .teams {
  font-size: 0;
}
.module.team > .wrapper > .content > .teams > .team {
  text-align: left;
  position: relative;
  margin: 0 -1rem;
  margin-bottom: 2rem;
}
.module.team > .wrapper > .content > .teams > .team h3 {
  padding: 0 1rem;
  margin-bottom: 2rem;
}
.module.team > .wrapper > .content > .teams > .team > .member {
  display: inline-block;
  vertical-align: top;
  width: 33.3%;
  margin-bottom: 4rem;
}
.module.team > .wrapper > .content > .teams > .team > .member.has-description {
  cursor: pointer;
}
.module.team > .wrapper > .content > .teams > .team > .member > .wrapper {
  padding: 0 1rem;
  font-size: 1rem;
}
.module.team > .wrapper > .content > .teams > .team > .member > .wrapper a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.4s;
}
.module.team > .wrapper > .content > .teams > .team > .member > .wrapper a:hover {
  opacity: 0.8;
}
.module.team > .wrapper > .content > .teams > .team > .member > .wrapper > .picture {
  position: relative;
  padding-top: 100%;
  margin-bottom: 1.5rem;
}
.module.team > .wrapper > .content > .teams > .team > .member > .wrapper > .picture img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 30%;
  object-position: 50% 30%;
  font-family: "object-fit: cover; object-position: 50% 30%";
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.module.team > .wrapper > .content > .teams > .team > .member > .wrapper > .name {
  font-weight: 550;
  font-size: 1.09375rem;
  line-height: 1.375rem;
}
.module.team > .wrapper > .content > .teams > .team > .member > .wrapper > .title {
  font-weight: 450;
  line-height: 1.375rem;
}
.module.team > .wrapper > .content > .teams > .team > .member > .wrapper > .contact {
  padding-top: 1.25rem;
}
.module.team > .wrapper > .content > .teams > .team > .member > .wrapper > .description {
  padding-top: 1.25rem;
  display: none;
}

.module.navigation > .wrapper {
  position: relative;
  max-width: 55.625rem;
  margin: 0 auto;
  min-height: 10rem;
}
.module.navigation > .wrapper a {
  font-size: 0.8125rem;
  position: absolute;
  color: inherit;
  text-decoration: none;
  top: 0;
  max-width: 16.25rem;
}
.module.navigation > .wrapper a > .link {
  color: inherit;
  font-weight: 400;
}
.module.navigation > .wrapper a.previous {
  left: -5rem;
}
.module.navigation > .wrapper a.previous .larr {
  position: absolute;
  right: 100%;
}
.module.navigation > .wrapper a.next {
  text-align: right;
  right: -5rem;
}
.module.navigation > .wrapper a.next .arr {
  position: absolute;
  left: 100%;
}

.module.spaces {
  padding: 0 6rem;
  position: relative;
  padding-bottom: 1.25rem;
  margin-bottom: 7.5rem;
  color: #000000;
}
.module.spaces > .wrapper {
  padding-top: 3.75rem;
}
.module.spaces > .wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 4rem;
  right: 4rem;
  bottom: 0rem;
  background-color: #ffffff;
  z-index: -1;
}
.module.spaces > .wrapper > .floor-content {
  max-width: 55.625rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-top: 1.5625rem;
  font-size: 1.40625rem;
  padding-bottom: 6.25rem;
}
.module.spaces > .wrapper > .floor-content h2 {
  text-align: center;
  margin-bottom: 3.125rem;
}
.module.spaces > .wrapper > .floor-content p {
  font-size: 1.40625rem;
  line-height: 1.6875rem;
  margin-bottom: 1.2em;
}
.module.spaces > .wrapper > .spaces-content {
  position: relative;
  margin: 0 -6rem;
  font-size: 0;
}
.module.spaces > .wrapper > .spaces-content .space {
  margin-bottom: 6rem;
}
.module.spaces > .wrapper > .spaces-content .space:nth-child(even) .extra-images {
  text-align: right;
}
.module.spaces > .wrapper > .spaces-content .space .container {
  position: relative;
  min-height: 20rem;
  overflow: hidden;
  margin-bottom: 2.5rem;
}
.module.spaces > .wrapper > .spaces-content .space .container .image, .module.spaces > .wrapper > .spaces-content .space .container .content {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.module.spaces > .wrapper > .spaces-content .space .container .image {
  font-size: 0;
  padding-left: 2rem;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
}
.module.spaces > .wrapper > .spaces-content .space .container .image img {
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: calc(100% - 2rem);
  height: auto;
}
.module.spaces > .wrapper > .spaces-content .space .container .image:first-child {
  padding-left: 0;
  padding-right: 2rem;
  right: auto;
  left: 0;
}
.module.spaces > .wrapper > .spaces-content .space .container .image:first-child img {
  left: 0;
}
.module.spaces > .wrapper > .spaces-content .space .container .content {
  text-align: left;
  margin-left: 50%;
}
.module.spaces > .wrapper > .spaces-content .space .container .content:first-child {
  margin-left: 0;
  margin-right: 50%;
}
.module.spaces > .wrapper > .spaces-content .space .container .content:first-child > .wrapper {
  padding-right: 2rem;
  padding-left: 10rem;
  margin-left: auto;
  margin-right: 0;
}
.module.spaces > .wrapper > .spaces-content .space .container .content:first-child > .wrapper a {
  position: relative;
  left: 0.25rem;
}
.module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper {
  padding: 0 2rem;
  font-size: 0.96875rem;
  line-height: 1.125rem;
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
  text-decoration: none;
  color: inherit;
  padding-right: 10rem;
  font-size: 0.96875rem;
  max-width: 37.5rem;
}
.module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper h3 {
  margin-bottom: 1.25rem;
  font-weight: 400;
  font-size: 2.03125rem;
  line-height: 2.65625rem;
}
.module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper p {
  font-size: 0.96875rem;
  line-height: 1.125rem;
  margin-bottom: 1.5em;
}
.module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper ul, .module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper li {
  margin-left: 0.5em;
  margin-bottom: 0.5em;
}
.module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper ul li, .module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper li li {
  margin-bottom: 0.5rem;
}
.module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper p + ul, .module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper li {
  position: relative;
  top: -0.6em;
}
.module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper a {
  color: inherit;
  text-decoration: none;
  font-size: 0.8125rem;
  transition: opacity 0.3s;
}
.module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper a:hover {
  opacity: 0.8;
}
.module.spaces > .wrapper > .spaces-content .space .extra-images {
  padding: 0 4rem;
  font-size: 0;
}
.module.spaces > .wrapper > .spaces-content .space .extra-images .image {
  margin: 0;
  padding: 0;
  width: 25%;
  padding: 0 2rem;
  display: inline-block;
  vertical-align: top;
}
.module.spaces > .wrapper > .spaces-content .space .extra-images .image img {
  position: static;
  transform: none;
  width: 100%;
  height: auto;
}
.module.spaces > .wrapper > .spaces-content .space .extra-images .image:nth-child(1) {
  display: none;
}

footer {
  color: #000000;
  position: relative;
  z-index: 1;
  padding: 0 2rem;
}
footer::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 0;
  background: #ffffff;
}
footer > .wrapper {
  padding-top: 2.8125rem;
  padding-bottom: 1.875rem;
  position: relative;
  max-width: 55.625rem;
  margin: 0 auto;
  z-index: 1;
}
footer > .wrapper::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: -2rem;
  bottom: 0;
  background: #ffffff;
}
footer > .wrapper a.logo {
  display: block;
  font-size: 0;
  margin-bottom: 4.6875rem;
  width: 7rem;
}
footer > .wrapper a.logo > svg {
  display: block;
  width: 100%;
  height: auto;
}
footer > .wrapper a.logo > svg path, footer > .wrapper a.logo > svg circle {
  fill: #000000;
}
footer > .wrapper .social-media-links {
  position: absolute;
  top: 2.1875rem;
  right: 0;
  z-index: 1;
}
footer > .wrapper .social-media-links .social-media {
  display: inline-block;
  position: relative;
  margin-left: 1.5625rem;
  color: inherit;
}
footer > .wrapper .social-media-links .social-media a {
  color: inherit;
  transition: opacity 0.3s;
}
footer > .wrapper .social-media-links .social-media a:hover {
  opacity: 0.8;
}
footer > .wrapper .social-media-links .social-media i {
  display: inline-block;
  width: 1em;
  text-align: center;
  font-size: 1.125rem;
}
footer > .wrapper .social-media-links .social-media .links {
  padding-bottom: 2em;
  position: absolute;
  bottom: 0;
  right: -0.5em;
  display: none;
}
footer > .wrapper .social-media-links .social-media .links ul {
  white-space: nowrap;
  display: block;
  background: #fff;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
footer > .wrapper .social-media-links .social-media .links ul::before, footer > .wrapper .social-media-links .social-media .links ul::after {
  content: "";
  top: 100%;
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
footer > .wrapper .social-media-links .social-media .links ul::after {
  right: calc(0.5em + 6px);
  border-color: rgba(255, 255, 255, 0);
  border-top-color: white;
  border-width: 5px;
  margin-left: -5px;
}
footer > .wrapper .social-media-links .social-media .links ul::before {
  right: calc(0.5em + 5px);
  border-color: rgba(0, 0, 0, 0);
  border-top-color: rgba(0, 0, 0, 0.05);
  border-width: 6px;
  margin-left: -6px;
}
footer > .wrapper .social-media-links .social-media .links ul li {
  display: block;
}
footer > .wrapper .social-media-links .social-media .links ul li a {
  color: #000000;
  text-decoration: none;
  transition: opacity 0.3s;
}
footer > .wrapper .social-media-links .social-media .links ul li a:hover {
  opacity: 0.8;
}
footer > .wrapper .social-media-links .social-media:hover .links, footer > .wrapper .social-media-links .social-media:active .links, footer > .wrapper .social-media-links .social-media:focus .links, footer > .wrapper .social-media-links .social-media.open .links {
  display: block;
}
footer > .wrapper .service-links {
  font-size: 0.75rem;
  line-height: 1.1875rem;
}
footer > .wrapper .service-links a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
  margin-bottom: 0.53125rem;
}
footer > .wrapper .service-links a:hover {
  opacity: 0.8;
}
footer > .wrapper .location-links {
  position: relative;
  margin-top: 2rem;
  padding: 0;
  padding-top: 1.25rem;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  margin-right: -1.25rem;
  margin-bottom: 0.625rem;
}
footer > .wrapper .location-links::before {
  content: "";
  position: absolute;
  left: 0;
  right: -0.75rem;
  top: 0;
  height: 0.125rem;
  background-color: #000000;
}
footer > .wrapper .location-links .location {
  display: inline-block;
  padding: 0.5rem 0;
  margin-right: 1.25rem;
}
footer > .wrapper .location-links .location a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
footer > .wrapper .location-links .location a:hover {
  opacity: 0.8;
}
footer > .wrapper .location-links .location a.title {
  padding-right: 0.9375rem;
}
footer > .wrapper .location-links .location a.email {
  display: block;
  font-size: 0.625rem;
}
footer > .wrapper .contact-information {
  padding-top: 0.75rem;
  font-size: 0.625rem;
  line-height: 1.0625rem;
}
footer > .wrapper .contact-information .title {
  font-size: 0.75rem;
}
footer > .wrapper .contact-information a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
footer > .wrapper .contact-information a:hover {
  opacity: 0.8;
}

.post-password-form {
  padding: 3.125rem 0;
}
.post-password-form input[name=post_password] {
  margin: 0 0.625rem;
  padding: 0.3125rem;
}
.post-password-form input[type=submit] {
  color: #fff;
  background-color: #404259;
  padding: 0.3125rem 0.625rem;
}

.text-styles {
  font-size: 1rem;
}
.text-styles h1 {
  /* font reset */
  color: inherit;
  font-family: inherit;
  font-weight: 450;
  font-size: 2.5rem;
  line-height: 2.8125rem;
}
.text-styles h2 {
  color: inherit;
  font-family: inherit;
  font-weight: 550;
  font-size: 1.3125rem;
  line-height: 1.5625rem;
  text-transform: uppercase;
}
.text-styles h3, .text-styles h1 {
  margin-bottom: 1rem;
}
.text-styles h4, .text-styles h2 {
  margin-bottom: 1.25rem;
}
.text-styles p {
  margin-bottom: 1.3em;
  font-size: 1rem;
  line-height: 1.3125rem;
}
.text-styles blockquote:not(.wp-embedded-content) {
  margin: 4em 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 3em 4em;
}
.text-styles blockquote:not(.wp-embedded-content) p {
  font-size: 1.8em;
  text-align: center;
  line-height: 1.15em;
  font-style: normal;
  color: inherit;
  margin-bottom: 0;
}
.text-styles hr {
  margin-bottom: 1.3em;
  border: none;
  border-top: 1px solid #404259;
}
.text-styles img.size-full {
  position: relative;
  margin: 1.5em -9.375rem;
  width: calc(100% + 18.75rem);
  max-width: none !important;
}
.text-styles .wp-caption {
  max-width: 100%;
}
.text-styles .wp-caption img {
  margin-bottom: 0.2em;
}
.text-styles .wp-caption p {
  font-size: 0.8em;
  line-height: 1.2em;
  margin-bottom: 3em;
}
.text-styles ul, .text-styles ol {
  margin-bottom: 1.3em;
  line-height: 1.1875rem;
}
.text-styles ul li, .text-styles ol li {
  margin-left: 1em;
  margin-bottom: 0.4em;
}
.text-styles a {
  color: inherit;
}
.text-styles .columns {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.text-styles .columns p:empty {
  display: none;
}
.text-styles img {
  max-width: 100% !important;
  height: auto !important;
}
.text-styles strong {
  font-weight: 550;
}

.blocks {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.blocks .block {
  width: 50%;
  max-width: 50%;
  padding: 1rem;
}
.blocks p:empty {
  display: none;
}

.ribbon-container {
  display: block;
  color: #000000;
  text-decoration: none;
  white-space: nowrap;
  font-size: 1.09375rem;
  text-transform: uppercase;
  position: relative;
  background-color: #E9F351;
  height: 2rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(1px);
  perspective: 1000px;
  transition: color 0.3s, background-color 0.3s;
}
.ribbon-container:hover {
  color: rgba(0, 0, 0, 0.8);
  background-color: #ebf45f;
}
.ribbon-container > .wrapper {
  position: relative;
}
.ribbon-container > .wrapper > .scroller {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: scroll 50s linear infinite;
          animation: scroll 50s linear infinite;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(1px);
  perspective: 1000px;
}
.ribbon-container > .wrapper > .scroller > span {
  line-height: 1.875rem;
  padding-top: 0.125rem;
  display: inline-block;
  margin: 0 2rem;
}
.ribbon-container > .wrapper > .scroller > span::after {
  content: "→";
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
}
.ribbon-container.long > .wrapper > .scroller {
  -webkit-animation: scroll 100s linear infinite;
          animation: scroll 100s linear infinite;
}

html.safari .ribbon-container {
  transform: none;
  perspective: none;
}

@-webkit-keyframes scroll {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}

@keyframes scroll {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}
body.page-locations #menu li.locations a, body.page-asukohad #menu li.locations a, body.page-sijaintimme #menu li.locations a, body.page-har-finns-vi #menu li.locations a, body.single-location #menu li.locations a, body.page-usa #menu li.locations a, body.page-kontakti #menu li.locations a {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

body.single-location .module.heading, body.page-usa .module.heading {
  margin-bottom: 8.4375rem;
}
body.single-location .module.heading > .wrapper > .content, body.page-usa .module.heading > .wrapper > .content {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  margin: 0 auto;
  padding-bottom: 8.4375rem;
}
body.single-location .module.heading > .wrapper > .content h1, body.page-usa .module.heading > .wrapper > .content h1 {
  color: #fff;
  text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.4);
}
body.single-location .module.heading > .wrapper > .content blockquote, body.page-usa .module.heading > .wrapper > .content blockquote {
  min-height: 15.625rem;
}
body.single-location .module.heading > .wrapper > .content blockquote p, body.page-usa .module.heading > .wrapper > .content blockquote p {
  color: #fff;
  text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.4);
}

body.single-post .root .modules .module.content:first-child {
  margin-top: 10rem;
}
body.single-post .module.contacts {
  margin-bottom: 11.25rem;
}
body.single-post .module.contacts > .wrapper > .content > .contacts .contact {
  position: relative;
  display: block;
  padding: 0 4rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  padding-bottom: 2.5rem;
}

body.single-post.cat-news #menu li.news a {
  font-family: normal 1em/1em "Lausanne";
  font-weight: 400 !important;
  text-decoration: underline !important;
}
body.single-post.cat-our-work #menu li.work a {
  font-family: normal 1em/1em "Lausanne";
  font-weight: 400 !important;
  text-decoration: underline !important;
}
body.single-post.cat-our-work #menu li.news a {
  font-family: "Lausanne 300" !important;
  text-decoration: none !important;
}

body.single-career {
  background-color: #EFEDEB;
}
body.single-career .root .modules .module.content:first-child {
  margin-top: 10rem;
}
body.single-career .module.content.has-sidebar .sidebar {
  position: relative;
}
body.single-career .module.content.has-sidebar .sidebar .social-links {
  bottom: auto;
  top: 0;
}
body.single-career .module.contacts {
  margin-bottom: 3.75rem;
}
body.single-career .module.contacts > .wrapper > .content > .contacts .contact {
  position: relative;
  display: block;
  padding: 0 4rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  padding-bottom: 2.5rem;
}

body.single-career #menu li.careers a {
  font-family: normal 1em/1em "Lausanne";
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.careers-shortcode {
  margin-bottom: 1.5em;
}
.careers-shortcode p {
  margin-bottom: 1em;
}
.careers-shortcode p a {
  color: inherit !important;
  text-decoration: none;
}
.careers-shortcode p a strong {
  text-decoration: underline;
}

body.page-template-template-latest-page .module.heading {
  margin-bottom: 8.4375rem;
}
body.page-template-template-latest-page .module.heading > .wrapper > .content {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  margin: 0 auto;
}
body.page-template-template-latest-page .module.latest > .wrapper {
  position: relative;
}
body.page-template-template-latest-page .module.latest > .wrapper::before {
  left: auto;
  right: 50%;
  transform: translateX(12.5%) translateX(4rem);
  bottom: 3.125rem;
}
body.page-template-template-latest-page .module.latest > .wrapper > .content {
  padding-bottom: 0;
}

body.black .text-styles blockquote:not(.wp-embedded-content) {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
body.black .text-styles a {
  color: #E9F351;
}
body.black .module.services > .wrapper > .content > .services .service .line {
  background-color: #ffffff !important;
}
body.black .module.link-columns > .wrapper > .content > .links .link a:hover {
  color: rgba(255, 255, 255, 0.8);
}
body.black .module.news-lift {
  margin-top: 8.125rem;
  margin-bottom: 8.125rem;
}
body.black .module.news-lift > .wrapper {
  max-width: 55.625rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
body.black .module.news-lift > .wrapper::before {
  left: -6rem;
  width: 100vw;
}
body.black .module.news-lift > .wrapper > .content .posts .post::after {
  left: 0;
  width: 100vw;
  background-color: #000000;
}
body.black .module.news-lift > .wrapper > .content .posts .post a::before {
  display: none;
}

body.single-service #menu li.services a {
  font-family: normal 1em/1em "Lausanne";
  font-weight: 400 !important;
  text-decoration: underline !important;
}
body.single-service .module.heading {
  margin-bottom: 8.4375rem;
}
body.single-service .module.heading > .wrapper > .content {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  margin: 0 auto;
}
body.single-service .module.links {
  margin-top: 10rem;
  margin-bottom: 7.5rem;
}

/*body.page-about-us, body.page-meist, body.page-tietoa-meista, body.page-om-oss, body.page-par-mums {
  .module.heading {
    margin-bottom: p(135);
    min-height: p(450);
    > .wrapper > .content {
      position: relative;
      top: auto;
      left: auto;
      transform: none;
      margin: 0 auto;
      h1 {
        position: relative;
        margin-right: -10px;
        color: inherit;
      }
    }
  }
}*/
body.page-miltton-house:not(.search-results) #menu li.locations a {
  font-family: normal 1em/1em "Lausanne";
  font-weight: 400 !important;
  text-decoration: underline !important;
}

body.search {
  background-color: #EFEDEB;
}
body.search .module.news-lift {
  margin-bottom: 3.125rem;
  padding-bottom: 3.125rem;
}
body.search .module.news-lift > .wrapper > .content .title h3 span::before {
  content: "‘";
}
body.search .module.news-lift > .wrapper > .content .title h3 span::after {
  content: "’";
}
body.search .module.news-lift > .wrapper .content .posts .post::after {
  background-color: #EFEDEB;
}
body.search .module.news-lift .no-results {
  max-width: 55.625rem;
  margin: 0 auto;
  margin-top: 2rem;
}

body.page-our-work .filter-container[data-filter=category], body.page-tehtud-tood .filter-container[data-filter=category], body.page-tyomme .filter-container[data-filter=category], body.page-vart-arbete .filter-container[data-filter=category], body.page-pieredze .filter-container[data-filter=category] {
  display: none !important;
}

body.page-news .filter-container[data-filter=service], body.page-uudised .filter-container[data-filter=service], body.page-uutiset .filter-container[data-filter=service], body.page-nyheter .filter-container[data-filter=service], body.page-jaunumi .filter-container[data-filter=service] {
  display: none !important;
}

body .mfp-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
body .mfp-bg {
  opacity: 1;
  z-index: 11042;
  background-color: transparent;
}
body .mfp-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 4rem;
  right: 4rem;
  bottom: 0;
  background: #fff;
  z-index: -1;
}
body .mfp-wrap {
  left: 6rem;
  right: 6rem;
  width: auto;
  z-index: 11043;
}
body .mfp-figure::after {
  box-shadow: none;
}
body .mfp-title {
  padding-top: 1rem;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #404259;
}
body .mfp-counter {
  padding-top: 1rem;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #404259;
}
body .mfp-image-holder .mfp-close {
  color: transparent;
  font-size: 0;
  opacity: 1;
  transition: opacity 0.3s;
  top: 0;
}
body .mfp-image-holder .mfp-close:hover {
  opacity: 0.8;
}
body .mfp-image-holder .mfp-close::before, body .mfp-image-holder .mfp-close::after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 0.15625rem;
  top: 2rem;
  right: 0.125rem;
  background-color: #000000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
body .mfp-image-holder .mfp-close::before {
  transform: translateY(-50%) rotate(-45deg);
}
body .mfp-image-holder .mfp-close::after {
  transform: translateY(-50%) rotate(45deg);
}
body img.mfp-img {
  padding: 4rem 0;
}
body .mfp-figure::after {
  top: 4rem;
  bottom: 4rem;
}
body .mfp-bottom-bar {
  margin-top: -4rem;
}
body .mfp-arrow {
  width: 5rem;
  height: 4rem;
  border: none !important;
  opacity: 1 !important;
  transition: opacity 0.3s;
  margin-top: 0;
  transform: translateY(-50%);
}
body .mfp-arrow:hover {
  opacity: 0.8 !important;
}
body .mfp-arrow:active {
  margin-top: 0;
}
body .mfp-arrow::before, body .mfp-arrow::after {
  background: none;
  text-align: center;
  line-height: 4rem;
  font-size: 1.5rem;
  vertical-align: middle;
  border: none;
  padding: 0;
  margin: 0;
  width: 5rem;
  color: #000000;
}
body .mfp-arrow-left::before, body .mfp-arrow-right::before {
  padding: 0;
  margin: 0;
}
body .mfp-arrow-left::after {
  content: "←";
}
body .mfp-arrow-right::after {
  content: "→";
}

.gallery {
  position: relative;
  margin: 0 -0.625rem;
}
.gallery > .item {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 0.625rem;
  margin-bottom: 1.25rem;
}
.gallery > .item > .image {
  position: relative;
  padding-top: 100%;
}
.gallery > .item > .image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 30%;
  object-position: 50% 30%;
  font-family: "object-fit: cover; object-position: 50% 30%";
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.gallery.count-1 > .item {
  width: 100%;
}

body.orange {
  background-color: #EB5D29;
}
body.orange .module.heading.has-video::after {
  background: linear-gradient(180deg, rgba(235, 93, 41, 0) 0%, #eb5d29 100%);
}
body.orange .module.link-lift {
  padding: 0 4rem;
  margin-top: 4.375rem;
  margin-bottom: 5.3125rem;
}
body.orange .module.link-lift > .wrapper a {
  font-weight: 450;
  font-size: 2.5rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
body.orange .module.link-lift > .wrapper a:hover {
  opacity: 0.8;
}
body.orange .module.text-lift > .wrapper {
  color: #ffffff !important;
}
body.orange .ribbon {
  margin-bottom: 7.1875rem;
}

body.yellow {
  position: relative;
  background-color: #E9F351;
}
body.yellow::before {
  content: "";
  position: absolute;
  top: 46.2962962963vw;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #E9F351;
  background: linear-gradient(180deg, #e9f351 0%, #fafcd9 100%);
}
body.yellow .module.heading.has-video::after {
  background: linear-gradient(180deg, rgba(233, 243, 81, 0) 0%, #e9f351 100%);
}
body.yellow .ribbon .ribbon-container {
  background-color: #000000;
  color: #ffffff;
}

body.black {
  background-color: #000;
  color: #ffffff;
}
body.black .module.heading::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%);
}
body.black #menu > .wrapper > a.logo > svg path, body.black #menu > .wrapper > a.logo > svg circle {
  fill: #ffffff !important;
}
body.black #menu > .wrapper > .toggler > span::before, body.black #menu > .wrapper > .toggler > span::after {
  background-color: #ffffff !important;
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.5);
}
body.black.menu-open #menu > .wrapper > a.logo > svg path, body.black.menu-open #menu > .wrapper > a.logo > svg circle {
  fill: #000000 !important;
}
body.black.menu-open #menu > .wrapper > .toggler > span::before, body.black.menu-open #menu > .wrapper > .toggler > span::after {
  background-color: #000000 !important;
}
body.black .module.quotebox > .wrapper > .content {
  color: #000000;
}
body.black .module.quotebox > .wrapper > .content::after {
  background-color: #E9F351;
}
body.black .module.services-lift {
  color: #ffffff;
}
body.black .module.services-lift > .wrapper > .content > .service-links .link:hover {
  opacity: 0.8;
}
body.black .module.services-lift > .wrapper > .content > .service-links .link::after {
  border-bottom: 1px solid #ffffff;
}
body.black .module.links {
  color: #ffffff;
}
body.black .module.links > .wrapper > .content > .links .link::after {
  border-bottom: 1px solid #ffffff;
}
body.black .shortcode_links .link-line {
  color: #ffffff !important;
}
body.black .shortcode_links .link-line::after {
  border-bottom: 1px solid #ffffff;
}

@media screen and (max-width: 600px) {
  .blocks .block {
    width: 100%;
    max-width: 100%;
  }

  #cookie-nag .close {
    width: 3.75rem;
    height: 3.75rem;
    background-size: 1.875rem auto;
  }
  #cookie-nag .wrapper {
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0.625rem 2.5rem;
    padding-right: 3.75rem;
  }

  .link-line {
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-bottom: 1.25rem;
  }

  html[lang=et] .link-line {
    font-size: 1.375rem;
    line-height: 2.5rem;
  }

  .gallery > .item {
    width: 100%;
  }

  html {
    font-size: 3.2vw;
  }

  h1 {
    font-size: 3.75rem;
    line-height: 4.15625rem;
  }

  html[lang=et] h1 {
    font-size: 3rem;
    line-height: 3.325rem;
  }

  h2 {
    font-size: 2.34375rem;
    line-height: 2.34375rem;
  }

  blockquote p {
    font-size: 1.875rem;
    line-height: 2.0625rem;
  }

  #menu {
    padding: 0 2.5rem;
  }
  #menu > .wrapper > a.logo {
    top: 2.6875rem;
    width: 6rem;
  }
  #menu > .wrapper > a.logo > svg {
    left: 0rem;
  }
  #menu > .wrapper > .toggler {
    top: 2rem;
    right: -0.625rem;
    transform: translateX(0);
    width: 2.3125rem;
    height: 2.3125rem;
  }
  #menu > .wrapper > .toggler > span::before, #menu > .wrapper > .toggler > span::after {
    content: "";
    height: 0.3125rem;
  }
  #menu > .wrapper > .toggler > span::before {
    transform: translate(0, -0.375rem) rotate(0);
  }
  #menu > .wrapper > .toggler > span::after {
    transform: scale(0.5, 1) translate(0, 0.375rem) rotate(0);
  }
  #menu > .wrapper > .toggler:hover > span::before {
    transform: translate(0, -0.375rem) rotate(0);
  }
  #menu > .wrapper > .toggler:hover > span::after {
    transform: scale(1, 1) translate(0, 0.375rem) rotate(0);
  }
  #menu > .wrapper > .floater > .container {
    padding-top: 6.875rem;
    padding-bottom: 2rem;
  }
  #menu > .wrapper > .floater > .container > .navigation {
    max-width: 100%;
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  #menu > .wrapper > .floater > .container > .navigation ul > li {
    margin-bottom: 0.9375rem;
  }
  #menu > .wrapper > .floater > .container > .navigation ul > li a {
    font-size: 1.875rem;
    line-height: 2.8125rem;
  }
  #menu > .wrapper > .floater > .container .search {
    display: block;
    width: auto;
    margin-top: 1rem;
    position: relative;
    margin-right: -0.5rem;
    color: inherit !important;
    font-size: 1.875rem;
    line-height: 2.8125rem;
  }
  #menu > .wrapper > .floater > .container .search form {
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  #menu > .wrapper > .floater > .container .search form::after {
    opacity: 1;
    width: 2.25rem;
    right: 0rem;
    background: url("../svg/search_mobile.svg") no-repeat 50% 50%;
    background-size: 100% auto;
  }
  #menu > .wrapper > .floater > .container .search form input[type=text] {
    width: calc(100% - 3.25rem);
  }

  body.menu-open .root {
    transform: translateY(37.5rem);
  }
  body.menu-open #menu > .wrapper > .toggler > span::before {
    transform: translate(0.375rem, 0) rotate(-45deg) translateY(-1.15625rem);
    background-color: #000000 !important;
  }
  body.menu-open #menu > .wrapper > .toggler > span::after {
    transform: scale(1, 1) translate(0.375rem, 0) rotate(45deg) translateY(1.15625rem);
    background-color: #000000 !important;
  }

  .module.heading {
    margin-bottom: 3.75rem;
  }
  .module.heading.has-video {
    min-height: 37.5rem;
  }
  .module.heading.has-video .video > .poster > img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 10% 60%;
    object-position: 10% 60%;
    font-family: "object-fit: cover; object-position: 10% 60%";
  }
  .module.heading.has-video .video > .player > video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 10% 60%;
    object-position: 10% 60%;
    font-family: "object-fit: cover; object-position: 10% 60%";
  }
  .module.heading > .wrapper {
    padding: 0;
  }
  .module.heading > .wrapper > .content {
    padding: 0 2.5rem;
    padding-top: 7.5rem;
  }
  .module.heading.no-media {
    min-height: 0 !important;
  }

  .module.latest {
    margin-bottom: 3.75rem;
    padding: 0 2.5rem;
  }
  .module.latest > .wrapper::before {
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    transform: none;
  }
  .module.latest > .wrapper > .content {
    padding-top: 5rem;
    padding-bottom: 6.25rem;
  }
  .module.latest > .wrapper > .content > h2 {
    margin-bottom: 1.25rem;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .filters {
    margin-bottom: 3.125rem;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .filters > .filter {
    font-size: 1.5rem;
    margin: 0 0.9375rem;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers {
    margin: 0 -2.5rem;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container {
    margin-left: 0;
    margin-right: 0;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .post {
    margin-bottom: 3.75rem;
    position: relative;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .image {
    position: absolute;
    top: 0;
    width: calc(100% - 2.5rem);
    margin: 0 !important;
    transform: none;
    left: auto;
    right: 0;
    padding: 0 !important;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .image > img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 10%;
    object-position: 50% 10%;
    font-family: "object-fit: cover; object-position: 50% 10%";
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .image:first-child {
    right: auto;
    left: 0;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content {
    position: relative;
    padding-right: 2.5rem;
    padding-top: calc(60% + 1.875rem);
    width: auto;
    left: auto;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content:first-child {
    padding-right: 0;
    padding-left: 2.5rem;
    left: auto;
    right: auto;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content .wrapper {
    position: relative;
    display: block;
    padding: 0 2.5rem;
    font-size: 2rem;
    line-height: 1.5rem;
    transform: none;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content .wrapper .excerpt {
    font-size: 1.5rem;
    line-height: 1.6875rem;
    max-width: 100%;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content .wrapper .excerpt br {
    display: initial;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content .wrapper .excerpt .arr {
    font-size: 1.25rem;
    margin-left: 0;
  }
  .module.latest > .wrapper > .content > .featured-post-filter > .post-containers > .post-container .content .wrapper .title {
    font-size: 2.234375rem;
    line-height: 2.921875rem;
  }
  .module.latest > .wrapper > .content > .more-links {
    padding-top: 2.5rem;
  }
  .module.latest > .wrapper > .content > .more-links > h5 {
    margin-bottom: 2rem;
  }
  .module.latest > .wrapper > .content > .more-links > a {
    font-size: 1.5rem;
    margin: 0.625rem 1.25rem;
  }
  .module.latest > .wrapper > .content > .latest-container {
    position: relative;
    margin: 0 -2.5rem;
    padding-top: 2.5rem;
  }
  .module.latest > .wrapper > .content > .latest-container .post {
    margin-bottom: 3.75rem;
    position: relative;
  }
  .module.latest > .wrapper > .content > .latest-container .image {
    position: absolute;
    top: 0;
    width: calc(100% - 2.5rem);
    margin: 0 !important;
    transform: none;
    left: auto;
    right: 0;
    padding: 0 !important;
  }
  .module.latest > .wrapper > .content > .latest-container .image > img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 10%;
    object-position: 50% 10%;
    font-family: "object-fit: cover; object-position: 50% 10%";
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .module.latest > .wrapper > .content > .latest-container .image:first-child {
    right: auto;
    left: 0;
  }
  .module.latest > .wrapper > .content > .latest-container .content {
    position: relative;
    padding-right: 2.5rem;
    padding-top: calc(60% + 1.875rem);
    width: auto;
    left: auto;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .module.latest > .wrapper > .content > .latest-container .content:first-child {
    padding-right: 0;
    padding-left: 2.5rem;
    left: auto;
    right: auto;
  }
  .module.latest > .wrapper > .content > .latest-container .content .wrapper {
    position: relative;
    display: block;
    padding: 0 2.5rem;
    font-size: 2rem;
    line-height: 1.5rem;
    transform: none;
  }
  .module.latest > .wrapper > .content > .latest-container .content .wrapper .excerpt {
    font-size: 1.5rem;
    line-height: 1.6875rem;
    max-width: 100%;
  }
  .module.latest > .wrapper > .content > .latest-container .content .wrapper .excerpt br {
    display: initial;
  }
  .module.latest > .wrapper > .content > .latest-container .content .wrapper .excerpt .arr {
    font-size: 1.25rem;
    margin-left: 0;
  }
  .module.latest > .wrapper > .content > .latest-container .content .wrapper .title {
    font-size: 2.234375rem;
    line-height: 2.921875rem;
  }

  html[lang=et] .module.latest > .wrapper > .content > .featured-post-filter > .filters > .filter {
    font-size: 1.375rem;
    margin: 0 0.625rem;
  }
  html[lang=et] .module.latest > .wrapper > .content > .more-links > a {
    font-size: 1.375rem;
    margin: 0 0.625rem;
  }

  .module.post-filter > .wrapper .post-filter-container .post-filters .filter-container > .filters {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    padding-top: 0.3125rem;
  }
  .module.post-filter > .wrapper .post-filter-container .post-filters .filter-container[data-filter=service] > .filters {
    transform: translateX(-25%);
    width: 28.125rem;
  }
  .module.post-filter > .wrapper .post-filter-container .post-filters .filter-container[data-filter=location] > .filters {
    transform: translateX(-40%);
    width: 18.75rem;
  }
  .module.post-filter > .wrapper .post-filter-container .posts {
    margin-top: 8.75rem;
  }
  .module.post-filter > .wrapper .post-filter-container .posts .post {
    overflow: hidden;
    width: 50%;
  }
  .module.post-filter > .wrapper .post-filter-container .posts .post .content {
    padding: 1rem 1.25rem;
    font-size: 0.9375rem;
    line-height: 1.0625rem;
  }
  .module.post-filter > .wrapper .post-filter-container .posts .post.hidden {
    display: none;
  }
  .module.post-filter > .wrapper .post-filter-container .more-container {
    padding: 1.875rem 0;
  }
  .module.post-filter > .wrapper .post-filter-container .more-container .more {
    font-size: 1.5rem;
    padding: 0 2rem;
    cursor: pointer;
  }
  .module.post-filter > .wrapper .post-filter-container .more-container .more::after {
    top: 2rem;
    font-size: 1.25rem;
  }
  .module.post-filter > .wrapper .post-filter-container .no-results {
    font-size: 1.0625rem;
    padding-bottom: 3.75rem;
  }

  .module.services-lift {
    margin-bottom: 6.875rem;
    padding: 0 2.5rem;
    padding-top: 5rem;
  }
  .module.services-lift > .wrapper {
    margin: 0 auto;
  }
  .module.services-lift > .wrapper > .content p {
    font-size: 1.75rem;
    line-height: 2.375rem;
  }
  .module.services-lift > .wrapper > .content > .service-links {
    margin: 0 -2.5rem;
    margin-top: 3.75rem;
  }
  .module.services-lift > .wrapper > .content > .service-links .link {
    width: 100%;
    padding: 0 2.5rem;
    padding-right: 1.25rem;
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-bottom: 1.25rem;
  }
  .module.services-lift > .wrapper > .content > .service-links .link::after {
    left: 2.5rem;
    right: 0;
  }

  html[lang=et] .module.services-lift > .wrapper > .content > .service-links .link {
    font-size: 1.375rem;
    line-height: 2.5rem;
  }

  .module.services {
    padding: 0 5rem;
    margin-bottom: 6.25rem;
  }
  .module.services > .wrapper > .content > .services .service {
    margin-bottom: 3.75rem;
  }
  .module.services > .wrapper > .content > .services .service .line {
    position: absolute;
    top: 1.0625rem;
    right: calc(100% + 1rem);
    height: 0.25rem;
    width: 90vw;
  }
  .module.services > .wrapper > .content > .services .service a {
    width: 90%;
    padding-right: 0;
    margin-bottom: 1rem;
  }
  .module.services > .wrapper > .content > .services .service a .title {
    /*$font-scale: 0.8;
    font-size: p(32.5*$font-scale);
    line-height: p(42.5*$font-scale);*/
    font-size: 2.234375rem;
    line-height: 2.921875rem;
  }
  .module.services > .wrapper > .content > .services .service a .description {
    /*font-size: p(16);
    line-height: p(17);*/
    font-size: 1.5rem;
    line-height: 1.6875rem;
    margin-bottom: 0.3125rem;
  }
  .module.services > .wrapper > .content > .services .service:nth-child(even) a {
    padding-right: 0;
    padding-left: 0;
  }

  .module.full-width-image > .quote {
    top: 2.375rem;
    left: 2.5rem;
    right: 2.5rem;
    font-size: 1.875rem;
    line-height: 2.0625rem;
  }

  .module.image-with-quote {
    margin-top: 2.5rem;
    margin-bottom: 5rem;
  }
  .module.image-with-quote > .wrapper {
    position: relative;
    z-index: 3;
    margin-right: 0;
    transform: none;
    margin-right: 2.5rem;
  }
  .module.image-with-quote > .wrapper > img {
    display: block;
    width: 100%;
    height: auto;
  }
  .module.image-with-quote > .quote-container {
    position: static;
  }
  .module.image-with-quote > .quote-container > .quote {
    display: block;
    text-decoration: none;
    color: inherit;
    width: 100%;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    z-index: 2;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
  }
  .module.image-with-quote > .quote-container > .quote::after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: -2.5rem;
    bottom: 0;
    right: 0;
    background-color: #fff;
    box-shadow: none !important;
  }
  .module.image-with-quote > .quote-container > .quote h4 {
    margin-bottom: 1.25rem;
  }

  .module.quotebox {
    margin-top: 3.125rem;
  }
  .module.quotebox > .wrapper > .content {
    display: block;
    width: auto;
    margin-left: 3.125rem;
    padding-right: 2.5rem;
    padding-top: 5rem;
    padding-bottom: 6.25rem;
    font-size: 1.95rem;
    line-height: 2.8125rem;
    transform: none;
  }
  .module.quotebox > .wrapper > .content::after {
    left: -6.25rem;
  }

  .module.links {
    padding: 0 2.5rem;
    margin-top: 2.5rem !important;
    margin-bottom: 3.75rem !important;
  }
  .module.links > .wrapper > .content > .links {
    margin: 0 -2.5rem;
    margin-top: 4.375rem;
    font-size: 0;
  }
  .module.links > .wrapper > .content > .links .link {
    width: 100%;
    padding: 0 2.5rem;
    padding-right: 1.25rem;
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-bottom: 1.25rem;
  }
  .module.links > .wrapper > .content > .links .link::after {
    left: 2.5rem;
    right: 0;
  }

  html[lang=et] .module.links > .wrapper > .content > .links .link {
    font-size: 1.375rem;
  }

  .module.link-columns {
    margin-bottom: 2.5rem;
    padding: 0 2.5rem;
  }
  .module.link-columns > .wrapper > .content > .links {
    margin: 0 -2.5rem;
    margin-top: 2.5rem;
    font-size: 0;
  }
  .module.link-columns > .wrapper > .content > .links .link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 2.5rem;
    font-size: 1rem;
    line-height: 1.1875rem;
    padding-bottom: 2.5rem;
    width: 50%;
  }
  .module.link-columns > .wrapper > .content > .links .link a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s;
  }
  .module.link-columns > .wrapper > .content > .links .link a:hover {
    color: rgba(0, 0, 0, 0.8);
  }
  .module.link-columns > .wrapper > .content > .links .link .title {
    font-weight: 550;
    font-size: 1.3125rem;
    line-height: 1.5625rem;
    text-transform: uppercase;
  }
  .module.link-columns > .wrapper > .content > .links .link .description {
    margin-bottom: 1rem;
  }
  .module.link-columns > .wrapper > .content > .links .link .arr {
    transform: translateX(-0.25rem);
  }

  .module.pullouts {
    margin-top: 1.875rem;
    margin-bottom: 2.5rem;
    padding: 0 2.5rem;
  }
  .module.pullouts > .wrapper > .content p {
    font-size: 1.40625rem;
    line-height: 1.5625rem;
    margin-bottom: 2.5rem;
  }
  .module.pullouts > .wrapper > .content > .pullouts {
    margin: 0 -2.5rem;
    margin-top: 2rem;
  }
  .module.pullouts > .wrapper > .content > .pullouts .pullout {
    padding: 0 2.5rem;
    font-size: 1.25rem;
    line-height: 1.375rem;
    padding-bottom: 2.5rem;
    width: 100%;
  }
  .module.pullouts > .wrapper > .content > .pullouts .pullout .text {
    margin-bottom: 1rem;
  }

  .module.team {
    padding: 0 2.5rem;
    margin-bottom: 5rem;
  }
  .module.team > .wrapper::before {
    left: 0rem;
    right: 0rem;
  }
  .module.team > .wrapper > .content {
    padding-top: 5rem;
    padding-bottom: 3.75rem;
  }
  .module.team > .wrapper > .content > h2 {
    margin-bottom: 5rem;
  }
  .module.team > .wrapper > .content > .teams > .team {
    margin: 0 -1rem;
  }
  .module.team > .wrapper > .content > .teams > .team h3 {
    padding: 0 1rem;
    margin-bottom: 2rem;
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
  .module.team > .wrapper > .content > .teams > .team > .member {
    width: 100%;
    margin-bottom: 4rem;
  }
  .module.team > .wrapper > .content > .teams > .team > .member > .wrapper {
    padding: 0 1rem;
    font-size: 1rem;
  }

  .module.offices {
    padding: 0;
    margin-bottom: 0rem;
  }
  .module.offices > .wrapper::before {
    left: 0;
    right: 0;
  }
  .module.offices > .wrapper > .content {
    padding-top: 5rem;
    padding-bottom: 0.3125rem;
  }
  .module.offices > .wrapper > .content > h2 {
    margin-bottom: 3.75rem;
  }
  .module.offices > .wrapper > .content > .offices-container {
    margin-left: 0;
    margin-right: 0;
  }
  .module.offices > .wrapper > .content > .offices-container .office {
    margin-bottom: 3.75rem;
    padding-bottom: 3.75rem;
    position: relative;
  }
  .module.offices > .wrapper > .content > .offices-container .image {
    position: absolute;
    padding-top: 60%;
    top: 0;
    width: calc(100% - 2.5rem);
    margin: 0 !important;
    transform: none;
    left: auto;
    right: 0;
  }
  .module.offices > .wrapper > .content > .offices-container .image > img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 10%;
    object-position: 50% 10%;
    font-family: "object-fit: cover; object-position: 50% 10%";
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .module.offices > .wrapper > .content > .offices-container .image:first-child {
    right: auto;
    left: 0;
  }
  .module.offices > .wrapper > .content > .offices-container .content {
    position: relative;
    padding-right: 2.5rem;
    padding-top: calc(60% + 1.875rem);
    width: auto;
    left: auto;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .module.offices > .wrapper > .content > .offices-container .content:first-child {
    padding-right: 0;
    padding-left: 2.5rem;
    left: auto;
    right: auto;
  }
  .module.offices > .wrapper > .content > .offices-container .content .wrapper {
    position: relative;
    display: block;
    padding: 0 2.5rem;
    font-size: 2rem;
    line-height: 1.5rem;
    transform: none;
  }
  .module.offices > .wrapper > .content > .offices-container .content .wrapper p {
    overflow-wrap: break-word;
    font-size: 1.5rem;
    line-height: 1.6875rem;
  }
  .module.offices > .wrapper > .content > .offices-container .content .wrapper p strong {
    font-weight: 550;
  }
  .module.offices > .wrapper > .content > .offices-container .content .wrapper .title {
    font-size: 2.234375rem;
    line-height: 2.921875rem;
  }
  .module.offices > .wrapper > .content > .offices-container .content .wrapper .arr {
    font-size: 1.25rem;
  }
  .module.offices > .wrapper > .content > .offices-container .ribbon-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .module.map {
    margin-top: 0rem;
  }
  .module.map > .wrapper > .content {
    margin-left: 0;
  }
  .module.map > .wrapper > .content > #map {
    height: 130vw;
  }

  .module.content {
    padding: 0 2.5rem;
    margin-top: 5rem;
    margin-bottom: 0.9375rem;
  }
  .module.content.has-sidebar > .wrapper > .title {
    width: 100%;
    padding-right: 0;
  }
  .module.content.has-sidebar > .wrapper > .content, .module.content.has-sidebar > .wrapper > .sidebar {
    display: block;
  }
  .module.content.has-sidebar > .wrapper > .content {
    width: 100%;
    padding-right: 0;
  }
  .module.content.has-sidebar > .wrapper > .sidebar {
    width: 100%;
    padding-left: 0;
    font-size: 1rem;
    line-height: 1.25rem;
    padding-bottom: 4.375rem;
  }
  .module.content.has-sidebar > .wrapper > .sidebar .social-links {
    position: absolute;
    width: 100%;
    padding-left: 0;
    right: 0;
    bottom: 0;
  }
  .module.content.has-sidebar > .wrapper > .sidebar .social-links .title {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1.125rem;
  }
  .module.content.has-sidebar > .wrapper > .sidebar .social-links a {
    color: inherit;
    font-size: 1.25rem;
    margin-right: 1.5625rem;
  }

  .module.contacts {
    margin-top: 5rem;
    margin-bottom: 2.5rem;
    padding: 0 2.5rem;
  }
  .module.contacts > .wrapper > .content > .contacts .contact .text {
    min-height: 0;
  }
  .module.contacts > .wrapper > .content > .contacts.legacyfix .contact {
    width: 100%;
  }

  .module.link-lift {
    padding: 0 2rem;
    margin-top: 1.25rem;
    margin-bottom: 1.875rem;
    padding: 0 2.5rem;
  }
  .module.link-lift > .wrapper a {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .module.text-lift {
    margin-top: 5rem;
    margin-bottom: 5rem;
    padding: 0 2.5rem;
  }
  .module.text-lift > .wrapper {
    font-size: 1.875rem;
    line-height: 2.0625rem;
  }
  .module.text-lift.smaller-text {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .module.text-lift.smaller-text > .wrapper {
    font-size: 1.40625rem;
    line-height: 1.6875rem;
  }

  .module.news-lift {
    margin-top: 2.5rem !important;
    margin-bottom: 5rem !important;
    padding: 0 2.5rem;
  }
  .module.news-lift > .wrapper {
    padding-top: 5rem;
    padding-bottom: 2.1875rem;
  }
  .module.news-lift > .wrapper::before {
    content: "";
    left: -2.5rem !important;
    right: -2.5rem !important;
    width: auto !important;
  }
  .module.news-lift > .wrapper > .content .posts .post::after {
    content: "";
    right: 0 !important;
    width: auto !important;
  }

  .module.related-posts {
    margin-top: 5rem;
    margin-bottom: 2.5rem;
    padding: 0 2.5rem;
    padding-bottom: 3.75rem;
  }
  .module.related-posts::after {
    content: "";
    position: absolute;
    top: -5rem;
  }
  .module.related-posts > .wrapper > .content .posts {
    position: relative;
    margin-top: 2.5rem;
    font-size: 0;
  }
  .module.related-posts > .wrapper > .content .posts .post {
    display: none;
    width: 50%;
  }
  .module.related-posts > .wrapper > .content .posts .post:nth-child(1), .module.related-posts > .wrapper > .content .posts .post:nth-child(2) {
    display: inline-block;
  }
  .module.related-posts > .wrapper > .content .posts .post .content {
    padding: 1rem 2rem;
    min-height: 7rem;
    font-size: 1.0625rem;
    line-height: 1.25rem;
  }
  .module.related-posts > .wrapper > .content .posts .post .content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.2);
    z-index: 2;
    cursor: pointer;
    transition: opacity 0.4s;
  }

  .module.gallery-quote {
    margin-top: 6.25rem;
    margin-bottom: 5rem;
  }
  .module.gallery-quote > .wrapper {
    position: relative;
  }
  .module.gallery-quote > .wrapper > .content .row {
    position: relative;
  }
  .module.gallery-quote > .wrapper > .content .row .picture, .module.gallery-quote > .wrapper > .content .row .quote {
    display: block;
    position: absolute;
  }
  .module.gallery-quote > .wrapper > .content .row .quote {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-top: 2.5rem;
    padding-bottom: 0;
    padding: 0 5rem;
    min-height: 0;
  }
  .module.gallery-quote > .wrapper > .content .row .quote > .wrapper .author {
    font-size: 0.9375rem;
    line-height: 1.0625rem;
  }
  .module.gallery-quote > .wrapper > .content .row:nth-child(1) {
    padding-top: 60%;
  }
  .module.gallery-quote > .wrapper > .content .row:nth-child(1) .picture:nth-child(1) {
    left: 2.5rem;
    top: 0;
    width: calc(100% - 43% - 6rem);
  }
  .module.gallery-quote > .wrapper > .content .row:nth-child(1) .picture:nth-child(1) > .wrapper {
    padding-top: 65%;
  }
  .module.gallery-quote > .wrapper > .content .row:nth-child(1) .picture:nth-child(2) {
    right: 0;
    top: 2.5rem;
    width: 43%;
  }
  .module.gallery-quote > .wrapper > .content .row:nth-child(1) .picture:nth-child(2) > .wrapper {
    padding-top: 80%;
  }
  .module.gallery-quote > .wrapper > .content .row:nth-child(2) {
    margin-top: 5rem;
    padding-top: 43.9%;
  }
  .module.gallery-quote > .wrapper > .content .row:nth-child(2) .picture:nth-child(1) {
    left: 0;
    top: 0;
    width: 50%;
  }
  .module.gallery-quote > .wrapper > .content .row:nth-child(2) .picture:nth-child(1) > .wrapper {
    padding-top: 65%;
  }
  .module.gallery-quote > .wrapper > .content .row:nth-child(2) .picture:nth-child(2) {
    right: 2rem;
    top: 0;
    width: calc(100% - 50% - 8rem);
  }
  .module.gallery-quote > .wrapper > .content .row:nth-child(2) .picture:nth-child(2) > .wrapper {
    padding-top: 130%;
  }
  .module.gallery-quote > .wrapper > .content.no-pictures .row {
    padding: 0;
  }
  .module.gallery-quote > .wrapper > .content.no-pictures .row .quote {
    position: relative;
    padding-bottom: 0;
    min-height: 0;
  }

  .module.spaces {
    padding: 0 2.5rem;
  }
  .module.spaces > .wrapper::before {
    left: 0rem;
    right: 0rem;
    bottom: -2.5rem;
  }
  .module.spaces > .wrapper > .floor-content {
    padding-top: 1.5625rem;
    font-size: 1.40625rem;
    padding-bottom: 2.5rem;
  }
  .module.spaces > .wrapper > .spaces-content {
    margin: 0;
    font-size: 0;
  }
  .module.spaces > .wrapper > .spaces-content .space {
    margin-bottom: 3.75rem;
  }
  .module.spaces > .wrapper > .spaces-content .space .container {
    margin-bottom: 0;
    min-height: 0;
  }
  .module.spaces > .wrapper > .spaces-content .space .container .image, .module.spaces > .wrapper > .spaces-content .space .container .content {
    width: 100%;
  }
  .module.spaces > .wrapper > .spaces-content .space .container .image {
    display: none;
  }
  .module.spaces > .wrapper > .spaces-content .space .container .content {
    text-align: left;
    margin-left: 0;
  }
  .module.spaces > .wrapper > .spaces-content .space .container .content:first-child {
    margin-right: 0;
  }
  .module.spaces > .wrapper > .spaces-content .space .container .content:first-child > .wrapper {
    padding: 0;
    padding-bottom: 1.875rem;
  }
  .module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper {
    padding: 0;
    line-height: 1.0625rem;
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
    font-size: 0.96875rem;
  }
  .module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper h3 {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
  .module.spaces > .wrapper > .spaces-content .space .container .content > .wrapper p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .module.spaces > .wrapper > .spaces-content .space .extra-images {
    padding: 0;
    font-size: 0;
    text-align: left !important;
    margin: 0 -0.625rem;
  }
  .module.spaces > .wrapper > .spaces-content .space .extra-images .image {
    width: 50%;
    padding: 0 0.625rem;
    margin-bottom: 1.25rem;
  }
  .module.spaces > .wrapper > .spaces-content .space .extra-images .image:nth-child(1) {
    display: inline-block;
    width: 100%;
  }
  .module.spaces > .wrapper > .spaces-content .space .extra-images .image .image-aspect {
    position: relative;
    padding-top: 65%;
  }
  .module.spaces > .wrapper > .spaces-content .space .extra-images .image .image-aspect > img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 10%;
    object-position: 50% 10%;
    font-family: "object-fit: cover; object-position: 50% 10%";
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }

  .module.navigation {
    padding: 0 2.5rem;
    margin-top: 5rem;
  }
  .module.navigation > .wrapper {
    font-size: 0;
  }
  .module.navigation > .wrapper a {
    font-size: 1rem;
    line-height: 1.25rem;
    position: static;
    display: inline-block;
    vertical-align: top;
    color: inherit;
    text-decoration: none;
    top: 0;
    width: 50%;
  }
  .module.navigation > .wrapper a > .link {
    color: inherit;
    font-weight: 400;
  }
  .module.navigation > .wrapper a.previous {
    left: 0;
  }
  .module.navigation > .wrapper a.previous .larr {
    position: absolute;
    right: 100%;
  }
  .module.navigation > .wrapper a.next {
    text-align: right;
    right: 0;
  }
  .module.navigation > .wrapper a.next .arr {
    position: absolute;
    left: 100%;
  }

  footer {
    padding: 0 2.5rem;
  }
  footer > .wrapper {
    padding-top: 3.125rem;
  }
  footer > .wrapper::after {
    right: -2.5rem;
  }
  footer > .wrapper a.logo {
    margin-top: 1.4375rem;
    margin-bottom: 4.375rem;
  }
  footer > .wrapper .social-media-links {
    top: 4.875rem;
  }
  footer > .wrapper .social-media-links .social-media {
    margin-left: 1.5625rem;
  }
  footer > .wrapper .social-media-links .social-media i {
    font-size: 1.375rem;
  }
  footer > .wrapper .social-media-links .social-media .links {
    padding-bottom: 2.4em;
  }
  footer > .wrapper .social-media-links .social-media .links ul {
    font-size: 1.25rem;
    line-height: 2rem;
  }
  footer > .wrapper .service-links {
    font-size: 1.25rem;
    line-height: 2rem;
  }
  footer > .wrapper .service-links > a {
    margin-bottom: 0.75rem;
  }
  footer > .wrapper .location-links {
    text-align: right;
    position: relative;
    margin-right: 0;
    margin-top: 1.875rem;
    padding: 1.875rem 0;
    font-size: 1.25rem;
    line-height: 2rem;
  }
  footer > .wrapper .location-links::before {
    right: -2.5rem;
  }
  footer > .wrapper .location-links .location {
    display: block;
    padding: 0.3125rem 0;
    margin: 0;
    margin-bottom: 1.25rem;
  }
  footer > .wrapper .location-links .location a.title {
    padding-right: 0;
  }
  footer > .wrapper .location-links .location a.email {
    font-size: 1.25rem;
  }
  footer > .wrapper .contact-information {
    padding-top: 0;
    text-align: right;
    font-size: 0.9375rem;
    line-height: 1.5rem;
  }
  footer > .wrapper .contact-information .title {
    font-size: 1.25rem;
    line-height: 2rem;
  }

  .text-styles {
    font-size: 1rem;
  }
  .text-styles h3, .text-styles h1 {
    margin-bottom: 1.25rem;
  }
  .text-styles h4, .text-styles h2 {
    margin-bottom: 1.25rem;
  }
  .text-styles p {
    margin-bottom: 1.3em;
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .text-styles blockquote:not(.wp-embedded-content) {
    padding: 3em 2em;
  }
  .text-styles blockquote:not(.wp-embedded-content) p {
    font-size: 1.4em;
    line-height: 1.15em;
  }
  .text-styles hr {
    margin-bottom: 2em;
  }
  .text-styles img.size-full {
    position: relative;
    margin: 1.5em 0;
    width: 100%;
    max-width: 100% !important;
  }
  .text-styles .wp-caption img {
    margin-bottom: 0.2em;
  }
  .text-styles ul, .text-styles ol {
    margin-bottom: 1.3em;
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .text-styles ul li, .text-styles ol li {
    margin-left: 1em;
    margin-bottom: 0.4em;
  }
  .text-styles a {
    color: inherit;
  }
  .text-styles .columns {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0;
         column-gap: 0;
    margin-bottom: 1.3em;
  }
  .text-styles .columns p:empty {
    display: none;
  }
  .text-styles img {
    max-width: 100% !important;
    height: auto !important;
  }
  .text-styles .wp-video {
    margin-bottom: 1.3em;
  }

  body.home .module.heading {
    margin-bottom: 3.75rem;
  }

  body.page-template-template-latest-page .module.heading {
    margin-bottom: 3.75rem;
  }
  body.page-template-template-latest-page .module.latest > .wrapper {
    position: static;
  }
  body.page-template-template-latest-page .module.latest > .wrapper::before {
    left: 0;
    right: 0;
    transform: none;
    bottom: 2.5rem;
  }
  body.page-template-template-latest-page .module.latest > .wrapper > .content {
    padding-bottom: 2.5rem;
  }

  body.page-careers footer > .wrapper::before, body.page-toihin-meille footer > .wrapper::before, body.page-karriar footer > .wrapper::before {
    display: none;
  }

  body.single-post .module.contacts {
    margin-bottom: 2.5rem;
  }

  body.single-career .module.contacts {
    margin-bottom: 2.5rem;
  }

  body.single-location .module.heading, body.page-usa .module.heading {
    height: auto;
    margin-bottom: 3.75rem;
  }
  body.single-location .module.heading > .wrapper > .content, body.page-usa .module.heading > .wrapper > .content {
    padding-bottom: 1.25rem;
  }

  /*body.page-locations, body.page-asukohad, body.single-location, body.page-usa {
    .module.news-lift > .wrapper::before {
      left: 0 !important;
    }
  }*/
  body.search .module.news-lift {
    margin-bottom: 1.875rem !important;
    padding-bottom: 0;
  }
  body.search .module.news-lift > .wrapper {
    padding-bottom: 5rem;
  }
  body.search .module.news-lift > .wrapper::before {
    box-shadow: none;
  }

  body .mfp-wrap {
    background: #fff;
    left: 2rem;
    right: 2rem;
  }
}
/*# sourceMappingURL=main.css.map */
