/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./resources/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/ 

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');

.fluid-padding--sm {
  padding: calc(15% - 10vw) 0
}
.fluid-padding--md {
  padding: calc(17.5% - 10vw) 0
}
.fluid-padding--lg {
  padding: calc(20% - 10vw) 0
}
:root {
  --color-orange: #ee802f
}
.color-orange {
  color: #ee802f
}
.background-orange {
  background-color: #ee802f
}
:root {
  --color-green-100: #185649
}
.color-green-100 {
  color: #185649
}
.background-green-100 {
  background-color: #121212
}
:root {
  --color-dark-green: #ee802f
}
.color-dark-green {
  color: #0f4338
}
.background-dark-green {
  background-color: #1b1b1b
}
:root {
  --color-beige: #eee8e2
}
.color-beige {
  color: #eee8e2
}
.background-beige {
  background-color: #eee8e2
}
:root {
  --color-dark: #1f1e1e
}
.color-dark {
  color: #1f1e1e
}
.background-dark {
  background-color: #1f1e1e
}
:root {
  --color-light: #fefefe
}
.color-light {
  color: #fefefe
}
.background-light {
  background-color: #fefefe
}
:root {
  --color-grey-500: #ee802f
}
.color-grey-500 {
  color: #ee802f
}
.background-grey-500 {
  background-color: #ee802f
}
:root {
  --color-grey-600: #8d8d8d
}
.color-grey-600 {
  color: #8d8d8d
}
.background-grey-600 {
  background-color: #8d8d8d
}
:root {
  --color-gradient-beige: linear-gradient(133.99deg, #eee8e2 10.3%, hsla(30, 26%, 91%, .3) 94.09%);
  --spacing-unit: 8px;
  --transition-default: 0.3s ease-in-out;
  --header-height: 70px;
  --block-spacing-md: 60px 0;
  --hero-transition-time: 1000ms;
  --hero-transition-delay-time: 50ms
}
@media (min-width:640px) {
  :root {
    --header-height: 118px;
    --block-spacing-md: 80px 0
  }
}
@media (min-width:1280px) {
  :root {
    --header-height: 124px;
    --block-spacing-md: 120px 0
  }
}
[data-animation=fade-up] {
  opacity: 0;
  transform: translateY(50px)
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ html {
  -webkit-overflow-scrolling: touch;
  font-family: sans-serif
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden], template {
  display: none
}
a:active, a:hover {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
b, strong {
  font-weight: 700
}
dfn {
  font-style: italic
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
mark {
  background: #ff0;
  color: #000
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
img {
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 1em 40px
}
hr {
  box-sizing: content-box;
  height: 0
}
pre {
  overflow: auto
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}
button {
  overflow: visible
}
button, select {
  text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], html input[disabled] {
  cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
input {
  line-height: normal
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}
legend {
  border: 0;
  padding: 0
}
textarea {
  overflow: auto
}
optgroup {
  font-weight: 700
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
td, th {
  padding: 0
}
* {
  box-sizing: border-box
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overscroll-behavior: none;
  scroll-behavior: auto !important
}
body {
  margin: 0;
  opacity: 0;
  padding: 0;
  transition: opacity .2s ease-in-out;
  width: 100%
}
body.wait {
  overflow: hidden;
  padding-right: 17px
}
body.loaded {
  overflow: visible;
  padding-right: 0
}
body.transition {
  opacity: 0 !important
}
body.transition-end {
  opacity: 1
}
img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%
}
figure {
  margin: 0
}
video::-webkit-media-controls-play-button, video::-webkit-media-controls-start-playback-button {
  display: none
}
.site-container {
  transition: .3s ease-in-out
}
.loaded .site-container {
  opacity: 1
}
.grid {
  grid-gap: 16px;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(12, 1fr)
}
.grid > * {
  grid-column: 1/-1
}
.grid .grid {
  display: block
}
.col-auto {
  grid-column: auto
}
.col-span-full {
  grid-column: 1/-1
}
.col-start-auto {
  grid-column-start: auto
}
.col-end-auto {
  grid-column-end: auto
}
.text-center {
  text-align: center
}
.text-left {
  text-align: left
}
.text-right {
  text-align: right
}
.text-justify {
  text-align: justify
}
.text-uppercase {
  text-transform: uppercase
}
.text-lowercase {
  text-transform: lowercase
}
.text-capitalize {
  text-transform: capitalize
}
.font-thin {
  font-weight: 100
}
.font-light {
  font-weight: 300
}
.font-regular {
  font-weight: 400
}
.font-medium {
  font-weight: 500
}
.font-semibold {
  font-weight: 600
}
.font-bold {
  font-weight: 700
}
.font-black {
  font-weight: 900
}
.relative {
  position: relative
}
.fit {
  width: -moz-fit-content;
  width: fit-content
}
.radius-18 {
  border-radius: 18px
}
.radius-28 {
  border-radius: 28px
}
.align-center {
  align-items: center
}
.mt-0 {
  margin-top: 0
}
.mb-0 {
  margin-bottom: 0
}
.ml-0 {
  margin-left: 0
}
.mr-0 {
  margin-right: 0
}
.p-0 {
  padding: 0
}
.pt-0 {
  padding-top: 0
}
.pb-0 {
  padding-bottom: 0
}
.pl-0 {
  padding-left: 0
}
.pr-0 {
  padding-right: 0
}
.z-0 {
  z-index: 0
}
.col-span-0 {
  grid-column: span 0
}
.col-end-0 {
  grid-column-end: 0
}
.col-start-0 {
  grid-column-start: 0
}
.mt-1 {
  margin-top: 8px
}
.mb-1 {
  margin-bottom: 8px
}
.ml-1 {
  margin-left: 8px
}
.mr-1 {
  margin-right: 8px
}
.p-1 {
  padding: 8px
}
.pt-1 {
  padding-top: 8px
}
.pb-1 {
  padding-bottom: 8px
}
.pl-1 {
  padding-left: 8px
}
.pr-1 {
  padding-right: 8px
}
.z-10 {
  z-index: 10
}
.col-span-1 {
  grid-column: span 1
}
.col-end-1 {
  grid-column-end: 1
}
.col-start-1 {
  grid-column-start: 1
}
.mt-2 {
  margin-top: 16px
}
.mb-2 {
  margin-bottom: 16px
}
.ml-2 {
  margin-left: 16px
}
.mr-2 {
  margin-right: 16px
}
.p-2 {
  padding: 16px
}
.pt-2 {
  padding-top: 16px
}
.pb-2 {
  padding-bottom: 16px
}
.pl-2 {
  padding-left: 16px
}
.pr-2 {
  padding-right: 16px
}
.z-20 {
  z-index: 20
}
.col-span-2 {
  grid-column: span 2
}
.col-end-2 {
  grid-column-end: 2
}
.col-start-2 {
  grid-column-start: 2
}
.mt-3 {
  margin-top: 24px
}
.mb-3 {
  margin-bottom: 24px
}
.ml-3 {
  margin-left: 24px
}
.mr-3 {
  margin-right: 24px
}
.p-3 {
  padding: 24px
}
.pt-3 {
  padding-top: 24px
}
.pb-3 {
  padding-bottom: 24px
}
.pl-3 {
  padding-left: 24px
}
.pr-3 {
  padding-right: 24px
}
.z-30 {
  z-index: 30
}
.col-span-3 {
  grid-column: span 3
}
.col-end-3 {
  grid-column-end: 3
}
.col-start-3 {
  grid-column-start: 3
}
.mt-4 {
  margin-top: 32px
}
.mb-4 {
  margin-bottom: 32px
}
.ml-4 {
  margin-left: 32px
}
.mr-4 {
  margin-right: 32px
}
.p-4 {
  padding: 32px
}
.pt-4 {
  padding-top: 32px
}
.pb-4 {
  padding-bottom: 32px
}
.pl-4 {
  padding-left: 32px
}
.pr-4 {
  padding-right: 32px
}
.z-40 {
  z-index: 40
}
.col-span-4 {
  grid-column: span 4
}
.col-end-4 {
  grid-column-end: 4
}
.col-start-4 {
  grid-column-start: 4
}
.mt-5 {
  margin-top: 40px
}
.mb-5 {
  margin-bottom: 40px
}
.ml-5 {
  margin-left: 40px
}
.mr-5 {
  margin-right: 40px
}
.p-5 {
  padding: 40px
}
.pt-5 {
  padding-top: 40px
}
.pb-5 {
  padding-bottom: 40px
}
.pl-5 {
  padding-left: 40px
}
.pr-5 {
  padding-right: 40px
}
.z-50 {
  z-index: 50
}
.col-span-5 {
  grid-column: span 5
}
.col-end-5 {
  grid-column-end: 5
}
.col-start-5 {
  grid-column-start: 5
}
.mt-6 {
  margin-top: 48px
}
.mb-6 {
  margin-bottom: 48px
}
.ml-6 {
  margin-left: 48px
}
.mr-6 {
  margin-right: 48px
}
.p-6 {
  padding: 48px
}
.pt-6 {
  padding-top: 48px
}
.pb-6 {
  padding-bottom: 48px
}
.pl-6 {
  padding-left: 48px
}
.pr-6 {
  padding-right: 48px
}
.z-60 {
  z-index: 60
}
.col-span-6 {
  grid-column: span 6
}
.col-end-6 {
  grid-column-end: 6
}
.col-start-6 {
  grid-column-start: 6
}
.mt-7 {
  margin-top: 56px
}
.mb-7 {
  margin-bottom: 56px
}
.ml-7 {
  margin-left: 56px
}
.mr-7 {
  margin-right: 56px
}
.p-7 {
  padding: 56px
}
.pt-7 {
  padding-top: 56px
}
.pb-7 {
  padding-bottom: 56px
}
.pl-7 {
  padding-left: 56px
}
.pr-7 {
  padding-right: 56px
}
.z-70 {
  z-index: 70
}
.col-span-7 {
  grid-column: span 7
}
.col-end-7 {
  grid-column-end: 7
}
.col-start-7 {
  grid-column-start: 7
}
.mt-8 {
  margin-top: 64px
}
.mb-8 {
  margin-bottom: 64px
}
.ml-8 {
  margin-left: 64px
}
.mr-8 {
  margin-right: 64px
}
.p-8 {
  padding: 64px
}
.pt-8 {
  padding-top: 64px
}
.pb-8 {
  padding-bottom: 64px
}
.pl-8 {
  padding-left: 64px
}
.pr-8 {
  padding-right: 64px
}
.z-80 {
  z-index: 80
}
.col-span-8 {
  grid-column: span 8
}
.col-end-8 {
  grid-column-end: 8
}
.col-start-8 {
  grid-column-start: 8
}
.mt-9 {
  margin-top: 72px
}
.mb-9 {
  margin-bottom: 72px
}
.ml-9 {
  margin-left: 72px
}
.mr-9 {
  margin-right: 72px
}
.p-9 {
  padding: 72px
}
.pt-9 {
  padding-top: 72px
}
.pb-9 {
  padding-bottom: 72px
}
.pl-9 {
  padding-left: 72px
}
.pr-9 {
  padding-right: 72px
}
.z-90 {
  z-index: 90
}
.col-span-9 {
  grid-column: span 9
}
.col-end-9 {
  grid-column-end: 9
}
.col-start-9 {
  grid-column-start: 9
}
.mt-10 {
  margin-top: 80px
}
.mb-10 {
  margin-bottom: 80px
}
.ml-10 {
  margin-left: 80px
}
.mr-10 {
  margin-right: 80px
}
.p-10 {
  padding: 80px
}
.pt-10 {
  padding-top: 80px
}
.pb-10 {
  padding-bottom: 80px
}
.pl-10 {
  padding-left: 80px
}
.pr-10 {
  padding-right: 80px
}
.z-100 {
  z-index: 100
}
.col-span-10 {
  grid-column: span 10
}
.col-end-10 {
  grid-column-end: 10
}
.col-start-10 {
  grid-column-start: 10
}
.mt-11 {
  margin-top: 88px
}
.mb-11 {
  margin-bottom: 88px
}
.ml-11 {
  margin-left: 88px
}
.mr-11 {
  margin-right: 88px
}
.p-11 {
  padding: 88px
}
.pt-11 {
  padding-top: 88px
}
.pb-11 {
  padding-bottom: 88px
}
.pl-11 {
  padding-left: 88px
}
.pr-11 {
  padding-right: 88px
}
.z-110 {
  z-index: 110
}
.col-span-11 {
  grid-column: span 11
}
.col-end-11 {
  grid-column-end: 11
}
.col-start-11 {
  grid-column-start: 11
}
.mt-12 {
  margin-top: 96px
}
.mb-12 {
  margin-bottom: 96px
}
.ml-12 {
  margin-left: 96px
}
.mr-12 {
  margin-right: 96px
}
.p-12 {
  padding: 96px
}
.pt-12 {
  padding-top: 96px
}
.pb-12 {
  padding-bottom: 96px
}
.pl-12 {
  padding-left: 96px
}
.pr-12 {
  padding-right: 96px
}
.z-120 {
  z-index: 120
}
.col-span-12 {
  grid-column: span 12
}
.col-end-12 {
  grid-column-end: 12
}
.col-start-12 {
  grid-column-start: 12
}
.mt-13 {
  margin-top: 104px
}
.mb-13 {
  margin-bottom: 104px
}
.ml-13 {
  margin-left: 104px
}
.mr-13 {
  margin-right: 104px
}
.p-13 {
  padding: 104px
}
.pt-13 {
  padding-top: 104px
}
.pb-13 {
  padding-bottom: 104px
}
.pl-13 {
  padding-left: 104px
}
.pr-13 {
  padding-right: 104px
}
.z-130 {
  z-index: 130
}
.col-end-13 {
  grid-column-end: 13
}
.col-start-13 {
  grid-column-start: 13
}
@media (min-width:440px) {
  .xs-col-span-1 {
    grid-column: span 1
  }
  .xs-col-span-2 {
    grid-column: span 2
  }
  .xs-col-span-3 {
    grid-column: span 3
  }
  .xs-col-span-4 {
    grid-column: span 4
  }
  .xs-col-span-5 {
    grid-column: span 5
  }
  .xs-col-span-6 {
    grid-column: span 6
  }
  .xs-col-span-7 {
    grid-column: span 7
  }
  .xs-col-span-8 {
    grid-column: span 8
  }
  .xs-col-span-9 {
    grid-column: span 9
  }
  .xs-col-span-10 {
    grid-column: span 10
  }
  .xs-col-span-11 {
    grid-column: span 11
  }
  .xs-col-span-12 {
    grid-column: span 12
  }
  .xs-col-span-13 {
    grid-column: span 13
  }
}
@media (min-width:640px) {
  .sm-col-span-1 {
    grid-column: span 1
  }
  .sm-col-span-2 {
    grid-column: span 2
  }
  .sm-col-span-3 {
    grid-column: span 3
  }
  .sm-col-span-4 {
    grid-column: span 4
  }
  .sm-col-span-5 {
    grid-column: span 5
  }
  .sm-col-span-6 {
    grid-column: span 6
  }
  .sm-col-span-7 {
    grid-column: span 7
  }
  .sm-col-span-8 {
    grid-column: span 8
  }
  .sm-col-span-9 {
    grid-column: span 9
  }
  .sm-col-span-10 {
    grid-column: span 10
  }
  .sm-col-span-11 {
    grid-column: span 11
  }
  .sm-col-span-12 {
    grid-column: span 12
  }
  .sm-col-span-13 {
    grid-column: span 13
  }
}
@media (min-width:768px) {
  .md-col-span-1 {
    grid-column: span 1
  }
  .md-col-span-2 {
    grid-column: span 2
  }
  .md-col-span-3 {
    grid-column: span 3
  }
  .md-col-span-4 {
    grid-column: span 4
  }
  .md-col-span-5 {
    grid-column: span 5
  }
  .md-col-span-6 {
    grid-column: span 6
  }
  .md-col-span-7 {
    grid-column: span 7
  }
  .md-col-span-8 {
    grid-column: span 8
  }
  .md-col-span-9 {
    grid-column: span 9
  }
  .md-col-span-10 {
    grid-column: span 10
  }
  .md-col-span-11 {
    grid-column: span 11
  }
  .md-col-span-12 {
    grid-column: span 12
  }
  .md-col-span-13 {
    grid-column: span 13
  }
}
@media (min-width:1024px) {
  .lg-col-span-1 {
    grid-column: span 1
  }
  .lg-col-span-2 {
    grid-column: span 2
  }
  .lg-col-span-3 {
    grid-column: span 3
  }
  .lg-col-span-4 {
    grid-column: span 4
  }
  .lg-col-span-5 {
    grid-column: span 5
  }
  .lg-col-span-6 {
    grid-column: span 6
  }
  .lg-col-span-7 {
    grid-column: span 7
  }
  .lg-col-span-8 {
    grid-column: span 8
  }
  .lg-col-span-9 {
    grid-column: span 9
  }
  .lg-col-span-10 {
    grid-column: span 10
  }
  .lg-col-span-11 {
    grid-column: span 11
  }
  .lg-col-span-12 {
    grid-column: span 12
  }
  .lg-col-span-13 {
    grid-column: span 13
  }
}
@media (min-width:1280px) {
  .xl-col-span-1 {
    grid-column: span 1
  }
  .xl-col-span-2 {
    grid-column: span 2
  }
  .xl-col-span-3 {
    grid-column: span 3
  }
  .xl-col-span-4 {
    grid-column: span 4
  }
  .xl-col-span-5 {
    grid-column: span 5
  }
  .xl-col-span-6 {
    grid-column: span 6
  }
  .xl-col-span-7 {
    grid-column: span 7
  }
  .xl-col-span-8 {
    grid-column: span 8
  }
  .xl-col-span-9 {
    grid-column: span 9
  }
  .xl-col-span-10 {
    grid-column: span 10
  }
  .xl-col-span-11 {
    grid-column: span 11
  }
  .xl-col-span-12 {
    grid-column: span 12
  }
  .xl-col-span-13 {
    grid-column: span 13
  }
}
@media (min-width:1536px) {
  .xxl-col-span-1 {
    grid-column: span 1
  }
  .xxl-col-span-2 {
    grid-column: span 2
  }
  .xxl-col-span-3 {
    grid-column: span 3
  }
  .xxl-col-span-4 {
    grid-column: span 4
  }
  .xxl-col-span-5 {
    grid-column: span 5
  }
  .xxl-col-span-6 {
    grid-column: span 6
  }
  .xxl-col-span-7 {
    grid-column: span 7
  }
  .xxl-col-span-8 {
    grid-column: span 8
  }
  .xxl-col-span-9 {
    grid-column: span 9
  }
  .xxl-col-span-10 {
    grid-column: span 10
  }
  .xxl-col-span-11 {
    grid-column: span 11
  }
  .xxl-col-span-12 {
    grid-column: span 12
  }
  .xxl-col-span-13 {
    grid-column: span 13
  }
}
@media (min-width:440px) {
  .xs-col-start-1 {
    grid-column-start: 1
  }
  .xs-col-start-2 {
    grid-column-start: 2
  }
  .xs-col-start-3 {
    grid-column-start: 3
  }
  .xs-col-start-4 {
    grid-column-start: 4
  }
  .xs-col-start-5 {
    grid-column-start: 5
  }
  .xs-col-start-6 {
    grid-column-start: 6
  }
  .xs-col-start-7 {
    grid-column-start: 7
  }
  .xs-col-start-8 {
    grid-column-start: 8
  }
  .xs-col-start-9 {
    grid-column-start: 9
  }
  .xs-col-start-10 {
    grid-column-start: 10
  }
  .xs-col-start-11 {
    grid-column-start: 11
  }
  .xs-col-start-12 {
    grid-column-start: 12
  }
}
@media (min-width:640px) {
  .sm-col-start-1 {
    grid-column-start: 1
  }
  .sm-col-start-2 {
    grid-column-start: 2
  }
  .sm-col-start-3 {
    grid-column-start: 3
  }
  .sm-col-start-4 {
    grid-column-start: 4
  }
  .sm-col-start-5 {
    grid-column-start: 5
  }
  .sm-col-start-6 {
    grid-column-start: 6
  }
  .sm-col-start-7 {
    grid-column-start: 7
  }
  .sm-col-start-8 {
    grid-column-start: 8
  }
  .sm-col-start-9 {
    grid-column-start: 9
  }
  .sm-col-start-10 {
    grid-column-start: 10
  }
  .sm-col-start-11 {
    grid-column-start: 11
  }
  .sm-col-start-12 {
    grid-column-start: 12
  }
}
@media (min-width:768px) {
  .md-col-start-1 {
    grid-column-start: 1
  }
  .md-col-start-2 {
    grid-column-start: 2
  }
  .md-col-start-3 {
    grid-column-start: 3
  }
  .md-col-start-4 {
    grid-column-start: 4
  }
  .md-col-start-5 {
    grid-column-start: 5
  }
  .md-col-start-6 {
    grid-column-start: 6
  }
  .md-col-start-7 {
    grid-column-start: 7
  }
  .md-col-start-8 {
    grid-column-start: 8
  }
  .md-col-start-9 {
    grid-column-start: 9
  }
  .md-col-start-10 {
    grid-column-start: 10
  }
  .md-col-start-11 {
    grid-column-start: 11
  }
  .md-col-start-12 {
    grid-column-start: 12
  }
}
@media (min-width:1024px) {
  .lg-col-start-1 {
    grid-column-start: 1
  }
  .lg-col-start-2 {
    grid-column-start: 2
  }
  .lg-col-start-3 {
    grid-column-start: 3
  }
  .lg-col-start-4 {
    grid-column-start: 4
  }
  .lg-col-start-5 {
    grid-column-start: 5
  }
  .lg-col-start-6 {
    grid-column-start: 6
  }
  .lg-col-start-7 {
    grid-column-start: 7
  }
  .lg-col-start-8 {
    grid-column-start: 8
  }
  .lg-col-start-9 {
    grid-column-start: 9
  }
  .lg-col-start-10 {
    grid-column-start: 10
  }
  .lg-col-start-11 {
    grid-column-start: 11
  }
  .lg-col-start-12 {
    grid-column-start: 12
  }
}
@media (min-width:1280px) {
  .xl-col-start-1 {
    grid-column-start: 1
  }
  .xl-col-start-2 {
    grid-column-start: 2
  }
  .xl-col-start-3 {
    grid-column-start: 3
  }
  .xl-col-start-4 {
    grid-column-start: 4
  }
  .xl-col-start-5 {
    grid-column-start: 5
  }
  .xl-col-start-6 {
    grid-column-start: 6
  }
  .xl-col-start-7 {
    grid-column-start: 7
  }
  .xl-col-start-8 {
    grid-column-start: 8
  }
  .xl-col-start-9 {
    grid-column-start: 9
  }
  .xl-col-start-10 {
    grid-column-start: 10
  }
  .xl-col-start-11 {
    grid-column-start: 11
  }
  .xl-col-start-12 {
    grid-column-start: 12
  }
}
@media (min-width:1536px) {
  .xxl-col-start-1 {
    grid-column-start: 1
  }
  .xxl-col-start-2 {
    grid-column-start: 2
  }
  .xxl-col-start-3 {
    grid-column-start: 3
  }
  .xxl-col-start-4 {
    grid-column-start: 4
  }
  .xxl-col-start-5 {
    grid-column-start: 5
  }
  .xxl-col-start-6 {
    grid-column-start: 6
  }
  .xxl-col-start-7 {
    grid-column-start: 7
  }
  .xxl-col-start-8 {
    grid-column-start: 8
  }
  .xxl-col-start-9 {
    grid-column-start: 9
  }
  .xxl-col-start-10 {
    grid-column-start: 10
  }
  .xxl-col-start-11 {
    grid-column-start: 11
  }
  .xxl-col-start-12 {
    grid-column-start: 12
  }
}
@media (min-width:440px) {
  .xs-col-end-1 {
    grid-column-end: 1
  }
  .xs-col-end-2 {
    grid-column-end: 2
  }
  .xs-col-end-3 {
    grid-column-end: 3
  }
  .xs-col-end-4 {
    grid-column-end: 4
  }
  .xs-col-end-5 {
    grid-column-end: 5
  }
  .xs-col-end-6 {
    grid-column-end: 6
  }
  .xs-col-end-7 {
    grid-column-end: 7
  }
  .xs-col-end-8 {
    grid-column-end: 8
  }
  .xs-col-end-9 {
    grid-column-end: 9
  }
  .xs-col-end-10 {
    grid-column-end: 10
  }
  .xs-col-end-11 {
    grid-column-end: 11
  }
  .xs-col-end-12 {
    grid-column-end: 12
  }
}
@media (min-width:640px) {
  .sm-col-end-1 {
    grid-column-end: 1
  }
  .sm-col-end-2 {
    grid-column-end: 2
  }
  .sm-col-end-3 {
    grid-column-end: 3
  }
  .sm-col-end-4 {
    grid-column-end: 4
  }
  .sm-col-end-5 {
    grid-column-end: 5
  }
  .sm-col-end-6 {
    grid-column-end: 6
  }
  .sm-col-end-7 {
    grid-column-end: 7
  }
  .sm-col-end-8 {
    grid-column-end: 8
  }
  .sm-col-end-9 {
    grid-column-end: 9
  }
  .sm-col-end-10 {
    grid-column-end: 10
  }
  .sm-col-end-11 {
    grid-column-end: 11
  }
  .sm-col-end-12 {
    grid-column-end: 12
  }
}
@media (min-width:768px) {
  .md-col-end-1 {
    grid-column-end: 1
  }
  .md-col-end-2 {
    grid-column-end: 2
  }
  .md-col-end-3 {
    grid-column-end: 3
  }
  .md-col-end-4 {
    grid-column-end: 4
  }
  .md-col-end-5 {
    grid-column-end: 5
  }
  .md-col-end-6 {
    grid-column-end: 6
  }
  .md-col-end-7 {
    grid-column-end: 7
  }
  .md-col-end-8 {
    grid-column-end: 8
  }
  .md-col-end-9 {
    grid-column-end: 9
  }
  .md-col-end-10 {
    grid-column-end: 10
  }
  .md-col-end-11 {
    grid-column-end: 11
  }
  .md-col-end-12 {
    grid-column-end: 12
  }
}
@media (min-width:1024px) {
  .lg-col-end-1 {
    grid-column-end: 1
  }
  .lg-col-end-2 {
    grid-column-end: 2
  }
  .lg-col-end-3 {
    grid-column-end: 3
  }
  .lg-col-end-4 {
    grid-column-end: 4
  }
  .lg-col-end-5 {
    grid-column-end: 5
  }
  .lg-col-end-6 {
    grid-column-end: 6
  }
  .lg-col-end-7 {
    grid-column-end: 7
  }
  .lg-col-end-8 {
    grid-column-end: 8
  }
  .lg-col-end-9 {
    grid-column-end: 9
  }
  .lg-col-end-10 {
    grid-column-end: 10
  }
  .lg-col-end-11 {
    grid-column-end: 11
  }
  .lg-col-end-12 {
    grid-column-end: 12
  }
}
@media (min-width:1280px) {
  .xl-col-end-1 {
    grid-column-end: 1
  }
  .xl-col-end-2 {
    grid-column-end: 2
  }
  .xl-col-end-3 {
    grid-column-end: 3
  }
  .xl-col-end-4 {
    grid-column-end: 4
  }
  .xl-col-end-5 {
    grid-column-end: 5
  }
  .xl-col-end-6 {
    grid-column-end: 6
  }
  .xl-col-end-7 {
    grid-column-end: 7
  }
  .xl-col-end-8 {
    grid-column-end: 8
  }
  .xl-col-end-9 {
    grid-column-end: 9
  }
  .xl-col-end-10 {
    grid-column-end: 10
  }
  .xl-col-end-11 {
    grid-column-end: 11
  }
  .xl-col-end-12 {
    grid-column-end: 12
  }
}
@media (min-width:1536px) {
  .xxl-col-end-1 {
    grid-column-end: 1
  }
  .xxl-col-end-2 {
    grid-column-end: 2
  }
  .xxl-col-end-3 {
    grid-column-end: 3
  }
  .xxl-col-end-4 {
    grid-column-end: 4
  }
  .xxl-col-end-5 {
    grid-column-end: 5
  }
  .xxl-col-end-6 {
    grid-column-end: 6
  }
  .xxl-col-end-7 {
    grid-column-end: 7
  }
  .xxl-col-end-8 {
    grid-column-end: 8
  }
  .xxl-col-end-9 {
    grid-column-end: 9
  }
  .xxl-col-end-10 {
    grid-column-end: 10
  }
  .xxl-col-end-11 {
    grid-column-end: 11
  }
  .xxl-col-end-12 {
    grid-column-end: 12
  }
}
body {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 17px;
    letter-spacing: normal;
    line-height: 23px;
}

a {
  background-color: transparent
}
a, a:hover {
  text-decoration: none
}
a:hover {
  color: #ee802f;
  color: var(--color-orange)
}
ol, p, ul {
  margin: 0 0 16px;
  padding: 0
}
ol:last-child, p:last-child, ul:last-child {
  margin-bottom: 0
}
h1, h2, h3, h4, h5, h6 {
  color: var(--color-black);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin: 0 0 16px
}
@media (min-width:640px) {
  h1, h2, h3, h4, h5, h6 {
    margin: 0 0 24px
  }
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0
}
h1 {
  line-height: 1
}
.h1, h1 {
  font-size: 3.65rem
}
@media screen and (min-width:23.43rem) {
  .h1, h1 {
    font-size: calc(2.47192rem + 5.02808vw)
  }
}
@media screen and (min-width:100rem) {
  .h1, h1 {
    font-size: 7.5rem
  }
}
.h2, h2 {
  font-size: 2.5rem
}
@media screen and (min-width:23.43rem) {
  .h2, h2 {
    font-size: calc(1.73501rem + 3.26499vw)
  }
}
@media screen and (min-width:100rem) {
  .h2, h2 {
    font-size: 4rem
  }
}
.h3, h3 {
  font-size: 2rem
}
@media screen and (min-width:23.43rem) {
  .h3, h3 {
    font-size: calc(1.38801rem + 2.61199vw)
  }
}
@media screen and (min-width:100rem) {
  .h3, h3 {
    font-size: 4rem
  }
}
.h4, body.language-pl .projects-slider__text h2, h4 {
  font-size: 1.75rem
}
@media screen and (min-width:23.43rem) {
  .h4, body.language-pl .projects-slider__text h2, h4 {
    font-size: calc(1.5205rem + .9795vw)
  }
}
@media screen and (min-width:100rem) {
  .h4, body.language-pl .projects-slider__text h2, h4 {
    font-size: 2.5rem
  }
}
.h5, .quote__spec-char, h5 {
  font-size: 1.5rem
}
@media screen and (min-width:23.43rem) {
  .h5, .quote__spec-char, h5 {
    font-size: calc(1.347rem + .653vw)
  }
}
@media screen and (min-width:100rem) {
  .h5, .quote__spec-char, h5 {
    font-size: 2rem
  }
}
.h6, .text-slider__text-content, h6 {
  font-size: 1.25rem
}
@media screen and (min-width:23.43rem) {
  .h6, .text-slider__text-content, h6 {
    font-size: calc(1.1735rem + .3265vw)
  }
}
@media screen and (min-width:100rem) {
  .h6, .text-slider__text-content, h6 {
    font-size: 1.5rem
  }
}
:root {
  --font-size-small: 0.75rem
}
.p-small, .p-tags {
  line-height: 1.1
}
.p-small {
  font-size: .75rem;
  font-size: var(--font-size-small)
}
body.no-scroll {
  overflow: hidden;
  touch-action: none
}
.content-block {
  margin-top: 56px
}
@media (min-width:480px) {
  .content-block {
    margin-top: calc(-.47059px + 11.76471vw)
  }
}
@media (min-width:1024px) {
  .content-block {
    margin-top: 120px
  }
}
.content-block:first-child {
  margin-top: 0
}
.content-block.has-background {
  padding-bottom: 56px;
  padding-top: 56px
}
@media (min-width:480px) {
  .content-block.has-background {
    padding-top: calc(-.47059px + 11.76471vw)
  }
}
@media (min-width:1024px) {
  .content-block.has-background {
    padding-top: 120px
  }
}
@media (min-width:480px) {
  .content-block.has-background {
    padding-bottom: calc(-.47059px + 11.76471vw)
  }
}
@media (min-width:1024px) {
  .content-block.has-background {
    padding-bottom: 120px
  }
}
.content-block.has-background + .has-background {
  margin-top: 0
}
.wrapper {
  margin: 0 auto;
  max-width: 1952px;
  padding: 0 16px;
  width: 100%
}
@media (min-width:1280px) {
  .wrapper {
    padding: 0 40px
  }
}
@media (min-width:1536px) {
  .wrapper {
    padding: 0 80px
  }
}
.wrapper--full {
  max-width: none
}
.wrapper--hd {
  max-width: 1952px
}
.wrapper--narrow {
  max-width: 932px
}
.wrapper .wrapper {
  padding: 0
}
.alignnone {
  margin: 5px 20px 20px 0
}
.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px
}
a img.alignleft, a img.alignnone {
  margin: 5px 20px 20px 0
}
a img.alignleft {
  float: left
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center
}
.wp-caption.alignleft, .wp-caption.alignnone {
  margin: 5px 20px 20px 0
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px
}
.wp-caption img {
  border: 0;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px
}
.screen-reader-text:focus {
  clip: auto !important;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}
.header {
  padding-bottom: 8px;
  padding-top: 8px
}
@media (min-width:640px) {
  .header {
    padding-bottom: 32px;
    padding-top: 32px
  }
}
.header--site {
  position: relative
}
.header.hidden .wrapper {
  opacity: 0;
  transform: translateY(30px)
}
.header .wrapper {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  position: relative;
  transform: translateY(0);
  transition: 1s ease-in-out;
  transition: var(--hero-transition-time) ease-in-out;
  z-index: 60
}
.header .logo {
  display: block
}
.header .logo img, .header .logo svg {
  width: 220px
}
@media (min-width:640px) {
  .header .logo img, .header .logo svg {
    width: 240px
  }
}
.header__menu {
  display: none;
  position: relative
}
@media (min-width:1280px) {
  .header__menu {
    display: block
  }
}
.header__meta {
  align-items: center;
  display: flex;
  gap: 24px;
  position: relative
}
.header__meta .c-button {
  position: relative;
  z-index: 1
}
.header__languages {
  --languages-width: -130px;
  display: flex;
  gap: 4px;
  left: -52px;
  list-style: none;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: .5s ease-in-out;
  z-index: 0
}
@media (min-width:1280px) and (max-width:1535px) {
  .header__languages {
    flex-direction: column;
    left: -52px;
    top: 14px;
    transform: translateY(0)
  }
}
.header__languages.active {
  left: calc(var(--languages-width) - 20px);
  z-index: 5
}
@media (min-width:1280px) and (max-width:1535px) {
  .header__languages.active {
    flex-direction: column;
    left: -52px;
    top: 14px;
    transform: translateY(0)
  }
}
.header__languages.active .lang-item:not(.current-lang) {
  opacity: 1;
  pointer-events: all
}
.header__languages .lang-item {
  transition: .5s ease-in-out
}
.header__languages .lang-item:not(.current-lang) {
  opacity: 0;
  pointer-events: none
}
.header__languages .lang-item a {
  color: #1f1e1e;
  color: var(--color-dark);
  padding: 6px 8px;
  text-transform: capitalize
}
@media (min-width:1280px) {
  .header .resp-buttons {
    display: none
  }
}
@media (max-width:1279px) {
  .header .c-button {
    display: none !important
  }
}
.header--light {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000
}
.header--light .menu-item a {
  color: #fefefe !important;
  color: var(--color-light) !important
}
.header--light .menu-item:after {
  background-color: #fefefe !important;
  background-color: var(--color-light) !important
}
.header--light .header__languages .lang-item a {
  color: #fefefe !important;
  color: var(--color-light) !important
}
.header--absolute {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000
}
@media (min-width:1280px) {
  .header .js-mega-menu--business-solutions > a, .header .js-mega-menu--our-experties > a {
    pointer-events: none
  }
}
.footer {
  color: #fefefe;
  color: var(--color-light);
  line-height: 1.1;
  padding: 16px 0 40px;
  width: 100%
}
@media (min-width:640px) {
  .footer {
    padding: 40px 0
  }
}
@media (min-width:1024px) {
  .footer {
    padding: 80px 0 40px
  }
}
.footer__logo {
  width: 280px
}
.footer__menus {
  display: flex;
  gap: 40px;
  justify-content: space-between
}
@media (max-width:1023px) {
  .footer__menus {
    margin-top: 40px
  }
}
@media (max-width:639px) {
  .footer__menus {
    flex-wrap: wrap
  }
}
.footer__menu--1 .menu, .footer__menu--2 .menu {
  gap: 0
}
.footer__menu--1 .menu-item:first-child, .footer__menu--2 .menu-item:first-child {
  margin-bottom: 16px
}
.footer__menu--1 .menu-item:not(:first-child), .footer__menu--2 .menu-item:not(:first-child) {
  border-radius: 9px;
  display: inline-block;
  overflow: hidden;
  position: relative
}
.footer__menu--1 .menu-item:not(:first-child) a, .footer__menu--2 .menu-item:not(:first-child) a {
    display: inline-block;
    padding: 6px 0px;
    position: relative;
    z-index: 10;
}
.footer__menu--1 .menu > .menu-item:first-child {
  pointer-events: none
}
@media (max-width:767px) {
  .footer__socials {
    display: none
  }
}
.footer__meta, .footer__socials .social {
  flex-direction: column
}
.footer__meta {
  align-items: center;
  border-radius: 28px;
  display: flex;
  gap: 40px;
  margin-top: 40px;
  padding: 20px
}
@media (min-width:768px) {
  .footer__meta {
    display: none
  }
}
.footer__meta .footer__socials {
  display: block;
  text-align: center
}
.footer__meta .footer__socials p {
  margin-bottom: 20px
}
.footer__meta .footer__socials .social {
  flex-direction: row
}
.footer__meta .footer__socials .social svg {
  fill: #fefefe;
  fill: var(--color-light)
}
.footer__meta .footer__external-links {
  display: flex
}
.footer__bottom {
  line-height: 1.5;
  margin-top: 120px
}
@media (max-width:1023px) {
  .footer__bottom {
    margin-top: 80px
  }
}
@media (max-width:639px) {
  .footer__bottom {
    margin-top: 40px
  }
}
@media (max-width:1279px) {
  .footer__bottom-container {
    align-items: center;
    display: flex;
    justify-content: space-between
  }
}
.footer__external-links {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: flex-end;
  text-align: right
}
@media (max-width:767px) {
  .footer__external-links {
    align-items: center;
    display: none;
    flex-direction: column;
    gap: 20px
  }
}
.footer__external-links p {
  margin-bottom: 0
}
.footer__external-links a {
  color: #fefefe;
  color: var(--color-light);
  display: inline-block;
  line-height: 1.1;
  transition: .3s ease-in-out
}
.footer__external-links a:hover {
  transform: translateX(5px)
}
@media (max-width:767px) {
  .footer .social {
    justify-content: center
  }
}
.pre-footer {
  align-items: flex-end;
  border-radius: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
  margin-bottom: 40px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  z-index: 0
}
@media (min-width:640px) {
  .pre-footer {
    margin-bottom: 80px;
    padding: 80px 50px
  }
}
@media (min-width:1024px) {
  .pre-footer {
    min-height: 500px;
    padding: 120px 88px
  }
}
.pre-footer__cta, .pre-footer__text {
  position: relative;
  z-index: 5
}
.pre-footer__text {
  max-width: 850px
}
.pre-footer__text p {
  text-wrap: balance
}
.pre-footer__shape {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1312' height='1312' fill='none'%3E%3Cpath fill='%23222222' fill-rule='evenodd' d='M548.571 676.861a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-41.715a2 2 0 0 1 2-2h544.571a2 2 0 0 1 2 2v41.715Zm763.429 0c0 1.104-.89 2-2 2H765.43a2 2 0 0 1-2-2v-41.715a2 2 0 0 1 2-2H1310c1.11 0 2 .896 2 2v41.715Zm-676.863-128.29a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h41.715a2 2 0 0 1 2 2v544.571a2 2 0 0 1-2 2h-41.715Zm.002 763.429c-1.104 0-2-.9-2-2V765.428a2 2 0 0 1 2-2h41.715a2 2 0 0 1 2 2L678.853 1310c0 1.1-.895 2-2 2h-41.714Z' clip-rule='evenodd'/%3E%3Cpath fill='%23ee802f' fill-rule='evenodd' d='M717.218 565.284a2 2 0 0 1 0-2.828l385.072-385.07a2.002 2.002 0 0 1 2.83 0l29.49 29.497c.78.781.78 2.047 0 2.828l-385.067 385.07a2 2 0 0 1-2.828 0l-29.497-29.497Z' clip-rule='evenodd'/%3E%3Cpath fill='%23222222' fill-rule='evenodd' d='M177.386 1105.11a1.99 1.99 0 0 1 0-2.82l385.07-385.074a2 2 0 0 1 2.829 0l29.496 29.497a2 2 0 0 1 0 2.828l-385.07 385.069c-.781.78-2.047.78-2.828 0l-29.497-29.5Zm569.322-387.896a2 2 0 0 1 2.828 0l385.074 385.066c.78.79.78 2.05 0 2.83l-29.5 29.5c-.78.78-2.05.78-2.83 0L717.211 749.539a2 2 0 0 1 0-2.828l29.497-29.497ZM206.889 177.386a2 2 0 0 1 2.829 0l385.07 385.07a2 2 0 0 1 0 2.829l-29.497 29.496a2 2 0 0 1-2.828 0l-385.07-385.07a2 2 0 0 1 0-2.828l29.496-29.497Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  height: 348px;
  position: absolute;
  transform: translateY(-50%);
  width: 348px;
  z-index: 1
}
@media (max-width:1023px) {
  .pre-footer__shape {
    bottom: -342px;
    right: -168px
  }
}
@media (min-width:1024px) {
  .pre-footer__shape {
    height: 1312px;
    left: 40%;
    top: 30%;
    width: 1312px
  }
}
.hero {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  justify-content: center;
  justify-items: center;
  min-height: 100vh;
  opacity: 0;
  position: relative;
  z-index: 1
}
.hero__shape {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='321' fill='none'%3E%3Cg fill='%23fff' fill-opacity='.05' fill-rule='evenodd' clip-rule='evenodd' filter='url(%23a)'%3E%3Cpath d='M0 303.024a1 1 0 0 1 1-1l1918 .001c.55 0 1 .447 1 1v16.543c0 .552-.45 1-1 1H1a1 1 0 0 1-1-1v-16.544Zm0-67.026a1 1 0 0 1 1-1h1918c.55 0 1 .448 1 1v33.027c0 .552-.45 1-1 1L1 270.024a1 1 0 0 1-1-1v-33.026Zm0-87.63a1 1 0 0 1 1-1l1918 .001c.55 0 1 .447 1 1v53.629c0 .552-.45 1-1 1H1a1 1 0 0 1-1-1v-53.63Zm0-147a1 1 0 0 1 1-1h1918c.55 0 1 .448 1 1v113c0 .553-.45 1-1 1H1a1 1 0 0 1-1-1v-113Z'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' width='1950' height='350.2' x='-15' y='-14.632' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='7.5'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_2901_17585'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_backgroundBlur_2901_17585' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  height: 35%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2
}
.home .hero__shape {
  opacity: 1
}
.hero.ready .hero .wrapper, .hero.ready .hero__attachment {
  transition: none;
  transition-delay: 0s
}
.hero__wrap {
  grid-column: 1;
  grid-row: 1;
  z-index: -1
}
.hero .wrapper, .hero__attachment {
  grid-column: 1;
  grid-row: 1;
  transition: 1s ease-in-out;
  transition: var(--hero-transition-time) ease-in-out;
  transition-delay: 50ms;
  transition-delay: var(--hero-transition-delay-time)
}
.hero .wrapper {
  transform: translateY(0)
}
@media (max-width:767px) {
  .hero .wrapper {
    height: 100%
  }
}
.hero__attachment {
  border-radius: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  height: 100%;
  overflow: hidden;
  transform: scale(1);
  width: 100%
}
.hero__attachment img, .hero__attachment video {
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
.hero__attachment video {
  position: relative;
  z-index: 11
}
.hero--v2 .hero__attachment video {
  border-radius: 8px !important
}
.hero__content {
  padding: 100px 0 30px
}
.hero__content h1 {
    text-wrap: balance;
    margin: 0 auto;
    max-width: max-content;
    font-size: 76px;
    text-transform: uppercase;
    line-height: 76px;
    font-weight: 600;
}
.h1-large {
    font-size: 60px;
	font-weight: 200;
    line-height: normal;
    letter-spacing: normal;
}
@media (min-width:768px) {
  .hero__content {
    padding: 100px 0
  }
}
@media (max-width:767px) {
  .hero__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    justify-content: center;
    max-height: calc(100vh - 50px)
  }
}
.hero__slider-wrapper {
  align-items: center;
  display: inline-flex;
  height: 40px !important;
  justify-content: center;
  max-width: 40px !important;
  overflow: hidden;
  width: 40px !important
}
@media (min-width:768px) {
  .hero__slider-wrapper {
    height: 60px !important;
    max-width: 60px !important;
    width: 60px !important
  }
}
.hero__slider {
  display: inline-block !important;
  height: 40px !important;
  max-width: 40px !important;
  opacity: 0;
  transition: opacity .6s ease-out;
  width: 40px !important
}
@media (min-width:768px) {
  .hero__slider {
    height: 60px !important;
    max-width: 60px !important;
    width: 60px !important
  }
}
.hero__slider.swiper-initialized {
  opacity: 1
}
.hero__slider .swiper-slide img {
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 40px
}
@media (min-width:768px) {
  .hero__slider .swiper-slide img {
    height: 60px;
    width: 60px
  }
}
.hero__buttons {
  align-items: center;
  display: flex;
  gap: 8px 24px;
  justify-content: center;
  margin-top: 24px
}
@media (max-width:767px) {
  .hero__buttons {
    bottom: 50px;
    left: 16px;
    position: absolute;
    right: 16px;
    z-index: 10
  }
}
@media (max-width:639px) {
  .hero__buttons {
    align-items: stretch;
    flex-direction: column
  }
  .hero__buttons .c-button {
    justify-content: center
  }
}
.hero.hidden .wrapper {
  opacity: 0;
  transform: translateY(50px)
}
.hero.hidden .hero__attachment {
  border-radius: 28px;
  transform: scale(.6)
}
.hero__icon {
  display: inline-block;
  margin: 0
}
.hero__icon img {
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 40px
}
@media (min-width:768px) {
  .hero__icon img {
    height: 60px;
    width: 60px
  }
}
.hero__images {
  --hero-images-width-1: 74px;
  --hero-images-width-2: 78px;
  --hero-images-width-3: 89px;
  --hero-images-width-4: 65px;
  --hero-images-width-5: 82px;
  align-items: center;
  display: grid;
  grid-column: 1;
  grid-row: 1;
  justify-items: center;
  position: relative;
  z-index: -1
}
@media (min-width:640px) {
  .hero__images {
    --hero-images-width-1: 120px;
    --hero-images-width-2: 140px;
    --hero-images-width-3: 180px;
    --hero-images-width-4: 120px;
    --hero-images-width-5: 170px
  }
}
@media (min-width:768px) {
  .hero__images {
    --hero-images-width-1: 206px;
    --hero-images-width-2: 219px;
    --hero-images-width-3: 249px;
    --hero-images-width-4: 183px;
    --hero-images-width-5: 238px
  }
}
.hero__images img {
  border-radius: 12px;
  grid-column: 1;
  grid-row: 1;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative
}
@media (min-width:640px) {
  .hero__images img {
    border-radius: 16px
  }
}
@media (min-width:768px) {
  .hero__images img {
    border-radius: 28px
  }
}
.hero__images--0 {
  aspect-ratio: .854;
  width: var(--hero-images-width-1);
  z-index: 5
}
.hero__images--1 {
  aspect-ratio: .987;
  width: var(--hero-images-width-2);
  z-index: 2
}
.hero__images--2 {
  aspect-ratio: .973;
  width: var(--hero-images-width-3);
  z-index: 3
}
.hero__images--3 {
  aspect-ratio: .785;
  width: var(--hero-images-width-4);
  z-index: 1
}
.hero__images--4 {
  aspect-ratio: .856;
  width: var(--hero-images-width-5);
  z-index: 4
}
.hero__tag {
  border: 1px solid #fefefe;
  border: 1px solid var(--color-light);
  border-radius: 9px;
  color: #fefefe;
  color: var(--color-light);
  display: inline-block;
  margin-bottom: 24px;
  padding: 8px 12px
}
.hero__desc {
  background-color: #fefefe;
  background-color: var(--color-light);
  display: none;
  margin: 40px auto 0;
  max-width: 1000px;
  padding: 0 0 0px;
  transform: translateY(100vh)
}
.hero__desc h2, .hero__desc h3, .hero__desc h4 {
  text-wrap: balance
}
.hero__desc p {
  margin: 0 auto;
  max-width: 920px
}
.hero--v2 {
  color: #1f1e1e;
  color: var(--color-dark);
  min-height: calc(100vh - 70px);
  min-height: calc(100vh - var(--header-height))
}
@media (min-width:640px) {
  .hero--v2 {
    gap: 80px
  }
}
@media (min-width:1280px) {
  .hero--v2 {
    align-items: flex-end;
    gap: 108px;
    padding: 201px 0 122px
  }
}
.hero--v2:before {
  display: none
}
.hero--v2 .hero__attachment {
  align-items: center;
  display: flex;
  grid-row: 2;
  justify-content: center;
  margin: auto;
  overflow: visible;
  position: relative
}
@media (min-width:1280px) {
  .hero--v2 .hero__attachment {
    aspect-ratio: 1.7;
    border-radius: 28px;
    max-width: 1200px
  }
}
@media (max-width:439px) {
  .hero--v2 .hero__attachment {
    overflow: hidden
  }
}
.hero--v2 .hero__attachment .hero__image-img {
  aspect-ratio: 1.846
}
@media (min-width:1280px) {
  .hero--v2 .hero__attachment .hero__image-img {
    border-radius: 28px
  }
}
.hero--v2 .hero__content {
  padding: 50px 0
}
@media (min-width:1280px) {
  .hero--v2 .hero__content {
    padding: 0
  }
}
@media (max-width:1279px) {
  .hero--v2 .hero__content {
    justify-content: center
  }
}
.hero--v2 .hero__desc {
  background-color: transparent;
  display: block;
  margin: 66px 0 40px;
  padding: 0 16px;
  transform: translateY(0)
}
@media (max-width:639px) {
  .hero--v2 .hero__desc h1, .hero--v2 .hero__desc h2, .hero--v2 .hero__desc h3, .hero--v2 .hero__desc h4, .hero--v2 .hero__desc h5, .hero--v2 .hero__desc h6, .hero--v2 .hero__desc p {
    text-align: left !important
  }
}
.hero--v2 .hero__images {
  --hero-images-width-1: 74px;
  --hero-images-width-2: 78px;
  --hero-images-width-3: 89px;
  --hero-images-width-4: 65px;
  left: 50%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1
}
@media (min-width:640px) {
  .hero--v2 .hero__images {
    --hero-images-width-1: 100px;
    --hero-images-width-2: 200px;
    --hero-images-width-3: 170px;
    --hero-images-width-4: 250px
  }
}
@media (min-width:768px) {
  .hero--v2 .hero__images {
    --hero-images-width-1: 128px;
    --hero-images-height-1: 190px;
    --hero-images-width-2: 273px;
    --hero-images-height-2: 319px;
    --hero-images-width-3: 203px;
    --hero-images-height-3: 237px;
    --hero-images-width-4: 321px;
    --hero-images-height-4: 375px
  }
}
.hero--v2 .hero__images img {
  max-height: 100%
}
.hero--v2 .hero__images--0 {
  height: var(--hero-images-height-1) !important;
  width: var(--hero-images-width-1) !important;
  z-index: 1
}
.hero--v2 .hero__images--1 {
  height: var(--hero-images-height-2) !important;
  width: var(--hero-images-width-2) !important;
  z-index: 2
}
.hero--v2 .hero__images--2 {
  height: var(--hero-images-height-3) !important;
  width: var(--hero-images-width-3) !important;
  z-index: 1
}
.hero--v2 .hero__images--3 {
  height: var(--hero-images-height-4) !important;
  width: var(--hero-images-width-4) !important;
  z-index: 2
}
.hero--v2 .hero__images--4 {
  display: none
}
.hero--v2 + .items-in-slider {
  margin-top: 0 !important
}
@media (min-width:1024px) {
  .hero--v2 + .items-in-slider {
    padding-top: 0 !important
  }
}
.items-slider {
  padding: 120px 0;
  position: relative
}
.items-slider__container {
  overflow: hidden
}
.items-slider__title {
  margin-bottom: 40px
}
@media (min-width:1024px) {
  .items-slider__title {
    margin-bottom: 64px
  }
}
.items-slider__slider {
  overflow: visible !important
}
.items-slider .swiper-slide {
  height: auto !important
}
.items-slider__grid {
  grid-gap: 32px 16px;
  display: grid;
  gap: 32px 16px;
  grid-template-columns: 1fr
}
@media (min-width:640px) {
  .items-slider__grid {
    grid-template-columns: repeat(2, 1fr)
  }
}
@media (min-width:768px) {
  .items-slider__grid {
    grid-template-columns: repeat(3, 1fr)
  }
}
@media (min-width:1024px) {
  .items-slider__grid {
    grid-template-columns: repeat(4, 1fr)
  }
}
@media (min-width:1280px) {
  .items-slider__grid {
    gap: 32px
  }
}
@media (max-width:639px) {
  .items-slider:not(.items-slider--version-v2) .item-slider {
    color: #fefefe;
    color: var(--color-light)
  }
  .items-slider:not(.items-slider--version-v2) .item-slider:after {
    opacity: 0
  }
  .items-slider:not(.items-slider--version-v2) .item-slider .item-slider__title, .items-slider:not(.items-slider--version-v2) .item-slider .item-slider__title span {
    color: #fefefe;
    color: var(--color-light)
  }
  .items-slider:not(.items-slider--version-v2) .item-slider .item-slider__text {
    margin-bottom: 0
  }
  .items-slider:not(.items-slider--version-v2) .item-slider .item-slider__icon {
    filter: brightness(20)
  }
}
@media (min-width:640px) {
  .items-slider:not(.items-slider--version-v2) .item-slider:hover {
    color: #fefefe;
    color: var(--color-light);
    transform: scale(.98)
  }
  .items-slider:not(.items-slider--version-v2) .item-slider:hover:after {
    opacity: 0
  }
  .items-slider:not(.items-slider--version-v2) .item-slider:hover .item-slider__title, .items-slider:not(.items-slider--version-v2) .item-slider:hover .item-slider__title span {
    color: #fefefe;
    color: var(--color-light)
  }
  .items-slider:not(.items-slider--version-v2) .item-slider:hover .item-slider__text {
    margin-bottom: 0
  }
  .items-slider:not(.items-slider--version-v2) .item-slider:hover .item-slider__icon {
    filter: brightness(20)
  }
}
.items-slider--version-v2 .items-slider__slider {
  max-width: 1500px
}
.items-slider--version-v2 .item-slider {
  min-height: 400px;
  pointer-events: none
}
.items-slider--version-v2 .item-slider__content {
  justify-content: flex-end;
  padding-right: 48px
}
.items-slider--version-v1 .item-slider {
  align-items: flex-end
}
.items-slider--version-v1 .item-slider:after {
  opacity: 0
}
.items-slider--version-v1 .item-slider__image:before {
  display: none
}
.items-slider--version-v1 .item-slider__content {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, .05)
}
.items-slider--version-v1 .item-slider__title {
  color: #fefefe;
  color: var(--color-light)
}
.items-slider--version-v1 .item-slider__text {
  opacity: 0;
  transform: translateY(5px);
  transition: .3s ease-out;
  width: -moz-fit-content;
  width: fit-content
}
.items-slider--version-v1 .item-slider__text svg {
  display: none
}
.items-slider--version-v1 .item-slider:hover .item-slider__text {
  opacity: 1;
  transform: translateY(0)
}
.statistic {
  padding: 120px 0
}
@media (min-width:1024px) {
  .statistic {
    padding: 120px 0
  }
}
.statistic__container {
  grid-gap: 16px;
  display: grid;
  gap: 16px
}
@media (min-width:640px) {
  .statistic__container {
    gap: 40px
  }
}
@media (min-width:1024px) {
  .statistic__container {
    grid-template-columns: 32.1fr 63.3fr
  }
}
@media (min-width:1280px) {
  .statistic__container {
    gap: 80px
  }
}
.statistic__content {
  border-radius: 28px;
  overflow: hidden;
  padding: 40px;
  position: relative
}
.statistic__content .c-button--secondary {
  margin-top: 25px;
  position: relative;
  z-index: 10
}
.statistic__title {
  text-wrap: balance;
  position: relative;
  z-index: 10
}
.statistic__title h3 {
  max-width: 260px
}
.statistic__shape {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1312' height='1312' fill='none'%3E%3Cpath fill='%23222222' fill-rule='evenodd' d='M548.571 676.861a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-41.715a2 2 0 0 1 2-2h544.571a2 2 0 0 1 2 2v41.715Zm763.429 0c0 1.104-.89 2-2 2H765.43a2 2 0 0 1-2-2v-41.715a2 2 0 0 1 2-2H1310c1.11 0 2 .896 2 2v41.715Zm-676.863-128.29a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h41.715a2 2 0 0 1 2 2v544.571a2 2 0 0 1-2 2h-41.715Zm.002 763.429c-1.104 0-2-.9-2-2V765.428a2 2 0 0 1 2-2h41.715a2 2 0 0 1 2 2L678.853 1310c0 1.1-.895 2-2 2h-41.714Z' clip-rule='evenodd'/%3E%3Cpath fill='%23ee802f' fill-rule='evenodd' d='M717.218 565.284a2 2 0 0 1 0-2.828l385.072-385.07a2.002 2.002 0 0 1 2.83 0l29.49 29.497c.78.781.78 2.047 0 2.828l-385.067 385.07a2 2 0 0 1-2.828 0l-29.497-29.497Z' clip-rule='evenodd'/%3E%3Cpath fill='%23222222' fill-rule='evenodd' d='M177.386 1105.11a1.99 1.99 0 0 1 0-2.82l385.07-385.074a2 2 0 0 1 2.829 0l29.496 29.497a2 2 0 0 1 0 2.828l-385.07 385.069c-.781.78-2.047.78-2.828 0l-29.497-29.5Zm569.322-387.896a2 2 0 0 1 2.828 0l385.074 385.066c.78.79.78 2.05 0 2.83l-29.5 29.5c-.78.78-2.05.78-2.83 0L717.211 749.539a2 2 0 0 1 0-2.828l29.497-29.497ZM206.889 177.386a2 2 0 0 1 2.829 0l385.07 385.07a2 2 0 0 1 0 2.829l-29.497 29.496a2 2 0 0 1-2.828 0l-385.07-385.07a2 2 0 0 1 0-2.828l29.496-29.497Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  height: 275px;
  position: absolute;
  right: -132px;
  top: -132px;
  transform: rotate(1turn);
  width: 275px;
  z-index: 1
}
@media (min-width:768px) {
  .statistic__shape {
    height: 500px;
    width: 500px
  }
}
@media (min-width:1024px) {
  .statistic__shape {
    bottom: -210px;
    height: 732px;
    left: -40px;
    right: auto;
    top: auto;
    width: 732px
  }
}
.statistic__items {
  grid-gap: 16px;
  display: grid;
  gap: 16px
}
@media (min-width:640px) {
  .statistic__items {
    gap: 40px;
    grid-template-columns: repeat(2, 1fr)
  }
}
@media (min-width:1280px) {
  .statistic__items {
    gap: 80px
  }
}
.statistic__item {
  grid-gap: 40px;
  --statistic-gradient-angle: 0deg;
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 28px;
  display: grid;
  gap: 40px;
  grid-template-columns: 42px 1fr;
  margin: 2px;
  padding: 24px;
  position: relative
}
@media (min-width:640px) {
  .statistic__item {
    grid-template-columns: 1fr;
    padding: 40px
  }
  .statistic__item:first-child, .statistic__item:nth-child(3) {
    justify-items: flex-end;
    text-align: right
  }
}
@media (min-width:1024px) {
  .statistic__item {
    padding: 64px
  }
}
.statistic__item-border {
  background: linear-gradient(var(--statistic-gradient-angle), #eee8e2 0, hsla(30, 26%, 91%, .3) 100%);
  border-radius: 28px;
  bottom: -2px;
  left: -2px;
  padding: 2px;
  position: absolute;
  right: -2px;
  top: -2px;
  z-index: -1
}
.statistic__lottie {
  height: 42px;
  width: 42px
}
@media (min-width:768px) {
  .statistic__lottie {
    height: 64px;
    width: 64px
  }
}
@keyframes spin {
  0% {
    transform: rotate(1turn)
  }
  to {
    transform: rotate(0deg)
  }
}
.content-lottie {
  padding: 120px 0
}
@media (min-width:1280px) {
  .content-lottie {
    padding: 120px 0
  }
}
.content-lottie__container {
  grid-gap: 40px;
  display: grid;
  gap: 40px
}
@media (min-width:768px) {
  .content-lottie__container {
    gap: 16px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr
  }
}
.content-lottie__text {
  color: #1f1e1e;
  color: var(--color-dark)
}
.content-lottie__lottie {
  justify-self: center
}
@media (min-width:768px) {
  .content-lottie__lottie {
    grid-row: span 2;
    justify-self: flex-end
  }
}
.content-lottie__lottie lottie-player {
  height: 350px;
  width: 270px
}
@media (min-width:768px) {
  .content-lottie__lottie lottie-player {
    height: 405px;
    width: 311px
  }
}
.content-lottie__cta {
  margin-top: 24px;
  text-align: center
}
@media (min-width:768px) {
  .content-lottie__cta {
    grid-column: 1;
    grid-row: 2;
    text-align: left
  }
}
.latest-news {
  padding: 120px 0
}
@media (min-width:1280px) {
  .latest-news {
    padding: 180px 0
  }
}
.latest-news__text * {
  color: #1f1e1e;
  color: var(--color-dark)
}
.latest-news__text .color-grey-500 {
  color: #ee802f !important;
  color: var(--color-grey-500) !important
}
.latest-news__posts, .latest-news__text {
  margin-bottom: 40px
}
@media (min-width:1024px) {
  .latest-news__posts, .latest-news__text {
    margin-bottom: 64px
  }
}
.latest-news__posts {
  grid-gap: 80px;
  display: grid;
  gap: 80px
}
@media (min-width:768px) {
  .latest-news__posts {
    gap: 80px 40px;
    grid-template-columns: repeat(2, 1fr)
  }
}
@media (min-width:1024px) {
  .latest-news__posts {
    gap: 80px 60px;
    grid-template-columns: repeat(3, 1fr)
  }
}
@media (min-width:1536px) {
  .latest-news__posts {
    gap: 80px
  }
}
@media (min-width:768px) {
  .latest-news__posts--1 {
    grid-template-columns: repeat(1, 1fr)
  }
  .latest-news__posts--1 .news-card {
    margin: 0 auto;
    max-width: 33%
  }
}
.latest-news .c-button:hover {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  color: #fefefe;
  color: var(--color-light)
}
.projects-slider {
  overflow: hidden;
  padding: 120px 0;
  position: relative;
  z-index: 20
}
@media (min-width:1280px) {
  .projects-slider {
    padding: 120px 0
  }
}
@media (min-width:640px) {
  .projects-slider__text {
    text-align: center
  }
}
.projects-slider__text * {
  color: #1f1e1e;
  color: var(--color-dark)
}
.projects-slider__intro {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px
}
@media (min-width:1024px) {
  .projects-slider__intro {
    margin-bottom: 64px
  }
}
@media (max-width:639px) {
  .projects-slider__intro {
    justify-content: center
  }
}
.projects-slider__slider {
  overflow: visible !important
}
@media (max-width:639px) {
  .projects-slider__cta {
    display: none
  }
}
.projects-slider__cta--mobile {
  display: none;
  margin-top: 40px
}
@media (max-width:639px) {
  .projects-slider__cta--mobile {
    display: block
  }
}
.projects-slider--featured-projects .projects-slider__intro {
  margin-bottom: 32px
}
@media (min-width:1024px) {
  .projects-slider--featured-projects .projects-slider__intro {
    margin-bottom: 32px
  }
}
.projects-slider.background-beige .projects-slider__cta .c-button {
  color: #ee802f;
  color: var(--color-grey-500)
}
.projects-slider + section.info {
  margin-top: 0 !important
}
.slider-gallery:not(:last-child) {
  margin-bottom: 120px
}
.slider-gallery__slider {
  overflow: visible !important
}
@media (min-width:440px) {
  .slider-gallery__slider .swiper-slide {
    width: auto !important
  }
}
.slider-gallery__slider img {
  border-radius: 28px;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover
}
@media (min-width:440px) {
  .slider-gallery__slider img {
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
  }
}
@media (min-width:768px) {
  .slider-gallery__slider img {
    height: 400px
  }
}
.related-projects {
  padding: 120px 0
}
@media (min-width:1280px) {
  .related-projects {
    padding: 180px 0
  }
}
.related-projects__posts, .related-projects__text {
  margin-bottom: 40px
}
@media (min-width:1024px) {
  .related-projects__posts, .related-projects__text {
    margin-bottom: 64px
  }
}
.related-projects__posts {
  grid-gap: 80px;
  display: grid;
  gap: 80px
}
@media (min-width:768px) {
  .related-projects__posts {
    gap: 80px 40px;
    grid-template-columns: repeat(2, 1fr)
  }
}
@media (min-width:1024px) {
  .related-projects__posts {
    gap: 80px 60px;
    grid-template-columns: repeat(3, 1fr)
  }
}
@media (min-width:1536px) {
  .related-projects__posts {
    gap: 80px
  }
}
.related-projects .c-button {
  color: #ee802f;
  color: var(--color-grey-500)
}
.text-logo {
  padding: 120px 0
}
@media (min-width:1280px) {
  .text-logo {
    padding: 180px 0
  }
}
.text-logo__title {
  margin-bottom: 40px
}
@media (max-width:639px) {
  .text-logo__title * {
    text-align: left !important
  }
}
@media (min-width:768px) {
  .text-logo__title {
    margin-bottom: 64px
  }
}
@media (min-width:1280px) {
  .text-logo__title {
    margin-bottom: 80px
  }
}
.text-logo__text *, .text-logo__title * {
  color: #1f1e1e;
  color: var(--color-dark)
}
.text-logo__container {
  display: flex;
  gap: 40px;
  justify-content: space-between
}
@media (max-width:1023px) {
  .text-logo__container {
    align-items: stretch;
    flex-direction: column
  }
}
.text-logo__content {
  max-width: 700px
}
.text-logo__logos {
  align-items: center;
  display: grid;
  grid-template-columns: 240px 240px
}
@media (max-width:639px) {
  .text-logo__logos {
    align-items: stretch;
    grid-template-columns: 1fr 1fr
  }
}
.text-logo__logos--3 {
  grid-template-columns: repeat(3, 1fr)
}
@media (max-width:767px) {
  .text-logo__logos--3 .text-logo__logo {
    aspect-ratio: 1;
    height: 100%;
    max-width: 100%;
    width: 100%
  }
}
@media (min-width:768px) {
  .text-logo__logos--3 {
    grid-template-columns: 240px 240px 240px
  }
}
.text-logo__logo {
  align-items: center;
  border-radius: 126px;
  display: flex;
  height: 240px;
  justify-content: center;
  transition: .6s ease-out;
  width: 240px
}
@media (max-width:639px) {
  .text-logo__logo {
    aspect-ratio: 1;
    height: 100%;
    max-width: 100%;
    width: 100%
  }
}
.text-logo__logo img {
  filter: grayscale(100%);
  height: auto;
  max-width: 150px;
  -o-object-fit: contain;
  object-fit: contain;
  transition: .6s ease-out;
  width: auto
}
@media (max-width:639px) {
  .text-logo__logo img {
    max-width: 60%
  }
}
.text-logo__logo:hover {
  border-radius: 28px
}
.text-logo__logo:hover img {
  filter: grayscale(0);
  scale: 1.2
}
.text-logo .c-button {
  margin-top: 16px
}
@media (min-width:640px) {
  .text-logo .c-button {
    margin-top: 24px
  }
}
.simple-text {
  margin: 0;
  padding: 80px 0 60px
}
@media (min-width:1280px) {
  .simple-text {
    padding: 180px 0
  }
}
.simple-text__text * {
  color: #1f1e1e;
  color: var(--color-dark)
}
@media (max-width:639px) {
  .simple-text__text * {
    text-align: left !important
  }
}
.items-text {
  padding: 120px 0
}
@media (min-width:1280px) {
  .items-text {
    padding: 180px 0
  }
}
.items-text.background-light .items-text__item {
  background-color: #eee8e2;
  background-color: var(--color-beige)
}
.items-text__title {
  margin-bottom: 40px
}
@media (min-width:1024px) {
  .items-text__title {
    margin-bottom: 64px
  }
}
.items-text__title * {
  color: #1f1e1e;
  color: var(--color-dark)
}
.items-text__title p[style="text-align: center;"] {
  margin-left: auto;
  margin-right: auto;
  max-width: 864px
}
@media (min-width:1280px) {
  .items-text__container {
    gap: 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .items-text__container--3 .items-text__item:first-child {
    grid-column: 1/-1
  }
  .items-text__container--3 .items-text__item:nth-child(2), .items-text__container--3 .items-text__item:nth-child(3) {
    grid-column: span 6
  }
}
@media (min-width:1024px) {
  .items-text__container--3 .items-text__item:first-child, .items-text__container--3 .items-text__item:nth-child(2), .items-text__container--3 .items-text__item:nth-child(3) {
    grid-column: span 4
  }
}
.items-text__item {
  border-radius: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 40px;
  transition: transform .25s ease-in
}
.items-text__item:hover:not(.no-hover) .items-text__img {
  opacity: 1
}
.items-text__item:hover:not(.no-hover) .items-text__content h5, .items-text__item:hover:not(.no-hover) .items-text__item-text {
  color: #fefefe !important;
  color: var(--color-light) !important
}
.items-text__item:hover:not(.no-hover).items-text__item {
  transform: scale(.985)
}
@media (min-width:768px) and (max-width:1023px) {
  .items-text__item {
    grid-column: span 6
  }
  .items-text__item:nth-child(5n+5) {
    grid-column: 1/-1
  }
}
@media (min-width:1024px) {
  .items-text__item {
    min-height: 400px
  }
  .items-text__item:nth-child(5n+1), .items-text__item:nth-child(5n+2) {
    grid-column: span 6
  }
  .items-text__item:nth-child(5n+3), .items-text__item:nth-child(5n+4), .items-text__item:nth-child(5n+5) {
    grid-column: span 4
  }
}
.items-text__item-lottie {
  height: 64px;
  margin-bottom: 40px;
  min-width: 64px;
  width: 64px;
  z-index: 1
}
.items-text__item-text {
  color: #1f1e1e;
  color: var(--color-dark);
  transition: color .3s ease-in
}
.items-text__item.justify-end {
  justify-content: flex-end
}
.items-text__content {
  z-index: 1
}
.items-text__content h5 {
  transition: color .35s ease-in
}
.items-text__img {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease-in;
  width: 100%;
  z-index: 0
}
.text-image {
  padding: 120px 0
}
.text-image + .image-with-card {
  margin: 0 !important
}
@media (min-width:1280px) {
  .text-image {
    padding: 180px 0
  }
}
.text-image__content {
  position: relative
}
@media (min-width:768px) {
  .text-image__content {
    grid-column: 1/span 7
  }
}
@media (min-width:1024px) {
  .text-image__content {
    grid-column: 1/span 6
  }
}
@media (min-width:1280px) {
  .text-image__content {
    grid-column: 2/span 5
  }
}
.text-image__content:before {
  background-color: #8d8d8d;
  background-color: var(--color-grey-600);
  border-radius: 100px;
  content: "";
  height: 4px;
  left: 50%;
  opacity: .5;
  position: absolute;
  top: -11px;
  transform: translateX(-50%);
  width: 134px;
  z-index: -1
}
@media (min-width:640px) {
  .text-image__content:before {
    display: none
  }
}
.text-image__text * {
  color: #1f1e1e;
  color: var(--color-dark)
}
.text-image__text ol, .text-image__text ul {
  list-style: none
}
.text-image__text li {
  padding-left: 20px;
  position: relative
}
.text-image__text li:not(:last-child) {
  margin-bottom: 4px
}
.text-image__text li:before {
  background-color: #1f1e1e;
  background-color: var(--color-dark);
  border-radius: 50%;
  content: "";
  height: 4px;
  left: 7px;
  position: absolute;
  top: 8px;
  width: 4px
}
.text-image__text a {
  text-decoration: underline
}
.text-image__text a:hover {
  text-decoration: none
}
.text-image .c-button {
  margin-right: 8px;
  margin-top: 40px
}
@media (min-width:1024px) {
  .text-image .c-button {
    margin-top: 64px
  }
}
.text-image__image {
  margin-top: 40px
}
@media (min-width:768px) {
  .text-image__image {
    grid-column: 8/span 5;
    grid-row: 1;
    margin-top: 0
  }
}
@media (min-width:1280px) {
  .text-image__image {
    grid-column: 8/span 4
  }
}
.text-image__image img {
  border-radius: 28px;
  -o-object-fit: cover;
  object-fit: cover
}
.text-image__download {
  margin-top: 24px !important
}
@media (min-width:768px) {
  .text-image--left .text-image__content {
    grid-column: 6/-1
  }
  .text-image--left .text-image__image {
    grid-column: 1/span 5
  }
}
@media (min-width:1024px) {
  .text-image--left .text-image__content {
    grid-column: 7/span 6
  }
}
@media (min-width:1280px) {
  .text-image--left .text-image__content {
    grid-column: 7/span 5
  }
  .text-image--left .text-image__image {
    grid-column: 2/span 4
  }
}
.text-image--version- .text-image__image img, .text-image--version-v1 .text-image__image img {
  aspect-ratio: 1.45
}
.text-image--version-v2 .grid {
  align-items: center
}
.quote {
  margin: 80px 0
}
@media (min-width:1024px) {
  .quote {
    margin: 120px 0
  }
}
.quote__container {
  border-radius: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px
}
@media (min-width:640px) {
  .quote__container {
    padding: 40px
  }
}
@media (min-width:1024px) {
  .quote__container {
    padding: 64px 88px
  }
}
.quote__spec-char {
  line-height: 1.1
}
.quote__spec-char--right {
  text-align: right
}
.text {
  padding: 120px 0
}
.text__container {
  grid-gap: 40px;
  display: grid;
  gap: 40px
}
@media (min-width:768px) {
  .text__container {
    gap: 80px;
    grid-template-columns: repeat(2, 1fr)
  }
}
.text__text * {
  color: #1f1e1e;
  color: var(--color-dark)
}
.text__text a {
  text-decoration: underline
}
.text__text a:hover {
  text-decoration: none
}
@media (min-width:1024px) {
  .text--three .text__container {
    grid-template-columns: repeat(3, 1fr)
  }
}
.testimonials {
  padding: 120px 0;
  position: relative
}
@media (min-width:1280px) {
  .testimonials {
    padding: 180px 0
  }
}
.testimonials__container {
  overflow: hidden
}
.testimonials__text * {
  color: #1f1e1e;
  color: var(--color-dark)
}
.testimonials__posts, .testimonials__text {
  margin-bottom: 40px
}
@media (min-width:1024px) {
  .testimonials__posts, .testimonials__text {
    margin-bottom: 64px
  }
}
.testimonials__slider {
  overflow: visible !important;
  padding: 0 4px !important
}
@media (min-width:1024px) {
  .testimonials__slider {
    padding: 0 40px !important
  }
}
@media (min-width:1536px) {
  .testimonials__slider {
    padding: 0 !important
  }
}
@media (max-width:639px) {
  .testimonials__slider .news-card {
    row-gap: 38px
  }
}
.testimonials__slider .news-card__title {
  color: #ee802f;
  color: var(--color-grey-500)
}
.testimonials__slider .news-card__excerpt {
  -webkit-line-clamp: 10
}
.archive {
  padding: 80px 0 192px
}
@media (min-width:1024px) {
  .archive {
    padding: 194px 0 180px
  }
}
.archive__intro {
  margin: 0 auto 32px;
  max-width: 700px
}
@media (min-width:768px) {
  .archive__intro {
    margin: 0 auto 80px
  }
}
.archive__title {
  margin-bottom: 16px
}
@media (min-width:768px) {
  .archive__title {
    margin-bottom: 40px
  }
}
.archive__posts {
  grid-gap: 80px 40px;
  display: grid;
  gap: 80px 40px;
  position: relative
}
@media (min-width:640px) {
  .archive__posts {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}
@media (min-width:1024px) {
  .archive__posts {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}
@media (min-width:1280px) {
  .archive__posts {
    gap: 80px
  }
}
.archive__posts.loading {
  pointer-events: none
}
.archive__posts.loading > * {
  filter: blur(2px);
  opacity: .5;
  transition: opacity .3s ease, filter .3s ease
}
.archive__posts.is-loading-more {
  pointer-events: none
}
.archive__load-more.is-hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden
}
.archive__load-more .c-button.loading {
  opacity: .7;
  pointer-events: none;
  position: relative
}
.archive__load-more .c-button.loading:after {
  animation: button-loading-spinner .6s linear infinite;
  border: 2px solid;
  border-radius: 50%;
  border-right: 2px solid transparent;
  content: "";
  height: 16px;
  margin-top: -8px;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 16px
}
@keyframes button-loading-spinner {
  to {
    transform: rotate(1turn)
  }
}
.archive--resource .archive__posts {
  gap: 12px
}
@media (min-width:640px) {
  .archive--resource .archive__posts {
    gap: 24px
  }
}
@media (min-width:1280px) {
  .archive--resource .archive__posts {
    gap: 32px
  }
}
.team {
  --team-apparition: 1s ease-in-out;
  overflow: hidden;
  padding: 120px 0;
  position: relative;
  z-index: 0
}
@media (min-width:1280px) {
  .team {
    padding: 180px 0
  }
}
.team__text {
  margin-bottom: 40px
}
@media (min-width:768px) {
  .team__text {
    margin-bottom: 70px
  }
}
@media (min-width:1280px) {
  .team__text {
    margin-bottom: 122px
  }
}
.team__text * {
  color: #1f1e1e;
  color: var(--color-dark)
}
.team__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  position: relative
}
.team .wrapper {
  grid-column: 1;
  grid-row: 1
}
.team__slider {
  transition: var(--team-apparition)
}
@media (max-width:639px) {
  .team__slider {
    overflow: visible !important
  }
}
.team__card {
  cursor: pointer;
  overflow: hidden;
  position: relative
}
@media (min-width:640px) {
  .team__card {
    max-width: 340px
  }
  .team__card:hover .team__card-image img {
    transform: scale(.98)
  }
  .team__card:hover .team__card-cta {
    transform: translateY(0)
  }
}
.team__card-image {
  border-radius: 28px;
  overflow: hidden
}
.team__card-image img {
  aspect-ratio: .85;
  border-radius: 28px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: .3s ease-in-out
}
.team__card-title {
  position: relative;
  transition: 1s ease-in-out;
  z-index: 1
}
.team__card-role {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: center
}
.team__card-role img {
  height: 16px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 16px
}
.team__card-text {
  display: none;
  padding: 0 12px
}
.team__card-cta {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 9px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.1;
  padding: 11px 16px;
  position: relative
}
@media (max-width:639px) {
  .team__card-cta {
    background-color: #fefefe;
    background-color: var(--color-light);
    margin-top: 24px;
    transition: 1s ease-in-out
  }
  .team__card-cta.card:after {
    align-items: center;
    background: #fefefe;
    background: var(--color-light);
    border-radius: 9px;
    bottom: 0;
    color: #1f1e1e;
    color: var(--color-dark);
    content: attr(data-label);
    display: inline-flex;
    justify-content: center;
    left: 50%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    transition: .3s ease-in-out;
    z-index: 1
  }
}
@media (min-width:640px) {
  .team__card-cta {
    position: absolute;
    right: 20px;
    top: 20px;
    transform: translateY(-80px);
    transition: .3s ease-in-out;
    z-index: 10
  }
  .team__card-cta:hover {
    background-color: #fefefe;
    background-color: var(--color-light);
    transform: scale(.96)
  }
}
@media (max-width:639px) {
  .team__card.open .team__card-title {
    margin-top: 94px
  }
  .team__card.open .team__card-cta {
    margin-top: 0;
    transform: translateY(-130px)
  }
  .team__card.open .team__card-cta.card:after {
    opacity: 1
  }
}
.team__text h1, .team__text h2, .team__text h3, .team__text h4, .team__text h5, .team__text h6 {
  margin-bottom: 8px
}
.team__text h1:not(:first-child), .team__text h2:not(:first-child), .team__text h3:not(:first-child), .team__text h4:not(:first-child), .team__text h5:not(:first-child), .team__text h6:not(:first-child) {
  margin-top: 32px
}
.team__text ol, .team__text ul {
  color: #ee802f;
  color: var(--color-grey-500);
  list-style: none
}
.team__text li {
  padding-left: 20px;
  position: relative
}
.team__text li:not(:last-child) {
  margin-bottom: 4px
}
.team__text li:before {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  border-radius: 50%;
  content: "";
  height: 4px;
  left: 7px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4px
}
.team__navigation {
  align-items: center;
  bottom: -68px;
  display: inline-flex;
  gap: 16px;
  justify-content: center;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: var(--team-apparition);
  z-index: 1
}
@media (max-width:639px) {
  .team__navigation {
    display: none
  }
}
.team__navigation .swiper-button-next, .team__navigation .swiper-button-prev {
  --swiper-navigation-sides-offset: 0;
  align-items: center;
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 9px;
  display: flex;
  height: 40px;
  justify-content: center;
  position: relative;
  width: 48px
}
.team__navigation .swiper-button-next:after, .team__navigation .swiper-button-prev:after {
  color: #1f1e1e;
  color: var(--color-dark);
  font-size: 16px;
  font-weight: 600
}
.team .team__card {
  margin: 0 auto
}
.team .swiper-slide-next .team__card {
  margin-left: auto
}
.team__popup {
  display: none;
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 10
}
.team__popup-container {
  display: grid;
  margin: 0 auto;
  max-width: 1104px
}
.team__popup-card {
  grid-gap: 64px;
  align-items: center;
  display: grid;
  gap: 64px;
  grid-column: 1;
  grid-row: 1;
  grid-template-columns: 340px 1fr;
  opacity: 0;
  pointer-events: none;
  transition: var(--team-apparition)
}
@media (max-width:1279px) {
  .team__popup-card {
    gap: 32px
  }
}
@media (max-width:767px) {
  .team__popup-card {
    align-items: flex-start;
    grid-template-columns: 280px 1fr
  }
}
@media (max-width:639px) {
  .team__popup-card {
    grid-template-columns: 1fr
  }
}
.team__popup-card.active {
  opacity: 1;
  pointer-events: auto
}
.team__popup-card-image {
  position: relative
}
.team__popup-card-image img {
  aspect-ratio: .85;
  border-radius: 28px;
  -o-object-fit: cover;
  object-fit: cover
}
.team__popup-card-text {
  color: #ee802f;
  color: var(--color-grey-500);
  margin-bottom: 0
}
.team__popup-card-text h1, .team__popup-card-text h2, .team__popup-card-text h3, .team__popup-card-text h4, .team__popup-card-text h5, .team__popup-card-text h6 {
  color: #1f1e1e;
  color: var(--color-dark)
}
.team__popup-card-text li {
  color: #ee802f;
  color: var(--color-grey-500)
}
.team__popup-card .team__card-role {
  justify-content: flex-start
}
.team__popup-card .team__card-cta {
  left: 20px;
  right: auto;
  transform: translateY(0)
}
.team.popup-open .team__navigation, .team.popup-open .team__slider {
  opacity: 0;
  pointer-events: none
}
.contact {
  --contact-shape-rotate: 0;
  margin: 80px 0 180px;
  overflow: hidden;
  position: relative
}
@media (min-width:640px) {
  .contact {
    margin: 100px 0 180px
  }
}
@media (min-width:1024px) {
  .contact {
    margin: 194px 0 180px
  }
}
.contact.submitted .contact__container {
  grid-column: 1/-1
}
.contact__intro {
  margin-bottom: 40px
}
@media (min-width:1024px) {
  .contact__intro {
    margin-bottom: 64px
  }
}
.contact__shape {
  display: none;
  height: 500px;
  position: absolute;
  right: -31%;
  top: 50%;
  transform: translateY(-50%) rotate(var(--contact-shape-rotate));
  transition: 1.2s ease-in-out;
  width: 500px;
  z-index: -1
}
@media (min-width:1024px) {
  .contact__shape {
    display: block;
    height: 800px;
    right: -23%;
    width: 800px
  }
}
@media (min-width:1280px) {
  .contact__shape {
    right: -26%
  }
}
@media (min-width:1536px) {
  .contact__shape {
    height: 1246px;
    right: -31%;
    width: 1246px
  }
}
.contact input, .contact select, .contact textarea {
  background-color: #eee8e2 !important;
  background-color: var(--color-beige) !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #1f1e1e !important;
  color: var(--color-dark) !important;
  font-size: 1rem !important;
  letter-spacing: -.02em !important;
  line-height: 1.1 !important;
  outline: 0 !important;
  padding: 12px 16px !important
}
@media (min-width:640px) {
  .contact input, .contact select, .contact textarea {
    border-radius: 18px !important;
    padding: 16px 24px !important
  }
}
.contact input::-moz-placeholder, .contact select::-moz-placeholder, .contact textarea::-moz-placeholder {
  color: #ee802f !important;
  color: var(--color-grey-500) !important
}
.contact input::placeholder, .contact select::placeholder, .contact textarea::placeholder {
  color: #ee802f !important;
  color: var(--color-grey-500) !important
}
.contact label {
  font-size: 1rem !important;
  line-height: 1.1 !important
}
.contact textarea {
  resize: none !important
}
.contact select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 48px
}
.contact .ginput_container_select {
  position: relative
}
.contact .ginput_container_select:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ee802f;
  border-top: 6px solid var(--color-grey-500);
  content: "";
  height: 0;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform .3s ease-in-out;
  width: 0
}
.contact .ginput_container_select.open:after, .contact .ginput_container_select[focus-within]:after {
  transform: translateY(-50%) rotate(180deg)
}
.contact .ginput_container_select:focus-within:after {
  transform: translateY(-50%) rotate(180deg)
}
.contact .gfield_checkbox .gchoice {
  padding-left: 22px;
  position: relative
}
.contact .gfield_checkbox .gchoice input[type=checkbox] {
  display: none
}
.contact .gfield_checkbox .gchoice input[type=checkbox]:checked ~ label:after {
  transform: translateY(-50%) scale(1)
}
.contact .gfield_checkbox .gchoice label {
  cursor: pointer
}
.contact .gfield_checkbox .gchoice label:before {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 4px;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color .3s ease-in-out;
  width: 16px
}
.contact .gfield_checkbox .gchoice label:after {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  border-radius: 2px;
  content: "";
  height: 8px;
  left: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease-in-out;
  width: 8px
}
.contact .gfield_radio {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px !important
}
.contact .gfield_radio .gchoice input[type=radio] {
  display: none
}
.contact .gfield_radio .gchoice input[type=radio]:checked ~ label {
  color: #1f1e1e !important;
  color: var(--color-dark) !important
}
.contact .gfield_radio .gchoice input[type=radio]:checked ~ label:before {
  opacity: 1
}
.contact .gfield_radio .gchoice label {
  border-radius: 9px !important;
  color: #ee802f;
  color: var(--color-grey-500);
  cursor: pointer;
  display: block !important;
  max-width: none !important;
  padding: 11px 16px !important;
  position: relative !important;
  transition: color .3s ease-in-out
}
.contact .gfield_radio .gchoice label:before {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 9px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  transition: .3s ease-in-out;
  z-index: -1
}
.contact .gform_heading {
  display: none !important
}
.contact .gform_wrapper.gravity-theme .gform_fields {
  row-gap: 40px !important
}
@media (min-width:640px) {
  .contact .gform_wrapper.gravity-theme .gform_fields {
    gap: 40px !important
  }
}
.contact .gform_wrapper.gravity-theme .gfield_label {
  color: #1f1e1e !important;
  color: var(--color-dark) !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  line-height: 1.4 !important;
  margin-bottom: 16px !important
}
@media (min-width:640px) {
  .contact .gform_wrapper.gravity-theme .gfield_label {
    font-size: 1.5rem !important
  }
}
.contact .gform_wrapper.gravity-theme .gfield_required {
  color: #ee802f !important;
  color: var(--color-grey-500) !important;
  font-size: 1rem !important;
  font-style: normal !important;
  line-height: 1.4 !important
}
.contact .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom {
  margin-left: 8px !important
}
.contact .gfield.disabled {
  opacity: .5;
  pointer-events: none
}
.contact .gform_wrapper.gravity-theme .gform_footer {
  margin-top: 24px !important
}
.contact .gform_wrapper.gravity-theme .gform_footer input {
  color: #1f1e1e !important;
  color: var(--color-dark) !important;
  transition: .3s ease-in-out
}
@media (max-width:639px) {
  .contact .gform_wrapper.gravity-theme .gform_footer input {
    width: 100%
  }
}
@media (min-width:640px) {
  .contact .gform_wrapper.gravity-theme .gform_footer input {
    padding: 16px 24px !important
  }
}
.contact .gform_wrapper.gravity-theme .gform_footer input:hover {
  background-color: #ee802f !important;
  background-color: var(--color-grey-500) !important;
  color: #fefefe !important;
  color: var(--color-light) !important
}
@media (min-width:640px) {
  .contact .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 32px !important
  }
}
.contact .gform_confirmation_wrapper {
  display: flex;
  justify-content: center;
  padding: 140px 0
}
@media (min-width:1024px) {
  .contact .gform_confirmation_wrapper {
    padding: 270px 0
  }
}
.contact .gform_confirmation_wrapper a {
  color: #1f1e1e;
  color: var(--color-dark)
}
.contact .gform_confirmation_wrapper a:hover {
  color: #fefefe;
  color: var(--color-light)
}
.contact .gform_confirmation_wrapper a:not(.c-button):hover {
  color: #ee802f;
  color: var(--color-orange)
}
.contact .gform_ajax_spinner {
  display: inline-block;
  height: 32px;
  margin-left: 8px;
  width: 32px
}
.contact .gform_validation_errors {
  display: none !important
}
.contact .gfield_description.validation_message {
  background-color: transparent !important;
  border: 0 !important;
  font-size: .75rem !important;
  font-size: var(--font-size-small) !important;
  line-height: 1.1 !important;
  padding: 0 !important
}
.dynamic-svg__data {
  grid-column: 1/span 5;
  padding: 180px 0
}
@media (min-width:1280px) {
  .dynamic-svg__data {
    grid-column: 2/span 4
  }
}
@media (max-width:639px) {
  .dynamic-svg__data {
    grid-column: span 12;
    padding: 40px 40px 0
  }
}
.dynamic-svg__title {
  margin-bottom: 11px
}
.dynamic-svg__numbers {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
  position: relative;
  z-index: 20
}
.dynamic-svg__number {
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 7px;
  color: #ee802f;
  color: var(--color-grey-500);
  font-size: .75rem;
  line-height: 1.1;
  opacity: .5;
  padding: 6px 9px;
  transition: .3s ease-in-out
}
.dynamic-svg__number.active {
  border-radius: 9px;
  opacity: 1;
  padding: 8px 11px
}
.dynamic-svg__contents {
  position: relative
}
.dynamic-svg__content {
  width: 100%
}
.dynamic-svg__content:not(:first-child) {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateY(30px)
}
.dynamic-svg__animations {
  grid-column: 6/-1
}
@media (max-width:639px) {
  .dynamic-svg__animations {
    grid-column: span 12
  }
}
.dynamic-svg__lottie {
  height: 100vh
}
@media (max-width:639px) {
  .dynamic-svg__lottie {
    height: 60vh
  }
}
.dynamic-svg__lottie svg {
  max-height: 100vh
}
@media (max-width:639px) {
  .dynamic-svg__lottie svg {
    height: auto
  }
}
.parallax-images {
  --header-height: ;
  align-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
  position: relative
}
.parallax-images__text {
  color: #1f1e1e;
  color: var(--color-dark);
  margin: 0 auto;
  max-width: 850px
}
@media (min-width:1024px) {
  .parallax-images__text {
    transform: translateY(-45%)
  }
}
.parallax-images__text p {
  text-wrap: balance;
  margin: 0 auto;
  max-width: 580px
}
.parallax-images__gallery {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: -1
}
@media (min-width:768px) {
  .parallax-images__gallery {
    top: 40%;
    width: 85%
  }
}
.parallax-images__images {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between
}
@media (max-width:767px) {
  .parallax-images__images {
    align-items: center;
    flex-direction: column;
    min-height: 100vh
  }
}
.parallax-images__images:first-child .parallax-images__image:first-child {
  margin-bottom: 70px
}
@media (max-width:767px) {
  .parallax-images__images:first-child .parallax-images__image:first-child {
    order: 1;
    transform: translateX(-200px)
  }
}
@media (min-width:1024px) {
  .parallax-images__images:first-child .parallax-images__image:first-child {
    margin-bottom: 175px
  }
}
.parallax-images__images:first-child .parallax-images__image:nth-child(2) {
  margin-bottom: 32px;
  transform: translateX(-40px) translateY(250px)
}
@media (max-width:767px) {
  .parallax-images__images:first-child .parallax-images__image:nth-child(2) {
    order: 3;
    transform: translateX(0)
  }
}
.parallax-images__images:first-child .parallax-images__image:nth-child(3) {
  margin-bottom: 120px
}
@media (max-width:767px) {
  .parallax-images__images:first-child .parallax-images__image:nth-child(3) {
    margin-bottom: 70px;
    transform: translateX(140px) translateY(250px) !important
  }
}
@media (min-width:1024px) {
  .parallax-images__images:first-child .parallax-images__image:nth-child(3) {
    margin-bottom: 263px
  }
}
@media (min-width:1280px) {
  .parallax-images__images:last-child {
    margin-top: 150px
  }
}
.parallax-images__images:last-child .parallax-images__image:first-child {
  margin-bottom: 30px;
  transform: translateX(-70px)
}
@media (max-width:767px) {
  .parallax-images__images:last-child .parallax-images__image:first-child {
    margin-bottom: 0;
    transform: translateX(-150px)
  }
}
.parallax-images__images:last-child .parallax-images__image:nth-child(2) {
  margin-bottom: 50px;
  transform: translateX(50px)
}
@media (max-width:767px) {
  .parallax-images__images:last-child .parallax-images__image:nth-child(2) {
    margin-bottom: 10px
  }
}
.parallax-images__images:last-child .parallax-images__image:nth-child(3) {
  margin-bottom: 70px;
  transform: translateX(100px)
}
@media (max-width:767px) {
  .parallax-images__images:last-child .parallax-images__image:nth-child(3) {
    margin-bottom: 100px
  }
}
@media (min-width:1024px) {
  .parallax-images__images:last-child .parallax-images__image:nth-child(3) {
    margin-bottom: 150px
  }
}
.parallax-images__image img {
  aspect-ratio: .85;
  border-radius: 18px;
  max-width: 132px;
  -o-object-fit: cover;
  object-fit: cover
}
@media (min-width:640px) {
  .parallax-images__image img {
    border-radius: 28px;
    max-width: 200px
  }
}
@media (min-width:768px) {
  .parallax-images__image img {
    max-width: 280px
  }
}
@media (min-width:1280px) {
  .parallax-images__image img {
    max-width: 300px
  }
}
@media (min-width:1536px) {
  .parallax-images__image img {
    max-width: 340px
  }
}
.images {
  padding: 80px 0 0;
  position: relative
}
@media (min-width:640px) {
  .images {
    padding: 120px 0 140px
  }
}
@media (min-width:768px) {
  .images {
    overflow: hidden
  }
}
@media (min-width:1280px) {
  .images {
    padding: 194px 0 180px
  }
}
.images__text {
  color: #1f1e1e;
  color: var(--color-dark)
}
.images__text h1, .images__text h2, .images__text h3, .images__text h4, .images__text h5, .images__text h6 {
  color: #1f1e1e;
  color: var(--color-dark);
  margin-bottom: 16px
}
@media (min-width:640px) {
  .images__text h1, .images__text h2, .images__text h3, .images__text h4, .images__text h5, .images__text h6 {
    margin-bottom: 24px
  }
}
@media (max-width:639px) {
  .images__text br {
    display: none
  }
}
.images .c-button {
  margin-top: 16px
}
@media (min-width:640px) {
  .images .c-button {
    margin-top: 24px
  }
}
.images__container {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  padding-top: 71px
}
@media (min-width:640px) {
  .images__container {
    gap: 32px
  }
}
@media (max-width:767px) {
  .images__container {
    justify-content: flex-start;
    overflow-x: auto;
    padding: 71px 0 25px
  }
  .images__container::-webkit-scrollbar {
    display: none
  }
}
@media (min-width:1024px) {
  .images__container {
    gap: 64px;
    padding-top: 86px
  }
}
@media (min-width:1280px) {
  .images__container {
    gap: 80px
  }
}
.images__image {
  min-width: 180px;
  width: 180px
}
@media (min-width:640px) {
  .images__image {
    min-width: 260px;
    width: 260px
  }
}
@media (min-width:1024px) {
  .images__image {
    min-width: 340px;
    width: 340px
  }
}
.images__image img {
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover
}
@media (min-width:1024px) {
  .images__image img {
    border-radius: 28px
  }
}
.images__image:nth-child(7n-6) img {
  aspect-ratio: .85
}
.images__image:nth-child(7n-5) {
  transform: translateY(5px)
}
.images__image:nth-child(7n-5) img {
  aspect-ratio: 1.03
}
.images__image:nth-child(7n-4) {
  transform: translateY(20px)
}
.images__image:nth-child(7n-4) img {
  aspect-ratio: .714
}
.images__image:nth-child(7n-3) {
  transform: translateY(-20px)
}
.images__image:nth-child(7n-3) img {
  aspect-ratio: 1
}
.images__image:nth-child(7n-2) {
  transform: translateY(-100px)
}
.images__image:nth-child(7n-2) img {
  aspect-ratio: 1.093
}
.images__image:nth-child(7n-1) {
  transform: translateY(-25px)
}
.images__image:nth-child(7n-1) img {
  aspect-ratio: .78
}
.our-values {
  padding: 180px 0 240px;
  position: relative
}
.our-values__lottie {
  display: flex;
  justify-content: center;
  margin-bottom: 16px
}
.our-values__lottie lottie-player {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  width: 150px
}
.our-values__pagination {
  align-items: stretch;
  display: flex;
  gap: 5px;
  justify-content: center;
  margin-bottom: 16px
}
.our-values__bullet {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 4px;
  height: 30px;
  transition: .3s ease-in-out;
  width: 2px
}
.our-values__content {
  height: 2em;
  margin: 40px auto 0;
  max-width: 460px;
  position: relative
}
@media (max-width:767px) {
  .our-values__content {
    margin: 80px auto 0
  }
}
.our-values__item {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateY(200px);
  width: 100%
}
.map {
  padding: 120px 0
}
@media (min-width:1024px) {
  .map {
    padding: 120px 0
  }
}
.map .c-button {
  color: #ee802f;
  color: var(--color-grey-500);
  margin-top: 24px
}
@media (max-width:639px) {
  .map .c-button {
    align-items: center;
    margin-top: 0;
    width: 100%
  }
}
@media (min-width:1024px) {
  .map__worldwide-text {
    display: none
  }
}
@media (max-width:1023px) {
  .map__text {
    text-align: center !important
  }
}
.map__back-wrapper {
  display: none
}
.map__back {
  border-radius: 9px;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 24px;
  padding: 11px 16px;
  transition: .3s ease-in-out
}
.map__back:hover {
  transform: scale(.98)
}
.map__trigger-wrapper {
  position: absolute;
  z-index: 1
}
.map__trigger-wrapper[data-continent-slug=europe] {
  left: 0;
  min-height: 100px;
  top: 8%
}
.map__trigger-wrapper[data-continent-slug=asia] {
  min-height: 150px;
  right: 31%;
  top: 29%
}
.map__trigger-wrapper[data-continent-slug=australia] {
  bottom: 10%;
  min-height: 100px;
  right: 7%
}
.map__trigger-wrapper:hover .map__trigger {
  opacity: 1
}
.map__trigger {
  background-color: #ee802f;
  background-color: var(--color-orange);
  border-radius: 9px;
  color: #fefefe;
  color: var(--color-light);
  cursor: pointer;
  display: inline-block;
  margin-bottom: 24px;
  opacity: 0;
  padding: 11px 16px;
  transition: .3s ease-in-out
}
@media (min-width:1024px) {
  .map__posts-wrapper {
    display: none
  }
}
.map__posts {
  grid-gap: 8px;
  display: grid;
  gap: 8px;
  margin: 40px 0
}
.map__post {
  align-items: center;
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 18px;
  color: #1f1e1e;
  color: var(--color-dark);
  display: flex;
  gap: 40px;
  justify-content: space-between;
  padding: 16px 24px;
  transition: .3s ease-in-out
}
.map__post.hidden {
  display: none
}
.map__post-tax {
  align-items: center;
  display: flex;
  gap: 8px
}
.map__post-category {
  align-items: center;
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 9px;
  color: #1f1e1e;
  color: var(--color-dark);
  display: inline-flex;
  justify-content: center;
  line-height: 1.1;
  padding: 11px 16px
}
@media (max-width:639px) {
  .map__post-category {
    font-size: 12px;
    padding: 8px 12px
  }
  .map__post-category--sector {
    padding: 9.5px 12px
  }
}
.map__post-category--sector img {
  filter: brightness(0);
  height: 10px;
  min-width: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 10px
}
@media (min-width:640px) {
  .map__post-category--sector img {
    display: none
  }
}
@media (max-width:639px) {
  .map__post-category--sector span {
    display: none
  }
}
.map__post svg {
  stroke: #1f1e1e;
  stroke: var(--color-dark);
  height: 8px;
  width: 8px
}
.map__continent-title {
  display: none
}
@media (max-width:1023px) {
  .map__continent-title {
    display: none !important
  }
}
.map__sectors {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}
.map__sectors--mobile {
  margin-top: 40px
}
@media (min-width:1024px) {
  .map__sectors--mobile {
    display: none
  }
}
.map__sector {
  align-items: center;
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 9px;
  color: #ee802f;
  color: var(--color-grey-500);
  cursor: pointer;
  display: flex;
  gap: 10px;
  padding: 11px 16px;
  transition: .3s ease-in-out
}
.map__sector img {
  height: 12px;
  -o-object-fit: contain;
  object-fit: contain;
  transition: .3s ease-in-out;
  width: 12px
}
.map__sector.active, .map__sector:hover {
  background-color: #ee802f;
  background-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light)
}
.map__sector.active img, .map__sector:hover img {
  filter: brightness(0) invert(1)
}
.map__map {
  display: grid;
  position: relative
}
.map__map-image {
  grid-column: 1;
  grid-row: 1;
  opacity: 0;
  transition: .3s ease-in-out
}
.map__map-image.active {
  opacity: 1
}
@media (max-width:1023px) {
  .map__container {
    display: none
  }
}
.positions {
  overflow: hidden;
  padding: 120px 0
}
@media (min-width:1280px) {
  .positions {
    padding: 180px 0
  }
}
.positions__results {
  margin-top: 40px
}
@media (min-width:1024px) {
  .positions__results {
    margin-top: 80px
  }
}
.positions__posts {
  gap: 8px;
  grid-template-columns: 1fr;
  margin-top: 32px
}
.our-history {
  margin: 0;
  overflow: hidden;
  padding: 80px 0;
  position: relative;
  z-index: 20
}
@media (min-width:1280px) {
  .our-history {
    padding: 120px 0
  }
}
.our-history__text {
  margin-bottom: 40px
}
@media (min-width:1024px) {
  .our-history__text {
    margin-bottom: 64px
  }
}
.our-history__slider {
  overflow: visible !important
}
.our-history .swiper-slide:first-child {
  width: 504px
}
@media (max-width:639px) {
  .our-history .swiper-slide:first-child {
    max-width: 100%;
    width: 323px
  }
}
.our-history .swiper-slide:not(:first-child) {
  width: 323px
}
.our-history-card {
  border-radius: 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 460px;
  max-height: 460px;
  overflow: auto
}
.our-history-card::-webkit-scrollbar {
  width: 4px
}
.our-history-card::-webkit-scrollbar-thumb {
  background: #ee802f;
  background: var(--color-grey-500);
  border-radius: 4px
}
.our-history-card::-webkit-scrollbar-track {
  background: var(--color-grey-200)
}
.our-history-card__text {
  background: #eee8e2;
  background: var(--color-beige);
  border-radius: 28px;
  flex: 1;
  padding: 40px
}
.our-history-card__text h3, .our-history-card__text h4, .our-history-card__text h5, .our-history-card__text h6 {
  margin-bottom: 8px
}
.our-history-card__image {
  border-radius: 28px;
  min-height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden
}
.project-archive {
  overflow: hidden;
  padding-bottom: 80px
}
@media (min-width:1024px) {
  .project-archive {
    padding: 80px 0
  }
}
.project-archive.map-view .project-archive__map-view-icon {
  background-color: #ee802f;
  background-color: var(--color-orange)
}
.project-archive.map-view .project-archive__map-view-icon:before {
  transform: translateX(0)
}
.project-archive.map-view .project-archive__map-wrapper {
  display: grid
}
.project-archive.map-view .mena-filters__label[data-type=sort], .project-archive.map-view .project-archive__posts {
  display: none
}
@media (max-width:639px) {
  .project-archive__title {
    text-align: center
  }
}
.project-archive__intro {
  align-items: center;
  display: flex;
  gap: 40px;
  margin-bottom: 72px;
  position: relative;
  z-index: 20
}
@media (max-width:1023px) {
  .project-archive__intro {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 100px
  }
}
@media (max-width:639px) {
  .project-archive__intro {
    margin-bottom: 32px
  }
}
.project-archive__intro-main {
  align-items: center;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 24px
}
@media (max-width:1023px) {
  .project-archive__intro-main {
    gap: 24px 100px;
    justify-content: space-between;
    width: 100%
  }
}
@media (max-width:639px) {
  .project-archive__intro-main {
    align-items: stretch;
    flex-direction: column
  }
}
.project-archive__intro .mena-search {
  flex: 1;
  margin-bottom: 0;
  max-width: 356px
}
@media (max-width:639px) {
  .project-archive__intro .mena-search {
    max-width: 100%;
    width: 100%
  }
}
.project-archive__intro .mena-filters {
  margin: 0;
  text-align: left
}
.project-archive__intro .mena-filters__labels {
  margin: 0
}
.project-archive__intro .mena-filters__label {
  font-size: 1rem;
  line-height: 1.4
}
.project-archive__intro .mena-filters__items {
  justify-content: flex-end
}
@media (min-width:1024px) {
  .project-archive__intro .mena-filters__items {
    flex-wrap: nowrap
  }
  .project-archive__intro .mena-filters {
    position: relative;
    text-align: right
  }
}
@media (max-width:639px) {
  .project-archive__intro .mena-filters {
    text-align: center
  }
  .project-archive__intro .mena-filters__wrapper {
    padding-top: 24px
  }
}
@media (min-width:640px) {
  .project-archive__intro .mena-filters__wrapper {
    position: absolute;
    right: 0;
    top: calc(100% + 22px);
    z-index: 20
  }
}
.project-archive__filters {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  position: relative
}
@media (max-width:639px) {
  .project-archive__filters {
    align-items: stretch;
    flex-direction: column-reverse
  }
}
@media (max-width:1023px) {
  .project-archive__filters {
    justify-content: space-between;
    width: 100%
  }
}
.project-archive__map-view {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 8px
}
@media (max-width:639px) {
  .project-archive__map-view {
    justify-content: center
  }
}
.project-archive__map-view-icon {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 4px;
  height: 18px;
  position: relative;
  transition: .3s ease-in-out;
  width: 32px
}
.project-archive__map-view-icon:before {
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 2px;
  content: "";
  height: 14px;
  position: absolute;
  right: 2px;
  top: 2px;
  transform: translateX(-14px);
  transition: .3s ease-in-out;
  width: 14px
}
.project-archive__container {
  display: grid
}
.project-archive__map-container, .project-archive__posts {
  grid-column: 1;
  grid-row: 1
}
.project-archive__posts {
  padding-bottom: 100px
}
@media (max-width:1023px) {
  .project-archive__posts {
    grid-column: 1/-1;
    grid-row: 2
  }
}
.project-archive__map-wrapper {
  display: none
}
.project-archive__map-container {
  grid-column: 5/-1;
  position: relative
}
@media (max-width:1023px) {
  .project-archive__map-container {
    grid-column: 1/-1;
    grid-row: 1
  }
}
.project-archive__reset {
  display: none !important
}
.project-archive__reset.active {
  display: inline-flex !important
}
.project-archive__map-buttons {
  align-items: center;
  bottom: 30px;
  display: flex;
  gap: 8px;
  position: absolute;
  right: 30px;
  z-index: 100
}
@media (max-width:767px) {
  .project-archive__map-buttons {
    bottom: 20px;
    left: 50%;
    right: auto;
    transform: translateX(-50%)
  }
}
.project-archive__map-zoom-out {
  opacity: 0;
  pointer-events: none;
  transform: scale(1) !important
}
@media (max-width:767px) {
  .project-archive__map-zoom-out {
    transform: scale(1) !important
  }
}
.project-archive__map-zoom-out.active {
  opacity: 1;
  pointer-events: all
}
.project-archive__map {
  border-radius: 28px;
  flex: 1;
  height: 70vh;
  overflow: visible !important;
  width: 100%
}
@media (max-width:639px) {
  .project-archive__map {
    border-radius: 0;
    height: 60vh;
    margin-bottom: 0;
    margin-left: -16px;
    width: 100vw
  }
}
@media (min-width:768px) {
  .project-archive__map {
    min-height: 760px
  }
}
@media (min-width:1024px) {
  .project-archive__map {
    min-height: 932px
  }
}
.project-archive__map canvas {
  border-radius: 28px;
  height: 100%;
  width: 100%
}
@media (max-width:639px) {
  .project-archive__map canvas {
    border-radius: 0
  }
}
.project-archive__map .mapboxgl-ctrl-bottom-left, .project-archive__map .mapboxgl-ctrl-bottom-right {
  display: none
}
.project-archive__map .mapboxgl-popup {
  z-index: 10000
}
.project-archive__map .mapboxgl-popup-content {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 0
}
.project-archive__map-posts {
  height: 100%
}
.project-archive__map-posts .project-archive__map-swiper {
  max-height: 940px;
  transition: max-height .3s ease-in-out
}
@media (max-width:1023px) {
  .project-archive__map-posts .project-archive__map-swiper {
    overflow: visible !important
  }
}
.project-archive__map-posts .swiper-slide {
  min-height: 150px
}
@media (min-width:1024px) {
  .project-archive__map-posts .swiper-slide-fade .project-map-item, .project-archive__map-posts .swiper-slide-prev .project-map-item {
    opacity: .2;
    transform: scale(.95)
  }
  .project-archive__map-posts .swiper-slide-fade .project-map-item {
    transform-origin: top
  }
}
.project-archive__map-single-post {
  position: relative
}
.project-archive__map-single-post-close {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  left: 10px;
  padding: 11px 16px;
  position: absolute;
  top: 10px;
  z-index: 100
}
.project-archive__map-single-post-close svg {
  stroke: #1f1e1e;
  stroke: var(--color-dark);
  height: 13px;
  min-width: 13px;
  transform: rotate(180deg);
  width: 13px
}
.map-tooltip-popup .mapboxgl-popup-content {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 0
}
.map-tooltip-popup .mapboxgl-popup-tip {
  display: none
}
.map-tooltip__content {
  background-color: #ee802f;
  background-color: var(--color-orange);
  border-radius: 9px;
  color: #fefefe;
  color: var(--color-light);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.1;
  padding: 8px 13px;
  position: relative;
  white-space: nowrap
}
.map-tooltip__content:before {
  background-color: transparent;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%
}
.page-navigation {
  align-items: center;
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 22px;
  bottom: 24px;
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, .051), 0 0 4px 0 rgba(0, 0, 0, .039);
  display: flex;
  gap: 4px;
  justify-content: center;
  left: 50%;
  max-width: 90vw;
  overflow: auto;
  padding: 4px;
  position: fixed;
  transform: translateX(-50%);
  transition: .3s ease-in-out;
  z-index: 100
}
.page-navigation::-webkit-scrollbar {
  cursor: pointer;
  height: 5px
}
.page-navigation::-webkit-scrollbar-track {
  border-radius: 50px
}
.page-navigation::-webkit-scrollbar-thumb {
  background: #ee802f;
  background: var(--color-grey-500);
  border-radius: 10px
}
@media (max-width:1023px) {
  .page-navigation {
    display: none
  }
}
.page-navigation.hidden {
  opacity: 0;
  pointer-events: none
}
.page-navigation__item {
  background-color: transparent;
  border-radius: 18px;
  color: #ee802f;
  color: var(--color-grey-500);
  line-height: 1.1;
  padding: 18px 28px;
  transition: .3s ease-in-out;
  white-space: nowrap
}
.page-navigation__item:hover {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  color: #fefefe;
  color: var(--color-light)
}
.page-navigation__item.active {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  color: #1f1e1e;
  color: var(--color-dark);
  pointer-events: none
}
.highlighter-services {
  overflow-x: clip;
  overflow-y: visible;
  overflow: clip visible
}
.highlighter-services.content-block {
    padding-top: 120px;
    padding-bottom: 120px;
    background: #f9f9f9;
	margin-top: 0px;
}
@media (max-width:1023px) {
  .highlighter-services.content-block {
     padding-top: 120px;
	padding-bottom: 120px
  }
}
.highlighter-services__left {
  grid-column: 2/span 5
}
@media (max-width:1535px) {
  .highlighter-services__left {
    grid-column: 1/span 5
  }
}
@media (max-width:767px) {
  .highlighter-services__left {
    grid-column: 1/-1
  }
}
.highlighter-services__left h2 {
  align-items: center
}
@media (max-width:1023px) {
  .highlighter-services__left h2 {
    margin-bottom: 16px
  }
}
@media (max-width:767px) {
  .highlighter-services__left p {
    margin-bottom: 16px
  }
}
@media (max-width:439px) {
  .highlighter-services__left p {
    margin-bottom: 0
  }
}
.highlighter-services__right {
  grid-column: 9/-1
}
@media (max-width:1535px) {
  .highlighter-services__right {
    grid-column: 7/-1
  }
}
@media (max-width:767px) {
  .highlighter-services__right {
    grid-column: 1/-1
  }
}
.highlighter-services__title span {
  color: #ee802f;
  color: var(--color-grey-500);
  margin-right: 14px;
  overflow: hidden
}
@media (max-width:439px) {
  .highlighter-services__title span {
    margin-right: 3px
  }
}
.highlighter-services__title span span {
  color: hsla(10, 9%, 59%, .3)
}
.highlighter-services__image {
  width: 395px
}
@media (max-width:1535px) {
  .highlighter-services__image {
    width: 100%
  }
}
@media (max-width:439px) {
  .highlighter-services__image {
    display: flex;
    justify-content: center
  }
}
.highlighter-services__image > p {
  margin-bottom: 0;
  opacity: 0;
  padding: 18px 36px 18px 30px;
  position: absolute;
  transform: translateY(150px);
  transition: all .6s ease-out
}
@media (max-width:439px) {
  .highlighter-services__image > p {
    border-radius: 9px;
    font-size: .5rem;
    padding: 9px 19px
  }
}
.highlighter-services__image-energyCost, .highlighter-services__image-space {
  left: -46px;
  top: 52px
}
@media (max-width:767px) {
  .highlighter-services__image-energyCost, .highlighter-services__image-space {
    left: 5px
  }
}
@media (max-width:439px) {
  .highlighter-services__image-energyCost, .highlighter-services__image-space {
    top: 26px
  }
}
.highlighter-services__image-income, .highlighter-services__image-regulatory {
  right: -81px;
  top: 81px
}
@media (max-width:1535px) {
  .highlighter-services__image-income, .highlighter-services__image-regulatory {
    right: -25px
  }
}
@media (max-width:1279px) {
  .highlighter-services__image-income, .highlighter-services__image-regulatory {
    right: -5px
  }
}
@media (max-width:439px) {
  .highlighter-services__image-income, .highlighter-services__image-regulatory {
    right: 15px;
    top: 30px
  }
}
.highlighter-services__image-carbon, .highlighter-services__image-energyResilience {
  bottom: 98px;
  left: -94px
}
@media (max-width:767px) {
  .highlighter-services__image-carbon, .highlighter-services__image-energyResilience {
    left: 16px
  }
}
@media (max-width:439px) {
  .highlighter-services__image-carbon, .highlighter-services__image-energyResilience {
    bottom: 58px
  }
}
.highlighter-services__image-energy {
  bottom: 64px;
  right: -71px
}
@media (max-width:1535px) {
  .highlighter-services__image-energy {
    right: -25px
  }
}
@media (max-width:1279px) {
  .highlighter-services__image-energy {
    right: -5px
  }
}
@media (max-width:439px) {
  .highlighter-services__image-energy {
    bottom: 34px;
    right: 5px
  }
}
.highlighter-services__image img {
  border-radius: 28px;
  min-height: 462px;
  min-width: 395px;
  -o-object-fit: cover;
  object-fit: cover
}
@media (max-width:1535px) {
  .highlighter-services__image img {
    max-height: 510px
  }
}
@media (max-width:439px) {
  .highlighter-services__image img {
    max-height: 237px;
    max-width: 203px;
    min-height: 237px;
    min-width: 203px
  }
}
.highlighter-services .grid.active .highlighter-services__image > p {
  opacity: 1;
  transform: translateY(0)
}
.highlighter-services .grid.active .highlighter-services__image > p:first-of-type {
  transition-delay: .2s
}
.highlighter-services .grid.active .highlighter-services__image > p:nth-of-type(2) {
  transition-delay: .75s
}
.highlighter-services .grid.active .highlighter-services__image > p:nth-of-type(3) {
  transition-delay: 1.4s
}
.highlighter-services .grid.active .highlighter-services__image > p:nth-of-type(4) {
  transition-delay: 2s
}
.highlighter-services .grid .grid {
  align-items: center;
  display: grid !important;
  grid-row: 1
}
.highlighter-services__container {
min-height: 520px
/*	min-height: auto;*/
}
.highlighter-services__container > .grid {
  opacity: 0;
  position: absolute;
  transition: opacity .6s ease-in-out, visibility .6s ease-in-out;
  visibility: hidden;
  width: 100%
}
.highlighter-services__container > .grid.active {
  opacity: 1;
  position: relative;
  visibility: visible
}
@media (max-width:439px) {
  .highlighter-services__button {
    bottom: -80px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
  }
}
.title-with-cards {
  padding-bottom: 120px;
  padding-top: 120px
}
@media (max-width:1023px) {
  .title-with-cards {
    padding-bottom: 70px
  }
}
.title-with-cards__title {
  margin: 0 auto;
  max-width: 540px;
  text-align: center
}
.title-with-cards__title span {
  color: #ee802f;
  color: var(--color-grey-500)
}
.title-with-cards .lg-col-span-4, .title-with-cards .md-col-span-6, .title-with-cards .sm-col-span-6, .title-with-cards__item {
  display: flex;
  justify-content: center
}
.title-with-cards__item {
  align-items: center;
  border-radius: 28px;
  min-height: 216px;
  opacity: 0;
  padding: 40px;
  text-align: center;
  transform: translateY(500px);
  width: 340px
}
@media (max-width:1023px) {
  .title-with-cards__item {
    transform: translateY(0);
    width: 100%
  }
}
@media (max-width:639px) {
  .title-with-cards__item {
    border-radius: 16px;
    min-height: 70px;
    padding: 24px;
    width: 100%
  }
  .title-with-cards__item h5 {
    font-size: 1rem
  }
}
.title-with-cards__grid {
  gap: 64px;
  margin: 64px auto 0;
  max-width: 1148px
}
@media (max-width:1023px) {
  .title-with-cards__grid {
    margin: 60px auto 0
  }
}
@media (max-width:767px) {
  .title-with-cards__grid {
    gap: 54px
  }
}
@media (max-width:639px) {
  .title-with-cards__grid {
    gap: 20px
  }
}
.title-with-cards__grid--5 .title-with-cards__item {
  width: 100%
}
@media (min-width:1024px) {
  .title-with-cards__grid--5 .lg-col-span-4:nth-child(4) {
    grid-column: 3/span 4
  }
}
.image-with-card {
  margin-bottom: 120px
}
@media (max-width:1279px) {
  .image-with-card {
    margin-top: 50px
  }
}
.image-with-card--no-content {
  margin: 0 !important
}
.image-with-card__container {
  align-items: center;
  display: grid;
  margin: 0 auto;
  max-width: 100%
}
.image-with-card__image {
  grid-column: 1;
  grid-row: 1
}
.image-with-card__image img {
  -o-object-fit: cover;
  object-fit: cover
}
@media (min-width:1536px) {
  .image-with-card__image img {
    min-height: 100vh
  }
}
@media (max-width:1023px) {
  .image-with-card__image img {
    min-height: 780px
  }
}
@media (max-width:439px) {
  .image-with-card__image img {
    min-height: 425px
  }
}
.image-with-card__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  grid-column: 1;
  grid-row: 1;
  margin: 0 auto;
  max-width: 953px;
  z-index: 11
}
.image-with-card__content p {
  color: #1f1e1e;
  color: var(--color-dark)
}
@media (max-width:1023px) {
  .image-with-card__content {
    max-width: 90vw;
    padding: 24px
  }
  .image-with-card__content p {
    margin-bottom: 0
  }
}
@media (max-width:439px) {
  .image-with-card__content {
    max-height: 400px;
    overflow: auto
  }
}
.image-with-card__content h3, .image-with-card__content h4 {
  color: #1f1e1e;
  color: var(--color-dark)
}
.image-with-card__content h3 em, .image-with-card__content h4 em {
  color: #ee802f;
  color: var(--color-grey-500);
  font-style: normal
}
@media (max-width:639px) {
  .image-with-card__content h3, .image-with-card__content h4 {
    font-size: 1.5rem
  }
}
.title-with-information {
  --item-slider-text-height: -90px;
  overflow: hidden;
  padding: 180px 0
}
.title-with-information + .title-with-information {
  padding-top: 0
}
@media (max-width:1023px) {
  .title-with-information {
    padding: 90px 0
  }
}
.title-with-information__title {
  margin-bottom: 64px;
  text-align: center
}
@media (max-width:1023px) {
  .title-with-information__title {
    margin-bottom: 32px
  }
}
.title-with-information__title span {
  color: #ee802f;
  color: var(--color-grey-500)
}
@media (min-width:1024px) {
  .title-with-information__slide {
    min-width: 400px
  }
}
@media (max-width:1023px) {
  .title-with-information__slide {
    min-width: 400px
  }
}
@media (max-width:439px) {
  .title-with-information__slide {
    min-width: auto
  }
}
.title-with-information__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  justify-content: space-between
}
.title-with-information__item.no-img {
  min-height: auto !important
}
@media (max-width:767px) {
  .title-with-information__item {
    padding: 16px
  }
}
.title-with-information__item img {
  aspect-ratio: 1.924;
  border-radius: 8px;
  min-height: 250px;
  -o-object-fit: cover;
  object-fit: cover
}
.title-with-information__content ul {
  padding-left: 24px
}
.title-with-information__grid {
  gap: 32px
}
.title-with-information__slider {
  overflow: visible !important
}
.title-with-information .c-button {
  justify-content: center;
  width: 100%
}
.title-with-information .swiper-slide {
  height: auto !important
}
.text-and-image {
  margin: 0;
  padding: 120px 0
}
@media (max-width:1023px) {
  .text-and-image {
    padding: 80px 0
  }
}
@media (max-width:639px) {
  .text-and-image {
    padding: 60px 0 !important
  }
  .text-and-image + .statistic {
    padding: 40px 0
  }
}
.text-and-image__image {
  border-radius: 28px;
  grid-column: 2/span 4;
  min-height: 394px;
  -o-object-fit: cover;
  object-fit: cover
}
@media (max-width:1023px) {
  .text-and-image__image {
    grid-column: 1/span 6
  }
}
@media (max-width:639px) {
  .text-and-image__image {
    aspect-ratio: 1.44;
    grid-column: 1/-1;
    min-height: 238px
  }
}
.text-and-image__image video {
  border-radius: 28px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
.text-and-image__image.has-video {
  display: grid
}
.text-and-image__content {
  grid-column: 7/span 5
}
@media (max-width:1023px) {
  .text-and-image__content {
    grid-column: 8/-1
  }
}
.text-and-image__content h3, .text-and-image__content h4, .text-and-image__content h5, .text-and-image__content h6 {
  margin-bottom: 8px
}
.text-and-image__content h3:not(:first-child), .text-and-image__content h4:not(:first-child), .text-and-image__content h5:not(:first-child), .text-and-image__content h6:not(:first-child) {
  margin-top: 40px
}
@media (max-width:639px) {
  .text-and-image__content {
    grid-column: 1/-1;
    margin-top: 24px
  }
  .text-and-image__content h4 {
    font-size: 2.5rem
  }
  .text-and-image__content a {
    margin-top: 16px
  }
}
.text-and-image__items {
  margin-top: 40px
}
.text-and-image__item {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 28px;
  padding: 40px
}
.text-and-image__item-divider {
  margin: 20px 0;
  text-align: center
}
.text-and-image__item-divider svg {
  height: 20px;
  width: 20px
}
.text-and-image.image-right .text-and-image__content {
  grid-column: 2/span 5;
  grid-row: 1
}
@media (max-width:1023px) {
  .text-and-image.image-right .text-and-image__content {
    grid-column: 1/span 6
  }
}
@media (max-width:767px) {
  .text-and-image.image-right .text-and-image__content {
    grid-column: 1/-1;
    margin-bottom: 24px
  }
}
.text-and-image.image-right .text-and-image__image {
  grid-column: 8/span 4
}
@media (max-width:1023px) {
  .text-and-image.image-right .text-and-image__image {
    grid-column: 7/span 5
  }
}
@media (max-width:767px) {
  .text-and-image.image-right .text-and-image__image {
    grid-column: 1/-1
  }
}
@media (min-width:1024px) {
  .text-and-image.has-items .text-and-image__image {
    grid-column: 8/span 6
  }
}
@media (min-width:1280px) {
  .text-and-image.has-items .text-and-image__image {
    height: 100%
  }
}
.testimonial-videos {
  margin: 0;
  overflow: hidden;
  padding: 180px 0
}
@media (max-width:1023px) {
  .testimonial-videos {
    padding: 120px 0
  }
}
.testimonial-videos__title {
  margin-bottom: 64px;
  text-align: center
}
@media (max-width:767px) {
  .testimonial-videos__title {
    margin-bottom: 40px
  }
}
.testimonial-videos__title span {
  color: #ee802f;
  color: var(--color-grey-500)
}
.testimonial-videos__text {
  transition: .25s ease-in
}
@media (max-width:439px) {
  .testimonial-videos__text {
    display: none
  }
}
.testimonial-videos__slider {
  overflow: visible !important
}
@media (min-width:1280px) {
  .testimonial-videos__slide {
    max-width: 462px
  }
}
@media (min-width:640px) and (max-width:1023px) {
  .testimonial-videos__slide {
    min-width: 370px !important
  }
}
@media (max-width:439px) {
  .testimonial-videos__slide {
    max-width: 285px
  }
}
.testimonial-videos__item {
  align-items: flex-end;
  display: grid;
  max-height: 700px;
  overflow: hidden;
  width: 462px
}
@media (max-width:439px) {
  .testimonial-videos__item {
    max-width: 285px
  }
}
.testimonial-videos__item video {
  grid-column: 1;
  grid-row: 1;
  max-height: 700px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
@media (max-width:439px) {
  .testimonial-videos__item video {
    max-height: 432px
  }
}
.testimonial-videos__item:hover .testimonial-videos__full-video {
  opacity: 1;
  pointer-events: all;
  transition: opacity .25s ease-in
}
.testimonial-videos__item:hover .testimonial-videos__text {
  filter: blur(10px)
}
.testimonial-videos__content {
  -webkit-backdrop-filter: blur(17.5px);
  backdrop-filter: blur(17.5px);
  background: hsla(0, 0%, 100%, .05);
  border-top: 1px solid hsla(0, 0%, 100%, .2);
  grid-column: 1;
  grid-row: 1;
  transition: .3s ease-in-out
}
@media (max-width:767px) {
  .testimonial-videos__content {
    padding: 24px
  }
}
.testimonial-videos__full-video {
  align-items: center;
  bottom: 0;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transition: opacity .25s ease-in;
  width: 100%
}
@media (max-width:439px) {
  .testimonial-videos__full-video {
    display: flex;
    opacity: 1
  }
  .testimonial-videos__full-video h5 {
    font-size: 1.1875rem
  }
  .testimonial-videos__full-video svg {
    height: 20px;
    width: 20px
  }
  .testimonial-videos__name {
    font-size: .625rem
  }
}
.testimonial-videos .video-modal {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, .8);
  border: none;
  border-radius: 32px;
  margin: auto;
  max-height: 90vh;
  max-width: 90vw;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content
}
@media (max-width:767px) {
  .testimonial-videos .video-modal {
    max-width: 97vw
  }
}
.testimonial-videos .video-modal[open] {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center
}
.testimonial-videos .video-modal::backdrop {
  background: rgba(0, 0, 0, .6)
}
.testimonial-videos .video-modal__player {
  height: auto;
  max-width: 1158px;
  outline: none;
  width: 100%
}
@media (min-width:768px) {
  .testimonial-videos .video-modal__player {
    min-height: 600px;
    -o-object-fit: cover;
    object-fit: cover
  }
}
@media (max-width:767px) {
  .testimonial-videos .video-modal__player {
    min-height: 350px;
    -o-object-fit: cover;
    object-fit: cover
  }
}
.testimonial-videos .video-modal__close {
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 32px;
  top: 32px
}
@media (max-width:439px) {
  .testimonial-videos .video-modal__close {
    right: 22px;
    top: 18px
  }
}
.testimonial-videos .video-modal__close-icon {
  height: 46px;
  width: 64px
}
@media (max-width:439px) {
  .testimonial-videos .video-modal__close-icon {
    height: 45px;
    width: 45px
  }
}
.testimonial-videos .video-modal__close-logo {
  height: 48px;
  left: 32px;
  position: absolute;
  top: 32px;
  width: 100px
}
@media (max-width:439px) {
  .testimonial-videos .video-modal__close-logo {
    height: 38px;
    left: 22px;
    position: absolute;
    top: 22px;
    width: 60px
  }
}
.items-with-icon {
  margin: 0;
  padding: 180px 0
}
.items-with-icon + .image-with-card {
  margin: 0 !important
}
@media (max-width:1023px) {
  .items-with-icon {
    padding: 120px 0
  }
}
@media (max-width:639px) {
  .items-with-icon {
    padding: 60px 0
  }
}
.items-with-icon__title {
  text-align: center
}
@media (max-width:1023px) {
  .items-with-icon__title {
    margin-bottom: 32px
  }
}
.items-with-icon__container {
  gap: 32px
}
@media (max-width:1023px) {
  .items-with-icon__container {
    gap: 16px
  }
}
.items-with-icon__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
  min-height: 230px;
  transition: transform .2s ease-in
}
.items-with-icon__item:hover {
  transform: translateY(-5px);
  transition: transform .25s ease-in
}
.items-with-icon__item img {
  border-radius: 4px;
  height: 40px;
  width: 40px
}
@media (max-width:1023px) {
  .items-with-icon__item {
    grid-column: span 6;
    padding: 24px
  }
  .items-with-icon__item:last-child {
    grid-column: span 12
  }
}
@media (max-width:767px) {
  .items-with-icon__item {
    grid-column: span 12
  }
}
.contact-map {
  padding: 120px 0
}
@media (min-width:1280px) {
  .contact-map {
    padding: 180px 0
  }
}
.contact-map__container {
  grid-gap: 40px;
  align-items: flex-start;
  display: grid;
  gap: 40px;
  margin: 0 auto;
  max-width: 1340px
}
@media (min-width:1024px) {
  .contact-map__container {
    grid-template-columns: 1fr 1.5fr
  }
}
@media (min-width:1280px) {
  .contact-map__container {
    gap: 154px;
    grid-template-columns: 1fr 1.1fr
  }
}
.contact-map__content {
  color: #1f1e1e;
  color: var(--color-dark)
}
.contact-map__content h1, .contact-map__content h2, .contact-map__content h3, .contact-map__content h4, .contact-map__content h5, .contact-map__content h6 {
  color: #1f1e1e;
  color: var(--color-dark);
  margin-bottom: 0
}
.contact-map__cards {
  display: grid;
  grid-template-columns: 1;
  margin-top: 80px
}
@media (max-width:1023px) {
  .contact-map__cards {
    display: none
  }
}
.contact-map__card {
  align-items: stretch;
  background-color: #eee8e2;
  background-color: var(--color-beige);
  display: flex;
  grid-column: 1;
  grid-row: 1;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: .3s ease-in-out
}
.contact-map__card.active {
  opacity: 1;
  pointer-events: auto
}
.contact-map__card-image {
  aspect-ratio: .85;
  border-radius: 28px;
  flex-shrink: 0;
  overflow: hidden;
  width: 246px
}
.contact-map__card-image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
.contact-map__card-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  min-width: 0;
  padding: 0 0 0 40px
}
.contact-map__card-name {
  color: #1f1e1e;
  color: var(--color-dark);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 4px
}
.contact-map__card-role {
  color: #1f1e1e;
  color: var(--color-dark);
  font-size: .9375rem;
  line-height: 1.4;
  margin-bottom: 16px
}
.contact-map__card-email, .contact-map__card-phone {
  color: #505050;
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: none;
  transition: color .3s ease-in-out
}
.contact-map__card-email:hover, .contact-map__card-phone:hover {
  color: #1f1e1e;
  color: var(--color-dark)
}
.contact-map__map {
  position: relative
}
.contact-map__map svg g {
  color: #fefefe;
  color: var(--color-light);
  transition: color .3s ease
}
.contact-map__map svg g.active, .contact-map__map svg g:hover {
  color: #ee802f;
  color: var(--color-orange)
}
.contact-map__map .c-button--primary {
  font-size: max(.7rem, min(1.5vw, 1rem));
  position: absolute;
  z-index: 1
}
@media (max-width:639px) {
  .contact-map__map .c-button--primary {
    border-radius: 8px;
    padding: 12px 20px
  }
}
.contact-map__map .c-button--primary.hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden
}
.contact-map__map .c-button--primary.js-ontact-map--area_1 {
  right: 0;
  top: 3%
}
.contact-map__map .c-button--primary.js-ontact-map--area_2 {
  left: 7%;
  top: 30%
}
.contact-map__map .c-button--primary.js-ontact-map--area_3 {
  left: 43%;
  top: 20%
}
.contact-map__map .c-button--primary.js-ontact-map--area_4 {
  right: 7%;
  top: 40%
}
.contact-map__map .c-button--primary.js-ontact-map--area_5 {
  left: 18%;
  top: 55%
}
.contact-map__map .c-button--primary.js-ontact-map--area_6 {
  right: 7%;
  top: 80%
}
.title-with-cta {
  margin: 0;
  padding: 180px 0
}
@media (max-width:1023px) {
  .title-with-cta {
    padding: 90px 0
  }
}
@media (max-width:439px) {
  .title-with-cta {
    padding: 60px 0
  }
}
.title-with-cta__title span {
  color: #ee802f;
  color: var(--color-grey-500);
  font-weight: 400
}
.title-with-cta__container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 16px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1450px;
  padding: 0 16px
}
.page-child .title-with-cta {
  padding: 80px 0
}
@media (max-width:1023px) {
  .page-child .title-with-cta {
    padding: 80px 0
  }
}
.items-in-slider {
  margin-bottom: 50px;
  overflow: hidden;
  padding: 130px 0
}
@media (max-width:1023px) {
  .items-in-slider {
    margin-bottom: 20px;
    padding: 90px 0
  }
}
.items-in-slider__intro {
  margin-bottom: 80px
}
@media (max-width:1023px) {
  .items-in-slider__intro {
    margin-bottom: 40px
  }
}
.items-in-slider__subtitle {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px
}
.items-in-slider__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
  min-height: 371px;
  transition: transform .25s ease-in
}
.items-in-slider__item:hover {
  transform: translateY(-5px) !important;
  transition: transform .25s ease-in
}
@media (max-width:1023px) {
  .items-in-slider__item {
    min-height: 330px
  }
}
@media (max-width:439px) {
  .items-in-slider__item {
    min-height: 290px
  }
}
.items-in-slider__slide {
  max-width: 412px
}
.items-in-slider__slider {
  max-width: 1450px;
  overflow: visible !important;
  padding-bottom: 100px
}
.items-in-slider .swiper-scrollbar {
  bottom: 36px !important
}
@media (max-width:1023px) {
  .text-cards__title {
    margin-bottom: 32px
  }
}
.text-cards__grid {
  gap: 32px
}
.cards-slider {
  margin: 180px 0;
  overflow: hidden
}
@media (max-width:1023px) {
  .cards-slider {
    margin: 100px 0
  }
}
.cards-slider__title {
  margin-bottom: 80px
}
@media (max-width:1023px) {
  .cards-slider__title {
    margin-bottom: 40px
  }
}
.cards-slider__img {
  height: auto;
  max-height: 62px;
  max-width: 64px;
  width: auto
}
.cards-slider__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
  min-height: 500px;
  transition: transform .25s ease-in
}
.cards-slider__item h5 {
  color: #ee802f;
  color: var(--color-grey-500);
  margin-bottom: 8px;
  max-width: 300px
}
.cards-slider__item h6 {
  margin-bottom: 10px
}
.cards-slider__item:hover {
  transform: translateY(-5px) !important;
  transition: transform .25s ease-in
}
@media (max-width:1023px) {
  .cards-slider__item {
    min-height: 360px
  }
}
@media (max-width:439px) {
  .cards-slider__item {
    min-height: 400px
  }
}
.cards-slider__slider {
  max-width: 1450px;
  overflow: visible !important
}
.text-slider {
  overflow: hidden;
  padding: 130px 0 150px
}
@media (max-width:1023px) {
  .text-slider {
    margin-bottom: 20px;
    padding: 90px 0 110px
  }
}
.text-slider__intro {
  margin-bottom: 64px
}
@media (max-width:1023px) {
  .text-slider__intro {
    margin-bottom: 40px
  }
}
.text-slider__text {
  margin: 0 auto;
  max-width: 900px
}
.text-slider__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: flex-end;
  min-height: 700px;
  overflow: hidden;
  position: relative;
  transition: transform .25s ease-in
}
@media (max-width:1023px) {
  .text-slider__item {
    min-height: 400px
  }
}
@media (max-width:767px) {
  .text-slider__item {
    justify-content: flex-start
  }
}
.text-slider__item h1, .text-slider__item h2, .text-slider__item h3, .text-slider__item h4, .text-slider__item h5 {
  color: #ee802f;
  color: var(--color-grey-500);
  margin-bottom: 16px
}
.text-slider__item p {
  font-size: max(1rem, min(1.5vw, 1.5rem))
}
.text-slider__item ol, .text-slider__item ul {
  padding-left: 16px
}
.text-slider__text-content {
  line-height: 1.4;
  transition: transform .4s ease-in-out
}
@media (max-width:767px) {
  .text-slider__text-content {
    transform: none !important;
    transition: none
  }
}
.text-slider__hover-text {
  font-size: 14px;
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity .4s ease-in-out, max-height .4s ease-in-out, visibility 0s linear .4s;
  visibility: hidden
}
.text-slider__hover-text p {
  font-size: 14px
}
@media (max-width:767px) {
  .text-slider__hover-text {
    margin-top: 16px;
    max-height: none;
    opacity: 1;
    visibility: visible
  }
}
.text-slider__item:not(.no-hover) .text-slider__hover-text {
  transition: opacity .4s ease-in-out, max-height .4s ease-in-out, visibility 0s linear 0s, margin-top .4s ease-in-out
}
@media (max-width:767px) {
  .text-slider__item:not(.no-hover) .text-slider__hover-text {
    transition: none
  }
}
.text-slider__slide {
  max-width: 412px
}
@media (min-width:640px) {
  .text-slider__slide {
    width: -moz-fit-content !important;
    width: fit-content !important
  }
}
.text-slider__slider {
  overflow: visible !important;
  padding-bottom: 100px
}
.text-slider .swiper-scrollbar {
  bottom: 36px !important
}
@media (max-width:767px) {
  .text-slider .swiper-slide {
    height: auto !important
  }
  .text-slider .swiper-slide .text-slider__item {
    height: 100%
  }
}
.info {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  padding: 120px 0
}
@media (min-width:1280px) {
  .info {
    padding: 180px 0
  }
}
.info__title {
  margin-bottom: 64px
}
.info__container {
  grid-gap: 40px;
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr
}
@media (min-width:640px) {
  .info__container {
    grid-template-columns: repeat(2, 1fr)
  }
}
@media (min-width:768px) {
  .info__container {
    gap: 60px;
    grid-template-columns: repeat(3, 1fr)
  }
}
@media (min-width:1024px) {
  .info__container {
    gap: 80px
  }
}
.info__item {
  display: flex;
  flex-direction: column;
  gap: 8px
}
.info__item-meta {
  align-items: center;
  display: flex;
  gap: 24px
}
.info__item-image {
  background-color: #d9d9d9;
  border-radius: 10px;
  height: 56px;
  overflow: hidden;
  width: 56px
}
.info__item-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
.info__item * {
  color: #1f1e1e;
  color: var(--color-dark)
}
.info__item a {
  color: #ee802f;
  color: var(--color-grey-500);
  text-decoration: none;
  transition: color .3s ease-in-out
}
.info__item a:hover {
  color: #1f1e1e;
  color: var(--color-dark)
}
.menu {
  list-style: none;
  padding: 0
}
.menu--main-menu {
  display: none
}
@media (min-width:1280px) {
  .menu--main-menu {
    display: block
  }
}
.menu--main-menu .menu-item {
  border-radius: 18px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  transition: .3s ease-in-out
}
.menu--main-menu .menu-item.current-menu-item, .menu--main-menu .menu-item:hover {
  transform: scale(.97)
}
.menu--main-menu .menu-item.current-menu-item:after, .menu--main-menu .menu-item:hover:after {
  opacity: 1
}
.home .menu--main-menu .menu-item.current-menu-item:after, .home .menu--main-menu .menu-item:hover:after {
  opacity: .1
}
.menu--main-menu .menu-item:after {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: .3s ease-in-out;
  z-index: 1
}
.menu--main-menu .menu-item.js-mega-menu.active {
  transform: scale(.97)
}
.menu--main-menu .menu-item.js-mega-menu.active a {
  color: #1f1e1e !important;
  color: var(--color-dark) !important
}
.menu--main-menu .menu-item.js-mega-menu.active:after {
  opacity: 1
}
.menu--main-menu .menu-item.js-mega-menu .sub-menu {
  display: none
}
.menu--main-menu .menu-item a {
  color: #1f1e1e;
  color: var(--color-dark);
  display: block;
  line-height: 1.1;
  padding: 15px 20px;
  position: relative;
  z-index: 10
}
@media (min-width:1280px) {
  .menu--main-menu .menu-item a {
    padding: 15px 20px
  }
}
.menu--footer-menu {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 16px
}
.menu--footer-menu .menu-item {
  transition: .3s ease-in-out
}
.menu--footer-menu .menu-item a {
  line-height: 1.1
}
.menu--footer-menu .menu-item a, .menu--footer-menu .menu-item a:hover {
  color: #fefefe;
  color: var(--color-light)
}
.menu--footer-menu .menu-item:hover {
  transform: translateX(5px)
}
.menu--footer-menu .menu-item.menu-item-no-link {
  pointer-events: none
}
.resp-menu {
  display: block;
  padding: 0 10px;
  position: relative
}
@media (min-width:1280px) {
  .resp-menu {
    display: none;
    padding-left: 30px
  }
}
.resp-menu .menu {
  display: grid
}
.resp-menu .menu-item {
  display: block;
  position: relative;
  text-align: left;
  transition: none !important;
  width: 100%
}
.resp-menu .menu-item a {
  color: #1f1e1e !important;
  color: var(--color-dark) !important
}
.resp-menu .menu-item.current-menu-item {
  transform: none !important
}
.resp-menu .menu-item.current-menu-item:after {
  display: none
}
.resp-menu .menu-item:hover {
  background-color: #fefefe;
  background-color: var(--color-light);
  transform: none !important
}
.resp-menu .menu-item:hover:after {
  display: none
}
.resp-menu .menu-item.icon-wind {
  padding-left: 30px;
  position: relative
}
.resp-menu .menu-item.icon-wind:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.75 0v1.446c0 4.125-3.336 7.47-7.452 7.47H0V3.614h11.298c1.195 0 2.163-.97 2.163-2.168V0h5.289ZM18.75 20v-1.446c0-4.126-3.336-7.47-7.452-7.47H0v5.301h11.298c1.195 0 2.163.971 2.163 2.169V20h5.289Z' fill='%23ee802f'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 20px
}
.resp-menu .menu-item.icon-wind .sub-menu li {
  font-size: 16px
}
.resp-menu .menu-item.icon-solar {
  padding-left: 30px;
  position: relative
}
.resp-menu .menu-item.icon-solar:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10C0 4.477 4.477 0 10 0s10 4.477 10 10-4.477 10-10 10S0 15.523 0 10Z' fill='%23ee802f'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 20px
}
.resp-menu .menu-item.icon-solar .sub-menu li {
  font-size: 16px
}
.resp-menu .menu-item.icon-hydrogen {
  padding-left: 30px;
  position: relative
}
.resp-menu .menu-item.icon-hydrogen:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' fill='none'%3E%3Cpath fill='%23ee802f' d='M5.858 42.177c-7.81-7.765-7.81-20.354 0-28.118L20 0l14.142 14.059c7.81 7.764 7.81 20.353 0 28.118-7.81 7.764-20.474 7.764-28.284 0Z'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 20px
}
.resp-menu .menu-item.icon-hydrogen .sub-menu a, .resp-menu .menu-item.icon-hydrogen .sub-menu li {
  font-size: 16px
}
.resp-menu .menu-item.icon-circle {
  padding-left: 30px;
  position: relative
}
.resp-menu .menu-item.icon-circle:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none'%3E%3Cpath fill='%23ee802f' fill-rule='evenodd' d='M24 11.733c-6.775 0-12.267 5.492-12.267 12.267 0 6.775 5.492 12.267 12.267 12.267 6.775 0 12.267-5.492 12.267-12.267 0-6.775-5.492-12.267-12.267-12.267ZM0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 20px
}
.resp-menu .menu-item.icon-circle .sub-menu li {
  font-size: 16px
}
.resp-menu .menu-item.icon-energy {
  padding-left: 30px;
  position: relative
}
.resp-menu .menu-item.icon-energy:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 36c0 6.627-5.373 12-12 12S0 42.627 0 36s5.373-12 12-12 12 5.373 12 12ZM52 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12ZM38 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S19.373 0 26 0s12 5.373 12 12Z' fill='%23ee802f'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 20px
}
.resp-menu .menu-item.icon-energy .sub-menu li {
  font-size: 16px
}
.resp-menu .menu-item.icon-business {
  padding-left: 30px;
  position: relative
}
.resp-menu .menu-item.icon-business:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='48' fill='none'%3E%3Cpath fill='%23ee802f' fill-rule='evenodd' d='M44 12.878H0V0h44v12.878Zm0 17.561H0V17.56h44v12.878ZM44 48H0V35.122h44V48Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: 12px;
  position: absolute;
  top: 15px;
  width: 20px
}
.resp-menu .menu-item.icon-business .sub-menu li {
  font-size: 16px
}
.resp-menu .menu-item a {
  color: #1f1e1e;
  color: var(--color-dark);
  display: block;
  font-size: 20px;
  padding: 14px 0 14px 14px;
  position: relative
}
.resp-menu .menu-item.menu-item-has-children {
  position: relative
}
.resp-menu .menu-item.menu-item-has-children:before {
  border-color: #1f1e1e transparent transparent;
  border-color: var(--color-dark) transparent transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 10px;
  top: 23px;
  transition: .3s ease-in-out;
  width: 0
}
.resp-menu .menu-item.menu-item-has-children .sub-menu {
  display: none
}
.resp-menu .menu-item.menu-item-has-children.active:before {
  transform: rotate(180deg)
}
.resp-menu .menu-item__toggle {
  background: transparent;
  box-shadow: none;
  color: #fff;
  display: block;
  margin: 0;
  outline: none;
  padding: 10px 15px;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1040
}
.resp-menu .menu-item__toggle svg {
  fill: currentColor;
  display: block;
  height: 14px;
  transform: rotate(180deg);
  transition: .3s ease-in-out;
  width: 22px
}
@media (min-width:640px) {
  .resp-menu .menu-item__toggle svg {
    height: 20px;
    width: 28px
  }
}
.resp-menu .menu-item__toggle.rotate-arrow svg {
  transform: rotate(0)
}
.resp-menu .menu-item .sub-menu a {
  font-size: 16px
}
.resp-buttons {
  display: block;
  position: relative;
  transition: .3s ease-in-out
}
@media (min-width:1280px) {
  .resp-buttons {
    display: none
  }
}
.menu-toggle {
  -webkit-tap-highlight-color: transparent;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fefefe;
  background-color: var(--color-light);
  border: 0;
  border-radius: 18px;
  cursor: pointer;
  display: flex;
  height: 54px;
  justify-content: center;
  margin-left: auto;
  outline: none;
  transition: .3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 64px
}
.menu-toggle > * {
  display: block
}
.menu-toggle:focus, .menu-toggle:hover {
  outline: none
}
.menu-toggle::-moz-focus-inner {
  border: 0
}
.menu-toggle__lines {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: .3s;
  transition: .5s ease-in-out
}
.menu-toggle__lines, .menu-toggle__lines:after, .menu-toggle__lines:before {
  background: #1f1e1e;
  background: var(--color-dark);
  display: inline-block;
  height: 2px;
  position: absolute;
  width: 24px
}
.menu-toggle__lines:after, .menu-toggle__lines:before {
  content: "";
  left: 0;
  transition: .3s;
  transition: .3s ease;
  width: 100%
}
.menu-toggle__lines:before {
  top: 6px
}
.menu-toggle__lines:after {
  top: -6px
}
.menu-toggle__lines:first-child {
  background: transparent;
  clip-path: circle(.2% at 0 0)
}
.menu-toggle__lines:first-child:after, .menu-toggle__lines:first-child:before {
  top: 0;
  transition: .3s ease
}
.menu-toggle__lines:first-child:before {
  transform: rotate(25deg)
}
.menu-toggle__lines:first-child:after {
  transform: rotate(-25deg)
}
.menu-toggle__lines:nth-child(2) {
  clip-path: circle(85.3% at 50% 51%)
}
.menu-toggle__wrapper {
  height: 14px;
  overflow: hidden;
  position: relative;
  width: 24px
}
.menu-toggle--xbutterfly .menu-toggle__lines:after, .menu-toggle--xbutterfly .menu-toggle__lines:before {
  transform-origin: 50% 50%;
  transition: .3s ease
}
.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:first-child {
  clip-path: circle(141.1% at 0 0)
}
.menu-toggle--xbutterfly.menu-toggle--active .menu-toggle__lines:nth-child(2) {
  clip-path: circle(.7% at 86% 51%)
}
.resp-menu {
  --resp-menu-size: 225px;
  background-color: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 10.1px 0 rgba(0, 0, 0, .05);
  clip-path: circle(0 at 100% 0);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  left: auto;
  overflow: hidden;
  position: absolute;
  right: var(--resp-menu-size-negative);
  right: 16px;
  top: 8px;
  transition: .6s ease-in-out;
  width: var(--resp-menu-size);
  z-index: 10
}
.menu-open .resp-menu {
  clip-path: circle(141.2% at 100% 0)
}
@media (min-width:640px) {
  .resp-menu {
    --resp-menu-size: 225px;
    box-shadow: 0 4px 10.1px 0 rgba(0, 0, 0, .05);
    top: 32px
  }
}
.resp-menu .menu--main-menu {
  display: block
}
.resp-menu .menu--main-menu a {
  color: #1f1e1e;
  color: var(--color-dark)
}
.resp-menu .resp-buttons .menu-toggle {
  background-color: transparent;
  box-shadow: none
}
.resp-menu__header {
  align-items: center;
  border-bottom: 1px solid #eee8e2;
  display: flex;
  height: 55px;
  justify-content: space-between;
  padding: 16px 14px
}
.resp-menu__logo img {
  width: 80px
}
.resp-menu .menu {
  flex: 1;
  opacity: 0;
  overflow: auto;
  overflow: hidden;
  transform: translate3d(0, 10px, 0);
  transition: .5s ease-out;
  transition-delay: .3s
}
.menu-open .resp-menu .menu {
  opacity: 1;
  transform: translateZ(0)
}
.resp-menu .menu-toggle {
  padding-right: 6px
}
.resp-menu__cta {
  opacity: 0;
  overflow: hidden;
  padding: 10px 0;
  transform: translate3d(0, 10px, 0);
  transition: .5s ease-out;
  transition-delay: .5s
}
.menu-open .resp-menu__cta {
  opacity: 1;
  transform: translateZ(0)
}
.resp-menu__cta .c-button {
  justify-content: center;
  width: 100%
}
.menu-open .resp-menu {
  transform: translateX(var(--resp-menu-size-negative))
}
.resp-menu .resp-menu__cta .c-button {
  display: inline-flex !important
}
.header--light .header__languages .lang-item a {
  transition: .6s ease-in-out
}
.menu-open .header--light .header__languages .lang-item a {
  color: #1f1e1e !important;
  color: var(--color-dark) !important
}
.menu-open .header__languages {
  transform: translateX(-88px) translateY(-50%)
}
.menu-open .header__languages.active {
  left: -52px !important
}
.social {
  display: flex;
  gap: 20px;
  padding: 0
}
.social__item {
  list-style-type: none
}
.social__icon {
  display: block;
  transition: .2s ease-in-out
}
.social__icon:hover svg {
  fill: #fefefe;
  fill: var(--color-light)
}
.social__icon svg {
  fill: #ee802f;
  fill: var(--color-grey-500);
  display: block;
  height: 20px;
  transition: .2s ease-in-out;
  width: 24px
}
.mega-menu {
  grid-gap: 40px 64px;
  grid-row-gap: 0;
  border-radius: 28px;
  box-shadow: 0 4px 10.1px 0 rgba(0, 0, 0, .051);
  display: grid;
  gap: 40px 64px;
  grid-template-columns: repeat(2, 1fr);
  left: 50%;
  margin: 0 auto;
  max-width: 952px;
  opacity: 0;
  padding: 40px 40px 8px;
  pointer-events: none;
  position: absolute;
  row-gap: 0;
  top: 100%;
  transform: translateX(-50%);
  transition: 1s ease-in-out;
  width: 952px
}
.home .mega-menu {
  background: #fff !important
}
.mega-menu.active {
  opacity: 1;
  padding-bottom: 40px;
  pointer-events: all;
  row-gap: 40px
}
.mega-menu__item {
  grid-gap: 13px;
  display: grid;
  gap: 13px;
  grid-template-columns: 24px 1fr;
  position: relative
}
.mega-menu__item:hover .mega-menu__item-arrow {
  opacity: 1
}
.mega-menu__item-title {
  padding-right: 12px;
  position: relative
}
.mega-menu__item-arrow {
  stroke: #1f1e1e;
  stroke: var(--color-dark);
  bottom: 14px;
  height: 8px;
  opacity: 0;
  position: absolute;
  right: 0;
  transition: .3s ease-in-out;
  width: 8px;
  z-index: 1
}
.mega-menu__icon {
  margin: 0;
  transform: translateY(4px)
}
.mega-menu__icon img {
  height: 24px;
  min-width: 24px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 24px
}
.mega-menu span {
  display: block
}
.mega-menu__container {
  grid-gap: 40px;
  display: grid;
  gap: 40px;
  grid-template-columns: 2fr 1fr
}
.mega-menu__items {
  display: flex;
  flex-direction: column;
  gap: 24px
}
.mega-menu__items a {
  align-items: center;
  color: #1f1e1e;
  color: var(--color-dark);
  display: flex;
  font-weight: 600;
  justify-content: space-between
}
.mega-menu__items a svg {
  stroke: #1f1e1e;
  stroke: var(--color-dark);
  height: 9px;
  opacity: 0;
  transition: .3s ease-in-out;
  width: 9px
}
.mega-menu__items a:hover svg {
  opacity: 1
}
.mega-menu__image {
  border-radius: 8px;
  height: 100%;
  min-height: 200px;
  overflow: hidden;
  position: relative
}
.mega-menu__image img {
  border-radius: 8px;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
.mega-menu__image .c-button {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(.97) !important;
  z-index: 10
}
.mega-menu__image .c-button:hover {
  transform: translate(-50%, -50%) scale(1) !important
}
.mega-menu[data-type=business-solutions] {
  grid-template-columns: 1fr;
  padding: 40px
}
.mega-menu[data-type=business-solutions].is-hovering .c-button {
  background-color: #fefefe;
  background-color: var(--color-light);
  color: #ee802f
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 24px
}
.breadcrumbs, .breadcrumbs__item {
  color: #ee802f;
  color: var(--color-grey-500)
}
.single-intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
  line-height: 1.125;
  margin: 18px 0 40px
}
@media (min-width:640px) {
  .single-intro {
    margin: 80px 0 60px
  }
}
@media (min-width:1024px) {
  .single-intro {
    gap: 24px;
    margin: 120px 0 80px
  }
}
@media (min-width:1280px) {
  .single-intro {
    margin-top: 200px
  }
}
.single-intro__title {
  max-width: 850px
}
.single-intro__categories {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}
@media (min-width:640px) {
  .single-intro__categories {
    gap: 8px
  }
}
.single-intro__category {
  align-items: center;
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 9px;
  color: #ee802f;
  color: var(--color-grey-500);
  display: flex;
  gap: 10px;
  padding: 11px 16px;
  transition: .3s ease-in-out
}
@media (max-width:639px) {
  .single-intro__category {
    display: none
  }
}
.single-intro__category img {
  height: 12px;
  -o-object-fit: contain;
  object-fit: contain;
  transition: .3s ease-in-out;
  width: 12px
}
.single-intro a.single-intro__category:hover {
  background-color: #ee802f;
  background-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light)
}
.single-intro a.single-intro__category:hover img {
  filter: brightness(0) invert(1)
}
.single-intro__meta {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 40px
}
@media (max-width:639px) {
  .single-intro__meta {
    gap: 24px
  }
}
.single-intro__author {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px
}
.single-intro__author-item {
  align-items: center;
  display: inline-flex;
  gap: 12px
}
.single-intro__author-avatar {
  border-radius: 50%;
  height: 40px;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  width: 40px
}
.single-intro__author-sep {
  color: #ee802f;
  color: var(--color-grey-500)
}
.single-intro--post .single-intro__categories {
  gap: 16px 40px
}
@media (max-width:639px) {
  .single-intro--case, .single-intro--project {
    margin-bottom: 40px
  }
}
.swiper-scrollbar {
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 76px;
  --swiper-scrollbar-sides-offset: 50%;
  --swiper-scrollbar-size: 9px;
  --swiper-scrollbar-bg-color: var(--color-grey-500);
  --swiper-scrollbar-drag-bg-color: var(--color-dark);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transform: translateX(-50%);
  transition: .3s ease-in-out;
  width: 80px !important
}
.swiper-scrollbar.active {
  opacity: 1;
  pointer-events: auto
}
.swiper-scrollbar.stable {
  --swiper-scrollbar-bottom: 100px;
  position: absolute
}
.swiper-scrollbar.ball {
  width: 0 !important
}
.swiper-scrollbar.ball:before {
  border-radius: 50%;
  bottom: -12px;
  left: -16px;
  right: -16px;
  top: -12px
}
@media (min-width:768px) {
  .swiper-scrollbar.ball:before {
    bottom: -20px;
    left: -24px;
    right: -24px;
    top: -20px
  }
}
.swiper-scrollbar.ball .swiper-scrollbar-drag {
  opacity: 0;
  width: 0 !important
}
.swiper-scrollbar .swiper-scrollbar-drag {
  opacity: 1;
  transition: .3s ease-in-out
}
.swiper-scrollbar:before {
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 200px;
  bottom: -16px;
  box-shadow: 0 4px 10.1px 0 rgba(0, 0, 0, .051);
  content: "";
  left: -16px;
  pointer-events: none;
  position: absolute;
  right: -16px;
  top: -16px;
  transition: .3s ease-in-out;
  z-index: -1
}
@media (min-width:768px) {
  .swiper-scrollbar:before {
    border-radius: 18px;
    bottom: -24px;
    left: -24px;
    right: -24px;
    top: -24px
  }
}
.swiper-scrollbar:after {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  border-radius: 18px;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1
}
.mena-search {
  border-radius: 18px;
  color: #ee802f;
  color: var(--color-grey-500);
  display: block;
  overflow: hidden;
  position: relative
}
.mena-search:hover:after {
  opacity: 1
}
.mena-search[focus-within] svg {
  fill: #1f1e1e;
  fill: var(--color-dark)
}
.mena-search:focus-within svg {
  fill: #1f1e1e;
  fill: var(--color-dark)
}
.mena-search[focus-within] input::-moz-placeholder {
  color: #1f1e1e;
  color: var(--color-dark)
}
.mena-search[focus-within] input::placeholder {
  color: #1f1e1e;
  color: var(--color-dark)
}
.mena-search:focus-within input::-moz-placeholder {
  color: #1f1e1e;
  color: var(--color-dark)
}
.mena-search:focus-within input::placeholder {
  color: #1f1e1e;
  color: var(--color-dark)
}
.mena-search[focus-within]:after {
  opacity: 1
}
.mena-search:focus-within:after {
  opacity: 1
}
.mena-search input {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border: 0;
  border-radius: 18px;
  color: #1f1e1e;
  color: var(--color-dark);
  line-height: 1.1;
  outline: 0;
  padding: 16px 24px 16px 46px;
  transition: .3s ease-in-out;
  width: 100%
}
.mena-search input::-moz-placeholder {
  color: #ee802f;
  color: var(--color-grey-500);
  -moz-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}
.mena-search input::placeholder {
  color: #ee802f;
  color: var(--color-grey-500);
  transition: .3s ease-in-out
}
.mena-search:after {
  background-color: rgba(0, 0, 0, .1);
  border-radius: 18px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  right: 0;
  top: 0
}
.mena-search svg, .mena-search:after {
  pointer-events: none;
  position: absolute;
  transition: .3s ease-in-out
}
.mena-search svg {
  fill: #ee802f;
  fill: var(--color-grey-500);
  height: 16px;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  z-index: 1
}
.mena-filters {
  margin-top: 40px
}
.mena-filters__labels {
  align-items: center;
  display: inline-flex;
  gap: 32px;
  justify-content: center
}
.mena-filters__labels-title .h6, .mena-filters__labels-title .text-slider__text-content {
  color: #ee802f;
  color: var(--color-grey-500)
}
.mena-filters__label {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  gap: 6px
}
.mena-filters__label:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ee802f;
  border-top: 5px solid var(--color-grey-500);
  content: "";
  display: inline-block;
  height: 0;
  transition: .3s ease-in-out;
  width: 0
}
.mena-filters__label.active:after {
  transform: rotate(180deg)
}
.mena-filters__wrapper {
  display: none
}
.mena-filters__container {
  display: grid
}
.mena-filters__items {
  align-content: flex-start;
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 16px;
  grid-column: 1;
  grid-row: 1;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transform: translateX(20px);
  transition: .3s ease-in-out
}
.mena-filters__items.first {
  transform: translateX(-20px)
}
.mena-filters__items.active {
  opacity: 1;
  pointer-events: all;
  transform: translateX(0)
}
@media (min-width:640px) {
  .mena-filters__items--category .mena-filters__item {
    color: #ee802f;
    color: var(--color-grey-500)
  }
}
.mena-filters__items--category .mena-filters__item:hover {
  background-color: #ee802f;
  background-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light)
}
.mena-filters__items--category .mena-filters__item:hover img {
  filter: brightness(0) invert(1)
}
.mena-filters__item {
  align-items: center;
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 9px;
  color: #ee802f;
  color: var(--color-grey-500);
  cursor: pointer;
  display: inline-flex;
  gap: 10px;
  padding: 11px 16px;
  transition: .5s ease-in-out;
  white-space: nowrap
}
.mena-filters__item:hover {
  background-color: transparent;
  padding: 9px 14px
}
.mena-filters__item.active {
  background-color: #ee802f;
  background-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light);
  pointer-events: none
}
.mena-filters__item.active img {
  filter: brightness(0) invert(1)
}
.mena-filters__item img {
  height: 12px;
  min-width: 12px;
  -o-object-fit: contain;
  object-fit: contain;
  transition: .3s ease-in-out;
  width: 12px
}
.mena-filters--positions .mena-filters__labels {
  margin-bottom: 24px
}
.mena-filters--positions .mena-filters__items {
  gap: 8px
}
.mena-filters--positions .mena-filters__item {
  color: #ee802f;
  color: var(--color-grey-500)
}
.mena-filters--positions .mena-filters__item:hover {
  background-color: #ee802f;
  background-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light)
}
.mena-filters--positions .mena-filters__item.active {
  color: #fefefe;
  color: var(--color-light);
  pointer-events: visible
}
.no-posts {
  grid-column: 1/-1
}
.single-meta {
  grid-gap: 40px;
  align-items: stretch;
  display: grid;
  gap: 40px;
  position: relative
}
@media (min-width:768px) {
  .single-meta {
    gap: 16px;
    grid-template-columns: 1fr 300px
  }
}
.single-meta__image img {
  aspect-ratio: 1.68;
  border-radius: 28px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.single-meta__data {
  display: flex;
  flex-direction: column;
  gap: 16px
}
@media (max-width:767px) {
  .single-meta__data {
    gap: 12px
  }
}
.single-meta__main {
  border-radius: 18px;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
  padding: 24px
}
.single-meta__categories {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px
}
@media (max-width:767px) {
  .single-meta__categories {
    gap: 12px
  }
}
.single-meta__category {
  align-items: center;
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 9px;
  color: #ee802f;
  color: var(--color-grey-500);
  display: flex;
  gap: 10px;
  justify-content: center;
  line-height: 1.1;
  padding: 11px 16px;
  transition: .3s ease-in-out
}
@media (max-width:639px) {
  .single-meta__category {
    display: none
  }
}
.single-meta__category img {
  height: 12px;
  -o-object-fit: contain;
  object-fit: contain;
  transition: .3s ease-in-out;
  width: 12px
}
.single-meta a.single-meta__category:hover {
  background-color: #ee802f;
  background-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light)
}
.single-meta a.single-meta__category:hover img {
  filter: brightness(0) invert(1)
}
.single-meta__items {
  display: flex;
  flex-direction: column;
  gap: 12px
}
.single-meta__item {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between
}
.single-meta__value {
  color: #1f1e1e;
  color: var(--color-dark)
}
.single-meta__download {
  align-items: center;
  border-radius: 18px;
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 18px 28px;
  transition: .3s ease-in-out
}
.single-meta__download svg {
  stroke: #1f1e1e;
  stroke: var(--color-dark);
  height: 8px;
  min-width: 8px;
  transition: .3s ease-in-out;
  width: 8px
}
.single-meta__download:hover {
  background-color: #ee802f;
  background-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light)
}
.single-meta__download:hover svg {
  stroke: #fefefe;
  stroke: var(--color-light)
}
.item-slider {
  --item-slider-transition: 0.5s ease-in-out;
  --item-slider-padding: 24px;
  --item-slider-text-height: -90px;
  border-radius: 28px;
  color: #fefefe;
  color: var(--color-light);
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: var(--item-slider-transition)
}
@media (min-width:1280px) {
  .item-slider {
    --item-slider-padding: 40px
  }
}
.item-slider:after {
  background-color: #fefefe;
  background-color: var(--color-light);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity var(--item-slider-transition);
  z-index: 5
}
.item-slider__content, .item-slider__image {
  grid-column: 1;
  grid-row: 1
}
.item-slider__image {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  height: 100%;
  position: relative;
  z-index: 3
}
.item-slider__image img, .item-slider__image video {
  aspect-ratio: .7;
  border-radius: 30px;
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
@media (min-width:640px) {
  .item-slider__image img, .item-slider__image video {
    aspect-ratio: .59
  }
}
.item-slider__image video {
  z-index: 2
}
.is-playing .item-slider__image video {
  z-index: 5
}
.item-slider__image:before {
  background: linear-gradient(180deg, rgba(31, 30, 30, .1) 10%, rgba(31, 30, 30, .5) 50%, #1f1e1e);
  border-radius: 28px;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5
}
.item-slider__content {
  display: flex;
  flex-direction: column;
  padding: var(--item-slider-padding);
  position: relative;
  z-index: 10
}
.item-slider__icon {
  flex: 1;
  height: 32px;
  transition: var(--item-slider-transition);
  width: 32px
}
@media (min-width:1024px) {
  .item-slider__icon {
    height: 48px;
    width: 48px
  }
}
.item-slider__title {
  color: #1f1e1e;
  color: var(--color-dark);
  transition: var(--item-slider-transition)
}
.item-slider__title span {
  color: #ee802f;
  color: var(--color-grey-500);
  transition: var(--item-slider-transition)
}
.item-slider__text {
  margin-bottom: var(--item-slider-text-height);
  padding-right: 7px;
  position: relative;
  transition: var(--item-slider-transition)
}
@media (min-width:640px) {
  .item-slider__text {
    padding-right: 0
  }
}
.item-slider__text > p {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden
}
.item-slider__text svg {
  stroke: #fefefe;
  stroke: var(--color-light);
  bottom: 0;
  height: 7px;
  position: absolute;
  right: 0;
  width: 7px;
  z-index: 1
}
@media (min-width:640px) {
  .item-slider__text svg {
    display: none
  }
}
.news-card {
  --news-card-transition: 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 12px
}
@media (min-width:768px) {
  .news-card {
    gap: 24px
  }
}
.news-card__image {
  overflow: hidden;
  position: relative;
  transition: var(--news-card-transition)
}
.news-card__image img {
  aspect-ratio: 1.32;
  border-radius: 28px;
  -o-object-fit: cover;
  object-fit: cover
}
.news-card__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  left: 18px;
  position: absolute;
  right: 18px;
  top: 18px;
  transition: var(--news-card-transition);
  z-index: 1
}
@media (min-width:640px) {
  .news-card__categories {
    top: 32px
  }
}
@media (min-width:1280px) {
  .news-card__categories {
    left: 25px;
    right: 25px;
    top: 35px
  }
}
.news-card__category {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 10px;
  padding: 5px 8px;
  transition: var(--news-card-transition)
}
@media (max-width:767px) {
  .news-card__category {
    color: #ee802f;
    color: var(--color-grey-500)
  }
}
@media (min-width:768px) {
  .news-card__category {
    opacity: 0
  }
}
.news-card__content {
  padding: 0 24px
}
@media (min-width:1280px) {
  .news-card__content {
    padding: 0 40px
  }
}
.news-card__title {
  -webkit-line-clamp: 2
}
.news-card__excerpt, .news-card__title {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden
}
.news-card__excerpt {
  -webkit-line-clamp: 3
}
.news-card__cta {
  display: block;
  margin-top: 16px;
  transition: var(--news-card-transition)
}
@media (min-width:768px) {
  .news-card__cta {
    margin-top: 32px;
    opacity: 0
  }
}
.news-card:hover {
  color: #1f1e1e;
  color: var(--color-dark)
}
@media (min-width:768px) {
  .news-card:hover .news-card__image {
    transform: scale(.98)
  }
  .news-card:hover .news-card__categories {
    transform: translateY(-14px)
  }
  .news-card:hover .news-card__category {
    opacity: 1;
    padding: 8px 12px
  }
  .news-card:hover .news-card__cta {
    margin-bottom: 8px;
    margin-top: 24px;
    opacity: 1
  }
}
.project-card {
  --project-card-transition: 0.3s ease-in-out;
  align-items: flex-end;
  border-radius: 28px;
  display: grid;
  overflow: hidden
}
.project-card__attachments {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  position: relative
}
.project-card__attachments img, .project-card__attachments video {
  aspect-ratio: .7;
  border-radius: 28px;
  grid-column: 1;
  grid-row: 1;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.project-card__attachments img {
  position: relative;
  transition: var(--project-card-transition);
  z-index: 1
}
.project-card__content {
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    background: rgba(31, 30, 30, .1);
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    grid-column: 1;
    grid-row: 1;
    padding: 24px;
    position: relative;
    z-index: 5;
}
@media (min-width:1280px) {
  .project-card__content {
    padding: 25px 25px 40px;
}
}
.project-card__sectors {
  flex-wrap: wrap;
  margin-bottom: 16px
}
.project-card__sector, .project-card__sectors {
  align-items: center;
  display: flex;
  gap: 8px
}
.project-card__sector img {
  filter: brightness(0) invert(1);
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 20px
}
.project-card__location {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between
}
@media (min-width:768px) {
  .project-card__location {
    margin-bottom: 10px
  }
}
.project-card__location svg {
  stroke: #fefefe;
  stroke: var(--color-light);
  height: 7px;
  width: 7px
}
@media (min-width:768px) {
  .project-card__location svg {
    display: none
  }
}
.project-card__cta {
  display: block;
  margin-bottom: -16px;
/*  opacity: 0;*/
  transition: var(--project-card-transition)
}
@media (max-width:767px) {
  .project-card__cta {
    display: none
  }
}
.project-card:hover {
  color: #fefefe;
  color: var(--color-light)
}
.project-card:hover .project-card__attachments video + img {
  opacity: 0
}
.project-card:hover .project-card__cta {
  margin-bottom: 0;
  opacity: 1
}
.project-simple {
  --news-card-transition: 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 12px
}
@media (min-width:768px) {
  .project-simple {
    gap: 24px
  }
}
.project-simple__image {
  overflow: hidden;
  position: relative;
  transition: var(--news-card-transition)
}
.project-simple__image img, .project-simple__image video {
  aspect-ratio: 1.8;
  border-radius: 28px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
.project-simple__hover-image {
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: var(--news-card-transition);
  z-index: 1
}
.project-simple__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  left: 18px;
  position: absolute;
  right: 18px;
  top: 18px;
  transition: var(--news-card-transition);
  z-index: 2
}
@media (min-width:640px) {
  .project-simple__categories {
    top: 32px
  }
}
@media (min-width:1280px) {
  .project-simple__categories {
    left: 25px;
    right: 25px;
    top: 35px
  }
}
.project-simple__category {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 10px;
  padding: 5px 8px;
  transition: var(--news-card-transition)
}
@media (max-width:767px) {
  .project-simple__category {
    color: #ee802f;
    color: var(--color-grey-500)
  }
}
@media (min-width:768px) {
  .project-simple__category {
    opacity: 0
  }
}
.project-simple__content {
  padding: 0 24px
}
@media (min-width:1280px) {
  .project-simple__content {
    padding: 0 40px
  }
}
.project-simple__type {
  align-items: center;
  display: flex;
  gap: 8px
}
.project-simple__type img {
  filter: brightness(0);
  height: 22px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 22px
}
.project-simple__excerpt, .project-simple__title {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden
}
.project-simple__cta {
  display: block;
  margin-top: 16px;
  transition: var(--news-card-transition)
}
@media (min-width:768px) {
  .project-simple__cta {
    margin-top: 32px;
    opacity: 0
  }
}
.project-simple:hover {
  color: #1f1e1e;
  color: var(--color-dark)
}
@media (min-width:768px) {
  .project-simple:hover .project-simple__image {
    transform: scale(.98)
  }
  .project-simple:hover .project-simple__hover-image {
    opacity: 1
  }
  .project-simple:hover .project-simple__categories {
    transform: translateY(-14px)
  }
  .project-simple:hover .project-simple__category {
    opacity: 1;
    padding: 8px 12px
  }
  .project-simple:hover .project-simple__cta {
    margin-bottom: 8px;
    margin-top: 24px;
    opacity: 1
  }
}
.resource-card {
  border-radius: 28px;
  color: #1f1e1e;
  color: var(--color-dark);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  transition: .3s ease-in-out
}
@media (min-width:1024px) {
  .resource-card {
    min-height: 320px
  }
}
@media (min-width:1280px) {
  .resource-card {
    padding: 40px
  }
}
.resource-card:hover {
  color: #1f1e1e;
  color: var(--color-dark)
}
@media (min-width:640px) {
  .resource-card:hover {
    transform: scaleX(.98) scaleY(.95)
  }
}
.resource-card:hover .c-button {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  border-color: #ee802f;
  border-color: var(--color-grey-500);
  color: #fefefe;
  color: var(--color-light)
}
.resource-card__categories, .resource-card__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}
.resource-card__categories {
  margin-top: 12px
}
.resource-card__category {
  border-radius: 9px;
  padding: 10px 16px
}
.resource-card .c-button {
  color: #ee802f;
  color: var(--color-grey-500);
  justify-content: center;
  margin: 32px 0 0;
  width: 100%
}
.position-card {
  align-items: center;
  border-radius: 28px;
  color: #1f1e1e;
  color: var(--color-dark);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 40px;
  transition: .3s ease-in-out
}
@media (max-width:1023px) {
  .position-card {
    align-items: stretch;
    flex-direction: column;
    padding: 24px
  }
}
.position-card:hover {
  color: #1f1e1e;
  color: var(--color-dark)
}
@media (min-width:1024px) {
  .position-card:hover {
    transform: scaleX(.995) scaleY(.99)
  }
  .position-card:hover .position-card__meta {
    transform: translateX(0)
  }
  .position-card:hover .position-card__arrow {
    opacity: 1;
    transform: translateX(0)
  }
}
.position-card__title {
  position: relative
}
@media (max-width:1023px) {
  .position-card__title {
    padding-right: 10px
  }
  .position-card__title:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' fill='none'%3E%3Cpath stroke='%231F1E1E' stroke-width='.765' d='M4.703.528 7.765 3.59 4.703 6.65m3.062-3.061H1.642'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    right: 0;
    top: 14px;
    width: 16px
  }
}
.position-card__meta {
  align-items: stretch;
  display: flex;
  gap: 8px;
  transition: .3s ease-in-out;
  white-space: nowrap
}
@media (min-width:1024px) {
  .position-card__meta {
    transform: translateX(48px)
  }
}
.position-card__category {
  line-height: 1.1;
  padding: 11px 16px
}
.position-card__arrow, .position-card__category {
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 9px
}
.position-card__arrow {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  padding: 16px;
  transition: .3s ease-in-out
}
@media (min-width:1024px) {
  .position-card__arrow {
    opacity: 0;
    transform: translateX(50px)
  }
}
@media (max-width:1023px) {
  .position-card__arrow {
    display: none
  }
}
.position-card__arrow svg {
  stroke: #1f1e1e;
  stroke: var(--color-dark);
  height: 8px;
  min-width: 8px;
  width: 8px
}
.project-item {
  border-radius: 18px;
  padding: 10px
}
.project-item:hover {
  color: #1f1e1e;
  color: var(--color-dark)
}
.project-item__content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 6px 14px
}
.project-item__content svg {
  stroke: #1f1e1e;
  stroke: var(--color-dark);
  height: 8px;
  width: 8px
}
.project-item__categories {
  align-items: center;
  display: flex;
  gap: 8px
}
.project-item__category {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 9px;
  line-height: 1.1;
  padding: 11px 16px
}
.project-item__image {
  display: none
}
.project-item__image img {
  aspect-ratio: 1.525;
  border-radius: 8px;
  margin-top: 10px;
  -o-object-fit: cover;
  object-fit: cover
}
.project-popup {
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 18px;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, .251);
  font-family: source-sans-pro, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: -.02em;
  line-height: 1.4;
  min-width: 280px;
  padding: 18px
}
.project-popup__title {
  color: #1f1e1e;
  color: var(--color-dark);
  line-height: 1.4;
  margin-bottom: 8px
}
.project-popup__categories {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: stretch;
  margin-bottom: 20px
}
@media (max-width:639px) {
  .project-popup__categories {
    margin-bottom: 8px
  }
}
.project-popup__category {
  align-items: center;
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 9px;
  color: #ee802f;
  color: var(--color-grey-500);
  display: flex;
  gap: 10px;
  justify-content: center;
  line-height: 1.1;
  padding: 11px 16px;
  transition: .3s ease-in-out;
  width: 100%
}
.project-popup__category img {
  -o-object-fit: contain;
  object-fit: contain;
  transition: .3s ease-in-out;
  width: 12px
}
.project-popup a.project-popup__category:hover {
  background-color: #ee802f;
  background-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light)
}
.project-popup a.project-popup__category:hover img {
  filter: brightness(10)
}
.project-popup__data {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 9px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
  padding: 24px
}
@media (max-width:639px) {
  .project-popup__data {
    gap: 12px;
    margin-bottom: 8px;
    padding: 16px
  }
}
.project-popup__item {
  align-items: center;
  color: #ee802f;
  color: var(--color-grey-500);
  display: flex;
  font-weight: 600;
  gap: 18px
}
.project-popup__link {
  align-items: center;
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 9px;
  color: #1f1e1e;
  color: var(--color-dark);
  display: flex;
  justify-content: center;
  line-height: 1.1;
  padding: 11px 16px;
  transition: .3s ease-in-out;
  width: 100%
}
.project-popup__link:hover {
  background-color: #ee802f;
  background-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light)
}
.project-map-item {
  border-radius: 8px 18px 18px 8px;
  cursor: pointer;
  display: flex;
  min-height: 150px;
  overflow: hidden;
  transition: all .3s ease-in-out
}
@media (min-width:1024px) {
  .project-map-item {
    transform-origin: bottom
  }
}
.project-map-item:hover .project-map-item__icon {
  background-color: #fefefe;
  background-color: var(--color-light);
  height: 40px;
  width: 40px
}
.project-map-item__image {
  max-width: 120px
}
.project-map-item__image img {
  aspect-ratio: .8;
  border-radius: 8px;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.project-map-item__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
  padding: 16px
}
.project-map-item__categories {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}
.project-map-item__category {
  align-items: center;
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 9px;
  display: inline-flex;
  gap: 6px;
  padding: 8px 12px
}
.project-map-item__category img {
  filter: brightness(0);
  height: 10px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 10px
}
.project-map-item__meta {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  width: 100%
}
.project-map-item__icon {
  align-items: center;
  border-radius: 8px;
  display: flex;
  height: 26px;
  justify-content: center;
  transition: all .3s ease-in-out;
  width: 26px
}
.project-map-item__icon svg {
  stroke: #1f1e1e;
  stroke: var(--color-dark);
  height: 13px;
  width: 13px
}
@media (max-width:639px) {
  .project-map-item__icon {
    display: none
  }
}
.project-single-card {
  padding-bottom: 80px
}
.project-single-card__main {
  border-radius: 8px 8px 16px 16px
}
.project-single-card__container {
  padding: 28px
}
.project-single-card__image {
  border-radius: 8px;
  overflow: hidden
}
.project-single-card__image img {
  aspect-ratio: 2.276;
  -o-object-fit: cover;
  object-fit: cover
}
.project-single-card__categories {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}
.project-single-card__category {
  align-items: center;
  background-color: #fefefe;
  background-color: var(--color-light);
  border-radius: 9px;
  display: inline-flex;
  gap: 6px;
  line-height: 1.1;
  padding: 11px 16px;
  white-space: nowrap
}
.project-single-card__category img {
  filter: brightness(0);
  height: 10px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 10px
}
.project-single-card__link {
  align-items: center;
  border-radius: 18px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 18px 28px
}
.project-single-card__link svg {
  stroke: #1f1e1e;
  stroke: var(--color-dark);
  height: 13px;
  min-width: 13px;
  transition: all .3s ease-in-out;
  width: 13px
}
.project-single-card__link:hover {
  color: #1f1e1e;
  color: var(--color-dark)
}
.project-single-card__link:hover svg {
  transform: translateX(4px)
}
.project-single-card__extra-item {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 8px
}
.project-single-card__extra-item:last-child {
  margin-bottom: 0
}
.project-info-box {
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px
}
@media (min-width:1024px) {
  .project-info-box {
    display: inline-flex
  }
}
.project-info-box__item {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between
}
.project-info-box__value {
  color: #1f1e1e;
  color: var(--color-dark)
}
.c-button {
  border-radius: 18px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.1;
  margin-bottom: 0;
  overflow: hidden;
  padding: 17px 28px;
  text-align: center;
  touch-action: manipulation;
  transition: .3s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap
}
.c-button:focus, .c-button:hover {
  text-decoration: none;
  transform: scale(.97)
}
.c-button:last-child {
  margin-right: 0
}
.c-button span {
  display: inline-block
}
.c-button span:first-child {
  position: relative;
  z-index: 20
}
.c-button.has-icon {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  gap: var(--spacing-unit)
}
.c-button__icon {
  display: inline-flex !important;
  position: relative;
  vertical-align: text-top;
  z-index: 10
}
.c-button__icon svg {
  stroke: currentColor;
  height: 9px;
  margin: auto;
  width: 9px
}
.c-button--primary {
  background-color: #ee802f;
  background-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light);
  position: relative
}
.c-button--primary:after {
  background-color: transparent;
  bottom: 0;
  content: "";
  left: 0;
  opacity: .1;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color .3s ease-out;
  z-index: 1
}
.c-button--primary span {
  z-index: 10
}
.c-button--primary:focus, .c-button--primary:hover {
  color: #fefefe;
  color: var(--color-light)
}
.c-button--primary:focus:after, .c-button--primary:hover:after {
  background-color: #1f1e1e;
  background-color: var(--color-dark)
}
.c-button--secondary {
  background-color: #185649;
  background-color: var(--color-green-100);
  color: #fefefe;
  color: var(--color-light)
}
.c-button--secondary:focus, .c-button--secondary:hover {
  background-color: #fefefe;
  background-color: var(--color-light);
  color: #1f1e1e;
  color: var(--color-dark)
}
.c-button--secondary-dark {
  background-color: #0f4338;
  background-color: var(--color-dark-green)
}
.c-button--white {
  background-color: #fefefe;
  background-color: var(--color-light);
  border: 1px solid #fefefe;
  border: 1px solid var(--color-light);
  color: #1f1e1e;
  color: var(--color-dark);
  padding: 15px 26px
}
.c-button--white:focus, .c-button--white:hover {
  background-color: transparent;
  color: #fefefe;
  color: var(--color-light);
  padding: 15px 26px;
  transform: scale(1)
}
.c-button--white-orange {
  background-color: #fefefe;
  background-color: var(--color-light);
  border: 1px solid #fefefe;
  border: 1px solid var(--color-light);
  color: #1f1e1e;
  color: var(--color-dark);
  padding: 15px 26px
}
.c-button--white-orange:focus, .c-button--white-orange:hover {
  background-color: #ee802f;
  background-color: var(--color-orange);
  border-color: #ee802f;
  border-color: var(--color-orange);
  color: #fefefe;
  color: var(--color-light);
  padding: 15px 26px;
  transform: scale(.97)
}
.c-button--white-grey {
  background-color: #fefefe;
  background-color: var(--color-light);
  border: 1px solid #fefefe;
  border: 1px solid var(--color-light);
  color: #1f1e1e;
  color: var(--color-dark);
  padding: 17px 27px
}
.c-button--white-grey:focus, .c-button--white-grey:hover {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  border-color: #ee802f;
  border-color: var(--color-grey-500);
  color: #fefefe;
  color: var(--color-light)
}
.c-button--white-grey--grey {
  color: #ee802f;
  color: var(--color-grey-500)
}
.c-button--border-white {
  background-color: transparent;
  border: 1px solid #fefefe;
  border: 1px solid var(--color-light);
  color: #fefefe;
  color: var(--color-light);
  padding: 15px 26px
}
.c-button--border-white:focus, .c-button--border-white:hover {
  background-color: #fefefe;
  background-color: var(--color-light);
  color: #1f1e1e;
  color: var(--color-dark);
  padding: 15px 26px;
  transform: scale(.97)
}
.c-button--download {
  color: #1f1e1e;
  color: var(--color-dark);
  justify-content: center
}
.c-button--grey {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  color: #fefefe;
  color: var(--color-light)
}
.c-button--grey:focus, .c-button--grey:hover {
  background-color: #fefefe;
  background-color: var(--color-light);
  color: #ee802f;
  color: var(--color-grey-500)
}
.c-button--small {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  border-radius: 9px;
  color: #1f1e1e;
  color: var(--color-dark);
  padding: 11px 16px
}
.c-button--small:focus, .c-button--small:hover {
  background-color: #fefefe;
  background-color: var(--color-light);
  color: #1f1e1e;
  color: var(--color-dark);
  padding: 11px 16px
}
.c-button--small-dark:hover {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  color: #fefefe;
  color: var(--color-light)
}
.c-button--being {
  background-color: #eee8e2;
  background-color: var(--color-beige);
  color: #1f1e1e;
  color: var(--color-dark)
}
.c-button--being:focus, .c-button--being:hover {
  background-color: #fefefe;
  background-color: var(--color-light);
  color: #1f1e1e;
  color: var(--color-dark)
}
.c-button--being-dark:hover {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  color: #fefefe;
  color: var(--color-light)
}
.button--disabled, button:disabled {
  box-shadow: none;
  opacity: .7;
  pointer-events: none
}
.button--disabled:hover, button:disabled:hover {
  background-color: inherit;
  color: inherit
}
.page-template-styleguide .color-box {
  align-items: center;
  box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  display: inline-flex;
  font-weight: 700;
  height: 200px;
  justify-content: center;
  margin: 10px;
  text-align: center;
  width: 200px
}
.page-template-styleguide .styleguide-title {
  border-bottom: 1px solid #000;
  font-size: 100px;
  margin-bottom: 30px;
  margin-top: 150px;
  padding-bottom: 30px
}
.page-template-styleguide .styleguide-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px
}
.page-template-styleguide #content {
  padding-bottom: 100px
}
.single main {
  overflow: hidden
}
.single-case .single__wrapper, .single-project .single__wrapper {
  display: flex;
  flex-direction: column
}
@media (max-width:1023px) {
  .single-case .single__wrapper .single-intro, .single-project .single__wrapper .single-intro {
    order: 0
  }
  .single-case .single__wrapper .single__image, .single-project .single__wrapper .single__image {
    order: 1
  }
  .single-case .single__wrapper .single__content, .single-project .single__wrapper .single__content {
    order: 3
  }
  .single-case .single__wrapper .single__short-description, .single-project .single__wrapper .single__short-description {
    order: 2
  }
}
.single__meta {
  position: relative
}
.single__image {
  margin-bottom: 40px
}
@media (min-width:768px) {
  .single__image {
    margin-bottom: 80px
  }
}
.single__image img {
  aspect-ratio: 1.8;
  border-radius: 28px;
  -o-object-fit: cover;
  object-fit: cover
}
.single .main h1 {
  font-size: 2.5rem
}
@media screen and (min-width:23.43rem) {
  .single .main h1 {
    font-size: calc(2.04101rem + 1.95899vw)
  }
}
@media screen and (min-width:100rem) {
  .single .main h1 {
    font-size: 4rem
  }
}
.single .main h2 {
  font-size: 1.7rem
}
@media screen and (min-width:23.43rem) {
  .single .main h2 {
    font-size: calc(1.4552rem + 1.0448vw)
  }
}
@media screen and (min-width:100rem) {
  .single .main h2 {
    font-size: 2.5rem
  }
}
.single .main h3 {
  font-size: 1.5rem
}
@media screen and (min-width:23.43rem) {
  .single .main h3 {
    font-size: calc(1.347rem + .653vw)
  }
}
@media screen and (min-width:100rem) {
  .single .main h3 {
    font-size: 2rem
  }
}
.single .main h4 {
  font-size: 1.2rem
}
@media screen and (min-width:23.43rem) {
  .single .main h4 {
    font-size: calc(1.1082rem + .3918vw)
  }
}
@media screen and (min-width:100rem) {
  .single .main h4 {
    font-size: 1.5rem
  }
}
.single__content {
  margin-bottom: 80px
}
.single__content .wp-block-image, .single__content .wp-block-video, .single__content h1, .single__content h2, .single__content h3, .single__content h4, .single__content h5, .single__content h6 {
  margin-top: 80px
}
.single__content .wp-block-image {
  margin-bottom: 40px
}
@media (min-width:768px) {
  .single__content .wp-block-image {
    margin-bottom: 80px
  }
}
.single__content ol, .single__content ul {
  list-style-position: inside
}
.single__content img, .single__content video {
  border-radius: 28px
}
.single__content section.slider-gallery {
  margin-top: 80px
}
.single__content section.text {
  padding-top: 0
}
.single__info-box {
  margin: 0 0 40px
}
@media (min-width:768px) {
  .single__info-box {
    position: absolute;
    right: 40px;
    top: -40px;
    z-index: 1
  }
}
@media (min-width:1024px) {
  .single__info-box {
    display: flex;
    justify-content: flex-end;
    right: 28px;
    top: -40px;
    z-index: 10
  }
}
.single__short-description {
  margin: 40px 0 120px
}
@media (max-width:639px) {
  .single__short-description {
    margin: 40px 0
  }
}
.single-case .single__content, .single-project .single__content {
  margin-top: 120px
}
.page-404 {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
  position: relative
}
.page-404__text h1, .page-404__text h2 {
  margin-bottom: 0
}
.page-404__text * {
  color: #1f1e1e;
  color: var(--color-dark)
}
.page-404__cta {
  margin-top: 16px
}
@media (min-width:640px) {
  .page-404__cta {
    margin-top: 32px
  }
}
@media (min-width:1280px) {
  .page-404__cta {
    margin-top: 64px
  }
}
.page-404__shape {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1583' height='1544' fill='none'%3E%3Cpath fill='%23EEE8E2' fill-rule='evenodd' d='M962.102 968.702a6 6 0 0 1 6 6V1745c0 3.31-2.687 6-6 6H908.91c-3.314 0-6-2.69-6-6V974.702a6 6 0 0 1 6-6h53.192Zm0-1088.702a6 6 0 0 1 6 6v770.299a6 6 0 0 1-6 6H908.91a6 6 0 0 1-6-6V-114a6 6 0 0 1 6-6h53.192ZM782.299 842.104a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-53.192a6 6 0 0 1 6-6l770.299.001a6 6 0 0 1 6 6v53.191ZM1871 842.103c0 3.313-2.69 6-6 6h-770.3c-3.31 0-6-2.687-6-6v-53.192c0-3.314 2.69-6 6-6H1865c3.31 0 6 2.686 6 6v53.192Zm-292.81 653.707a6 6 0 0 1-8.48 0l-544.69-544.683a6.005 6.005 0 0 1 0-8.485l37.62-37.612a5.994 5.994 0 0 1 8.48 0l544.69 544.68c2.34 2.35 2.34 6.15 0 8.49l-37.62 37.61Zm-553.16-807.44a5.987 5.987 0 0 1 0-8.485l544.68-544.684c2.34-2.343 6.14-2.343 8.49 0l37.61 37.612a6.007 6.007 0 0 1 0 8.486l-544.69 544.683a5.994 5.994 0 0 1-8.48 0l-37.61-37.612Zm-769.839 769.82c-2.343-2.34-2.343-6.14 0-8.49l544.684-544.68a6 6 0 0 1 8.485 0l37.612 37.612a6 6 0 0 1 0 8.485L301.288 1495.8a6.005 6.005 0 0 1-8.485 0l-37.612-37.61Z' clip-rule='evenodd' opacity='.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  height: 972px;
  position: absolute;
  right: -347px;
  top: 63%;
  transform: translateY(-50%);
  width: 972px;
  z-index: -1
}
@media (min-width:1280px) {
  .page-404__shape {
    bottom: auto;
    height: 1871px;
    right: -90px;
    top: 70%;
    width: 1871px
  }
}
@keyframes fadeInMoveUp {
  to {
    opacity: 1;
    transform: translateY(0)
  }
}
.page-template-basic-content section.text:last-child {
  padding-bottom: 120px
}
@media (min-width:1280px) {
  .page-template-basic-content section.text:last-child {
    padding-bottom: 240px
  }
}
.page-template-basic-content .main ol, .page-template-basic-content .main ul {
  margin-bottom: 30px;
  padding-left: 25px
}
.single-case .c-button {
  background-color: #fefefe;
  background-color: var(--color-light);
  color: #ee802f;
  color: var(--color-grey-500)
}
.single-case .c-button:hover {
  background-color: #ee802f;
  background-color: var(--color-grey-500);
  color: #fefefe;
  color: var(--color-light)
}
.lang-item-pl {
  display: none !important
}
body.language-pl.home .menu--main-menu .menu-item.current-menu-item:after {
  opacity: 0
}
body.language-pl.home .menu--main-menu .menu-item.current-menu-item:hover:after {
  opacity: .1
}
body.language-pl .hero__desc {
  max-width: 920px
}
@media (min-width:1024px) {
  body.language-pl .text-logo__title {
    margin-bottom: 0
  }
  body.language-pl .text-logo__wrapper {
    align-items: flex-start;
    display: flex;
    gap: 24px;
    justify-content: space-between
  }
  body.language-pl .items-text__item {
    min-height: 300px
  }
}
body.language-pl section.quote h3 {
  margin: 0 0 10px !important
}
body.language-pl.single-project .single__content {
  color: #1f1e1e;
  color: var(--color-dark)
}
body.language-pl.single-project .single-meta__label {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4
}
body.language-pl.single-project section.title-with-cta {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 80px 0;
  position: relative;
  width: 100vw
}
body.language-pl.single-project section.title-with-cta .title-with-cta__title {
  margin: 0
}
body.language-pl.single-project .related-projects {
  display: none
}
body.language-pl .contact {
  margin: 120px 0
}
body.language-pl .contact__shape {
  display: none
}
body.language-pl .contact__container {
  grid-column: 1/-1 !important;
  margin: 0 auto;
  max-width: 864px
}
body.language-pl .contact__intro {
  text-align: center
}
body.language-pl .pre-footer {
  display: none
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper-bundle.css ***!
  \****************************************************************************************************************************************************************************************************************************************************/ .swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px
}
.swiper-button-next, .swiper-button-prev {
  color: #007aff
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity .3s;
  z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: auto;
  top: var(--swiper-pagination-top, auto);
  width: 100%
}
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}
.swiper-pagination-bullet {
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: .2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}
button.swiper-pagination-bullet {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}
.swiper-pagination-bullet:only-child {
  display: none !important
}
.swiper-pagination-bullet-active {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1)
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  left: auto;
  left: var(--swiper-pagination-left, auto);
  right: 8px;
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform .2s, top .2s
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s
}
.swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit)
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
  position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 4px;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: 4px;
  width: var(--swiper-pagination-progressbar-size, 4px)
}
.swiper-pagination-lock {
  display: none
}
.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%
}
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none
}
.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap
}
.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper.swiper-cube {
  overflow: visible
}
.swiper-cube .swiper-slide {
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}
.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  width: 100%;
  z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0
}
.swiper.swiper-flip {
  overflow: visible
}
.swiper-flip .swiper-slide {
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0
}
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height
}
.swiper.swiper-cards {
  overflow: visible
}
.swiper-cards .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transform-origin: center bottom
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/mapbox-gl/dist/mapbox-gl.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/ .mapboxgl-map {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative
}
.mapboxgl-canvas {
  left: 0;
  position: absolute;
  top: 0
}
.mapboxgl-map:-webkit-full-screen {
  height: 100%;
  width: 100%
}
.mapboxgl-canary {
  background-color: salmon
}
.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer
}
.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none
}
.mapboxgl-ctrl-bottom, .mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-left, .mapboxgl-ctrl-right, .mapboxgl-ctrl-top, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  pointer-events: none;
  position: absolute;
  z-index: 2
}
.mapboxgl-ctrl-top-left {
  left: 0;
  top: 0
}
.mapboxgl-ctrl-top {
  left: 50%;
  top: 0;
  transform: translateX(-50%)
}
.mapboxgl-ctrl-top-right {
  right: 0;
  top: 0
}
.mapboxgl-ctrl-right {
  right: 0;
  top: 50%;
  transform: translateY(-50%)
}
.mapboxgl-ctrl-bottom-right {
  bottom: 0;
  right: 0
}
.mapboxgl-ctrl-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}
.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0
}
.mapboxgl-ctrl-left {
  left: 0;
  top: 50%;
  transform: translateY(-50%)
}
.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0)
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  float: left;
  margin: 10px 0 0 10px
}
.mapboxgl-ctrl-top .mapboxgl-ctrl {
  float: left;
  margin: 10px 0
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  float: right;
  margin: 10px 10px 0 0
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl, .mapboxgl-ctrl-right .mapboxgl-ctrl {
  float: right;
  margin: 0 10px 10px 0
}
.mapboxgl-ctrl-bottom .mapboxgl-ctrl {
  float: left;
  margin: 10px 0
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl, .mapboxgl-ctrl-left .mapboxgl-ctrl {
  float: left;
  margin: 0 0 10px 10px
}
.mapboxgl-ctrl-group {
  background: #fff;
  border-radius: 4px
}
.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, .1)
}
@media (-ms-high-contrast:active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText
  }
}
.mapboxgl-ctrl-group button {
  background-color: transparent;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 29px;
  outline: none;
  overflow: hidden;
  padding: 0;
  width: 29px
}
.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd
}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%
}
@media (-ms-high-contrast:active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText
  }
}
.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff
}
.mapboxgl-ctrl button:disabled {
  cursor: not-allowed
}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: .25
}
.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0
}
.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px
}
.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit
}
.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, .05)
}
.mapboxgl-ctrl-group button:focus.focus-visible {
  box-shadow: 0 0 2px 2px #0096ff
}
.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff
}
.mapboxgl-ctrl-group button:focus:not(.focus-visible) {
  box-shadow: none
}
.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
}
@media (-ms-high-contrast:active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
  }
}
@media (-ms-high-contrast:black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
}
@media (-ms-high-contrast:active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
  }
}
@media (-ms-high-contrast:black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")
}
@media (-ms-high-contrast:active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")
  }
}
@media (-ms-high-contrast:black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite
}
@media (-ms-high-contrast:active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")
  }
}
@media (-ms-high-contrast:black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(1turn)
  }
}
a.mapboxgl-ctrl-logo {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 23px;
  margin: 0 0 -4px -4px;
  overflow: hidden;
  width: 88px
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px
}
@media (-ms-high-contrast:active) {
  a.mapboxgl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")
  }
}
@media (-ms-high-contrast:black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  background-color: hsla(0, 0%, 100%, .5);
  margin: 0;
  padding: 0 5px
}
@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    background-color: #fff;
    border-radius: 12px;
    box-sizing: content-box;
    margin: 10px;
    min-height: 20px;
    padding: 2px 24px 2px 0;
    position: relative
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none
  }
  .mapboxgl-ctrl-attrib-button {
    background-color: hsla(0, 0%, 100%, .5);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    height: 24px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px
  }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
    display: block
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, .05)
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0
  }
  .mapboxgl-ctrl-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
    top: 0
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
    top: 0
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0
  }
  .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0
  }
}
@media screen and (-ms-high-contrast:active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")
  }
}
@media screen and (-ms-high-contrast:black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, .75);
  text-decoration: none
}
.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline
}
.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px
}
.mapboxgl-attrib-empty {
  display: none
}
.mapboxgl-ctrl-scale {
  background-color: hsla(0, 0%, 100%, .75);
  border: 2px solid #333;
  border-top: #333;
  box-sizing: border-box;
  color: #333;
  font-size: 10px;
  padding: 0 5px;
  white-space: nowrap
}
.mapboxgl-popup {
  display: flex;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  will-change: transform
}
.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  flex-direction: column
}
.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse
}
.mapboxgl-popup-anchor-left {
  flex-direction: row
}
.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse
}
.mapboxgl-popup-tip {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  z-index: 1
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  align-self: center;
  border-bottom-color: #fff;
  border-top: none
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom-color: #fff;
  border-left: none;
  border-top: none
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom-color: #fff;
  border-right: none;
  border-top: none
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  align-self: center;
  border-left-color: #fff;
  border-right: none
}
.mapboxgl-popup-close-button {
  background-color: transparent;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0
}
.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, .05)
}
.mapboxgl-popup-content {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
  padding: 10px 10px 15px;
  pointer-events: auto;
  position: relative
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0
}
.mapboxgl-popup-track-pointer {
  display: none
}
.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none
}
.mapboxgl-marker {
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: opacity .2s;
  will-change: transform
}
.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  height: 15px;
  width: 15px
}
.mapboxgl-user-location-dot:before {
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
  content: "";
  position: absolute
}
.mapboxgl-user-location-dot:after {
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, .35);
  box-sizing: border-box;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  height: 0;
  width: 0
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-bottom: 7.5px solid #4aa1eb;
  content: "";
  position: absolute
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid transparent;
  transform: translateY(-28px) skewY(-20deg)
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid transparent;
  transform: translate(7.5px, -28px) skewY(20deg)
}
@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1)
  }
  70% {
    opacity: 0;
    transform: scale(3)
  }
  to {
    opacity: 0;
    transform: scale(1)
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa
}
.mapboxgl-user-location-dot-stale:after {
  display: none
}
.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, .2);
  border-radius: 100%;
  height: 1px;
  width: 1px
}
.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair
}
.mapboxgl-boxzoom {
  background: #fff;
  border: 2px dotted #202020;
  height: 0;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 0
}
@media print {
  .mapbox-improve-map {
    display: none
  }
}
.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  align-items: center;
  background: rgba(0, 0, 0, .7);
  color: #fff;
  display: flex;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
  transition: opacity .75s ease-in-out;
  transition-delay: 1s;
  width: 100%
}
.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity .1s ease-in-out
}
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y
}
/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \*********************************************************************************************************************************************************************************************************************************************/ @font-face {
  font-display: swap;
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}
:root {
  --swiper-theme-color: #007aff
}
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1
}
.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column
}
.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: ease;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1
}
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translateZ(0)
}
.swiper-horizontal {
  touch-action: pan-y
}
.swiper-vertical {
  touch-action: pan-x
}
.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%
}
.swiper-slide-invisible-blank {
  visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0)
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}
.swiper-3d {
  perspective: 1200px
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d
}
.swiper-css-mode > .swiper-wrapper {
  -ms-overflow-style: none;
  overflow: auto;
  scrollbar-width: none
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}
[dir=ltr] .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before)
}
[dir=rtl] .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-right: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-lazy-preloader {
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(1turn)
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/scrollbar.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/ .swiper-scrollbar {
  background: rgba(0, 0, 0, .1);
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: 4px;
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: 4px;
  height: var(--swiper-scrollbar-size, 4px);
  left: 1%;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: auto;
  top: var(--swiper-scrollbar-top, auto);
  width: 98%;
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  z-index: 50
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  height: 98%;
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  left: auto;
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: 4px;
  right: var(--swiper-scrollbar-right, 4px);
  top: 1%;
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: 4px;
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50
}
.swiper-scrollbar-drag {
  background: rgba(0, 0, 0, .5);
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
  border-radius: 10px;
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%
}
.swiper-scrollbar-cursor-drag {
  cursor: move
}
.swiper-scrollbar-lock {
  display: none
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/free-mode.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/ .swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out
}
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************/ :root {
  --swiper-navigation-size: 44px
}
.swiper-button-next, .swiper-button-prev {
  align-items: center;
  color: var(--swiper-theme-color);
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: 44px;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: -22px;
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  position: absolute;
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
  width: 27px;
  width: calc(var(--swiper-navigation-size)/44*27);
  z-index: 10
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: .35;
  pointer-events: none
}
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none
}
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important
}
.swiper-button-next svg, .swiper-button-prev svg {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
  width: 100%
}
.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg)
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}
.swiper-button-lock {
  display: none
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  font-variant: normal;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev"
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
  left: auto;
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px)
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next"
}
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/mousewheel.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
.cb img {
    width: 80px;
}
.footer__bottom-container p {
    display: flex;
    gap: 5px;
}
.footer__bottom-container a {
    color: #ee802f;
}

.map, .items-slider, .highlighter-services.content-block, .projects-slider{
	background: #f6f6f6;
}
.mega-menu__item-title {
    margin-bottom: 10px;
}

.project-card__cta {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}