@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;
  height: 100%;
}

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

input:not([type=checkbox]),
textarea {
  border: 0;
  border-radius: 0;
  font: inherit;
  -webkit-appearance: none;
}

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 */
html {
  font-size: 0.8333333333vw;
  --font-min-small: 11px;
  --font-min-medium: 13px;
  --font-min-large: 14px;
  --font-heading-large: 500 3.625rem/4.125rem "GT Pressura Mono LCG";
  --font-heading: 400 3.125rem/1.16em "GT Pressura Mono LCG";
  --font-lead: 400 max(1.375rem, var(--font-min-large))/1.55em "GT Pressura Mono LCG";
  --font-menu: 400 max(1.1875rem, var(--font-min-small))/1.68em "GT Pressura Mono LCG";
  --font-text: 400 max(1.125rem, var(--font-min-medium))/1.78em "AkkuratLLWeb-Regular";
  --font-text-small: 400 max(0.875rem, var(--font-min-small))/2em "AkkuratLLWeb-Regular";
  --grid-width: 0;
  --grid-height: 0;
  --app-height: 100vh;
}

@media screen and (min-width: 1920px) {
  html {
    font-size: 16px;
  }
}
@media screen and (max-width: 800px) {
  html {
    --font-min-small: 7px;
    --font-min-medium: 8px;
    --font-min-large: 10px;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #FED8A6;
  font: var(--font-text);
  color: #092845;
}

a {
  color: inherit;
}

a.button, form button, span.button, a.link__button {
  cursor: pointer;
  border: 0;
  outline: 0;
  display: inline-block;
  line-height: 4rem;
  text-align: center;
  padding: 0 2.75rem;
  font-family: "GT Pressura Mono LCG";
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 2rem;
  background-color: #092845;
  transition: background-color 0.3s, color 0.3s;
  color: #ffffff;
}
a.button:hover, form button:hover, span.button:hover, a.link__button:hover {
  background-color: #ffffff !important;
  color: #092845 !important;
}

a.link-arrow, a.link__arrow {
  text-decoration: none;
  font-family: "GT Pressura Mono LCG";
  font-weight: bold;
  font-size: 1.25rem;
  color: inherit;
}
a.link-arrow::before, a.link__arrow::before {
  content: "";
  width: 3.3125rem;
  height: 1.125rem;
  display: inline-block;
  background: #FED8A6;
  -webkit-mask: url("../svg/link-arrow.svg") no-repeat 0 50%;
          mask: url("../svg/link-arrow.svg") no-repeat 0 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: transform 0.3s;
  transform: translateY(0.125rem);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
a.link-arrow:hover::before, a.link__arrow:hover::before {
  transform: translateY(0.125rem) translateX(0.3125rem);
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding-top: 2.875rem;
  font: var(--font-menu);
  transition: transform 0.2s;
}
header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8.9375rem;
  background-color: #FED8A6;
  transition: transform 0.2s;
  opacity: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  color: #FED8A6;
}
header > .wrapper {
  position: relative;
  margin: 0 3.375rem;
  line-height: 4.1875rem;
}
header > .wrapper button[role=toggle-menu] {
  display: none;
}
header > .wrapper .logo {
  font-size: 0;
}
header > .wrapper .logo a {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: transparent;
  background-color: #092845;
  display: inline-block;
  -webkit-mask: url("../svg/logo.svg") no-repeat 0 50%;
          mask: url("../svg/logo.svg") no-repeat 0 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 15.25rem;
  height: 2.1875rem;
}
header > .wrapper .tools {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
header > .wrapper .tools .open-search {
  font-size: 0;
  color: transparent;
  display: inline-block;
  background: url("../svg/search.svg") no-repeat 50% 50%;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  border: none;
  transform: translateY(-0.0625rem);
  margin-right: 1rem;
}
header > .wrapper .tools .languages {
  margin: 0;
  margin-right: 2.5rem;
  font-size: 0;
  display: flex;
  align-items: center;
  transform: translateY(-0.125rem);
}
header > .wrapper .tools .languages a.icon {
  text-indent: -9999em;
  font-size: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  margin-left: 1rem;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
header > .wrapper .tools .languages a.icon:first-child {
  margin: 0;
}
header > .wrapper .tools .languages a.icon.english {
  background-image: url("../svg/en.svg");
}
header > .wrapper .tools .languages a.icon.swedish {
  background-image: url("../svg/se.svg");
}
header > .wrapper .tools .contact-bubble a {
  text-decoration: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  transform: scale(1);
  width: 10.625rem;
  height: 4.1875rem;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
  position: relative;
  font-size: 1.1875rem;
}
header > .wrapper .tools .contact-bubble a svg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
header > .wrapper .tools .contact-bubble a svg path, header > .wrapper .tools .contact-bubble a svg circle, header > .wrapper .tools .contact-bubble a svg rect {
  transition: fill 0.3s;
}
header > .wrapper .tools .contact-bubble a:hover {
  color: #ffffff;
}
header > .wrapper .tools .contact-bubble a:hover svg path, header > .wrapper .tools .contact-bubble a:hover svg circle, header > .wrapper .tools .contact-bubble a:hover svg rect {
  fill: #092845;
}
@media screen and (min-width: 701px) {
  header > .wrapper nav ul {
    display: flex;
    justify-content: center;
  }
  header > .wrapper nav ul > li {
    display: inline-block;
    margin: 0 1.3125rem;
  }
  header > .wrapper nav ul > li.current-menu-item > a, header > .wrapper nav ul > li.current-menu-ancestor > a {
    font-weight: bold;
    position: relative;
  }
  header > .wrapper nav ul > li.current-menu-item > a::after, header > .wrapper nav ul > li.current-menu-ancestor > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.625rem;
    height: 0.125rem;
    background-color: #CD624E;
  }
  header > .wrapper nav ul > li:hover > a {
    font-weight: bold;
  }
  header > .wrapper nav ul > li a {
    text-decoration: none;
    position: relative;
    z-index: 2;
  }
  header > .wrapper nav ul > li.menu-item-has-children {
    --menu-position: 30px;
    --tip-position: 40px;
  }
  header > .wrapper nav ul > li.menu-item-has-children ul.sub-menu {
    display: block;
    background-color: #CD624E;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 0.625rem);
    padding: 3.125rem;
    padding-left: var(--menu-position);
    margin-top: 2.5rem;
    line-height: 3.4375rem;
    color: #ffffff;
    transition: transform 0.2s 0s, opacity 0.2s 0s, visibility 0s 0.2s;
    visibility: hidden;
    opacity: 0;
  }
  header > .wrapper nav ul > li.menu-item-has-children ul.sub-menu li {
    position: relative;
    display: block;
    z-index: 1;
    margin: 0;
  }
  header > .wrapper nav ul > li.menu-item-has-children ul.sub-menu::before {
    content: "";
    position: absolute;
    top: -0.625rem;
    left: var(--tip-position);
    transform: translateX(-50%);
    border-width: 0 0.75rem 0.75rem 0.75rem;
    border-style: solid;
    border-color: transparent transparent #CD624E transparent;
  }
  header > .wrapper nav ul > li.menu-item-has-children ul.sub-menu::after {
    content: "";
    position: absolute;
    top: -3.125rem;
    left: var(--tip-position);
    transform: translateX(-50%);
    width: 12.5rem;
    height: 4.0625rem;
  }
  header > .wrapper nav ul > li.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transition: transform 0.2s 0s, opacity 0.2s 0s, visibility 0s 0s;
  }
  header > .wrapper nav ul > li.contact {
    display: none;
  }
}
header .search-container {
  position: absolute;
  right: 0;
  top: 6.0625rem;
  background-color: #092845;
  font-size: 1.125rem;
  padding: 1.25rem;
  width: 24.25rem;
  line-height: 1em;
  transition: transform 0.2s 0s, opacity 0.2s 0s, visibility 0s 0.2s;
  visibility: hidden;
  opacity: 0;
}
header .search-container::before {
  content: "";
  position: absolute;
  top: -0.625rem;
  left: 4rem;
  transform: translateX(-50%);
  border-width: 0 0.75rem 0.75rem 0.75rem;
  border-style: solid;
  border-color: transparent transparent #092845 transparent;
}
header .search-container label {
  display: block;
}
header .search-container label input {
  width: 100%;
  padding: 0.625rem 0.5rem;
}
header .search-container input[type=submit] {
  display: none;
}
header .search-container .search-results {
  line-height: 1.4em;
}
header.search-open .search-container {
  opacity: 1;
  visibility: visible;
  transition: transform 0.2s 0s, opacity 0.2s 0s, visibility 0s 0s;
}

body.page-scrolled-down header {
  transform: translateY(-2rem);
}
body.page-scrolled-down header::before {
  transform: translateY(-1.25rem);
  opacity: 1;
}
body.page-scrolled-down header ul.sub-menu {
  transform: translateY(-1.25rem);
}
body.page-scrolled-down header .search-container {
  transform: translateY(-1.25rem);
}

.root {
  padding-top: 8.9375rem;
}

.element.hero {
  color: #ffffff;
  margin-bottom: 2.8125rem;
}
.element.hero > .wrapper {
  position: relative;
  margin: 0 3.375rem;
}
.element.hero > .wrapper > .background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #092845;
  overflow: hidden;
}
.element.hero > .wrapper > .background > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.element.hero > .wrapper > .background > img:nth-child(2) {
  display: none;
}
.element.hero > .wrapper .arrow {
  display: none;
}
.element.hero > .wrapper > .container {
  padding: 3.125rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 42.5rem;
}
.element.hero > .wrapper > .container .content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 55.6875rem;
  margin: 0 auto;
  padding-top: 9.375rem;
}
.element.hero > .wrapper > .container .content h1 {
  font: var(--font-heading-large);
  position: relative;
  margin-bottom: 0.7em;
}
.element.hero > .wrapper > .container .content h1::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -9.375rem;
  transform: translateX(-50%);
  background: url("../svg/person.svg") no-repeat 50% 50%;
  width: 5.9375rem;
  height: 6.5625rem;
  background-size: contain;
}
.element.hero > .wrapper > .container .content p {
  max-width: 48.4375rem;
  margin: 0 auto;
  font-size: 1.25rem;
  line-height: 1.8em;
  letter-spacing: 0.027em;
}
body.home .element.hero > .wrapper .arrow {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 3.125rem;
  transform: translateX(-50%);
  cursor: pointer;
}
body.home .element.hero > .wrapper .arrow > span {
  display: block;
  width: 3.5rem;
  height: 2.375rem;
  background: url("../svg/arrow-down.svg") no-repeat 50% 50%;
  background-size: 2.25rem auto;
}
body.home .element.hero > .wrapper > .container {
  margin: 0 auto;
  aspect-ratio: 1812/866;
  max-height: calc(100vh - 8.875rem - 2.8125rem);
  min-height: 50rem;
}
body.home .element.hero > .wrapper > .container .content {
  padding-top: 0;
}
body.home .element.hero > .wrapper > .container .content p {
  font-size: max(1.375rem, var(--font-min-medium));
  max-width: 50rem;
}

.element.video-lift {
  color: #ffffff;
  margin-bottom: 2.8125rem;
}
.element.video-lift > .wrapper {
  margin: 0 3.375rem;
  background: #092845;
  padding-top: 6.875rem;
  padding-bottom: 6.5625rem;
}
.element.video-lift > .wrapper > .container {
  padding: 0 5rem;
  display: flex;
  max-width: 120rem;
  margin: 0 auto;
}
.element.video-lift > .wrapper > .container > .content {
  padding-left: 2.8125rem;
  padding-right: 10rem;
  font-size: max(1.25rem, var(--font-min-medium));
  line-height: 1.8em;
  width: 100%;
}
.element.video-lift > .wrapper > .container > .content h1, .element.video-lift > .wrapper > .container > .content h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 3.5625rem;
  line-height: 1.116em;
  letter-spacing: 0.005em;
  margin-bottom: 3.125rem;
  position: relative;
  margin-right: -6.25rem;
  margin-top: 1.25rem;
}
.element.video-lift > .wrapper > .container > .content h1:first-child, .element.video-lift > .wrapper > .container > .content h2:first-child {
  margin-top: 0;
}
.element.video-lift > .wrapper > .container > .content .button, .element.video-lift > .wrapper > .container > .content .link__button {
  margin-top: 3.75rem;
  background: #CD624E;
}
.element.video-lift > .wrapper > .container > .video-container {
  width: 60rem;
  flex-shrink: 0;
}
.element.video-lift > .wrapper > .container > .video-container .player {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.element.video-lift > .wrapper > .container > .video-container .player::after {
  content: "";
  position: absolute;
  width: 6.25rem;
  height: 6.25rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("../svg/play.svg");
  background-size: contain;
  cursor: pointer;
  z-index: 2;
}
.element.video-lift > .wrapper > .container > .video-container .player > img, .element.video-lift > .wrapper > .container > .video-container .player > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.element.video-lift > .wrapper > .container > .video-container .player > img {
  transition: opacity 0.4s;
  z-index: 2;
}
.element.video-lift > .wrapper > .container > .video-container .player.loaded > img {
  opacity: 0;
  pointer-events: none;
}
.element.video-lift > .wrapper > .container > .video-container .player.loaded::after {
  display: none;
}

.element.picture-carousel-lift {
  color: #ffffff;
  margin-bottom: 2.8125rem;
}
.element.picture-carousel-lift > .wrapper {
  margin: 0 3.375rem;
  background: #092845;
  padding-top: 6.875rem;
  padding-bottom: 6.5625rem;
}
.element.picture-carousel-lift > .wrapper > .container {
  padding: 0 5rem;
  display: flex;
  max-width: 120rem;
  margin: 0 auto;
}
.element.picture-carousel-lift > .wrapper > .container > .content {
  padding-left: 2.8125rem;
  padding-right: 10rem;
  font-size: max(1.25rem, var(--font-min-medium));
  line-height: 1.8em;
  width: 100%;
}
.element.picture-carousel-lift > .wrapper > .container > .content h1, .element.picture-carousel-lift > .wrapper > .container > .content h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 3.5625rem;
  line-height: 1.116em;
  letter-spacing: 0.005em;
  margin-bottom: 3.125rem;
  position: relative;
  margin-right: -6.25rem;
  margin-top: 1.25rem;
}
.element.picture-carousel-lift > .wrapper > .container > .content h1:first-child, .element.picture-carousel-lift > .wrapper > .container > .content h2:first-child {
  margin-top: 0;
}
.element.picture-carousel-lift > .wrapper > .container > .content .button, .element.picture-carousel-lift > .wrapper > .container > .content .link__button {
  margin-top: 3.75rem;
  background: #CD624E;
}
.element.picture-carousel-lift > .wrapper > .container > .carousel-container {
  width: 60rem;
  flex-shrink: 0;
}
.element.picture-carousel-lift > .wrapper > .container > .carousel-container .carousel {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.element.picture-carousel-lift > .wrapper > .container > .carousel-container .carousel .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s 0.8s;
}
.element.picture-carousel-lift > .wrapper > .container > .carousel-container .carousel .slide.active {
  z-index: 3;
  opacity: 1;
  transition: opacity 0.8s 0s;
}
.element.picture-carousel-lift > .wrapper > .container > .carousel-container .carousel .slide > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.element.text-lift {
  color: #ffffff;
  text-align: center;
  margin-bottom: 2.1875rem;
}
.element.text-lift > .wrapper {
  background: #092845;
  padding: 3.75rem;
  margin: 0 3.375rem;
}
.element.text-lift > .wrapper > .container > .content {
  margin: 0 auto;
  max-width: 47.5rem;
}
.element.text-lift > .wrapper > .container > .content h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.31em;
  letter-spacing: -0.005em;
  max-width: 31.875rem;
  margin: 0 auto;
  margin-bottom: 1.875rem;
}
.element.text-lift > .wrapper > .container > .content p {
  font: var(--font-text);
  margin-bottom: 1.5em;
}
.element.text-lift > .wrapper > .container > .content p:last-child {
  margin-bottom: 0;
}
.element.text-lift > .wrapper > .container > .content a.link-arrow {
  font-size: max(1.125rem, var(--font-min-medium));
}

.element.cta {
  text-align: center;
  margin-bottom: 2.1875rem;
}
.element.cta > .wrapper {
  padding: 3.75rem;
  margin: 0 3.375rem;
}
.element.cta > .wrapper > .container > .content {
  margin: 0 auto;
}
.element.cta > .wrapper > .container > .content h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.31em;
  letter-spacing: -0.005em;
  max-width: 31.875rem;
  margin: 0 auto;
  margin-bottom: 1.875rem;
}
.element.cta > .wrapper > .container > .content p {
  font: var(--font-text);
  margin-bottom: 1.5em;
}
.element.cta > .wrapper > .container > .content p:last-child {
  margin-bottom: 0;
}
.element.cta > .wrapper > .container > .content p:last-child a {
  margin-bottom: 0;
}
.element.cta > .wrapper > .container > .content a {
  margin-right: 2.5rem;
  font-size: max(1.125rem, var(--font-min-medium));
  margin-bottom: 2rem;
}
.element.cta > .wrapper > .container > .content a:last-child {
  margin-right: 0;
}
.element.cta.default a.link-arrow::before, .element.cta.default a.link__arrow::before {
  background-color: #CD624E;
}
.element.cta.blue {
  color: #ffffff;
}
.element.cta.blue > .wrapper {
  background-color: #092845;
}
.element.cta.blue .link__button {
  background-color: #CD624E;
}
.element.cta.red {
  color: #ffffff;
}
.element.cta.red > .wrapper {
  background-color: #CD624E;
}

.element.pane-lift {
  color: #ffffff;
  text-align: center;
  margin-bottom: 2.8125rem;
}
.element.pane-lift a.button {
  background-color: #CD624E;
}
.element.pane-lift.has-link > .wrapper {
  padding-bottom: 4.375rem;
}
.element.pane-lift > .wrapper {
  background: #092845;
  padding: 4.375rem 2.1875rem;
  padding-bottom: 1.25rem;
  margin: 0 3.375rem;
}
.element.pane-lift > .wrapper > .container > .content h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 2.75rem;
  line-height: 0.95em;
  letter-spacing: -0.005em;
  max-width: 75rem;
  margin: 0 auto;
  margin-bottom: 5.625rem;
}
.element.pane-lift > .wrapper > .container > .content .panes {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 108.875rem;
  margin: 0 auto;
}
.element.pane-lift > .wrapper > .container > .content .panes .pane {
  border-left: 1px solid #838078;
  max-width: 33.33%;
  min-width: 33.33%;
  margin-bottom: 3.125rem;
  padding: 1.875rem 4.375rem;
  padding-top: 0;
  font-size: max(1rem, var(--font-min-medium));
  line-height: 1.875em;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.element.pane-lift > .wrapper > .container > .content .panes .pane:first-child, .element.pane-lift > .wrapper > .container > .content .panes .pane:nth-child(4), .element.pane-lift > .wrapper > .container > .content .panes .pane:nth-child(7), .element.pane-lift > .wrapper > .container > .content .panes .pane:nth-child(10) {
  border: none;
}
.element.pane-lift > .wrapper > .container > .content .panes .pane h3 {
  font: var(--font-lead);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5em;
  margin-bottom: 1.875rem;
  letter-spacing: 0.027em;
}
.element.pane-lift > .wrapper > .container > .content .panes .pane .link {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-top: 2em;
  margin-top: auto;
}
.element.pane-lift.light-layout {
  color: #092845;
}
.element.pane-lift.light-layout > .wrapper {
  background: transparent;
  border: 1px solid #e8bb95;
}
.element.pane-lift.light-layout > .wrapper > .container > .content .panes .pane {
  border-color: #e8bb95;
}

.element.quote-lift {
  margin-bottom: 2.8125rem;
}
.element.quote-lift > .wrapper {
  padding-top: 6.25rem;
  padding-bottom: 8.125rem;
}
.element.quote-lift > .wrapper > .container {
  max-width: 120rem;
  margin: 0 auto;
}
.element.quote-lift > .wrapper > .container > .content {
  text-align: center;
  margin: 0 auto;
  max-width: 68.75rem;
  font-family: "GT Pressura Mono LCG";
  font-size: 2.1875rem;
  line-height: 1.34em;
  position: relative;
  padding-top: 8.125rem;
}
.element.quote-lift > .wrapper > .container > .content::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 2.25rem;
  height: 1.6875rem;
  background: #092845;
  -webkit-mask: url("../svg/quote.svg") no-repeat 50% 50%;
          mask: url("../svg/quote.svg") no-repeat 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.element.quote-lift > .wrapper > .container > .content .name {
  margin-top: 4.6875rem;
  font-size: max(1.25rem, var(--font-min-medium));
}
.element.quote-lift > .wrapper > .container > .content .name::before {
  content: "- ";
}
.element.quote-lift.alternative-layout {
  color: #ffffff;
}
.element.quote-lift.alternative-layout > .wrapper {
  margin: 0 3.375rem;
  background: #092845;
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
}
.element.quote-lift.alternative-layout > .wrapper > .container {
  padding: 0 5rem;
  display: flex;
  align-items: center;
}
.element.quote-lift.alternative-layout > .wrapper > .container > .picture {
  min-width: 33.75rem;
  max-width: 33.75rem;
  overflow: hidden;
}
.element.quote-lift.alternative-layout > .wrapper > .container > .picture > img {
  display: block;
  width: 100%;
  height: auto;
}
.element.quote-lift.alternative-layout > .wrapper > .container > .content {
  margin-left: 7.5rem;
  padding-right: 3.75rem;
  font: var(--font-text);
  font-size: max(1.25rem, var(--font-min-medium));
  line-height: 1.75em;
  padding-top: 5.3125rem;
  text-align: left;
}
.element.quote-lift.alternative-layout > .wrapper > .container > .content p {
  margin-bottom: 1.5em;
}
.element.quote-lift.alternative-layout > .wrapper > .container > .content::before {
  left: 0;
  top: 0;
  transform: none;
  background: #CD624E;
}
.element.quote-lift.alternative-layout > .wrapper > .container > .content .name {
  margin-top: 1.875rem;
  color: #CD624E;
  font-family: "GT Pressura Mono LCG";
  font-weight: bold;
}

.element.locations-services {
  padding-top: 6.5625rem;
  padding-bottom: 9.375rem;
}
.element.locations-services > .wrapper {
  padding: 0 3.375rem;
  display: flex;
  align-items: center;
}
.element.locations-services > .wrapper .map-container {
  min-width: 50%;
  max-width: 50%;
}
.element.locations-services > .wrapper .map-container .button {
  display: none;
}
.element.locations-services > .wrapper .map-container .map-wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 31rem;
}
.element.locations-services > .wrapper .map-container .map-wrapper .map {
  padding-top: 199.1935483871%;
  background: url("../svg/map.svg") no-repeat 50% 50%;
  background-size: 100% 100%;
  position: relative;
}
.element.locations-services > .wrapper .map-container .map-wrapper .map .marker {
  width: 2.375rem;
  height: 2.375rem;
  position: absolute;
  transform: translate(-50%, -50%);
  cursor: pointer;
  background: url("../svg/face.svg") no-repeat 50% 50%;
  background-size: contain;
}
.element.locations-services > .wrapper .map-container .map-wrapper .map .marker .label {
  position: absolute;
  left: 3.125rem;
  top: 0.125rem;
  background-color: #ffffff;
  padding: 0 1.125rem;
  padding-left: 1.375rem;
  line-height: 3.125rem;
  font-family: "GT Pressura Mono LCG";
  border-radius: 0% 0% 0% 2.1875rem/0% 0% 0% 1.875rem;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
  white-space: nowrap;
}
.element.locations-services > .wrapper .map-container .map-wrapper .map .marker:hover {
  background-image: url("../svg/face-wink.svg");
  z-index: 2;
}
.element.locations-services > .wrapper .map-container .map-wrapper .map .marker:hover .label {
  pointer-events: auto;
  opacity: 1;
}
.element.locations-services > .wrapper .container {
  min-width: 50%;
  max-width: 50%;
}
.element.locations-services > .wrapper .container .content {
  margin-left: 3.75rem;
  max-width: 40rem;
}
.element.locations-services > .wrapper .container .content > h2 {
  font: var(--font-heading);
  margin-bottom: 2.1875rem;
}
.element.locations-services > .wrapper .container .content > p {
  font: var(--font-lead);
}
.element.locations-services > .wrapper .container .content .services {
  margin-top: 0.625rem;
  margin-bottom: 2.5rem;
}
.element.locations-services > .wrapper .container .content .services .service {
  padding: 1.875rem 0;
  border-bottom: 1px solid #CD624E;
  padding-right: 3.375rem;
}
.element.locations-services > .wrapper .container .content .services .service h3 {
  text-transform: uppercase;
  font-family: "GT Pressura Mono LCG";
  letter-spacing: 0.027em;
}
.element.locations-services > .wrapper .container .content .services .service p:empty {
  display: none;
}
.element.locations-services > .wrapper .container .content .services .service ul li, .element.locations-services > .wrapper .container .content .services .service ol li {
  margin-left: 1em;
}
.element.locations-services > .wrapper .container .content .services .service p {
  margin-bottom: 1em;
}
.element.locations-services > .wrapper .container .content .services .service p:last-child {
  margin-bottom: 0;
}
.element.locations-services > .wrapper .container .content a.link-arrow::before {
  background: #CD624E;
}
.element.locations-services.contact-version > .wrapper .container .content {
  max-width: 44.0625rem;
}
.element.locations-services.contact-version > .wrapper .container .content > h2 {
  font: var(--font-heading);
  margin-bottom: 3.75rem;
}
.element.locations-services.contact-version > .wrapper .container .content > p {
  font-size: max(1.25rem, var(--font-min-medium));
  line-height: 1.6em;
  margin-bottom: 1.5em;
}
.element.locations-services.contact-version > .wrapper .container .content span.only-desktop {
  color: #CD624E;
  font-weight: bold;
}

.element.recent {
  background-color: #092845;
  color: #ffffff;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.element.recent > .wrapper {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  position: relative;
}
.element.recent > .wrapper .container .content {
  text-align: center;
}
.element.recent > .wrapper .container .content .button {
  display: none;
}
.element.recent > .wrapper .container .content h2 {
  font: var(--font-heading);
  margin-bottom: 5.625rem;
}
.element.recent > .wrapper .container .content .slide-browser {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  --article-width: 35rem;
  width: calc(3 * var(--article-width));
  margin: 0 auto;
  text-align: left;
  position: relative;
}
.element.recent > .wrapper .container .content .slide-browser .controllers .controller {
  position: absolute;
  top: 8rem;
  background-color: #FED8A6;
  width: 3.1875rem;
  height: 3.1875rem;
  transform: translateY(-50%);
  z-index: 2;
  left: -3.4375rem;
  cursor: pointer;
  -webkit-mask: url("../svg/arrow-left.svg") no-repeat 50% 50%;
          mask: url("../svg/arrow-left.svg") no-repeat 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: opacity 0.3s;
  opacity: 0;
  pointer-events: none;
}
.element.recent > .wrapper .container .content .slide-browser .controllers .controller.next {
  left: auto;
  right: -3.4375rem;
  -webkit-mask-image: url("../svg/arrow-right.svg");
          mask-image: url("../svg/arrow-right.svg");
}
.element.recent > .wrapper .container .content .slide-browser.has-prev .controllers .controller.prev {
  opacity: 1;
  pointer-events: auto;
}
.element.recent > .wrapper .container .content .slide-browser.has-next .controllers .controller.next {
  opacity: 1;
  pointer-events: auto;
}
.element.recent > .wrapper .container .content .slide-browser .slides {
  display: flex;
  align-items: flex-start;
  min-height: 33.125rem;
  transition: transform 0.3s;
  transform: translateX(calc(-1 * (var(--current-slide) - 1) * var(--article-width)));
}
.element.recent > .wrapper .container .content .slide-browser .slides article {
  min-width: var(--article-width);
  max-width: var(--article-width);
  transform-origin: 50% 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.3s, opacity 0.2s;
  opacity: 1;
  pointer-events: none;
}
.element.recent > .wrapper .container .content .slide-browser .slides article:not(.active) {
  opacity: 0;
  transform: scale(0.8);
}
.element.recent > .wrapper .container .content .slide-browser .slides article:not(.active) .category {
  transform: scale(1.15, 1.15);
}
.element.recent > .wrapper .container .content .slide-browser .slides article.visible {
  opacity: 1;
}
.element.recent > .wrapper .container .content .slide-browser .slides article.visible, .element.recent > .wrapper .container .content .slide-browser .slides article.active {
  pointer-events: auto;
}
.element.recent > .wrapper .container .content .slide-browser .slides article a {
  text-decoration: none;
}
.element.recent > .wrapper .container .content .slide-browser .slides article a .thumbnail {
  padding-top: 56.6666666667%;
  position: relative;
  margin-bottom: 2.1875rem;
  overflow: hidden;
}
.element.recent > .wrapper .container .content .slide-browser .slides article a .thumbnail > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  transition: transform 0.3s;
  transform: scale(1);
}
.element.recent > .wrapper .container .content .slide-browser .slides article a .category {
  text-transform: uppercase;
  font-size: max(0.9375rem, var(--font-min-small));
  margin-bottom: 1.5625rem;
  transform-origin: 0 50%;
  transition: transform 0.4s;
  letter-spacing: 0.06em;
}
.element.recent > .wrapper .container .content .slide-browser .slides article a h1 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.46em;
  padding-right: 2.1875rem;
}
.element.recent > .wrapper .container .content .slide-browser .slides article:hover a .thumbnail img {
  transform: scale(1.05, 1.05);
}
.element.recent > .wrapper .container .content .slide-browser .slides article:hover a h1 {
  text-decoration: underline;
}
.element.recent.show-icon > .wrapper {
  padding-top: 15.625rem;
}
.element.recent.show-icon > .wrapper::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 7.5rem;
  transform: translateX(-50%);
  -webkit-mask: url("../svg/person-2.svg") no-repeat 50% 50%;
          mask: url("../svg/person-2.svg") no-repeat 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 4.4375rem;
  height: 5.0625rem;
  background-color: #FED8A6;
}

body.single .element.recent > .wrapper {
  padding-top: 8.125rem;
}
body.single .element.recent > .wrapper::before {
  display: none;
}

.element.recent.recent-custom > .wrapper {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.element.recent.recent-custom > .wrapper .container .content h2 {
  margin-bottom: 3.75rem;
}

.element.recent + .element.recent > .wrapper {
  padding-top: 0 !important;
}

.element.cases > .wrapper {
  padding-top: 20.9375rem;
  padding-bottom: 12.1875rem;
  margin: 0 auto;
  max-width: 101.875rem;
}
.element.cases > .wrapper .container .content .case-browser .controllers {
  display: none;
}
.element.cases > .wrapper .container .content .case-browser .cases {
  min-height: 28.125rem;
  position: relative;
}
.element.cases > .wrapper .container .content .case-browser .cases .case {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s 0s, visibility 0s 0.5s;
}
.element.cases > .wrapper .container .content .case-browser .cases .case.active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s 0s, visibility 0s 0s;
}
.element.cases > .wrapper .container .content .case-browser .cases .case a {
  text-decoration: none;
  display: flex;
  align-items: flex-start;
}
.element.cases > .wrapper .container .content .case-browser .cases .case a .quote {
  width: 100%;
  padding-left: 5.9375rem;
  padding-right: 5.625rem;
  font-family: "GT Pressura Mono LCG";
  font-size: 2rem;
  line-height: 1.31em;
}
.element.cases > .wrapper .container .content .case-browser .cases .case a .quote::before {
  content: "";
  position: absolute;
  left: 1.5625rem;
  top: -3.4375rem;
  width: 2.25rem;
  height: 1.6875rem;
  background: url("../svg/quote.svg") no-repeat 50% 50%;
  background-size: contain;
}
.element.cases > .wrapper .container .content .case-browser .cases .case a .quote .name {
  margin-top: 1.875rem;
  font: var(--font-text);
}
.element.cases > .wrapper .container .content .case-browser .cases .case a .quote .name::before {
  content: "- ";
}
.element.cases > .wrapper .container .content .case-browser .cases .case a .picture {
  width: 100%;
  max-width: 45.625rem;
}
.element.cases > .wrapper .container .content .case-browser .cases .case a .picture > div {
  padding-top: 61.3698630137%;
  position: relative;
}
.element.cases > .wrapper .container .content .case-browser .cases .case a .picture > div > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.element.logos {
  margin-bottom: 3.4375rem;
  overflow: hidden;
}
.element.logos a.button {
  background-color: #CD624E;
}
.element.logos > .wrapper .container .content .logos.phone {
  display: none;
}
.element.logos > .wrapper .container .content .logos {
  position: relative;
  margin: 0 -5rem;
  padding-top: 32%;
  --block-width: calc(100% / 8);
  --block-height: calc(100% / 5);
  border-bottom: 1px solid #e8bb95;
}
.element.logos > .wrapper .container .content .logos .block {
  width: var(--block-width);
  height: var(--block-height);
  position: absolute;
  left: calc(var(--block-width) * var(--x));
  top: calc(var(--block-height) * var(--y));
}
.element.logos > .wrapper .container .content .logos .block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #e8bb95;
  border-left: 1px solid #e8bb95;
  pointer-events: none;
}
.element.logos > .wrapper .container .content .logos .block.fader {
  background: transparent;
}
.element.logos > .wrapper .container .content .logos .block.fader > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: multiply;
  transition: opacity 1.2s;
  opacity: 0;
  will-change: opacity;
}
.element.logos > .wrapper .container .content .logos .block.fader.visible > img {
  opacity: 1;
}
.element.logos > .wrapper .container .content .logos .button-container {
  width: calc(2 * var(--block-width));
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.element.logos > .wrapper .container .content .logos .button-container span {
  font-family: "GT Pressura Mono LCG";
  font-size: 1.25rem;
  font-weight: 600;
}

.element.content-5050 {
  color: #ffffff;
}
.element.content-5050 > .wrapper {
  background: #092845;
  padding-top: 5.3125rem;
  padding-bottom: 8.75rem;
}
.element.content-5050 > .wrapper > .container {
  padding: 0 6.25rem;
  max-width: 120rem;
  margin: 0 auto;
}
.element.content-5050 > .wrapper > .container > .content {
  margin: 0 auto;
}
.element.content-5050 > .wrapper > .container > .content .sections .section {
  display: flex;
  align-items: center;
  margin-bottom: 6.5625rem;
}
.element.content-5050 > .wrapper > .container > .content .sections .section:last-child {
  margin-bottom: 0;
}
.element.content-5050 > .wrapper > .container > .content .sections .section > .picture {
  width: 50%;
  flex-shrink: 0;
  margin-right: 3.125rem;
  overflow: hidden;
}
.element.content-5050 > .wrapper > .container > .content .sections .section > .picture > img {
  display: block;
  width: 100%;
  height: auto;
}
.element.content-5050 > .wrapper > .container > .content .sections .section > .content {
  width: 100%;
  margin-left: 6.875rem;
  margin-right: 3.75rem;
}
.element.content-5050 > .wrapper > .container > .content .sections .section > .content h1, .element.content-5050 > .wrapper > .container > .content .sections .section > .content h2, .element.content-5050 > .wrapper > .container > .content .sections .section > .content h3 {
  font: var(--font-heading);
  margin-bottom: 1em;
}
.element.content-5050 > .wrapper > .container > .content .sections .section > .content p {
  font-family: "GT Pressura Mono LCG";
  font-size: max(1.25rem, var(--font-min-medium));
  line-height: 1.8em;
  margin-bottom: 1.5em;
}
.element.content-5050 > .wrapper > .container > .content .sections .section > .content p:last-child {
  margin-bottom: 0;
}
.element.content-5050 > .wrapper > .container > .content .sections .section > .content ul li, .element.content-5050 > .wrapper > .container > .content .sections .section > .content ol li {
  margin-left: 1em;
}
.element.content-5050 > .wrapper > .container > .content .sections .section > .content a:not(.link-arrow) {
  color: #CD624E;
  text-decoration: none;
}
.element.content-5050 > .wrapper > .container > .content .sections .section > .content a:not(.link-arrow):hover {
  text-decoration: underline;
}
.element.content-5050 > .wrapper > .container > .content .sections .section:nth-child(even) > .picture {
  margin: 0;
  margin-left: 3.125rem;
}
.element.content-5050 > .wrapper > .container > .content .sections .section:nth-child(even) > .content {
  order: -1;
  margin-left: 3.75rem;
  margin-right: 8.125rem;
}
.element.content-5050.has-heading > .wrapper > .container > .content h2 {
  font: var(--font-heading);
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 4.375rem;
}
.element.content-5050.alt-layout > .wrapper {
  padding-top: 9.375rem;
}
.element.content-5050.alt-layout > .wrapper > .container > .content .sections .section > .picture {
  margin: 0;
  margin-left: 3.75rem;
}
.element.content-5050.alt-layout > .wrapper > .container > .content .sections .section > .content {
  order: -1;
  margin: 0;
  margin-right: 3.75rem;
}
.element.content-5050.alt-layout > .wrapper > .container > .content .sections .section:nth-child(even) > .picture {
  margin: 0;
  margin-right: 3.75rem;
}
.element.content-5050.alt-layout > .wrapper > .container > .content .sections .section:nth-child(even) > .content {
  order: 1;
  margin: 0;
  margin-left: 3.75rem;
}
.element.content-5050.has-borders > .wrapper {
  margin: 3.375rem;
  margin-top: 0;
  padding-top: 9.375rem;
  padding-bottom: 7.1875rem;
}
.element.content-5050.has-borders + .element.cta.blue {
  position: relative;
  margin-top: -5rem;
}
.element.content-5050.has-borders + .element.cta.blue > .wrapper {
  padding-top: 0;
  padding-bottom: 5rem;
}

body.home .element.content-5050 > .wrapper > .container > .content {
  font-size: max(1.25rem, var(--font-min-medium));
  margin: 0 auto;
  max-width: 92.625rem;
}
body.home .element.content-5050 > .wrapper > .container > .content .sections .section > .picture {
  margin-right: 0;
}
body.home .element.content-5050 > .wrapper > .container > .content .sections .section > .content {
  margin-right: 0;
}
body.home .element.content-5050 > .wrapper > .container > .content .sections .section > .content p {
  font: var(--font-text);
  margin-bottom: 1.5em;
}
body.home .element.content-5050 > .wrapper > .container > .content .sections .section > .content blockquote p {
  font: var(--font-lead);
  margin-bottom: 1.5em;
}

.element.content > .wrapper {
  padding-top: 3.75rem;
  padding-bottom: 5rem;
}
.element.content > .wrapper > .container {
  margin: 0 auto;
  max-width: 56.25rem;
}

.element.author-lift > .wrapper {
  padding-bottom: 5rem;
}
.element.author-lift > .wrapper > .container {
  margin: 0 auto;
  max-width: 56.25rem;
}
.element.author-lift > .wrapper > .container .person {
  margin-bottom: 2.5rem;
}
.element.author-lift > .wrapper > .container .person .name {
  font-weight: 600;
}
.element.author-lift > .wrapper > .container .person:last-child {
  margin-bottom: 0;
}

.element.content + .element.content {
  position: relative;
  margin-top: -5rem;
}
.element.content + .element.content > .wrapper {
  padding-top: 0;
}

.element.services {
  text-align: center;
  margin: 3.75rem 3.375rem;
  margin-top: 5.9375rem;
}
.element.services > .wrapper {
  position: relative;
  overflow: hidden;
}
.element.services > .wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  border-right: 1px solid #e8bb95;
  z-index: 3;
}
.element.services > .wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-bottom: 1px solid #e8bb95;
  z-index: 3;
}
.element.services > .wrapper > .container {
  position: relative;
  z-index: 1;
  width: calc(7 * var(--grid-width));
}
.element.services > .wrapper > .container > .content .heading {
  position: relative;
  height: var(--grid-height);
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #e8bb95;
}
.element.services > .wrapper > .container > .content .heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(1 * var(--grid-width));
  border-left: 1px solid #e8bb95;
}
.element.services > .wrapper > .container > .content .heading::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(2 * var(--grid-width));
  bottom: 0;
  width: calc(3 * var(--grid-width) + 1px);
  border-left: 1px solid #e8bb95;
  border-right: 1px solid #e8bb95;
}
.element.services > .wrapper > .container > .content .heading h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 2.875rem;
  line-height: 0.91em;
  letter-spacing: -0.005em;
}
.element.services > .wrapper > .container > .content .services-container {
  position: relative;
}
.element.services > .wrapper > .container > .content .services-container .services {
  min-height: calc(9 * var(--grid-height));
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.element.services > .wrapper > .container > .content .services-container .services .service {
  width: calc(2 * var(--grid-width));
  min-height: calc(4 * var(--grid-height));
  position: relative;
  background: #FED8A6;
  z-index: 2;
  transition: z-index 0s 0s;
  cursor: pointer;
  /*&:nth-child(8) {
    margin-left: calc(1 * var(--grid-width));
  }*/
}
.element.services > .wrapper > .container > .content .services-container .services .service::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #e8bb95;
  border-left: 1px solid #e8bb95;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container.has-extra-content::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1.625rem;
  width: 2.25rem;
  height: 1.125rem;
  background: url("../svg/arrow-down-red.svg") no-repeat 50% 50%;
  background-size: contain;
  transform: translateX(-50%);
  transition: transform 0.6s;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container.has-link::after {
  content: "Lue lisää";
  font-family: "GT Pressura Mono LCG";
  font-size: max(1rem, var(--font-min-medium));
  line-height: 1.625em;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  bottom: 1.625rem;
  width: 100%;
  text-transform: uppercase;
  pointer-events: none;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content {
  padding: 3.125rem 2.8125rem;
  padding-top: 3.4375rem;
  text-align: left;
  font-family: "GT Pressura Mono LCG";
  font-size: max(1rem, var(--font-min-medium));
  line-height: 1.625em;
  min-height: calc(4 * var(--grid-height));
  color: #092845;
  background-color: rgba(9, 40, 69, 0);
  transition: background-color 0.3s 0.3s, color 0.3s 0.3s;
  display: block;
  text-decoration: none;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content .icon {
  position: relative;
  height: 5.3125rem;
  margin-bottom: 2.5rem;
  transition: transform 0.3s;
  transform: scale(1, 1);
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content .icon > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content h3 {
  font: var(--font-lead);
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.15s, opacity 0.15s;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content > div {
  padding-top: 2.5rem;
  padding-bottom: 4.375rem;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content > div ul, .element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content > div ol {
  margin-bottom: 1em;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content > div ul li, .element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content > div ol li {
  margin-left: 1em;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content > div ul:last-child, .element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content > div ol:last-child {
  margin-bottom: 0;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content > div p {
  margin-bottom: 1em;
}
.element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content > div p:last-child {
  margin-bottom: 0;
}
.element.services > .wrapper > .container > .content .services-container .services .service:hover h3 {
  text-decoration: underline;
}
.element.services > .wrapper > .container > .content .services-container .services .service:hover .container.has-link::after {
  text-decoration: underline;
}
.element.services > .wrapper > .container > .content .services-container .services .service:hover .container .content .icon {
  transform: scale(1.08, 1.08);
}
.element.services > .wrapper > .container > .content .services-container .services .service.last {
  z-index: 5;
}
.element.services > .wrapper > .container > .content .services-container .services .service.open {
  z-index: 10;
  transition: z-index 0s 0.2s;
}
.element.services > .wrapper > .container > .content .services-container .services .service.open .container.has-extra-content::after {
  transform: translateX(-50%) rotateX(180deg);
}
.element.services > .wrapper > .container > .content .services-container .services .service.open .container .content {
  background: #092845;
  color: #fff;
  transition: background-color 0.2s 0.2s, color 0.2s 0.2s;
}
.element.services > .wrapper > .container > .content .services-container .services .service.open .container .content .extra-content {
  opacity: 1;
  max-height: 50rem !important;
  transition: max-height 0.8s 0.2s, opacity 0.8s 0.2s;
}
.element.services > .wrapper > .container > .content .services-container .services .service:nth-child(1) .container {
  bottom: auto;
  top: 0;
}
.element.services > .wrapper > .container > .content .services-container .services .service:nth-child(2) {
  margin-top: calc(1 * var(--grid-height));
}
.element.services > .wrapper > .container > .content .services-container .services .service:nth-child(2) .container {
  bottom: auto;
  top: 0;
}
.element.services > .wrapper > .container > .content .services-container .services .service:nth-child(3) {
  margin-left: calc(1 * var(--grid-width));
}
.element.services > .wrapper > .container > .content .services-container .services .service:nth-child(3) .container {
  bottom: auto;
  top: 0;
}
.element.services > .wrapper > .container > .content .services-container .services .service:nth-child(5) {
  margin-left: calc(1 * var(--grid-width));
}
.element.services > .wrapper > .container > .content .services-container .services .service:nth-child(5) {
  margin-left: calc(1 * var(--grid-width));
}
.element.services > .wrapper > .container > .content .services-container .services .service:nth-child(7) {
  margin-left: calc(1 * var(--grid-width));
}
.element.services > .wrapper > .container > .content .services-container .props {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.element.services > .wrapper > .container > .content .services-container .props i {
  position: absolute;
  width: calc(1 * var(--grid-width));
  height: calc(1 * var(--grid-height));
  left: calc(var(--x) * var(--grid-width));
  top: calc(var(--y) * var(--grid-height));
}
.element.services > .wrapper > .container > .content .services-container .props i::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #e8bb95;
  border-left: 1px solid #e8bb95;
}

.element.grid {
  text-align: center;
  margin: 3.75rem 3.375rem;
  margin-top: 5.9375rem;
}
.element.grid > .wrapper {
  position: relative;
  overflow: hidden;
}
.element.grid > .wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  border-right: 1px solid #e8bb95;
  z-index: 3;
}
.element.grid > .wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-bottom: 1px solid #e8bb95;
  z-index: 3;
}
.element.grid > .wrapper > .container {
  position: relative;
  z-index: 1;
  width: calc(7 * var(--grid-width));
}
.element.grid > .wrapper > .container > .content .heading {
  position: relative;
  height: var(--grid-height);
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #e8bb95;
}
.element.grid > .wrapper > .container > .content .heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(1 * var(--grid-width));
  border-left: 1px solid #e8bb95;
}
.element.grid > .wrapper > .container > .content .heading::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(2 * var(--grid-width));
  bottom: 0;
  width: calc(3 * var(--grid-width) + 1px);
  border-left: 1px solid #e8bb95;
  border-right: 1px solid #e8bb95;
}
.element.grid > .wrapper > .container > .content .heading h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 2.875rem;
  line-height: 0.91em;
  letter-spacing: -0.005em;
}
.element.grid > .wrapper > .container > .content .items-container {
  position: relative;
}
.element.grid > .wrapper > .container > .content .items-container .items {
  min-height: calc(9 * var(--grid-height));
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.element.grid > .wrapper > .container > .content .items-container .items .item {
  width: calc(2 * var(--grid-width));
  min-height: calc(4 * var(--grid-height));
  position: relative;
  background: #FED8A6;
  z-index: 2;
  transition: z-index 0s 0s;
}
.element.grid > .wrapper > .container > .content .items-container .items .item.picture .container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.element.grid > .wrapper > .container > .content .items-container .items .item.picture .container > img {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
  -o-object-fit: cover;
     object-fit: cover;
}
.element.grid > .wrapper > .container > .content .items-container .items .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #e8bb95;
  border-left: 1px solid #e8bb95;
}
.element.grid > .wrapper > .container > .content .items-container .items .item .container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.element.grid > .wrapper > .container > .content .items-container .items .item .container .content {
  padding: 3.125rem 2.8125rem;
  padding-top: 4.0625rem;
  text-align: left;
  font-family: "GT Pressura Mono LCG";
  font-size: max(1rem, var(--font-min-medium));
  line-height: 1.625em;
  min-height: calc(4 * var(--grid-height));
  color: #092845;
  background-color: rgba(9, 40, 69, 0);
  transition: background-color 0.3s 0.3s, color 0.3s 0.3s;
}
.element.grid > .wrapper > .container > .content .items-container .items .item .container .content h3 {
  font: var(--font-lead);
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}
.element.grid > .wrapper > .container > .content .items-container .items .item.picture:nth-child(2) {
  min-height: calc(5 * var(--grid-height));
}
.element.grid > .wrapper > .container > .content .items-container .items .item:nth-child(3) {
  width: calc(3 * var(--grid-width));
}
.element.grid > .wrapper > .container > .content .items-container .items .item:nth-child(3) .container .content {
  padding-right: 4.6875rem;
}
.element.grid > .wrapper > .container > .content .items-container .items .item:nth-child(6) {
  margin-left: calc(1 * var(--grid-width));
}
.element.grid > .wrapper > .container > .content .items-container .items .item.picture:nth-child(5) {
  order: 999;
}
.element.grid > .wrapper > .container > .content .items-container .items .item.picture:nth-child(5) .container {
  top: calc(-1 * var(--grid-height));
  min-height: calc(5 * var(--grid-height));
}
.element.grid > .wrapper > .container > .content .items-container .props {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.element.grid > .wrapper > .container > .content .items-container .props i {
  position: absolute;
  width: calc(1 * var(--grid-width));
  height: calc(1 * var(--grid-height));
  left: calc(var(--x) * var(--grid-width));
  top: calc(var(--y) * var(--grid-height));
}
.element.grid > .wrapper > .container > .content .items-container .props i::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #e8bb95;
  border-left: 1px solid #e8bb95;
}

.element.quote-carousel > .wrapper {
  padding-top: 17.5rem;
  padding-bottom: 12.5rem;
  margin: 0 auto;
  max-width: 101.875rem;
  position: relative;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .indicators {
  z-index: 10;
  position: absolute;
  left: 50%;
  bottom: 7.5rem;
  text-align: center;
  transform: translateX(-50%);
}
.element.quote-carousel > .wrapper .container .content .quote-browser .indicators .indicator {
  margin-left: 0.75rem;
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  background: #bb9f78;
  transition: background-color 0.3s;
  border-radius: 50% 50%;
  cursor: pointer;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .indicators .indicator.active {
  background: #CD624E;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .indicators .indicator:first-child {
  margin-left: 0;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes {
  min-height: 29.375rem;
  position: relative;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s 0s, visibility 0s 0.5s;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote.active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s 0.5s, visibility 0s 0.5s;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div {
  text-decoration: none;
  display: flex;
  align-items: flex-start;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .text {
  width: 100%;
  padding-left: 10rem;
  padding-right: 3.75rem;
  font-family: "GT Pressura Mono LCG";
  font-size: 2.125rem;
  line-height: 1.35em;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .text::before {
  content: "";
  position: absolute;
  left: 3.4375rem;
  top: -6.25rem;
  width: 3.125rem;
  height: 2.1875rem;
  background: url("../svg/quote.svg") no-repeat 50% 50%;
  background-size: contain;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .text .name {
  margin-top: 4.375rem;
  font-size: max(1.25rem, var(--font-min-medium));
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .text .name::before {
  content: "- ";
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .picture-wrapper {
  width: 100%;
  max-width: 35rem;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .picture-wrapper .picture {
  position: relative;
  padding-top: 75%;
}
.element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .picture-wrapper .picture > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.element.jobs {
  text-align: center;
  margin: 3.75rem 3.375rem;
  margin-top: 5.9375rem;
}
.element.jobs > .wrapper {
  position: relative;
  overflow: hidden;
}
.element.jobs > .wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  border-right: 1px solid #e8bb95;
  z-index: 3;
}
.element.jobs > .wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-bottom: 1px solid #e8bb95;
  z-index: 3;
}
.element.jobs > .wrapper > .container {
  position: relative;
  z-index: 1;
  width: calc(7 * var(--grid-width));
}
.element.jobs > .wrapper > .container > .content .heading {
  position: relative;
  height: var(--grid-height);
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #e8bb95;
}
.element.jobs > .wrapper > .container > .content .heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(1 * var(--grid-width));
  border-left: 1px solid #e8bb95;
}
.element.jobs > .wrapper > .container > .content .heading::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(2 * var(--grid-width));
  bottom: 0;
  width: calc(3 * var(--grid-width) + 1px);
  border-left: 1px solid #e8bb95;
  border-right: 1px solid #e8bb95;
}
.element.jobs > .wrapper > .container > .content .heading h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 2.875rem;
  line-height: 0.91em;
  letter-spacing: -0.005em;
}
.element.jobs > .wrapper > .container > .content .jobs {
  position: relative;
}
.element.jobs > .wrapper > .container > .content .jobs .job {
  position: relative;
  display: flex;
  justify-content: flex-start;
  min-height: calc(1 * var(--grid-height));
}
.element.jobs > .wrapper > .container > .content .jobs .job > div {
  padding: 1.875rem 2.1875rem;
  min-width: calc(2 * var(--grid-width));
  max-width: calc(2 * var(--grid-width));
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  font-family: "GT Pressura Mono LCG";
  font-size: max(1.0625rem, var(--font-min-small));
}
.element.jobs > .wrapper > .container > .content .jobs .job > div > div {
  position: relative;
}
.element.jobs > .wrapper > .container > .content .jobs .job > div a.button {
  background: #CD624E;
}
.element.jobs > .wrapper > .container > .content .jobs .job > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #e8bb95;
  border-left: 1px solid #e8bb95;
}
.element.jobs > .wrapper > .container > .content .jobs .job > div.name {
  padding: 1.875rem 2.5rem;
  font-size: max(1.375rem, var(--font-min-medium));
  font-weight: bold;
  letter-spacing: -0.027em;
  text-transform: uppercase;
}
.element.jobs > .wrapper > .container > .content .jobs .job > div.location > div, .element.jobs > .wrapper > .container > .content .jobs .job > div.time > div {
  padding-left: 3rem;
}
.element.jobs > .wrapper > .container > .content .jobs .job > div.location > div::after, .element.jobs > .wrapper > .container > .content .jobs .job > div.time > div::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.125rem;
  width: 1.5rem;
  height: 2rem;
  background: url("../svg/location.svg") no-repeat 0 0;
  padding-left: 3rem;
  background-size: 1.5rem auto;
}
.element.jobs > .wrapper > .container > .content .jobs .job > div.time > div::after {
  top: 0.25rem;
  background-image: url("../svg/clock.svg");
}
.element.jobs > .wrapper > .container > .content .jobs .job > div.link {
  min-width: calc(1 * var(--grid-width));
  max-width: calc(1 * var(--grid-width));
  justify-content: center;
}

.element.form {
  color: #ffffff;
  text-align: center;
  margin-bottom: 4.0625rem;
}
.element.form > .wrapper {
  background: #092845;
  padding: 4.375rem;
  padding-top: 5.9375rem;
  margin: 0 3.375rem;
}
.element.form > .wrapper > .container > .content {
  margin: 0 auto;
  max-width: 65.3125rem;
}
.element.form > .wrapper > .container > .content h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 2.8125rem;
  line-height: 0.93em;
  letter-spacing: -0.005em;
  margin: 0 auto;
  margin-bottom: 1.875rem;
}
.element.form > .wrapper > .container > .content p {
  font: var(--font-text);
  margin-bottom: 1.5em;
}
.element.form > .wrapper > .container > .content p:last-child {
  margin-bottom: 0;
}
.element.form > .wrapper > .container > .content .wpcf7 {
  margin-top: 5rem;
}

.element.person-gallery {
  margin-top: 5.625rem;
  margin-bottom: 5rem;
}
.element.person-gallery > .wrapper {
  padding: 0 3.375rem;
  text-align: center;
}
.element.person-gallery > .wrapper .container > .content {
  max-width: 80rem;
  margin: 0 auto;
}
.element.person-gallery > .wrapper .container > .content > h2 {
  font: var(--font-heading);
  margin-bottom: 1.875rem;
}
.element.person-gallery > .wrapper .container > .content > p {
  font: var(--font-lead);
  margin-bottom: 1.25em;
}
.element.person-gallery > .wrapper .container .persons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -2.1875rem;
  margin-top: 2.5rem;
}
.element.person-gallery > .wrapper .container .persons .person {
  padding: 2.1875rem;
  width: 33.3%;
  text-align: left;
  position: relative;
  color: #092845;
  transition: background-color 0.3s 0.15s, color 0.3s 0.15s;
}
.element.person-gallery > .wrapper .container .persons .person .picture {
  position: relative;
  padding-top: 60%;
  margin-bottom: 1.125rem;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
}
.element.person-gallery > .wrapper .container .persons .person .picture img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s;
  transform: scale(1);
}
.element.person-gallery > .wrapper .container .persons .person .heading {
  position: relative;
  font: var(--font-lead);
}
.element.person-gallery > .wrapper .container .persons .person .content-container {
  position: relative;
}
.element.person-gallery > .wrapper .container .persons .person .content-container .opener {
  position: absolute;
  left: -2.1875rem;
  right: -2.1875rem;
  top: 0;
  overflow: hidden;
  max-height: 0;
  z-index: 10;
  transition: max-height 0.15s 0s;
}
.element.person-gallery > .wrapper .container .persons .person .content-container .opener .content {
  color: #fff;
  background-color: #092845;
  padding: 2.1875rem;
  padding-top: 0.625rem;
  font: var(--font-text-small);
  font-size: max(1rem, var(--font-min-medium));
  line-height: 1.625em;
}
.element.person-gallery > .wrapper .container .persons .person .content-container .opener .content p {
  margin-bottom: 1em;
}
.element.person-gallery > .wrapper .container .persons .person .content-container .opener .content p:last-child {
  margin-bottom: 0;
}
.element.person-gallery > .wrapper .container .persons .person.has-content {
  cursor: pointer;
}
.element.person-gallery > .wrapper .container .persons .person.has-content:hover .picture img {
  transform: scale(1.05, 1.05);
}
.element.person-gallery > .wrapper .container .persons .person.has-content .heading::after {
  content: "";
  position: absolute;
  right: -1.0625rem;
  top: 0.625rem;
  width: 2.25rem;
  height: 1.125rem;
  background: url("../svg/arrow-down-red.svg") no-repeat 50% 50%;
  background-size: contain;
  transform: translateX(-50%);
  transition: transform 0.6s;
}
.element.person-gallery > .wrapper .container .persons .person.has-content.open {
  color: #fff;
  background-color: #092845;
  transition: background-color 0.3s 0s, color 0.3s 0s;
}
.element.person-gallery > .wrapper .container .persons .person.has-content.open::before {
  opacity: 1;
  transition: opacity 0.3s 0s;
}
.element.person-gallery > .wrapper .container .persons .person.has-content.open .heading::after {
  transform: translateX(-50%) rotateX(180deg);
}
.element.person-gallery > .wrapper .container .persons .person.has-content.open .content-container .opener {
  max-height: 50rem;
  transition: max-height 0.15s 0.3s;
}

.element.person-gallery + .element.locations-services {
  padding-top: 0;
}

.wpcf7 form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
}
.wpcf7 form fieldset {
  border: 0;
  outline: 0;
  margin-bottom: 2.1875rem;
  max-width: calc(50% - 2.8125rem);
  min-width: calc(50% - 2.8125rem);
}
.wpcf7 form fieldset.submit {
  margin-bottom: 0;
}
.wpcf7 form fieldset br {
  display: none;
}
.wpcf7 form fieldset.full {
  padding-top: 1.875rem;
  max-width: 100%;
  min-width: 100%;
}
.wpcf7 form fieldset.full.submit {
  text-align: center;
}
.wpcf7 form fieldset.full label {
  text-transform: none;
}
.wpcf7 form fieldset.checkbox .wpcf7-list-item {
  margin: 0;
}
.wpcf7 form fieldset label {
  font-family: "GT Pressura Mono LCG";
  font-weight: bold;
  font-size: max(1.25rem, var(--font-min-medium));
  text-transform: uppercase;
}
.wpcf7 form fieldset button {
  transition: opacity 0.3s, background-color 0.3s;
  background-color: #CD624E;
}
.wpcf7 form fieldset button:disabled, .wpcf7 form fieldset button[disabled] {
  opacity: 0.5;
  background-color: #666;
  pointer-events: none;
}
.wpcf7 form fieldset input[type=text], .wpcf7 form fieldset input[type=email] {
  width: 100%;
  background-color: transparent;
  border-bottom: 1px solid #CD624E;
  font: var(--font-text);
  color: #ffffff;
  margin-top: 0.9375rem;
  padding: 0.625rem 0;
  outline: none;
}
.wpcf7 form fieldset textarea {
  margin-top: 1.25rem;
  width: 100%;
  background-color: transparent;
  border: 1px solid #CD624E;
  font: var(--font-text);
  color: #ffffff;
  padding: 0.9375rem 1.5625rem;
  outline: none;
  resize: none;
  height: 15.5rem;
}
.wpcf7 form fieldset .fileinput {
  position: relative;
  border: 1px solid #CD624E;
  font: var(--font-text);
  text-transform: none;
  text-align: center;
  overflow: hidden;
  padding: 3.125rem;
}
.wpcf7 form fieldset .fileinput span.wpcf7-form-control-wrap {
  position: static;
}
.wpcf7 form fieldset .fileinput span.text {
  display: block;
}
.wpcf7 form fieldset .fileinput span.button {
  font-size: 0;
}
.wpcf7 form fieldset .fileinput span.button::before {
  content: "Valitse tiedostot";
  display: inline-block;
  line-height: 4rem;
  text-align: center;
  padding: 0 2.75rem;
  font-family: "GT Pressura Mono LCG";
  font-size: max(1.125rem, var(--font-min-medium));
  font-weight: 600;
  text-decoration: none;
  border-radius: 2rem;
  background-color: #b4b4b4;
  transition: background-color 0.3s;
  color: #ffffff;
  margin-top: 1.25rem;
}
.wpcf7 form fieldset .fileinput.file-chosen span.button::before {
  background-color: #CD624E;
  content: "Vaihda tiedosto";
}
.wpcf7 form fieldset .fileinput input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 200px;
}
.wpcf7 .wpcf7-not-valid-tip {
  text-transform: none;
  margin-top: 0.5em;
}
.wpcf7 .wpcf7-response-output {
  width: 100%;
  margin: 0 !important;
  margin-top: 2.5rem !important;
  padding: 1.25rem !important;
  text-align: center;
}

.element.contact-intro {
  color: #ffffff;
  margin-bottom: 4.0625rem;
}
.element.contact-intro > .wrapper {
  background: #092845;
  padding: 4.375rem;
  padding-top: 8.75rem;
  margin: 0 3.375rem;
}
.element.contact-intro > .wrapper > .container {
  display: flex;
  margin: 0 auto;
  max-width: 96.875rem;
}
.element.contact-intro > .wrapper > .container h1, .element.contact-intro > .wrapper > .container h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 2.8125rem;
  line-height: 1.33em;
  letter-spacing: -0.005em;
  margin: 0 auto;
  margin-bottom: 4.375rem;
}
.element.contact-intro > .wrapper > .container > .content {
  width: 100%;
}
.element.contact-intro > .wrapper > .container > .content p {
  font: var(--font-text);
  margin-bottom: 2.5em;
}
.element.contact-intro > .wrapper > .container > .content p:last-child {
  margin-bottom: 0;
}
.element.contact-intro > .wrapper > .container > .content a.link-arrow {
  line-height: 2.5em;
}
.element.contact-intro > .wrapper > .container > .content a.link-arrow:after {
  content: "\a";
  white-space: pre;
}
.element.contact-intro > .wrapper > .container > .content .wpcf7 {
  margin-top: 5rem;
}
.element.contact-intro > .wrapper > .container > .form {
  max-width: 52.5rem;
  min-width: 52.5rem;
}
.element.contact-intro .wpcf7 form fieldset label {
  font-size: max(1.125rem, var(--font-min-small));
}
.element.contact-intro .wpcf7 form fieldset.submit {
  text-align: right;
}

.element.locations {
  text-align: left;
  margin: 6.25rem 3.375rem;
  margin-top: 0;
}
.element.locations > .wrapper {
  position: relative;
  overflow: hidden;
}
.element.locations > .wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  border-right: 1px solid #e8bb95;
  z-index: 3;
}
.element.locations > .wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  border-bottom: 1px solid #e8bb95;
  z-index: 3;
}
.element.locations > .wrapper > .container {
  position: relative;
  z-index: 1;
  width: calc(7 * var(--grid-width));
}
.element.locations > .wrapper > .container > .content .sites {
  position: relative;
}
.element.locations > .wrapper > .container > .content .sites .heading {
  position: relative;
  height: var(--grid-height);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #e8bb95;
}
.element.locations > .wrapper > .container > .content .sites .heading::before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(1 * var(--grid-width));
  border-left: 1px solid #e8bb95;
}
.element.locations > .wrapper > .container > .content .sites .heading h2 {
  font-family: "GT Pressura Mono LCG";
  font-weight: 400;
  font-size: 2.875rem;
  line-height: 0.91em;
  letter-spacing: -0.005em;
  padding: 0 2.1875rem;
}
.element.locations > .wrapper > .container > .content .sites .site .info {
  position: relative;
  display: flex;
  justify-content: flex-start;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div {
  padding: 2.1875rem 2.1875rem;
  width: 50%;
  position: relative;
  font-family: "GT Pressura Mono LCG";
  font-size: max(1.0625rem, var(--font-min-small));
}
.element.locations > .wrapper > .container > .content .sites .site .info > div > div {
  position: relative;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div a.button {
  background: #CD624E;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div a:not(.button) {
  text-decoration: none;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div a:not(.button):hover {
  text-decoration: underline;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #e8bb95;
  border-left: 1px solid #e8bb95;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div.description {
  text-align: left;
  padding: 1.875rem 2.5rem;
  font-size: max(1.375rem, var(--font-min-medium));
  font-weight: bold;
  letter-spacing: -0.027em;
  text-transform: uppercase;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div.addresses > .address {
  margin-top: 1.25rem;
  display: block;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div.addresses > .address:first-child {
  margin-top: 0;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div.addresses > .address > div {
  padding-left: 3rem;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div.addresses > .address > div::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.125rem;
  width: 1.5rem;
  height: 2rem;
  background: url("../svg/location.svg") no-repeat 0 0;
  padding-left: 3rem;
  background-size: 1.5rem auto;
}
.element.locations > .wrapper > .container > .content .sites .site .info > div.addresses.empty > div::after {
  display: none;
}
.element.locations > .wrapper > .container > .content .sites .site .persons {
  color: #000;
}
.element.locations > .wrapper > .container > .content .sites .site .persons .person {
  position: relative;
  display: flex;
  justify-content: flex-start;
}
.element.locations > .wrapper > .container > .content .sites .site .persons .person > div {
  padding: 0.9375rem 2.1875rem;
  width: 25%;
  position: relative;
  font-family: "GT Pressura Mono LCG";
  font-size: max(1.0625rem, var(--font-min-small));
}
.element.locations > .wrapper > .container > .content .sites .site .persons .person > div.name {
  font-weight: bold;
}
.element.locations > .wrapper > .container > .content .sites .site .persons .person > div > div {
  position: relative;
}
.element.locations > .wrapper > .container > .content .sites .site .persons .person > div a {
  text-decoration: none;
}
.element.locations > .wrapper > .container > .content .sites .site .persons .person > div a:hover {
  text-decoration: underline;
}
.element.locations > .wrapper > .container > .content .sites .site .persons .person > div::before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #e8bb95;
  border-left: 1px solid #e8bb95;
}
.element.locations > .wrapper > .container > .content .sites .site .persons .person > div.description {
  text-align: left;
  padding: 1.875rem 2.5rem;
  font-size: max(1.375rem, var(--font-min-medium));
  font-weight: bold;
  letter-spacing: -0.027em;
  text-transform: uppercase;
}

.element.text-page > .wrapper {
  padding: 8.75rem 3.75rem;
  padding-top: 5.625rem;
  margin: 0 3.375rem;
}
.element.text-page > .wrapper .content {
  margin: 0 auto;
  max-width: 56.25rem;
}
.element.text-page > .wrapper .content h1 {
  font: var(--font-heading);
  text-align: center;
  position: relative;
  margin: 0 -9.375rem;
  margin-bottom: 3.75rem;
}
.element.text-page > .wrapper .content h2 {
  font-family: "GT Pressura Mono LCG";
  font-size: 1.75rem;
  line-height: 1.4em;
  margin-bottom: 1em;
  margin-top: 2em;
}
.element.text-page > .wrapper .content blockquote p {
  font-size: max(1.25rem, var(--font-min-medium));
  line-height: 1.6em;
}
.element.text-page > .wrapper .content p {
  margin-bottom: 1.5em;
}

.element.article-browser > .wrapper {
  padding: 8.75rem 0;
  padding-top: 0;
  margin: 0 3.375rem;
}
.element.article-browser > .wrapper .button {
  background-color: #CD624E;
}
.element.article-browser > .wrapper .container {
  color: #fff;
  text-align: center;
  background-color: #092845;
}
.element.article-browser > .wrapper .container .content {
  padding-top: 6.875rem;
  padding-bottom: 4.375rem;
  margin: 0 auto;
  margin-bottom: 2.875rem;
}
.element.article-browser > .wrapper .container .content h1 {
  font: var(--font-heading);
  font-size: 3.625rem;
  line-height: 1.14em;
  margin-bottom: 3.75rem;
}
.element.article-browser > .wrapper .container .content p {
  margin-bottom: 1.5em;
}
.element.article-browser > .wrapper .container .content p:last-child {
  margin-bottom: 0;
}
.element.article-browser > .wrapper .container .content .filters {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: max(1.375rem, var(--font-min-medium));
  line-height: 1.63em;
  padding-bottom: 1.25rem;
}
.element.article-browser > .wrapper .container .content .filters .filter {
  display: inline-block;
  margin: 0 4.375rem;
}
.element.article-browser > .wrapper .container .content .filters .filter span {
  position: relative;
  cursor: pointer;
}
.element.article-browser > .wrapper .container .content .filters .filter.active span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.125rem;
  height: 0.125rem;
  background-color: #CD624E;
}
.element.article-browser > .wrapper .article-browser {
  position: relative;
  text-align: center;
}
.element.article-browser > .wrapper .article-browser .articles {
  text-align: left;
  position: relative;
  margin: 0 -2rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.element.article-browser > .wrapper .article-browser .articles article {
  min-width: 33.33%;
  max-width: 33.33%;
  padding: 0 2rem;
  margin-bottom: 4.375rem;
}
.element.article-browser > .wrapper .article-browser .articles article.hidden {
  display: none;
}
.element.article-browser > .wrapper .article-browser .articles article a {
  text-decoration: none;
}
.element.article-browser > .wrapper .article-browser .articles article a .picture {
  padding-top: 60%;
  position: relative;
  margin-bottom: 2.125rem;
  overflow: hidden;
}
.element.article-browser > .wrapper .article-browser .articles article a .picture > img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s;
  transform: scale(1);
}
.element.article-browser > .wrapper .article-browser .articles article a .category {
  text-transform: uppercase;
  font-size: max(0.875rem, var(--font-min-small));
  line-height: 2.28em;
  margin-bottom: 1rem;
}
.element.article-browser > .wrapper .article-browser .articles article a h1 {
  font: var(--font-lead);
  min-height: 6.25rem;
}
.element.article-browser > .wrapper .article-browser .articles article a:hover h1 {
  text-decoration: underline;
}
.element.article-browser > .wrapper .article-browser .articles article a:hover .picture img {
  transform: scale(1.05, 1.05);
}
.element.article-browser.type-cases .filters {
  display: none !important;
}

.text-styles {
  --font-min-medium: 15px;
  --font-text: 400 max(1.125rem, var(--font-min-medium))/1.78em "AkkuratLLWeb-Regular";
  font: var(--font-text);
}
.text-styles blockquote p {
  font-style: normal;
  font-size: max(1.375rem, var(--font-min-medium));
  letter-spacing: 0.06em;
}
.text-styles h1 {
  font: var(--font-heading);
  text-align: center;
  position: relative;
  margin-bottom: 3.75rem;
}
.text-styles h2 {
  font-family: "GT Pressura Mono LCG";
  font-size: 1.75rem;
  line-height: 1.39em;
  margin-bottom: 1em;
  margin-top: 2em;
}
.text-styles h3 {
  font-family: "GT Pressura Mono LCG";
  margin-top: 2em;
  font-size: max(1.25rem, var(--font-min-large));
}
.text-styles ul, .text-styles ol {
  margin-bottom: 1.5em;
}
.text-styles ul li, .text-styles ol li {
  margin-left: 1em;
}
.text-styles hr {
  border: 0;
  height: 1px;
  background-color: #092845;
  margin-bottom: 1em;
}
.text-styles p {
  margin-bottom: 1.5em;
}
.text-styles .wp-caption {
  width: 100% !important;
  margin-bottom: 2.5em;
}
.text-styles .wp-caption img {
  max-width: 100%;
  height: auto;
}
.text-styles img {
  max-width: 100%;
  height: auto;
}
.text-styles img.aligncenter {
  display: block;
  margin: 2.5em auto;
}
.text-styles img.alignleft {
  float: left;
  display: block;
  margin-right: 2.5em;
  margin-bottom: 1.5em;
  transform: translateY(0.5em);
}
.text-styles img.alignright {
  float: right;
  display: block;
  margin-left: 2.5em;
  margin-bottom: 1.5em;
  transform: translateY(0.5em);
}

.element.single-page {
  color: #092845;
}
.element.single-page > .wrapper {
  padding: 6.25rem 0;
  padding-top: 0;
  margin: 0 3.375rem;
}
.element.single-page > .wrapper .heading {
  position: relative;
  color: #fff;
  text-align: center;
}
.element.single-page > .wrapper .heading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #092845;
  z-index: -1;
}
.element.single-page > .wrapper .heading h1 {
  padding: 5.625rem 0;
  max-width: 75rem;
  margin: 0 auto;
  font: var(--font-heading);
  font-size: 2.875rem;
  line-height: 1.3em;
}
.element.single-page > .wrapper .content {
  margin: 0 auto;
  max-width: 56.25rem;
}
.element.single-page > .wrapper .content .breadcrumb {
  text-align: center;
  text-transform: uppercase;
  margin-top: 4.375rem;
  margin-bottom: 7.1875rem;
  font-size: max(1.25rem, var(--font-min-medium));
  letter-spacing: 0.06em;
}
.element.single-page:not(.has-content) > .wrapper {
  padding-bottom: 2.5rem;
}
.element.single-page.has-thumbnail {
  padding-top: 12.5rem;
}
.element.single-page.has-thumbnail > .wrapper .heading::after {
  top: 9.375rem;
}
.element.single-page.has-thumbnail > .wrapper .heading .featured-image {
  position: relative;
  margin: 0 auto;
  margin-top: -9.375rem;
  max-width: 62.5rem;
  background-color: #ddd;
  overflow: hidden;
}
.element.single-page.has-thumbnail > .wrapper .heading .featured-image img {
  width: 100%;
  height: auto;
  display: block;
}
.element.single-page.single-palvelu > .wrapper .content {
  padding-top: 6.25rem;
}

.element.service-grid {
  margin: 2.8125rem 3.375rem;
  overflow: hidden;
}
.element.service-grid .content {
  text-align: center;
}
.element.service-grid > .wrapper {
  position: relative;
  border: 1px solid #e8bb95;
}
.element.service-grid > .wrapper > .services {
  margin-right: -1px;
  margin-bottom: -1px;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.element.service-grid > .wrapper > .services .service {
  width: 25%;
  position: relative;
  border-right: 1px solid #e8bb95;
  border-bottom: 1px solid #e8bb95;
  text-align: center;
  font-size: max(1rem, var(--font-min-medium));
  color: #092845;
  background-color: rgba(9, 40, 69, 0);
  transition: background-color 0.3s 0.3s, color 0.3s 0.3s;
  display: block;
  text-decoration: none;
  font: var(--font-lead);
  font-weight: bold;
  text-transform: uppercase;
}
.element.service-grid > .wrapper > .services .service a {
  display: block;
  padding: 2.5rem 1.875rem;
  text-decoration: none;
}
.element.service-grid > .wrapper > .services .service:hover a {
  text-decoration: underline;
}
.element.service-grid > .wrapper > .services .service .icon {
  position: relative;
  height: 5.3125rem;
  margin-bottom: 2.5rem;
  transition: transform 0.3s;
  transform: scale(1, 1);
}
.element.service-grid > .wrapper > .services .service .icon > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

footer {
  background-color: #CD624E;
  color: #ffffff;
  font-size: max(1rem, var(--font-min-medium));
}
footer a:not(.button) {
  text-decoration: none;
}
footer a:not(.button):hover {
  text-decoration: underline;
}
footer > .wrapper {
  padding-top: 13.4375rem;
  padding-bottom: 3.75rem;
  max-width: 97.5rem;
  margin: 0 auto;
  position: relative;
}
footer > .wrapper::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 5.625rem;
  transform: translateX(-50%);
  -webkit-mask: url("../svg/person-3.svg") no-repeat 50% 50%;
          mask: url("../svg/person-3.svg") no-repeat 50% 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 4.6875rem;
  height: 5.3125rem;
  background-color: #092845;
}
footer > .wrapper > .content {
  max-width: 45rem;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 3.375rem;
}
footer > .wrapper > .content p {
  font-size: 2rem;
  line-height: 1.56em;
  font-family: "GT Pressura Mono LCG";
  margin-bottom: 1em;
}
footer > .wrapper > .info {
  border-top: 1px solid #ca7d64;
  padding-top: 3.625rem;
  letter-spacing: 0.027em;
}
footer > .wrapper > .info .logo {
  font-size: 0;
  margin-bottom: 1.875rem;
}
footer > .wrapper > .info .logo a {
  color: transparent;
  background-color: #ffffff;
  display: inline-block;
  -webkit-mask: url("../svg/logo.svg") no-repeat 0 50%;
          mask: url("../svg/logo.svg") no-repeat 0 50%;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 15.25rem;
  height: 2.1875rem;
}
footer > .wrapper > .info .company-id {
  margin-bottom: 3.125rem;
}
footer > .wrapper > .info .panes {
  display: flex;
  justify-content: space-between;
}
footer > .wrapper > .info .panes .address {
  width: 100%;
  min-width: 20.625rem;
  max-width: 20.625rem;
}
footer > .wrapper > .info .panes .links {
  min-width: 55.625rem;
  max-width: 55.625rem;
}
footer > .wrapper > .info .panes .links ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
footer > .wrapper > .info .panes .links ul li {
  display: inline-block;
  min-width: 15rem;
  padding-right: 1.25rem;
}
footer > .wrapper > .info .panes .social {
  width: 100%;
  min-width: 20.625rem;
  max-width: 26.875rem;
  transform: translateY(-5.3125rem);
}
footer > .wrapper > .info .panes .social h3 {
  font-family: "GT Pressura Mono LCG";
  font-weight: normal;
  font-size: 1.5rem;
  margin-bottom: 3.125rem;
  letter-spacing: 0;
}
footer > .wrapper > .info .panes .social a {
  position: relative;
  --icon-size: 3.5625rem;
  display: inline-block;
  width: var(--icon-size);
  height: var(--icon-size);
  font-size: 0;
  color: transparent;
  margin-right: 1rem;
  will-change: background-color;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
footer > .wrapper > .info .panes .social a svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 99%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
footer > .wrapper > .info .panes .social a svg path, footer > .wrapper > .info .panes .social a svg circle, footer > .wrapper > .info .panes .social a svg rect {
  color: #092845;
  transition: fill 0.3s;
}
footer > .wrapper > .info .panes .social a:hover svg path, footer > .wrapper > .info .panes .social a:hover svg circle, footer > .wrapper > .info .panes .social a:hover svg rect {
  fill: #ffffff;
}

.grid-measurer-container {
  overflow: hidden;
  height: 0;
  margin: 0 3.375rem;
  position: relative;
}
.grid-measurer-container .grid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.grid-measurer-container .grid .measurer-wrapper {
  width: 14.2857142857%;
}
.grid-measurer-container .grid .measurer-wrapper .measurer {
  position: relative;
  padding-top: 48.6692015209%;
  opacity: 0;
}

.relevanssi-live-search-results {
  left: auto !important;
  top: auto !important;
}

.live-ajax-messages [role=status] {
  display: none !important;
}

.relevanssi-live-search-no-results, .relevanssi-live-search-didyoumean {
  padding: 0.5em 1em !important;
}

.relevanssi-live-search-result-status p {
  padding: 0.625rem 1em !important;
}

.rlv-has-spinner {
  border: 8px solid #092845 !important;
  border-right-color: transparent !important;
}

.rlv-has-spinner::after {
  background: #092845 !important;
}

.element.hero[data-emergence] .background img {
  transform: scale(1.05, 1.05);
  opacity: 0;
  transition: transform 2s, opacity 0.3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.element.hero[data-emergence] .container {
  opacity: 0;
  transition: opacity 1.5s 0s;
}
.element.hero[data-emergence=visible] .background.img-loaded img {
  transform: scale(1, 1);
  opacity: 1;
}
.element.hero[data-emergence=visible] .container {
  opacity: 1;
}

body.home .element.hero[data-emergence] .container {
  transition: opacity 2s 1s;
}
body.home .element.hero[data-emergence] .container p {
  opacity: 0;
  transition: opacity 1.5s 2s;
}
body.home .element.hero[data-emergence] .arrow {
  opacity: 0;
  transition: opacity 1.5s 3s;
}
body.home .element.hero[data-emergence=visible] .container {
  opacity: 1;
}
body.home .element.hero[data-emergence=visible] .container p {
  opacity: 1;
}
body.home .element.hero[data-emergence=visible] .arrow {
  opacity: 1;
}

.element.text-lift[data-emergence] .content, .element.form[data-emergence] .content {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.text-lift[data-emergence=visible] .content, .element.form[data-emergence=visible] .content {
  opacity: 1;
  transition: opacity 1s 0.4s;
}

.element.locations-services[data-emergence] .content {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.locations-services[data-emergence] .content .service {
  opacity: 0;
  transition: opacity 0.8s 0s;
}
.element.locations-services[data-emergence=visible] .content {
  transition: opacity 1s 0.4s;
  opacity: 1;
}
.element.locations-services[data-emergence=visible] .content .service {
  opacity: 1;
}
.element.locations-services[data-emergence=visible] .content .service:nth-child(1) {
  transition-delay: 0.6s;
}
.element.locations-services[data-emergence=visible] .content .service:nth-child(2) {
  transition-delay: 0.8s;
}
.element.locations-services[data-emergence=visible] .content .service:nth-child(3) {
  transition-delay: 1s;
}
.element.locations-services[data-emergence=visible] .content .service:nth-child(4) {
  transition-delay: 1.2s;
}
.element.locations-services[data-emergence=visible] .content .service:nth-child(5) {
  transition-delay: 1.4s;
}
.element.locations-services[data-emergence=visible] .content .service:nth-child(6) {
  transition-delay: 1.6s;
}
.element.locations-services[data-emergence=visible] .content .service:nth-child(7) {
  transition-delay: 1.8s;
}
.element.locations-services[data-emergence=visible] .content .service:nth-child(8) {
  transition-delay: 2s;
}
.element.locations-services[data-emergence=visible] .content .service:nth-child(9) {
  transition-delay: 2.2s;
}

.element.locations-services .marker[data-emergence] {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.75, 0.75) !important;
  transition: opacity 0.5s, transform 0.5s;
}
.element.locations-services .marker[data-emergence=visible] {
  opacity: 1;
  transition: opacity 1.5s, transform 1.5s;
  transform: translate(-50%, -50%) scale(1, 1) !important;
}

.element.recent[data-emergence] .content {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.recent[data-emergence] .content .slide-browser {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.recent[data-emergence=visible] .content {
  opacity: 1;
  transition: opacity 1s 0.4s;
}
.element.recent[data-emergence=visible] .content .slide-browser {
  opacity: 1;
  transition: opacity 1s 0.65s;
}

.element.cases[data-emergence] .content {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.cases[data-emergence=visible] .content {
  opacity: 1;
  transition: opacity 1s 0.4s;
}

.element.content-5050[data-emergence] .container > .content {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.content-5050[data-emergence] .container > .content .section {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(1) {
  transition-delay: 0.2s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(2) {
  transition-delay: 0.4s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(3) {
  transition-delay: 0.6s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(4) {
  transition-delay: 0.8s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(5) {
  transition-delay: 1s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(6) {
  transition-delay: 1.2s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(7) {
  transition-delay: 1.4s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(8) {
  transition-delay: 1.6s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(9) {
  transition-delay: 1.8s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(10) {
  transition-delay: 2s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(11) {
  transition-delay: 2.2s;
}
.element.content-5050[data-emergence] .container > .content .section:nth-child(12) {
  transition-delay: 2.4s;
}
.element.content-5050[data-emergence] .container > .content .section .picture > img {
  opacity: 0;
  transform: scale(1.05, 1.05);
  transition: transform 1s 0s, opacity 0.3s 0s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.element.content-5050[data-emergence=visible] .container > .content {
  transition: opacity 1s 0.4s;
  opacity: 1;
}
.element.content-5050[data-emergence=visible] .container > .content .section {
  transition: opacity 0.8s 0.4s;
  opacity: 1;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(1) {
  transition-delay: 0.6s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(2) {
  transition-delay: 0.8s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(3) {
  transition-delay: 1s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(4) {
  transition-delay: 1.2s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(5) {
  transition-delay: 1.4s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(6) {
  transition-delay: 1.6s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(7) {
  transition-delay: 1.8s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(8) {
  transition-delay: 2s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(9) {
  transition-delay: 2.2s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(10) {
  transition-delay: 2.4s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(11) {
  transition-delay: 2.6s;
}
.element.content-5050[data-emergence=visible] .container > .content .section:nth-child(12) {
  transition-delay: 2.8s;
}
.element.content-5050[data-emergence=visible] .container > .content .section .picture.img-loaded > img {
  transition: transform 1s 0.4s, opacity 0.3s 0.4s;
  opacity: 1;
  transform: scale(1, 1);
}

.element.pane-lift[data-emergence] .container > .content {
  opacity: 0;
  transition: opacity 0.5s 0.4s;
}
.element.pane-lift[data-emergence] .container > .content .pane {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.pane-lift[data-emergence=visible] .container > .content {
  transition: opacity 1s 0.4s;
  opacity: 1;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane {
  transition: opacity 0.8s 0.4s;
  opacity: 1;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(1) {
  transition-delay: 0.6s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(2) {
  transition-delay: 0.8s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(3) {
  transition-delay: 1s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(4) {
  transition-delay: 1.2s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(5) {
  transition-delay: 1.4s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(6) {
  transition-delay: 1.6s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(7) {
  transition-delay: 1.8s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(8) {
  transition-delay: 2s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(9) {
  transition-delay: 2.2s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(10) {
  transition-delay: 2.4s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(11) {
  transition-delay: 2.6s;
}
.element.pane-lift[data-emergence=visible] .container > .content .pane:nth-child(12) {
  transition-delay: 2.8s;
}

.element.services[data-emergence] .container > .content h2 {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.services[data-emergence] .container > .content .service .container {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.services[data-emergence][data-shown] .container > .content h2 {
  transition: opacity 1s 0.4s;
  opacity: 1;
}
.element.services[data-emergence][data-shown] .container > .content .service .container {
  transition: opacity 0.8s 0.4s;
  opacity: 1;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(1) .container {
  transition-delay: 0.65s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(2) .container {
  transition-delay: 0.9s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(3) .container {
  transition-delay: 1.15s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(4) .container {
  transition-delay: 1.4s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(5) .container {
  transition-delay: 1.65s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(6) .container {
  transition-delay: 1.9s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(7) .container {
  transition-delay: 2.15s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(8) .container {
  transition-delay: 2.4s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(9) .container {
  transition-delay: 2.65s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(10) .container {
  transition-delay: 2.9s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(11) .container {
  transition-delay: 3.15s;
}
.element.services[data-emergence][data-shown] .container > .content .service:nth-child(12) .container {
  transition-delay: 3.4s;
}

.element.video-lift[data-emergence] .container {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.video-lift[data-emergence] .video-container {
  opacity: 0;
  transition: opacity 0.5s 0.25s;
}
.element.video-lift[data-emergence=visible] .container {
  transition: opacity 1.5s 0s;
  opacity: 1;
}
.element.video-lift[data-emergence=visible] .video-container {
  opacity: 1;
  transition: opacity 1.5s 0.25s;
}

.element.quote-lift[data-emergence] .content {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.quote-lift[data-emergence] .picture img {
  transform: scale(1.05, 1.05);
  opacity: 0;
  transition: transform 0.5s 0s, opacity 0.3s 0s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.element.quote-lift[data-emergence=visible] .content {
  transition: opacity 1.5s 0.4s;
  opacity: 1;
}
.element.quote-lift[data-emergence=visible] .picture.img-loaded img {
  transition: transform 2s 0.4s, opacity 0.3s 0.4s;
  transform: scale(1, 1);
  opacity: 1;
}

.element.grid[data-emergence] .container > .content h2 {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.grid[data-emergence] .container > .content .item .container {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.grid[data-emergence][data-shown] .container > .content h2 {
  transition: opacity 1s 0.4s;
  opacity: 1;
}
.element.grid[data-emergence][data-shown] .container > .content .item .container {
  opacity: 1;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(1) .container {
  transition-delay: 0.65s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(2) .container {
  transition-delay: 0.9s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(3) .container {
  transition-delay: 1.15s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(4) .container {
  transition-delay: 1.4s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(5) .container {
  transition-delay: 1.65s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(6) .container {
  transition-delay: 1.9s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(7) .container {
  transition-delay: 2.15s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(8) .container {
  transition-delay: 2.4s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(9) .container {
  transition-delay: 2.65s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(10) .container {
  transition-delay: 2.9s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(11) .container {
  transition-delay: 3.15s;
}
.element.grid[data-emergence][data-shown] .container > .content .item:nth-child(12) .container {
  transition-delay: 3.4s;
}

.element.jobs[data-emergence] > .wrapper, .element.locations[data-emergence] > .wrapper {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.jobs[data-emergence] > .wrapper .job > div, .element.jobs[data-emergence] > .wrapper .site > div, .element.jobs[data-emergence] > .wrapper .heading > h2, .element.locations[data-emergence] > .wrapper .job > div, .element.locations[data-emergence] > .wrapper .site > div, .element.locations[data-emergence] > .wrapper .heading > h2 {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.jobs[data-emergence][data-shown] > .wrapper, .element.locations[data-emergence][data-shown] > .wrapper {
  transition: opacity 1s 0.4s;
  opacity: 1;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div, .element.jobs[data-emergence][data-shown] > .wrapper .site > div, .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2, .element.locations[data-emergence][data-shown] > .wrapper .job > div, .element.locations[data-emergence][data-shown] > .wrapper .site > div, .element.locations[data-emergence][data-shown] > .wrapper .heading > h2 {
  opacity: 1;
  transition: opacity 0.8s 0s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(1), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(1), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(1), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(1), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(1), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(1) {
  transition-delay: 0.41s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(2), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(2), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(2), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(2), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(2), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(2) {
  transition-delay: 0.42s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(3), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(3), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(3), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(3), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(3), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(3) {
  transition-delay: 0.43s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(4), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(4), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(4), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(4), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(4), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(4) {
  transition-delay: 0.44s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(5), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(5), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(5), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(5), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(5), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(5) {
  transition-delay: 0.45s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(6), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(6), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(6), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(6), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(6), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(6) {
  transition-delay: 0.46s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(7), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(7), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(7), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(7), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(7), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(7) {
  transition-delay: 0.47s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(8), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(8), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(8), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(8), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(8), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(8) {
  transition-delay: 0.48s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(9), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(9), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(9), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(9), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(9), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(9) {
  transition-delay: 0.49s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(10), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(10), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(10), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(10), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(10), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(10) {
  transition-delay: 0.5s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(11), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(11), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(11), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(11), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(11), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(11) {
  transition-delay: 0.51s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(12), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(12), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(12), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(12), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(12), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(12) {
  transition-delay: 0.52s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(13), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(13), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(13), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(13), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(13), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(13) {
  transition-delay: 0.53s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(14), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(14), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(14), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(14), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(14), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(14) {
  transition-delay: 0.54s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(15), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(15), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(15), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(15), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(15), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(15) {
  transition-delay: 0.55s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(16), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(16), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(16), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(16), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(16), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(16) {
  transition-delay: 0.56s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(17), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(17), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(17), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(17), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(17), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(17) {
  transition-delay: 0.57s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(18), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(18), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(18), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(18), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(18), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(18) {
  transition-delay: 0.58s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(19), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(19), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(19), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(19), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(19), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(19) {
  transition-delay: 0.59s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(20), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(20), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(20), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(20), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(20), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(20) {
  transition-delay: 0.6s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(21), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(21), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(21), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(21), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(21), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(21) {
  transition-delay: 0.61s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(22), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(22), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(22), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(22), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(22), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(22) {
  transition-delay: 0.62s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(23), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(23), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(23), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(23), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(23), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(23) {
  transition-delay: 0.63s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(24), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(24), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(24), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(24), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(24), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(24) {
  transition-delay: 0.64s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(25), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(25), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(25), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(25), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(25), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(25) {
  transition-delay: 0.65s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(26), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(26), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(26), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(26), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(26), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(26) {
  transition-delay: 0.66s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(27), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(27), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(27), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(27), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(27), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(27) {
  transition-delay: 0.67s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(28), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(28), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(28), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(28), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(28), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(28) {
  transition-delay: 0.68s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(29), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(29), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(29), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(29), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(29), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(29) {
  transition-delay: 0.69s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(30), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(30), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(30), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(30), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(30), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(30) {
  transition-delay: 0.7s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(31), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(31), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(31), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(31), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(31), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(31) {
  transition-delay: 0.71s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(32), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(32), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(32), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(32), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(32), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(32) {
  transition-delay: 0.72s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(33), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(33), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(33), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(33), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(33), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(33) {
  transition-delay: 0.73s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(34), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(34), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(34), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(34), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(34), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(34) {
  transition-delay: 0.74s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(35), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(35), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(35), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(35), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(35), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(35) {
  transition-delay: 0.75s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(36), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(36), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(36), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(36), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(36), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(36) {
  transition-delay: 0.76s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(37), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(37), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(37), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(37), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(37), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(37) {
  transition-delay: 0.77s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(38), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(38), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(38), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(38), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(38), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(38) {
  transition-delay: 0.78s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(39), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(39), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(39), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(39), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(39), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(39) {
  transition-delay: 0.79s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(40), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(40), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(40), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(40), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(40), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(40) {
  transition-delay: 0.8s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(41), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(41), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(41), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(41), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(41), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(41) {
  transition-delay: 0.81s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(42), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(42), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(42), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(42), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(42), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(42) {
  transition-delay: 0.82s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(43), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(43), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(43), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(43), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(43), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(43) {
  transition-delay: 0.83s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(44), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(44), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(44), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(44), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(44), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(44) {
  transition-delay: 0.84s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(45), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(45), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(45), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(45), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(45), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(45) {
  transition-delay: 0.85s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(46), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(46), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(46), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(46), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(46), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(46) {
  transition-delay: 0.86s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(47), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(47), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(47), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(47), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(47), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(47) {
  transition-delay: 0.87s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(48), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(48), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(48), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(48), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(48), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(48) {
  transition-delay: 0.88s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(49), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(49), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(49), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(49), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(49), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(49) {
  transition-delay: 0.89s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(50), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(50), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(50), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(50), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(50), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(50) {
  transition-delay: 0.9s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(51), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(51), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(51), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(51), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(51), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(51) {
  transition-delay: 0.91s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(52), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(52), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(52), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(52), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(52), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(52) {
  transition-delay: 0.92s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(53), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(53), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(53), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(53), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(53), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(53) {
  transition-delay: 0.93s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(54), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(54), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(54), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(54), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(54), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(54) {
  transition-delay: 0.94s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(55), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(55), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(55), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(55), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(55), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(55) {
  transition-delay: 0.95s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(56), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(56), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(56), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(56), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(56), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(56) {
  transition-delay: 0.96s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(57), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(57), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(57), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(57), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(57), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(57) {
  transition-delay: 0.97s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(58), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(58), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(58), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(58), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(58), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(58) {
  transition-delay: 0.98s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(59), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(59), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(59), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(59), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(59), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(59) {
  transition-delay: 0.99s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(60), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(60), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(60), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(60), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(60), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(60) {
  transition-delay: 1s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(61), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(61), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(61), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(61), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(61), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(61) {
  transition-delay: 1.01s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(62), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(62), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(62), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(62), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(62), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(62) {
  transition-delay: 1.02s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(63), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(63), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(63), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(63), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(63), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(63) {
  transition-delay: 1.03s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(64), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(64), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(64), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(64), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(64), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(64) {
  transition-delay: 1.04s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(65), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(65), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(65), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(65), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(65), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(65) {
  transition-delay: 1.05s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(66), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(66), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(66), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(66), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(66), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(66) {
  transition-delay: 1.06s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(67), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(67), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(67), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(67), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(67), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(67) {
  transition-delay: 1.07s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(68), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(68), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(68), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(68), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(68), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(68) {
  transition-delay: 1.08s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(69), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(69), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(69), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(69), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(69), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(69) {
  transition-delay: 1.09s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(70), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(70), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(70), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(70), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(70), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(70) {
  transition-delay: 1.1s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(71), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(71), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(71), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(71), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(71), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(71) {
  transition-delay: 1.11s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(72), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(72), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(72), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(72), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(72), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(72) {
  transition-delay: 1.12s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(73), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(73), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(73), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(73), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(73), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(73) {
  transition-delay: 1.13s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(74), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(74), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(74), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(74), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(74), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(74) {
  transition-delay: 1.14s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(75), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(75), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(75), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(75), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(75), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(75) {
  transition-delay: 1.15s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(76), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(76), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(76), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(76), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(76), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(76) {
  transition-delay: 1.16s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(77), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(77), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(77), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(77), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(77), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(77) {
  transition-delay: 1.17s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(78), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(78), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(78), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(78), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(78), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(78) {
  transition-delay: 1.18s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(79), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(79), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(79), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(79), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(79), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(79) {
  transition-delay: 1.19s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(80), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(80), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(80), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(80), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(80), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(80) {
  transition-delay: 1.2s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(81), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(81), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(81), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(81), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(81), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(81) {
  transition-delay: 1.21s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(82), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(82), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(82), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(82), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(82), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(82) {
  transition-delay: 1.22s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(83), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(83), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(83), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(83), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(83), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(83) {
  transition-delay: 1.23s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(84), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(84), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(84), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(84), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(84), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(84) {
  transition-delay: 1.24s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(85), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(85), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(85), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(85), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(85), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(85) {
  transition-delay: 1.25s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(86), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(86), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(86), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(86), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(86), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(86) {
  transition-delay: 1.26s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(87), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(87), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(87), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(87), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(87), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(87) {
  transition-delay: 1.27s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(88), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(88), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(88), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(88), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(88), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(88) {
  transition-delay: 1.28s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(89), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(89), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(89), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(89), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(89), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(89) {
  transition-delay: 1.29s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(90), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(90), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(90), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(90), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(90), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(90) {
  transition-delay: 1.3s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(91), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(91), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(91), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(91), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(91), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(91) {
  transition-delay: 1.31s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(92), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(92), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(92), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(92), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(92), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(92) {
  transition-delay: 1.32s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(93), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(93), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(93), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(93), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(93), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(93) {
  transition-delay: 1.33s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(94), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(94), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(94), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(94), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(94), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(94) {
  transition-delay: 1.34s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(95), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(95), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(95), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(95), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(95), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(95) {
  transition-delay: 1.35s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(96), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(96), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(96), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(96), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(96), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(96) {
  transition-delay: 1.36s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(97), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(97), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(97), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(97), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(97), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(97) {
  transition-delay: 1.37s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(98), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(98), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(98), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(98), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(98), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(98) {
  transition-delay: 1.38s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(99), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(99), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(99), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(99), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(99), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(99) {
  transition-delay: 1.39s;
}
.element.jobs[data-emergence][data-shown] > .wrapper .job > div:nth-child(100), .element.jobs[data-emergence][data-shown] > .wrapper .site > div:nth-child(100), .element.jobs[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(100), .element.locations[data-emergence][data-shown] > .wrapper .job > div:nth-child(100), .element.locations[data-emergence][data-shown] > .wrapper .site > div:nth-child(100), .element.locations[data-emergence][data-shown] > .wrapper .heading > h2:nth-child(100) {
  transition-delay: 1.4s;
}

.element.contact-intro[data-emergence] .content {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.contact-intro[data-emergence] .form {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.contact-intro[data-emergence=visible] .content {
  transition: opacity 1.5s 0s;
  opacity: 1;
}
.element.contact-intro[data-emergence=visible] .form {
  opacity: 1;
  transition: opacity 1.5s 0.25s;
}

.element.article-browser[data-emergence] .container .content {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.article-browser[data-emergence] .article-browser {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
.element.article-browser[data-emergence=visible] .container .content {
  transition: opacity 1.5s 0s;
  opacity: 1;
}
.element.article-browser[data-emergence=visible] .article-browser {
  transition: opacity 1.5s 0.25s;
  opacity: 1;
}

.element.single-page .heading[data-emergence] .featured-image img {
  transform: scale(1.05, 1.05);
  opacity: 0;
  transition: transform 2s, opacity 0.3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.element.single-page .heading[data-emergence] .container {
  opacity: 0;
  transition: opacity 1.5s 0s;
}
.element.single-page .heading[data-emergence=visible] .featured-image.img-loaded img {
  transform: scale(1, 1);
  opacity: 1;
}
.element.single-page .heading[data-emergence=visible] .container {
  opacity: 1;
}

.element.single-page .content[data-emergence] {
  opacity: 0;
  transition: opacity 1.5s 0.5s;
}
.element.single-page .content[data-emergence][data-shown] {
  opacity: 1;
}

footer[data-emergence] .content {
  opacity: 0;
  transition: opacity 0.5s 0s;
}
footer[data-emergence=visible] .content {
  transition: opacity 1s 0.4s;
  opacity: 1;
}

@media screen and (max-width: 700px) {
  html {
    font-size: 4.2666666667vw;
    --font-heading-large: 500 1.875rem/2.375rem "GT Pressura Mono LCG";
    --font-heading: 400 1.75rem/1.35em "GT Pressura Mono LCG";
    --font-lead: 400 1.03125rem/1.7em "GT Pressura Mono LCG";
    --font-menu: 400 1.5rem/2em "GT Pressura Mono LCG";
    --font-text: 400 0.875rem/1.58em "AkkuratLLWeb-Regular";
  }

  a.button, form button, span.button {
    padding: 0 2.3125rem;
    border-radius: 1.875rem;
    line-height: 3.125rem;
    border-radius: 1.5625rem;
    font-size: 0.9375rem;
  }

  a.link-arrow {
    font-size: 1rem;
  }
  a.link-arrow::before {
    content: "";
    width: 2.625rem;
    height: 0.8125rem;
    transform: translateY(0rem);
  }
  a.link-arrow:hover::before {
    transform: translateY(0rem) translateX(0.3125rem);
  }

  header {
    padding-top: 2.1875rem;
    font: var(--font-menu);
  }
  header::before {
    height: 5.8125rem;
  }
  header > .wrapper {
    position: static;
    margin: 0 1.375rem;
    line-height: 1.5rem;
  }
  header > .wrapper button[role=toggle-menu] {
    display: block;
    position: absolute;
    top: 2.1875rem;
    right: 1.5rem;
    -webkit-appearance: none;
    background: url("../svg/menu.svg") no-repeat 50% 50%;
    background-size: contain;
    width: 2.0625rem;
    height: 1.5rem;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 0;
    color: transparent;
    z-index: 3;
  }
  header > .wrapper .logo {
    font-size: 0;
  }
  header > .wrapper .logo a {
    position: relative;
    top: 0;
    transform: none;
    width: 10.5rem;
    height: 1.5rem;
    z-index: 3;
    transition: background-color 0.4s;
  }
  header > .wrapper .tools {
    position: static;
    display: block;
    padding-left: 1.375rem;
    padding-bottom: 6.25rem;
  }
  header > .wrapper .tools .contact-bubble {
    display: none !important;
  }
  header > .wrapper .tools .open-search {
    display: none;
  }
  header > .wrapper nav {
    position: absolute;
    top: 0rem;
    left: 0;
    right: 0;
    height: var(--app-height);
    background: #092845;
    transform: translateX(105%);
    transition: transform 0.4s;
  }
  header > .wrapper nav::before {
    content: "";
    position: absolute;
    top: 4.6875rem;
    left: 0;
    right: 0;
    height: 1.25rem;
    background-color: #f00;
    z-index: 2;
    pointer-events: none;
    background: #092845;
    background: linear-gradient(0deg, rgba(9, 40, 69, 0) 0%, #092845 100%);
  }
  header > .wrapper nav .menu-wrapper {
    position: absolute;
    top: 4.6875rem;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
  }
  header > .wrapper nav li a {
    text-decoration: none;
  }
  header > .wrapper nav ul {
    padding: 1.875rem;
    padding-top: 0.8125rem;
    color: #ffffff;
  }
  header > .wrapper nav ul li {
    display: block;
    font-size: 1.25rem;
    line-height: 2.125rem;
  }
  header > .wrapper nav ul ul.sub-menu {
    padding: 0.375rem 0;
    padding-left: 1.25rem;
    margin: 0.375rem 0;
    margin-left: 0.1875rem;
    margin-bottom: 0.625rem;
    position: relative;
  }
  header > .wrapper nav ul ul.sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.25rem;
    bottom: 0.25rem;
    border-left: 0.0625rem solid #FED8A6;
  }
  header > .wrapper nav ul ul.sub-menu li {
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    padding: 0.375rem 0;
  }
  header .tools .search-container {
    transform: none !important;
    position: relative;
    visibility: visible;
    width: auto;
    margin-top: 1.875rem;
    opacity: 1;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    background-color: transparent;
    padding: 0;
    padding-right: 1.875rem;
  }
  header .tools .search-container::before {
    display: none;
  }

  body.page-scrolled-down header {
    transform: translateY(0);
  }
  body.page-scrolled-down header::before {
    transform: translateY(0);
    opacity: 1;
  }
  body.page-scrolled-down header ul.sub-menu {
    transform: translateY(0);
  }

  body.menu-open header > .wrapper .logo a {
    background-color: #ffffff;
  }
  body.menu-open header > .wrapper button[role=toggle-menu] {
    background-image: url("../svg/close.svg");
  }
  body.menu-open header > .wrapper nav {
    transform: translateY(0);
  }

  .root {
    padding-top: 5.8125rem;
  }

  a.button, form button, span.button, a.link__button {
    line-height: 1.5em;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }

  .element.hero {
    margin-bottom: 0;
  }
  .element.hero > .wrapper {
    margin: 0;
  }
  .element.hero > .wrapper > .background {
    position: relative;
    bottom: auto;
    aspect-ratio: 375/466;
  }
  .element.hero > .wrapper > .container {
    padding: 0;
    min-height: 0;
    aspect-ratio: auto;
    display: block;
  }
  .element.hero > .wrapper > .container .content {
    position: relative;
    text-align: left;
    padding-top: 0;
  }
  .element.hero > .wrapper > .container .content h1 {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    font: var(--font-heading-large);
    font-size: 2rem;
    padding: 2.1875rem 1.75rem;
    padding-top: 0;
    margin: 0;
  }
  .element.hero > .wrapper > .container .content h1::before {
    top: -10.625rem;
    width: 5.4375rem;
    height: 6rem;
  }
  .element.hero > .wrapper > .container .content p {
    display: none;
    font-size: 1.0625rem;
    line-height: 1.58em;
    color: #092845;
  }
  .element.hero.has-phone-background > .wrapper > .background > img {
    display: none;
  }
  .element.hero.has-phone-background > .wrapper > .background > img:nth-child(2) {
    display: block;
  }

  body.home .element.hero {
    margin-bottom: 2.5rem;
  }
  body.home .element.hero > .wrapper > .background {
    aspect-ratio: 375/540;
  }
  body.home .element.hero > .wrapper .arrow {
    display: none;
  }
  body.home .element.hero > .wrapper > .container {
    margin: 0 auto;
    aspect-ratio: auto;
    max-height: initial;
    min-height: 0;
  }
  body.home .element.hero > .wrapper > .container .content {
    padding: 0 1.75rem;
    padding-top: 2.5rem;
  }
  body.home .element.hero > .wrapper > .container .content h1::before {
    top: -14.6875rem;
    width: 7.6125rem;
    height: 8.4rem;
  }
  body.home .element.hero > .wrapper > .container .content p {
    display: block;
    font-size: 1.0625rem;
    line-height: 1.58em;
  }

  .element.video-lift {
    margin-bottom: 0;
  }
  .element.video-lift > .wrapper {
    margin: 0;
    padding: 0;
  }
  .element.video-lift > .wrapper > .container {
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .element.video-lift > .wrapper > .container > .content {
    padding: 3.125rem 1.375rem;
    font-size: 0.875rem;
    line-height: 1.57em;
  }
  .element.video-lift > .wrapper > .container > .content h1, .element.video-lift > .wrapper > .container > .content h2 {
    font: var(--font-heading);
    margin: 0;
    margin-bottom: 1.875rem;
  }
  .element.video-lift > .wrapper > .container > .content .button {
    margin-top: 3.75rem;
    background: #CD624E;
  }
  .element.video-lift > .wrapper > .container > .video-container {
    order: -1;
    min-width: 0;
    max-width: 100%;
  }
  .element.video-lift > .wrapper > .container > .video-container .player {
    position: relative;
    width: 100%;
    aspect-ratio: 1920/1080;
  }
  .element.video-lift > .wrapper > .container > .video-container .player::after {
    width: 3.75rem;
    height: 3.75rem;
  }
  .element.video-lift > .wrapper > .container > .video-container .player > img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .element.video-lift > .wrapper > .container > .video-container .player > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .element.video-lift > .wrapper > .container > .video-container .player > img {
    transition: opacity 0.4s;
    z-index: 2;
  }
  .element.video-lift > .wrapper > .container > .video-container .player.loaded > img {
    display: none;
  }
  .element.video-lift > .wrapper > .container > .video-container .player.loaded::after {
    display: none;
  }

  .element.video-lift + .element.text-lift {
    margin-top: 2.5rem;
  }

  .element.picture-carousel-lift {
    margin-bottom: 2.5rem;
  }
  .element.picture-carousel-lift > .wrapper {
    margin: 0;
    padding: 0;
  }
  .element.picture-carousel-lift > .wrapper > .container {
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .element.picture-carousel-lift > .wrapper > .container > .content {
    padding: 3.125rem 1.375rem;
    font-size: 0.875rem;
    line-height: 1.57em;
  }
  .element.picture-carousel-lift > .wrapper > .container > .content h1, .element.picture-carousel-lift > .wrapper > .container > .content h2 {
    font: var(--font-heading);
    margin: 0;
    margin-bottom: 1.875rem;
  }
  .element.picture-carousel-lift > .wrapper > .container > .content .button {
    margin-top: 3.75rem;
    background: #CD624E;
  }
  .element.picture-carousel-lift > .wrapper > .container > .carousel-container {
    min-width: 0;
    max-width: 100%;
  }
  .element.picture-carousel-lift > .wrapper > .container > .carousel-container .carousel {
    position: relative;
    width: 100%;
  }

  .element.picture-carousel-lift + .element.text-lift {
    margin-top: 2.5rem;
  }

  .element.text-lift {
    text-align: left;
    margin-bottom: 2.5rem;
  }
  .element.text-lift > .wrapper {
    padding: 2.8125rem 1.75rem;
    padding-bottom: 2.1875rem;
    margin: 0;
  }
  .element.text-lift > .wrapper > .container > .content h2 {
    font: var(--font-heading);
  }
  .element.text-lift > .wrapper > .container > .content p {
    font: var(--font-text);
  }
  .element.text-lift > .wrapper > .container > .content a.link-arrow {
    font-size: 1rem;
  }

  .element.service-grid {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .element.service-grid > .wrapper > .services .service {
    width: 100%;
  }
  .element.service-grid > .wrapper > .services .service a {
    padding: 2.5rem 0.9375rem;
  }
  .element.service-grid > .wrapper > .services .service .icon {
    height: 3.75rem;
    margin-bottom: 1.25rem;
  }

  .element.cta > .wrapper {
    padding: 1.25rem;
    margin: 0 1.25rem;
  }
  .element.cta > .wrapper > .container > .content h2 {
    font: var(--font-heading);
  }
  .element.cta > .wrapper > .container > .content p {
    font: var(--font-text);
  }
  .element.cta > .wrapper > .container > .content a {
    display: inline-block;
    margin: 0 1.25rem !important;
    margin-bottom: 1.25rem !important;
    font-size: 0.875rem;
  }
  .element.cta > .wrapper > .container > .content a:last-child {
    margin-bottom: 0 !important;
  }

  .element.pane-lift {
    margin-bottom: 2.1875rem;
  }
  .element.pane-lift > .wrapper {
    background: #092845;
    padding: 2.1875rem 1.5rem;
    padding-top: 3.125rem;
    margin: 0;
  }
  .element.pane-lift > .wrapper > .container > .content {
    text-align: center;
  }
  .element.pane-lift > .wrapper > .container > .content h2 {
    font: var(--font-heading);
    margin-bottom: 2.5rem;
    text-align: left;
  }
  .element.pane-lift > .wrapper > .container > .content .panes {
    text-align: left;
    display: block;
    margin: 0 auto;
  }
  .element.pane-lift > .wrapper > .container > .content .panes .pane {
    border: 0;
    border-bottom: 1px solid #CD624E;
    max-width: 100%;
    min-width: 0;
    width: 100%;
    margin-bottom: 1.875rem;
    padding: 1.875rem 0;
    padding-top: 0;
    font-size: 0.875rem;
    line-height: 1.57em;
  }
  .element.pane-lift > .wrapper > .container > .content .panes .pane:first-child, .element.pane-lift > .wrapper > .container > .content .panes .pane:nth-child(4), .element.pane-lift > .wrapper > .container > .content .panes .pane:nth-child(7), .element.pane-lift > .wrapper > .container > .content .panes .pane:nth-child(10) {
    border-bottom: 1px solid #CD624E;
  }
  .element.pane-lift > .wrapper > .container > .content .panes .pane h3 {
    margin-bottom: 1.25rem;
  }
  .element.pane-lift.light-layout {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .element.pane-lift.light-layout > .wrapper {
    padding: 2.1875rem 1.5rem;
  }
  .element.pane-lift.light-layout > .wrapper > .container > .content .panes {
    text-align: center;
  }
  .element.pane-lift.light-layout > .wrapper > .container > .content .panes .pane {
    border-color: #e8bb95;
  }
  .element.pane-lift:not(.has-link) > .wrapper {
    padding-bottom: 0.625rem;
  }
  .element.pane-lift:not(.has-link) > .wrapper > .container > .content .panes .pane:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }

  .element.quote-lift {
    margin-bottom: 2.1875rem;
  }
  .element.quote-lift > .wrapper {
    padding-top: 7.1875rem;
    padding-bottom: 3.75rem;
  }
  .element.quote-lift > .wrapper > .container {
    margin: 0 auto;
  }
  .element.quote-lift > .wrapper > .container > .content {
    text-align: left;
    padding: 0 1.75rem;
    font-size: 1.5rem;
  }
  .element.quote-lift > .wrapper > .container > .content::before {
    top: -4.6875rem;
    width: 2.5rem;
    height: 1.875rem;
  }
  .element.quote-lift > .wrapper > .container > .content .name {
    margin-top: 3.125rem;
    font-size: 1rem;
    line-height: 1.75em;
  }
  .element.quote-lift.alternative-layout > .wrapper {
    margin: 0 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 3.125rem;
  }
  .element.quote-lift.alternative-layout > .wrapper > .container {
    padding: 0 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .element.quote-lift.alternative-layout > .wrapper > .container > .picture {
    order: -1;
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
  .element.quote-lift.alternative-layout > .wrapper > .container > .content {
    margin: 0;
    padding: 0;
    font-size: 0.9375rem;
    line-height: 1.75em;
    padding-top: 5.3125rem;
  }
  .element.quote-lift.alternative-layout > .wrapper > .container > .content::before {
    top: 1.875rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .element.quote-lift.alternative-layout > .wrapper > .container > .content .name {
    margin-top: 1.875rem;
    font-size: 1rem;
  }

  .element.locations-services {
    padding-top: 2.1875rem;
    padding-bottom: 3.75rem;
  }
  .element.locations-services > .wrapper {
    padding: 0 1.375rem;
    display: block;
  }
  .element.locations-services > .wrapper .map-container {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    position: relative;
    margin-bottom: 4.375rem;
  }
  .element.locations-services > .wrapper .map-container .map-wrapper .map .marker {
    width: 1.75rem;
    height: 1.75rem;
  }
  .element.locations-services > .wrapper .map-container .map-wrapper .map .marker .label {
    display: none;
  }
  .element.locations-services > .wrapper .map-container .button {
    line-height: 3.125rem;
    border-radius: 1.5625rem;
    background-color: #CD624E;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 1.875rem;
    font-size: 0.9375rem;
    white-space: nowrap;
  }
  .element.locations-services > .wrapper .container {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
  .element.locations-services > .wrapper .container .content {
    margin-left: 0;
    color: #000;
  }
  .element.locations-services > .wrapper .container .content > h2 {
    margin-bottom: 1.875rem;
    color: #092845;
  }
  .element.locations-services > .wrapper .container .content > p {
    font: var(--font-lead);
    line-height: 1.5rem;
  }
  .element.locations-services > .wrapper .container .content .services {
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  .element.locations-services > .wrapper .container .content .services .service {
    padding: 1.875rem 0;
    padding-right: 0.9375rem;
  }
  .element.locations-services > .wrapper .container .content .services .service h3 {
    color: #092845;
    margin-bottom: 1em;
  }
  .element.locations-services.contact-version > .wrapper .container .content {
    max-width: 44.0625rem;
  }
  .element.locations-services.contact-version > .wrapper .container .content > h2 {
    font: var(--font-heading);
    margin-bottom: 1.875rem;
  }
  .element.locations-services.contact-version > .wrapper .container .content > p {
    font: var(--font-lead);
    line-height: 1.5rem;
  }
  .element.locations-services.contact-version > .wrapper .container .content span.only-desktop {
    display: none;
  }

  .element.recent > .wrapper {
    padding: 3.125rem 1.125rem;
  }
  .element.recent > .wrapper .container .content {
    text-align: center;
  }
  .element.recent > .wrapper .container .content h2 {
    margin-bottom: 2.1875rem;
  }
  .element.recent > .wrapper .container .content .slide-browser {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .element.recent > .wrapper .container .content .slide-browser .controllers {
    display: none;
  }
  .element.recent > .wrapper .container .content .slide-browser .slides {
    display: block;
    min-height: 0;
  }
  .element.recent > .wrapper .container .content .slide-browser .slides article {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    pointer-events: auto;
    margin-bottom: 2.1875rem;
    display: none;
  }
  .element.recent > .wrapper .container .content .slide-browser .slides article:nth-child(1), .element.recent > .wrapper .container .content .slide-browser .slides article:nth-child(2), .element.recent > .wrapper .container .content .slide-browser .slides article:nth-child(3) {
    display: block;
  }
  .element.recent > .wrapper .container .content .slide-browser .slides article:not(.active) {
    opacity: 1;
    transform: scale(1);
  }
  .element.recent > .wrapper .container .content .slide-browser .slides article:not(.active) .category {
    transform: scale(1);
  }
  .element.recent > .wrapper .container .content .slide-browser .slides article a .thumbnail {
    margin-bottom: 1.5625rem;
  }
  .element.recent > .wrapper .container .content .slide-browser .slides article a .category {
    font-size: 0.875rem;
    margin-bottom: 1.5625rem;
  }
  .element.recent > .wrapper .container .content .slide-browser .slides article a h1 {
    font-size: 1.25rem;
    line-height: 1.5em;
    padding-right: 0rem;
  }
  .element.recent > .wrapper .container .content .button {
    line-height: 3.125rem;
    border-radius: 1.5625rem;
    background-color: #CD624E;
    position: static;
    padding: 0 1.875rem;
    font-size: 0.9375rem;
    white-space: nowrap;
    display: inline-block;
  }
  .element.recent.show-icon > .wrapper {
    padding-top: 10.625rem;
  }
  .element.recent.show-icon > .wrapper::before {
    top: 3.75rem;
    width: 4.0625rem;
    height: 4.625rem;
  }

  body.single .element.recent > .wrapper {
    padding-top: 3.125rem;
  }
  body.single .element.recent > .wrapper::before {
    display: none;
  }

  .element.cases > .wrapper {
    padding-top: 9.375rem;
    padding-bottom: 3.75rem;
  }
  .element.cases > .wrapper .container .content .case-browser .controllers {
    display: none;
  }
  .element.cases > .wrapper .container .content .case-browser .cases {
    min-height: 0;
    position: relative;
  }
  .element.cases > .wrapper .container .content .case-browser .cases .case {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s 0s, visibility 0s 0.5s;
  }
  .element.cases > .wrapper .container .content .case-browser .cases .case.active {
    position: relative;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s 0s, visibility 0s 0s;
  }
  .element.cases > .wrapper .container .content .case-browser .cases .case a {
    display: block;
  }
  .element.cases > .wrapper .container .content .case-browser .cases .case a .quote {
    padding: 0 1.75rem;
    text-align: left;
    width: 100%;
    font-size: 1.5rem;
  }
  .element.cases > .wrapper .container .content .case-browser .cases .case a .quote::before {
    left: 50%;
    top: -4.6875rem;
    width: 2.5rem;
    height: 1.875rem;
    transform: translateX(-50%);
  }
  .element.cases > .wrapper .container .content .case-browser .cases .case a .quote .name {
    font-size: 1rem;
    line-height: 1.75em;
    max-width: 17.5rem;
    margin: 0;
    margin-right: auto;
    margin-top: 3.125rem;
  }
  .element.cases > .wrapper .container .content .case-browser .cases .case a .picture {
    margin-top: 4.375rem;
  }
  .element.cases > .wrapper .container .content .case-browser .cases .case a .picture > div {
    aspect-ratio: auto;
    position: relative;
    transform: none !important;
  }
  .element.cases > .wrapper .container .content .case-browser .cases .case a .picture > div > img {
    position: relative;
    display: block;
  }

  .element.logos {
    margin-bottom: 3.4375rem;
    overflow: hidden;
  }
  .element.logos a.button {
    background-color: #CD624E;
  }
  .element.logos > .wrapper .container .content .logos.desktop {
    display: none;
  }
  .element.logos > .wrapper .container .content .logos.phone {
    display: block;
  }
  .element.logos > .wrapper .container .content .logos {
    position: relative;
    margin: 0;
    aspect-ratio: auto;
    --block-width: 50%;
    --block-height: 5.75rem;
    height: calc(5 * var(--block-height));
  }
  .element.logos > .wrapper .container .content .logos .button-container .button {
    line-height: 3.125rem;
    border-radius: 1.5625rem;
    background-color: #CD624E;
    padding: 0 1.875rem;
    font-size: 0.9375rem;
    white-space: nowrap;
  }

  .element.content-5050 > .wrapper {
    padding-top: 1.875rem;
    padding-bottom: 5rem;
  }
  .element.content-5050 > .wrapper > .container {
    padding: 0 1.25rem;
  }
  .element.content-5050 > .wrapper > .container > .content {
    margin: 0 auto;
  }
  .element.content-5050 > .wrapper > .container > .content .sections .section {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 3.125rem;
  }
  .element.content-5050 > .wrapper > .container > .content .sections .section:last-child {
    margin-bottom: 0;
  }
  .element.content-5050 > .wrapper > .container > .content .sections .section > .picture {
    max-width: 100%;
    min-width: 0%;
    width: 100%;
    margin: 0;
    overflow: hidden;
    margin-bottom: 2.8125rem;
  }
  .element.content-5050 > .wrapper > .container > .content .sections .section > .content {
    max-width: 100%;
    min-width: 0%;
    width: 100%;
    margin: 0;
  }
  .element.content-5050 > .wrapper > .container > .content .sections .section > .content p {
    font-family: "GT Pressura Mono LCG";
    font-size: 0.9375rem;
    line-height: 1.7em;
    margin-bottom: 1.5em;
  }
  .element.content-5050 > .wrapper > .container > .content .sections .section > .content p:last-child {
    margin-bottom: 0;
  }
  .element.content-5050 > .wrapper > .container > .content .sections .section > .content a:not(.link-arrow) {
    color: #CD624E;
    text-decoration: none;
  }
  .element.content-5050 > .wrapper > .container > .content .sections .section > .content a:not(.link-arrow):hover {
    text-decoration: underline;
  }
  .element.content-5050 > .wrapper > .container > .content .sections .section:nth-child(even) > .picture {
    margin: 0;
    margin-bottom: 2.8125rem;
  }
  .element.content-5050 > .wrapper > .container > .content .sections .section:nth-child(even) > .content {
    order: 0;
    margin: 0;
  }
  .element.content-5050.has-heading > .wrapper > .container > .content h2 {
    padding: 0 1.875rem;
    padding-top: 1.875rem;
    padding-bottom: 3.125rem;
  }
  .element.content-5050.alt-layout > .wrapper {
    padding-top: 1.875rem;
  }
  .element.content-5050.alt-layout > .wrapper > .container > .content .sections .section > .picture {
    order: -1 !important;
    margin: 0;
    margin-bottom: 2.8125rem;
  }
  .element.content-5050.alt-layout > .wrapper > .container > .content .sections .section > .content {
    order: initial;
    margin: 0;
    margin-right: 0;
  }
  .element.content-5050.alt-layout > .wrapper > .container > .content .sections .section:nth-child(even) > .picture {
    margin: 0;
    margin-right: 0;
  }
  .element.content-5050.alt-layout > .wrapper > .container > .content .sections .section:nth-child(even) > .content {
    order: 1;
    margin: 0;
    margin-left: 0;
  }
  .element.content-5050.has-borders > .wrapper {
    margin: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .element.content-5050.has-borders + .element.cta.blue {
    margin-top: -1.25rem;
  }
  .element.content-5050.has-borders + .element.cta.blue > .wrapper {
    padding-bottom: 1.25rem;
  }

  body.home .element.content-5050 > .wrapper > .container > .content {
    font-size: 1.03125rem;
  }
  body.home .element.content-5050 > .wrapper > .container > .content .sections .section > .content p {
    margin-bottom: 2em;
  }
  body.home .element.content-5050 > .wrapper > .container > .content .sections .section > .content blockquote p {
    margin-bottom: 2em;
  }

  .element.content > .wrapper {
    padding-top: 1.875rem;
    padding-bottom: 5rem;
  }
  .element.content > .wrapper > .container {
    padding: 0 1.25rem;
  }

  .element.content + .element.content {
    margin-top: -5rem;
  }
  .element.content + .element.content > .wrapper {
    padding-top: 0;
  }

  .element.services {
    text-align: center;
    margin: 1.5625rem 1.125rem;
    margin-top: 2.9375rem;
    color: #000;
  }
  .element.services > .wrapper > .container {
    position: relative;
    z-index: 1;
    width: 100% !important;
  }
  .element.services > .wrapper > .container > .content .heading {
    height: 6.5625rem;
  }
  .element.services > .wrapper > .container > .content .heading::after {
    display: none;
  }
  .element.services > .wrapper > .container > .content .heading h2 {
    font-size: 1.75rem;
    color: #000;
  }
  .element.services > .wrapper > .container > .content .services-container {
    position: relative;
  }
  .element.services > .wrapper > .container > .content .services-container .services {
    min-height: 0;
    display: block;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service {
    width: auto;
    min-height: 0;
    position: relative;
    margin: 0 !important;
    cursor: pointer;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service .container {
    position: relative;
    margin: 0 !important;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service .container::after {
    bottom: 1.5625rem;
    width: 1.75rem;
    height: 0.9375rem;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service .container .content {
    padding: 5rem 0.9375rem;
    padding-top: 2.5rem;
    font-size: 0.8125rem;
    line-height: 1.54em;
    min-height: 0;
    color: #000;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service .container .content .icon {
    height: 4.375rem;
    margin-bottom: 1.875rem;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service .container .content h3 {
    font: var(--font-lead);
    font-weight: bold;
    font-size: 1.0625rem;
    margin-bottom: 0.9375rem;
    color: #092845;
    transition: color 0.2s 0.2s;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.15s, opacity 0.15s;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service .container .content .extra-content > div {
    padding-top: 1.875rem;
    padding-bottom: 0rem;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service.open {
    z-index: 10;
    transition: z-index 0s 0.2s;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service.open .container::after {
    transform: translateX(-50%) rotateX(180deg);
  }
  .element.services > .wrapper > .container > .content .services-container .services .service.open .container .content {
    background: #092845;
    color: #fff;
    transition: background-color 0.2s 0.2s, color 0.2s 0.2s;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service.open .container .content h3 {
    color: #fff;
    transition: color 0.2s 0.2s;
  }
  .element.services > .wrapper > .container > .content .services-container .services .service.open .container .content .extra-content {
    opacity: 1;
    max-height: 37.5rem;
    transition: max-height 0.8s 0.2s, opacity 0.8s 0.2s;
  }
  .element.services > .wrapper > .container > .content .services-container .props {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
  }
  .element.services > .wrapper > .container > .content .services-container .props i {
    position: absolute;
    width: calc(1 * var(--grid-width));
    height: calc(1 * var(--grid-height));
    left: calc(var(--x) * var(--grid-width));
    top: calc(var(--y) * var(--grid-height));
  }
  .element.services > .wrapper > .container > .content .services-container .props i::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1px solid #e8bb95;
    border-left: 1px solid #e8bb95;
  }

  .element.grid {
    text-align: center;
    margin: 1.5625rem 1.125rem;
    margin-top: 2.9375rem;
  }
  .element.grid > .wrapper > .container {
    position: relative;
    z-index: 1;
    width: 100% !important;
  }
  .element.grid > .wrapper > .container > .content .heading {
    height: 6.5625rem;
  }
  .element.grid > .wrapper > .container > .content .heading::after {
    display: none;
  }
  .element.grid > .wrapper > .container > .content .heading h2 {
    font-size: 1.75rem;
  }
  .element.grid > .wrapper > .container > .content .items-container {
    position: relative;
  }
  .element.grid > .wrapper > .container > .content .items-container .items {
    min-height: 0;
    display: block;
  }
  .element.grid > .wrapper > .container > .content .items-container .items .item {
    width: auto !important;
    min-height: 0;
    position: relative;
    margin: 0 !important;
  }
  .element.grid > .wrapper > .container > .content .items-container .items .item.picture {
    height: auto !important;
  }
  .element.grid > .wrapper > .container > .content .items-container .items .item.picture::before {
    z-index: 3;
  }
  .element.grid > .wrapper > .container > .content .items-container .items .item.picture .container {
    position: relative;
    margin: 0 !important;
    top: 0 !important;
  }
  .element.grid > .wrapper > .container > .content .items-container .items .item.picture .container > img {
    display: block;
    position: static;
    width: 100%;
    height: auto;
  }
  .element.grid > .wrapper > .container > .content .items-container .items .item .container {
    position: relative;
    margin: 0 !important;
  }
  .element.grid > .wrapper > .container > .content .items-container .items .item .container .content {
    padding: 1.875rem 0.9375rem !important;
    padding-top: 2.1875rem !important;
    font-size: 0.8125rem;
    min-height: 0;
  }
  .element.grid > .wrapper > .container > .content .items-container .items .item .container .content h3 {
    font: var(--font-lead);
    font-weight: bold;
    font-size: 1.0625rem;
    margin-bottom: 0.9375rem;
  }
  .element.grid > .wrapper > .container > .content .items-container .props {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
  }
  .element.grid > .wrapper > .container > .content .items-container .props i {
    position: absolute;
    width: calc(1 * var(--grid-width));
    height: calc(1 * var(--grid-height));
    left: calc(var(--x) * var(--grid-width));
    top: calc(var(--y) * var(--grid-height));
  }
  .element.grid > .wrapper > .container > .content .items-container .props i::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1px solid #e8bb95;
    border-left: 1px solid #e8bb95;
  }

  .element.quote-carousel > .wrapper {
    padding-top: 9.375rem;
    padding-bottom: 3.75rem;
  }
  .element.quote-carousel > .wrapper .container .content .quote-browser .indicators {
    bottom: 1.25rem;
  }
  .element.quote-carousel > .wrapper .container .content .quote-browser .quotes {
    min-height: var(--min-height);
  }
  .element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote {
    height: auto;
    bottom: auto;
    opacity: 0;
    line-height: 1.31em;
  }
  .element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div {
    display: block;
  }
  .element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .text {
    width: 100%;
    padding: 0 1.75rem;
    text-align: left;
    font-size: 1.5rem;
  }
  .element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .text::before {
    content: "";
    left: 50%;
    top: -4.6875rem;
    width: 2.5rem;
    height: 1.875rem;
    transform: translateX(-50%);
  }
  .element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .text .name {
    font: var(--font-text);
    font-size: 1rem;
    line-height: 1.75em;
    max-width: 17.5rem;
    margin: 0;
    margin-right: auto;
    margin-top: 3.125rem;
  }
  .element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .picture-wrapper {
    width: 100%;
    margin-top: 4.375rem;
  }
  .element.quote-carousel > .wrapper .container .content .quote-browser .quotes .quote > div .picture-wrapper .picture {
    position: relative;
    transform: none !important;
  }

  .element.jobs {
    margin: 2.5rem 1.25rem;
  }
  .element.jobs > .wrapper > .container {
    width: 100%;
  }
  .element.jobs > .wrapper > .container > .content .heading {
    padding: 1.25rem 0;
    min-height: 6.5625rem;
  }
  .element.jobs > .wrapper > .container > .content .heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(1 * var(--grid-width));
    border-left: 1px solid #e8bb95;
  }
  .element.jobs > .wrapper > .container > .content .heading::after {
    display: none;
  }
  .element.jobs > .wrapper > .container > .content .heading h2 {
    font-size: 1.75rem;
    line-height: 1.5em;
  }
  .element.jobs > .wrapper > .container > .content .jobs {
    position: relative;
  }
  .element.jobs > .wrapper > .container > .content .jobs .job {
    color: #000;
    position: relative;
    display: block;
    min-height: 0;
    border-top: 1px solid #e8bb95;
    border-left: 1px solid #e8bb95;
    text-align: left;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .element.jobs > .wrapper > .container > .content .jobs .job > div {
    padding: 0 0.9375rem !important;
    width: auto;
    min-width: 0;
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    font-family: "GT Pressura Mono LCG";
    font-size: 0.9375rem;
    line-height: 2rem;
  }
  .element.jobs > .wrapper > .container > .content .jobs .job > div > div {
    position: relative;
  }
  .element.jobs > .wrapper > .container > .content .jobs .job > div a.button {
    background: #CD624E;
  }
  .element.jobs > .wrapper > .container > .content .jobs .job > div::before {
    display: none;
  }
  .element.jobs > .wrapper > .container > .content .jobs .job > div.name {
    font-size: 1.125rem;
    font-weight: bold;
    letter-spacing: -0.027em;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    color: #092845;
  }
  .element.jobs > .wrapper > .container > .content .jobs .job > div.location > div, .element.jobs > .wrapper > .container > .content .jobs .job > div.time > div {
    padding-left: 0;
  }
  .element.jobs > .wrapper > .container > .content .jobs .job > div.location > div::after, .element.jobs > .wrapper > .container > .content .jobs .job > div.time > div::after {
    display: none;
  }
  .element.jobs > .wrapper > .container > .content .jobs .job > div.link {
    margin-top: 1.25rem;
    min-width: 0;
    max-width: 100%;
    justify-content: center;
  }

  .element.form {
    margin-bottom: 0;
  }
  .element.form > .wrapper {
    padding: 3.125rem 1.25rem;
    padding-top: 3.125rem;
    margin: 0;
  }
  .element.form > .wrapper > .container > .content {
    text-align: left;
  }
  .element.form > .wrapper > .container > .content h2 {
    font: var(--font-heading);
    margin: 0 auto;
    margin-bottom: 1.875rem;
  }
  .element.form > .wrapper > .container > .content p {
    font: var(--font-text);
    margin-bottom: 1.5em;
  }
  .element.form > .wrapper > .container > .content p:last-child {
    margin-bottom: 0;
  }
  .element.form > .wrapper > .container > .content .wpcf7 {
    margin-top: 3.125rem;
  }

  .element.person-gallery {
    margin-top: 3.125rem;
    margin-bottom: 2.5rem;
  }
  .element.person-gallery > .wrapper {
    padding: 0 1.25rem;
  }
  .element.person-gallery > .wrapper .container .persons {
    display: block;
    margin: 0 -1.25rem;
    margin-top: 2.5rem;
  }
  .element.person-gallery > .wrapper .container .persons .person {
    padding: 1.25rem;
    width: 100%;
  }
  .element.person-gallery > .wrapper .container .persons .person .picture {
    margin-bottom: 0.625rem;
  }
  .element.person-gallery > .wrapper .container .persons .person .content-container .opener {
    left: -1.25rem;
    right: -1.25rem;
    position: relative;
    z-index: initial;
  }
  .element.person-gallery > .wrapper .container .persons .person .content-container .opener .content {
    background-color: transparent;
    padding: 1.25rem;
    padding-top: 0.3125rem;
    font-size: 0.8125rem;
    line-height: 1.54em;
  }
  .element.person-gallery > .wrapper .container .persons .person.has-content .heading::after {
    top: 0.5rem;
    right: -0.875rem;
    width: 1.75rem;
    height: 0.9375rem;
  }

  .element.person-gallery + .element.locations-services {
    padding-top: 0;
  }

  .wpcf7 form {
    display: block;
  }
  .wpcf7 form fieldset {
    border: 0;
    outline: 0;
    margin-bottom: 1.25rem;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
  .wpcf7 form fieldset.full {
    padding-top: 1.25rem;
    max-width: 100%;
    min-width: 100%;
  }
  .wpcf7 form fieldset.full.submit {
    text-align: center;
  }
  .wpcf7 form fieldset label {
    font-size: 1rem;
  }
  .wpcf7 form fieldset input[type=text], .wpcf7 form fieldset input[type=email] {
    margin-top: 0;
    padding: 0.625rem 0;
  }
  .wpcf7 form fieldset textarea {
    margin-top: 1.25rem;
    width: 100%;
    background-color: transparent;
    border: 1px solid #CD624E;
    font: var(--font-text);
    color: #ffffff;
    padding: 0.9375rem 1.5625rem;
    outline: none;
    resize: none;
    height: 15.5rem;
  }
  .wpcf7 form fieldset .fileinput {
    padding: 3.125rem 0;
  }
  .wpcf7 form fieldset .fileinput span.button::before {
    line-height: 3.125rem;
    padding: 0 2.1875rem;
    font-size: 0.9375rem;
    border-radius: 1.5625rem;
    margin-top: 1.25rem;
    white-space: nowrap;
  }
  .wpcf7 form fieldset .fileinput.file-chosen span.button::before {
    background-color: #CD624E;
    content: "Vaihda tiedosto";
  }
  .wpcf7 .wpcf7-not-valid-tip {
    text-transform: none;
    margin-top: 0.5em;
  }
  .wpcf7 .wpcf7-response-output {
    width: 100%;
    margin: 0 !important;
    margin-top: 2.5rem !important;
    padding: 1.25rem !important;
    text-align: center;
  }

  .element.contact-intro {
    margin-bottom: 4.0625rem;
  }
  .element.contact-intro > .wrapper {
    padding: 2.5rem 1.25rem;
    padding-top: 3.125rem;
    margin: 0;
  }
  .element.contact-intro > .wrapper > .container {
    flex-direction: column;
  }
  .element.contact-intro > .wrapper > .container h1, .element.contact-intro > .wrapper > .container h2 {
    font: var(--font-heading);
    margin-bottom: 1.875rem;
  }
  .element.contact-intro > .wrapper > .container > .content {
    width: 100%;
    margin-bottom: 4.375rem;
  }
  .element.contact-intro > .wrapper > .container > .content p {
    font: var(--font-text);
    margin-bottom: 2.5em;
  }
  .element.contact-intro > .wrapper > .container > .content p:last-child {
    margin-bottom: 0;
  }
  .element.contact-intro > .wrapper > .container > .content a.link-arrow {
    line-height: 2.5em;
  }
  .element.contact-intro > .wrapper > .container > .content a.link-arrow:after {
    content: "\a";
    white-space: pre;
  }
  .element.contact-intro > .wrapper > .container > .content .wpcf7 {
    margin-top: 5rem;
  }
  .element.contact-intro > .wrapper > .container > .form {
    max-width: 52.5rem;
    min-width: 0;
    width: 100%;
  }
  .element.contact-intro .wpcf7 form fieldset.submit {
    text-align: center;
  }
  .element.contact-intro .wpcf7 form fieldset label {
    font-size: 1rem;
  }

  .element.locations {
    margin: 2.5rem 1.25rem;
    margin-top: 0;
  }
  .element.locations > .wrapper > .container {
    width: auto;
  }
  .element.locations > .wrapper > .container > .content .sites .heading {
    height: 6.5625rem;
    justify-content: center;
  }
  .element.locations > .wrapper > .container > .content .sites .heading h2 {
    font-size: 1.625rem;
    padding: 0 0.3125rem;
    text-align: center;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info {
    display: block;
    min-height: 0;
    width: 100%;
    border-top: 1px solid #e8bb95;
    border-left: 1px solid #e8bb95;
    padding-bottom: 1.875rem;
    color: #000;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info > div {
    padding: 1.875rem 2.1875rem;
    min-width: 0;
    max-width: 100%;
    display: block;
    font-family: "GT Pressura Mono LCG";
    font-size: 0.9375rem;
    line-height: 2rem;
    width: auto !important;
    border: none !important;
    padding: 0 0.9375rem;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info > div > div {
    position: relative;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info > div a.button {
    background: #CD624E;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info > div a:not(.button) {
    text-decoration: none;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info > div a:not(.button):hover {
    text-decoration: underline;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info > div::before {
    display: none;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info > div.description {
    padding: 1.5625rem 0.9375rem;
    padding-bottom: 1.5625rem;
    font-size: 1.0625rem;
    line-height: 1.3em;
    text-align: left;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info > div.addresses > .address > div {
    position: relative;
    line-height: 1.5em;
    padding-left: 1.5625rem;
    font-size: 0.75rem;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info > div.addresses > .address > div::after {
    width: 0.9375rem;
    height: 1.125rem;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 1.5625rem;
    background-size: 0.875rem auto;
  }
  .element.locations > .wrapper > .container > .content .sites .site .info > div.addresses > .address.empty > div::after {
    display: none;
  }
  .element.locations > .wrapper > .container > .content .sites .site .persons .person {
    display: block;
    min-height: 0;
    width: 100%;
    border-top: 1px solid #e8bb95;
    border-left: 1px solid #e8bb95;
    color: #000;
    padding: 0.9375rem;
  }
  .element.locations > .wrapper > .container > .content .sites .site .persons .person > div {
    min-width: 0;
    max-width: 100%;
    display: block;
    font-family: "GT Pressura Mono LCG";
    font-size: 0.9375rem;
    line-height: 2rem;
    width: auto !important;
    border: none !important;
    line-height: 1.3em;
    font-size: 0.75rem;
    padding: 0;
  }
  .element.locations > .wrapper > .container > .content .sites .site .persons .person > div > div {
    position: relative;
  }
  .element.locations > .wrapper > .container > .content .sites .site .persons .person > div::before {
    display: none;
  }

  .element.text-page > .wrapper {
    padding: 2.5rem 1.25rem;
    padding-bottom: 1.875rem;
    margin: 0;
  }
  .element.text-page > .wrapper .content {
    margin: 0 auto;
    max-width: 56.25rem;
  }
  .element.text-page > .wrapper .content h1 {
    font: var(--font-heading);
    text-align: left !important;
    position: relative;
    margin: 0;
    margin-bottom: 1.875rem;
  }
  .element.text-page > .wrapper .content h2 {
    font-size: 1.25rem;
  }
  .element.text-page > .wrapper .content h3 {
    font-size: 1.125rem;
  }
  .element.text-page > .wrapper .content blockquote p {
    font-size: 0.875rem;
    line-height: 1.5em;
    text-align: left !important;
  }

  .element.article-browser > .wrapper {
    padding: 0;
    margin: 0;
  }
  .element.article-browser > .wrapper .button {
    background-color: #CD624E;
  }
  .element.article-browser > .wrapper .container {
    text-align: left;
  }
  .element.article-browser > .wrapper .container .content {
    padding: 1.875rem 1.75rem;
    padding-top: 3.125rem;
    margin: 0;
  }
  .element.article-browser > .wrapper .container .content h1 {
    font: var(--font-heading);
    margin-bottom: 2.5rem;
  }
  .element.article-browser > .wrapper .container .content p {
    margin-bottom: 1.5em;
  }
  .element.article-browser > .wrapper .container .content p:last-child {
    margin-bottom: 0;
  }
  .element.article-browser > .wrapper .container .content .filters {
    font-size: 1rem;
    line-height: 1.4em;
    padding-bottom: 0;
    -moz-columns: 2;
         columns: 2;
  }
  .element.article-browser > .wrapper .container .content .filters .filter {
    display: block;
    margin: 0;
  }
  .element.article-browser > .wrapper .container .content .filters .filter span {
    padding: 0.4375rem 0;
    display: inline-block;
  }
  .element.article-browser > .wrapper .container .content .filters .filter.active span::after {
    bottom: 0.25rem;
  }
  .element.article-browser > .wrapper .article-browser {
    overflow: hidden;
    padding: 1.5625rem 1.125rem;
  }
  .element.article-browser > .wrapper .article-browser .articles {
    margin: 0 -2rem;
    display: flex;
    flex-direction: column;
  }
  .element.article-browser > .wrapper .article-browser .articles article {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    padding: 0 2rem;
    margin-bottom: 1.875rem;
  }
  .element.article-browser > .wrapper .article-browser .articles article a .picture {
    margin-bottom: 0.625rem;
  }
  .element.article-browser > .wrapper .article-browser .articles article a .category {
    text-transform: uppercase;
    font-size: 0.6875rem;
    margin-bottom: 0.625rem;
  }
  .element.article-browser > .wrapper .article-browser .articles article a h1 {
    font: var(--font-lead);
    min-height: 0;
  }
  .element.article-browser > .wrapper .article-browser .articles article a:hover h1 {
    text-decoration: underline;
  }
  .element.article-browser > .wrapper .article-browser .articles article a:hover .picture img {
    transform: scale(1.05, 1.05);
  }
  .element.article-browser > .wrapper .article-browser .button {
    margin: 1.875rem auto;
  }
  .element.article-browser.type-cases .filters {
    display: none !important;
  }

  .text-styles {
    --font-text: 400 0.875rem/1.58em "AkkuratLLWeb-Regular";
    /*img.alignleft {
      max-width: p(180);
      margin-right: 1.5em;
      margin-bottom: 1.0em;
    }
    img.alignright {
      max-width: p(180);
      margin-left: 1.5em;
      margin-bottom: 1.0em;
    }*/
  }
  .text-styles blockquote p {
    font-size: 1.125rem;
    line-height: 1.5em;
  }
  .text-styles h1 {
    font: var(--font-heading);
    text-align: center;
    position: relative;
    margin-bottom: 3.75rem;
    color: #092845;
  }
  .text-styles h2 {
    font-size: 1.25rem;
    color: #092845;
  }
  .text-styles h3 {
    font-size: 1.125rem;
    color: #092845;
  }
  .text-styles img.alignleft, .text-styles img.alignright {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    margin-bottom: 1em;
  }

  .element.single-page > .wrapper {
    padding: 0;
    padding-bottom: 3.125rem;
    margin: 0;
  }
  .element.single-page > .wrapper .heading h1 {
    padding: 1.875rem 1.25rem;
    font: var(--font-heading);
  }
  .element.single-page > .wrapper .content {
    color: #000;
    padding: 0 1.25rem;
  }
  .element.single-page > .wrapper .content .breadcrumb {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    font-size: 0.875rem;
  }
  .element.single-page.has-thumbnail {
    padding-top: 0rem;
  }
  .element.single-page.has-thumbnail > .wrapper {
    padding-top: 2.5rem;
  }
  .element.single-page.has-thumbnail > .wrapper .heading::after {
    top: 6.25rem;
  }
  .element.single-page.has-thumbnail > .wrapper .heading .featured-image {
    margin: 0 1.25rem;
    margin-top: -2.5rem;
  }
  .element.single-page.single-palvelu > .wrapper .content {
    padding-top: 2.5rem;
  }

  footer {
    font-size: 0.875rem;
  }
  footer > .wrapper {
    padding: 0 1.25rem;
    padding-top: 12.1875rem;
    padding-bottom: 2rem;
  }
  footer > .wrapper::before {
    top: 3.75rem;
  }
  footer > .wrapper > .content {
    padding-bottom: 2.8125rem;
  }
  footer > .wrapper > .content p {
    font-size: 1.625rem;
    line-height: 1.38em;
    margin-bottom: 1em;
  }
  footer > .wrapper > .info {
    padding-top: 2.5rem;
  }
  footer > .wrapper > .info .logo {
    display: none;
  }
  footer > .wrapper > .info .company-id {
    display: none;
  }
  footer > .wrapper > .info .panes {
    display: block;
  }
  footer > .wrapper > .info .panes .address {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    font-family: "GT Pressura Mono LCG";
    font-size: 1rem;
    line-height: 1.75rem;
    text-align: center;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ca7d64;
  }
  footer > .wrapper > .info .panes .links {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 1.875rem 0;
  }
  footer > .wrapper > .info .panes .links ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    margin: 0 -1.25rem;
  }
  footer > .wrapper > .info .panes .links ul li {
    min-width: 50%;
    max-width: 50%;
    padding: 0 1.25rem;
  }
  footer > .wrapper > .info .panes .links ul li a {
    line-height: 2.1875rem;
  }
  footer > .wrapper > .info .panes .social {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    transform: none;
    padding-top: 2.25rem;
    border-top: 1px solid #ca7d64;
    text-align: center;
    line-height: 1em;
  }
  footer > .wrapper > .info .panes .social h3 {
    display: none;
  }
  footer > .wrapper > .info .panes .social a {
    --icon-size: 3.1875rem;
    margin: 0 0.5625rem;
    will-change: background-color;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    display: inline-block;
  }

  .relevanssi-live-search-results {
    top: auto;
    bottom: 100% !important;
  }
}
/*# sourceMappingURL=main.css.map */
