/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --font__primary: "Victor Serif", serif;
  --font__base: "IBM Plex Sans", serif;
  --color__primary-dark: #0c0a5b;
  --color__primary-titles: #3b37d8;
  --color__primary-surface: #120e9e;
  --color__text: #0c0a5b;
  --color__primary-light: #b8b6ff;
  --color__accent: #ff8f79;
  --color__accent-light: #f0cbbf;
  --color__gradient_one: linear-gradient(146.8deg, rgba(12, 10, 91, 0.8) -2.15%, rgba(12, 10, 91, 0) 29.11%);
  --color__success: #28a745;
  --color__warning: #ffc107;
  --color__danger: #dc3545;
  --color__black: #000;
  --color__white: #fff;
}

/*********************
* BREAKPOINTS
*
* @example
* for max-width case
* @include breakpoint('smaller') {
*	@content;	
* }
*
* for min-width case
* @include breakpoint('smaller', true) {
*	@content;	
*}
*********************/
/**
* Mixin to declare Font-face
*
*/
/**
* Mixin for Typography
*/
/*********************
	Flex 
*********************/
/*********************
	Flex Direction

@example
// If display: flex; is needed
@include flex-column(true);

// If display: flex; is not needed
@include flex-column();
*********************/
/*********************
	Flex Direction

@example
// Center Vertically and horizontally
@include flex-center();

// Center only horizontally
@include flex-center(hr);

// Center only vertically
@include flex-center(vr);

*********************/
/*********************
Flex Grid Width

@example

@include flex-grid-width(5, 30px);

Note: Do not forget to add column-gap in the parent element

*********************/
/*********************
	Flex Width

@example

@include flex-width(calc(100% / 3));
*********************/
/*********************
	Center Block
*********************/
/*********************
	Fade InOut
*********************/
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.d-none {
  display: none;
}

@media screen and (min-width: 768px) {
  .d-sm-none {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .d-md-none {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .d-lg-none {
    display: none;
  }
}

.d-block {
  display: block;
}

@media screen and (min-width: 768px) {
  .d-sm-block {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  .d-md-block {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  .d-lg-block {
    display: block;
  }
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.last-type-0 *:last-child {
  margin-bottom: 0;
}

.uppercase {
  text-transform: uppercase;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.abs-bg__img-vd,
.abs-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.abs-bg__img-vd video,
.abs-bg__img-vd img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sticky-sidebar .sticky-heading {
  position: sticky;
  top: 0;
  left: 0;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.posts-navigation {
  flex: 0 0 100%;
  padding-block-start: 32px;
}
.posts-navigation .nav-links {
  display: flex;
  justify-content: space-between;
}
.posts-navigation a {
  text-decoration: none;
  font-weight: 500;
  color: var(--color__accent);
}
.posts-navigation a:hover {
  color: var(--color__text);
}

.py-100 {
  padding: 100px 0;
}

.py-80 {
  padding: 80px 0;
}

.my-100 {
  margin: 100px 0;
}

.my-80 {
  margin: 80px 0;
}

.loading-indicator {
  margin-top: 48px;
}

.gy-3 {
  gap: 12px 0;
}

.gy-4 {
  gap: 16px 0;
}

.gx-6 {
  gap: 0 24px;
}

.text-success {
  color: var(--color__success) !important;
}

a.text-success:hover,
a.text-success:focus {
  color: var(--color__success) !important;
}

.text-warning {
  color: var(--color__warning) !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: var(--color__warning) !important;
}

.text-danger {
  color: var(--color__danger) !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: var(--color__danger) !important;
}

.text-decoration-none {
  text-decoration: none;
}

.underline {
  text-decoration: underline;
}

.font-primary {
  font-family: var(--font__primary);
}

.font-base {
  font-family: var(--font__base);
}

.display-h1 {
  font-size: 74px;
  line-height: 1.08;
}
@media screen and (max-width: 767px) {
  .display-h1 {
    font-size: 38px;
    line-height: 1.07;
  }
}

@media screen and (min-width: 768px) {
  .text-bg {
    font-size: 24px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) {
  .text-nrm {
    font-size: 16px;
    line-height: 1.5;
  }
}

.text-sm {
  font-size: 12px;
  line-height: 1.41;
}
@media screen and (min-width: 768px) {
  .text-sm {
    font-size: 14px;
    line-height: 1.45;
  }
}

.text-msm {
  font-size: 14px;
  line-height: 1.42;
}

.sub-title {
  font-size: 22px;
  line-height: 1.1;
  color: var(--color__primary-dark);
}
@media screen and (max-width: 767px) {
  .sub-title {
    font-size: 16px;
    line-height: 1.125;
  }
}

.footer-txt {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .footer-txt {
    font-size: 13px;
    line-height: 1.46;
  }
}

blockquote,
.blockquote {
  font-size: 38px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  blockquote,
  .blockquote {
    font-size: 21px;
    line-height: 1.19;
  }
}

.txt-numb {
  font-size: 170px;
  line-height: 1.08;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .txt-numb {
    font-size: 78px;
    line-height: 1.07;
  }
}

.text-menu-bg {
  font-size: 50px;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .text-menu-bg {
    font-size: 38px;
    line-height: 1.07;
  }
}

.text-menu-md {
  font-size: 30px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .text-menu-md {
    font-size: 17px;
    line-height: 1.17;
  }
}

@media screen and (min-width: 768px) {
  .text-menu-sm {
    font-size: 16px;
    line-height: 1.45;
  }
}

/*! 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;
  -webkit-text-size-adjust: 100%;
}

/* 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;
  height: 0;
  overflow: visible;
}

/**
   * 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;
  font-size: 1em;
}

/* 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;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
   * 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;
  font-size: 1em;
}

/**
   * 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;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  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;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
   * 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;
  padding: 0;
}

/**
   * 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;
  outline-offset: -2px;
}

/**
   * 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;
  font: inherit;
}

/* 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;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  word-break: break-word;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
  margin: 0;
}

p {
  margin: 0 0 1rem;
}

img,
video,
svg,
iframe,
figure,
picture {
  max-width: 100%;
  height: auto;
}

.container {
  width: min(1100px, 100%);
  margin-inline: auto;
  padding-inline: 15px;
}
@media screen and (max-width: 1199px) {
  .container {
    width: 100%;
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .container {
    padding-inline: 24px;
  }
}

.wider-container {
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 15px;
}
@media screen and (max-width: 1199px) {
  .wider-container {
    width: 100%;
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .wider-container {
    padding-inline: 24px;
  }
}

@media (prefers-reduced-motion) {
  *,
  *:before,
  *:after {
    animation-duration: 0s !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/**
* Mixin to declare Font-face
*
* usage example
* @include font-face('font-name', 'font-path', (font-extension), font-weight);
* @include font-face('Roboto', '../fonts/roboto-bold', (woff2,woff,otf), 700);
*
*/
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBMPlexSans-Bold.f29d5ad9.woff2) format('woff2'), url(fonts/IBMPlexSans-Bold.6de5ddc0.woff) format('woff');
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBMPlexSans-BoldItalic.4625ff38.woff2) format('woff2'), url(fonts/IBMPlexSans-BoldItalic.ed7dd8c9.woff) format('woff');
  font-display: swap;
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBMPlexSans-SemiBold.3d0d0cd8.woff2) format('woff2'), url(fonts/IBMPlexSans-SemiBold.486ef18b.woff) format('woff');
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBMPlexSans-SemiBoldItalic.029ecc54.woff2) format('woff2'), url(fonts/IBMPlexSans-SemiBoldItalic.0516686e.woff) format('woff');
  font-display: swap;
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBMPlexSans-Medium.1ae95895.woff2) format('woff2'), url(fonts/IBMPlexSans-Medium.9a2eb689.woff) format('woff');
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBMPlexSans-MediumItalic.282d5882.woff2) format('woff2'), url(fonts/IBMPlexSans-MediumItalic.3b3cc1e4.woff) format('woff');
  font-display: swap;
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBMPlexSans-Regular.19b8ef44.woff2) format('woff2'), url(fonts/IBMPlexSans-Regular.957338e1.woff) format('woff');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBMPlexSans-Italic.ed6346f8.woff2) format('woff2'), url(fonts/IBMPlexSans-Italic.dfd0c689.woff) format('woff');
  font-display: swap;
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBMPlexSans-Light.0e2b91d2.woff2) format('woff2'), url(fonts/IBMPlexSans-Light.03dff962.woff) format('woff');
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(fonts/IBMPlexSans-LightItalic.48865017.woff2) format('woff2'), url(fonts/IBMPlexSans-LightItalic.eb9105ce.woff) format('woff');
  font-display: swap;
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Victor Serif";
  src: url(fonts/VictorSerif-60Semibold.2ce21135.woff2) format('woff2'), url(fonts/VictorSerif-60Semibold.a5a5ddb9.woff) format('woff');
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Victor Serif";
  src: url(fonts/VictorSerif-65SemiboldItalic.a7c01014.woff2) format('woff2'), url(fonts/VictorSerif-65SemiboldItalic.63294b3a.woff) format('woff');
  font-display: swap;
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Victor Serif";
  src: url(fonts/VictorSerif-40Regular.aed0dda7.woff2) format('woff2'), url(fonts/VictorSerif-40Regular.ca3447a9.woff) format('woff');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
/**
* Typography
*
* @example
* $font-properties: (
	selector:(
		breakpoint || null:(
			size: font-size,
			height: line-height,
			weight: font-weight,
			family: font-family,
			color: color,
			spacing: letter-spacing,
		)
	)
)
*/
/**
* @include font($font-properties, $mobileFirst: false);
*/
body {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  font-family: var(--font__base);
  color: var(--color__text);
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
    line-height: 1.5;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  font-family: var(--font__primary);
  color: var(--color__primary-titles);
}

h1 {
  font-size: 74px;
  line-height: 1.08;
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 38px;
    line-height: 1.07;
  }
}

h2 {
  font-size: 60px;
  line-height: 1.08;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 38px;
    line-height: 1.07;
  }
}

h3 {
  font-size: 46px;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  h3 {
    font-size: 21px;
    line-height: 1.09;
  }
}

h4 {
  font-size: 30px;
  line-height: 1.22;
}
@media screen and (max-width: 767px) {
  h4 {
    font-size: 20px;
  }
}

h5 {
  font-size: 22px;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  h5 {
    font-size: 17px;
    line-height: 1.23;
  }
}

.btn,
button {
  font-size: 24px;
  line-height: 1.1;
  font-weight: 700;
  color: var(--color__accent);
  display: inline-flex;
  gap: 8px 32px;
  justify-content: space-between;
  cursor: pointer;
  padding-bottom: 9px;
  border: 0;
  border-bottom: 2px solid var(--color__accent);
  text-decoration: none;
  padding-bottom: 8px;
  background-color: transparent;
  text-decoration: none;
  width: 329px;
}
@media screen and (max-width: 767px) {
  .btn,
  button {
    font-size: 14px;
    line-height: 1.14;
    width: 200px;
  }
}
.btn .icon,
button .icon {
  flex-shrink: 0;
}
.btn .icon svg,
button .icon svg {
  transition: transform 0.28s;
  will-change: transform;
  backface-visibility: hidden;
}
.btn:hover .icon svg,
button:hover .icon svg {
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .btn--lg,
  button--lg {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) {
  .btn--xs,
  button--xs {
    font-size: 18px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .btn,
  button {
    font-size: 14px;
    line-height: 1.45;
    gap: 8px 44px;
    padding-bottom: 4px;
    border-bottom-width: 1.2px;
  }
  .btn svg,
  button svg {
    width: 10px;
  }
}

.fx-navigation {
  --spacingTop: 136px;
  --spacingBottom: 136px;
  --hoverLeft: 24px;
  --menuAnchorWidth: 431px;
  --linePositionAdd: 114px;
  --sb-track-color: transparent;
  --sb-thumb-color: rgba(255, 255, 255, 0.43);
  --sb-size: 6px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  overflow: auto;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.4s ease, opacity 0.4s ease;
}
@media screen and (min-width: 1901px) {
  .fx-navigation {
    --spacingTop: 14vh;
    --spacingBottom: 14vh;
  }
}
@media screen and (max-width: 1199px) {
  .fx-navigation {
    overflow: initial;
    --spacingBottom: 150px;
  }
}
@media screen and (min-width: 1200px) {
  .fx-navigation {
    --sb-track-color: var(--color__primary-surface);
  }
}
.fx-navigation::-webkit-scrollbar,
.fx-navigation .main-navigation::-webkit-scrollbar {
  width: var(--sb-size);
}
.fx-navigation::-webkit-scrollbar-track,
.fx-navigation .main-navigation::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 1px;
  border-radius: 30px;
}
.fx-navigation::-webkit-scrollbar-thumb,
.fx-navigation .main-navigation::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 1px;
  border-radius: 30px;
}
.fx-navigation .holder {
  position: relative;
  padding: var(--spacingTop) 0 var(--spacingBottom);
  min-height: 100%;
}
@media screen and (min-width: 1200px) {
  .fx-navigation .holder {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 1199px) {
  .fx-navigation .holder {
    padding-bottom: 0;
  }
}
.fx-navigation__inner {
  max-width: 1267px;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  padding: 0 77px 0 15px;
}
@media screen and (max-width: 1400px) {
  .fx-navigation__inner {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1199px) {
  .fx-navigation__inner {
    display: block;
    margin: 0;
    height: 100%;
    position: relative;
    padding-bottom: var(--spacingBottom);
  }
}
@media screen and (max-width: 575px) {
  .fx-navigation__inner {
    padding-inline: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .fx-navigation__inner {
    width: 1000%;
  }
}
@media screen and (min-width: 1601px) {
  .fx-navigation__inner {
    max-width: 1230px;
    margin-inline: auto;
    padding-inline: 32px;
  }
}
.fx-navigation .main-navigation {
  font-family: var(--font__primary);
  flex: 1 0 0;
}
@media screen and (max-width: 1199px) {
  .fx-navigation .main-navigation {
    font-size: 38px;
    font-weight: 400;
    line-height: 41.04px;
    flex: initial;
    height: calc(100dvh - (var(--spacingBottom) + var(--spacingTop)));
    overflow: auto;
    padding-inline: 16px;
  }
}
@media screen and (max-width: 575px) {
  .fx-navigation .main-navigation {
    font-size: 36px;
  }
}
.fx-navigation .main-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .fx-navigation .main-navigation ul {
    text-align: center;
    gap: 41px;
  }
}
@media screen and (min-width: 1200px) {
  .fx-navigation .main-navigation ul:not(.sub-menu) {
    gap: 28px;
    padding-bottom: 31px;
    padding-top: 31px;
  }
}
.fx-navigation .main-navigation ul:not(.sub-menu):after {
  content: "";
  position: absolute;
  background-color: var(--color__white);
}
@media screen and (min-width: 1200px) {
  .fx-navigation .main-navigation ul:not(.sub-menu):after {
    left: calc(var(--menuAnchorWidth) + var(--linePositionAdd));
    width: 1px;
    height: 100%;
    top: 0;
  }
}
.fx-navigation .main-navigation ul li {
  position: relative;
}
.fx-navigation .main-navigation ul li a {
  text-decoration: none;
  color: var(--color__white);
  transition: transform 0.4s, color 0.28s;
  display: inline-block;
  will-change: transform;
}
@media screen and (min-width: 1200px) {
  .fx-navigation .main-navigation ul li a {
    max-width: calc(var(--menuAnchorWidth) + var(--hoverLeft));
  }
}
@media screen and (min-width: 1200px) {
  .fx-navigation .main-navigation ul li > a:hover {
    transform: translateX(var(--hoverLeft));
  }
}
.fx-navigation .main-navigation ul .sub-menu {
  --subMbMenuGap: 29px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
  font-family: var(--font__base);
}
@media screen and (max-width: 1199px) {
  .fx-navigation .main-navigation ul .sub-menu {
    display: none;
    margin-top: var(--subMbMenuGap);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.17;
  }
}
@media screen and (min-width: 1200px) {
  .fx-navigation .main-navigation ul .sub-menu {
    display: flex !important;
    --dkSubmenuGap: 29px;
    --scrollGap: 24px;
    position: absolute;
    top: 26px;
    left: calc(var(--menuAnchorWidth) + var(--linePositionAdd) + 111px);
    width: calc(329px + var(--scrollGap));
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    padding-right: var(--scrollGap);
    gap: var(--dkSubmenuGap);
    padding-bottom: var(--dkSubmenuGap);
    transition: opacity 0.28s, visibility 0.28s;
  }
}
@media screen and (max-width: 1199px) {
  .fx-navigation .main-navigation ul .sub-menu li:not(:last-child) {
    margin-bottom: var(--subMbMenuGap);
  }
}
.fx-navigation .main-navigation ul .sub-menu li a {
  max-width: initial;
}
.fx-navigation .main-navigation ul .sub-menu li a:hover {
  transform: translateX(0);
  color: var(--color__accent);
}
@media screen and (min-width: 1200px) {
  .fx-navigation .main-navigation ul li.menu-item-has-children.show-sub > a {
    transform: translateX(16px);
  }
  .fx-navigation .main-navigation ul li.menu-item-has-children.show-sub .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}
.fx-navigation__nav-meta {
  margin-top: 13px;
}
@media screen and (min-width: 1200px) {
  .fx-navigation__nav-meta {
    flex: 0 0 190px;
  }
}
@media screen and (max-width: 1199px) {
  .fx-navigation__nav-meta {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding-bottom: 32px;
  }
}
.fx-navigation__nav-meta .cnt-text {
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-weight: 500;
}
@media screen and (max-width: 1199px) {
  .fx-navigation__nav-meta .cnt-text {
    flex-direction: row;
    justify-content: space-between;
    max-width: 800px;
    margin-inline: auto;
    gap: 8px;
  }
}
@media screen and (max-width: 375px) {
  .fx-navigation__nav-meta .cnt-text {
    flex-direction: column;
    align-items: center;
  }
}
.fx-navigation__nav-meta .cnt-text p {
  margin: 0;
  text-align: right;
}
@media screen and (max-width: 1199px) {
  .fx-navigation__nav-meta .cnt-text p {
    text-align: center;
    flex: 1 0 0;
  }
}
@media screen and (max-width: 375px) {
  .fx-navigation__nav-meta .cnt-text p {
    flex: initial;
  }
}
.fx-navigation__nav-meta .cnt-text a {
  color: var(--color__white);
  text-decoration: none;
  transition: color 0.28s;
}
@media screen and (max-width: 1199px) {
  .fx-navigation__nav-meta .cnt-text a {
    text-decoration: underline;
  }
}
.fx-navigation__nav-meta .cnt-text a:hover {
  color: var(--color__accent);
}
.fx-navigation .abs-bg {
  z-index: -1;
  background: linear-gradient(89.53deg, rgba(12, 10, 91, 0.8) -1.09%, rgba(12, 10, 91, 0) 52.52%);
}
.fx-navigation .abs-bg__img-vd {
  transform: rotate(-180deg);
}
.fx-navigation .abs-bg__img-vd.one {
  z-index: -2;
  mix-blend-mode: overlay;
}
.fx-navigation .abs-bg__img-vd.two {
  z-index: -3;
}

body.menu-opened {
  overflow: hidden;
}
body.menu-opened .fx-navigation {
  visibility: visible;
  opacity: 1;
}

input,
select,
textarea {
  width: 100%;
  display: block;
  border: 1px solid var(--color_primary);
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--color_primary);
  opacity: 0.99;
}

input::placeholder,
textarea::placeholder {
  color: var(--color_primary);
  opacity: 0.99;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.form-input {
  line-height: 1.61;
  background-color: transparent;
  border-bottom: 2px solid;
  padding-bottom: 4px;
  vertical-align: top;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .form-input {
    line-height: 1.5;
    padding-bottom: 6px;
  }
}
.form-input:focus {
  outline: none;
}

textarea {
  height: 94px;
  resize: none;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  textarea {
    height: 74px;
  }
}

input[type=submit],
input[type=reset],
button[type=submit],
button[type=reset] {
  cursor: pointer;
  display: inline-block;
}

/**
* Override for CF7
*/
.wpcf7-form .wpcf7-response-output {
  font-size: 14px;
}
.wpcf7-form.failed .wpcf7-response-output, .wpcf7-form.aborted .wpcf7-response-output {
  background: #dc3232;
}
.wpcf7-form.spam .wpcf7-response-output {
  background: #f56e28;
}
.wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.unaccepted .wpcf7-response-output, .wpcf7-form.payment-required .wpcf7-response-output {
  background: #f56e28;
}
.wpcf7-form.sent .wpcf7-response-output {
  background: #46b450;
  color: #ffffff;
}
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 6px;
}
.wpcf7-form .wpcf7-response-output {
  color: #fff;
  text-align: center;
}

.gform_heading .gform_required_legend {
  display: none;
}
.gform_title {
  color: var(--color__primary-dark);
}
@media screen and (min-width: 768px) {
  .gform_title {
    font-size: 62px;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .gform_body {
    max-width: 83% !important;
    padding-left: 8.5% !important;
    padding-top: 14px !important;
  }
}
.gform_body .gfield {
  margin-bottom: 20px;
}
.gform_body #gform_page_2_3 .gf_progressbar_title span {
  opacity: 1;
}
.gform_body #gform_page_2_3 .gf_progressbar_title .gf_step_current_page:after {
  opacity: 1;
}
.gform_wrapper {
  height: 100%;
}
.gform_wrapper .form-submit,
.gform_wrapper .gform_button {
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: var(--color__accent) !important;
  display: inline-flex !important;
  gap: 8px 32px;
  justify-content: space-between !important;
  cursor: pointer !important;
  padding-bottom: 9px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: 0 !important;
  border-bottom: 2px solid var(--color__accent) !important;
  text-decoration: none !important;
  padding-bottom: 8px !important;
  background-color: transparent !important;
  text-decoration: none !important;
  width: 329px !important;
  border-radius: 0 !important;
  position: relative;
  box-shadow: none !important;
}
.gform_wrapper .form-submit:focus,
.gform_wrapper .gform_button:focus {
  outline: none !important;
}
@media screen and (max-width: 767px) {
  .gform_wrapper .form-submit,
  .gform_wrapper .gform_button {
    font-size: 14px !important;
    line-height: 1.14 !important;
    width: 200px !important;
  }
}
.gform_wrapper .form-submit .arrow,
.gform_wrapper .gform_button .arrow {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDgwMTUgMTMuOTM1NEwxMy42NDEgMS4zNDc0OE0xMy43OTg1IDExLjA4OTNMMTMuNzkwMSAxLjE5ODI4TDMuOTA1OTEgMS4xODk4IiBzdHJva2U9IiNGRjhGNzkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  transform-origin: center center;
  transition: transform 0.28s;
  background-repeat: no-repeat;
  background-position: center;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .gform_wrapper .form-submit .arrow,
  .gform_wrapper .gform_button .arrow {
    background-size: 100%;
    width: 10px;
    height: 10px;
  }
}
.gform_wrapper .form-submit:hover .arrow,
.gform_wrapper .gform_button:hover .arrow {
  transform: rotate(45deg);
}
.gform_wrapper .gf_progressbar_title {
  text-align: right;
  font-weight: 400 !important;
  padding-top: 19px;
  margin-bottom: 37px;
}
.gform_wrapper .gf_progressbar_title span {
  opacity: 0.6;
  font-size: 18px;
  color: var(--color__primary-dark) !important;
  font-family: var(--font__base);
}
.gform_wrapper .gf_progressbar_title span.step-completed {
  opacity: 1;
}
.gform_wrapper .gf_progressbar_title span.step-completed:after {
  opacity: 1;
}
.gform_wrapper .gf_progressbar_title .gf_step_current_page {
  opacity: 1;
}
.gform_wrapper .gf_progressbar_title .gf_step_current_page:after {
  content: "/";
  display: inline-block;
  position: relative;
  top: -1.5px;
  opacity: 0.6;
}
.gform_wrapper .gf_progressbar_title *:not(.gf_step_current_page):not(.gf_step_page_count) {
  display: none;
}
.gform_wrapper .gfield {
  margin-bottom: 13px;
}
.gform_wrapper .gfield label {
  color: #6d6c9d !important;
  gap: 2px;
  margin-bottom: 5px;
}
.gform_wrapper .gfield label .gfield_required {
  color: var(--color__primary-dark) !important;
}
.gform_wrapper .gfield input,
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield .select2 .select2-selection--single .select2-selection__rendered {
  border: 0 !important;
  border-bottom: 2px solid var(--color__primary-dark) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-family: var(--font__base) !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: var(--color__primary-dark) !important;
  padding: 0px 0px 4px !important;
  height: auto !important;
  background-color: transparent !important;
}
.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield select:focus,
.gform_wrapper .gfield textarea:focus,
.gform_wrapper .gfield .select2 .select2-selection--single .select2-selection__rendered:focus {
  outline: none !important;
}
.gform_wrapper .gfield textarea {
  height: 75px !important;
  min-height: inherit !important;
  resize: none;
}
.gform_wrapper .gfield select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xOCAxTDkuNSAxMEwxIDAuOTk5OTk5IiBzdHJva2U9IiMwQzBBNUIiIHN0cm9rZS13aWR0aD0iMiIvPg0KPC9zdmc+DQo=);
  background-size: 17px;
  background-position: right center;
  background-repeat: no-repeat;
  position: relative;
  cursor: pointer;
}
.gform_wrapper .gfield .select2 .select2-selection--single {
  border: none;
  position: relative;
}
.gform_wrapper .gfield .select2 .select2-selection--single .select2-selection__arrow b {
  border: none !important;
  height: 17px;
  width: 17px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xOCAxTDkuNSAxMEwxIDAuOTk5OTk5IiBzdHJva2U9IiMwQzBBNUIiIHN0cm9rZS13aWR0aD0iMiIvPg0KPC9zdmc+DQo=);
  background-size: 17px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 8px;
  right: 0;
}
.gform_wrapper .gform_page_footer {
  left: 0;
  width: 100%;
  display: flex;
  padding-inline: 0;
  gap: 20px !important;
  justify-content: flex-end;
}
@media screen and (min-width: 1200px) {
  .gform_wrapper .gform_page_footer {
    width: calc(100vw - 195px);
    position: relative;
    left: 56%;
    transform: translate(-50%, 0);
  }
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: scale(-1);
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    /* Safari-only CSS fixes */
  }
}
.gform_wrapper .gfield .select2,
.gform_wrapper .gfield .select2 .select2-selection,
.gform_wrapper .gfield .select2 .select2-selection--single .select2-selection__rendered {
  height: 34px !important;
  display: block !important;
}

.gform_wrapper .gfield .select2.select2-container--open .select2-selection__rendered {
  border-bottom: 0 !important;
}

.select2-dropdown {
  border: none !important;
  border-bottom: 2px solid var(--color__primary-dark) !important;
  border-radius: 0 !important;
}
@media screen and (max-width: 767px) {
  .select2-dropdown {
    border: none !important;
  }
}
.select2-dropdown .select2-search {
  display: none;
}
.select2-dropdown ul li {
  background: transparent !important;
  padding-inline: 0 !important;
  padding-block: 0 !important;
  color: var(--color__primary-dark) !important;
  font-size: 18px !important;
  pointer-events: initial;
}

.gform_confirmation_wrapper .gform_confirmation_message {
  text-align: center;
  font-size: 24px;
  padding-top: 80px;
}

.gravity-tooltip {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik04IDEyQzguMjI2NjYgMTIgOC40MTY4IDExLjkyMzIgOC41NzA0IDExLjc2OTZDOC43MjQgMTEuNjE2IDguODAwNTMgMTEuNDI2MSA4LjggMTEuMlY4QzguOCA3Ljc3MzMzIDguNzIzMiA3LjU4MzQ2IDguNTY5NiA3LjQzMDRDOC40MTYgNy4yNzczMyA4LjIyNjEzIDcuMjAwNTMgOCA3LjJDNy43NzM4NiA3LjE5OTQ2IDcuNTg0IDcuMjc2MjYgNy40MzA0IDcuNDMwNEM3LjI3NjggNy41ODQ1MyA3LjIgNy43NzQ0IDcuMiA4VjExLjJDNy4yIDExLjQyNjcgNy4yNzY4IDExLjYxNjggNy40MzA0IDExLjc3MDRDNy41ODQgMTEuOTI0IDcuNzczODYgMTIuMDAwNSA4IDEyWk04IDUuNkM4LjIyNjY2IDUuNiA4LjQxNjggNS41MjMyIDguNTcwNCA1LjM2OTZDOC43MjQgNS4yMTYgOC44MDA1MyA1LjAyNjEzIDguOCA0LjhDOC43OTk0NiA0LjU3Mzg3IDguNzIyNjYgNC4zODQgOC41Njk2IDQuMjMwNEM4LjQxNjUzIDQuMDc2OCA4LjIyNjY2IDQgOCA0QzcuNzczMzMgNCA3LjU4MzQ2IDQuMDc2OCA3LjQzMDQgNC4yMzA0QzcuMjc3MzMgNC4zODQgNy4yMDA1MyA0LjU3Mzg3IDcuMiA0LjhDNy4xOTk0NiA1LjAyNjEzIDcuMjc2MjYgNS4yMTYyNyA3LjQzMDQgNS4zNzA0QzcuNTg0NTMgNS41MjQ1MyA3Ljc3NDQgNS42MDEwNyA4IDUuNlpNOCAxNkM2Ljg5MzMzIDE2IDUuODUzMzMgMTUuNzg5OSA0Ljg4IDE1LjM2OTZDMy45MDY2NyAxNC45NDkzIDMuMDYgMTQuMzc5NSAyLjM0IDEzLjY2QzEuNjIgMTIuOTQwNSAxLjA1MDEzIDEyLjA5MzkgMC42MzA0MDEgMTEuMTJDMC4yMTA2NjggMTAuMTQ2MSAwLjAwMDUzNDM0NiA5LjEwNjEzIDEuMDEyNjZlLTA2IDhDLTAuMDAwNTMyMzIgNi44OTM4NiAwLjIwOTYwMSA1Ljg1Mzg3IDAuNjMwNDAxIDQuODhDMS4wNTEyIDMuOTA2MTMgMS42MjEwNyAzLjA1OTQ3IDIuMzQgMi4zNEMzLjA1ODkzIDEuNjIwNTMgMy45MDU2IDEuMDUwNjcgNC44OCAwLjYzMDRDNS44NTQ0IDAuMjEwMTMzIDYuODk0NCAwIDggMEM5LjEwNTU5IDAgMTAuMTQ1NiAwLjIxMDEzMyAxMS4xMiAwLjYzMDRDMTIuMDk0NCAxLjA1MDY3IDEyLjk0MTEgMS42MjA1MyAxMy42NiAyLjM0QzE0LjM3ODkgMy4wNTk0NyAxNC45NDkxIDMuOTA2MTMgMTUuMzcwNCA0Ljg4QzE1Ljc5MTcgNS44NTM4NyAxNi4wMDE2IDYuODkzODYgMTYgOEMxNS45OTg0IDkuMTA2MTMgMTUuNzg4MyAxMC4xNDYxIDE1LjM2OTYgMTEuMTJDMTQuOTUwOSAxMi4wOTM5IDE0LjM4MTEgMTIuOTQwNSAxMy42NiAxMy42NkMxMi45Mzg5IDE0LjM3OTUgMTIuMDkyMyAxNC45NDk2IDExLjEyIDE1LjM3MDRDMTAuMTQ3NyAxNS43OTEyIDkuMTA3NzMgMTYuMDAxMSA4IDE2WiIgZmlsbD0iIzBDMEE1QiIgZmlsbC1vcGFjaXR5PSIwLjYiLz4NCjwvc3ZnPg0K) center center no-repeat !important;
  background-size: 100% !important;
  height: 16px !important;
  width: 16px !important;
  opacity: 0.6;
  transform: translate(0, 3px) !important;
}

.tippy-box .tippy-content {
  padding: 15px !important;
  background: #b8b6ff;
  color: var(--color__primary-dark);
}
.tippy-box .tippy-content ul {
  padding-left: 30px;
}
.tippy-box .tippy-content ul li {
  list-style-type: disc !important;
}
.tippy-box .tippy-arrow:before {
  color: #b8b6ff;
}

.kontact-sec .gform-theme--framework .gform_validation_errors,
.kontact-sec .gfield .validation_message {
  background-color: var(--color__white);
}
.kontact-sec .gfield .validation_message {
  font-weight: 600;
  padding: 4px 4px 2px;
}

.news-card {
  position: relative;
  --cardImgHeight: 52px;
}
@media screen and (max-width: 767px) {
  .news-card {
    --cardImgHeight: 39px;
  }
}
.news-card__img {
  position: relative;
  height: var(--cardImgHeight);
}
.news-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-card__img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2f2ad3;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.28s, visibility 0.28s;
  mix-blend-mode: multiply;
}
.news-card__holder {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - var(--cardImgHeight));
  padding: 16px 24px 0;
}
@media screen and (max-width: 767px) {
  .news-card__holder {
    padding: 18px 16px 0 24px;
  }
}
@media screen and (max-width: 375px) {
  .news-card__holder {
    padding-inline: 8px;
  }
}
.news-card__holder .entry-date {
  margin-bottom: 19px;
  display: block;
}
@media screen and (max-width: 767px) {
  .news-card__holder .entry-date {
    margin-bottom: 12px;
  }
}
.news-card__holder .entry-title {
  font-weight: 600;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .news-card__holder .entry-title {
    margin-bottom: 13px;
  }
}
.news-card__holder .entry-title a {
  text-decoration: none;
  color: var(--color__primary-titles);
}
.news-card__holder .entry-content p {
  margin-bottom: 0;
}
.news-card__holder .entry-content a {
  color: var(--color__primary-titles);
}
.news-card__holder .btn-wrap {
  margin-top: 22px;
}
@media screen and (max-width: 767px) {
  .news-card__holder .btn-wrap {
    margin-top: 11px;
  }
}
.news-card__holder .read-more {
  font-weight: 500;
}
.news-card:hover .news-card__img:after {
  visibility: visible;
  opacity: 0.6;
}

.publication-card__inner {
  position: relative;
  padding: 48px 16px;
}
.publication-card__inner .abs-bg__img-vd {
  mix-blend-mode: multiply;
}
.publication-card__text-holder {
  background-color: var(--color__white);
  padding: 28px 21px 16px;
}
.publication-card__text-holder .title {
  color: var(--color__primary);
  font-weight: 600;
  margin-bottom: 57px;
}
.publication-card__text-holder .meta-text {
  max-width: 230px;
  text-align: right;
  margin-left: auto;
}

body.popup-opened {
  overflow: hidden;
}

.popup-overlay {
  position: fixed;
  height: calc(100% - 32px);
  width: calc(100% - 26px);
  z-index: 99;
  left: 13px;
  top: 16px;
  background: var(--color__white);
  box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.3019607843);
  padding: 54px 0 37px;
  top: -100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.popup-overlay.is-visible {
  top: 16px;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 991px) {
  .popup-overlay {
    padding: 54px 0 37px;
  }
}
.popup-overlay__inner {
  overflow: auto;
  height: 100%;
  padding-inline: 62px;
  height: 100%;
  pointer-events: all;
}
@media screen and (max-width: 991px) {
  .popup-overlay__inner {
    padding-inline: 20px;
  }
}
.popup-overlay__inner form {
  height: 85%;
}
.popup-overlay__inner form .gform_page {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.popup-overlay__inner form .gform_page .gform_previous_button {
  display: none !important;
}
.popup-overlay__close-btn {
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: 19px;
  border: none;
  width: auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .popup-overlay__close-btn svg {
    width: 40px;
  }
}
.popup-overlay .gf_progressbar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 10px;
  width: 100%;
  border-radius: 0;
  background-color: transparent !important;
}
.popup-overlay .gf_progressbar .gf_progressbar_percentage {
  border-radius: 0 !important;
}
@media screen and (min-width: 1200px) {
  .popup-overlay .gform_fields {
    display: flex !important;
    flex-wrap: wrap;
    gap: 40px 135px !important;
  }
  .popup-overlay .gform_fields .gfield {
    flex: 0 0 calc(50% - 67.5px) !important;
    max-width: calc(50% - 67.5px) !important;
  }
}

.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  --lrspace: 37px;
  z-index: 10;
}
@media screen and (max-width: 1199px) {
  .site-header {
    --lrspace: 30px;
  }
}
@media screen and (max-width: 767px) {
  .site-header {
    --lrspace: 24px;
  }
}
@media screen and (max-width: 375px) {
  .site-header {
    --lrspace: 16px;
  }
}
@media screen and (max-width: 1930px) {
  .site-header .container {
    width: 100%;
    padding: 0 var(--lrspace) 0 0;
  }
}
@media screen and (min-width: 1931px) {
  .site-header .container {
    width: 1300px;
  }
}
.site-header__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  justify-content: space-between;
}
.site-header .site-branding a {
  display: inline-block;
  padding: 37px var(--lrspace);
  line-height: 1;
  transition: background-color 0.28s, padding 0.28s;
}
@media screen and (max-width: 767px) {
  .site-header .site-branding a {
    padding: 23px var(--lrspace);
  }
}
.site-header .site-branding a img,
.site-header .site-branding a svg {
  vertical-align: top;
  transition: width 0.28s, max-width 0.28s;
}
@media screen and (max-width: 767px) {
  .site-header .site-branding a img,
  .site-header .site-branding a svg {
    width: 100%;
    max-width: 162px;
    height: auto;
  }
}
.site-header__meta {
  display: flex;
  gap: 8px 18px;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .site-header__meta {
    gap: 8px 32px;
  }
}
@media screen and (max-width: 767px) {
  .site-header__meta {
    gap: 8px 16px;
  }
}
@media screen and (max-width: 375px) {
  .site-header__meta {
    gap: 8px 8px;
  }
}
@media screen and (max-width: 1199px) {
  .site-header .lang-switch {
    display: none;
    align-items: center;
    gap: 0;
    position: relative;
  }
}
.site-header .lang-switch ul {
  display: flex;
  gap: 17px;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.22;
  transition: background-color 0.28s;
  padding: 2px 12px;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  .site-header .lang-switch ul {
    font-size: 18px;
    padding-inline: 6px;
  }
}
@media screen and (max-width: 375px) {
  .site-header .lang-switch ul {
    font-size: 16px;
    padding-inline: 4px;
    flex-shrink: 0;
  }
}
.site-header .lang-switch ul li.active {
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .site-header .lang-switch ul li:not(.active) {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.28s, opacity 0.28s;
    position: absolute;
  }
}
.site-header .lang-switch ul li.show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 1199px) {
  .site-header .lang-switch ul li.show:not(:has(~ li.show)) {
    top: calc(100% + 8px);
  }
  .site-header .lang-switch ul li.show:has(~ li.show.show) {
    top: calc(200% + 15px);
  }
}
.site-header .lang-switch ul a {
  text-decoration: none;
  color: var(--color__white);
}
.site-header .lang-switch .drop-icon {
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  .site-header .lang-switch .drop-icon {
    display: none;
  }
}
.site-header .lang-switch .drop-icon svg {
  vertical-align: middle;
  padding-bottom: 1px;
}
.site-header .lang-switch .drop-icon:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% + 34px);
  height: 100%;
  z-index: 4;
}
@media screen and (max-width: 375px) {
  .site-header .lang-switch .drop-icon:before {
    width: calc(100% + 27px);
  }
}
.site-header:not(.header--fixed) .site-branding a {
  pointer-events: none;
}
.site-header:not(.header--fixed) .site-branding a img,
.site-header:not(.header--fixed) .site-branding a svg {
  pointer-events: initial;
}

.hamnburger {
  width: 45px;
  height: 24px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .hamnburger {
    width: 34px;
  }
}
@media screen and (max-width: 375px) {
  .hamnburger {
    width: 27px;
  }
}
.hamnburger::after, .hamnburger::before,
.hamnburger span {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--color__white);
  transition: transform 0.28s, opacity 0.28s;
  border-radius: 8px;
}
.hamnburger::before {
  top: 0;
}
.hamnburger:after {
  bottom: 0;
}
.hamnburger span {
  top: 10.5px;
}
.hamnburger--active:before {
  transform: translate(4px, 10px) rotate(32deg);
}
.hamnburger--active::after {
  transform: translate(4px, -11px) rotate(-32deg);
}
.hamnburger--active span {
  transform: translateX(-100%);
  opacity: 0;
}

body:not(.menu-opened) .site-header.header--fixed .site-branding a {
  background-color: var(--color__primary-dark);
}
@media screen and (min-width: 768px) {
  body:not(.menu-opened) .site-header.header--fixed .site-branding a {
    padding: 21px 24px;
  }
}
@media screen and (max-width: 767px) {
  body:not(.menu-opened) .site-header.header--fixed .site-branding a {
    padding: 14px 18px;
  }
}
@media screen and (min-width: 768px) {
  body:not(.menu-opened) .site-header.header--fixed .site-branding a img,
  body:not(.menu-opened) .site-header.header--fixed .site-branding a svg {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  body:not(.menu-opened) .site-header.header--fixed .site-branding a img,
  body:not(.menu-opened) .site-header.header--fixed .site-branding a svg {
    width: 124px;
  }
}
body:not(.menu-opened) .site-header.header--fixed .lang-switch ul {
  background-color: var(--color__primary-dark);
}
@media screen and (max-width: 767px) {
  body:not(.menu-opened) .site-header.header--fixed .hamnburger {
    margin-top: 2px;
  }
}
body:not(.menu-opened) .site-header.header--fixed .hamnburger::after,
body:not(.menu-opened) .site-header.header--fixed .hamnburger::before,
body:not(.menu-opened) .site-header.header--fixed .hamnburger span {
  background-color: var(--color__primary-dark);
}
@media screen and (min-width: 1200px) {
  body.menu-opened .site-header .site-branding a {
    padding: 40px 45px;
    pointer-events: none;
  }
  body.menu-opened .site-header .site-branding a img,
  body.menu-opened .site-header .site-branding a svg {
    width: 205px;
    pointer-events: initial;
  }
}
@media screen and (max-width: 1199px) {
  body.menu-opened .site-header .site-branding a {
    padding: 23px var(--lrspace);
  }
  body.menu-opened .site-header .site-branding a img,
  body.menu-opened .site-header .site-branding a svg {
    width: 162px;
  }
}
@media screen and (max-width: 375px) {
  body.menu-opened .site-header .site-branding a img,
  body.menu-opened .site-header .site-branding a svg {
    width: 130px;
  }
}
@media screen and (max-width: 1199px) {
  body.menu-opened .lang-switch {
    display: flex;
  }
}
body.blog:not(.menu-opened) .hamnburger::after,
body.blog:not(.menu-opened) .hamnburger::before,
body.blog:not(.menu-opened) .hamnburger span, body.page-template-tpl-publication:not(.menu-opened) .hamnburger::after,
body.page-template-tpl-publication:not(.menu-opened) .hamnburger::before,
body.page-template-tpl-publication:not(.menu-opened) .hamnburger span, body.page:not(.menu-opened) .deafult-page:not(.menu-opened) .hamnburger::after,
body.page:not(.menu-opened) .deafult-page:not(.menu-opened) .hamnburger::before,
body.page:not(.menu-opened) .deafult-page:not(.menu-opened) .hamnburger span, body.single-post:not(.menu-opened) .hamnburger::after,
body.single-post:not(.menu-opened) .hamnburger::before,
body.single-post:not(.menu-opened) .hamnburger span, body.archive:not(.menu-opened) .hamnburger::after,
body.archive:not(.menu-opened) .hamnburger::before,
body.archive:not(.menu-opened) .hamnburger span {
  background-color: var(--color__primary-dark);
}
body.blog:not(.menu-opened) .site-header:not(.header--fixed) .lang-switch ul li a, body.page-template-tpl-publication:not(.menu-opened) .site-header:not(.header--fixed) .lang-switch ul li a, body.page:not(.menu-opened) .deafult-page:not(.menu-opened) .site-header:not(.header--fixed) .lang-switch ul li a, body.single-post:not(.menu-opened) .site-header:not(.header--fixed) .lang-switch ul li a, body.archive:not(.menu-opened) .site-header:not(.header--fixed) .lang-switch ul li a {
  color: var(--color__primary-dark);
}
body.blog:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a, body.page-template-tpl-publication:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a, body.page:not(.menu-opened) .deafult-page:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a, body.single-post:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a, body.archive:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a {
  background-color: transparent;
}
body.blog:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a img path,
body.blog:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a svg path, body.page-template-tpl-publication:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a img path,
body.page-template-tpl-publication:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a svg path, body.page:not(.menu-opened) .deafult-page:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a img path,
body.page:not(.menu-opened) .deafult-page:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a svg path, body.single-post:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a img path,
body.single-post:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a svg path, body.archive:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a img path,
body.archive:not(.menu-opened) .site-header:not(.header--fixed) .site-branding a svg path {
  fill: var(--color__primary-dark);
}

.sm-simple-content {
  padding-block: 32px 16px;
  background-color: var(--color__white);
}
.sm-simple-content .content {
  font-size: 12px;
  line-height: 1.45;
  color: var(--color__primary-dark);
  max-width: 1026px;
  position: relative;
  padding-left: 17px;
}
.sm-simple-content .content a {
  color: var(--color__primary-dark);
}
.sm-simple-content .content .asterisk {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: -7px;
  position: absolute;
  left: 0;
  top: -2px;
}
.sm-simple-content .content .asterisk a {
  display: inline-block;
  text-decoration: none;
}

.site-footer {
  --mbLeftGap: 34px;
  position: relative;
  color: var(--color__white);
}
.site-footer img {
  vertical-align: top;
}
.site-footer .abs-bg {
  background-color: #120e9e;
  background-blend-mode: multiply;
  z-index: -1;
  opacity: 0.1;
}
.site-footer .vertical-logo {
  position: absolute;
  right: 24px;
  bottom: 35px;
}
@media screen and (max-width: 767px) {
  .site-footer .vertical-logo {
    bottom: initial;
    top: 185px;
  }
  .site-footer .vertical-logo img {
    width: 19.4px;
  }
}
.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer a {
  color: var(--color__white);
  text-decoration: none;
}
.site-footer .widget-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color__white);
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: var(--font__base);
}
@media screen and (max-width: 767px) {
  .site-footer .widget-title {
    font-size: 13px;
  }
}
.site-footer .custom-logo-txt {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .site-footer .custom-logo-txt {
    margin-bottom: 16px;
  }
}
.site-footer .footer-top {
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .site-footer .footer-top {
    padding-top: 44px;
  }
}
.site-footer .social-icon {
  text-align: right;
  margin: 0 5px 37px 0;
}
@media screen and (max-width: 767px) {
  .site-footer .social-icon {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .social-icon img {
    width: 24px;
  }
}
.site-footer .footer-widgets {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 80px;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .site-footer .footer-widgets {
    padding-right: 48px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .footer-widgets {
    padding-left: var(--mbLeftGap);
    margin-top: -58px;
    gap: 43px;
  }
}
.site-footer .footer-widgets .footer-widget-column {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 0 0 19.2%;
}
@media screen and (max-width: 1199px) {
  .site-footer .footer-widgets .footer-widget-column {
    flex: 0 0 22%;
  }
}
@media screen and (max-width: 991px) {
  .site-footer .footer-widgets .footer-widget-column {
    flex: 0 0 48%;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .footer-widgets .footer-widget-column {
    flex: 0 0 100%;
  }
}
.site-footer .footer-widgets .footer-widget-column:first-child {
  gap: 0;
}
.site-footer .footer-widgets .footer-widget-column :where(figure) {
  display: inline-flex;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .site-footer .footer-widgets .footer-widget-column :where(figure) {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .footer-widgets .footer-widget-column :where(figure) img {
    width: 85px !important;
  }
}
@media screen and (min-width: 1401px) {
  .site-footer .footer-widgets .footer-widget-column:last-child {
    padding-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .footer-widgets .footer-widget-column #block-13 p:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .site-footer .footer-widgets .footer-widget-column #block-13 p br:first-of-type {
    display: none;
  }
}
.site-footer .footer-widgets .widget_media_image img {
  width: 105px;
}
.site-footer .footer-widgets .menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.site-footer .footer-widgets .widget_block {
  display: inline-flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .site-footer .footer-widgets .widget_block {
    gap: 11px;
  }
}
.site-footer .footer-bottom {
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .site-footer .footer-bottom {
    padding: 85px 0 71px var(--mbLeftGap);
  }
}
.site-footer .footer-bottom ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 38px;
}
@media screen and (max-width: 767px) {
  .site-footer .footer-bottom ul {
    gap: 8px 18px;
  }
}

.inner-page-banner {
  min-height: 441px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 110px 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .inner-page-banner {
    min-height: 240px;
  }
}
.inner-page-banner .abs-bg__img-vd {
  z-index: -2;
}
.inner-page-banner .abs-bg {
  z-index: -1;
  background: linear-gradient(0deg, #3b37d8, #3b37d8), linear-gradient(0deg, rgba(12, 10, 91, 0.5), rgba(12, 10, 91, 0.5));
  mix-blend-mode: overlay;
}
.inner-page-banner.uber-uns-lyr .abs-bg {
  background: linear-gradient(0deg, #3b37d8, #3b37d8), linear-gradient(0deg, rgba(12, 10, 91, 0.5), rgba(12, 10, 91, 0.5));
  mix-blend-mode: overlay;
}
.inner-page-banner.konzernrecht-lyr .abs-bg {
  background: #3b37d8;
  mix-blend-mode: overlay;
}
.inner-page-banner .page-title {
  position: relative;
  z-index: 2;
  color: var(--color__white);
}
@media screen and (min-width: 1200px) {
  .inner-page-banner .page-title {
    margin-top: 61px;
  }
}

.btn,
.site-header .lang-switch ul a,
.site-footer a,
.site-footer .widget-title,
.site-footer .footer-widgets .widget_block p,
.link-lists .sub-title a,
.numb-text-list__lists-block .number,
.kontact-sec__text-col .content-holder .section-title,
.kontact-sec__text-col .content-holder .text > p,
.kontact-sec .form-holder .gfield_checkbox label,
.navigation-hub__links li a,
.readmore-block__inner .txt-numb,
.inner-page-banner .page-title,
.fx-navigation .main-navigation ul li a,
.fx-navigation__nav-meta .cnt-text a {
  background-color: rgba(123, 105, 121, 0.01);
}

.kontact-sec .gform_wrapper .form-submit,
.kontact-sec .gform_wrapper .gform_button {
  background-color: rgba(123, 105, 121, 0.01) !important;
}

.otgs-development-site-front-end {
  display: none !important;
}

.hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 100vh;
}
@media screen and (min-width: 1931px) {
  .hero {
    min-height: 815px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  .hero {
    min-height: initial;
    display: block;
  }
}
@media screen and (max-width: 991px) and (orientation: landscape) {
  .hero {
    min-height: initial;
    display: block;
  }
}
@media screen and (min-height: 700px) and (min-width: 1200px) {
  .hero {
    min-height: 780px;
  }
}
.hero .abs-bg__img-vd {
  z-index: -2;
  background-color: var(--color__primary-dark);
}
@media screen and (max-width: 1199px) {
  .hero .abs-bg__img-vd {
    position: static;
  }
  .hero .abs-bg__img-vd video {
    vertical-align: top;
  }
}
@media screen and (max-width: 767px) {
  .hero .abs-bg__img-vd {
    position: absolute;
  }
}
.hero .abs-bg {
  background: linear-gradient(146.8deg, rgba(12, 10, 91, 0.8) -2.15%, rgba(12, 10, 91, 0) 29.11%);
}
.hero .abs-bg.two {
  background: linear-gradient(179.98deg, rgba(12, 10, 91, 0.6) -14.3%, rgba(12, 10, 91, 0) 31.01%);
}
.hero .abs-bg.three {
  background: linear-gradient(161.92deg, rgba(12, 10, 91, 0.6) -10.64%, rgba(12, 10, 91, 0) 18.88%);
  transform: rotate(-180deg);
}
.hero .container {
  width: 1400px;
}
@media screen and (max-width: 1930px) {
  .hero .container {
    width: 100%;
    padding-inline: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .hero .container {
    padding-inline: 0;
  }
}

.cta-links-holder {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .cta-links-holder {
    padding-bottom: 21px;
  }
}
.cta-links-holder .abs-bg {
  background: linear-gradient(179.98deg, rgba(12, 10, 91, 0.6) -14.3%, rgba(12, 10, 91, 0) 71.01%);
  transform: rotate(-180deg);
}
@media screen and (max-width: 1199px) {
  .cta-links-holder .abs-bg {
    display: none;
  }
}

.link-lists {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 0;
  -moz-column-gap: 0;
       column-gap: 0;
}
@media screen and (max-width: 1199px) {
  .link-lists {
    display: block;
  }
}
.link-lists__item {
  padding: 14px 32px;
}
@media screen and (max-width: 1400px) {
  .link-lists__item {
    padding-inline: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .link-lists__item {
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .link-lists__item {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 2px solid var(--color__white);
  }
}
.link-lists__item:last-child {
  border-right: 0;
}
.link-lists .sub-title {
  font-weight: 600;
  text-align: center;
  font-family: var(--font__base);
  transition: transform 0.28s;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .link-lists .sub-title {
    font-size: 17px;
    line-height: 1.11;
  }
}
@media screen and (min-width: 1200px) {
  .link-lists .sub-title:hover {
    transform: scale(1.04);
  }
}
.link-lists .sub-title a {
  text-decoration: none;
  color: var(--color__white);
}
@media screen and (max-width: 1199px) {
  .link-lists .sub-title a {
    padding: 22px 16px 24px;
    box-shadow: 0px 0px 21.67px 0px rgba(12, 10, 91, 0.6);
    display: block;
    width: 100%;
    background: rgba(59, 55, 216, 0.68);
  }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  .link-lists .sub-title a {
    background: rgb(59, 55, 216);
  }
}
@media screen and (max-width: 991px) and (orientation: landscape) {
  .link-lists .sub-title a {
    background: rgb(59, 55, 216);
  }
}

.clip-video {
  position: relative;
  overflow: hidden;
}
.clip-video video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.clip-video .holder {
  mix-blend-mode: screen;
  background-color: var(--color__white);
  padding: 74px 0 92px;
  will-change: mix-blend-mode;
}
@media screen and (max-width: 767px) {
  .clip-video .holder {
    padding: 36px 0;
  }
}
@media screen and (max-width: 1199px) {
  .clip-video .wrapper {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .clip-video .wrapper {
    padding-inline: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .clip-video .wrapper {
    width: 100%;
    max-width: 1480px;
    margin-inline: auto;
  }
}
.clip-video__heading {
  font-size: 269.92px;
  font-weight: 600;
  line-height: 0.8;
  color: var(--color__black);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-text-stroke: 8px rgb(0, 0, 0);
}
@media screen and (max-width: 1400px) {
  .clip-video__heading {
    font-size: 18vw;
    line-height: 0.9;
    -webkit-text-stroke: 4px rgb(0, 0, 0);
  }
}
@media screen and (max-width: 575px) {
  .clip-video__heading {
    font-size: 69.09px;
    line-height: 0.8;
    -webkit-text-stroke: 1px;
  }
}
@media screen and (max-width: 375px) {
  .clip-video__heading {
    font-size: 17vw;
  }
}
.clip-video__heading a {
  color: initial;
  text-decoration: none;
}
.clip-video__heading span {
  display: block;
}
.clip-video__heading span:nth-child(1) {
  padding-left: 16%;
}
@media screen and (min-width: 1200px) {
  .clip-video__heading span:nth-child(2) {
    padding-left: 5%;
  }
}
.clip-video__heading span:nth-child(3) {
  padding-right: 4%;
  text-align: right;
}

.quote-sec {
  padding: 100px 0 202px;
  --rightGap: 12%;
  background-color: var(--color__white);
}
@media screen and (max-width: 1400px) {
  .quote-sec {
    --rightGap: 8%;
  }
}
@media screen and (max-width: 1199px) {
  .quote-sec {
    padding: 40px 0 76px;
  }
}
@media screen and (max-width: 1024px) {
  .quote-sec {
    --rightGap: 0;
  }
}
.quote-sec .fluid-container {
  max-width: 1415px;
}
@media screen and (min-width: 1601px) {
  .quote-sec .fluid-container {
    max-width: 85%;
  }
}
@media screen and (min-width: 1931px) {
  .quote-sec .fluid-container {
    max-width: 1320px;
    margin-inline: auto;
    padding-inline: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .quote-sec .fluid-container {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .quote-sec .fluid-container {
    padding-inline: 0;
  }
}
@media screen and (min-width: 1025px) {
  .quote-sec .fluid-container.left {
    margin-right: auto;
    padding-right: 15px;
  }
}
.quote-sec__inner {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  .quote-sec__inner {
    flex-wrap: wrap;
    gap: 40px;
  }
}
.quote-sec__img-col {
  flex: 0 0 39.3%;
  max-width: 39.3%;
}
@media screen and (max-width: 1024px) {
  .quote-sec__img-col {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
}
.quote-sec__img-col img {
  vertical-align: top;
}
@media screen and (min-width: 1025px) {
  .quote-sec__img-col img {
    width: 100%;
  }
}
.quote-sec__slider-col {
  flex: 0 0 56%;
  max-width: 56%;
  margin-top: 29px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .quote-sec__slider-col {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
  }
}
.quote-sec .slide-nav-holder {
  position: relative;
}
@media screen and (max-width: 767px) {
  .quote-sec .slide-nav-holder {
    margin-inline: 16px;
  }
}
.quote-sec .only-slide-holder {
  padding-right: var(--rightGap);
  padding-left: 48px;
}
@media screen and (max-width: 1199px) {
  .quote-sec .only-slide-holder {
    padding-inline: 56px;
  }
}
@media screen and (max-width: 767px) {
  .quote-sec .only-slide-holder {
    padding-inline: 24px;
  }
}
@media screen and (min-width: 992px) {
  .quote-sec .swiper-slide {
    height: initial;
  }
}
.quote-sec .quote-holder {
  --dotSpaceRight: 19px;
  text-align: right;
  max-width: 698px;
  margin-left: auto;
}
@media screen and (min-width: 1401px) {
  .quote-sec .quote-holder {
    padding-left: 4%;
  }
}
@media screen and (max-width: 1024px) {
  .quote-sec .quote-holder {
    max-width: 98%;
  }
}
@media screen and (max-width: 991px) {
  .quote-sec .quote-holder {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .quote-sec .quote-holder {
    max-width: 98%;
  }
}
@media screen and (min-width: 992px) {
  .quote-sec .quote-holder {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.quote-sec .quote-holder .quote-texts-holder {
  padding-right: 32px;
}
@media screen and (max-width: 767px) {
  .quote-sec .quote-holder .quote-texts-holder {
    padding-right: 8px;
  }
}
.quote-sec .quote-holder .quote-cnnt-holder {
  position: relative;
}
.quote-sec .quote-holder .blockquote,
.quote-sec .quote-holder blockquote {
  font-size: 34px;
  font-weight: 600;
  font-family: var(--font__primary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-right: var(--dotSpaceRight);
}
@media screen and (max-width: 1199px) {
  .quote-sec .quote-holder .blockquote,
  .quote-sec .quote-holder blockquote {
    -webkit-line-clamp: 8;
  }
}
@media screen and (max-width: 767px) {
  .quote-sec .quote-holder .blockquote,
  .quote-sec .quote-holder blockquote {
    -webkit-line-clamp: 10;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .quote-sec .quote-holder .blockquote,
  .quote-sec .quote-holder blockquote {
    font-size: 28px;
    line-height: 1.22;
  }
}
@media screen and (max-width: 767px) {
  .quote-sec .quote-holder .blockquote,
  .quote-sec .quote-holder blockquote {
    font-size: 18px;
  }
}
.quote-sec .quote-holder .blockquote p,
.quote-sec .quote-holder blockquote p {
  margin-bottom: 0;
}
.quote-sec .quote-holder .blockquote:after,
.quote-sec .quote-holder blockquote:after {
  content: "”";
  position: absolute;
  right: -24px;
  bottom: -20px;
}
@media screen and (max-width: 767px) {
  .quote-sec .quote-holder .blockquote:after,
  .quote-sec .quote-holder blockquote:after {
    right: 0;
    bottom: 0;
  }
}
.quote-sec .quote-holder .read-more-btn-holder {
  margin-top: 24px;
  display: none;
}
.quote-sec .quote-holder .read-more-btn-holder .quote-read-more-btn {
  display: inline-block;
}
.quote-sec .quote-holder .read-more-btn-holder .read-less {
  display: none;
}
.quote-sec .quote-holder .read-more-btn-holder.show-read-more {
  display: block;
}
.quote-sec .quote-holder .quote-read-more-btn {
  font-family: var(--font__base);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0;
  cursor: pointer;
  padding-right: var(--dotSpaceRight);
}
@media screen and (max-width: 767px) {
  .quote-sec .quote-holder .quote-read-more-btn {
    font-size: 16px;
  }
}
.quote-sec .quote-holder .quote-author {
  font-style: normal;
  color: var(--color__primary-titles);
  padding-right: var(--dotSpaceRight);
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .quote-sec .quote-holder .quote-author {
    font-size: 12px;
    line-height: 1.41;
  }
}
.quote-sec .quote-holder.expanded .blockquote,
.quote-sec .quote-holder.expanded blockquote {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.28s, opacity 0.28s;
}
.quote-sec .quote-holder.expanded .read-more-btn-holder .read-less {
  display: inline-block;
}
.quote-sec .quote-holder.expanded .read-more-btn-holder .read-more {
  display: none;
}
.quote-sec .slide-navs {
  position: absolute;
  top: 226px;
  cursor: pointer;
  z-index: 2;
  transition: visibility 0.28s, opacity 0.28s;
}
@media screen and (max-width: 1199px) {
  .quote-sec .slide-navs {
    top: 184px;
  }
}
@media screen and (max-width: 1024px) {
  .quote-sec .slide-navs {
    top: 159px;
  }
}
@media screen and (max-width: 767px) {
  .quote-sec .slide-navs {
    width: 12px;
    top: 134px;
  }
}
.quote-sec .slide-navs.prev {
  left: 0;
}
.quote-sec .slide-navs.next {
  right: 0;
}
.quote-sec .slide-navs.prev.swiper-button-disabled {
  visibility: hidden;
  opacity: 0;
}
.quote-sec .slide-navs.next.swiper-button-disabled {
  opacity: 0.4;
}
.quote-sec .btn-wrap {
  text-align: right;
  padding-right: var(--rightGap);
  margin-top: 104px;
}
@media screen and (max-width: 767px) {
  .quote-sec .btn-wrap {
    padding-right: 46px;
  }
}
@media screen and (max-width: 1024px) {
  .quote-sec .btn-wrap {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .quote-sec .btn-wrap {
    margin-top: 49px;
  }
}
.quote-sec .swiper-slide-active .quote-holder {
  animation: fadeIn 3.2s ease forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.quote-slider.swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
  display: none;
}
.quote-slider.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
}

.simple-conntent-with-vid {
  position: relative;
  padding: 66px;
  margin-top: 130px;
}
@media screen and (max-width: 1199px) {
  .simple-conntent-with-vid {
    padding: 4%;
    margin-top: 40px;
  }
}
.simple-conntent-with-vid__wrapper {
  background-color: var(--color__white);
  padding: 100px 0 107px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .simple-conntent-with-vid__wrapper {
    padding-block: 56px;
  }
}
.simple-conntent-with-vid .heading-block .text-bg {
  line-height: 1.08;
}
.simple-conntent-with-vid .texts-holder {
  gap: 84px 0;
}
@media screen and (max-width: 1199px) {
  .simple-conntent-with-vid .texts-holder {
    gap: 40px;
  }
}
.simple-conntent-with-vid .texts-holder .text-block {
  padding-left: 20.5%;
  gap: 29px;
}
@media screen and (max-width: 1199px) {
  .simple-conntent-with-vid .texts-holder .text-block {
    padding-left: 8%;
  }
}
.simple-conntent-with-vid .texts-holder .text-block .text {
  flex: 0 0 48%;
  max-width: 48%;
}
@media screen and (max-width: 1199px) {
  .simple-conntent-with-vid .texts-holder .text-block .text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.simple-conntent-with-vid .texts-holder .text-block .text a {
  color: var(--color__primary-titles);
}

.cnt-readmore-stky-head {
  --topGap: 137px;
  padding: var(--topGap) 0 111px;
}
@media screen and (max-width: 1199px) {
  .cnt-readmore-stky-head {
    --topGap: 96px;
    padding-block: var(--topGap);
  }
}
@media screen and (max-width: 767px) {
  .cnt-readmore-stky-head {
    --topGap: 64px;
  }
}
.cnt-readmore-stky-head .holders {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .cnt-readmore-stky-head .holders {
    flex-direction: column;
  }
}
.cnt-readmore-stky-head .sticky-sidebar {
  position: absolute;
  left: 0;
  top: -3px;
  height: 100%;
  pointer-events: none;
  perspective: 1600px;
}
@media screen and (min-width: 1931px) {
  .cnt-readmore-stky-head .sticky-sidebar {
    left: calc((100vw - 1626px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .cnt-readmore-stky-head .sticky-sidebar {
    position: static;
    margin-bottom: 48px;
  }
}
.cnt-readmore-stky-head .sticky-sidebar .sticky-heading {
  top: var(--topGap);
  text-indent: -86px;
}
@media screen and (max-width: 991px) {
  .cnt-readmore-stky-head .sticky-sidebar .sticky-heading {
    writing-mode: initial;
    transform: initial;
    position: static;
    margin-left: 66px;
    text-indent: -66px;
  }
}
.cnt-readmore-stky-head .sec-container {
  padding-left: 75px;
}
@media screen and (max-width: 1400px) {
  .cnt-readmore-stky-head .sec-container {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .cnt-readmore-stky-head .sec-container {
    padding-inline: 24px;
  }
}
.cnt-readmore-stky-head .content-main-bar {
  max-width: 853px;
  margin-inline: auto;
  gap: 82px;
}
@media screen and (max-width: 1400px) {
  .cnt-readmore-stky-head .content-main-bar {
    max-width: 100%;
    padding: 0 0 0 25%;
  }
}
@media screen and (max-width: 1199px) {
  .cnt-readmore-stky-head .content-main-bar {
    padding: 0 0 0 30%;
  }
}
@media screen and (max-width: 991px) {
  .cnt-readmore-stky-head .content-main-bar {
    padding: 0;
  }
}
@media screen and (min-width: 1401px) {
  .cnt-readmore-stky-head .content-main-bar {
    padding-left: 43px;
    margin-top: -4px;
  }
}
.cnt-readmore-stky-head .content-main-bar .simple-content {
  max-width: 730px;
}
@media screen and (max-width: 1400px) {
  .cnt-readmore-stky-head .content-main-bar .simple-content {
    max-width: 100%;
  }
}
.cnt-readmore-stky-head .content-main-bar .simple-content a {
  color: var(--color__primary-titles);
}
.cnt-readmore-stky-head .content-main-bar .simple-content * {
  margin-bottom: 2.2rem;
}
.cnt-readmore-stky-head .content-main-bar .simple-content *:last-child {
  margin-bottom: 0;
}

.readmore-block-lists {
  gap: 82px;
}
@media screen and (max-width: 991px) {
  .readmore-block-lists {
    padding-left: 90px;
    gap: 64px;
  }
}
@media screen and (max-width: 767px) {
  .readmore-block-lists {
    padding-left: 54px;
  }
}

.readmore-block *:not(.txt-numb) {
  color: var(--color__primary-dark);
}
.readmore-block__inner {
  position: relative;
}
.readmore-block__inner .txt-numb {
  position: absolute;
  top: -6px;
  left: -100px;
  opacity: 0;
  transform: translate(60%, 0);
  mix-blend-mode: multiply;
  will-change: transform, mix-blend-mode;
  color: var(--color__primary-titles);
}
@media screen and (max-width: 767px) {
  .readmore-block__inner .txt-numb {
    left: -60px;
  }
}
@media screen and (min-width: 768px) {
  .readmore-block__inner .txt-numb {
    font-size: 120px;
    line-height: 1.08;
  }
}
.readmore-block .content {
  gap: 25px;
}
@media screen and (max-width: 991px) {
  .readmore-block .content {
    gap: 16px;
  }
}
.readmore-block .content .heading {
  max-width: 567px;
}
.readmore-block .content .heading h4 {
  font-weight: 600;
}
.readmore-block .content .text {
  max-width: 742px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .readmore-block .btn-wrap {
    margin-top: 8px;
  }
}
@media screen and (min-width: 1401px) {
  .readmore-block .btn-wrap {
    position: relative;
    left: 48px;
    margin-top: -6px;
  }
}
.readmore-block .read-more-btn {
  display: inline-block;
  cursor: pointer;
}
.readmore-block .read-more-btn:not(.has-lng-text) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.readmore-block .seprator {
  width: 130px;
  height: 5px;
  background-color: var(--color__primary-titles);
  margin-top: 18px;
}
.readmore-block:last-child .seprator {
  display: none;
}
.readmore-block.show .content .text {
  display: block;
}
.readmore-block.show .read-more-btn {
  transform: scaleY(-1);
}

.navigation-hub {
  padding: 221px 0 150px;
  z-index: 1;
  position: relative;
  min-height: 100vh;
}
.navigation-hub .abs-bg {
  z-index: 1;
  mix-blend-mode: multiply;
  background-blend-mode: overlay;
  background: rgba(18, 14, 158, 0.6980392157);
  background: rgba(12, 10, 91, 0.2);
  background: rgba(12, 10, 91, 0.6);
}
.navigation-hub .abs-bg__img-vd:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(293.51deg, #0c0a5b -4.92%, rgba(12, 10, 91, 0) 52.84%);
}
.navigation-hub__inner {
  position: relative;
  z-index: 1;
}
.navigation-hub__links {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (min-width: 992px) {
  .navigation-hub__links {
    gap: 40px 50px;
  }
}
@media screen and (min-width: 1200px) {
  .navigation-hub__links {
    gap: 59px 100px;
  }
}
@media screen and (max-width: 991px) {
  .navigation-hub__links {
    padding-right: 80px;
  }
}
.navigation-hub__links li {
  list-style-type: none;
  flex: 0 0 100%;
}
@media screen and (min-width: 992px) {
  .navigation-hub__links li {
    flex: 0 0 calc(50% - 25px);
  }
}
@media screen and (min-width: 1200px) {
  .navigation-hub__links li {
    flex: 0 0 calc(50% - 50px);
  }
}
.navigation-hub__links li a {
  color: var(--color__white);
  text-decoration: none;
  font-family: var(--font__primary);
  font-weight: 600;
  font-size: 46px;
  line-height: 130%;
}
@media screen and (max-width: 1199px) {
  .navigation-hub__links li a {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .navigation-hub__links li a {
    font-size: 30px;
  }
}
.navigation-hub__links li a:hover {
  letter-spacing: 0.8px;
  font-style: italic;
}
.navigation-hub .abs-verticle-text {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  writing-mode: vertical-lr; /* vertical, bottom to top */
  text-orientation: mixed;
  transform: rotate(180deg); /* flip to make it bottom-to-top */
  font-weight: 400;
  font-size: 74px;
  line-height: 108%;
  color: var(--color__primary-titles);
  font-family: var(--font__primary);
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .navigation-hub .abs-verticle-text {
    font-size: 64px;
  }
}
@media screen and (max-width: 767px) {
  .navigation-hub .abs-verticle-text {
    font-size: 54px;
  }
}
@media screen and (max-width: 767px) {
  .navigation-hub .abs-verticle-text {
    font-size: 44px;
  }
}

.simple-content-only {
  padding: 131px 0 159px;
}
@media screen and (max-width: 1199px) {
  .simple-content-only {
    padding-block: 96px;
  }
}
@media screen and (max-width: 767px) {
  .simple-content-only {
    padding-block: 80px;
  }
}
.simple-content-only__inner {
  max-width: 737px;
  margin-inline: auto;
}
@media screen and (min-width: 1401px) {
  .simple-content-only__inner {
    position: relative;
    left: 62px;
  }
}
.simple-content-only__inner a {
  color: var(--color__primary-titles);
}
.simple-content-only__inner > *:not(:last-of-type) {
  margin-bottom: 2.4rem;
}

.simple-content-md-text {
  padding: 170px 0 74px;
}
@media screen and (max-width: 1199px) {
  .simple-content-md-text {
    padding: 104px 0 64px;
  }
}
@media screen and (max-width: 767px) {
  .simple-content-md-text {
    padding: 93px 0 27px;
  }
}
.simple-content-md-text__inner {
  max-width: 631px;
  margin-inline: auto;
}
.simple-content-md-text__inner > * + * {
  margin-block-start: 36px;
}
@media screen and (max-width: 767px) {
  .simple-content-md-text__inner > * + * {
    margin-block-start: 29px;
  }
}

.zigzac-simple-tit-cont {
  padding: 209px 0 169px;
}
@media screen and (max-width: 1199px) {
  .zigzac-simple-tit-cont {
    padding-block: 96px;
  }
}
.zigzac-simple-tit-cont .text-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
}
.zigzac-simple-tit-cont .text-holder .title-holder {
  flex: 0 0 50%;
  max-width: 50%;
}
@media screen and (max-width: 991px) {
  .zigzac-simple-tit-cont .text-holder .title-holder {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.zigzac-simple-tit-cont .text-holder .title-holder .indt-txt {
  text-indent: 53px;
  display: inline-block;
}
.zigzac-simple-tit-cont .text-holder .content-holder {
  flex: 0 0 48%;
  max-width: 48%;
}
@media screen and (max-width: 991px) {
  .zigzac-simple-tit-cont .text-holder .content-holder {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.zigzac-simple-tit-cont .text-holder .content {
  max-width: 480px;
  padding-top: 12px;
}
@media screen and (max-width: 991px) {
  .zigzac-simple-tit-cont .text-holder .content {
    max-width: 100%;
  }
}
.zigzac-simple-tit-cont .text-holder .content a {
  color: var(--color__primary-titles);
}
.zigzac-simple-tit-cont .text-holder .content * {
  margin-bottom: 0;
}
.zigzac-simple-tit-cont .text-holder .content *:not(:last-of-type) {
  margin-bottom: 2.3rem;
}

.simp-cont-numb-anim {
  padding: 118px 0 221px;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .simp-cont-numb-anim {
    padding-block: 104px;
  }
}
@media screen and (max-width: 991px) {
  .simp-cont-numb-anim {
    padding-block: 48px;
  }
}
.simp-cont-numb-anim__inner {
  position: relative;
}
@media screen and (max-width: 1199px) {
  .simp-cont-numb-anim__inner {
    padding-right: 18%;
  }
}
@media screen and (max-width: 991px) {
  .simp-cont-numb-anim__inner {
    padding-right: 0;
    padding-top: 200px;
  }
}
@media screen and (max-width: 767px) {
  .simp-cont-numb-anim__inner {
    padding-right: 0;
    padding-top: 104px;
  }
}
.simp-cont-numb-anim .numb-holder {
  position: absolute;
  right: 30px;
  top: 49px;
  text-align: right;
  transform: translate(200%, 0);
  opacity: 0.4 !important;
}
@media screen and (max-width: 991px) {
  .simp-cont-numb-anim .numb-holder {
    top: 0;
  }
}
@media screen and (min-width: 1401px) {
  .simp-cont-numb-anim .numb-holder {
    right: 4%;
  }
}
@media screen and (min-width: 1931px) {
  .simp-cont-numb-anim .numb-holder {
    right: 8%;
  }
}
.simp-cont-numb-anim .numb-holder .txt-numb {
  color: var(--color__primary-titles);
}
@media screen and (min-width: 1401px) {
  .simp-cont-numb-anim .numb-holder .txt-numb {
    font-size: 200px;
    line-height: 1.08;
  }
}
.simp-cont-numb-anim .text-holder {
  gap: 95px 0;
  max-width: 866px;
  margin-left: 0;
}
@media screen and (max-width: 1199px) {
  .simp-cont-numb-anim .text-holder {
    gap: 64px;
  }
}
@media screen and (max-width: 991px) {
  .simp-cont-numb-anim .text-holder {
    gap: 48px;
  }
}
@media screen and (max-width: 767px) {
  .simp-cont-numb-anim .text-holder {
    gap: 32px;
  }
}
@media screen and (max-width: 767px) {
  .simp-cont-numb-anim .text-holder .title {
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .simp-cont-numb-anim .text-holder .title br {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .simp-cont-numb-anim .text-holder .title span:not(:first-of-type) {
    padding-left: 8.8%;
  }
}
@media screen and (min-width: 1200px) {
  .simp-cont-numb-anim .text-holder .title span:last-of-type {
    padding-left: 3.8%;
  }
}
.simp-cont-numb-anim .text-holder .text {
  max-width: 742px;
  margin-left: auto;
}
@media screen and (min-width: 1200px) {
  .simp-cont-numb-anim .text-holder .text {
    margin-right: 12px;
  }
}
.simp-cont-numb-anim .text-holder .text *:not(:last-of-type) {
  margin-bottom: 2.2rem;
}
.simp-cont-numb-anim .text-holder .text a {
  color: var(--color__primary-titles);
}
.simp-cont-numb-anim.dark-bg {
  background-color: var(--color__primary-surface);
}
.simp-cont-numb-anim.dark-bg .numb-holder {
  transition: opacity 0.34s;
}
.simp-cont-numb-anim.dark-bg .txt-numb {
  color: var(--color__primary-light);
}
.simp-cont-numb-anim.dark-bg .text-holder * {
  color: var(--color__white);
}
.simp-cont-numb-anim.dark-bg .text-holder a {
  color: var(--color__white);
}
.simp-cont-numb-anim.dark-bg .numb-holder {
  opacity: 1 !important;
}

.news {
  padding: 78px 0 75px;
}
@media screen and (max-width: 1199px) {
  .news {
    padding: 64px 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .news {
    padding: 43px 0;
  }
}
.news .section-title {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .news .section-title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .news .container {
    padding: 0 7px;
  }
}
@media screen and (min-width: 1200px) {
  .news .container {
    width: 100%;
    max-width: 1413px;
  }
}
.news .news-carousel-holder {
  position: relative;
  padding-inline: 52px;
}
@media screen and (max-width: 767px) {
  .news .news-carousel-holder {
    padding-inline: 24px;
  }
}
.news .swiper-slide {
  height: initial;
}
.news .swiper-slide:nth-of-type(1) .news-card__img img {
  -o-object-position: center center;
     object-position: center center;
}
.news .swiper-slide:nth-of-type(2) .news-card__img img {
  -o-object-position: bottom left;
     object-position: bottom left;
}
.news .swiper-slide:nth-of-type(3) .news-card__img img {
  -o-object-position: center right;
     object-position: center right;
}
.news .swiper-slide:nth-of-type(4) .news-card__img img {
  -o-object-position: top right;
     object-position: top right;
}
.news .swiper-slide:nth-of-type(5) .news-card__img img {
  -o-object-position: center left bottom right;
     object-position: center left bottom right;
}
.news .swiper-slide:nth-of-type(6) .news-card__img img {
  -o-object-position: top left;
     object-position: top left;
}
.news .swiper-slide:nth-of-type(7) .news-card__img img {
  -o-object-position: center center;
     object-position: center center;
}
.news .swiper-slide:nth-of-type(8) .news-card__img img {
  -o-object-position: bottom left;
     object-position: bottom left;
}
.news .swiper-slide:nth-of-type(9) .news-card__img img {
  -o-object-position: center right;
     object-position: center right;
}
.news .swiper-slide:nth-of-type(10) .news-card__img img {
  -o-object-position: top right;
     object-position: top right;
}
.news .swiper-slide:nth-of-type(11) .news-card__img img {
  -o-object-position: center left bottom right;
     object-position: center left bottom right;
}
.news .swiper-slide:nth-of-type(12) .news-card__img img {
  -o-object-position: top left;
     object-position: top left;
}
.news .swiper-slide:nth-of-type(13) .news-card__img img {
  -o-object-position: center center;
     object-position: center center;
}
.news .swiper-slide:nth-of-type(14) .news-card__img img {
  -o-object-position: bottom left;
     object-position: bottom left;
}
.news .news-card {
  height: 100%;
}
.news .slide-navs {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .news .slide-navs {
    width: 12px;
  }
}
.news .slide-navs.prev {
  left: 0;
}
.news .slide-navs.next {
  right: 0;
}
.news .slide-navs.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.news .main-btn-wrap {
  margin-top: 58px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .news .main-btn-wrap {
    margin-top: 36px;
  }
}

@media screen and (min-width: 992px) {
  .news-carousel.swiper:not(.swiper-initialized) .swiper-wrapper {
    gap: 32px;
    display: flex;
  }
}
@media screen and (max-width: 1199px) {
  .news-carousel.swiper:not(.swiper-initialized) .swiper-slide:nth-child(n+3) {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .news-carousel.swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .news-carousel.swiper:not(.swiper-initialized) .swiper-slide:nth-child(n+4) {
    display: none;
  }
}

.vertical-abs-text {
  position: absolute;
  width: 155px;
  top: 50%;
  right: 2%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1600px) {
  .vertical-abs-text {
    right: 6.8%;
  }
}
@media screen and (min-width: 992px) {
  .vertical-abs-text {
    transform: rotate(180deg);
  }
}
.vertical-abs-text .display-h1 {
  text-indent: -80px;
  text-align: left;
  transform-origin: center center;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 991px) {
  .vertical-abs-text .display-h1 {
    transform: none !important;
  }
}

.numb-text-list {
  position: relative;
  padding: 175px 0 107px;
  --galAddMb: 12px;
}
@media screen and (max-width: 1400px) {
  .numb-text-list {
    padding: 125px 0 67px;
  }
}
@media screen and (max-width: 767px) {
  .numb-text-list {
    padding: 67px 0 48px;
  }
}
.numb-text-list__inner {
  position: relative;
  margin-left: var(--galAddMb);
}
@media screen and (min-width: 1401px) {
  .numb-text-list__inner {
    padding-right: 220px;
    margin-left: auto;
    max-width: 965px;
  }
}
@media screen and (max-width: 1400px) {
  .numb-text-list .wider-container {
    max-width: 1100px;
  }
}
.numb-text-list .vertical-abs-text a {
  text-decoration: none;
  color: inherit;
  pointer-events: initial;
}
@media screen and (max-width: 991px) {
  .numb-text-list .vertical-abs-text {
    position: static;
    display: block;
    width: 100%;
    padding-inline: 30px;
    margin-bottom: 12px;
  }
  .numb-text-list .vertical-abs-text .display-h1 {
    writing-mode: initial;
    transform: initial !important;
    text-indent: -40px;
    padding-left: 73px;
  }
}
@media screen and (min-width: 992px) {
  .numb-text-list .vertical-abs-text {
    z-index: 4;
    pointer-events: none;
  }
}
.numb-text-list__lists {
  padding-right: 0;
}
.numb-text-list__lists-block {
  display: flex;
  position: relative;
}
.numb-text-list__lists-block .number {
  color: var(--color__primary-light);
  flex-shrink: 0;
}
.numb-text-list__lists-block .content {
  margin-top: 85px;
  margin-left: -21px;
  flex: 0 0 600px;
  display: flex;
  flex-direction: column;
  gap: 38px;
}
@media screen and (max-width: 991px) {
  .numb-text-list__lists-block .content {
    flex: initial;
    margin-top: 52px;
    margin-left: -20px;
    gap: 16px;
  }
}
.numb-text-list__lists-block .content h3 {
  font-weight: 600;
  color: var(--color__primary-dark);
}
.numb-text-list__lists-block .content .text {
  max-width: 480px;
}
.numb-text-list__lists-block .content .text a {
  color: var(--color__primary-titles);
}
.numb-text-list__lists-block .content .text p {
  margin: 0;
}
.numb-text-list__lists-block:not(:last-child) .content {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .numb-text-list__lists-block:not(:last-child) .content {
    padding-bottom: 50px;
  }
}
.numb-text-list__lists-block:not(:last-child) .content:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 26.6%;
  background-color: var(--color__primary-titles);
  height: 5px;
  width: 130px;
}
@media screen and (max-width: 767px) {
  .numb-text-list__lists-block:not(:last-child) .content:after {
    width: 60px;
    height: 2px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.numb-text-list .main-btn-wrap {
  margin-top: 146px;
}
@media screen and (max-width: 991px) {
  .numb-text-list .main-btn-wrap {
    margin-top: 52px;
  }
}

.zigzac {
  padding: 185px 0 190px;
}
@media screen and (max-width: 1199px) {
  .zigzac {
    padding-block: 96px;
  }
}
@media screen and (max-width: 1930px) {
  .zigzac__inner {
    max-width: 1440px;
    margin-left: auto;
    padding-left: 30px;
  }
}
@media screen and (max-width: 1600px) {
  .zigzac__inner {
    max-width: 1283px;
  }
}
@media screen and (max-width: 991px) {
  .zigzac__inner {
    padding: 0;
  }
}
@media screen and (max-width: 1930px) {
  .zigzac:not(.boxed) .container {
    width: 100%;
    padding-inline: 0;
  }
}
@media screen and (min-width: 1931px) {
  .zigzac:not(.boxed) .container {
    max-width: 1320px;
    width: 100%;
  }
}
.zigzac .rows {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
  gap: 32px;
}
.zigzac .rows .content-cols {
  flex: 0 0 41%;
}
@media screen and (max-width: 991px) {
  .zigzac .rows .content-cols {
    flex: 0 0 100%;
    padding-inline: 24px;
  }
}
.zigzac .rows .img-cols {
  flex: 0 0 48.1%;
  padding-top: 45px;
}
@media screen and (max-width: 991px) {
  .zigzac .rows .img-cols {
    flex: 0 0 100%;
    padding-top: 0;
  }
}
.zigzac .content-head {
  margin-bottom: 54px;
}
@media screen and (max-width: 767px) {
  .zigzac .content-head {
    margin-bottom: 29px;
  }
}
.zigzac .content-head .sub-title {
  margin-top: 25px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .zigzac .content-head .sub-title {
    margin-top: 16px;
  }
}
.zigzac .text * {
  margin-bottom: 2.2rem;
}
.zigzac .text *:last-of-type {
  margin-bottom: 0;
}
.zigzac .text a {
  color: var(--color__primary-titles);
}
.zigzac .btn-wrap {
  margin-top: 98px;
}
@media screen and (max-width: 991px) {
  .zigzac .btn-wrap {
    margin-top: 41px;
  }
}
.zigzac .btn-wrap .btn {
  width: initial;
}
@media screen and (min-width: 992px) {
  .zigzac .btn-wrap .btn {
    min-width: 356px;
  }
}
.zigzac .img-holder {
  text-align: right;
}
@media screen and (max-width: 991px) {
  .zigzac .img-holder {
    text-align: center;
  }
}
.zigzac .img-holder img {
  vertical-align: top;
}
.zigzac .img-holder:has(video) {
  padding: 19% 0;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .zigzac .img-holder:has(video) {
    padding: 2% 0;
  }
}
@media screen and (max-width: 575px) {
  .zigzac .img-holder:has(video) {
    padding: 6% 0;
  }
}
.zigzac .img-holder video {
  transform: scale(2.2);
}
@media screen and (max-width: 991px) {
  .zigzac .img-holder video {
    transform: scale(1.2);
  }
}
@media screen and (max-width: 575px) {
  .zigzac .img-holder video {
    transform: scale(1.6);
  }
}
@media screen and (min-width: 992px) {
  .zigzac:nth-child(2n) .zigzac__inner {
    margin-right: auto;
    margin-left: 0;
    padding-right: 26px;
    padding-left: 0;
  }
}
@media screen and (min-width: 992px) {
  .zigzac:nth-child(2n) .rows {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .zigzac:nth-child(2n) .img-holder {
    text-align: left;
  }
}

.zigzac.profile-single {
  padding-block: 78px;
}
@media screen and (min-width: 992px) {
  .zigzac.profile-single .zigzac__inner {
    margin-right: auto;
    margin-left: 0;
    padding-right: 26px;
    padding-left: 0;
  }
}
@media screen and (min-width: 992px) {
  .zigzac.profile-single .rows {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 992px) {
  .zigzac.profile-single .content-cols {
    margin-top: 207px;
  }
}
@media screen and (min-width: 992px) {
  .zigzac.profile-single .img-holder {
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  .zigzac.profile-single .content-head {
    max-width: 380px;
  }
}
.zigzac.profile-single .content-head .sub-title {
  margin-top: 27px;
}

.kontact-sec {
  padding: 84px 0 67px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .kontact-sec {
    padding: 66px 0 51px;
  }
}
.kontact-sec .abs-bg {
  background: #3b37d8;
  z-index: 1;
  mix-blend-mode: multiply;
}
.kontact-sec__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 32px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .kontact-sec__inner {
    gap: 36px;
  }
}
.kontact-sec__text-col {
  flex: 0 0 40%;
  max-width: 40%;
}
@media screen and (max-width: 1199px) {
  .kontact-sec__text-col {
    flex: 0 0 45%;
    max-width: 45%;
  }
}
@media screen and (max-width: 991px) {
  .kontact-sec__text-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.kontact-sec__form-col {
  flex: 0 0 38.6%;
  max-width: 38.6%;
}
@media screen and (max-width: 1199px) {
  .kontact-sec__form-col {
    flex: 0 0 45%;
    max-width: 45%;
  }
}
@media screen and (max-width: 991px) {
  .kontact-sec__form-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.kontact-sec .content-holder .section-title {
  margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
  .kontact-sec .content-holder .section-title {
    margin-bottom: 38px;
  }
}
.kontact-sec .content-holder .text {
  font-weight: 500;
}
.kontact-sec .content-holder .text p:not(:last-of-type) {
  margin-bottom: 16px;
}
.kontact-sec .content-holder * {
  color: var(--color__white);
}
.kontact-sec .form-holder {
  padding-top: 7px;
}
.kontact-sec .form-holder .form-input {
  border-bottom-color: var(--color__white);
  color: var(--color__white);
}
@media screen and (max-width: 767px) {
  .kontact-sec .form-holder .form-input {
    border-width: 1px;
  }
}
.kontact-sec .form-holder .rows {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .kontact-sec .form-holder .rows {
    gap: 15px;
  }
}
.kontact-sec .form-holder .rows p {
  margin: 0;
}
.kontact-sec .form-holder button {
  position: relative;
  width: 100% !important;
  margin-top: 66px;
  display: flex;
  align-items: center;
  padding-inline: 0;
}
@media screen and (max-width: 767px) {
  .kontact-sec .form-holder button {
    margin-top: 21px;
    width: 196px;
  }
}
.kontact-sec .form-holder button br {
  display: none;
}
.kontact-sec .form-holder button input {
  font-weight: 600;
  background-color: transparent;
  color: var(--color__accent);
  padding: 0;
  width: initial;
  line-height: inherit;
}
.kontact-sec .form-holder button .wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 40px;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .kontact-sec .form-holder button .wpcf7-spinner {
    top: -4px;
    margin-right: 28px;
  }
}
.kontact-sec .form-holder button:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDgwMTUgMTMuOTM1NEwxMy42NDEgMS4zNDc0OE0xMy43OTg1IDExLjA4OTNMMTMuNzkwMSAxLjE5ODI4TDMuOTA1OTEgMS4xODk4IiBzdHJva2U9IiNGRjhGNzkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  transform-origin: center center;
  transition: transform 0.28s;
  background-repeat: no-repeat;
  background-position: center;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .kontact-sec .form-holder button:after {
    background-size: 100%;
    width: 10px;
    height: 10px;
  }
}
.kontact-sec .form-holder button:hover:after {
  transform: rotate(45deg);
}
.kontact-sec .form-holder .gfield_checkbox label {
  color: var(--color__white) !important;
  pointer-events: none;
}
.kontact-sec .form-holder .gfield_checkbox .gfield-choice-input {
  cursor: pointer;
  background-color: var(--color__white) !important;
  padding: 0 !important;
  height: 19px !important;
  margin-top: 4px;
}
.kontact-sec .form-holder .gfield_checkbox .gfield-choice-input:before {
  font-size: 14px;
  margin-top: 3px;
}
@media screen and (max-width: 991px) {
  .kontact-sec + .zigzac {
    padding: 0 0 67px;
  }
}
.kontact-sec .gform_body {
  padding: 0 !important;
  max-width: 100% !important;
}
.kontact-sec .gform_body input,
.kontact-sec .gform_body select,
.kontact-sec .gform_body textarea {
  color: #fff !important;
  border-color: #fff !important;
}

.simple-cont-with-sticky-head {
  --topGap: 179px;
  padding: var(--topGap) 0 183px;
}
@media screen and (max-width: 1199px) {
  .simple-cont-with-sticky-head {
    --topGap: 96px;
    padding-block: var(--topGap);
  }
}
@media screen and (max-width: 767px) {
  .simple-cont-with-sticky-head {
    --topGap: 64px;
  }
}
.simple-cont-with-sticky-head .holders {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .simple-cont-with-sticky-head .holders {
    flex-direction: column;
  }
}
.simple-cont-with-sticky-head .sticky-sidebar {
  position: absolute;
  left: 0;
  top: 6px;
  height: 100%;
  pointer-events: none;
  perspective: 1600px;
}
@media screen and (min-width: 1931px) {
  .simple-cont-with-sticky-head .sticky-sidebar {
    left: calc((100vw - 1626px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .simple-cont-with-sticky-head .sticky-sidebar {
    position: static;
    margin-bottom: 48px;
  }
}
.simple-cont-with-sticky-head .sticky-sidebar .sticky-heading {
  top: var(--topGap);
  text-indent: -86px;
}
@media screen and (max-width: 991px) {
  .simple-cont-with-sticky-head .sticky-sidebar .sticky-heading {
    writing-mode: initial;
    transform: initial;
    position: static;
    margin-left: 66px;
    text-indent: -66px;
  }
}
.simple-cont-with-sticky-head .sec-container {
  padding-left: 75px;
}
@media screen and (max-width: 1400px) {
  .simple-cont-with-sticky-head .sec-container {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .simple-cont-with-sticky-head .sec-container {
    padding-inline: 24px;
  }
}
.simple-cont-with-sticky-head .content-main-bar {
  max-width: 853px;
  margin-inline: auto;
  gap: 82px;
}
@media screen and (max-width: 1400px) {
  .simple-cont-with-sticky-head .content-main-bar {
    max-width: 100%;
    padding: 0 0 0 25%;
  }
}
@media screen and (max-width: 1199px) {
  .simple-cont-with-sticky-head .content-main-bar {
    padding: 0 0 0 30%;
  }
}
@media screen and (max-width: 991px) {
  .simple-cont-with-sticky-head .content-main-bar {
    padding: 0;
  }
}
@media screen and (min-width: 1401px) {
  .simple-cont-with-sticky-head .content-main-bar {
    padding-left: 37px;
    margin-top: -4px;
  }
}
.simple-cont-with-sticky-head .content-main-bar .simple-content {
  max-width: 738px;
}
@media screen and (max-width: 1400px) {
  .simple-cont-with-sticky-head .content-main-bar .simple-content {
    max-width: 100%;
  }
}
.simple-cont-with-sticky-head .content-main-bar .simple-content * {
  margin-bottom: 2.2rem;
}
.simple-cont-with-sticky-head .content-main-bar .simple-content *:last-child {
  margin-bottom: 0;
}
.simple-cont-with-sticky-head.dark-bg {
  background-color: var(--color__primary-surface);
}
.simple-cont-with-sticky-head.dark-bg .sticky-sidebar .sticky-heading,
.simple-cont-with-sticky-head.dark-bg .simple-content {
  color: var(--color__white);
}
.simple-cont-with-sticky-head.dark-bg .sticky-sidebar .sticky-heading a,
.simple-cont-with-sticky-head.dark-bg .simple-content a {
  color: var(--color__white);
}

.news-uebersicht-posts {
  position: relative;
  padding-top: 200px;
}
@media screen and (max-width: 991px) {
  .news-uebersicht-posts {
    padding-top: 160px;
  }
}
.news-uebersicht-posts .sticky-sidebar {
  position: absolute;
  --topVal: 14.9%;
  top: var(--topVal);
  right: 10px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .news-uebersicht-posts .sticky-sidebar {
    --topVal: 260px;
  }
}
@media screen and (max-width: 991px) {
  .news-uebersicht-posts .sticky-sidebar {
    position: static;
    padding-inline: 30px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .news-uebersicht-posts .sticky-sidebar {
    padding-inline: 24px;
  }
}
.news-uebersicht-posts .sticky-sidebar .sticky-heading {
  position: sticky;
  top: var(--topVal);
}
@media screen and (max-width: 991px) {
  .news-uebersicht-posts .sticky-sidebar .sticky-heading {
    position: static;
    writing-mode: initial;
    transform: initial;
  }
}

.news-listing-sec {
  padding-bottom: 90px;
}
.news-listing-sec__inner {
  position: relative;
}
@media screen and (max-width: 1450px) {
  .news-listing-sec__inner {
    padding-right: 90px;
  }
}
@media screen and (max-width: 991px) {
  .news-listing-sec__inner {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .news-listing-sec__inner {
    padding-inline: 24px;
  }
}
.news-listing-sec .news-card {
  height: 100%;
}
.news-listing-sec .news-card__holder {
  padding: 16px 24px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 53px);
}
.news-listing-sec .cs-container {
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .news-listing-sec .cs-container {
    padding-inline: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .news-listing-sec .cs-container {
    padding-inline: 15px;
    max-width: 1320px;
  }
}
.news-listing-sec .grids {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 98px;
  -moz-column-gap: 98px;
       column-gap: 98px;
  -moz-column-gap: 34px;
       column-gap: 34px;
}
@media screen and (max-width: 1199px) {
  .news-listing-sec .grids {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 98px;
    -moz-column-gap: 98px;
         column-gap: 98px;
    -moz-column-gap: 56px;
         column-gap: 56px;
  }
}
@media screen and (max-width: 991px) {
  .news-listing-sec .grids {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 72px;
    -moz-column-gap: 72px;
         column-gap: 72px;
  }
}
.news-listing-sec .grids .cols:nth-of-type(1) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(1) .news-card__img img {
  -o-object-position: center center;
     object-position: center center;
}
.news-listing-sec .grids .cols:nth-of-type(2) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(2) .news-card__img img {
  -o-object-position: bottom left;
     object-position: bottom left;
}
.news-listing-sec .grids .cols:nth-of-type(3) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(3) .news-card__img img {
  -o-object-position: center right;
     object-position: center right;
}
.news-listing-sec .grids .cols:nth-of-type(4) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(4) .news-card__img img {
  -o-object-position: top right;
     object-position: top right;
}
.news-listing-sec .grids .cols:nth-of-type(5) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(5) .news-card__img img {
  -o-object-position: center left bottom right;
     object-position: center left bottom right;
}
.news-listing-sec .grids .cols:nth-of-type(6) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(6) .news-card__img img {
  -o-object-position: top left;
     object-position: top left;
}
.news-listing-sec .grids .cols:nth-of-type(7) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(7) .news-card__img img {
  -o-object-position: center center;
     object-position: center center;
}
.news-listing-sec .grids .cols:nth-of-type(8) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(8) .news-card__img img {
  -o-object-position: bottom left;
     object-position: bottom left;
}
.news-listing-sec .grids .cols:nth-of-type(9) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(9) .news-card__img img {
  -o-object-position: center right;
     object-position: center right;
}
.news-listing-sec .grids .cols:nth-of-type(10) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(10) .news-card__img img {
  -o-object-position: top right;
     object-position: top right;
}
.news-listing-sec .grids .cols:nth-of-type(11) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(11) .news-card__img img {
  -o-object-position: center left bottom right;
     object-position: center left bottom right;
}
.news-listing-sec .grids .cols:nth-of-type(12) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(12) .news-card__img img {
  -o-object-position: top left;
     object-position: top left;
}
.news-listing-sec .grids .cols:nth-of-type(13) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(13) .news-card__img img {
  -o-object-position: center center;
     object-position: center center;
}
.news-listing-sec .grids .cols:nth-of-type(14) .news-card__img img,
.news-listing-sec .grids .news-card:nth-of-type(14) .news-card__img img {
  -o-object-position: bottom left;
     object-position: bottom left;
}

body.blog .contact-form {
  margin-block: 80px;
}
@media screen and (max-width: 1450px) {
  body.blog .contact-form {
    margin-right: -90px;
    width: calc(100% + 90px);
  }
}
@media screen and (max-width: 991px) {
  body.blog .contact-form {
    margin-inline: -30px;
    width: calc(100% + 60px);
  }
}
@media screen and (max-width: 767px) {
  body.blog .contact-form {
    margin-inline: -24px;
    width: calc(100% + 48px);
    margin-block: 64px;
  }
}

body.blog .contact-form,
body.blog .kontact-sec,
body.blog .site-footer,
body.blog .quote-sec, body.page-template-tpl-publication .contact-form,
body.page-template-tpl-publication .kontact-sec,
body.page-template-tpl-publication .site-footer,
body.page-template-tpl-publication .quote-sec, body.single-post .contact-form,
body.single-post .kontact-sec,
body.single-post .site-footer,
body.single-post .quote-sec, body.page .deafult-page .contact-form,
body.page .deafult-page .kontact-sec,
body.page .deafult-page .site-footer,
body.page .deafult-page .quote-sec {
  position: relative;
  z-index: 2;
}
body.blog .contact-form + .news-listing-sec, body.page-template-tpl-publication .contact-form + .news-listing-sec, body.single-post .contact-form + .news-listing-sec, body.page .deafult-page .contact-form + .news-listing-sec {
  padding-top: 64px;
}
@media screen and (min-width: 768px) {
  body.blog .contact-form + .news-listing-sec, body.page-template-tpl-publication .contact-form + .news-listing-sec, body.single-post .contact-form + .news-listing-sec, body.page .deafult-page .contact-form + .news-listing-sec {
    padding: 123px 0 48px;
  }
}

.publication-sec {
  padding: 198px 0 96px;
}
@media screen and (max-width: 991px) {
  .publication-sec {
    padding: 160px 0 48px;
  }
}
.publication-sec__inner {
  position: relative;
  padding-right: 30px;
}
@media screen and (max-width: 1450px) {
  .publication-sec__inner {
    padding-right: 90px;
  }
}
@media screen and (max-width: 991px) {
  .publication-sec__inner {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 767px) {
  .publication-sec__inner {
    padding-inline: 24px;
  }
}
.publication-sec__inner .sticky-sidebar {
  position: absolute;
  --topVal: 5.8%;
  top: var(--topVal);
  right: 9px;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .publication-sec__inner .sticky-sidebar {
    position: static;
    margin-bottom: 32px;
  }
}
.publication-sec__inner .sticky-sidebar .sticky-heading {
  position: sticky;
  top: var(--topVal);
}
@media screen and (max-width: 991px) {
  .publication-sec__inner .sticky-sidebar .sticky-heading {
    position: static;
    writing-mode: initial;
    transform: initial;
  }
}
.publication-sec .cs-container {
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .publication-sec .cs-container {
    padding-inline: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .publication-sec .cs-container {
    padding-inline: 15px;
    max-width: 1307px;
  }
}
.publication-sec .grids {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 39px;
       column-gap: 39px;
}
@media screen and (max-width: 1199px) {
  .publication-sec .grids {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media screen and (max-width: 991px) {
  .publication-sec .grids {
    -moz-column-count: initial;
         column-count: initial;
  }
}
.publication-sec .grids .cols {
  display: inline-block;
  margin-bottom: 37px;
}
.publication-sec .grids .cols:nth-child(9n+1) .abs-bg__img-vd img {
  -o-object-position: bottom left;
     object-position: bottom left;
}
.publication-sec .grids .cols:nth-child(9n+2) .abs-bg__img-vd img {
  -o-object-position: bottom center;
     object-position: bottom center;
}
.publication-sec .grids .cols:nth-child(9n+3) .abs-bg__img-vd img {
  -o-object-position: center center;
     object-position: center center;
}
.publication-sec .grids .cols:nth-child(9n+4) .abs-bg__img-vd img {
  -o-object-position: top left;
     object-position: top left;
}
.publication-sec .grids .cols:nth-child(9n+5) .abs-bg__img-vd img {
  -o-object-position: center left;
     object-position: center left;
}
.publication-sec .grids .cols:nth-child(9n+6) .abs-bg__img-vd img {
  -o-object-position: bottom left;
     object-position: bottom left;
}
.publication-sec .grids .cols:nth-child(9n+7) .abs-bg__img-vd img {
  -o-object-position: bottom left;
     object-position: bottom left;
}
.publication-sec .grids .cols:nth-child(9n+8) .abs-bg__img-vd img {
  -o-object-position: top left;
     object-position: top left;
}
.publication-sec .grids .cols:nth-child(9n+9) .abs-bg__img-vd img {
  -o-object-position: bottom center;
     object-position: bottom center;
}
@media screen and (min-width: 992px) {
  .publication-sec .grids.less-than-5 {
    -moz-column-count: initial;
         column-count: initial;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .publication-sec .grids.less-than-5 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 40px;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .publication-sec .grids.less-than-5 .cols {
    display: initial;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  body.slug-arbeitsweise .zigzac-simple-tit-cont {
    padding-block: 114px;
  }
}
@media screen and (max-width: 1199px) {
  body.slug-arbeitsweise .zigzac {
    padding-block: 64px;
  }
}
body.slug-arbeitsweise .zigzac + .zigzac {
  padding-top: 0;
}

body.body-kontact-page .kontact-sec {
  padding: 191px 0 189px;
  z-index: 1;
}
body.body-kontact-page .kontact-sec .content-holder .section-title {
  font-size: 74px;
  line-height: 1.08;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  body.body-kontact-page .kontact-sec .content-holder .section-title {
    font-size: 38px;
    line-height: 1.07;
  }
}
@media screen and (min-width: 992px) {
  body.body-kontact-page .kontact-sec__text-col {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
@media screen and (min-width: 1200px) {
  body.body-kontact-page .kontact-sec__form-col {
    margin-top: 169px;
  }
}
body.body-kontact-page .kontact-sec .text {
  font-weight: 400;
}
body.body-kontact-page .kontact-sec .text p:not(:last-of-type) {
  margin-bottom: 37px;
}
@media screen and (min-width: 992px) {
  body.body-kontact-page .kontact-sec .form-holder {
    position: relative;
    top: 44px;
  }
}
@media screen and (min-width: 1200px) {
  body.body-kontact-page .kontact-sec .form-holder button {
    margin-top: 47px;
  }
}
body.body-kontact-page .zigzac {
  padding: 0 0 120px;
}
body.body-kontact-page .zigzac__inner {
  padding: 0;
}
body.body-kontact-page .zigzac img {
  vertical-align: top;
}
body.body-kontact-page .zigzac .img-cols {
  padding: 0;
  margin-top: -54px;
  position: relative;
  z-index: 4;
}
@media screen and (min-width: 992px) {
  body.body-kontact-page .zigzac .img-cols .img-holder {
    text-align: left;
  }
}
body.body-kontact-page .zigzac .content-cols {
  display: flex;
  align-items: flex-end;
  padding-bottom: 41px;
}
@media screen and (max-width: 991px) {
  body.body-kontact-page .zigzac .content-cols {
    padding-inline: 0;
  }
}
@media screen and (min-width: 1200px) {
  body.body-kontact-page .zigzac .content-cols {
    flex: 0 0 38.6%;
    max-width: 38.6%;
  }
}
body.body-kontact-page .zigzac .text p a {
  font-weight: 500;
}

.zigzac.left-img .rows {
  flex-direction: row-reverse;
}

.default-section {
  --paddingTop: 160px;
  padding: var(--paddingTop) 0 175px;
}
@media screen and (max-width: 1199px) {
  .default-section {
    padding-bottom: 104px;
  }
}
@media screen and (max-width: 767px) {
  .default-section {
    padding-bottom: 48px;
  }
}
.default-section__inner {
  position: relative;
}

@media screen and (min-width: 1200px) {
  .default-single {
    min-height: 100vh;
  }
}
.default-single .entry-title {
  color: var(--color__primary-dark);
}
.default-single .stikcy-img-holder {
  --topVal: 0;
  position: absolute;
  left: 0;
  top: var(--topVal);
  height: calc(100% + 100vh + 20%);
  width: 198px;
}
.default-single .stikcy-img-holder .sticky-img {
  position: sticky;
  top: var(--paddingTop);
  left: 0;
  height: calc(100vh - var(--paddingTop));
}
@media screen and (max-width: 767px) {
  .default-single .stikcy-img-holder .sticky-img {
    width: 40%;
  }
}
@media screen and (max-width: 375px) {
  .default-single .stikcy-img-holder .sticky-img {
    width: 36%;
  }
}
.default-single .stikcy-img-holder .sticky-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.default-single .content-holder {
  --leftGap: 81px;
  max-width: 795px;
  margin-inline: auto;
}
@media screen and (max-width: 1199px) {
  .default-single .content-holder {
    max-width: 100%;
    padding-left: 24%;
  }
}
@media screen and (max-width: 991px) {
  .default-single .content-holder {
    padding-left: 28%;
  }
}
@media screen and (max-width: 767px) {
  .default-single .content-holder {
    padding-left: 20%;
  }
}
@media screen and (max-width: 375px) {
  .default-single .content-holder {
    padding-left: 22%;
  }
}
.default-single .content-holder .entry-title {
  font-weight: 600;
}
.default-single .content-holder .entry-header,
.default-single .content-holder .entry-meta,
.default-single .content-holder .entry-footer {
  display: none;
  margin-bottom: 57px;
}
@media screen and (min-width: 1200px) {
  .default-single .content-holder .entry-header,
  .default-single .content-holder .entry-meta,
  .default-single .content-holder .entry-footer {
    margin-left: var(--leftGap);
  }
}
.default-single .content-holder .post-thumbnail {
  margin-bottom: 32px;
}
@media screen and (min-width: 1200px) {
  .default-single .content-holder .post-thumbnail {
    margin-left: var(--leftGap);
  }
}
@media screen and (min-width: 1200px) {
  .default-single .content-holder .entry-content {
    margin-left: var(--leftGap);
  }
}
.default-single .content-holder .entry-content h1,
.default-single .content-holder .entry-content h2,
.default-single .content-holder .entry-content h3,
.default-single .content-holder .entry-content h4,
.default-single .content-holder .entry-content h5 {
  font-weight: 600;
  margin-bottom: 1.2rem;
}
.default-single .content-holder .entry-content ol,
.default-single .content-holder .entry-content ul {
  padding: 0 0 0 20px;
}
.default-single .content-holder .entry-content ol li,
.default-single .content-holder .entry-content ul li {
  margin: 0 0 0;
}
.default-single .content-holder .entry-content a {
  transition: color 0.28s;
}
.default-single .content-holder .entry-content a:hover {
  color: var(--color__accent);
}
.default-single .content-holder .entry-content * {
  color: var(--color__primary-dark);
  margin-bottom: 2.2rem;
}

.default-list .page-header {
  margin-bottom: 96px;
}
@media screen and (max-width: 767px) {
  .default-list .page-header {
    margin-bottom: 48px;
  }
}
.default-list .posts-navigation {
  grid-column: 1/-1;
}

@media screen and (min-width: 1200px) {
  body.single-post .default-single .content-holder {
    max-width: 830px;
    position: relative;
    left: 17px;
    margin-top: 8px;
  }
}
body.single-post .default-single .content-holder .entry-header {
  display: block;
}
body.single-post .news {
  background-color: var(--color__white);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1401px) {
  body.single-post .news {
    padding: 68px 0 238px;
  }
}
body.page .deafult-page .stikcy-img-holder {
  height: calc(100% + 100vh);
}

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