@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html.has-scroll-smooth {
  overflow: hidden;
}

.has-scroll-smooth body {
  overflow: hidden;
}
@media (max-width: 920px) {
  .has-scroll-smooth body {
    overflow: unset;
  }
}

body {
  font-family: Mier A;
  margin: 0;
  padding: 0;
  width: 100vw;
  background: #111;
  min-height: 100vh;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 920px) {
  body {
    min-height: 0;
  }
}

img, svg {
  width: 100%;
  height: 100%;
}

img, video {
  object-fit: cover;
}

@media (max-width: 920px) {
  .wrapper {
    padding: 0 20px !important;
    width: 100%;
  }
}

a {
  text-decoration: none;
}

ul {
  padding-left: 1.3888888889vw;
}

table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
  /* outer lines (top + bottom) */
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  font-size: 0.9722222222vw;
  line-height: 130%;
  /* kill any default borders so you only get horizontal lines */
  /* remove WYSIWYG paragraph spacing inside cells */
  /* nicer wrapping for long text */
  /* ignore inline width attrs like width="125" from the editor */
}
table.cookies-table th:nth-child(1), table.cookies-table th:nth-child(2), table.cookies-table th:nth-child(5),
table.cookies-table td:nth-child(1), table.cookies-table td:nth-child(2), table.cookies-table td:nth-child(5) {
  width: 6.9444444444vw !important;
  max-width: 6.9444444444vw !important;
}
@media (max-width: 920px) {
  table.cookies-table th:nth-child(1), table.cookies-table th:nth-child(2), table.cookies-table th:nth-child(5),
table.cookies-table td:nth-child(1), table.cookies-table td:nth-child(2), table.cookies-table td:nth-child(5) {
    width: 100px !important;
    max-width: 100px !important;
  }
}
table.cookies-table th:nth-child(3),
table.cookies-table td:nth-child(3) {
  width: 20.9027777778vw !important;
  max-width: 20.9027777778vw !important;
}
@media (max-width: 920px) {
  table.cookies-table th:nth-child(3),
table.cookies-table td:nth-child(3) {
    width: 209px !important;
    max-width: 209px !important;
  }
}
table.cookies-table th:nth-child(4),
table.cookies-table td:nth-child(4) {
  width: 9.7222222222vw !important;
  max-width: 9.7222222222vw !important;
}
@media (max-width: 920px) {
  table.cookies-table th:nth-child(4),
table.cookies-table td:nth-child(4) {
    width: 140px !important;
    max-width: 140px !important;
  }
}
table.cookies-table tbody tr {
  border-bottom: 1px solid #111;
}
@media (max-width: 920px) {
  table.cookies-table tbody tr:first-child td {
    font-size: 16px;
  }
  table.cookies-table tbody tr:first-child td p {
    font-size: 16px;
  }
}
table.cookies-table tbody tr:last-child {
  border-bottom: 0; /* bottom is handled by table border */
}
@media (max-width: 920px) {
  table.cookies-table {
    width: 685px;
  }
}
@media (max-width: 920px) {
  table.cookies-table tr td {
    padding: 24px 8px;
  }
}
table.cookies-table tr td:first-child {
  padding-left: 0;
}
table.cookies-table tr td:last-child {
  padding-right: 0;
}
table th,
table td {
  border: 0;
  vertical-align: top;
  text-align: left;
}
table th {
  font-weight: 500;
}
table thead tr {
  border-bottom: 1px solid #111;
}
table tbody tr {
  border-bottom: 1px solid #111;
}
table tbody tr:first-child td {
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
}
table tbody tr:first-child td p {
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
}
@media (max-width: 920px) {
  table tbody tr:first-child td {
    font-size: 10px;
  }
  table tbody tr:first-child td p {
    font-size: 10px;
  }
}
table tbody tr:last-child {
  border-bottom: 0; /* bottom is handled by table border */
}
table tr td {
  padding: 1.3888888889vw 1.1111111111vw 1.3888888889vw 1.1111111111vw;
}
@media (max-width: 920px) {
  table tr td {
    padding: 24px 6px;
  }
}
table tr td:first-child {
  padding-left: 0;
}
table tr td:last-child {
  padding-right: 0;
}
table p {
  margin: 0;
  font-size: 0.9722222222vw;
  line-height: 130%;
}
table td {
  overflow-wrap: anywhere;
  hyphens: auto;
}
table th[width],
table td[width] {
  width: auto !important;
}

@media (max-width: 920px) {
  table {
    font-size: 10px;
  }
}
p, a, li {
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 920px) {
  p, a, li {
    font-size: 16px;
  }
}

p a {
  text-decoration: underline;
}

.inner-content li a {
  text-decoration: underline;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

h1, h2, h3 {
  font-family: Mars;
}

h1, h2 {
  font-size: 2.7777777778vw;
  font-weight: 400;
  line-height: 3.4722222222vw;
}
@media (max-width: 920px) {
  h1, h2 {
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px; /* 121.429% */
    letter-spacing: 0.56px;
    text-transform: uppercase;
  }
}

h3 {
  color: #FFFFFF;
  font-size: 1.9444444444vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.3611111111vw; /* 121.429% */
  letter-spacing: 0.0677146312vh;
  text-transform: uppercase;
}
@media (max-width: 920px) {
  h3 {
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px; /* 121.429% */
    letter-spacing: 0.56px;
    text-transform: uppercase;
  }
}

h4 {
  font-size: 1.0416666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h5 {
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 920px) {
  h5 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
}

.text img {
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  flex: none; /* helpful if it's inside flex */
  display: inline-block;
}

.all {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.vc {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

*:focus {
  outline: none;
}

.inner-content {
  white-space: normal;
}

.btn {
  display: inline-block;
  font-size: 1.1111111111vw;
  color: #FFFFFF;
  padding: 0.8333333333vw 1.3888888889vw;
  border-radius: 50px;
  border: 1px solid #FFFFFF;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.2s ease-in-out;
  text-align: center;
}
.btn:hover {
  background: #D3F700;
  border: 1px solid #D3F700;
  color: #111;
}
@media (max-width: 920px) {
  .btn {
    font-size: 16px;
    padding: 12px 20px;
  }
}

.line-vertical-top {
  position: absolute;
  left: 0;
  top: 8.2224909311vh;
  width: 100%;
  height: 7px;
  background-color: #DBF425;
}

.line-vertical-right {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 7px;
  height: calc(100% - 8.2224909311vh);
}
.line-vertical-right:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 45%;
  background-color: #DBF425;
}
.line-vertical-right:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3.869407497vh;
  width: 7px;
  height: 45%;
  background-color: #DBF425;
}
.line-vertical-right svg {
  width: 13px;
}

.line-horizontal-left {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 7px;
  height: calc(100% - 8.2224909311vh);
}
.line-horizontal-left:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 45%;
  background-color: #DBF425;
}
.line-horizontal-left:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3.869407497vh;
  width: 7px;
  height: 45%;
  background-color: #DBF425;
}

.line-horizontal-center {
  position: absolute;
  left: 50%;
  top: calc(50% + 2.176541717vh);
  transform: translateY(-50%) translateX(-50%);
  width: calc(100% - 2.9166666667vw);
  height: 7px;
  background-color: #DBF425;
}

.line-horizontal-bottom {
  position: absolute;
  left: 0;
  bottom: 3.869407497vh;
  width: 100%;
  height: 7px;
  background-color: #DBF425;
}

.flx {
  display: flex;
}
.flx.flexgrow {
  flex-grow: 1;
}
.flx.col {
  flex-direction: column;
}
@media (max-width: 920px) {
  .flx.mcol {
    flex-direction: column;
  }
}
@media (max-width: 920px) {
  .flx.mcolrev {
    flex-direction: column-reverse;
  }
}
@media (max-width: 920px) {
  .flx.mrow {
    flex-direction: row;
  }
}
.flx.gapy4 {
  row-gap: 0.4836759371vh;
}
@media (max-width: 920px) {
  .flx.gapy4 {
    row-gap: 4px;
  }
}
.flx.gapy10 {
  row-gap: 1.2091898428vh;
}
@media (max-width: 920px) {
  .flx.gapy10 {
    row-gap: 10px;
  }
}
.flx.gapy16 {
  row-gap: 1.9347037485vh;
}
@media (max-width: 920px) {
  .flx.gapy16 {
    row-gap: 16px;
  }
}
.flx.gapy18 {
  row-gap: 2.176541717vh;
}
@media (max-width: 920px) {
  .flx.gapy18 {
    row-gap: 18px;
  }
}
.flx.gapy20 {
  row-gap: 2.4183796856vh;
}
@media (max-width: 920px) {
  .flx.gapy20 {
    row-gap: 20px;
  }
}
.flx.gapy28 {
  row-gap: 3.3857315599vh;
}
@media (max-width: 920px) {
  .flx.gapy28 {
    row-gap: 28px;
  }
}
.flx.gapy30 {
  row-gap: 3.6275695284vh;
}
@media (max-width: 768px) {
  .flx.gapy30 {
    row-gap: 15px;
  }
}
.flx.gapy32 {
  row-gap: 3.869407497vh;
}
@media (max-width: 920px) {
  .flx.gapy32 {
    row-gap: 32px;
  }
}
.flx.gapy40 {
  row-gap: 4.8367593712vh;
}
@media (max-width: 920px) {
  .flx.gapy40 {
    row-gap: 30px;
  }
}
.flx.gapy60 {
  row-gap: 7.2551390568vh;
}
@media (max-width: 920px) {
  .flx.gapy60 {
    row-gap: 40px;
  }
}
.flx.gapy70 {
  row-gap: 8.4643288996vh;
}
@media (max-width: 768px) {
  .flx.gapy70 {
    row-gap: 30px;
  }
}
.flx.gapy80 {
  row-gap: 9.6735187424vh;
}
@media (max-width: 768px) {
  .flx.gapy80 {
    row-gap: 40px;
  }
}
.flx.gapy100 {
  row-gap: 12.0918984281vh;
}
@media (max-width: 920px) {
  .flx.gapy100 {
    row-gap: 100px;
  }
}
.flx.gapy170 {
  row-gap: 20.5562273277vh;
}
@media (max-width: 920px) {
  .flx.gapy170 {
    row-gap: 80px;
  }
}
@media (max-width: 768px) {
  .flx.gapy170 {
    row-gap: 65px;
  }
}
.flx.gapx8 {
  column-gap: 0.5555555556vw;
}
@media (max-width: 920px) {
  .flx.gapx8 {
    column-gap: 8px;
  }
}
.flx.gapx10 {
  column-gap: 0.6944444444vw;
}
@media (max-width: 920px) {
  .flx.gapx10 {
    column-gap: 15px;
  }
}
.flx.gapx20 {
  column-gap: 1.3888888889vw;
}
.flx.gapx32 {
  column-gap: 2.2222222222vw;
}
@media (max-width: 920px) {
  .flx.gapx32 {
    column-gap: 32px;
  }
}
.flx.gapx40 {
  column-gap: 2.7777777778vw;
}
.flx.gapx60 {
  column-gap: 4.1666666667vw;
}
.flx.asend {
  align-self: flex-end;
}
.flx.astart {
  align-items: flex-start;
}
.flx.aend {
  align-items: flex-end;
}
.flx.acenter {
  align-items: center;
}
.flx.jcenter {
  justify-content: center;
}
.flx.jbetween {
  justify-content: space-between;
}
.flx.rrev {
  flex-direction: row-reverse;
}
@media (max-width: 920px) {
  .flx.rrev {
    flex-direction: column;
  }
}
.flx.jend {
  justify-content: flex-end;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.ab100 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.fw {
  width: 100vw;
}
@media (max-width: 920px) {
  .fw {
    width: 100%;
  }
}

.fh {
  height: 100vh;
}
@media (max-width: 920px) {
  .fh {
    height: 100%;
  }
}

.w50 {
  width: 50%;
}

.w100 {
  width: 100%;
}

.h100 {
  height: 100%;
}

.bg-neautrali-balta {
  background-color: #FFFFFF;
}

.bg-kontrastinga-juoda {
  background-color: #111;
}

.bg-sveisus-akmuo {
  background-color: #EFEBE8;
}

.bg-didmiescio-energija {
  background-color: #DBF425;
}

section {
  position: relative;
}

.image {
  position: relative;
  overflow: hidden;
}

[data-img-animation] img {
  transform: scale(1.5);
  width: 100%;
  object-position: center;
}
@media (max-width: 920px) {
  [data-img-animation] img {
    transform: scale(1.2);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

[data-fade-item] {
  transform: translateY(60px);
  opacity: 0;
}

.z5 {
  z-index: 5;
}

.mobile-fill {
  display: none;
  background: #DBF425;
}
@media (max-width: 920px) {
  .mobile-fill {
    display: block;
  }
}

.mobileonly {
  display: none;
}
@media (max-width: 920px) {
  .mobileonly {
    display: block;
  }
}

.lines {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 920px) {
  .lines {
    max-height: 100%;
  }
}
.lines.dark:before, .lines.dark:after {
  background: #111;
}
.lines.dark .lines-wrap .line-left .top,
.lines.dark .lines-wrap .line-left .bottom,
.lines.dark .lines-wrap .line-right .top,
.lines.dark .lines-wrap .line-right .bottom,
.lines.dark .lines-wrap .line-center .line,
.lines.dark .lines-wrap .line-top,
.lines.dark .lines-wrap .line-bottom {
  background: #111;
  background-color: #111;
}
.lines.dark .line-center svg path {
  fill: #111;
}
.lines.dark .joint-line-top,
.lines.dark .joint-line-bottom {
  background: #111;
  background-color: #111;
}
.lines:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.1111111111vw;
  height: 7px;
  background: #FFFFFF;
  z-index: 1;
}
@media (max-width: 920px) {
  .lines:before {
    width: 24px;
    height: 5px;
  }
}
.lines:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1.1111111111vw;
  height: 7px;
  background: #FFFFFF;
  z-index: 1;
}
@media (max-width: 920px) {
  .lines:after {
    width: 24px;
    height: 5px;
  }
}
.lines .lines-wrap {
  width: calc(100% - 2.9166666667vw);
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 920px) {
  .lines .lines-wrap {
    width: calc(100% - 60px);
    height: 100%;
    bottom: 0;
  }
}
.lines .lines-wrap.fw {
  width: 100%;
}
@media (max-width: 920px) {
  .lines .lines-wrap.fw {
    width: calc(100% - 20px);
  }
}
.lines .lines-wrap.fw.fromleft {
  width: calc(100% - 1.4583333333vw);
  left: unset;
  right: 0;
  transform: unset;
}
.lines .lines-wrap.fw.fromleft .line-center {
  width: calc(100% - 7px);
}
@media (max-width: 920px) {
  .lines .lines-wrap.fw.fromleft {
    width: calc(100% - 20px);
  }
}
.lines .lines-wrap.fw.fromright {
  width: calc(100% - 1.4583333333vw);
  left: 0;
  transform: unset;
}
.lines .lines-wrap.fw.fromright .line-center {
  width: calc(100% - 7px);
}
.lines .lines-wrap .line-left {
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  z-index: 5;
}
@media (max-width: 920px) {
  .lines .lines-wrap .line-left {
    width: 5px;
  }
}
.lines .lines-wrap .line-left .top {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: calc(50% - 17.63px);
  background-color: #FFFFFF;
}
.lines .lines-wrap .line-left .bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: calc(50% - 17.63px);
  background-color: #FFFFFF;
}
.lines .lines-wrap .line-right {
  position: absolute;
  right: 0;
  top: 0;
  width: 7px;
  height: 100%;
  z-index: 5;
}
@media (max-width: 920px) {
  .lines .lines-wrap .line-right {
    width: 5px;
  }
}
.lines .lines-wrap .line-right .top {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: calc(50% - 17.63px);
  background-color: #FFFFFF;
}
.lines .lines-wrap .line-right .bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: calc(50% - 17.63px);
  background-color: #FFFFFF;
}
.lines .lines-wrap .line-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 7px;
  z-index: 5;
}
@media (max-width: 920px) {
  .lines .lines-wrap .line-center {
    height: 5px;
  }
}
.lines .lines-wrap .line-center.fw {
  width: 100%;
}
.lines .lines-wrap .line-center.toright, .lines .lines-wrap .line-center.toleft {
  width: 100%;
}
.lines .lines-wrap .line-center.toright .line, .lines .lines-wrap .line-center.toleft .line {
  transform: unset;
}
.lines .lines-wrap .line-center.toright {
  right: 0;
  left: unset;
  transform: translateY(-50%) translateX(0);
  width: 100%;
}
.lines .lines-wrap .line-center.toright .line {
  right: 0;
  left: unset;
  width: calc(100% - 8px);
}
.lines .lines-wrap .line-center.toleft {
  left: 0;
  transform: translateY(-50%) translateX(0);
  width: calc(100% - 7px);
}
.lines .lines-wrap .line-center.toleft .line {
  left: 0;
  width: calc(100% - 8px);
}
.lines .lines-wrap .line-center .line {
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 16px);
  transform: translateX(-50%);
  height: 100%;
  background-color: #FFFFFF;
}
.lines .lines-wrap .line-center .left {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) translateX(-100%);
  padding: 0;
  margin: 0;
}
.lines .lines-wrap .line-center .right {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) translateX(100%);
  padding: 0;
  margin: 0;
  width: unset;
}
@media (max-width: 920px) {
  .lines .lines-wrap .line-center svg {
    height: 35px;
  }
}
.lines .lines-wrap .line-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 7px;
  z-index: 5;
  background-color: #DBF425;
}
@media (max-width: 920px) {
  .lines .lines-wrap .line-top {
    height: 5px;
  }
}
.lines .lines-wrap .line-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  z-index: 5;
  background-color: #DBF425;
}
.lines .joint-line-top {
  position: absolute;
  top: 8.2224909311vh;
  right: -0.0694444444vw;
  width: 1.5972222222vw;
  height: 7px;
  background: #DBF425;
}
.lines .joint-line-bottom {
  position: absolute;
  bottom: 3.6275695284vh;
  right: -0.0694444444vw;
  width: 1.5972222222vw;
  height: 7px;
  background: #DBF425;
}

.fix-lines {
  margin: 0 -0.5px;
}
@media (max-width: 920px) {
  .fix-lines {
    margin: -0.5px 0;
    padding: 1px 0;
  }
}

.page-template-page-office, .page-template-page-commercial {
  background: #111;
}

.page-template-page-about {
  background: #EFEBE8;
}

.single-stories {
  width: 100%;
  height: unset;
  overflow: unset !important;
  background: #EFEBE8;
}
.single-stories .container {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.single-stories header .wrapper {
  max-width: 1440px;
  margin: 0 auto;
}

.page-template-page-contacts {
  width: 100%;
  height: unset;
  overflow: unset !important;
}

.move-to-next-section {
  position: absolute;
  cursor: pointer;
  z-index: 5;
  width: 2.6388888889vw;
  height: 2.6388888889vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 1px solid #8A8C85;
  cursor: pointer;
}
@media (max-width: 920px) {
  .move-to-next-section {
    display: none;
  }
}
.move-to-next-section svg {
  max-width: 1.25vw;
  width: 100%;
}

.tooltip {
  z-index: 5;
}
.tooltip .plus {
  width: 2.5vw;
  height: 2.5vw;
  background: #FFFFFF;
  border-radius: 100%;
}
.tooltip .plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.1805555556vw;
  height: 1px;
  background: #111;
}
.tooltip .plus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 1.1805555556vw;
  background: #111;
}

#cmplz-manage-consent {
  display: none;
}

@media (max-width: 920px) {
  br {
    display: none;
  }
}
.otgs-development-site-front-end {
  display: none;
}

/* ✅ Use the same capped vw logic for header wrapper padding too
   (prevents padding from growing beyond 1440 design width)
*/
/* =========================
   HEADER
   ========================= */
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
}
@media (max-width: 920px) {
  header {
    position: sticky;
  }
}
header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 96.63%);
  transition: all 0.2s ease-in-out;
}
header .wrapper {
  /* ✅ was calcVW(...) — now capped */
  padding: calc(20px * (min(100vw, 1440px) / 1440px)) calc(96px * (min(100vw, 1440px) / 1440px)) calc(20px * (min(100vw, 1440px) / 1440px)) calc(96px * (min(100vw, 1440px) / 1440px));
  position: relative;
}
@media (max-width: 920px) {
  header .wrapper {
    padding: 20px !important;
    background: #111;
  }
}
header .wrapper .left {
  flex: 1;
}
header .wrapper .left .lang-switcher {
  display: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: white;
}
@media screen and (max-width: 920px) {
  header .wrapper .left .lang-switcher {
    display: block;
  }
}
header .wrapper .left a {
  color: #FFFFFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 920px) {
  header .wrapper .left a {
    display: none;
  }
}
header .wrapper .left a:hover {
  color: #D3F700;
}
header .wrapper .center {
  flex: 1;
}
header .wrapper .center a {
  display: flex;
}
@media (max-width: 920px) {
  header .wrapper .center a svg {
    max-width: 125px;
  }
}
header .wrapper .center a svg path {
  transition: all 0.2s ease-in-out;
}
header .wrapper .right {
  flex: 1;
  flex-shrink: 0;
  /* ✅ was calcVW(32px) — now capped */
  column-gap: calc(32px * (min(100vw, 1440px) / 1440px));
}
@media (max-width: 920px) {
  header .wrapper .right {
    column-gap: 20px;
  }
}
header .wrapper .right .lang-switcher {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: white;
}
@media screen and (max-width: 920px) {
  header .wrapper .right .lang-switcher {
    display: none;
  }
}
header .wrapper .right a {
  display: inline-block;
  white-space: nowrap;
  color: #8A8C85;
  text-align: right;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}
@media (max-width: 920px) {
  header .wrapper .right a {
    font-size: 10px;
  }
}
header .wrapper .right .ham {
  width: 26px;
  height: 15px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 920px) {
  header .wrapper .right .ham {
    width: 23px;
    height: 13px;
  }
}
header .wrapper .right .ham .line {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #D3F700;
  transition: all 0.3s ease-in-out;
  transform-origin: left;
}
header .wrapper .right .ham .line.top {
  top: 0;
}
header .wrapper .right .ham .line.middle {
  top: 50%;
  transform: translateY(-50%);
}
header .wrapper .right .ham .line.bottom {
  bottom: 0;
}
header .wrapper .right .ham.active {
  width: 26px;
  height: 20px;
}
@media (max-width: 920px) {
  header .wrapper .right .ham.active {
    width: 23px;
    height: 18px;
  }
}
header .wrapper .right .ham.active .line.top {
  transform: rotate(45deg);
}
header .wrapper .right .ham.active .line.middle {
  opacity: 0;
}
header .wrapper .right .ham.active .line.bottom {
  transform: rotate(-45deg);
}

/* =========================
   NAVIGATION
   ========================= */
.navigation {
  position: fixed;
  top: 0;
  z-index: 9998;
  width: 100%;
  height: 100dvh;
  height: 100vh; /* fallback */
  background-color: #111;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
}
.navigation.active {
  transform: translateX(0);
}
.navigation .wrapper {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.navigation .wrapper::-webkit-scrollbar {
  display: none;
}
.navigation .nav-inner {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding: calc(56px * (min(100vw, 1440px) / 1440px)) calc(96px * (min(100vw, 1440px) / 1440px)) calc(56px * (min(100vw, 1440px) / 1440px)) calc(96px * (min(100vw, 1440px) / 1440px));
  display: flex;
  gap: calc(63px * (min(100vw, 1440px) / 1440px));
  align-items: stretch;
}
@media (max-width: 920px) {
  .navigation .nav-inner {
    padding: 96px 0;
    gap: 40px;
  }
}
.navigation .nav-inner .lines {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}
@media (max-width: 920px) {
  .navigation .nav-inner .lines {
    display: none;
  }
}
.navigation .nav-inner .left-side {
  max-width: calc(485px * (min(100vw, 1440px) / 1440px));
  width: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  gap: calc(54px * (min(100vw, 1440px) / 1440px));
  padding-top: calc(28px * (min(100vw, 1440px) / 1440px));
  position: relative;
  z-index: 6;
  overflow: visible;
  flex: 0 0 auto;
}
@media (max-width: 920px) {
  .navigation .nav-inner .left-side {
    max-width: 100%;
    gap: 40px;
    padding: 0;
    justify-content: flex-start;
  }
}
.navigation .nav-inner .left-side nav {
  display: flex;
  flex-direction: column;
  gap: calc(54px * (min(100vw, 1440px) / 1440px));
}
@media (max-width: 920px) {
  .navigation .nav-inner .left-side nav {
    gap: 40px;
  }
}
.navigation .nav-inner .left-side nav .group {
  display: flex;
  flex-direction: column;
  gap: calc(20px * (min(100vw, 1440px) / 1440px));
}
.navigation .nav-inner .left-side nav .group p {
  color: #FFFFFF;
  font-size: calc(14px * (min(100vw, 1440px) / 1440px));
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 920px) {
  .navigation .nav-inner .left-side nav .group p {
    font-size: 14px;
  }
}
.navigation .nav-inner .left-side nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(20px * (min(100vw, 1440px) / 1440px));
  align-items: flex-start;
}
@media (max-width: 920px) {
  .navigation .nav-inner .left-side nav ul {
    gap: 20px;
  }
}
.navigation .nav-inner .left-side nav ul li a {
  color: #FFFFFF;
  font-family: "Mars", sans-serif;
  font-size: calc(28px * (min(100vw, 1440px) / 1440px));
  font-style: normal;
  font-weight: 400;
  line-height: calc(34px * (min(100vw, 1440px) / 1440px));
  letter-spacing: calc(0.56px * (min(100vw, 1440px) / 1440px));
  text-transform: uppercase;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 920px) {
  .navigation .nav-inner .left-side nav ul li a {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.4px;
  }
}
.navigation .nav-inner .left-side nav ul li a svg {
  width: 34px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.2s ease-in-out;
}
.navigation .nav-inner .left-side nav ul li a:hover, .navigation .nav-inner .left-side nav ul li a:focus-visible {
  color: #D3F700;
}
.navigation .nav-inner .left-side nav ul li a:hover svg, .navigation .nav-inner .left-side nav ul li a:focus-visible svg {
  opacity: 1;
  transform: translateX(0);
}
.navigation .nav-inner .left-side nav ul li a:hover svg path, .navigation .nav-inner .left-side nav ul li a:focus-visible svg path {
  stroke: #D3F700;
}
.navigation .nav-inner .left-side nav ul li.current-menu-item a, .navigation .nav-inner .left-side nav ul li.current_page_item a, .navigation .nav-inner .left-side nav ul li.current-menu-ancestor a, .navigation .nav-inner .left-side nav ul li.current_page_ancestor a {
  color: #D3F700;
}
.navigation .nav-inner .left-side nav ul li.current-menu-item a svg, .navigation .nav-inner .left-side nav ul li.current_page_item a svg, .navigation .nav-inner .left-side nav ul li.current-menu-ancestor a svg, .navigation .nav-inner .left-side nav ul li.current_page_ancestor a svg {
  opacity: 1;
  transform: translateX(0);
}
.navigation .nav-inner .left-side nav ul li.current-menu-item a svg path, .navigation .nav-inner .left-side nav ul li.current_page_item a svg path, .navigation .nav-inner .left-side nav ul li.current-menu-ancestor a svg path, .navigation .nav-inner .left-side nav ul li.current_page_ancestor a svg path {
  stroke: #D3F700;
}
.navigation .nav-inner .left-side .socials {
  display: flex;
  gap: calc(32px * (min(100vw, 1440px) / 1440px));
}
@media (max-width: 920px) {
  .navigation .nav-inner .left-side .socials {
    gap: 32px;
  }
}
.navigation .nav-inner .left-side .socials svg {
  width: calc(40px * (min(100vw, 1440px) / 1440px));
}
.navigation .nav-inner .left-side .socials svg path {
  transition: all 0.2s ease-in-out;
}
@media (max-width: 920px) {
  .navigation .nav-inner .left-side .socials svg {
    width: 40px;
  }
}
.navigation .nav-inner .left-side .socials a:hover svg [stroke] {
  stroke: #D3F700;
}
.navigation .nav-inner .left-side .bottom-links {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: calc(32px * (min(100vw, 1440px) / 1440px));
}
@media (max-width: 920px) {
  .navigation .nav-inner .left-side .bottom-links {
    flex-direction: column;
    gap: 20px;
  }
}
.navigation .nav-inner .left-side .bottom-links li,
.navigation .nav-inner .left-side .bottom-links a {
  color: #FFFFFF;
  font-size: calc(14px * (min(100vw, 1440px) / 1440px));
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 920px) {
  .navigation .nav-inner .left-side .bottom-links li,
.navigation .nav-inner .left-side .bottom-links a {
    font-size: 14px;
  }
}
.navigation .nav-inner .right {
  width: 100%;
  position: relative;
  z-index: 6;
  flex: 1 1 0;
  min-width: 0;
}
@media (max-width: 920px) {
  .navigation .nav-inner .right {
    display: none;
  }
}
.navigation .nav-inner .right .nav-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
.navigation .nav-inner .right .nav-image.is-active {
  opacity: 1;
}

/* =========================================================
   ✅ FULLSCREEN smart fix for >1440px:
   - keep fullscreen (no max-width)
   - prevent right image area from becoming ultra-wide (cap by vh)
   - center left-side content vertically + make it bigger
   ========================================================= */
@media (min-width: 1441px) {
  .navigation .nav-inner {
    padding: 56px 96px;
    gap: 84px;
  }
  .navigation .left-side {
    justify-content: center !important;
    padding-top: 0;
    max-width: 50% !important;
    gap: 64px;
  }
  .navigation .left-side nav {
    gap: 72px;
  }
  .navigation .left-side nav .group {
    gap: 24px;
  }
  .navigation .left-side nav .group p {
    font-size: 16px;
  }
  .navigation .left-side nav ul {
    gap: 24px;
  }
  .navigation .left-side nav ul li a {
    font-size: clamp(30px, 2.1vw, 42px) !important;
    line-height: 1.15 !important;
    letter-spacing: 0.8px !important;
  }
  .navigation .left-side nav ul li a svg {
    width: 40px;
  }
  .navigation .left-side .socials {
    gap: 40px;
  }
  .navigation .left-side .socials svg {
    width: 48px;
  }
  .navigation .left-side .bottom-links {
    gap: 40px;
  }
  .navigation .left-side .bottom-links li,
.navigation .left-side .bottom-links a {
    font-size: 16px;
  }
  .navigation .right {
    margin-left: auto;
    flex: 0 1 clamp(460px, 42vw, 100vh - (56px * 2));
    max-width: calc(100vh - (56px * 2));
  }
  .navigation .right .nav-image {
    object-position: center;
  }
}
[data-scroll-container] {
  height: 100vh;
  min-height: 100vh;
  display: inline-block;
  white-space: nowrap;
  position: relative;
  z-index: 9;
  overflow-x: visible !important;
  overflow-y: hidden;
}
@media (max-width: 920px) {
  [data-scroll-container] {
    height: unset;
    min-height: unset;
    display: block;
    overflow-x: hidden;
    overflow-y: visible;
  }
}

.content {
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 920px) {
  .content {
    height: unset;
  }
}

.gallery {
  display: flex;
}
@media (max-width: 920px) {
  .gallery {
    flex-direction: column;
  }
}

.vertical {
  overflow: hidden;
}
@media (max-width: 920px) {
  .vertical {
    overflow: hidden;
  }
}
.vertical h2 {
  text-transform: uppercase;
}
.vertical h2, .vertical h3, .vertical p {
  color: #111;
}
.vertical .left {
  padding-top: 32.6481257557vh;
  padding-left: 2.0833333333vw;
  max-width: 29.7222222222vw;
}
@media (max-width: 920px) {
  .vertical .left {
    padding-top: 96px;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.vertical .right {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.vertical .right .anim-wrap {
  padding-left: 11.1111111111vw;
  padding-right: 2.0833333333vw;
  padding-bottom: 4.1666666667vw;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
  will-change: transform;
}
.vertical .right .anim-wrap .single-wrap {
  display: flex;
  position: relative;
  background: #FFFFFF;
  padding-right: 5.5555555556vw;
  padding-left: 0;
}
.vertical .right .anim-wrap .single-wrap .single {
  width: 50%;
}
.vertical .right .anim-wrap .single-wrap .single .image {
  height: 37.6058041112vh;
}
.vertical .right .anim-wrap .single-wrap:nth-of-type(even) {
  justify-content: flex-end;
  padding-right: 0;
  padding-left: 5.5555555556vw;
}
.vertical .right .anim-wrap h3 {
  font-family: Mier A;
}
.vertical .right .mobile-carousel {
  display: none;
  width: 100%;
}
@media (max-width: 920px) {
  .vertical .right .mobile-carousel {
    display: block;
  }
}
.vertical .right .mobile-carousel .splide__track {
  overflow: unset;
}
.vertical .right .mobile-carousel .splide-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 20px 0 48px 0;
}
.vertical .right .mobile-carousel .splide-nav__btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #111;
  background: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.vertical .right .mobile-carousel .splide-nav__btn svg {
  width: 22px;
  display: block;
}
.vertical .right .mobile-carousel .single {
  width: 100%;
}
.vertical .right .mobile-carousel .single .image {
  padding-top: 65%;
  position: relative;
}
.vertical .right .mobile-carousel .single .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.vertical .right .mobile-carousel .single .bottom {
  padding: 3.6275695284vh 1.6666666667vw;
}
@media (max-width: 920px) {
  .vertical .right .mobile-carousel .single .bottom {
    padding: 16px 0;
    gap: 10px !important;
  }
}
@media (max-width: 920px) {
  .vertical .inner-content {
    flex-direction: column;
    row-gap: 94px;
  }
  .vertical .right .anim-wrap {
    display: none;
  }
}

.whitespace {
  background: #FFFFFF;
  padding-left: 9.0972222222vw;
}
.whitespace.left {
  margin-left: -1px;
}
.whitespace.right {
  margin-right: -1px;
}

.horizontal-running-line {
  height: 100vh;
  white-space: nowrap;
  padding: 0 15.6944444444vw 0 0;
  overflow: hidden;
}
@media (max-width: 920px) {
  .horizontal-running-line {
    height: unset;
    padding: 50px 0;
  }
}
.horizontal-running-line h2 {
  color: #FFFFFF;
}
.horizontal-running-line .c-brand_name {
  width: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media (max-width: 920px) {
  .horizontal-running-line .c-brand_name {
    position: relative;
    transform: unset;
    top: unset;
    left: unset;
    width: unset;
  }
}
.horizontal-running-line .c-brand_name .c-rail_group-container {
  white-space: nowrap;
  display: inline-flex;
  width: auto;
}
.horizontal-running-line .c-brand_name .c-rail_group-container .c-rail_track-container {
  display: inline-block;
  white-space: nowrap;
  position: absolute;
  top: 0;
}
.horizontal-running-line .c-brand_name .c-rail_group-container .c-rail_track-container .c-rail_track {
  display: inline-block;
}
.horizontal-running-line .c-brand_name .c-rail_group-container .c-rail_track-container .c-rail_track span {
  display: inline-block;
}
.horizontal-running-line .c-brand_name .c-rail_group-container .c-rail_track-container .c-rail_track span:after {
  content: "";
  height: 1px;
  width: 12.5rem;
  margin: 0 3.75rem;
  display: inline-block;
  background-color: currentColor;
  vertical-align: middle;
}
@media (max-width: 920px) {
  .horizontal-running-line .c-brand_name .c-rail_group-container .c-rail_track-container .c-rail_track span:after {
    width: 73px;
    margin: 0 26px;
  }
}

.contacts-persons {
  height: 100vh;
}
@media (max-width: 920px) {
  .contacts-persons {
    height: 100%;
  }
}
.contacts-persons * {
  color: #FFFFFF;
}
.contacts-persons .inner-content {
  height: 100%;
}
@media (max-width: 920px) {
  .contacts-persons .inner-content {
    flex-direction: column;
    width: 100%;
    padding: 96px 0 96px 0;
  }
}
.contacts-persons .left {
  padding-top: 32.6481257557vh;
  padding-left: 11.1111111111vw;
  padding-right: 11.1111111111vw;
}
@media (max-width: 920px) {
  .contacts-persons .left {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.contacts-persons .right {
  padding-top: 8.4643288996vh;
  padding-bottom: 8.4643288996vh;
  padding-right: 6.6666666667vw;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 920px) {
  .contacts-persons .right {
    padding-top: 32px;
    padding-right: 0;
    justify-content: flex-start;
    align-items: flex-start !important;
  }
}
.contacts-persons .right .row {
  column-gap: 2.7777777778vw;
}
@media (max-width: 920px) {
  .contacts-persons .right .row {
    display: none;
  }
}
.contacts-persons .right .row .single {
  row-gap: 16px;
  max-width: 22.3611111111vw;
  position: relative;
}
.contacts-persons .right .row .single .top .image {
  height: 41.7170495768vh;
  aspect-ratio: 1;
}
@media (max-width: 920px) {
  .contacts-persons .right .row .single .top .image {
    aspect-ratio: unset;
  }
}
@media (max-width: 920px) {
  .contacts-persons .wrapper {
    width: 100%;
  }
}
.contacts-persons .column-mobile {
  display: none;
  width: 100%;
}
@media (max-width: 920px) {
  .contacts-persons .column-mobile {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
  }
}
.contacts-persons .column-mobile .column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contacts-persons .column-mobile .column .top {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.contacts-persons .column-mobile .column .top .image {
  position: relative;
  padding-top: 69%;
}
.contacts-persons .column-mobile .column .top .image.desktop-hidden {
  display: block;
}
@media (max-width: 920px) {
  .contacts-persons .column-mobile .column .top .image.desktop-hidden {
    display: none;
  }
}
.contacts-persons .column-mobile .column .top .image.mobile-hidden {
  display: none;
}
@media (max-width: 920px) {
  .contacts-persons .column-mobile .column .top .image.mobile-hidden {
    display: block;
  }
}
.contacts-persons .column-mobile .column .top .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vertical-accordions .wrapper {
  padding-right: 20.0694444444vw;
}
@media (max-width: 920px) {
  .vertical-accordions .wrapper {
    padding: 0 !important;
  }
}
.vertical-accordions ul {
  display: flex;
  min-height: 100vh;
  max-height: 100vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style-type: none;
}
@media (max-width: 920px) {
  .vertical-accordions ul {
    flex-direction: column;
    min-height: unset;
    max-height: unset;
  }
}
.vertical-accordions li {
  flex: 1;
  display: flex;
  align-items: stretch;
  background: #111;
  cursor: pointer;
  transition: all 0.5s ease;
  border-right: 1px solid #FFFFFF;
}
@media (max-width: 920px) {
  .vertical-accordions li {
    flex-direction: column;
    border-right: unset;
    border-bottom: 1px solid #FFFFFF;
  }
}
.vertical-accordions li:first-child {
  border-left: 1px solid #FFFFFF;
}
@media (max-width: 920px) {
  .vertical-accordions li:first-child {
    border-left: unset;
  }
}
.vertical-accordions li.active {
  flex: 5;
  background: #EFEBE8;
  cursor: default;
}
.vertical-accordions li.active .section-title {
  border-bottom: 1px solid rgba(138, 140, 133, 0.3);
}
.vertical-accordions li.active .section-content {
  display: flex;
  opacity: 1;
  color: #111;
  max-width: 46.9444444444vw;
}
@media (max-width: 920px) {
  .vertical-accordions li.active .section-content {
    max-width: 100%;
  }
}
.vertical-accordions li .section-title {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  text-align: center;
  color: white;
  position: relative;
  padding-left: 4.3055555556vw;
}
@media (max-width: 920px) {
  .vertical-accordions li .section-title {
    padding: 16px 0 19px 0;
  }
}
.vertical-accordions li .section-title .title-wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(-90deg);
  bottom: 4.4740024184vh;
}
@media (max-width: 920px) {
  .vertical-accordions li .section-title .title-wrap {
    position: relative;
    transform: unset;
    bottom: unset;
    left: unset;
    padding: 0 30px;
  }
}
.vertical-accordions li .section-title .title-wrap h3 {
  margin: 0;
  transform: translateY(-50%);
  white-space: nowrap;
  position: absolute;
}
@media (max-width: 920px) {
  .vertical-accordions li .section-title .title-wrap h3 {
    transform: unset;
    position: relative;
    white-space: unset;
  }
}
.vertical-accordions li .section-content {
  display: flex;
  margin: 0;
  padding: 0;
  transition: all 0.5s ease;
  max-width: 0;
  overflow: hidden;
}
@media (max-width: 920px) {
  .vertical-accordions li .section-content {
    display: none;
    flex-direction: column;
    max-width: 100%;
    padding: 0 30px;
  }
}
.vertical-accordions li .section-content .section-content-inner {
  min-width: 46.9444444444vw;
  padding: 0 5.2083333333vw 4.4740024184vh 3.9583333333vw;
  overflow-y: scroll;
  height: 100vh;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
@media (max-width: 920px) {
  .vertical-accordions li .section-content .section-content-inner {
    min-width: 100%;
    padding: 34px 0 89px 0;
    height: unset;
  }
}
.vertical-accordions li .section-content .section-content-inner::-webkit-scrollbar {
  display: none;
}
.vertical-accordions li .section-content .section-content-inner .top {
  height: 49.0931076179vh;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 920px) {
  .vertical-accordions li .section-content .section-content-inner .top {
    height: unset;
    position: relative;
    padding-top: 73%;
  }
  .vertical-accordions li .section-content .section-content-inner .top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
  }
}
.single-story .story .container .back {
  top: 125px;
  left: 28px;
}
@media (max-width: 920px) {
  .single-story .story .container .back {
    top: 80px;
    z-index: 10;
  }
}
.single-story .story .container .back a {
  font-size: 15px;
  color: #8A8C85;
}
.single-story .story .container .content {
  max-width: 571px;
  width: 100%;
  margin: 0 auto;
  height: unset;
  padding: 123px 0;
}
.single-story .story .container .content .top .image {
  width: 100%;
  height: 415px;
}
.single-story .story .container .content .bottom .title h1 {
  font-size: 50px;
}
@media (max-width: 920px) {
  .single-story .story .container .content .bottom .title h1 {
    font-size: 30px;
  }
}
.single-story .story .container .content .bottom .text p {
  margin-bottom: 30px;
}
.single-story .story .container .content .bottom .text p:last-child {
  margin-bottom: 0;
}

.galleryModal {
  width: 100%;
  height: 100%;
  border: unset;
  margin: 0;
  padding: 0;
  max-width: 100%;
  max-height: 100%;
  background: #111;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.galleryModal::-webkit-scrollbar {
  display: none;
}
.galleryModal .container {
  min-height: 100vh;
  position: relative;
}
.galleryModal .container .close {
  width: 2.2222222222vw;
  height: 2.2222222222vw;
  background: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  display: flex;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 768px) {
  .galleryModal .container .close {
    top: 40px;
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 480px) {
  .galleryModal .container .close {
    right: 26px;
  }
}
.galleryModal .container .close svg {
  width: 20px;
}
@media (max-width: 920px) {
  .galleryModal .container .close svg {
    width: 14px;
  }
}
.galleryModal .container .close svg line {
  stroke: #8A8C85;
}
.galleryModal .container .close span {
  transition: all 0.2s ease-in-out;
}
.galleryModal .container .close:hover {
  background: #D3F700;
  border: 1px solid #D3F700;
  color: #111;
}
.galleryModal .container .content {
  width: 100%;
  min-height: 100vh;
  padding: 1.9444444444vw;
  justify-content: center;
}
.galleryModal .container .content .splide {
  display: flex;
  flex-direction: column;
  row-gap: 1.9444444444vw;
  flex-shrink: 1;
  min-height: 0;
}
@media (max-width: 920px) {
  .galleryModal .container .content .splide {
    max-width: calc(100% - 60px);
  }
}
.galleryModal .container .content .splide .splide__arrows {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 920px) {
  .galleryModal .container .content .splide .splide__arrows {
    display: flex;
    justify-content: center;
    column-gap: 6px;
    padding-top: 30px;
  }
}
.galleryModal .container .content .splide .splide__arrows .splide__arrow {
  width: 2.2222222222vw;
  height: 2.2222222222vw;
  background: transparent;
  border: 1px solid #FFFFFF;
  position: relative;
  transform: unset;
  left: 0;
  right: 0;
  opacity: 1;
  top: 0;
  transition: all 0.2s ease-in-out;
}
.galleryModal .container .content .splide .splide__arrows .splide__arrow--prev svg {
  transform: unset;
}
.galleryModal .container .content .splide .splide__arrows .splide__arrow svg {
  max-width: 0.9722222222vw;
}
.galleryModal .container .content .splide .splide__arrows .splide__arrow svg path {
  fill: transparent;
  transition: all 0.2s ease-in-out;
}
.galleryModal .container .content .splide .splide__arrows .splide__arrow:hover {
  background: #D3F700;
  border: 1px solid #D3F700;
}
.galleryModal .container .content .splide .splide__arrows .splide__arrow:hover svg path {
  stroke: #111;
}
.galleryModal .container .content .splide .splide__track {
  overflow: hidden;
  max-height: 75.8162031439vh;
  flex-shrink: 1;
  min-height: 0;
}
@media (max-width: 920px) {
  .galleryModal .container .content .splide .splide__track {
    max-height: 188px;
  }
}
.galleryModal .container .content .splide .splide__track .splide__list .splide__slide {
  max-height: 75.8162031439vh;
}
@media (max-width: 920px) {
  .galleryModal .container .content .splide .splide__track .splide__list .splide__slide {
    max-width: 100%;
    max-height: unset;
  }
}
.galleryModal .container .content .splide .splide__track .splide__list .splide__slide .attachment-full {
  object-fit: contain;
}
.galleryModal .close {
  align-self: flex-end;
}

.galleryModal .gallery-splide .splide__track {
  max-height: 75.8162031439vh;
  overflow: hidden;
}
@media (max-width: 920px) {
  .galleryModal .gallery-splide .splide__track {
    max-height: 188px;
  }
}

.galleryModal .gallery-splide .splide__list {
  max-height: 75.8162031439vh;
}
@media (max-width: 920px) {
  .galleryModal .gallery-splide .splide__list {
    max-height: 188px;
  }
}

.galleryModal .gallery-splide .splide__slide {
  max-height: 75.8162031439vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 920px) {
  .galleryModal .gallery-splide .splide__slide {
    max-height: 188px;
  }
}

.galleryModal .gallery-splide .splide__slide img {
  height: 100%;
  width: auto !important;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.gallery-main-splide.is-loading .splide__track,
.gallery-splide.is-loading .splide__track {
  visibility: hidden;
}

.map-section {
  position: relative;
  width: 100vw;
  height: 100vh;
  flex: 0 0 100vw;
  overflow: hidden;
}
@media (max-width: 920px) {
  .map-section {
    width: 100%;
    height: unset;
    min-height: 60vh;
  }
}
.map-section .map-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 920px) {
  .map-section .map-container {
    position: relative;
    inset: unset;
    min-height: 60vh;
  }
}

.custom-marker-svg {
  display: flex;
  gap: 10px;
}
.custom-marker-svg .name {
  padding: 10px 20px;
  border-radius: 24px;
  background: #111;
}

@font-face {
  font-family: "Canela";
  src: url("../fonts/Canela-Light.eot");
  src: url("../fonts/Canela-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Canela-Light.woff2") format("woff2"), url("../fonts/Canela-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mier A";
  src: url("../fonts/MierA-Regular.eot");
  src: url("../fonts/MierA-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MierA-Regular.woff2") format("woff2"), url("../fonts/MierA-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mier A Book";
  src: url("../fonts/MierA-Book.eot");
  src: url("../fonts/MierA-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/MierA-Book.woff2") format("woff2"), url("../fonts/MierA-Book.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mier A";
  src: url("../fonts/MierA-Thin.eot");
  src: url("../fonts/MierA-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/MierA-Thin.woff2") format("woff2"), url("../fonts/MierA-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mars";
  src: url("../fonts/MarsExtendedWeb-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.page-home .hero-section {
  min-height: 100vh;
  overflow: hidden;
}
.page-home .hero-section .lines .lines-wrap {
  width: calc(100% - 2.9166666667vw);
  height: 100%;
  bottom: 0;
}
@media (max-width: 920px) {
  .page-home .hero-section .lines .lines-wrap {
    width: calc(100% - 60px);
    height: 100%;
    bottom: 0;
  }
}
.page-home .hero-section .lines .lines-wrap .line-left .top,
.page-home .hero-section .lines .lines-wrap .line-left .bottom,
.page-home .hero-section .lines .lines-wrap .line-right .top,
.page-home .hero-section .lines .lines-wrap .line-right .bottom {
  height: calc(50% - 17.63px);
}
.page-home .hero-section .lines .lines-wrap .line-left .top .inner,
.page-home .hero-section .lines .lines-wrap .line-left .bottom .inner,
.page-home .hero-section .lines .lines-wrap .line-right .top .inner,
.page-home .hero-section .lines .lines-wrap .line-right .bottom .inner {
  height: 100%;
}
.page-home .hero-section .lines .joint-line-top {
  transform: scaleX(1);
  transform-origin: left;
}
@media (max-width: 920px) {
  .page-home .hero-section .lines .joint-line-top {
    display: none;
  }
}
.page-home .hero-section .next-section {
  padding: 0.8333333333vw 2.9861111111vw;
  border-radius: 50px;
  border: 1px solid #D3F700;
  background: rgba(17, 17, 17, 0.5);
  backdrop-filter: blur(2px);
  position: absolute;
  bottom: 1.3888888889vw;
  right: 6.6666666667vw;
  display: flex;
  align-items: center;
  column-gap: 0.6944444444vw;
  cursor: pointer;
  z-index: 6;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 920px) {
  .page-home .hero-section .next-section {
    display: none;
  }
}
.page-home .hero-section .next-section span {
  color: #FFFFFF;
  transition: all 0.2s ease-in-out;
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
}
.page-home .hero-section .next-section svg {
  max-width: 1.1805555556vw;
  width: 100%;
}
.page-home .hero-section .next-section svg path {
  transition: all 0.2s ease-in-out;
}
.page-home .hero-section .next-section:hover {
  background: #D3F700;
  border: 1px solid #D3F700;
}
.page-home .hero-section .next-section:hover span {
  color: #111;
}
.page-home .hero-section .next-section:hover svg path {
  stroke: #111;
}
.page-home .hero-section .hero-poster {
  transform: scale(1.1);
}
.page-home .hero-section .bg-vimeo iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  /* make iframe big enough to always cover */
  width: 100vw;
  height: 56.25vw; /* 9/16 = 0.5625 */
  min-width: 177.78vh; /* 16/9 = 1.7778 */
  min-height: 100vh;
  transform: translate(-50%, -50%) scale(1.1);
  border: 0;
}
.page-home .first-section {
  display: block;
  height: 100vh;
}
@media (max-width: 920px) {
  .page-home .first-section {
    height: 100%;
  }
}
.page-home .first-section .lines {
  z-index: 2;
}
.page-home .first-section .wrapper {
  padding: 0 0 0 11.1111111111vw;
  position: relative;
  height: 100%;
}
@media (max-width: 920px) {
  .page-home .first-section .wrapper:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15%;
    background: #111;
    z-index: 1;
  }
}
.page-home .first-section .wrapper .inner-content {
  z-index: 3;
}
@media (max-width: 920px) {
  .page-home .first-section .wrapper .inner-content {
    width: 100%;
  }
}
.page-home .first-section .wrapper .inner-content .main-title {
  width: 34.7222222222vw;
}
@media (max-width: 920px) {
  .page-home .first-section .wrapper .inner-content .main-title {
    width: 100%;
  }
}
.page-home .first-section .wrapper .inner-content .left {
  margin-right: 11.3888888889vw;
  padding-top: 24.7883917775vh;
}
@media (max-width: 920px) {
  .page-home .first-section .wrapper .inner-content .left {
    margin-right: 0;
    padding-top: 96px;
    padding-bottom: 48px;
  }
}
.page-home .first-section .wrapper .inner-content .left .top .back-link {
  cursor: pointer;
  color: #D3F700;
}
@media (max-width: 920px) {
  .page-home .first-section .wrapper .inner-content .left .top .back-link {
    display: none;
  }
}
.page-home .first-section .wrapper .inner-content .left .top .back-link svg {
  width: 1.25vw;
}
.page-home .first-section .wrapper .inner-content .right {
  padding: 8.4643288996vh 0;
}
@media (max-width: 920px) {
  .page-home .first-section .wrapper .inner-content .right {
    padding: 48px 0 32px 0;
  }
}
.page-home .first-section .wrapper .inner-content .image-wrap {
  z-index: 5;
  position: relative;
}
@media (max-width: 920px) {
  .page-home .first-section .wrapper .inner-content .image-wrap {
    transform: unset;
    width: 100%;
  }
}
.page-home .first-section .wrapper .inner-content .image-wrap .image {
  width: 46.7361111111vw;
  height: 58.5247883918vh;
  position: relative;
}
@media (max-width: 920px) {
  .page-home .first-section .wrapper .inner-content .image-wrap .image {
    width: 100%;
    height: 100%;
    position: relative;
    padding-top: 69%;
  }
}
@media (max-width: 920px) {
  .page-home .first-section .wrapper .inner-content .image-wrap .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.page-home .first-section h1, .page-home .first-section h2, .page-home .first-section p {
  color: #FFFFFF;
}
.page-home .info-column.second-section .wrapper {
  padding: 0 0 0 11.1111111111vw;
}
.page-home .info-column.second-section .wrapper .info-block {
  margin-right: 11.1111111111vw;
}
@media (max-width: 920px) {
  .page-home .info-column.second-section .wrapper .info-block {
    margin-right: 0;
  }
}
.page-home .info-column.fourth-section .wrapper {
  padding: 0 0 0 11.1111111111vw;
}
.page-home .info-column.fourth-section .wrapper .info-block {
  margin-right: 11.1111111111vw;
}
@media (max-width: 920px) {
  .page-home .info-column.fourth-section .wrapper .info-block {
    margin-right: 0;
    padding-top: 48px;
  }
}
.page-home .info-column .info-block {
  padding-top: 32.6481257557vh;
  width: 30vw;
}
@media (max-width: 920px) {
  .page-home .info-column .info-block {
    padding-top: 0;
    width: 100%;
  }
}
.page-home .info-column .info-block h2, .page-home .info-column .info-block p {
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .page-home .info-column .buttons a {
    width: 100%;
  }
}
.page-home .third-section .image {
  position: relative;
}
.page-home .third-section .image:nth-of-type(1) {
  height: 49.3349455865vh;
  width: 38.1944444444vw;
  margin-left: 16.9444444444vw;
}
@media (max-width: 920px) {
  .page-home .third-section .image:nth-of-type(1) {
    height: unset;
    padding-top: 71%;
    width: calc(100% + 20px);
    margin-left: unset;
    align-self: flex-end;
    margin-right: -20px;
  }
}
.page-home .third-section .image:nth-of-type(2) {
  height: 40.9915356711vh;
  width: 21.25vw;
}
@media (max-width: 920px) {
  .page-home .third-section .image:nth-of-type(2) {
    height: unset;
    padding-top: 71%;
    width: calc(57% + 20px);
    margin-left: -20px;
    align-self: flex-start;
  }
}
@media (max-width: 920px) {
  .page-home .third-section .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 920px) {
  .page-home .third-section .inner-content, .page-home .third-section .images-block {
    width: 100%;
  }
  .page-home .third-section .images-block {
    row-gap: 32px;
    padding-top: 48px;
  }
}
.page-home .fifth-section .wrapper {
  padding: 0 5.5555555556vw 0 0;
}
.page-home .fifth-section .wrapper .image {
  width: 25.4166666667vw;
  height: 49.9395405079vh;
  position: relative;
}
.page-home .fifth-section .wrapper h2, .page-home .fifth-section .wrapper p {
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .page-home .fifth-section .inner-content {
    width: 100%;
    justify-content: flex-end;
    padding-top: 48px;
  }
  .page-home .fifth-section .inner-content .box {
    width: 100%;
    align-items: flex-start;
    gap: 20px;
  }
  .page-home .fifth-section .inner-content .box .top {
    width: calc(50% + 20px);
  }
  .page-home .fifth-section .inner-content .box .bottom {
    width: calc(50% + 20px);
    margin-right: -20px;
  }
  .page-home .fifth-section .inner-content > .col {
    flex-direction: row;
  }
  .page-home .fifth-section .wrapper .image {
    width: 100%;
    height: 100%;
    padding-top: 138%;
  }
  .page-home .fifth-section .wrapper .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.page-home .sixth-section .wrapper {
  padding-right: 11.1111111111vw;
}
.page-home .sixth-section .wrapper .image {
  width: 51.1111111111vw;
  height: 74.9697702539vh;
  position: relative;
}
.page-home .sixth-section .wrapper h2, .page-home .sixth-section .wrapper p {
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .page-home .sixth-section .inner-content {
    width: 100%;
    justify-content: flex-start;
    padding-top: 32px;
    padding-bottom: 48px;
  }
  .page-home .sixth-section .inner-content .box {
    column-gap: 20px;
    width: 100%;
    align-items: flex-start;
  }
  .page-home .sixth-section .inner-content .box .top {
    width: calc(100% + 20px);
    margin-right: -20px;
  }
  .page-home .sixth-section .wrapper .image {
    width: 100%;
    height: unset;
    padding-top: 65%;
  }
}
.page-home .seventh-section {
  padding-right: 11.1111111111vw;
}
@media (max-width: 920px) {
  .page-home .seventh-section {
    padding-right: 0;
    padding-bottom: 96px;
  }
}
.page-home .eight-section {
  background: #FFFFFF;
}
@media (max-width: 920px) {
  .page-home .eight-section .inner-content {
    row-gap: 32px;
  }
}
.page-home .visual-section {
  position: relative;
}
@media (max-width: 920px) {
  .page-home .visual-section {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 20px;
    padding-bottom: 96px;
    padding-top: 48px;
  }
}
.page-home .visual-section .filters {
  position: absolute;
  top: 5.9027777778vw;
  left: 6.6666666667vw;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6666666667vw;
  z-index: 5;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 920px) {
  .page-home .visual-section .filters {
    position: relative;
    top: unset;
    left: unset;
    gap: 20px;
    padding: 0 20px;
  }
}
.page-home .visual-section .filters li {
  padding: 0.8333333333vw 1.3888888889vw;
  border-radius: 50px;
  border: 1px solid #FFFFFF;
  backdrop-filter: blur(2px);
  color: #FFFFFF;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media (max-width: 920px) {
  .page-home .visual-section .filters li {
    border: 1px solid #111;
    color: #111;
    padding: 12px 20px;
  }
}
.page-home .visual-section .filters li:hover {
  background: #D3F700;
  border: 1px solid #D3F700;
  color: #111;
}
.page-home .visual-section .filters li.active {
  background: #FFFFFF;
  color: #111;
  border: 1px solid #FFFFFF;
}
@media (max-width: 920px) {
  .page-home .visual-section .filters li.active {
    background: #111;
    color: #FFFFFF;
    border: 1px solid #111;
  }
}
.page-home .visual-section .image {
  width: 100%;
  height: 100%;
  position: relative;
}
@media (max-width: 920px) {
  .page-home .visual-section .image {
    padding-top: 100%;
  }
}
.page-home .visual-section .image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 920px) {
  .page-home .visual-section .image svg {
    left: -7%;
    width: 107%;
  }
}
.page-home .visual-section .image .north {
  position: absolute;
  bottom: 2.7777777778vw;
  right: 6.6666666667vw;
  max-width: 3.125vw;
  width: 100%;
  height: 5.9722222222vw;
  z-index: 5;
  top: unset;
  left: unset;
}
@media (max-width: 920px) {
  .page-home .visual-section .image .north {
    right: 20px;
    bottom: 20px;
    max-width: 20px;
    height: 38px;
  }
}
.page-home .visual-section img {
  position: absolute;
  top: 0;
  left: 0;
}
.page-home .visual-section .tooltip {
  position: absolute;
  top: 0;
  left: 0;
}
.page-home .visual-section .tooltip:nth-of-type(1) {
  top: 12.8174123337vh;
  left: 26.6666666667vw;
}
.page-home .visual-section .tooltip:nth-of-type(2) {
  top: 12.8174123337vh;
  left: 37.9166666667vw;
}
.page-home .visual-section .tooltip:nth-of-type(3) {
  top: 11.3663845224vh;
  left: 74.7916666667vw;
}
.page-home .visual-section .tooltip:nth-of-type(4) {
  top: 43.8935912938vh;
  left: 49.4444444444vw;
}
.page-home .visual-section .tooltip:nth-of-type(5) {
  top: 49.0931076179vh;
  left: 67.4305555556vw;
}
.page-home .visual-section .tooltip:nth-of-type(6) {
  top: 59.9758162031vh;
  left: 88.6111111111vw;
}
.page-home .visual-section .tooltip:nth-of-type(7) {
  top: 87.4244256348vh;
  left: 64.9305555556vw;
}
.page-home .visual-section .tooltip:nth-of-type(8) {
  top: 58.8875453446vh;
  left: 41.0416666667vw;
}
.page-home .visual-section .tooltip:nth-of-type(9) {
  top: 66.7472793229vh;
  left: 24.1666666667vw;
}
.page-home .ninth-section * {
  color: #FFFFFF;
}
.page-home .ninth-section .right .single .bottom .info a {
  transition: all 0.2s ease-in-out;
}
.page-home .ninth-section .right .single .bottom .info a:hover {
  color: #D3F700;
}
@media (max-width: 920px) {
  .page-home .first-section .lines, .page-home .second-section .lines, .page-home .third-section .lines {
    max-height: unset;
  }
  .page-home .first-section .lines .lines-wrap, .page-home .second-section .lines .lines-wrap, .page-home .third-section .lines .lines-wrap {
    width: calc(100% - 20px);
  }
  .page-home .first-section .lines .lines-wrap .line-top, .page-home .second-section .lines .lines-wrap .line-top, .page-home .third-section .lines .lines-wrap .line-top {
    width: 5px;
    height: 100%;
  }
}
.page-home .third-section .mobile-fill {
  height: 50%;
  bottom: 0;
  top: unset;
}
.page-home .fourth-section .mobileonly {
  display: none;
}
@media (max-width: 920px) {
  .page-home .fourth-section .mobileonly {
    display: block;
  }
}
@media (max-width: 920px) {
  .page-home .fourth-section .lines .lines-wrap .line-top {
    display: none;
  }
  .page-home .fourth-section .lines .lines-wrap .line-right .top, .page-home .fourth-section .lines .lines-wrap .line-left .top {
    height: calc(25% - 17.5px);
  }
  .page-home .fourth-section .lines .lines-wrap .line-right .bottom, .page-home .fourth-section .lines .lines-wrap .line-left .bottom {
    height: calc(75% - 17.5px);
  }
  .page-home .fourth-section .lines .lines-wrap .line-center {
    top: 25%;
  }
}
@media (max-width: 920px) {
  .page-home .fifth-section .line-center {
    display: none;
  }
}
.page-home .fifth-section .line-left, .page-home .fifth-section .line-right {
  background: #DBF425;
}
.page-home .fifth-section .line-right {
  height: 50%;
}
@media (max-width: 920px) {
  .page-home .sixth-section .line-center {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-home .sixth-section .line-right {
    background: #DBF425;
    right: unset;
    left: 0;
    height: 50%;
  }
}
@media (max-width: 920px) {
  .page-home .seventh-section .lines {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-home .eight-section .lines {
    max-height: unset;
  }
}
@media (max-width: 920px) {
  .page-home .eight-section .lines .line-bottom {
    width: 5px;
    height: 100%;
    left: unset;
    right: 0;
  }
}
.page-home .ninth-section .lines {
  max-height: unset;
}
@media (max-width: 920px) {
  .page-home .ninth-section .lines .line-right {
    background: #DBF425;
  }
}
@media (max-width: 920px) {
  .page-home .ninth-section .left .lines, .page-home .ninth-section .right .lines {
    display: none;
  }
}
.page-home .overflow-container {
  overflow: hidden;
}

@media (min-width: 921px) {
  .page-home .gallery {
    display: flex;
    flex-wrap: nowrap;
  }
  /* your "100vw panel" must not shrink */
  .page-home .gallery > .fw {
    flex: 0 0 100vw;
    width: 100vw;
    min-width: 100vw;
    flex-shrink: 0;
  }
}
@media (min-width: 921px) {
  .page-home .gallery > .pin-spacer {
    flex: 0 0 100vw;
    min-width: 100vw;
    flex-shrink: 0;
  }
  /* keep the pinned element itself at 100vw too */
  .page-home .gallery > .pin-spacer > .fw {
    width: 100vw;
    min-width: 100vw;
  }
}
.page-life .info-column .wrapper {
  padding: 0 7.2222222222vw 0 1.9444444444vw;
}
.page-life .info-column .info-block {
  padding-top: 24.7883917775vh;
  width: 30vw;
}
@media (max-width: 920px) {
  .page-life .info-column .info-block {
    padding-top: 100px;
    padding-bottom: 54px;
    width: 100%;
  }
}
.page-life .info-column .info-block h2, .page-life .info-column .info-block p {
  color: #111;
}
.page-life .second-section .image {
  width: 61.1805555556vw;
}
@media (max-width: 920px) {
  .page-life .second-section .image {
    width: 100%;
    padding-top: 128%;
  }
}
@media (max-width: 920px) {
  .page-life .third-section .inner-content {
    padding-bottom: 100px;
  }
}
.page-life .fourth-section h2 {
  color: #111;
}
.page-life .vertical-accordions .section-title {
  background: #EFEBE8;
  color: #111;
}
.page-life .vertical-accordions .section-content {
  background: #FFFFFF;
}
.page-life .vertical-accordions li {
  border-right: 1px solid #111;
}
.page-life .vertical-accordions li:first-child {
  border-left: 1px solid #111;
}
.page-life .vertical-accordions li.active .section-title {
  background: #FFFFFF;
}
.page-life .fifth-section * {
  color: #111;
}
.page-life .first-section .lines {
  display: none;
}
@media (max-width: 920px) {
  .page-life .first-section .lines {
    display: block;
  }
}
.page-life .first-section .lines-wrap {
  height: calc(100% - 61px);
}
.page-life .first-section .line-left, .page-life .first-section .line-right {
  background: #DBF425;
}
@media (max-width: 920px) {
  .page-life .second-section .lines {
    z-index: 5;
    max-height: unset;
  }
  .page-life .second-section .lines .lines-wrap.fw.fromleft {
    width: calc(100% - 20px);
    left: 50%;
    transform: translateX(-50%);
  }
  .page-life .second-section .lines .line-left .top, .page-life .second-section .lines .line-right .top {
    height: calc(10% - 17.5px);
  }
  .page-life .second-section .lines .line-left .bottom, .page-life .second-section .lines .line-right .bottom {
    height: calc(90% - 17.5px);
  }
  .page-life .second-section .lines .line-center {
    display: none;
  }
  .page-life .second-section .lines .line-center.mobileonly {
    display: block;
    top: 10%;
  }
}
@media (max-width: 920px) {
  .page-life .third-section .mobileonly .line-right {
    background: #DBF425;
  }
  .page-life .third-section .left .lines, .page-life .third-section .right .lines {
    display: none;
  }
}
.page-life .fifth-section .lines {
  max-height: unset;
}
@media (max-width: 920px) {
  .page-life .fifth-section .lines .line-right {
    background: #DBF425;
  }
}
@media (max-width: 920px) {
  .page-life .fifth-section .left .lines, .page-life .fifth-section .right .lines {
    display: none;
  }
}
.page-life .extra-section .lines .lines-wrap .line-bottom {
  width: 5px;
  height: 100%;
  left: unset;
  right: 0;
}

.page-office .first-section {
  padding-top: 32.6481257557vh;
}
.page-office .first-section .inner-content {
  gap: 15.7638888889vw;
}
.page-office .first-section h1, .page-office .first-section h2 {
  text-transform: uppercase;
}
.page-office .first-section .image {
  position: relative;
  width: 26.6666666667vw;
  flex-grow: 1;
}
.page-office .first-section .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-office .first-section .maxw {
  max-width: 29.7222222222vw;
  width: 100%;
}
.page-office .info-column .wrapper {
  padding: 0 6.6666666667vw 0 6.6666666667vw;
}
.page-office .info-column .info-block {
  padding-top: 32.6481257557vh;
  width: 31.3888888889vw;
}
@media (max-width: 920px) {
  .page-office .info-column .info-block {
    padding-top: 100px;
    padding-bottom: 217px;
    width: 100%;
  }
}
.page-office .info-column .info-block h2, .page-office .info-column .info-block p {
  color: #FFFFFF;
}
.page-office .info-column .info-block h2 {
  text-transform: uppercase;
}
.page-office .info-column.second-section .wrapper {
  padding: 0 24.9305555556vw 0 2.9166666667vw;
}
.page-office .info-column.second-section .wrapper .top {
  row-gap: 24.1837968561vh;
}
@media (max-width: 920px) {
  .page-office .info-column.second-section .wrapper .top {
    row-gap: 60px;
  }
}
.page-office .info-column.fourth-section .wrapper {
  padding: 0 11.1111111111vw 0 11.1111111111vw;
}
.page-office .info-column.fourth-section .info-block {
  max-width: 29.7222222222vw;
  width: 100%;
}
@media (max-width: 920px) {
  .page-office .info-column.fourth-section .info-block {
    width: 100%;
    padding-bottom: 50px;
  }
}
.page-office .second-section .move-to-next-section {
  top: 26.723095526vh;
  right: 2.6388888889vw;
}
.page-office .third-section .image {
  width: 100vw;
  height: 100vh;
}
@media (max-width: 920px) {
  .page-office .third-section .image {
    width: 100%;
    padding-top: 177%;
  }
}
.page-office .fifth-section .wrapper {
  padding-right: 11.1111111111vw;
}
@media (max-width: 920px) {
  .page-office .ninth-section .flx {
    flex-direction: column-reverse;
  }
}
.page-office .ninth-section .flx .image {
  width: 47.9861111111vw;
  height: 58.4038694075vh;
  align-self: flex-end;
}
@media (max-width: 920px) {
  .page-office .ninth-section .flx .image {
    width: 68%;
    height: unset;
    padding-top: 48%;
    position: relative;
    align-self: flex-start;
  }
}
.page-office .ninth-section .flx > .image {
  margin-top: -60px;
}
.page-office .ninth-section .flx .image-wrap {
  position: relative;
  width: 29.0972222222vw;
  height: 61.0640870617vh;
  margin-left: -7.2916666667vw;
  align-items: flex-end;
}
@media (max-width: 920px) {
  .page-office .ninth-section .flx .image-wrap {
    width: 40%;
    height: unset;
    margin-left: unset;
    align-self: flex-end;
    padding-top: 50%;
  }
}
.page-office .ninth-section .flx .image-wrap:before {
  content: "";
  position: absolute;
  top: 1.3888888889vw;
  left: -1.3888888889vw;
  width: 100%;
  height: 100%;
  background: #111;
}
@media (max-width: 920px) {
  .page-office .ninth-section .flx .image-wrap:before {
    top: 7.5px;
    left: -7.5px;
  }
}
.page-office .ninth-section .flx .image-wrap .image {
  width: 29.0972222222vw;
  height: 61.0640870617vh;
}
@media (max-width: 920px) {
  .page-office .ninth-section .flx .image-wrap .image {
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page-office .ninth-section .flx .image-wrap .image img {
  position: relative;
}
.page-office .ninth-section .thirdimg > .image {
  width: 43.125vw;
  height: 88.5126964933vh;
}
@media (max-width: 920px) {
  .page-office .ninth-section .thirdimg > .image {
    width: 64%;
    height: unset;
    position: relative;
    padding-top: 75%;
    margin-top: -133px;
  }
  .page-office .ninth-section .thirdimg > .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.page-office .ninth-section .thirdimg .image-wrap {
  position: relative;
}
.page-office .ninth-section .thirdimg .image-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #111;
}
.page-office .ninth-section .thirdimg .image-wrap:nth-of-type(2) {
  width: 27.7083333333vw;
  height: 55.8645707376vh;
  margin-left: -14.0972222222vw;
}
@media (max-width: 920px) {
  .page-office .ninth-section .thirdimg .image-wrap:nth-of-type(2) {
    width: 42%;
    height: unset;
    margin-left: unset;
    margin-right: 13%;
    align-self: flex-end;
    padding-top: 50%;
  }
}
.page-office .ninth-section .thirdimg .image-wrap:nth-of-type(2):before {
  top: 1.3888888889vw;
  left: -1.3888888889vw;
}
@media (max-width: 920px) {
  .page-office .ninth-section .thirdimg .image-wrap:nth-of-type(2):before {
    top: 7.5px;
    left: -7.5px;
  }
}
.page-office .ninth-section .thirdimg .image-wrap:nth-of-type(2) .image {
  width: 27.7083333333vw;
  height: 55.8645707376vh;
}
@media (max-width: 920px) {
  .page-office .ninth-section .thirdimg .image-wrap:nth-of-type(2) .image {
    height: 100%;
    width: 100%;
  }
}
.page-office .ninth-section .thirdimg .image-wrap:nth-of-type(2) .image img {
  position: relative;
}
@media (max-width: 920px) {
  .page-office .ninth-section .thirdimg .image-wrap:nth-of-type(2) .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.page-office .ninth-section .thirdimg .image-wrap:nth-of-type(3) {
  width: 21.5972222222vw;
  height: 34.46191052vh;
  position: absolute;
  bottom: 18.2587666264vh;
  right: -1.1111111111vw;
}
@media (max-width: 920px) {
  .page-office .ninth-section .thirdimg .image-wrap:nth-of-type(3) {
    width: calc(36% - 7.5px);
    height: unset;
    right: 0;
    bottom: 58px;
    padding-top: 29%;
  }
}
.page-office .ninth-section .thirdimg .image-wrap:nth-of-type(3):before {
  height: calc(100% + 1.3888888889vw);
  top: -1.3888888889vw;
  left: -1.3888888889vw;
}
@media (max-width: 920px) {
  .page-office .ninth-section .thirdimg .image-wrap:nth-of-type(3):before {
    top: -7.5px;
    left: -7.5px;
  }
}
.page-office .ninth-section .thirdimg .image-wrap:nth-of-type(3) .image {
  width: 21.5972222222vw;
  height: 34.46191052vh;
}
@media (max-width: 920px) {
  .page-office .ninth-section .thirdimg .image-wrap:nth-of-type(3) .image {
    width: 100%;
    height: 100%;
  }
}
.page-office .ninth-section .thirdimg .image-wrap:nth-of-type(3) .image img {
  position: relative;
}
@media (max-width: 920px) {
  .page-office .ninth-section .thirdimg .image-wrap:nth-of-type(3) .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.page-office .tenth-section .move-to-next-section {
  bottom: 18.2587666264vh;
  left: 8.6111111111vw;
}
.page-office .tenth-section .wrapper {
  padding: 0 2.9861111111vw 0 8.6111111111vw;
}
.page-office .tenth-section .info-block {
  width: 22.0138888889vw;
}
@media (max-width: 920px) {
  .page-office .tenth-section .info-block {
    width: 100%;
    padding-top: 136px;
    padding-bottom: 30px;
  }
}
.page-office .eleventh-section {
  padding-right: 6.25vw;
}
@media (max-width: 920px) {
  .page-office .eleventh-section {
    padding-right: 0;
    padding-bottom: 242px;
  }
}
@media (max-width: 920px) {
  .page-office .eleventh-section .flx {
    flex-direction: column-reverse;
  }
}
.page-office .eleventh-section .image-wrap {
  width: 25vw;
  height: 58.2829504232vh;
  align-self: flex-end;
  position: relative;
  z-index: 5;
}
@media (max-width: 920px) {
  .page-office .eleventh-section .image-wrap {
    width: 40%;
    height: unset;
    margin-left: unset;
    align-self: flex-start;
    padding-top: 50%;
    margin-top: -60px;
  }
}
.page-office .eleventh-section .image-wrap:before {
  content: "";
  position: absolute;
  top: -1.3888888889vw;
  left: 1.3888888889vw;
  width: 100%;
  height: 100%;
  background: #111;
}
@media (max-width: 920px) {
  .page-office .eleventh-section .image-wrap:before {
    top: -7.5px;
    left: 7.5px;
  }
}
.page-office .eleventh-section .image-wrap .image {
  width: 25vw;
  height: 58.2829504232vh;
  align-self: flex-end;
  margin-left: 0;
}
@media (max-width: 920px) {
  .page-office .eleventh-section .image-wrap .image {
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page-office .eleventh-section .image-wrap .image img {
  position: relative;
}
.page-office .eleventh-section .image {
  width: 47.6388888889vw;
  height: 58.4038694075vh;
  margin-left: -11.0416666667vw;
}
@media (max-width: 920px) {
  .page-office .eleventh-section .image {
    width: 77%;
    height: unset;
    padding-top: 55%;
    position: relative;
    align-self: flex-end;
    margin-left: unset;
  }
}
.page-office .eleventh-section .thirdimg {
  flex-direction: row-reverse;
  column-gap: 1.3888888889vw;
}
@media (max-width: 920px) {
  .page-office .eleventh-section .thirdimg {
    column-gap: 0;
    justify-content: space-between;
    position: relative;
  }
}
.page-office .eleventh-section .thirdimg .image-wrap {
  align-self: flex-start;
  width: 37.5694444444vw;
  height: 43.6517533253vh;
  margin-top: 27.4486094317vh;
}
@media (max-width: 920px) {
  .page-office .eleventh-section .thirdimg .image-wrap {
    width: 39%;
    height: unset;
    padding-top: 0;
    position: relative;
    right: unset;
    bottom: unset;
    margin-top: 0;
  }
}
.page-office .eleventh-section .thirdimg .image-wrap .image {
  width: 37.5694444444vw;
  height: 43.6517533253vh;
}
.page-office .eleventh-section .thirdimg .image-wrap:first-of-type:before {
  display: none;
}
.page-office .eleventh-section .thirdimg .image-wrap:last-of-type {
  position: absolute;
  bottom: 0;
  right: 22.4305555556vw;
  width: 25vw;
  height: 55.622732769vh;
}
.page-office .eleventh-section .thirdimg .image-wrap:last-of-type .image {
  width: 25vw;
  height: 55.622732769vh;
}
.page-office .eleventh-section .thirdimg .image-wrap:last-of-type:before {
  width: calc(100% + 2.7777777778vw);
  height: 80%;
  top: -1.3888888889vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 920px) {
  .page-office .eleventh-section .thirdimg .image-wrap:last-of-type:before {
    width: calc(100% + 16px);
    top: -8px;
  }
}
@media (max-width: 920px) {
  .page-office .eleventh-section .thirdimg .image-wrap:first-of-type {
    width: calc(60% - 4px);
    margin-top: 92px;
  }
  .page-office .eleventh-section .thirdimg .image-wrap:first-of-type .image {
    height: unset;
    width: 100%;
    padding-top: 66%;
  }
  .page-office .eleventh-section .thirdimg .image-wrap:first-of-type .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 920px) {
  .page-office .eleventh-section .thirdimg .image-wrap:last-of-type {
    width: 40%;
    height: unset;
    right: 130px;
    bottom: -96px;
  }
  .page-office .eleventh-section .thirdimg .image-wrap:last-of-type .image {
    height: unset;
    width: 100%;
    padding-top: 127%;
  }
  .page-office .eleventh-section .thirdimg .image-wrap:last-of-type .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.page-office .eleventh-section .thirdimg .image {
  width: 25.1388888889vw;
  height: 61.6686819831vh;
  margin-left: 0;
}
@media (max-width: 920px) {
  .page-office .eleventh-section .thirdimg .image {
    width: calc(40% - 4px);
    height: unset;
    padding-top: 55%;
    position: relative;
    margin-left: unset;
    align-self: flex-start;
  }
}
.page-office .twelfth-section * {
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .page-office .twelfth-section .inner-content {
    padding-top: 83px;
  }
}
@media (max-width: 920px) {
  .page-office .second-section .lines .lines-wrap .line-center {
    display: none;
  }
  .page-office .second-section .lines .lines-wrap .line-right, .page-office .second-section .lines .lines-wrap .line-left {
    background: #DBF425;
  }
}
@media (max-width: 920px) {
  .page-office .third-section .lines {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-office .fourth-section .lines .lines-wrap .line-bottom {
    width: 5px;
    height: 100%;
  }
}
@media (max-width: 920px) {
  .page-office .eight-section .lines .lines-wrap .line-bottom, .page-office .ninth-section .lines .lines-wrap .line-bottom, .page-office .tenth-section .lines .lines-wrap .line-bottom, .page-office .eleventh-section .lines .lines-wrap .line-bottom {
    width: 5px;
    height: 100%;
    left: unset;
    right: 0;
  }
}
@media (max-width: 920px) {
  .page-office .eleventh-section .lines .lines-wrap .line-left .top {
    display: none;
  }
  .page-office .eleventh-section .lines .lines-wrap .line-left, .page-office .eleventh-section .lines .lines-wrap .line-bottom {
    height: calc(100% - 35px);
  }
  .page-office .eleventh-section .lines .lines-wrap .line-bottom {
    bottom: unset;
    top: 0;
  }
  .page-office .eleventh-section .lines .lines-wrap .line-center {
    top: unset;
    bottom: 35px;
    transform: translateY(20px) translateX(-50%);
  }
}
@media (max-width: 920px) {
  .page-office .twelfth-section .left .lines, .page-office .twelfth-section .right .lines {
    display: none;
  }
  .page-office .twelfth-section .lines {
    max-height: 100%;
  }
  .page-office .twelfth-section .lines .line-right, .page-office .twelfth-section .lines .line-left {
    background: #DBF425;
  }
}

.page-commercial .info-column .wrapper {
  padding: 0 7.2222222222vw 0 1.9444444444vw;
}
.page-commercial .info-column .info-block {
  padding-top: 24.7883917775vh;
  width: 30vw;
}
@media (max-width: 920px) {
  .page-commercial .info-column .info-block {
    padding-top: 100px;
    padding-bottom: 54px;
    width: 100%;
  }
}
.page-commercial .info-column .info-block h2, .page-commercial .info-column .info-block p {
  color: #FFFFFF;
}
.page-commercial .info-column.first-section .wrapper {
  padding: 0 5.4861111111vw 0 1.9444444444vw;
}
.page-commercial .info-column.first-section .wrapper .top {
  row-gap: 24.1837968561vh;
}
@media (max-width: 920px) {
  .page-commercial .info-column.first-section .wrapper .top {
    row-gap: 30px;
  }
}
.page-commercial .second-section .image {
  width: 61.1805555556vw;
}
@media (max-width: 920px) {
  .page-commercial .second-section .image {
    width: 100%;
    padding-top: 94%;
  }
}
.page-commercial .third-section * {
  color: #FFFFFF;
}
.page-commercial .third-section .right .anim-wrap .single-wrap {
  background: #111;
}
.page-commercial .seventh-section * {
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .page-commercial .seventh-section .inner-content {
    padding-top: 131px;
  }
}
@media (max-width: 920px) {
  .page-commercial .first-section .lines .lines-wrap {
    height: calc(100% - 61px);
  }
  .page-commercial .first-section .lines .lines-wrap .line-left, .page-commercial .first-section .lines .lines-wrap .line-right {
    background: #DBF425;
  }
  .page-commercial .first-section .lines .lines-wrap .line-left .top, .page-commercial .first-section .lines .lines-wrap .line-left .bottom, .page-commercial .first-section .lines .lines-wrap .line-right .top, .page-commercial .first-section .lines .lines-wrap .line-right .bottom {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-commercial .second-section .nomob {
    display: none;
  }
  .page-commercial .second-section .mobileonly {
    z-index: 5;
  }
  .page-commercial .second-section .mobileonly .lines-wrap .line-center {
    top: 15%;
  }
  .page-commercial .second-section .mobileonly .lines-wrap .line-left .top, .page-commercial .second-section .mobileonly .lines-wrap .line-right .top {
    height: calc(15% - 17.5px);
  }
  .page-commercial .second-section .mobileonly .lines-wrap .line-left .bottom, .page-commercial .second-section .mobileonly .lines-wrap .line-right .bottom {
    height: calc(85% - 17.5px);
  }
}
@media (max-width: 920px) {
  .page-commercial .third-section .left .lines, .page-commercial .third-section .right .lines {
    display: none;
  }
  .page-commercial .third-section .lines .lines-wrap .line-left {
    background: #DBF425;
  }
  .page-commercial .third-section .lines .lines-wrap .line-left .top, .page-commercial .third-section .lines .lines-wrap .line-left .bottom {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-commercial .fourth-section .lines .lines-wrap .line-bottom {
    width: 5px;
    height: 100%;
    left: 0;
  }
}
@media (max-width: 920px) {
  .page-commercial .seventh-section .left .lines, .page-commercial .seventh-section .right .lines {
    display: none;
  }
  .page-commercial .seventh-section .lines {
    max-height: 100%;
  }
  .page-commercial .seventh-section .lines .line-center {
    top: 5%;
  }
  .page-commercial .seventh-section .lines .line-right .top, .page-commercial .seventh-section .lines .line-left .top {
    height: calc(5% - 17.5px);
  }
  .page-commercial .seventh-section .lines .line-right .bottom, .page-commercial .seventh-section .lines .line-left .bottom {
    height: calc(95% - 17.5px);
  }
}

.page-about .info-column .wrapper {
  padding: 0 7.2222222222vw 0 1.9444444444vw;
}
.page-about .info-column .info-block {
  padding-top: 24.7883917775vh;
  width: 30vw;
}
@media (max-width: 920px) {
  .page-about .info-column .info-block {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 50px;
  }
}
.page-about .info-column .info-block h2, .page-about .info-column .info-block p {
  color: #111;
}
.page-about .info-column.first-section .wrapper {
  padding: 0 5.4861111111vw 0 1.9444444444vw;
}
.page-about .info-column.first-section .wrapper .top {
  row-gap: 24.1837968561vh;
}
.page-about .info-column.fifth-section .wrapper {
  padding: 0 7.7083333333vw 0 8.3333333333vw;
}
@media (max-width: 920px) {
  .page-about .info-column.eleventh-section .info-block {
    padding-top: 120px;
  }
}
.page-about .info-column.eleventh-section .wrapper {
  padding: 0 6.5277777778vw 0 34.7222222222vw;
}
.page-about .info-column.eleventh-section .top {
  row-gap: 12.0918984281vh;
}
@media (max-width: 920px) {
  .page-about .info-column.eleventh-section .top {
    row-gap: 40px;
  }
}
.page-about .info-column.thirteenth-section .wrapper {
  padding: 0 20.2777777778vw 0 7.3611111111vw;
}
.page-about .info-column.thirteenth-section .top {
  row-gap: 24.1837968561vh;
}
@media (max-width: 920px) {
  .page-about .info-column.thirteenth-section .top {
    row-gap: 40px;
  }
}
.page-about .info-column.sixteenth-section h2, .page-about .info-column.sixteenth-section p {
  color: #FFFFFF;
}
.page-about .info-column.eighteenth-section h2, .page-about .info-column.eighteenth-section p {
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .page-about .info-column.eighteenth-section .info-block {
    padding-top: 243px;
    padding-bottom: 71px;
  }
}
.page-about .second-section .image {
  width: 61.1805555556vw;
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 920px) {
  .page-about .second-section .image {
    width: 100%;
    height: unset;
    padding-top: 94%;
  }
}
.page-about .third-section .wrapper {
  padding: 0 0 0 11.5972222222vw;
}
.page-about .third-section .wrapper .inner-content .text {
  width: 29.6527777778vw;
}
@media (max-width: 920px) {
  .page-about .third-section .wrapper .inner-content .text {
    width: 100%;
  }
}
.page-about .third-section .wrapper .inner-content .left {
  margin-right: 16.5972222222vw;
  padding-top: 24.7883917775vh;
}
@media (max-width: 920px) {
  .page-about .third-section .wrapper .inner-content .left {
    margin-right: 0;
    padding-top: 50px;
  }
}
.page-about .third-section .wrapper .inner-content .right {
  padding-top: 16.4449818622vh;
}
.page-about .third-section .wrapper .inner-content .image {
  width: 46.7361111111vw;
  height: 58.5247883918vh;
  position: relative;
  z-index: 5;
}
.page-about .third-section .wrapper .inner-content .image img {
  transform: translateX(14.7222222222vw);
}
.page-about .third-section .wrapper .inner-content .single-line {
  white-space: nowrap;
}
.page-about .third-section h1, .page-about .third-section h2, .page-about .third-section p {
  color: #111;
}
.page-about .fourth-section {
  padding-top: 16.4449818622vh;
}
@media (max-width: 920px) {
  .page-about .fourth-section {
    padding-top: 100px;
  }
}
.page-about .fourth-section .image {
  width: 35.9722222222vw;
  height: 58.5247883918vh;
}
@media (max-width: 920px) {
  .page-about .fourth-section .image {
    width: calc(100% - 60px);
    margin: 0 auto;
    height: unset;
    padding-top: 79%;
    position: relative;
  }
  .page-about .fourth-section .image img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page-about .fifth-section * {
  color: #111;
}
.page-about .sixth-section .section-title {
  background: #EFEBE8;
  color: #111;
}
.page-about .sixth-section .section-content {
  background: #FFFFFF;
}
.page-about .sixth-section li {
  border-right: 1px solid #111;
}
@media (max-width: 920px) {
  .page-about .sixth-section li {
    border-right: none;
    border-bottom: 1px solid #EFEBE8;
  }
}
.page-about .sixth-section li:first-child {
  border-left: 1px solid #111;
}
@media (max-width: 920px) {
  .page-about .sixth-section li:first-child {
    border-left: none;
  }
}
.page-about .sixth-section li.active .section-title {
  background: #FFFFFF;
}
.page-about .seventh-section * {
  color: #111;
}
@media (max-width: 920px) {
  .page-about .ninth-section {
    padding-bottom: 40px;
  }
}
.page-about .ninth-section .section-content {
  display: flex;
  margin: 0;
  padding: 0;
  transition: all 0.5s ease;
  max-width: 100%;
}
.page-about .ninth-section .section-content .section-content-inner {
  min-width: 38.1944444444vw;
}
.page-about .ninth-section .section-content .section-content-inner .top {
  height: 49.0931076179vh;
}
@media (max-width: 920px) {
  .page-about .ninth-section .section-content .section-content-inner .top {
    height: unset;
    padding-top: 82%;
    position: relative;
    width: calc(100% + 30px);
    margin-left: -30px;
  }
}
.page-about .tenth-section .wrapper, .page-about .tenth-section .inner-content {
  height: 100%;
}
.page-about .tenth-section .wrapper {
  padding-left: 11.7361111111vw;
  padding-right: 10.2083333333vw;
  padding-top: 12.0918984281vh;
}
.page-about .tenth-section .top {
  column-gap: 1.7361111111vw;
}
@media (max-width: 920px) {
  .page-about .tenth-section .top {
    margin-bottom: 40px;
  }
}
@media (max-width: 920px) {
  .page-about .tenth-section .top .text p {
    font-size: 12px;
  }
}
.page-about .tenth-section .bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 43.3333333333vw;
}
@media (max-width: 920px) {
  .page-about .tenth-section .bottom {
    position: relative;
    width: calc(100% + 30px);
    margin-left: -30px;
    margin-bottom: -75px;
  }
}
.page-about .tenth-section .single {
  width: 13.8888888889vw;
}
@media (max-width: 920px) {
  .page-about .tenth-section .single {
    width: 100%;
    flex: 1;
  }
}
.page-about .tenth-section .single img {
  width: 10.7638888889vw;
  object-fit: contain;
}
@media (max-width: 920px) {
  .page-about .tenth-section .single img {
    width: 100%;
    max-width: 90px;
  }
}
.page-about .tenth-section .image-wrap {
  transform: translateX(50%);
  width: 43.3333333333vw;
  height: 50.0604594921vh;
}
@media (max-width: 920px) {
  .page-about .tenth-section .image-wrap {
    transform: unset;
    width: 100%;
    height: unset;
    padding-top: 66%;
  }
}
.page-about .tenth-section .image-wrap .image {
  width: 43.3333333333vw;
  height: 50.0604594921vh;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 5;
}
@media (max-width: 920px) {
  .page-about .tenth-section .image-wrap .image {
    width: 100%;
    height: 100%;
  }
}
.page-about .image-block {
  padding-top: 24.7883917775vh;
  padding-left: 16.1111111111vw;
}
@media (max-width: 920px) {
  .page-about .image-block {
    padding-top: 0;
    padding-left: 0;
  }
}
.page-about .image-block .image {
  width: 38.6111111111vw;
  height: 57.5574365175vh;
}
@media (max-width: 920px) {
  .page-about .image-block .image {
    width: calc(100% - 60px);
    margin: 0 auto;
    margin: 0 auto;
    position: relative;
    height: unset;
    padding-top: 72%;
  }
}
@media (max-width: 920px) {
  .page-about .image-block .bottom {
    padding: 0 30px;
  }
}
.page-about .image-block .bottom img {
  max-width: 10.4166666667vw;
  width: 100%;
  transform: unset;
}
@media (max-width: 920px) {
  .page-about .image-block .bottom img {
    max-width: 100px;
    position: relative;
  }
}
.page-about .image-block.fourteenth-section {
  padding-right: 9.1666666667vw;
  padding-left: 5.8333333333vw;
}
@media (max-width: 920px) {
  .page-about .image-block.fourteenth-section {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 920px) {
  .page-about .carousel-section {
    overflow: hidden;
  }
}
.page-about .carousel-section .wrapper {
  padding: 24.7883917775vh 27.7777777778vw 0 0;
  height: 100%;
}
.page-about .carousel-section .wrapper .inner-content {
  height: 100%;
}
@media (max-width: 920px) {
  .page-about .carousel-section .wrapper .inner-content {
    flex-direction: column;
    padding: 160px 0 100px 0;
  }
}
.page-about .carousel-section .wrapper .inner-content .left {
  width: 31.3888888889vw;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  row-gap: 4.8367593712vh;
}
@media (max-width: 920px) {
  .page-about .carousel-section .wrapper .inner-content .left {
    width: 100%;
    padding-bottom: 25px;
  }
}
.page-about .carousel-section .wrapper .inner-content .left .arrows {
  display: flex;
  column-gap: 0.5555555556vw;
}
@media (max-width: 920px) {
  .page-about .carousel-section .wrapper .inner-content .left .arrows {
    column-gap: 6px;
  }
}
.page-about .carousel-section .wrapper .inner-content .left .arrows .arrow {
  width: 2.6388888889vw;
  height: 2.6388888889vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 1px solid #8A8C85;
  cursor: pointer;
}
@media (max-width: 920px) {
  .page-about .carousel-section .wrapper .inner-content .left .arrows .arrow {
    width: 30px;
    height: 30px;
  }
}
.page-about .carousel-section .wrapper .inner-content .left .arrows .arrow svg {
  max-width: 1.25vw;
}
@media (max-width: 920px) {
  .page-about .carousel-section .wrapper .inner-content .left .arrows .arrow svg {
    max-width: 12px;
  }
}
.page-about .carousel-section .wrapper .inner-content .right {
  overflow: hidden;
}
@media (max-width: 920px) {
  .page-about .carousel-section .wrapper .inner-content .right {
    width: 100%;
    overflow: unset;
  }
}
.page-about .carousel-section .wrapper .inner-content .right .splide {
  visibility: visible !important;
}
.page-about .carousel-section .wrapper .inner-content .right .splide .splide__arrows {
  display: none;
}
.page-about .carousel-section .wrapper .inner-content .right .splide .splide__track {
  width: 138.8888888889vw;
  overflow: unset;
}
@media (max-width: 920px) {
  .page-about .carousel-section .wrapper .inner-content .right .splide .splide__track {
    width: 100%;
  }
}
.page-about .carousel-section .wrapper .inner-content .right .splide .splide__track .splide__list .splide__slide {
  width: 26.3888888889vw;
  margin-right: 2.0833333333vw;
}
@media (max-width: 920px) {
  .page-about .carousel-section .wrapper .inner-content .right .splide .splide__track .splide__list .splide__slide {
    margin-right: 20px;
    width: calc(100% - 30px);
  }
}
.page-about .carousel-section .wrapper .inner-content .right .splide .splide__track .splide__list .splide__slide * {
  color: #111;
}
.page-about .carousel-section .wrapper .inner-content .right .splide .splide__track .splide__list .splide__slide .image {
  width: 26.3888888889vw;
  height: 33.3736396614vh;
}
@media (max-width: 920px) {
  .page-about .carousel-section .wrapper .inner-content .right .splide .splide__track .splide__list .splide__slide .image {
    width: 100%;
    height: 100%;
    padding-top: 65%;
    position: relative;
  }
  .page-about .carousel-section .wrapper .inner-content .right .splide .splide__track .splide__list .splide__slide .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.page-about .seventeenth-section .image {
  position: relative;
}
.page-about .seventeenth-section .image:nth-of-type(1) {
  height: 50vh;
  width: 38.1944444444vw;
  margin-left: 16.9444444444vw;
}
@media (max-width: 920px) {
  .page-about .seventeenth-section .image:nth-of-type(1) {
    height: unset;
    padding-top: 71%;
    width: calc(80% + 30px);
    margin-left: unset;
    align-self: flex-end;
    margin-right: -30px;
  }
}
.page-about .seventeenth-section .image:nth-of-type(2) {
  height: 40vh;
  width: 28.75vw;
}
@media (max-width: 920px) {
  .page-about .seventeenth-section .image:nth-of-type(2) {
    height: unset;
    padding-top: 58%;
    width: calc(80% + 30px);
    margin-left: -30px;
    align-self: flex-start;
  }
}
@media (max-width: 920px) {
  .page-about .seventeenth-section .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 920px) {
  .page-about .seventeenth-section .inner-content, .page-about .seventeenth-section .images-block {
    width: 100%;
  }
  .page-about .seventeenth-section .images-block {
    row-gap: 60px;
    padding-top: 104px;
  }
}
.page-about .nineteenth-section .wrapper {
  padding: 4.8611111111vw 5.5555555556vw 0 14.7222222222vw;
}
.page-about .nineteenth-section .wrapper .image {
  width: 25.4166666667vw;
  height: 49.9395405079vh;
  position: relative;
}
.page-about .nineteenth-section .wrapper h2, .page-about .nineteenth-section .wrapper p {
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .page-about .nineteenth-section .inner-content {
    width: 100%;
    justify-content: flex-end;
    padding-top: 0;
  }
  .page-about .nineteenth-section .inner-content .box {
    width: calc(80% + 30px);
    align-items: flex-start;
    margin-right: -30px;
  }
  .page-about .nineteenth-section .inner-content .box .bottom {
    width: 100%;
  }
  .page-about .nineteenth-section .inner-content .col {
    flex-direction: column-reverse;
  }
  .page-about .nineteenth-section .wrapper .image {
    width: 100%;
    height: unset;
    padding-top: 89%;
  }
}
.page-about .twentieth-section .wrapper {
  padding-right: 17.0833333333vw;
}
.page-about .twentieth-section .wrapper .image {
  width: 51.1111111111vw;
  height: 74.9697702539vh;
  position: relative;
}
.page-about .twentieth-section .wrapper h2, .page-about .twentieth-section .wrapper p {
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .page-about .twentieth-section .inner-content {
    width: 100%;
    justify-content: flex-start;
    padding-top: 96px;
    padding-bottom: 150px;
  }
  .page-about .twentieth-section .inner-content .box {
    flex-direction: row;
    column-gap: 20px;
    width: calc(100% + 30px);
    align-items: flex-start;
    margin-left: -30px;
  }
  .page-about .twentieth-section .inner-content .box .top {
    width: 55%;
  }
  .page-about .twentieth-section .wrapper .image {
    width: 100%;
    height: unset;
    padding-top: 126%;
  }
}
.page-about .contacts-persons * {
  color: #111;
}
@media (max-width: 920px) {
  .page-about .first-section .lines .lines-wrap {
    height: calc(100% - 61px);
  }
  .page-about .first-section .lines .lines-wrap .line-left, .page-about .first-section .lines .lines-wrap .line-right {
    background: #DBF425;
  }
  .page-about .first-section .lines .lines-wrap .line-left .top, .page-about .first-section .lines .lines-wrap .line-left .bottom, .page-about .first-section .lines .lines-wrap .line-right .top, .page-about .first-section .lines .lines-wrap .line-right .bottom {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-about .second-section .lines-wrap .line-center {
    top: 15%;
  }
  .page-about .second-section .lines-wrap .line-left .top, .page-about .second-section .lines-wrap .line-right .top {
    height: calc(15% - 17.5px);
  }
  .page-about .second-section .lines-wrap .line-left .bottom, .page-about .second-section .lines-wrap .line-right .bottom {
    height: calc(85% - 17.5px);
  }
  .page-about .second-section .joint-line-bottom {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-about .third-section .lines .lines-wrap .line-bottom, .page-about .fourth-section .lines .lines-wrap .line-bottom, .page-about .fifth-section .lines .lines-wrap .line-bottom {
    width: 5px;
    height: 100%;
  }
}
@media (max-width: 920px) {
  .page-about .eleventh-section .lines .lines-wrap .line-bottom {
    display: none;
  }
  .page-about .eleventh-section .lines .lines-wrap .line-right {
    right: unset;
    left: 0;
    background: #DBF425;
  }
  .page-about .eleventh-section .lines .lines-wrap .line-right .top, .page-about .eleventh-section .lines .lines-wrap .line-right .bottom {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-about .twelfth-section .lines .lines-wrap .line-left {
    background: #DBF425;
  }
  .page-about .twelfth-section .lines .lines-wrap .line-center {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-about .thirteenth-section .lines .lines-wrap .line-center {
    display: none;
  }
  .page-about .thirteenth-section .lines .lines-wrap .line-right {
    background: #DBF425;
    right: unset;
    left: 0;
  }
  .page-about .thirteenth-section .lines .lines-wrap .line-right .top, .page-about .thirteenth-section .lines .lines-wrap .line-right .bottom {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-about .fourteenth-section .lines .lines-wrap .line-top, .page-about .fifteenth-section .lines .lines-wrap .line-top {
    width: 5px;
    height: 100%;
  }
}
@media (max-width: 920px) {
  .page-about .sixteenth-section .lines {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-about .seventeenth-section .lines .lines-wrap .line-top {
    width: 5px;
    height: 50%;
    left: unset;
    top: unset;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 920px) {
  .page-about .eighteenth-section .lines .lines-wrap .line-center {
    top: 25%;
  }
  .page-about .eighteenth-section .lines .lines-wrap .line-left .top, .page-about .eighteenth-section .lines .lines-wrap .line-right .top {
    height: calc(25% - 17.5px);
  }
  .page-about .eighteenth-section .lines .lines-wrap .line-left .bottom, .page-about .eighteenth-section .lines .lines-wrap .line-right .bottom {
    height: calc(75% - 17.5px);
  }
  .page-about .eighteenth-section .lines .lines-wrap .line-top {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-about .nineteenth-section .lines .lines-wrap .line-center {
    display: none;
  }
  .page-about .nineteenth-section .lines .lines-wrap .line-left {
    background: #DBF425;
  }
}
@media (max-width: 920px) {
  .page-about .twentieth-section .lines .lines-wrap .line-center {
    display: none;
  }
  .page-about .twentieth-section .lines .lines-wrap .line-right {
    right: unset;
    left: 0;
    background: #DBF425;
    height: calc(100% - 150px);
  }
  .page-about .twentieth-section .lines .lines-wrap .line-right .top, .page-about .twentieth-section .lines .lines-wrap .line-right .bottom {
    display: none;
  }
}
.page-about .contacts-persons .lines {
  max-height: unset;
}
@media (max-width: 920px) {
  .page-about .contacts-persons .lines .line-right {
    background: #DBF425;
  }
}
@media (max-width: 920px) {
  .page-about .contacts-persons .left .lines, .page-about .contacts-persons .right .lines {
    display: none;
  }
}

.post-type-archive-galerija {
  background: #111;
}
.post-type-archive-galerija .page-gallery .mobile-top {
  display: none;
  min-height: 124px;
  align-items: center;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .mobile-top {
    display: flex;
  }
}
.post-type-archive-galerija .page-gallery .mobile-top .wrapper .releven-contact__title {
  padding: 21px 0;
  text-align: center;
  color: #FFFFFF;
}
.post-type-archive-galerija .page-gallery .gallery {
  height: 100vh;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery {
    height: 100%;
  }
  .post-type-archive-galerija .page-gallery .gallery .lines {
    display: none;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper {
  padding: 0 6.6666666667vw;
  width: 100%;
  position: relative;
  z-index: 5;
  min-height: 100vh;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper {
    min-height: unset;
    padding: 0 !important;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .inner-content {
  display: flex;
  gap: 4.1666666667vw;
  justify-content: space-between;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .inner-content {
    padding: 32px 0 32px 0;
    flex-direction: column;
    gap: 32px;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .inner-content > .left,
.post-type-archive-galerija .page-gallery .gallery .wrapper .inner-content > .right {
  min-width: 0;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left {
  padding: 6.9444444444vw 0;
  max-width: 16.3888888889vw;
  height: 100vh;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .left {
    padding: 0;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    height: auto;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .title {
  display: flex;
  flex-direction: column;
  gap: 2.2222222222vw;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .left .title {
    width: 100%;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .title h1 {
  text-transform: uppercase;
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .left .title h1 {
    display: none;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .filters {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  row-gap: 1.3888888889vw;
  column-gap: 1.9444444444vw;
  flex-wrap: wrap;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .left .filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 20px;
    padding-right: 20px;
    row-gap: 8px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .post-type-archive-galerija .page-gallery .gallery .wrapper .left .filters::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .filters li {
  padding: 0.8333333333vw 1.3888888889vw;
  border: 1px solid #FFFFFF;
  border-radius: 1.6666666667vw;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  color: #FFFFFF;
  width: 100%;
  text-align: center;
  max-width: 12.0138888889vw;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .left .filters li {
    max-width: unset;
    width: auto;
    padding: 12px 20px;
    border-radius: 24px;
    flex-shrink: 0;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .filters li:hover {
  background: #D3F700;
  border: 1px solid #D3F700;
  color: #111;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .filters li.active {
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #111;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .arrows {
  display: flex;
  column-gap: 1.6666666667vw;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .left .arrows {
    display: none;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .arrows .arrow {
  width: 2.2222222222vw;
  height: 2.2222222222vw;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .arrows .arrow svg {
  max-width: 0.9722222222vw;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .arrows .arrow:hover {
  background: #D3F700;
  border: 1px solid #D3F700;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .left .arrows .arrow:hover svg path {
  stroke: #111;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  max-width: 100%;
  min-width: 0;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .right {
    padding-left: 20px;
    flex-direction: column;
    gap: 32px;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right.fixedwidth {
  width: auto;
  max-width: 100%;
  min-width: 0;
  flex: 1 1 0;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .splide {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .splide .opener {
  position: absolute;
  top: 2.2222222222vw;
  right: 2.2222222222vw;
  width: 2.2222222222vw;
  height: 2.2222222222vw;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  background: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .right .splide .opener {
    display: none;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .splide .opener svg {
  max-width: 0.8333333333vw;
  width: 100%;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .splide .opener svg path {
  transition: all 0.2s ease-in-out;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .splide .opener:hover {
  background: #D3F700;
  border: 1px solid #D3F700;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .splide .opener:hover svg path {
  stroke: #111;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide,
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide .splide__track,
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide .splide__list {
  height: 39.1666666667vw;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide,
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide .splide__track,
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide .splide__list {
    height: 188px;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide .splide__track {
  overflow: hidden;
  max-width: 100%;
  min-width: 0;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide .splide__list {
  align-items: center;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide .splide__slide {
  flex: 0 0 auto;
  width: auto;
  height: 39.1666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide .splide__slide {
    height: 188px;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .gallery-main-splide .splide__slide img {
  height: 100% !important;
  width: auto !important;
  object-fit: contain;
  display: block;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .arrows.mobile {
  display: none;
  column-gap: 1.6666666667vw;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .right .arrows.mobile {
    display: flex;
    column-gap: 24px;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .arrows.mobile .arrow {
  width: 2.2222222222vw;
  height: 2.2222222222vw;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .right .arrows.mobile .arrow {
    width: 32px;
    height: 32px;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .arrows.mobile .arrow svg {
  max-width: 3.3333333333vw;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 920px) {
  .post-type-archive-galerija .page-gallery .gallery .wrapper .right .arrows.mobile .arrow svg {
    max-width: 48px;
  }
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .arrows.mobile .arrow:hover {
  background: #D3F700;
  border: 1px solid #D3F700;
}
.post-type-archive-galerija .page-gallery .gallery .wrapper .right .arrows.mobile .arrow:hover svg path {
  stroke: #111;
}
.page-contacts {
  background: #FFFFFF;
}
.page-contacts .mobile-top {
  display: none;
  min-height: 163px;
  align-items: center;
}
@media (max-width: 920px) {
  .page-contacts .mobile-top {
    display: flex;
  }
}
.page-contacts .mobile-top .wrapper {
  padding-top: 21px;
  padding-bottom: 21px;
}
.page-contacts .mobile-top .wrapper .releven-contact__title, .page-contacts .mobile-top .wrapper .releven-form__success-body {
  text-align: center;
}
.page-contacts .news {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
@media (max-width: 920px) {
  .page-contacts .news .lines {
    display: none;
  }
}
.page-contacts .news .wrapper {
  padding: 5.5555555556vw 6.6666666667vw;
  width: 100%;
  position: relative;
  z-index: 5;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper {
    flex-direction: column;
    gap: 96px;
    padding-top: 32px !important;
  }
}
.page-contacts .news .wrapper .left {
  width: 42%;
  gap: 1.9444444444vw;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left {
    width: 100%;
  }
}
.page-contacts .news .wrapper .left h1 {
  text-transform: uppercase;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left h1 {
    display: none;
  }
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__success-body {
    display: none !important;
  }
}
.page-contacts .news .wrapper .left .releven-form {
  width: 100%;
}
.page-contacts .news .wrapper .left .releven-form input,
.page-contacts .news .wrapper .left .releven-form textarea,
.page-contacts .news .wrapper .left .releven-form select {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  background-clip: padding-box;
}
.page-contacts .news .wrapper .left .releven-form__control {
  font-size: 1.1111111111vw;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__control {
    font-size: 16px;
  }
}
.page-contacts .news .wrapper .left .releven-form input[type=email],
.page-contacts .news .wrapper .left .releven-form input[type=tel],
.page-contacts .news .wrapper .left .releven-form input[type=search] {
  -webkit-appearance: none;
  appearance: none;
}
.page-contacts .news .wrapper .left .releven-form__checkbox {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.page-contacts .news .wrapper .left .releven-form * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.page-contacts .news .wrapper .left .releven-form__field {
  margin-bottom: 1.9444444444vw;
  position: relative;
}
.page-contacts .news .wrapper .left .releven-form__field.text-area {
  padding-top: 1.1111111111vw;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__field.text-area {
    padding-top: 16px;
  }
}
.page-contacts .news .wrapper .left .releven-form__field:focus-within .releven-form__focused, .page-contacts .news .wrapper .left .releven-form__field.has-value .releven-form__focused {
  opacity: 1;
}
.page-contacts .news .wrapper .left .releven-form__field:focus-within .releven-form__control::placeholder, .page-contacts .news .wrapper .left .releven-form__field.has-value .releven-form__control::placeholder {
  opacity: 0;
}
.page-contacts .news .wrapper .left .releven-form__field.is-invalid .releven-form__notice {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
}
.page-contacts .news .wrapper .left .releven-form__field.is-invalid .releven-form__focused {
  opacity: 0;
}
.page-contacts .news .wrapper .left .releven-form__field.is-invalid .releven-form__control::placeholder {
  opacity: 1;
}
.page-contacts .news .wrapper .left .releven-form__field.is-invalid:focus-within .releven-form__notice {
  display: none;
}
.page-contacts .news .wrapper .left .releven-form__field.is-invalid:focus-within .releven-form__focused {
  opacity: 1;
}
.page-contacts .news .wrapper .left .releven-form__field.is-invalid:focus-within .releven-form__control::placeholder {
  opacity: 0;
}
.page-contacts .news .wrapper .left .releven-form__field.is-invalid .releven-form__control {
  border-bottom-color: #ff3b30;
  color: #ff3b30;
}
.page-contacts .news .wrapper .left .releven-form__field.is-invalid .releven-form__control::placeholder {
  color: #ff3b30;
}
.page-contacts .news .wrapper .left .releven-form__field.is-invalid .releven-form__control:hover, .page-contacts .news .wrapper .left .releven-form__field.is-invalid .releven-form__control:focus, .page-contacts .news .wrapper .left .releven-form__field.is-invalid .releven-form__control:focus-visible {
  border-bottom-color: #ff3b30;
}
.page-contacts .news .wrapper .left .releven-form__notice {
  display: none;
  color: #ff3b30;
  font-size: 0.9722222222vw;
  line-height: 1.2;
  margin-bottom: 0.5555555556vw;
}
.page-contacts .news .wrapper .left .releven-form__focused {
  opacity: 0;
  color: #111;
  font-size: 0.9722222222vw;
  line-height: 1.2;
  margin-bottom: 0.5555555556vw;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
.page-contacts .news .wrapper .left .releven-form__control {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #111;
  background: transparent;
  color: inherit;
  padding-bottom: 1.1111111111vw;
  padding-top: 1.1111111111vw;
  font-size: 1.1111111111vw;
  line-height: 1.3;
  transition: all 0.2s ease-in-out;
  min-height: 3.75vw;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__control {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    min-height: 54px;
  }
}
.page-contacts .news .wrapper .left .releven-form__control::placeholder {
  color: inherit;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.page-contacts .news .wrapper .left .releven-form__control:hover, .page-contacts .news .wrapper .left .releven-form__control:focus, .page-contacts .news .wrapper .left .releven-form__control:focus-visible {
  outline: none;
  border-bottom-color: #D3F700;
}
.page-contacts .news .wrapper .left .releven-form__control--textarea {
  max-height: 2.6388888889vw;
  padding-top: 0;
  padding-bottom: 1.1111111111vw;
  resize: vertical;
  min-height: 0;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__control--textarea {
    max-height: 38px;
    padding-top: 0;
    padding-bottom: 16px;
  }
}
.page-contacts .news .wrapper .left .releven-form__checks {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.25vw;
  column-gap: 2.2222222222vw;
  margin-bottom: 1.9444444444vw;
}
.page-contacts .news .wrapper .left .releven-form__checks--consent .releven-form__notice {
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-125%);
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__checks--consent .releven-form__notice {
    transform: translateY(-50%);
  }
}
.page-contacts .news .wrapper .left .releven-form__checks.is-invalid .releven-form__notice {
  display: block;
}
.page-contacts .news .wrapper .left .releven-form__checks.is-invalid .releven-form__check--consent.is-invalid .releven-form__checkbox {
  border-color: #ff3b30;
}
.page-contacts .news .wrapper .left .releven-form__checks.is-invalid .releven-form__check--consent.is-invalid .releven-form__check-label,
.page-contacts .news .wrapper .left .releven-form__checks.is-invalid .releven-form__check--consent.is-invalid .releven-form__link {
  color: #ff3b30;
}
.page-contacts .news .wrapper .left .releven-form__checks.is-invalid .releven-form__check--consent.is-invalid:hover .releven-form__checkbox {
  background: transparent;
  border-color: #ff3b30;
}
.page-contacts .news .wrapper .left .releven-form__check {
  display: flex;
  align-items: center;
  gap: 0.8333333333vw;
  min-width: 0;
}
.page-contacts .news .wrapper .left .releven-form__check:hover .releven-form__checkbox {
  background-color: #D3F700;
  border-color: #111;
}
.page-contacts .news .wrapper .left .releven-form__checkbox {
  appearance: none;
  width: 1.25vw;
  height: 1.25vw;
  border: 1px solid #111;
  background: transparent;
  display: inline-block;
  flex: 0 0 1.25vw;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.page-contacts .news .wrapper .left .releven-form__checkbox:checked {
  background-color: #D3F700;
  border-color: #111;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%3E%3Crect%20width%3D%2720%27%20height%3D%2720%27%20fill%3D%27%23D3F700%27%2F%3E%3Cpath%20d%3D%27M14.5442%207.22607L9.24092%2012.5294C8.9155%2012.8548%208.38783%2012.8548%208.06239%2012.5294L6%2010.467%27%20stroke%3D%27%23111111%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.page-contacts .news .wrapper .left .releven-form__checkbox:focus-visible {
  outline: unset;
}
.page-contacts .news .wrapper .left .releven-form__check-label {
  font-size: 1.1111111111vw;
  line-height: 1.3;
  user-select: none;
  cursor: pointer;
}
.page-contacts .news .wrapper .left .releven-form__link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: all 0.2s ease-in-out;
}
.page-contacts .news .wrapper .left .releven-form__submit {
  display: inline-block;
  border: 1px solid #111;
  background: transparent;
  color: #111;
  border-radius: 999px;
  padding: 0.8333333333vw 1.3888888889vw;
  font-size: 1.1111111111vw;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.page-contacts .news .wrapper .left .releven-form__submit:hover {
  background: #D3F700;
  border-color: #D3F700;
  color: #111;
}
.page-contacts .news .wrapper .left .releven-form__submit:focus-visible {
  outline: unset;
}
.page-contacts .news .wrapper .left .releven-form__form-error {
  margin-top: 0.8333333333vw;
  color: #ff3b30;
  font-size: 0.9722222222vw;
  line-height: 1.2;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__field {
    margin-bottom: 28px;
  }
  .page-contacts .news .wrapper .left .releven-form__notice {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .page-contacts .news .wrapper .left .releven-form__focused {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .page-contacts .news .wrapper .left .releven-form__control {
    padding: 16px 0;
    font-size: 16px;
  }
  .page-contacts .news .wrapper .left .releven-form__control--textarea {
    max-height: 3.75vw;
    margin-top: 1.1111111111vw;
    padding-top: 0;
    padding-bottom: 1.1111111111vw;
    resize: vertical;
  }
}
@media (max-width: 920px) and (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__control--textarea {
    max-height: 38px;
    padding-top: 0;
    padding-bottom: 16px;
    margin-top: 0;
  }
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__checks {
    row-gap: 18px;
    column-gap: 32px;
    margin-bottom: 16px;
  }
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__check {
    gap: 12px;
    padding-top: 16px;
  }
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__checkbox {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__check-label {
    font-size: 16px;
  }
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__submit {
    padding: 12px 20px;
    font-size: 16px;
    width: 100%;
    margin-top: 16px;
  }
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .left .releven-form__form-error {
    margin-top: 12px;
    font-size: 14px;
  }
}
@media (max-width: 640px) {
  .page-contacts .news .wrapper .left .releven-form__checks--3, .page-contacts .news .wrapper .left .releven-form__checks--2 {
    grid-template-columns: 1fr;
  }
}
.page-contacts .news .wrapper .right {
  width: 55%;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .right {
    width: 100%;
    padding-bottom: 96px;
  }
}
@media (max-width: 480px) {
  .page-contacts .news .wrapper .right .flx {
    flex-direction: column;
  }
  .page-contacts .news .wrapper .right .flx.gapx40.row {
    row-gap: 32px;
  }
}
.page-contacts .news .wrapper .right .flx .single {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page-contacts .news .wrapper .right .flx .single * {
  color: #111;
}
.page-contacts .news .wrapper .right .flx .single .top .image {
  aspect-ratio: 1;
}
@media (max-width: 480px) {
  .page-contacts .news .wrapper .right .flx .single .top .image {
    height: 100%;
    padding-top: 69%;
    aspect-ratio: unset;
  }
}
.page-contacts .news .wrapper .right .flx .single .top .image.desktop-hidden {
  display: none;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .right .flx .single .top .image.desktop-hidden {
    display: block;
  }
}
.page-contacts .news .wrapper .right .flx .single .top .image.mobile-hidden {
  display: block;
}
@media (max-width: 920px) {
  .page-contacts .news .wrapper .right .flx .single .top .image.mobile-hidden {
    display: none;
  }
}
.page-contacts .news .wrapper .right .flx .single .top .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-contacts .news .wrapper .right .flx .single .bottom .info a {
  transition: all 0.2s ease-in-out;
}
.page-contacts .news .wrapper .right .flx .single .bottom .info a:hover {
  color: #D3F700;
}

.page-flex .hero {
  padding-top: 32.6481257557vh;
  flex-shrink: 0;
}
.page-flex .hero.error {
  padding: 8.3333333333vw 0;
}
.page-flex .hero.error .wrapper {
  justify-content: center;
}
.page-flex .hero.error .inner-content {
  gap: 2.2222222222vw;
  align-items: center;
  justify-content: center;
}
.page-flex .hero.error .inner-content h5 {
  text-align: center;
  font-family: Mars;
}
.page-flex .hero.error .inner-content h1 {
  text-align: center;
}
.page-flex .hero.error .inner-content a {
  padding: 0.8333333333vw 1.3888888889vw;
  border-radius: 50px;
  border: 1px solid var(--Black, #111);
  backdrop-filter: blur(2px);
  color: #111;
  transition: all 0.2s ease-in-out;
}
.page-flex .hero.error .inner-content a:hover {
  background: #111;
  color: #FFFFFF;
}
.page-flex .hero .inner-content {
  gap: 15.7638888889vw;
}
.page-flex .hero h1, .page-flex .hero h2 {
  text-transform: uppercase;
}
.page-flex .hero .image {
  position: relative;
  width: 26.6666666667vw;
  flex-grow: 1;
}
.page-flex .hero .image.hide-mobile {
  display: block;
}
.page-flex .hero .image.hide-desktop {
  display: none;
}
@media (max-width: 920px) {
  .page-flex .hero .image.hide-mobile {
    display: none;
  }
  .page-flex .hero .image.hide-desktop {
    display: block;
  }
  .page-flex .hero .image[data-fade-item] {
    transform: translateY(0) !important;
    opacity: 1 !important;
  }
}
.page-flex .hero .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-flex .hero .maxw {
  max-width: 29.7222222222vw;
  width: 100%;
}
.page-flex .hero .wrapper {
  padding: 0 6.6666666667vw 0 6.6666666667vw;
}
.page-flex .hero .wrapper .next-section {
  position: absolute;
  top: -1.5277777778vw;
  right: 6.6666666667vw;
  transform: translateY(-100%);
  cursor: pointer;
}
.page-flex .hero .left-side .lines {
  display: none;
}
@media (max-width: 920px) {
  .page-flex .hero {
    padding: 0;
  }
  .page-flex .hero .wrapper {
    padding: 0 !important;
  }
  .page-flex .hero .wrapper .next-section {
    display: none;
  }
  .page-flex .hero .wrapper .inner-content {
    width: 100%;
    justify-content: center;
  }
  .page-flex .hero .wrapper .inner-content .left-side {
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    position: relative;
    padding: 80px 0;
  }
  .page-flex .hero .wrapper .inner-content .left-side .lines {
    display: block;
    z-index: 2;
  }
  .page-flex .hero .wrapper .inner-content .left-side .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .page-flex .hero .wrapper .inner-content .left-side .image .mob-overlay {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
    background-repeat: no-repeat;
    background-size: cover; /* optional, but allowed */
    background-position: center; /* optional */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .page-flex .hero .wrapper .inner-content .left-side h1 {
    text-align: center;
    color: #FFFFFF;
    position: relative;
    z-index: 3;
  }
}
@media (max-width: 920px) and (max-width: 920px) {
  .page-flex .hero .wrapper .inner-content .left-side h1 {
    padding: 0 53px;
  }
}
@media (max-width: 920px) {
  .page-flex .hero .wrapper .inner-content .right-side {
    display: none;
  }
}
.page-flex .hero-sec-part-mobile {
  display: none;
  padding: 96px 0;
}
@media (max-width: 920px) {
  .page-flex .hero-sec-part-mobile {
    display: block;
  }
}
.page-flex .image-section {
  position: relative;
  flex-grow: 1;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.page-flex .image-section.object-bot img {
  object-position: bottom;
}
.page-flex .image-section img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 920px) {
  .page-flex .image-section {
    aspect-ratio: 6/4;
  }
  .page-flex .image-section.bigger-mobile {
    aspect-ratio: 1;
  }
}
.page-flex .image-section .hide-mobile {
  display: block;
}
.page-flex .image-section .hide-desktop {
  display: none;
}
@media (max-width: 920px) {
  .page-flex .image-section .hide-mobile {
    display: none;
  }
  .page-flex .image-section .hide-desktop {
    display: block;
  }
}
.page-flex .accordions-left {
  display: flex;
  height: 100vh;
  flex-shrink: 0;
  padding-top: 32.6481257557vh;
}
.page-flex .accordions-left * {
  color: #FFFFFF;
}
.page-flex .accordions-left .wrapper {
  padding: 0 11.1111111111vw;
}
.page-flex .accordions-left .inner-content {
  width: 29.7222222222vw;
}
@media (max-width: 920px) {
  .page-flex .accordions-left {
    height: 100%;
    padding-top: 96px;
    padding-bottom: 32px;
  }
  .page-flex .accordions-left .inner-content {
    width: 100%;
  }
}
.page-flex .vertical-accordions .wrapper {
  padding-right: 11.1111111111vw;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions .wrapper {
    padding: 0 !important;
  }
}
.page-flex .vertical-accordions ul {
  display: flex;
  min-height: 100vh;
  max-height: 100vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style-type: none;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions ul {
    flex-direction: column;
    min-height: unset;
    max-height: unset;
    padding-bottom: 96px;
  }
}
.page-flex .vertical-accordions li {
  flex: 1;
  display: flex;
  align-items: stretch;
  background: #111;
  cursor: pointer;
  transition: all 0.5s ease;
  border-right: 1px solid #FFFFFF;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li {
    flex-direction: column;
    border-right: unset;
    border-bottom: 1px solid #FFFFFF;
  }
}
.page-flex .vertical-accordions li:first-child {
  border-left: 1px solid #FFFFFF;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li:first-child {
    border-left: unset;
    border-top: 1px solid #FFFFFF;
  }
}
.page-flex .vertical-accordions li.active {
  flex: 5;
  cursor: default;
}
.page-flex .vertical-accordions li.active > h3 {
  color: #FFFFFF !important;
}
.page-flex .vertical-accordions li.active .section-title {
  border-bottom: 1px solid rgba(138, 140, 133, 0.3);
}
.page-flex .vertical-accordions li.active .section-title .arrow {
  transform: rotate(-180deg);
}
.page-flex .vertical-accordions li.active .section-content {
  display: flex;
  opacity: 1;
  color: #111;
  max-width: 48.0555555556vw;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li.active .section-content {
    max-width: 100%;
  }
}
.page-flex .vertical-accordions li .section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  text-align: center;
  color: white;
  position: relative;
  padding-left: 4.3055555556vw;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li .section-title {
    padding: 20px;
  }
}
.page-flex .vertical-accordions li .section-title .arrow {
  display: none;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li .section-title .arrow {
    display: flex;
    align-items: center;
  }
}
.page-flex .vertical-accordions li .section-title .title-wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(-90deg);
  bottom: 4.4740024184vh;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li .section-title .title-wrap {
    position: relative;
    transform: unset;
    bottom: unset;
    left: unset;
    padding: 0;
  }
}
.page-flex .vertical-accordions li .section-title .title-wrap h3 {
  font-family: Mier A;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  transform: translateY(-50%);
  white-space: nowrap;
  position: absolute;
  text-transform: unset;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li .section-title .title-wrap h3 {
    font-size: 20px;
    transform: unset;
    position: relative;
    white-space: unset;
    text-align: left;
  }
}
.page-flex .vertical-accordions li .section-content {
  background: #FFFFFF;
  display: flex;
  margin: 0;
  padding: 0;
  transition: all 0.5s ease;
  max-width: 0;
  overflow: hidden;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li .section-content {
    display: none;
    flex-direction: column;
    max-width: 100%;
    padding: 0;
  }
}
.page-flex .vertical-accordions li .section-content .section-content-inner {
  min-width: 48.0555555556vw;
  padding: 0 4.1666666667vw 4.4740024184vh 4.1666666667vw;
  overflow-y: scroll;
  height: 100vh;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  row-gap: 2.2222222222vw;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li .section-content .section-content-inner {
    min-width: 100%;
    padding: 20px;
    height: unset;
  }
}
.page-flex .vertical-accordions li .section-content .section-content-inner::-webkit-scrollbar {
  display: none;
}
.page-flex .vertical-accordions li .section-content .section-content-inner .top {
  height: 49.0931076179vh;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li .section-content .section-content-inner .top {
    height: unset;
    position: relative;
    padding-top: 69%;
  }
  .page-flex .vertical-accordions li .section-content .section-content-inner .top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
    position: absolute;
  }
}
.page-flex .vertical-accordions li .section-content .section-content-inner .bottom {
  row-gap: 1.6666666667vw;
  /* Your WYSIWYG container */
  /* If an image has width/height attributes, don't stretch it */
  /* If your theme forces width:100% with !important, this wins */
}
.page-flex .vertical-accordions li .section-content .section-content-inner .bottom h5 {
  line-height: normal;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li .section-content .section-content-inner .bottom h5 {
    display: none;
  }
}
.page-flex .vertical-accordions li .section-content .section-content-inner .bottom .text {
  max-width: 29.7222222222vw;
  width: 100%;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li .section-content .section-content-inner .bottom .text {
    max-width: 100%;
  }
}
.page-flex .vertical-accordions li .section-content .section-content-inner .bottom .text img {
  max-width: 4.7916666667vw;
  height: auto;
}
@media (max-width: 920px) {
  .page-flex .vertical-accordions li .section-content .section-content-inner .bottom .text img {
    max-width: 69px;
  }
}
.page-flex .vertical-accordions li .section-content .section-content-inner .bottom .text img[width] {
  width: auto !important;
}
.page-flex .vertical-accordions li .section-content .section-content-inner .bottom .text img[height] {
  height: auto !important;
}
.page-flex .vertical-accordions li .section-content .section-content-inner .bottom .text img[width][height] {
  width: auto !important;
  height: auto !important;
}
@media (max-width: 920px) {
  .page-flex .vertical {
    overflow: hidden;
  }
}
.page-flex .vertical h2 {
  text-transform: uppercase;
}
.page-flex .vertical h2, .page-flex .vertical h3, .page-flex .vertical p {
  color: #111;
}
.page-flex .vertical .left {
  padding-top: 24.7883917775vh;
  padding-left: 2.0833333333vw;
  max-width: 29.7222222222vw;
}
@media (max-width: 920px) {
  .page-flex .vertical .left {
    padding-top: 96px;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.page-flex .vertical .right {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.page-flex .vertical .right .anim-wrap {
  padding-left: 11.1111111111vw;
  padding-right: 2.0833333333vw;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-flex .vertical .right .anim-wrap .single-wrap {
  display: flex;
  position: relative;
  background: #FFFFFF;
  padding-right: 5.5555555556vw;
  padding-left: 0;
}
.page-flex .vertical .right .anim-wrap .single-wrap .single {
  width: 50%;
}
.page-flex .vertical .right .anim-wrap .single-wrap .single .image {
  height: 37.6058041112vh;
}
.page-flex .vertical .right .anim-wrap .single-wrap:nth-of-type(even) {
  justify-content: flex-end;
  padding-right: 0;
  padding-left: 5.5555555556vw;
}
.page-flex .vertical .right .anim-wrap h3 {
  font-family: Mier A;
}
.page-flex .vertical .right .mobile-carousel {
  display: none;
  width: 100%;
}
@media (max-width: 920px) {
  .page-flex .vertical .right .mobile-carousel {
    display: block;
  }
}
.page-flex .vertical .right .mobile-carousel .splide__track {
  overflow: unset;
}
.page-flex .vertical .right .mobile-carousel .splide-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 20px 0 96px 0;
}
.page-flex .vertical .right .mobile-carousel .splide-nav__btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #111;
  background: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.page-flex .vertical .right .mobile-carousel .splide-nav__btn svg {
  width: 22px;
  display: block;
}
.page-flex .vertical .right .mobile-carousel .single {
  width: 100%;
}
.page-flex .vertical .right .mobile-carousel .single .image {
  padding-top: 65%;
  position: relative;
}
.page-flex .vertical .right .mobile-carousel .single .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-flex .vertical .right .mobile-carousel .single .bottom {
  padding: 3.6275695284vh 1.6666666667vw;
}
@media (max-width: 920px) {
  .page-flex .vertical .inner-content {
    flex-direction: column;
    row-gap: 42px;
  }
  .page-flex .vertical .right .anim-wrap {
    display: none;
  }
}
.page-flex .contacts-persons {
  height: 100vh;
}
@media (max-width: 920px) {
  .page-flex .contacts-persons {
    height: 100%;
  }
}
.page-flex .contacts-persons * {
  color: #FFFFFF;
}
.page-flex .contacts-persons .inner-content {
  height: 100%;
}
@media (max-width: 920px) {
  .page-flex .contacts-persons .inner-content {
    flex-direction: column;
    width: 100%;
    padding: 96px 0 96px 0;
  }
}
.page-flex .contacts-persons .left {
  padding-top: 32.6481257557vh;
  padding-left: 11.1111111111vw;
  padding-right: 11.1111111111vw;
}
@media (max-width: 920px) {
  .page-flex .contacts-persons .left {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.page-flex .contacts-persons .right {
  padding-top: 8.4643288996vh;
  padding-right: 6.6666666667vw;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 920px) {
  .page-flex .contacts-persons .right {
    padding-top: 32px;
    padding-right: 0;
    justify-content: flex-start;
    align-items: flex-start !important;
  }
}
.page-flex .contacts-persons .right.centered {
  justify-content: center;
}
.page-flex .contacts-persons .right.centered .row {
  justify-content: center;
}
.page-flex .contacts-persons .right .row {
  column-gap: 2.7777777778vw;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 920px) {
  .page-flex .contacts-persons .right .row {
    display: none;
  }
}
.page-flex .contacts-persons .right .row .single {
  row-gap: 16px;
  max-width: 22.3611111111vw;
  width: 100%;
  position: relative;
}
.page-flex .contacts-persons .right .row .single .top .image {
  height: 41.7170495768vh;
  aspect-ratio: 1;
}
@media (max-width: 480px) {
  .page-flex .contacts-persons .right .row .single .top .image {
    aspect-ratio: unset;
    height: 100%;
    padding-top: 69%;
  }
}
.page-flex .contacts-persons .right .row .single .top .image.desktop-hidden {
  display: none;
}
@media (max-width: 920px) {
  .page-flex .contacts-persons .right .row .single .top .image.desktop-hidden {
    display: block;
  }
}
.page-flex .contacts-persons .right .row .single .top .image.mobile-hidden {
  display: block;
}
@media (max-width: 920px) {
  .page-flex .contacts-persons .right .row .single .top .image.mobile-hidden {
    display: none;
  }
}
.page-flex .contacts-persons .right .row .single .top .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-flex .contacts-persons .right .row .single .bottom .info a {
  transition: all 0.2s ease-in-out;
}
.page-flex .contacts-persons .right .row .single .bottom .info a:hover {
  color: #D3F700;
}
@media (max-width: 920px) {
  .page-flex .contacts-persons .wrapper {
    width: 100%;
  }
}
.page-flex .contacts-persons .column-mobile {
  display: none;
  width: 100%;
}
@media (max-width: 920px) {
  .page-flex .contacts-persons .column-mobile {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
  }
}
.page-flex .contacts-persons .column-mobile .column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page-flex .contacts-persons .column-mobile .column .top {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.page-flex .contacts-persons .column-mobile .column .top .image {
  position: relative;
  padding-top: 69%;
}
.page-flex .contacts-persons .column-mobile .column .top .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-flex .images-grid .inner-content {
  gap: 5.5555555556vw;
  padding-right: 11.1111111111vw;
}
@media (max-width: 920px) {
  .page-flex .images-grid .inner-content {
    padding-right: 0;
    flex-direction: column;
    padding-bottom: 32px;
    gap: 32px;
  }
  .page-flex .images-grid .inner-content.more-padding-mob {
    padding-bottom: 96px;
  }
  .page-flex .images-grid .inner-content.no-padding-bot {
    padding-bottom: 0;
  }
}
.page-flex .images-grid .inner-content.bigger-gap {
  gap: 11.1111111111vw;
}
@media (max-width: 920px) {
  .page-flex .images-grid .inner-content.bigger-gap {
    gap: 32px;
  }
}
.page-flex .images-grid .inner-content .reverse {
  flex-direction: column-reverse !important;
}
.page-flex .images-grid .inner-content .image-1 {
  width: 51.1111111111vw;
  height: 74.9697702539vh;
  margin: 0;
}
@media (max-width: 920px) {
  .page-flex .images-grid .inner-content .image-1 {
    width: 100%;
    height: unset;
    padding-top: 84%;
    position: relative;
  }
  .page-flex .images-grid .inner-content .image-1 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.page-flex .images-grid .text * {
  color: #FFFFFF;
}
@media (max-width: 920px) {
  .page-flex .images-grid .images-block {
    flex-direction: column-reverse;
  }
}
.page-flex .images-grid .images-block .image {
  position: relative;
}
.page-flex .images-grid .images-block .image.image-2 {
  height: 49.3349455865vh;
  width: 38.1944444444vw;
  margin-left: 16.9444444444vw;
}
.page-flex .images-grid .images-block .image.image-2.no-margin {
  margin-left: 0;
}
@media (max-width: 920px) {
  .page-flex .images-grid .images-block .image.image-2 {
    height: unset;
    padding-top: 71%;
    width: calc(100% + 20px);
    margin-left: unset;
    align-self: flex-end;
    margin-right: -20px;
  }
  .page-flex .images-grid .images-block .image.image-2.mobile-reverse {
    margin-right: 0;
    margin-left: -20px;
    height: unset;
    padding-top: 71%;
    width: calc(57% + 20px);
    margin-left: -20px;
    align-self: flex-start;
  }
}
.page-flex .images-grid .images-block .image.image-3 {
  height: 40.9915356711vh;
  width: 21.25vw;
}
@media (max-width: 920px) {
  .page-flex .images-grid .images-block .image.image-3 {
    height: unset;
    padding-top: 71%;
    width: calc(57% + 20px);
    margin-left: -20px;
    align-self: flex-start;
  }
}
@media (max-width: 920px) {
  .page-flex .images-grid .images-block .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 920px) {
  .page-flex .images-grid .flx.col.gapy16 {
    flex-direction: column-reverse;
  }
  .page-flex .images-grid .inner-content, .page-flex .images-grid .images-block {
    width: 100%;
  }
  .page-flex .images-grid .images-block {
    row-gap: 32px;
  }
}

.page-template-page-news {
  background: #FFFFFF;
}

.page-news {
  background: #FFFFFF;
}
.page-news .mobile-top {
  display: none;
  min-height: 124px;
  align-items: center;
}
@media (max-width: 920px) {
  .page-news .mobile-top {
    display: flex;
  }
}
.page-news .mobile-top .wrapper {
  padding: 0 53px !important;
}
.page-news .mobile-top .wrapper .releven-contact__title {
  padding: 21px 0;
  text-align: center;
}
.page-news.privacy .mobile-top {
  min-height: 0;
  padding: 61px 0;
}
.page-news.privacy .privacy-content {
  max-width: 60.3472222222vw;
  width: 100%;
  margin: 0 auto;
  padding: 7.9861111111vw 0;
  display: flex;
  flex-direction: column;
  row-gap: 8.3333333333vw;
}
@media (max-width: 920px) {
  .page-news.privacy .privacy-content {
    max-width: 100%;
    padding: 0;
  }
}
.page-news.privacy .privacy-content * {
  color: #111;
}
.page-news.privacy .privacy-content h1, .page-news.privacy .privacy-content h2, .page-news.privacy .privacy-content h3, .page-news.privacy .privacy-content h4, .page-news.privacy .privacy-content h5, .page-news.privacy .privacy-content h6 {
  margin-top: 4.1666666667vw;
}
@media (max-width: 920px) {
  .page-news.privacy .privacy-content h1, .page-news.privacy .privacy-content h2, .page-news.privacy .privacy-content h3, .page-news.privacy .privacy-content h4, .page-news.privacy .privacy-content h5, .page-news.privacy .privacy-content h6 {
    margin-top: 60px;
  }
}
.page-news.privacy .privacy-content h1:first-child, .page-news.privacy .privacy-content h2:first-child, .page-news.privacy .privacy-content h3:first-child, .page-news.privacy .privacy-content h4:first-child, .page-news.privacy .privacy-content h5:first-child, .page-news.privacy .privacy-content h6:first-child {
  margin-top: 0;
}
.page-news.privacy .privacy-content .cookies-table-wrap {
  overflow: auto;
}
.page-news.privacy .privacy-content table, .page-news.privacy .privacy-content .cookies-table-wrap {
  margin-top: 1.3888888889vw;
}
@media (max-width: 920px) {
  .page-news.privacy .privacy-content table, .page-news.privacy .privacy-content .cookies-table-wrap {
    margin-top: 20px;
  }
}
.page-news.privacy .privacy-content table:first-child, .page-news.privacy .privacy-content .cookies-table-wrap:first-child {
  margin-top: 0;
}
.page-news.privacy .privacy-content p {
  margin-top: 1.3888888889vw;
}
@media (max-width: 920px) {
  .page-news.privacy .privacy-content p {
    margin-top: 20px;
  }
}
.page-news.privacy .privacy-content p:first-child {
  margin-top: 0;
}
.page-news.privacy .privacy-content .accordions {
  display: flex;
  flex-direction: column;
  gap: 8.3333333333vw;
}
.page-news.privacy .privacy-content .accordions .accordion .accordion-header svg {
  max-width: 13px;
  width: 10%;
  display: none;
}
.page-news.privacy .privacy-content .accordions .accordion .accordion-body .inner-content {
  padding-top: 4.1666666667vw;
}
@media (max-width: 920px) {
  .page-news.privacy .privacy-content .accordions .accordion .accordion-body .inner-content {
    padding-top: 32px;
  }
}
.page-news.privacy .privacy-content .accordions .accordion .accordion-body h5 {
  font-family: Mars;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
@media (max-width: 920px) {
  .page-news.privacy .privacy-content h1.title {
    display: none;
  }
  .page-news.privacy .privacy-content .accordions {
    gap: 24px;
  }
  .page-news.privacy .privacy-content h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.4px;
    text-transform: uppercase;
  }
}
@media (max-width: 920px) and (max-width: 920px) {
  .page-news.privacy .privacy-content .accordions {
    gap: 0;
    border-top: 0.5px solid #111;
  }
  .page-news.privacy .privacy-content .accordions .accordion {
    padding: 32px 0;
    border-bottom: 0.5px solid #111;
  }
  .page-news.privacy .privacy-content .accordions .accordion .accordion-header {
    cursor: pointer;
    display: flex;
    align-items: center;
  }
  .page-news.privacy .privacy-content .accordions .accordion .accordion-header svg {
    display: block;
  }
}
@media (max-width: 920px) {
  .page-news.privacy .news {
    min-height: 0;
    padding-bottom: 96px;
  }
  .page-news.privacy .news .wrapper {
    min-height: 0;
  }
}
.page-news .news {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
@media (max-width: 920px) {
  .page-news .news {
    padding-top: 32px;
  }
}
.page-news .news .lines {
  position: fixed;
}
@media (max-width: 920px) {
  .page-news .news .lines {
    display: none;
  }
}
.page-news .news .wrapper {
  padding: 0 6.6666666667vw;
  width: 100%;
  position: relative;
  z-index: 5;
  min-height: 100vh;
}
.page-news .news .wrapper .inner-content {
  gap: 4.1666666667vw;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .inner-content {
    flex-direction: column;
    gap: 32px;
  }
}
.page-news .news .wrapper .left {
  padding: 6.9444444444vw 0;
  max-width: 29.7222222222vw;
  height: 100vh;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .left {
    padding-top: 96px;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
    position: relative;
    padding: 0;
  }
}
.page-news .news .wrapper .left .title {
  display: flex;
  flex-direction: column;
  gap: 2.2222222222vw;
}
.page-news .news .wrapper .left .title h2 {
  text-transform: uppercase;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .left .title h2 {
    display: none;
  }
}
.page-news .news .wrapper .left .filters {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  row-gap: 1.3888888889vw;
  column-gap: 1.9444444444vw;
  flex-wrap: wrap;
}
.page-news .news .wrapper .left .filters li {
  padding: 0.8333333333vw 1.3888888889vw;
  border: 1px solid #111;
  border-radius: 1.6666666667vw;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .left .filters li {
    padding: 12px 20px;
    border-radius: 24px;
  }
}
.page-news .news .wrapper .left .filters li:hover {
  background: #D3F700;
  border: 1px solid #D3F700;
}
.page-news .news .wrapper .left .filters li.active {
  background: #111;
  border: 1px solid #111;
  color: #FFFFFF;
}
.page-news .news .wrapper .right {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-top: 12.7083333333vw;
  padding-bottom: 8.3333333333vw;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .right {
    padding-top: 0;
    padding-bottom: 96px;
  }
}
.page-news .news .wrapper .right .anim-wrap {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .right .anim-wrap {
    gap: 32px;
  }
}
.page-news .news .wrapper .right .anim-wrap .single-wrap {
  display: flex;
  position: relative;
  background: #FFFFFF;
  padding-right: 5.5555555556vw;
  padding-left: 0;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .right .anim-wrap .single-wrap {
    padding-right: 0;
  }
}
.page-news .news .wrapper .right .anim-wrap .single-wrap .single {
  width: 50%;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .right .anim-wrap .single-wrap .single {
    width: 100%;
  }
}
.page-news .news .wrapper .right .anim-wrap .single-wrap .single .image {
  height: 37.6058041112vh;
  position: relative;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .right .anim-wrap .single-wrap .single .image {
    height: 100%;
    padding-top: 69%;
  }
  .page-news .news .wrapper .right .anim-wrap .single-wrap .single .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.page-news .news .wrapper .right .anim-wrap .single-wrap .single .bottom * {
  color: #111;
}
.page-news .news .wrapper .right .anim-wrap .single-wrap .single .bottom .year p {
  font-size: 0.9722222222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
}
@media (max-width: 920px) {
  .page-news .news .wrapper .right .anim-wrap .single-wrap .single .bottom .year p {
    font-size: 14px;
  }
}
.page-news .news .wrapper .right .anim-wrap .single-wrap .single .bottom .sep {
  width: 1px;
  height: 1.25vw;
  background: #111;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .right .anim-wrap .single-wrap .single .bottom .sep {
    height: 18px;
  }
}
.page-news .news .wrapper .right .anim-wrap .single-wrap .single .bottom .read p {
  text-transform: uppercase;
  font-size: 0.9722222222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  text-decoration-line: underline;
  color: #111;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .right .anim-wrap .single-wrap .single .bottom .read p {
    font-size: 14px;
  }
}
.page-news .news .wrapper .right .anim-wrap .single-wrap .single .bottom .read:hover p {
  color: #D3F700 !important;
}
.page-news .news .wrapper .right .anim-wrap .single-wrap:nth-of-type(even) {
  justify-content: flex-end;
  padding-right: 0;
  padding-left: 5.5555555556vw;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .right .anim-wrap .single-wrap:nth-of-type(even) {
    padding-left: 0;
  }
}
.page-news .news .wrapper .right .anim-wrap h3 {
  font-family: Mier A;
}
.page-news .news .wrapper .right .mobile-carousel {
  display: none;
  width: 100%;
}
@media (max-width: 920px) {
  .page-news .news .wrapper .right .mobile-carousel {
    display: block;
  }
}
.page-news .news .wrapper .right .mobile-carousel .splide__track {
  overflow: unset;
}
.page-news .news .wrapper .right .mobile-carousel .splide-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 20px 0 48px 0;
}
.page-news .news .wrapper .right .mobile-carousel .splide-nav__btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #111;
  background: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.page-news .news .wrapper .right .mobile-carousel .splide-nav__btn svg {
  width: 22px;
  display: block;
}
.page-news .news .wrapper .right .mobile-carousel .single {
  width: 100%;
}
.page-news .news .wrapper .right .mobile-carousel .single .image {
  padding-top: 65%;
  position: relative;
}
.page-news .news .wrapper .right .mobile-carousel .single .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-news .news .wrapper .right .mobile-carousel .single .bottom {
  padding: 3.6275695284vh 1.6666666667vw;
}

@media (max-width: 920px) {
  .page-news.privacy .cookies-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-news.privacy .cookies-table-wrap table {
    width: max-content;
    border-collapse: collapse;
  }
}

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