@charset "UTF-8";
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the line height in all browsers.
3. Prevent adjustments of font size after orientation changes in iOS.
4. Use a more readable tab size (opinionated).
*/
html {
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; /* 1 */
  line-height: 1.15; /* 2 */
  -webkit-text-size-adjust: 100%; /* 3 */
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4; /* 4 */
}

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

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

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  border-color: currentcolor;
}

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

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

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

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

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

@font-face {
  font-family: "RF Dewi";
  src: url("../fonts/RFDewi-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "RF Dewi";
  src: url("../fonts/RFDewi-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "RF Dewi";
  src: url("../fonts/RFDewi-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
:root {
  /* fonts */
  --primary-font: "RF Dewi";
  --secondary-font: "Inter";
  /* colors */
  --black: #1a1f23;
  --white: #fff;
  --white-rgb: 255, 255, 255;
  --gray: #f8f8f8;
  --l-gray: #f7f7f7;
  --blue: #03376f;
  --red: #e12e53;
  /* ui */
  --border-radius: 16px;
  --border-radius-big: 24px;
  --border-radius-small: 12px;
}

body {
  font-family: var(--primary-font), sans-serif;
  font-size: 18px;
  line-height: 1.4;
  background-color: var(--white);
  color: var(--black);
}
@media (max-width: 991px) {
  body {
    font-size: 16px;
  }
}

* {
  word-break: break-word;
}

img {
  max-width: 100%;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

p {
  margin: 0 0 17px 0;
}
@media (max-width: 991px) {
  p {
    margin-bottom: 8px;
  }
}
p:last-child {
  margin: 0;
}

li {
  margin: 0 0 10px 0;
}
@media (max-width: 991px) {
  li {
    margin-bottom: 8px;
  }
}
li:last-child {
  margin: 0;
}

ul,
ol,
dl {
  margin: 0 0 16px 0;
  padding: 0 0 0 1.2em;
}

strong {
  font-weight: 600;
}

button {
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

blockquote {
  margin: 0 0 16px 17px;
  padding: 0 0 0 17px;
  border-left: 4px solid var(--blue);
  color: var(--blue);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.5rem 0;
  line-height: 1.2;
  font-weight: 600;
}

h1 {
  margin-bottom: clamp(25px, 4vw, 29px);
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.16667;
}
@media (max-width: 991px) {
  h1 {
    line-height: 1.125;
  }
}

h2 {
  margin-bottom: 29px;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.16667;
}
@media (max-width: 991px) {
  h2 {
    margin-bottom: 25px;
    line-height: 1.125;
  }
}

.h2 {
  margin-bottom: 40px;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1;
}
@media (max-width: 991px) {
  .h2 {
    margin-bottom: 25px;
    font-size: 32px;
    line-height: 1.125;
  }
}

.container {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /*max-width: 1392px;*/
  margin: 0 auto;
  padding-inline: 24px;
}
@media (max-width: 991px) {
  .container {
    padding-inline: 16px;
  }
}

.page-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100svh;
  padding-top: 80px;
}
@media (max-width: 991px) {
  .page-wrapper {
    padding-top: 56px;
  }
}

.main-area {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-bottom: 40px;
}

.content-area a:hover {
  opacity: 0.6;
}

.r-desc {
  margin-top: 25px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .r-desc {
    margin-top: 13px;
    font-size: 16px;
  }
}

.r-params {
  padding: 24px;
  border-radius: var(--border-radius);
  background: #f5f5f5;
}
@media (max-width: 991px) {
  .r-params {
    padding: 16px;
  }
}
.r-params h4 {
  padding-bottom: 10px;
}
.r-params .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.r-params .row:last-child {
  margin-bottom: 0;
}
.r-params .row .is-val {
  font-weight: 600;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: nowrap;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@-webkit-keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}

@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@-webkit-keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  -webkit-animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@-webkit-keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@-webkit-keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }
}
@-webkit-keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  -webkit-box-shadow: var(--f-button-shadow);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -webkit-transform: var(--f-button-transform);
  transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  -ms-touch-action: none;
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty,
.fancybox__viewport:empty,
.fancybox__track:empty,
.fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-filter: blur(0px);
  filter: blur(0px);
}

.fancybox__caption {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  -webkit-animation: 0.15s ease-out both f-fadeOut;
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  -webkit-transition: none;
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  -webkit-transition: clip-path 0.33s ease;
  transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  -webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset(
          0
          calc(
                  ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) *
                  (1 - var(--progress, 0)) * 0.5
          )
          round var(--f-thumb-border-radius, 0)
  );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  -webkit-animation: f-fadeIn 0.2s ease-out;
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  -webkit-transition: none !important;
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: flex;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

:root {
  --swiper-theme-color: #007aff;
}

:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  -webkit-box-sizing: initial;
  box-sizing: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.1490196078);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s linear infinite;
  animation: swiper-preloader-spin 1s linear infinite;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--swiper-navigation-size);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  transform-origin: center;
  width: 100%;
  fill: currentColor;
  pointer-events: none;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-horizontal .swiper-button-next,
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
  margin-left: 0;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev, .swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal .swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.swiper-vertical .swiper-button-next,
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev {
  left: var(--swiper-navigation-top-offset, 50%);
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
  right: auto;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  bottom: auto;
  top: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination.swiper-pagination-disabled, .swiper-pagination-disabled > .swiper-pagination {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}
button .swiper-pagination-bullet {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: top 0.2s, -webkit-transform 0.2s;
  transition: top 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: left 0.2s, -webkit-transform 0.2s;
  transition: left 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, left 0.2s;
  transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: right 0.2s, -webkit-transform 0.2s;
  transition: right 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, right 0.2s;
  transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.2509803922));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  width: 100%;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-horizontal > .swiper-pagination-progressbar, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
}
.swiper-scrollbar.swiper-scrollbar-disabled, .swiper-scrollbar-disabled > .swiper-scrollbar {
  display: none !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal, .swiper-horizontal > .swiper-scrollbar {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  z-index: 50;
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50;
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
  touch-action: none;
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  -webkit-filter: blur(50px);
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 0;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

.banner-section {
  padding: 48px 0;
  position: relative;
  z-index: 2;
  background: var(--white);
}
@media (max-width: 991px) {
  .banner-section {
    padding: 24px 0 30px;
  }
}

.r-banner {
  min-height: 271px;
  position: relative;
  z-index: 1;
  padding: 34px 56px 48px;
  border-radius: var(--border-radius);
  background: #2f2f2f -webkit-gradient(linear, left top, left bottom, from(rgba(5, 56, 104, 1)), to(rgba(0, 159, 221, 1)));
  background: #2f2f2f linear-gradient(to bottom, rgba(5, 56, 104, 1) 0%, rgba(0, 159, 221, 1) 100%);
  color: var(--white);
  overflow: hidden;
  font-weight: 600;
}
@media (max-width: 991px) {
  .r-banner {
    padding: 17px 16px 86%;
  }
}
.r-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
  max-width: 615px;
  font-size: 16px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .r-banner__content {
    max-width: none;
  }
}
.r-banner__title {
  margin: 0;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .r-banner__title {
    font-size: 32px;
    line-height: 1.125;
  }
}
.r-banner__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
}
@media (max-width: 991px) {
  .r-banner__btns .btn:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.r-banner__btns .btn--circle {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.r-banner__btns .btn--circle img {
  width: 28px;
  height: 28px;
}
.r-banner__img {
  position: absolute;
  top: 16px;
  right: 16px;
  bottom: 16px;
  aspect-ratio: 827/239;
  z-index: -1;
}
@media (max-width: 991px) {
  .r-banner__img {
    aspect-ratio: 311/240;
    bottom: 24px;
    top: auto;
    left: 16px;
  }
}
.r-banner__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.r-banner__logo {
  position: absolute;
  width: 162px;
  height: 40px;
  right: 44px;
  bottom: 44px;
}
@media (max-width: 991px) {
  .r-banner__logo {
    bottom: 54px;
    right: 32px;
  }
}
.r-banner__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.breadcrumbs {
  padding: 17px 0 9px;
  position: relative;
  z-index: 5;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.3);
}
@media (max-width: 991px) {
  .breadcrumbs {
    margin-bottom: 19px;
  }
}
.breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 991px) {
  .breadcrumbs__list {
    display: none;
  }
}
.breadcrumbs__item {
  display: inline;
}
.breadcrumbs__item:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 4px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  translate: 0 -2px;
}
.breadcrumbs__link:hover {
  color: var(--black);
}
.breadcrumbs__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  color: var(--black);
  opacity: 0.3;
}
.breadcrumbs__back::before {
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 -1px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMWExZjIzIiBkPSJNOS44NjIgMTIuODYyYS40Ny40NyAwIDAgMCAwLS42NjdMNS42MzggNy45NzFsNC4yMjQtNC4yMjNhLjQ3MS40NzEgMCAwIDAtLjY2Ny0uNjY3TDQuNjM4IDcuNjM4YS40Ny40NyAwIDAgMCAwIC42NjdsNC41NTcgNC41NTdhLjQ3LjQ3IDAgMCAwIC42NjcgMCIvPjwvc3ZnPg==);
}
.breadcrumbs__back:hover {
  opacity: 1;
}
@media (min-width: 992px) {
  .breadcrumbs__back {
    display: none;
  }
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
  min-height: 48px;
  padding: 13px 19px;
  border: 1px solid transparent;
  border-radius: 100px;
  color: #000;
  background: var(--white);
  font-size: 16px;
  line-height: 1.125;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  text-decoration: none;
}
.btn:hover {
  background: rgba(var(--white-rgb), 0.7);
}
.btn--blue {
  background: #003d65;
  color: var(--white);
}
.btn--blue:hover {
  background: rgba(0, 61, 101, 0.8);
}
.btn--arrow {
  gap: 12px;
  min-height: 40px;
  padding: 3px 3px 3px 16px;
  font-size: 14px;
  line-height: 1.14286;
  white-space: nowrap;
  background: #f1f2f2;
  color: #000;
}
.btn--arrow:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNC45MjYgNC4wNjJhLjUuNSAwIDAgMCAuMDI0IDFsNS43NTQtLjE0LTYuOTQ2IDYuOTQ2YS41LjUgMCAxIDAgLjcwOC43MDdsNi45NDUtNi45NDYtLjE0IDUuNzU0YS41LjUgMCAxIDAgMSAuMDI0bC4xNjYtNi44MjhhLjY2NC42NjQgMCAwIDAtLjY4Mi0uNjgzeiIvPjwvc3ZnPg==);
}
.btn--arrow:hover {
  background: #000;
  color: var(--white);
}
.btn--circle {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 5px;
}
.btn:disabled, .btn[disabled], .btn.disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.6;
}

.r-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  min-height: 309px;
  padding: 18px 14px 9px;
  border-radius: var(--border-radius);
  background: var(--gray);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.4;
  color: #000;
}
.r-card__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 194/221;
  height: 221px;
}
.r-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.r-card__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.r-card__name span {
  display: block;
}
.r-card__more {
  text-align: center;
}
.r-card:hover {
  color: rgba(0, 0, 0, 0.6);
}
.r-card:hover .r-card__img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.r-card--more {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 9px 14px;
}

.fertilizer-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px;
  background: #f5f5f5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: var(--border-radius-big);
  overflow: hidden;
}
.fertilizer-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 9px;
}
@media (max-width: 991px) {
  .fertilizer-card__top {
    padding-bottom: 11px;
    gap: 4px;
  }
}
.fertilizer-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 991px) {
  .fertilizer-card__head {
    margin-bottom: 15px;
  }
}
.fertilizer-card__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 80px;
  height: 56px;
  padding: 8px 20px;
  border-radius: 100px;
  background-color: var(--white);
}
@media (max-width: 991px) {
  .fertilizer-card__logo {
    width: 72px;
    height: 48px;
  }
}
.fertilizer-card__logo img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 991px) {
  .fertilizer-card__logo img {
    width: 32px;
    height: 32px;
  }
}
.fertilizer-card__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02LjE1NyA1LjA3OGEuNjI1LjYyNSAwIDAgMCAuMDMgMS4yNWw3LjE5My0uMTc2LTguNjgyIDguNjgzYS42MjUuNjI1IDAgMCAwIC44ODQuODgzbDguNjgyLTguNjgyLS4xNzUgNy4xOTNhLjYyNS42MjUgMCAwIDAgMS4yNS4wM2wuMjA3LTguNTM1YS44My44MyAwIDAgMC0uMTY0LS41MTkuNi42IDAgMCAwLS4xNzEtLjE3LjgzLjgzIDAgMCAwLS41MTgtLjE2NXoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IiNmZmYiIHJ4PSIxMCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
}
.fertilizer-card__name {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.04167;
}
@media (max-width: 991px) {
  .fertilizer-card__name {
    font-size: 20px;
    line-height: 1.25;
  }
}
.fertilizer-card__desc {
  min-height: 48px;
  margin-top: 3px;
  font-size: 18px;
  line-height: 1.33333;
  color: #9d9d9f;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 991px) {
  .fertilizer-card__desc {
    min-height: 40px;
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
  }
}
.fertilizer-card__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid #dedede;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.fertilizer-card__consist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  min-height: 98px;
  border-radius: var(--border-radius);
  background-color: var(--white);
  padding: 16px 15px;
}
@media (max-width: 991px) {
  .fertilizer-card__consist {
    min-height: 80px;
  }
}
.fertilizer-card__consist-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
  color: var(--black);
}
@media (max-width: 991px) {
  .fertilizer-card__consist-item {
    font-size: 14px;
  }
}
.fertilizer-card__consist-item.is-highlight .fertilizer-card__consist-val {
  border-color: transparent;
  color: var(--white);
  background: #2f2f2f -webkit-gradient(linear, left top, left bottom, from(rgba(0, 69, 143, 0.4)), to(rgba(0, 185, 130, 0.4)));
  background: #2f2f2f linear-gradient(to bottom, rgba(0, 69, 143, 0.4) 0%, rgba(0, 185, 130, 0.4) 100%);
}
.fertilizer-card__consist-item.is-highlight .fertilizer-card__consist-name {
  font-weight: 700;
}
.fertilizer-card__consist-name sub {
  font-size: 10px;
}
.fertilizer-card__consist-val {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 31px;
  padding: 6px 12px 4px;
  border: 1px solid #e8e8e8;
  font-weight: 600;
  border-radius: 100px;
  background-color: var(--white);
}
@media (max-width: 991px) {
  .fertilizer-card__consist-val {
    height: 23px;
    padding: 3px 8px;
  }
}
.fertilizer-card__cultures-label {
  font-size: 14px;
  line-height: 1.78571;
  color: #ababab;
  font-weight: 600;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.fertilizer-card__cultures-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1;
}
@media (max-width: 991px) {
  .fertilizer-card__cultures-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-bottom: 8px;
  }
}
.fertilizer-card__culture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.fertilizer-card__culture img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.fertilizer-card:hover {
  color: var(--white);
  background: #2f2f2f -webkit-gradient(linear, left top, left bottom, from(rgba(0, 69, 143, 0.4)), to(rgba(0, 185, 130, 0.4)));
  background: #2f2f2f linear-gradient(to bottom, rgba(0, 69, 143, 0.4) 0%, rgba(0, 185, 130, 0.4) 100%);
}
.fertilizer-card:hover .fertilizer-card__arrow {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.fertilizer-card:hover .fertilizer-card__desc {
  color: rgba(255, 255, 255, 0.6);
}
.fertilizer-card:hover .fertilizer-card__main {
  border-color: rgba(255, 255, 255, 0.2);
}
.fertilizer-card:hover .fertilizer-card__cultures-label {
  color: rgba(255, 255, 255, 0.6);
}
.fertilizer-card:hover .fertilizer-card__culture img {
  -webkit-filter: invert(1);
  filter: invert(1);
}

@media (max-width: 991px) {
  .fertilizers-slider {
    padding-bottom: 36px;
  }
}
.fertilizers-slider .swiper-slide {
  width: 448px;
  height: auto;
}
@media (max-width: 991px) {
  .fertilizers-slider .swiper-slide {
    width: 324px;
  }
}
.fertilizers-slider .swiper-slide .fertilizer-card {
  height: 100%;
}
.fertilizers-slider .swiper-pagination {
  bottom: 0;
}
@media (min-width: 992px) {
  .fertilizers-slider .swiper-pagination {
    display: none;
  }
}

.inputs-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media (max-width: 767px) {
  .inputs-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
.inputs-row > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 767px) {
  .inputs-row > * {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}

.r-input {
  margin-bottom: 19px;
}
@media (max-width: 767px) {
  .r-input {
    margin-bottom: 16px;
  }
}
.r-input__name {
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}
@media (max-width: 767px) {
  .r-input__name {
    margin-bottom: 5px;
    font-size: 16px;
  }
}
.r-input__name sup {
  position: relative;
  top: 0;
  margin-left: 3px;
  color: var(--red);
  font-size: inherit;
}
.r-input__label {
  display: block;
}
.r-input__field {
  display: block;
  width: 100%;
  height: 47px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: var(--border-radius-small);
  font-size: 16px;
  font-weight: normal;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #f8f8f8;
  outline: none;
  font-family: inherit;
  color: var(--black);
}
@media (max-width: 767px) {
  .r-input__field {
    height: 44px;
    font-size: 14px;
  }
}
.r-input__field::-webkit-input-placeholder {
  color: #bebebe;
}
.r-input__field::-moz-placeholder {
  color: #bebebe;
}
.r-input__field::-ms-input-placeholder {
  color: #bebebe;
}
.r-input__field::placeholder {
  color: #bebebe;
}
.r-input__field:focus {
  border-color: #053868;
}
.r-input__field:disabled,
.r-input__field [disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.r-input__field.just-validate-error-field {
  border-color: var(--red) !important;
}
.r-input__field--textarea {
  height: 140px;
  resize: none;
}

.just-validate-error-label {
  margin-top: 4px;
  font-size: 16px;
  color: var(--red) !important;
}
@media (max-width: 767px) {
  .just-validate-error-label {
    margin-top: 5px;
    margin-bottom: -5px;
    font-size: 12px;
  }
}

.r-checkbox {
  display: block;
  min-height: 20px;
  margin-top: 22px;
  cursor: pointer;
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .r-checkbox {
    margin-top: 18px;
    font-size: 14px;
  }
}
.r-checkbox__input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.r-checkbox__input:checked ~ .r-checkbox__label:before {
  border-color: transparent;
  background-color: #1c5452;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjgiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA5IDgiPjxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTMuOTI5IDcuNS41IDQuM2wuNDI5LS40IDMgMi44TDguMDcuNSA4LjUuOXoiLz48L3N2Zz4=);
}
.r-checkbox__input.just-validate-error-field ~ .r-checkbox__label:before {
  border-color: var(--red) !important;
}
.r-checkbox__label {
  display: block;
  position: relative;
  padding-left: 28px;
}
.r-checkbox__label:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #bebebe;
  border-radius: 4px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 9px 8px;
}
.r-checkbox__label a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
.r-checkbox__label a:hover {
  text-decoration: none;
}
.r-checkbox + .just-validate-error-label {
  display: none;
}
.r-checkbox:hover .r-checkbox__label:before {
  border-color: rgba(0, 0, 0, 0.5);
}

.fancybox__backdrop {
  background: rgba(63, 63, 63, 0.5);
}

.fancybox__slide:has(.modal) {
  padding: 20px 16px !important;
}

.fancybox__content > .f-button.is-close-btn {
  width: 36px;
  height: 36px;
  padding: 0;
  top: 44px !important;
  right: 44px !important;
  border-radius: 50%;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-position: center;
  background-color: #f1f1f1;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBzdHJva2U9IiMxMzFhMjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0ibTUgNSAxMCAxMG0wLTEwTDUgMTUiLz48L3N2Zz4=);
}
@media (max-width: 767px) {
  .fancybox__content > .f-button.is-close-btn {
    top: 20px !important;
    right: 20px !important;
  }
}
.fancybox__content > .f-button.is-close-btn svg {
  display: none;
}
.fancybox__content > .f-button.is-close-btn:hover {
  background-color: #ccc;
}

.modal {
  display: none;
  width: 100%;
  max-width: 767px;
  padding: 46px 44px 44px;
  color: var(--black);
  border-radius: var(--border-radius-big);
  background-color: var(--white);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: auto;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjExIiBoZWlnaHQ9IjE3NCIgdmlld0JveD0iMCAwIDIxMSAxNzQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF81MjY1XzI0MDE4KSI+CjxwYXRoIGQ9Ik04NS4xNjgzIDMyLjEzMTFDODUuNzU4OSAzMS43OTgxIDg2LjMxMTkgMzEuNDMzOCA4Ni44MjIzIDMxLjA0MTVDODguMDI2NyAzMC4xMDg2IDg4LjY0OTYgMjguODc5OCA4OC41NTM2IDI3LjYyNjJDODguMjY1NSAyMy44MjM3IDgwLjcyNDcgMTcuNjI1MiA3Ni43NDkzIDE1LjEzMjhDNzkuMjIzNCAxOS45NzYxIDc4LjE4NjEgMjMuODQxMiA4MC45MjAzIDI4LjM0MjlDODEuNTgyOCAyOS40MzM3IDgzLjE4MTkgMzAuODQ1MSA4NC4yMjk3IDMxLjgxOTlDODIuOTk4NSAzMS4xOTQxIDc4LjExNzMgMjguNzAyNCA3Ni43NTIyIDI4Ljc2NTVDNzYuOTg4OCAyOS40NDAxIDg1Ljg0MDcgMzQuMjM3NSA4Ny40NDI5IDM1LjU1NzdDODMuOTgzNyAzNC43MDAzIDc5LjAzMyAzNC4xNjM2IDc1LjM1ODMgMzMuNTMwOUM3Mi4yMDQ4IDMyLjk4NzkgNjguOTg2NiAzMi40NDIyIDY1LjgwOTUgMzEuOTgwOEM2NS4xNjY0IDMxLjg4NzQgNjUuMTgyNCAzMS45NjgzIDY0LjY5MTYgMzIuMjE4OUM2NC42MDY5IDMyLjM5NDggNjQuNTI3OCAzMi41MDIxIDY0LjU3MTUgMzIuNjkwOEM2NC44Nzc3IDM0LjAxNjkgNzMuNTM2MSAzNy43NjM4IDc1LjQ5NTkgMzguNzY4NEM3NS42MTI1IDM5LjM0ODMgNzQuOTk1NiAzOC44MzMgNzQuNTk2MSAzOS41NzkyQzc1LjU3NiA0Mi43MDIgODcuMjcyNyA0NS40MDc1IDkxLjM5NzMgNDUuMzQ4OUM5NC43ODU1IDQ1LjMwMDYgOTYuMzkwNyA0NS4wMTIgOTguNzk4MiA0My40NTA0Qzk3Ljc2MTUgNDIuNzAwNSA5Ni43Njk2IDQxLjc4OTEgOTUuODk4NCA0MC45NDQyQzk5LjM0MDMgNDIuOTI1NCAxMDQuMzYyIDQ2LjkxMjIgMTA3LjcwNSA0OC4zNzg3QzEwMy41MzIgNDcuODA5MiA5OS4yNjk5IDQ3LjE2NzIgOTUuMDc0NiA0Ni43MzAxQzkxLjU5NSA0Ni4zNjc2IDg4LjAyMyA0Ni4zMjA5IDg0LjUzNDUgNDUuOTUzNkM4OC43NTM5IDUwLjEyNzIgOTcuMzAyIDUzLjI2MTMgMTA0LjcyMiA1MS43NDI3QzEwOS42NTUgNTAuNzMyOCAxMDYuNzkzIDQ5Ljc1NTYgMTA4LjA3NCA0OC44NjQzQzEwNy44MjIgNDguNzk2NyAxMTUuNDg3IDU0LjIwODggMTE2LjM3MyA1NC43NzAyQzExMC4xMTIgNTIuMzk5OSAxMDQuMjQxIDUzLjAzMTkgOTcuMzMzMiA1Mi43MjI2Qzk1LjgwODIgNTIuNjU0NCA5NS4wMjU1IDUyLjM4MTQgOTMuNzQ2NCA1Mi4yNThMOTMuNTUzMyA1Mi40NTU1QzkzLjkzMDQgNTMuODQxOCA5OC43ODQyIDU2LjEyMzkgMTAwLjk2IDU2LjkzM0MxMDQuODA5IDU4LjM2NCAxMTQuNjAxIDYwLjU4ODggMTE2LjgwMiA1Ni40NDc5QzExNi45MzYgNTYuMTk1IDExNi41NjYgNTUuODYwMiAxMTYuODQyIDU1LjQ1MTdDMTE4LjExMyA1NS45MTYgMTIwLjQxNSA1Ny45MzQ0IDEyMS40ODQgNTguODExOUMxMjkuMzYxIDY1LjI0NjEgMTM2LjM3OSA3Mi4xNjc3IDE0Mi40NTQgNzkuNDkwN0MxNDMuNzM5IDgxLjAxODYgMTQ1Ljk4NyA4My41ODQzIDE0Ni44ODggODUuMTQ4QzE0MC43MTEgODAuNzM1OSAxMzQuNjMxIDgyLjUzODQgMTI3LjY1NSA4MC4zNTEzQzEzMC42NCA4My43MTkyIDEzNC43MDcgODYuNzc5NyAxNDAuODcgODYuODcyQzE0My4xMzEgODYuOTA1OCAxNDUuNTE5IDg2LjUzNTMgMTQ3LjE5NyA4NS40MTQ5QzE0Ny40NzQgODUuODk3NSAxNDcuODI3IDg2LjM1NTEgMTQ4LjE1NyA4Ni44MjExQzE1Mi4zNDkgOTIuNzQzNCAxNTYuNzQ3IDk4LjY4NzIgMTU5Ljc5MSAxMDQuOTU3QzE2Ni41ODkgMTE4Ljk3MyAxNjkuMTc4IDEzMy44MyAxNzIuNzcgMTQ4LjM1OUMxNzIuOTk0IDE0OS4yNjUgMTc1LjE3MyAxNTcuODM0IDE3NS4xMDUgMTU4LjI0OEMxNzQuNSAxNTguMDI4IDE1MS4zMTkgMTI2LjE3OCAxNDguMzY0IDEyMi43ODlDMTUxLjM3MiAxMjQuNTQ0IDE1My44NzYgMTI0LjM5IDE1NC40NTMgMTIxLjQxMUMxNTUuMTQ2IDExNy45MDQgMTUzLjc4OCAxMTQuMzUgMTUwLjY4NyAxMTEuNTQ2QzE1MC4zMjcgMTExLjIxOSAxNTAuNDY5IDExMS4yNjIgMTUwIDExMS4yMkwxNDkuNzMyIDExMS40MkMxNDkuNDMyIDExMi4wODkgMTQ4LjcgMTIyLjI4NSAxNDguODg3IDEyMy4wMjJMMTQ4LjkxMSAxMjMuMTA5QzE0Ni45IDEyMS4wNzIgMTQ0LjkzMyAxMTguODI2IDE0Mi45MTYgMTE2LjczNkMxNDMuNTczIDExNy4wNjggMTQ0LjYzNSAxMTcuNzI5IDE0NS4zNjYgMTE3LjgwNUMxNDUuNzggMTE3LjczNyAxNDYuMTM0IDExNy42MTQgMTQ2LjM3NCAxMTcuMzY5QzE1MC41MTcgMTEzLjE0MSAxNDcuNTg3IDEwNy41NzEgMTQzLjE2MyAxMDQuMDYxQzE0Mi41MTYgMTAzLjU0OCAxNDIuMDg2IDEwMy4xMzEgMTQxLjMzNyAxMDIuNzExTDE0MS4wNDggMTAyLjgwNUMxNDAuNzI0IDEwNC4wMyAxNDIuNTkyIDExNC40NTEgMTQyLjkyNyAxMTYuMjk3QzE0Mi4xMzYgMTE2LjE0NCAxMzYuNzE5IDExMS4zODQgMTM1Ljc1MSAxMTAuNTQ3QzEzOC4yMjggMTEwLjM1OCAxMzkuNDEzIDEwOS42NjUgMTQwLjA4MiAxMDcuOTA0QzE0MS4zIDEwNC42OTcgMTM5LjkxMyAxMDAuOTkxIDEzNy42MDMgOTguMTc5N0MxMzYuODc0IDk3LjI5MjggMTM0LjU1OCA5NC42NjcyIDEzMy4xMTYgOTQuMzkxM0wxMzIuOTI3IDk0LjUwNTlDMTMyLjkyMSA5NS42NzgyIDEzMy4wOTUgOTYuOTM2MiAxMzMuMDQyIDk4LjA1MTJDMTMyLjgwMiAxMDMuMDY5IDEzMS4zMjcgMTA1LjQ1NSAxMzQuODgxIDEwOS45NDFDMTMzLjU3MSAxMDkuMTU2IDEzMi4yIDEwNy44ODIgMTMwLjkwNyAxMDYuOTYyQzEyNi40MTUgMTAzLjc3MSAxMjEuNjgyIDk5LjcyNDIgMTE3LjA3MSA5Ni43MDY2QzExOS4xMDggOTYuNTEzMyAxMjEuODU0IDk2Ljc3MjMgMTIyLjI4MyA5NC43MzQ1QzEyMy4wMDEgOTEuMTQ1NyAxMjEuNzAyIDg3LjM4NDEgMTE4LjgyOSA4NC4zNzA3QzExNy45ODMgODMuNDgzMyAxMTQuNzYgNzkuNzU5MSAxMTMuMDE1IDgwLjU0NTZDMTEyLjc4NyA4MC45MDcyIDExMi42OTcgODEuNDM3MyAxMTIuODM0IDgxLjgxMDlDMTE0LjYyMyA4Ni42OCAxMTUuMzMgOTIuMTM5OCAxMTcuMjcxIDk2LjkyNjNDMTE2LjE0NyA5NS45Nzk1IDEwOC4yNiA5MS4xNTMzIDEwOC4xODkgOTAuODcyNkMxMTIuOTAzIDkxLjM0MDcgMTEzLjMxOCA4Ny45NTYxIDExMi44NTcgODUuNTM5M0MxMTEuODgyIDgwLjQyNjkgMTA3LjQzMSA3Ny4yNzAyIDEwMS44NzcgNzQuMjQ2M0MxMDIuNTEgNzUuNjY5MiAxMDcuMjE2IDg5LjMyOTggMTA3LjEzNyA5MC4wMjcyTDEwNi44NDYgOTAuMTA4NkMxMDUuMTMgODkuNDA0OSAxMDIuMjYgODcuNTUzOCAxMDAuNjE3IDg2LjYzNzFDOTYuOTAwNyA4NC41NjM5IDkyLjY2ODcgODEuODE1IDg4Ljc4OTUgNzkuOTczOEM5Mi4xOTA3IDc3LjY1NTMgOTMuNTA1MyA3Ni45Nzk0IDkyLjA4MzcgNzMuMzg4NEM5MC40MDk3IDY5LjE2IDg2LjU1NzkgNjYuMTAxMyA4MS4xNDEyIDYzLjk0ODRDODEuODcyNyA2NS4yNDU5IDgyLjc1NzkgNjcuMTQ0OSA4My4wMDk3IDY4LjUyMDFDODMuOTE4NCA3My40ODExIDgzLjgyNjkgNzUuODkwMyA4OC4zNTI1IDc5Ljg3MzFDODUuODY4MSA3OC40NDIgODIuMTYwMSA3Ni42ODYyIDc5LjMwNCA3NS41NTg5QzgxLjMwOTEgNzQuOTAyNSA4Mi4wNjYyIDc0LjYyNTMgODIuOTQ5MSA3My4yMTc1QzgyLjU2MjUgNjYuNjM0NSA3Ny45OTg0IDYzLjE0ODQgNzAuNjQ5NyA1OS41MzVDNzQuMTAwNyA2Ni4xODA5IDcxLjgwNzMgNjkuODcwMSA3OC4zMDczIDc1LjI2NjJMNjguODI0NSA3MS4yMzc3TDY1LjQwNTggNzEuMjcyNkM2OS43OTY2IDczLjI3MjYgNzMuOTcyMSA3NS42NTQ0IDc4LjMxODIgNzcuNzE2NUM3OS42MjMyIDc4LjMzNTYgODEuMjAyNiA3OS4xMTU3IDgyLjM0OTMgNzkuODQ5MkM3Ni45MzMzIDc4LjkwMjYgNzEuOTgwNiA3OS40NjM5IDY2LjUyMzQgNzkuOTYzNkM2OC4zNjg5IDc5LjI0NzkgNzEuOTEyNiA3Ny43MTA5IDczLjQxMDYgNzYuNjk3M0M3MS43OTM3IDc2LjEyNzMgNjkuNjQ4MyA3NC42NjMgNjcuOTMxNiA3NC4yNDNDNjQuNzUyIDczLjQ2NDkgNjAuMzQyOCA3NC4zMjA1IDU2Ljk0NzMgNzQuMzc3N0M1My45NzM5IDc0LjQyNzkgNTEuODg3IDc0LjQ3NzcgNDguOTQ3OCA3NC4xNjE1QzUzLjQzODYgNzcuODcwMSA1OC41Mzc0IDc4LjIyOTcgNjQuNjkyNiA3OS43MDYxQzYzLjE3NzUgODAuMDQwNSA2MC43NzI3IDc5LjYwMDggNTkuNzcwOCA4MC4wMzk4QzU5Ljc4NzUgODAuMDc1NyA1OS44MDQgODAuMTExNyA1OS44MjA3IDgwLjE0NzhDNjUuNTg4NCA4My41NjkzIDc0LjIxMTEgODYuMDUwNyA4MS43NDUxIDg0LjI4MDRDODMuODYzMiA4My43ODI3IDg1LjIyMjcgODIuNjgxOCA4NC41OTAzIDgxLjYwMzVDODQuNDQ1MyA4MS4zNTg3IDg0LjI5NjEgODEuMTE1MSA4NC4xNDMgODAuODcyN0M4NC43ODE3IDgwLjg2NzMgOTMuMjI5MiA4NS42MTczIDk0LjcwOTMgODYuMjk1NEM5NS4yNDIzIDg2LjU0MjEgOTYuMjE2MyA4Ni45NTc4IDk2LjYxMjggODcuMjYxOEM5OC4zOTUyIDg4LjUyMzEgMTAyLjQzOSA5MC40OTMyIDEwNC41NDkgOTEuNjg2N0MxMDguNzg2IDk0LjA4MjggMTEyLjc1MSA5Ni40NzM0IDExNi43MDEgOTkuMDkzM0MxMjIuNDE1IDEwMi44ODIgMTI4LjI1NCAxMDguODMzIDEzMy44MTEgMTEyLjM5OUMxMzEuNDg5IDExMS42MTUgMTMwLjc0NCAxMTAuOTIgMTI3LjcyNCAxMTAuMjA3QzEyMi45NzcgMTA5LjA4OCAxMjAuNTY0IDEwOS40MzcgMTE1LjcyNyAxMDkuNjcyQzExNC4zNjQgMTA5LjczOSAxMTAuNTc1IDEwOS4zMTcgMTA5LjEzMyAxMDkuMDk2QzExMy4wOTMgMTEyLjk0NSAxMTkuNDI1IDExNS4yMzQgMTI2LjI0NCAxMTUuMzcxQzEyOS42NTQgMTE1LjQzOSAxMzEuNDIzIDExNC4wNTkgMTMzLjYwMiAxMTIuNDk0QzEzNS40MzMgMTE0LjE5NSAxMzguNDE2IDExNy4xMDEgMTQwLjUzMSAxMTguNTEyQzEzMy4wMTggMTE2LjY1IDEyOS4yNTggMTE2LjM4OSAxMjEuMjA4IDExNi42NTNDMTI1LjYxNiAxMTkuNjIxIDEyOS40MTYgMTIxLjM0OSAxMzUuNjk4IDEyMS41MDdDMTM5LjI3MSAxMjEuNTk2IDE0MC4xMjkgMTIwLjYxMSAxNDAuMjQ0IDExOC40MTNDMTQxLjM2OSAxMTkuODUyIDE0My4zNDIgMTIxLjY3MyAxNDQuNzc4IDEyMy4wMzVDMTU0LjU1MiAxMzIuMzA3IDE2MS42OTEgMTQyLjQxNyAxNjcuNzc2IDE1My4wNzdDMTcxLjM4NCAxNTkuMzk4IDE3NC45NSAxNjUuODAyIDE3Ni43NzEgMTcyLjU0OUMxNzcuNDY5IDE3NS4xNTIgMTc3Ljk2MSAxNzcuNzggMTc4LjI0MyAxODAuNDIxQzE3OC40MTUgMTgyLjE2MSAxNzguMzc3IDE4My42NTkgMTc4LjYxOCAxODUuNDYxQzE3Ni43MDEgMTgyLjg0OSAxNzMuOTE2IDE3Ni44NjEgMTcyLjIyOSAxNzMuODY2QzE2OC4zNDEgMTY3LjAwNCAxNjMuNDMgMTYwLjQ0NyAxNTcuNTc2IDE1NC4zMDFDMTQ3LjgzOCAxNDQuMDIgMTIzLjIyNSAxMjQuMyAxMDUuMDc5IDEyMS43MDhDMTA3LjY0NCAxMjMuMDkyIDExMC4xODQgMTI0LjQ5OSAxMTIuNyAxMjUuOTI3QzEzNi43NzYgMTM5LjYwOCAxNTMuMTA3IDE1OS43NTUgMTY2LjM0NCAxNzkuMDU3QzE2Ny43NzUgMTgxLjE0MyAxNjkuMDEzIDE4My40OTggMTcwLjM3MiAxODUuNjI4QzE3MS42MDQgMTg3LjY5MyAxNzMuNTI3IDE4OS44MjIgMTc0Ljg4MyAxOTEuODE0QzE3OS4xNTUgMTk4LjA5NCAxODAuMjc1IDIwNC45MDQgMTgwLjEzMSAyMTEuNzY4QzE4MC4xMDkgMjEyLjg0MiAxNzkuODQ0IDIxNC43MDIgMTc5Ljk4OCAyMTUuNjg1QzE4MC42MzkgMjE1LjkzNyAxODEuNzIxIDIxNS44ODkgMTgyLjUwMiAyMTUuOTAxQzE4Mi42MyAyMTIuMzUxIDE4Mi4zMjIgMjEwLjE0NCAxODIuMjA1IDIwNi43NTFMMTgxLjc0NSAxOTIuNjExQzE4MS42ODkgMTkxLjQxIDE4MC43NjggMTg1LjI1NCAxODEuOTM1IDE4NC43OEMxODIuODM5IDE4NS4zNTEgMTg0LjcwMiAxOTMuNjYzIDE4NS4wMzEgMTk0LjkzOUMxODYuNDE5IDIwMC40NTggMTg3Ljg2OCAyMDUuOTcgMTg5LjM4IDIxMS40NzJDMTg5LjY3IDIxMi41NjggMTg5LjgyIDIxNi4yMzYgMTkxLjk0OSAyMTUuOTAxQzE5Mi44IDIxNC45NDIgMTg4LjggMTk4LjMwNSAxODguMDYxIDE5Ni4yNThDMTg1LjA0MiAxODcuODg1IDE4My41MDMgMTc5LjMzMSAxODUuNTM0IDE3MC43MTRDMTg2Ljc3IDE2NS40NzcgMTg4LjE0MiAxNjAuNjQ4IDE4OS4wNzIgMTU1LjI3MkMxOTAuMjQ3IDE0OC40NzkgMTkwLjA5NCAxNDIuMyAxOTAuMDI4IDEzNS40NzhDMTg5Ljk5MyAxMzEuODM4IDE4OS4yNTQgMTI3Ljk4IDE4OC42OTUgMTI0LjM0MUMxODUuMjk3IDEwMi4yMTIgMTcyLjc0NSA4MS44MTM2IDE2Mi4zNjkgNjAuOTgyOEMxNjEuMzIzIDU4Ljg4MjEgMTU1LjkyOSA0Ny45MjM1IDE1NC42NDIgNDcuMDM5MUMxNTQuNDYxIDQ3LjI0OTEgMTU0Ljg0OCA0OS43ODQ0IDE1NC45MTcgNTAuMjYwNUMxNTguNTUyIDc1LjQ2MTkgMTc0LjAzOSA5OS4xMzY5IDE3OS41NjQgMTI0LjE4NEMxODIuNjI2IDEzOC4wNjUgMTgyLjYwOSAxNTEuODMyIDE4MS43NzMgMTY1LjgyMkMxODEuNjk5IDE2Ny4wNiAxODEuOTc4IDE3Mi44MTggMTgxLjAyMiAxNzMuMzI0QzE4MC42NDggMTczLjI1MiAxODAuMzkyIDE3My4xNjYgMTgwLjI2NiAxNzIuODVDMTc5LjE4MiAxNzAuMTMzIDE3OC45MTEgMTY2LjM0NSAxNzguNDQ4IDE2My41NjNDMTc1LjA5IDE0My40MjcgMTcxLjM1NCAxMjMuMDU2IDE2MS42NDMgMTAzLjg0N0MxNTkuNzY3IDEwMC4xMzYgMTU3LjI2MyA5Ni4wODQ2IDE1NC44NzggOTIuNTA2NkMxNTMuNzYzIDkwLjgzMzYgMTQ5Ljk3MyA4NC42OTY4IDE0OC40OTkgODMuMzMwMkMxNDkuNzY2IDgzLjc0OTQgMTUxLjE5MiA4NC40MjAyIDE1Mi40OTQgODMuOTc4MUMxNTMuNDczIDgzLjY0NTUgMTU0LjExMyA4My4wNDI0IDE1NC40NTggODIuMzQ5OEMxNTYuMyA3OC42NTA1IDE1NS40MzUgNzQuNzM4IDE1My4wOTIgNzEuMjU0MUMxNTIuNjI4IDcwLjU1MTIgMTUyLjA1NCA2OS42NzY2IDE1MS4wMTkgNjkuNDAwMUMxNDkuNTQ3IDY5LjYxMDcgMTQ5Ljg2MyA3MC44NzY1IDE0OS44NzIgNzEuNzM0NUMxNDkuOTA2IDc1LjE1MzQgMTQ4LjIwOSA4MC4wNDQ3IDE0OC45MjggODMuMzE1M0MxNDYuNTk4IDgwLjU4NzkgMTQ0LjMxMyA3Ny43OTc1IDE0MS45NTkgNzUuMDkzMkMxNDIuODg2IDc1LjQ5MTggMTQzLjgyMyA3NS44Nzg5IDE0NC43NyA3Ni4yNTQzQzE1MS4zNjggNzMuMjMgMTQ5LjA1MiA2NS4yOTM5IDE0NS40OTYgNjEuMzcwMUMxNDUuMDA1IDYwLjgyNzggMTQzLjc4MiA1OS4xMDEzIDE0Mi44OSA1OS4wMjA0QzE0Mi41NyA1OS42NTEzIDE0Mi44NzkgNjAuOTY3NiAxNDIuNzc1IDYxLjcwODlDMTQyLjQ1MyA2NC4wMTkzIDE0Mi40MjcgNjYuMzU3OCAxNDIuMjQ2IDY4LjY4MTJDMTQyLjA3MSA3MC45MjY2IDE0Mi4zMTMgNzIuNjU2OSAxNDEuNjY4IDc0LjkwMDZDMTM5LjU0IDcyLjUwOTggMTM2LjczMyA3MC4xMTkzIDEzNC40NyA2Ny43OTU1QzEyNS4yODEgNTguMzYwOCAxMTMuNzE3IDUwLjY3ODQgMTAxLjc1NyA0Mi45OTE1Qzk2LjMyMTkgMzkuNDk3OSA5MC4yNjY3IDM1Ljg2NzkgODUuMTY4MyAzMi4xMzExWk04MS4zNjk1IDM5LjU0NzRDODAuNDAwMiAzOS40NjYgNzkuMzI0OCAzOS40ODYxIDc4LjA4NzUgMzkuMzcyM0w3OC4wODU2IDM5LjMyMTlDNzkuMzMzOSAzOS4xOTM3IDc5Ljk5OTIgMzkuMjAxIDgxLjI0NDYgMzkuMjA4NUM4NC4yMDcxIDM5LjA4MDMgODguNTkyOSAzOC44NjM4IDg3LjczMSAzNS45OTE3TDg3Ljk0NzQgMzUuODg2MUM4OC42NjM2IDM2LjE2MjIgOTQuNTQ1IDM5Ljk5NCA5NS4zNzUyIDQwLjU4ODlDOTQuMTUyMyA0MC40OTQyIDgxLjc4ODYgMzkuNjQ3MiA4MS4zNjk1IDM5LjU0NzRaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNODEuMjQ0OCAzOS4yMTQ0Qzc5Ljk5OTQgMzkuMjA3IDc5LjMzNCAzOS4xOTk2IDc4LjA4NTcgMzkuMzI3OEw3OC4wODc2IDM5LjM3ODJDNzkuMzI1IDM5LjQ5MjEgODAuNDAwMyAzOS40NzE5IDgxLjM2OTYgMzkuNTUzNEw4MS4yNDQ4IDM5LjIxNDRaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNODkuNjQ3OCAyMC45MDYzQzg5LjI5NTUgMjAuOTczMiA4OS40NjE3IDIwLjkwODQgODkuMjExOCAyMS4xODQ5Qzg5LjE4MDMgMjIuMjEzNSA4OS44NTggMjMuNTEyNSA4OS43NTIzIDI0LjQ0MTlDODkuMjU1NyAyOC44MTI3IDg4Ljc5NTYgMzQuMDA1NyA5NS4yNzggMzYuNDQ4MkM5Ni4xNDE4IDM2Ljc3MzUgOTcuNTkxNCAzNC4zOTQ2IDk4LjMwODkgMzQuMDc2NEMxMDAuMDQyIDM1LjE4MTMgOTcuMzE1MyAzOS4zNTgzIDEwNC4zNjggNDEuOTA3QzEwNS4xMjQgNDEuMTA5NSAxMDYuMjQ5IDM5LjYzMzEgMTA2LjY1MiAzOC43MzA4QzEwOC4xNzggMzIuNzY4OSAxMDQuNjg4IDI5LjMyNzMgOTguODY2OSAyNS4zNTQzQzk4Ljg1NTEgMjcuOTQ5NyA5OC42Mzg2IDMwLjA3NzIgOTguNTIyNCAzMi42MTY3Qzk3LjM4MjEgMjYuOTc5OCA5NS4xNjcyIDI0Ljc5MSA4OS42NDc4IDIwLjkwNjNaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNNDMuNDY2MiAyMC4wMjM1QzQzLjQyNzEgMjAuMjM5MSA0My40OTIgMjAuMjM1NSA0My42NDQ0IDIwLjQ2NzZDNDkuNzk3IDIzLjM2IDYwLjg4NTMgMzAuNTY0NCA2Ny4yMTIyIDMxLjY2MDhDNjkuMzczNSAzMi4wMzUyIDcyLjI4MTkgMzIuMjc3NiA3NC4yNDY5IDMxLjQ1NDlDNzUuNjAyMyAzMC41IDc0LjExMTUgMjguNzEyOSA3My4zMzkgMjcuNzU0NUM3MS40NjEgMjYuOTUwOSA2Ni41NjkzIDI2LjE1NzEgNjQuMTYxMyAyNS41MTc0QzU3LjMyNTQgMjMuNzAxNiA1MC4yMTkgMjEuOTYxOCA0My40NjYyIDIwLjAyMzVaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNMjEuNTY4NiA2Mi4zNTE2QzIxLjMzNjQgNjIuMzc1NiAyMS40NTE4IDYyLjM0OTkgMjEuMjQ4NiA2Mi40OTUxQzIxLjk5MTIgNjMuMjA3MiA0Ni4wNzkyIDcyLjA3OTcgNDguMzg4OSA3Mi41OTAyQzUxLjA0NjIgNzMuMTc3NSA1NS40NjU5IDczLjU0MzcgNTguMDIwNSA3Mi42MjI4QzYxLjg2NTMgNzAuNTU4NiA1NS4yNDM3IDY4LjMwNzIgNTIuODI1MyA2Ny44NDY0QzQ5LjMyNjMgNjcuMTc5NiA0NS4xMjQ4IDY3LjY3MTEgNDEuMzg5NiA2Ny4xMTk2QzM0LjUzNDIgNjYuMTA3MiAyOC4wMDk3IDY0LjE4MTMgMjEuNTY4NiA2Mi4zNTE2WiIgZmlsbD0iIzEyNjNCQSIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPHBhdGggZD0iTTIxLjU5MTMgNTYuMzg0NEMyMS4wODAxIDU2LjMyMDQgMjAuOTg5OCA1Ni4yOTc3IDIwLjUzMTQgNTYuNDU3NEwyMC42NjUzIDU2LjY0ODJDMjQuNzgzNSA1OC4xMjAzIDI2Ljk2ODMgNTkuMDA3NiAzMC44ODg5IDYwLjgxMTZDMzcuNjE3NCA2My45MDc1IDM5LjkxMDggNjYuNTA4MSA0OC4zMDc1IDY2LjExMDNMNTAuMjIzNiA2NS41Njc0QzQ4LjIwNzggNjIuMTk0MyA0Ni43MjQgNjAuNDg5IDQxLjM4NTEgNTkuNDk1MUMzNC45ODcxIDU4LjMwNDEgMjguMTQ2MyA1Ny4wMDAxIDIxLjU5MTMgNTYuMzg0NFoiIGZpbGw9IiMxMjYzQkEiIGZpbGwtb3BhY2l0eT0iMC4xIi8+CjxwYXRoIGQ9Ik0zOC44MDQ5IDExLjA0NjlMMzguMjAwMyAxMS4wNjdMMzguMTIwMiAxMS4yNTAxQzQxLjM4OSAxMy4yMTEyIDQ0LjkzODUgMTUuMjAyIDQ4LjI5MDIgMTcuMjAyQzUwLjg4MjQgMTguNzQ4OCA1NS4wMDQ3IDIxLjU4MzQgNTcuNzczMSAyMi42Nzg1QzU5LjA4MjUgMjMuMTk2NSA2My44NjIgMjMuMTYxMyA2NS44MDk0IDIzLjUyNTdMNjUuODkyOSAyMy41NDE4QzY2LjExNTggMjMuNTM0MyA2Ni4xNTI1IDIzLjQ5NTkgNjYuMzc2NSAyMy40MjI1QzY2LjI3NzEgMjIuMzc0OSA2Mi45MjU3IDE4LjQ3NyA2MS42NDIxIDE3LjgyMjVDNTUuMjg3OCAxNC41ODI4IDQ1LjgyNSAxMy41Nzc2IDM4Ljk5MTggMTEuMTE1M0wzOC44MDQ5IDExLjA0NjlaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNNzMuNjg3MSAyNy41NjQ5Qzc5LjEzNyAyNS44MzI3IDc5LjE1MzMgMjMuOTIyNyA3Ni4xNTI4IDIwLjU2NzVDNzIuNDQ2IDE2LjQyMjggNjYuMTkxNyAxNC4yNTUxIDYwLjE1NjcgMTEuOTI5N0w1OC44NzQ5IDEyLjMxN0M2Ni41MDczIDE2LjU2MTEgNjUuNjAzIDE5LjQ5MjUgNzAuNzEzNyAyNC45Mzc0QzcxLjU5NjMgMjUuODc3OCA3Mi40MzMzIDI2Ljg0NiA3My42ODcxIDI3LjU2NDlaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNMzcuMzYxNCA1Mi40NTE3QzM2LjgyNjUgNTIuNDA2OSAzNi43ODM0IDUyLjQyODggMzYuMjUzMSA1Mi41MzI5TDM2LjA4OTIgNTIuODEwN0MzNi41ODIzIDUzLjU2NTIgNDEuMTE5OCA1NC43MzY4IDQyLjQ5MjYgNTUuNDMyQzQ5Ljc3NjggNTkuMTIwOSA0OC45ODYyIDY1LjIxNzMgNTguNzA2OCA2Ni43MjY1QzU5LjU1MzMgNjYuNzY0NSA2MC4xMjkgNjYuOTA2NSA2MC42MDQyIDY2LjM4NzNDNjEuMzAxNyA2MS4yMTYzIDU2LjEyOTcgNTguODE2NCA1MC4yODgxIDU2Ljg0MTRDNDUuOTcyMiA1NS4zODIzIDQxLjcyNjMgNTMuODU3IDM3LjM2MTQgNTIuNDUxN1oiIGZpbGw9IiMxMjYzQkEiIGZpbGwtb3BhY2l0eT0iMC4xIi8+CjxwYXRoIGQ9Ik0xMzUuNTAyIDUxLjQwNjNMMTM1LjIxMiA1MS42NjM5QzEzNC40OTEgNTQuNDA5MSAxMzEuNzM0IDY2Ljc1NDUgMTM3LjU2NyA2OC44MDk1QzEzNy43NTggNjguODc2OSAxMzguNjgxIDY4LjYyMjggMTM4Ljk2OCA2OC41NDIxQzE0NS40NzUgNjMuODk0OSAxMzkuNDA5IDU1LjgxMjkgMTM1LjUwMiA1MS40MDYzWiIgZmlsbD0iIzEyNjNCQSIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPHBhdGggZD0iTTU4LjMwNTUgNTYuMTY0MUw1OC4wNTc4IDU2LjIzMTJMNTguMDE3NiA1Ni41MTZDNTguODUwNSA1Ny43Mzc5IDU5LjU4MzIgNTguOTkxOSA2MC4yMTIxIDYwLjI3MThDNjEuNzEzNiA2My4zMzE3IDYzLjMyNzcgNjguNDc1OSA2Ny40MzA4IDcwLjU2NTFDNjguNTY2NCA3MS4xNDMzIDY5LjM0ODYgNzEuMDg5IDcwLjYyNjkgNzAuODkxMUM3Mi4zMzM1IDY5LjYzMjcgNzIuMDM2OCA2Ny40NTcxIDcxLjQwNDggNjUuODg4NkM2OS41Mzk0IDYxLjI1OTggNjQuMDI5NyA1OC40NDc5IDU4LjMwNTUgNTYuMTY0MVoiIGZpbGw9IiMxMjYzQkEiIGZpbGwtb3BhY2l0eT0iMC4xIi8+CjxwYXRoIGQ9Ik05MS43NjkzIDY4LjY1NjNDOTEuNDkxMyA2OC45MDEzIDkxLjUyOTcgNjkuMDM4OCA5MS42OTQzIDY5LjI4MjlDOTQuMjI1MSA3My4wNDQ4IDkyLjk5NDkgNzcuMzU4MiA5NS4xMzc1IDgxLjIwMDRDOTUuODE0NCA4Mi40MTQxIDk4LjExIDg0LjczMjQgOTkuODU2MyA4NS4yNTA1QzEwMC42MjkgODUuMTc0OCAxMDAuMzg1IDg1LjIxMzcgMTAxLjAzNSA4NC44MTUyQzEwNS42NTYgNzguNTcwOSA5OC44OTg0IDcyLjI0MjEgOTEuNzY5MyA2OC42NTYzWiIgZmlsbD0iIzEyNjNCQSIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPHBhdGggZD0iTTEwOS4wNDQgOTYuODc1QzEwOS4xOTUgOTYuODgxNSA4OS45Njc0IDk3LjUzNTggOTEuMDg5NCA5Ny4yNjZMOTEuMDkxMiA5Ny40NDU1QzkyLjI3ODcgOTguNTYyNSA5Ni43NDg3IDEwMC40MzcgOTguNTU0MyAxMDEuMDgyQzEwMi44MjIgMTAyLjMwNCAxMDcuMzQ2IDEwMi44MDcgMTExLjc4MSAxMDEuNjk3QzExOS40ODEgOTkuNzY5IDExMy4yNyA5Ny42NTU3IDEwOS4wNDQgOTYuODc1WiIgZmlsbD0iIzEyNjNCQSIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPHBhdGggZD0iTTk5LjkwMzMgOTAuODYwNUM5NC4zOTkxIDkwLjM4MDMgODguODEwMSA5MS41Mjg4IDgzLjI3MzYgOTEuMzUwMkM4Mi4zNzExIDkxLjMyMSA4Mi4yMzQ1IDkxLjA3NTYgODEuNDExNSA5MC45NDc2TDgxLjI1MTggOTEuMTAwNkM4MS41NTcyIDkyLjIwOTYgODYuODc3MyA5NC4yNDc0IDg4LjMyNTkgOTQuODE2MUM4OC45NDIyIDk1LjAwMDUgODkuNTY0MSA5NS4xNzUyIDkwLjE5MTMgOTUuMzQwNEM5NC43NTQyIDk2LjUyMjcgOTguODY5NyA5Ni41NzMzIDEwMy4zMjMgOTUuMTUzMUMxMDguOTYgOTMuMzU1NCAxMDIuNzc1IDkxLjM1NTUgOTkuOTAzMyA5MC44NjA1WiIgZmlsbD0iIzEyNjNCQSIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPHBhdGggZD0iTTExNy4xNjEgMTAzLjIwOEMxMTMuODIzIDEwMi44MTcgMTA4LjQ4NSAxMDMuNTQ0IDEwNS4wNTEgMTAzLjY2OUMxMDQuMjE3IDEwMy42OTkgMTAxLjI1NSAxMDMuMzggMTAwLjA2MyAxMDMuMzE1QzEwMy4yMjcgMTA1LjUzNCAxMDUuMSAxMDYuNzE2IDEwOS4zNzQgMTA3Ljc3NEwxMDkuNDU5IDEwNy43OTZDMTE1LjY0MyAxMDkuMzUzIDExOS45MDIgMTA4LjQ1NyAxMjUuNDg1IDEwNi42MzZDMTIyLjY3NiAxMDQuMzU5IDEyMS4yNDIgMTAzLjk0MyAxMTcuMTYxIDEwMy4yMDhaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNMTI3LjUgNDQuNDkyMkwxMjcuMjcyIDQ0LjUzMzZDMTI2LjUyMSA0NS4zODg0IDEyNS40NyA1NC43NzQ0IDEyNS43MDkgNTYuMzAxOUMxMjUuODc5IDU3LjM4ODkgMTI4LjUwMSA2MC42MDU3IDEzMC4yMjYgNjAuOTA4OUwxMzAuNjM3IDYwLjY4ODRDMTMzLjc2NSA1Ny44NTIyIDEzMy43MTMgNTcuMzQ1NCAxMzMuNTEyIDUzLjU5MzhDMTMzLjM3MyA1MS4wMDkgMTMwLjI2MiA0Ni4wNzgyIDEyNy41IDQ0LjQ5MjJaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNMTE3LjUwNSA3Mi40NDUzTDExNy4zMDYgNzIuNjk5OEMxMTguNzgyIDc1LjA3NzYgMTI0LjQxMSA3OC4xOTUyIDEyNy44NjYgNzkuMTM3NUMxMzEuNDE3IDgwLjEwNjEgMTM0Ljc2OSA4MC4yODA4IDEzOC4zMjIgNzkuMjgwNEMxMzkuMTU3IDc5LjAzNzkgMTM5LjUyOSA3OC45ODYgMTM5Ljk5NCA3OC41MTk2QzE0MC4wMjggNzcuOTU1OCAxMzguOTUyIDc3LjExNzggMTM4LjM4NyA3Ni43MTQ2QzEzMi44NjEgNzIuNzY3NiAxMjQuNjc1IDc0LjMzMDggMTE3LjUwNSA3Mi40NDUzWiIgZmlsbD0iIzEyNjNCQSIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPHBhdGggZD0iTTExMC4zNiA2NS42NDA2QzEwOS43NjYgNjUuNjcyNyAxMDkuODIgNjUuNjAyNCAxMDkuNDQ4IDY1LjgxNzhDMTEzLjIxMyA2OS44MTM1IDEyMy45OTggNzQuNjU1MSAxMzAuOTAzIDcyLjAyODNDMTMxLjk1NiA3MS43MjMzIDEzMi44NDIgNzEuNDU3NiAxMzMuODY5IDcxLjEwNDhDMTI4LjE0NSA2Ni4zNDQ0IDEyNC43MzUgNjcuMTk4NSAxMTYuMzkyIDY2LjYyNTJDMTE0LjIzNyA2Ni40NzcyIDExMi4zMyA2Ni4zMzM5IDExMC4zNiA2NS42NDA2WiIgZmlsbD0iIzEyNjNCQSIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPHBhdGggZD0iTTEwOC45NDMgMzEuMjY1NkMxMDcuMjQ0IDMxLjkwMiAxMDcuOTM2IDM0LjM1MTkgMTA3Ljc3OSAzNS41MTc5QzEwNy40NDMgMzguMDA5OCAxMDcuOTE4IDQ3Ljg2MTIgMTEzLjQ1NSA0Ny43Mjg2QzExNi41NDggNDYuNTUzOSAxMTUuMzUxIDQzLjQxNjMgMTE1LjIxIDQxLjM0ODFDMTE0LjkwNSAzNi44ODU2IDExMi42MDUgMzQuNjg5IDEwOC45NDMgMzEuMjY1NloiIGZpbGw9IiMxMjYzQkEiIGZpbGwtb3BhY2l0eT0iMC4xIi8+CjxwYXRoIGQ9Ik0xMDIuMjA4IDU5LjIxMUwxMDIuMDc5IDU5LjQxNDRDMTAyLjM2OCA1OS45NDE2IDEwMy4xOTUgNjAuMzAzMyAxMDMuNzQ3IDYwLjcwNzJDMTA5LjcxMyA2NS4wNzY2IDExNS44NDUgNjYuNzQzNCAxMjQgNjQuNjI2N0MxMjQuNTk3IDY0LjQzNjYgMTI0Ljg2MiA2NC4zODYgMTI1LjI1MiA2NC4wMDM3QzEyNS4zNjYgNjIuNzg0OCAxMjMuOTUyIDYxLjkxODggMTIyLjU5MiA2MS4zNTM5QzExNi4xODkgNTguNjkzMiAxMDkuMTA0IDYxLjA3MjkgMTAyLjIwOCA1OS4yMTFaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNOTQuNTMxOSA4Ni42NzM5Qzg4LjM2OTMgODMuODU0NyA4NC4zMzM3IDg1LjM5OTEgNzcuNTY5OSA4Ni4xNDMxQzc2LjI2NTggODYuMjg2NSA3My41OTkzIDg2LjE1NzUgNzEuOTczMSA4Ni4yNTE2Qzc3LjA1NSA4OC45MjQ2IDgyLjQyNjggOTEuMTY3MyA4OS4wMzYgOTAuNDcxMUM5MC45MzI0IDkwLjI3MTQgOTYuMjgyOCA4OS4wMDg3IDk2LjM2MzggODcuNDM4MkM5NS44NjU1IDg3LjI2MTEgOTUuMDM5MiA4Ni44ODc0IDk0LjUzMTkgODYuNjczOVoiIGZpbGw9IiMxMjYzQkEiIGZpbGwtb3BhY2l0eT0iMC4xIi8+CjxwYXRoIGQ9Ik0xMTguMzI4IDM4LjYwOTRMMTE4LjA3MSAzOC44NjAzQzExOC43MTQgNDQuMDM0MiAxMTQuNzUxIDQ5LjM4MzEgMTIwLjI2NCA1My42NjIyQzEyMC43MjMgNTQuMDE4NyAxMjAuODYzIDU0LjIyOCAxMjEuNDcxIDU0LjUxMDZDMTIyLjE4MiA1NC40NzA2IDEyMS45NzUgNTQuNDc5IDEyMi42MDMgNTQuMDc2N0MxMjguNTIyIDQ4LjkwNzQgMTI0LjE5OSA0Mi42NjcxIDExOC4zMjggMzguNjA5NFoiIGZpbGw9IiMxMjYzQkEiIGZpbGwtb3BhY2l0eT0iMC4xIi8+CjxwYXRoIGQ9Ik0xMjMuMTgzIDg1Ljg1OTRDMTIyLjc0OCA4Ni40MTM3IDEyMy4yMTggOTQuMjY4NyAxMjMuMzU5IDk1LjU2NTdDMTIzLjUxOSA5Ny4wMjc0IDEyNS45NzkgMTAyLjM2NyAxMjguMTUyIDEwMy4yMjNDMTI4LjU3MyAxMDMuMzg5IDEyOS41MTkgMTAzLjEyOSAxMjkuOTU3IDEwMy4wMTRDMTMwLjQyNyAxMDEuOTA1IDEzMC42ODggMTAwLjQ2NyAxMzAuOTM1IDk5LjMyODFDMTMxLjc3MiA5NS40NjM5IDEyOS4xNzYgOTIuNzAxOCAxMjYuNTEyIDg5LjQ5NTRDMTI1LjU4OSA4OC4zODQxIDEyNC4zNCA4Ni44NzExIDEyMy4xODMgODUuODU5NFoiIGZpbGw9IiMxMjYzQkEiIGZpbGwtb3BhY2l0eT0iMC4xIi8+CjxwYXRoIGQ9Ik0xNTcuMTI0IDc4LjM5ODVDMTU2Ljk2NiA3OC40OTk2IDE1Ni45MTUgNzguNjAyNiAxNTYuODExIDc4LjczOTRDMTU3LjQzOSA4Mi44NDMyIDE1MS4yNjMgODYuNjczMiAxNTUuMjggOTEuMDI0NkMxNTUuOTI5IDkxLjI1NzIgMTU1LjYzNSA5MS4yMTE3IDE1Ni40NDcgOTEuMTM3OEMxNTYuNjY1IDkxLjAzNDEgMTU2Ljg3OSA5MC45MjY5IDE1Ny4wOSA5MC44MTYzQzE2Mi41NDkgODcuOTMxOSAxNjAuODI5IDgxLjcwNTcgMTU3LjEyNCA3OC4zOTg1WiIgZmlsbD0iIzEyNjNCQSIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPHBhdGggZD0iTTEzMC4yMjggMTIxLjU3MUMxMjkuNjIgMTIxLjUwMSAxMjkuNTQ1IDEyMS41MTcgMTI4Ljk2OCAxMjEuNjczQzEyOC40OTEgMTIyLjAzNSAxMjguNDU3IDEyMi4xMTMgMTI4LjIyOCAxMjIuNTU5QzEyOC4zMzcgMTIyLjc4OCAxMjguMzQ5IDEyMi44NzcgMTI4LjcwNCAxMjMuMDI1QzEzMi4zNTcgMTI0LjU0OSAxNDAuMDI3IDEyOC4xNyAxNDQuMjA3IDEyNy44NzFDMTQ1LjU4NiAxMjcuNDY0IDE0Ny4zMjggMTI2LjUzMiAxNDYuNTg2IDEyNS4zNzhDMTQ1LjQ4IDEyNC43MTMgMTMyLjYyOSAxMjIuMTMzIDEzMC4yMjggMTIxLjU3MVoiIGZpbGw9IiMxMjYzQkEiIGZpbGwtb3BhY2l0eT0iMC4xIi8+CjxwYXRoIGQ9Ik0xMzQuNzg2IDg2LjIwMzFDMTMzLjM5NiA4Ny4wMTczIDE0Mi4yMyA5Ni4xODkgMTUwLjAwNCA5Mi45NDQ4QzE1MC41MDkgOTIuNzQ5NCAxNTAuNjQgOTIuNjgwMyAxNTEuMDc3IDkyLjQxNjhMMTUxLjEwNiA5Mi4xMTk1QzE0OS44MDMgOTEuMTI5OCAxMzcuNTc1IDg3LjI4ODkgMTM0Ljc4NiA4Ni4yMDMxWiIgZmlsbD0iIzEyNjNCQSIgZmlsbC1vcGFjaXR5PSIwLjEiLz4KPHBhdGggZD0iTTYwLjE1NjIgMTEuOTI0OUM1OS4xNjA4IDExLjU1MTcgNTIuMzExNSA4LjgxNTggNTEuOTQyNyA4LjgyODE4TDUxLjY2NDEgOS4wNzgxN0M1Mi4yMjU2IDEwLjIxMjQgNTYuOTk1NiAxMS4zNjY5IDU4Ljg3NDQgMTIuMzEyMkw2MC4xNTYyIDExLjkyNDlaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8cGF0aCBkPSJNOTQuNzA4OCA4Ni4yOTY5TDk0LjUzMDkgODYuNjY5MkM5NS4wMzgzIDg2Ljg4MjcgOTUuODY0NSA4Ny4yNTY0IDk2LjM2MjggODcuNDMzNUw5Ni42MTIzIDg3LjI2MzNDOTYuMjE1OSA4Ni45NTkzIDk1LjI0MTggODYuNTQzNiA5NC43MDg4IDg2LjI5NjlaIiBmaWxsPSIjMTI2M0JBIiBmaWxsLW9wYWNpdHk9IjAuMSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzUyNjVfMjQwMTgiPgo8cmVjdCB3aWR0aD0iMjExIiBoZWlnaHQ9IjE3NCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIC04Ljc0MjI4ZS0wOCAtOC43NDIyOGUtMDggMSAyMTEgMS44NDQ2MmUtMDUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
}
@media (max-width: 767px) {
  .modal {
    padding: 33px 16px 44px;
    border-radius: var(--border-radius);
    background-size: 130px 110px;
  }
}
.modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.modal__title {
  margin-bottom: 11px;
  padding-right: 40px;
  font-size: clamp(24px, 5vw, 48px);
  line-height: 1.16667;
  letter-spacing: -0.04em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .modal__title {
    margin-bottom: 12px;
    padding-right: 35px;
  }
}
.modal__desc {
  padding-right: 40px;
  font-size: 18px;
  line-height: 1.4;
  color: #bebebe;
}
@media (max-width: 767px) {
  .modal__desc {
    padding-right: 35px;
    font-size: 14px;
    line-height: 1.2;
  }
}
.modal__form {
  margin-top: 34px;
}
@media (max-width: 767px) {
  .modal__form {
    margin-top: 20px;
  }
}
.modal__form-submit {
  margin-top: 19px;
}
@media (max-width: 767px) {
  .modal__form-submit {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 14px;
  }
}
.modal__form > .just-validate-error-label {
  display: none;
}
.modal__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5px;
  margin-top: 52px;
  margin-bottom: -9px;
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .modal__phone {
    gap: 4px;
    margin-top: 34px;
    font-size: 14px;
  }
}
.modal__phone-val {
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.07em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .modal__phone-val {
    font-size: 24px;
  }
}
.modal__phone-val:hover {
  opacity: 0.6;
}

.fancybox__slide.has-html5video {
  padding: 0 !important;
}
.fancybox__slide.has-html5video .fancybox__content {
  width: 100% !important;
  height: 100% !important;
}

.r-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 991px) {
  .r-navigation {
    gap: 32px;
  }
}
.r-navigation__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 40px;
  padding: 4px 16px 5px;
  border-radius: 100px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.14286;
  background: #f1f1f1;
  color: #2a2c2b;
  text-align: center;
}
.r-navigation__more:hover {
  background: var(--blue);
  color: var(--white);
}

.other-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
  padding: 8px;
  border-radius: var(--border-radius);
  background: #f5f5f5;
}
.other-card__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 173px;
  border-radius: var(--border-radius-small);
  background: var(--white);
  overflow: hidden;
}
.other-card__img img {
  width: 223px;
  height: 150px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.other-card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  padding: 0 8px 10px;
}
.other-card__bottom:after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--white);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMxYTFmMjMiIGQ9Ik02LjE1NiA1LjA3OGEuNjI1LjYyNSAwIDAgMCAuMDMgMS4yNWw3LjE5My0uMTc2LTguNjgyIDguNjgzYS42MjUuNjI1IDAgMCAwIC44ODQuODgzbDguNjgyLTguNjgyLS4xNzUgNy4xOTNhLjYyNS42MjUgMCAwIDAgMS4yNS4wM2wuMjA4LTguNTM1YS44My44MyAwIDAgMC0uMTY1LS41MTkuNi42IDAgMCAwLS4xNzEtLjE3LjgzLjgzIDAgMCAwLS41MTgtLjE2NXoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IiNmZmYiIHJ4PSIxMCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
}
.other-card__name {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 991px) {
  .other-card__name {
    font-size: 16px;
  }
}
.other-card:hover .other-card__img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.other-card:hover .other-card__name {
  opacity: 0.6;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 991px) {
  .pagination {
    font-size: 14px;
  }
}
.pagination__page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
  border-radius: 50%;
  color: var(--black);
  text-align: center;
}
@media (max-width: 991px) {
  .pagination__page {
    width: 36px;
    height: 36px;
  }
}
.pagination__page:hover {
  background: #fafafa;
}
.pagination__page--active {
  border-color: var(--black);
  pointer-events: none;
  font-weight: 600;
}
.pagination__dots {
  margin: 0 17px;
}
.pagination__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin: 0 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjMWExZjIzIiBkPSJNNy40ODUgMy45MjNhLjU5LjU5IDAgMCAwIDAgLjgzM2w1LjI4IDUuMjgtNS4yOCA1LjI4YS41OS41OSAwIDEgMCAuODMzLjgzM2w1LjY5Ny01LjY5N2EuNTkuNTkgMCAwIDAgMC0uODMzTDguMzE4IDMuOTIzYS41OS41OSAwIDAgMC0uODMzIDAiLz48L3N2Zz4=);
}
.pagination__nav:first-of-type {
  scale: -1;
}
.pagination__nav:hover {
  opacity: 0.6;
}
.pagination__nav--disabled {
  opacity: 0.3;
  pointer-events: none;
}

.r-select {
  position: relative;
  z-index: 5;
  font-size: 16px;
  line-height: 1.25;
}
.r-select__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 46px;
  border: 1px solid #1a1f23;
  border-radius: 100px;
  padding: 15px 40px 15px 16px;
  position: relative;
  background: var(--white);
  color: #2f2f2f;
  cursor: pointer;
}
.r-select__control:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMWExZjIzIiBkPSJNMy4xMzggNi4xMzhhLjQ3LjQ3IDAgMCAxIC42NjcgMGw0LjIyNCA0LjIyNCA0LjIyMy00LjIyNGEuNDcxLjQ3MSAwIDEgMSAuNjY3LjY2N2wtNC41NTcgNC41NTdhLjQ3LjQ3IDAgMCAxLS42NjcgMEwzLjEzOCA2LjgwNWEuNDcuNDcgMCAwIDEgMC0uNjY3Ii8+PC9zdmc+);
}
.r-select__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  background: var(--white);
  -webkit-box-shadow: 0 6px 20px -2px rgba(61, 61, 61, 0.2);
  box-shadow: 0 6px 20px -2px rgba(61, 61, 61, 0.2);
  border-radius: 10px;
  padding: 16px 0;
  z-index: 10;
}
.r-select__dropdown.is-open {
  display: block;
}
.r-select__dropdown ul {
  max-height: 340px;
  overflow: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
.r-select__dropdown ul li {
  margin: 0;
}
.r-select__dropdown ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  padding: 14px 16px;
  position: relative;
}
.r-select__dropdown ul li a:hover {
  opacity: 0.6;
}
.r-select__dropdown ul li a.is-active {
  opacity: 1;
}
.r-select__dropdown ul li a.is-active:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBzdHJva2U9IiMxMzFhMjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMy4zMzIgMTAuNTEgNC4xMDMgNC4wNzMgOS4yMy05LjE2NiIvPjwvc3ZnPg==);
}
.r-select.is-active .r-select__control:after {
  scale: -1;
}

.swiper {
  opacity: 0;
}
.swiper.swiper-initialized {
  opacity: 1;
}

.swiper-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.swiper-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  backdrop-filter: blur(24px);
  background-color: rgba(0, 0, 0, 0.06);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMWExZjIzIiBkPSJNOC44NDUgMy4xMzhhLjUuNSAwIDAgMC0uNjkuNzI0bDQuMTY4IDMuOTdIMi41YS41LjUgMCAwIDAgMCAxaDkuODIzbC00LjE2OCAzLjk3YS41LjUgMCAwIDAgLjY5LjcyNGw0Ljk0Ni00LjcxMWEuNjYzLjY2MyAwIDAgMCAwLS45NjZ6Ii8+PC9zdmc+);
  outline: none !important;
}
.swiper-arrow--prev {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.swiper-arrow:hover {
  background-color: rgba(26, 31, 35, 0.02);
}
.swiper-arrow.swiper-button-lock {
  display: none;
}
.swiper-arrow.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.swiper-pagination {
  position: absolute;
  left: 0;
  right: 0;
  top: auto !important;
  padding: 0 15px;
  bottom: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
  z-index: 1;
}
.swiper-pagination span.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 !important;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: transparent;
  opacity: 1;
}
.swiper-pagination span.swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: -2px;
  bottom: -2px;
}
.swiper-pagination span.swiper-pagination-bullet:hover {
  background: rgba(26, 31, 35, 0.1);
  border-color: rgba(26, 31, 35, 0.1);
}
.swiper-pagination span.swiper-pagination-bullet-active {
  background: #000 !important;
  border-color: #000 !important;
}

.r-video {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.r-video__poster {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: -1;
}
.r-video__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.16);
  color: var(--white);
}
.r-video__icon svg {
  width: 24px;
  height: 24px;
}
.r-video:hover .r-video__icon {
  scale: 1.05;
}

.footer__container {
  padding: 8px;
}
.footer__box {
  padding: 32px;
  background-color: var(--blue);
  color: var(--white);
  border-radius: var(--border-radius-small);
}
@media (max-width: 991px) {
  .footer__box {
    padding: 16px;
  }
}
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 96px;
  padding-bottom: 84px;
}
@media (max-width: 991px) {
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 27px;
    padding-bottom: 53px;
  }
}
.footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 162px;
  height: 40px;
}
.footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.footer__nav {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 18px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .footer__nav {
    width: 100%;
  }
}
.footer__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 58px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .footer__nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 23px;
  }
}
.footer__nav ul li {
  margin: 0;
}
.footer__nav ul a {
  display: block;
  color: rgba(var(--white-rgb), 0.6);
}
.footer__nav ul a:hover {
  color: var(--white);
}
@media (max-width: 991px) {
  .footer__nav ul a {
    color: var(--white);
  }
  .footer__nav ul a:hover {
    color: rgba(var(--white-rgb), 0.6);
  }
}
.footer__middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
@media (max-width: 991px) {
  .footer__middle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 17px;
  }
}
.footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 230px;
  flex: 0 0 230px;
  translate: 0 2px;
}
@media (max-width: 991px) {
  .footer__phone {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    translate: none;
  }
}
.footer__label {
  font-size: 14px;
  line-height: 1.14286;
  color: #758da5;
}
.footer__value {
  font-size: 18px;
  line-height: 1.44444;
  font-weight: 600;
}
.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding: 13px 78px 9px 18px;
  border-radius: var(--border-radius);
  background-color: rgba(var(--white-rgb), 0.05);
}
@media (max-width: 1023px) {
  .footer__contacts {
    padding-right: 18px;
  }
}
@media (max-width: 991px) {
  .footer__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 20px;
    padding: 13px 16px 9px;
  }
}
.footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3px;
}
.footer__socs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .footer__socs {
    margin-top: 7px;
  }
}
.footer__soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(var(--white-rgb), 0.16);
  color: var(--white);
}
.footer__soc:hover {
  background-color: var(--white);
  color: var(--blue);
}
.footer__soc svg {
  width: 20px;
  max-height: 15px;
  -o-object-fit: contain;
  object-fit: contain;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  margin-top: 31px;
  padding-top: 32px;
  border-top: 1px solid rgba(var(--white-rgb), 0.2);
  font-size: 14px;
  line-height: 1.14286;
}
@media (max-width: 991px) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 29px;
    margin-top: 23px;
    padding-top: 21px;
  }
}
.footer__bottom-nav {
  max-width: 795px;
}
.footer__bottom-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .footer__bottom-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 18px;
  }
}
.footer__bottom-nav ul li {
  margin: 0;
}
.footer__bottom-nav ul a {
  display: block;
  color: rgba(var(--white-rgb), 0.6);
}
.footer__bottom-nav ul a:hover {
  color: var(--white);
}
.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 1.4;
  gap: 8px;
  text-align: right;
}
@media (max-width: 991px) {
  .footer__links {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 15px;
    text-align: left;
  }
}
.footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.015em;
}
.footer__link:after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNC45MjYgNC4wNjJhLjUuNSAwIDAgMCAuMDI0IDFsNS43NTQtLjE0LTYuOTQ2IDYuOTQ2YS41LjUgMCAxIDAgLjcwOC43MDdsNi45NDUtNi45NDYtLjE0IDUuNzU0YS41LjUgMCAxIDAgMSAuMDI0bC4xNjYtNi44MjhhLjY2NC42NjQgMCAwIDAtLjY4Mi0uNjgzeiIvPjwvc3ZnPg==);
}
.footer__link:hover {
  opacity: 0.6;
}

a.footer__value:hover {
  color: rgba(var(--white-rgb), 0.6);
}

.header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: color 0.3s, background-color 0.3s, margin 0.3s;
  transition: color 0.3s, background-color 0.3s, margin 0.3s;
  background: var(--white);
}
.header__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  padding: 20px 0;
  position: relative;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 600;
}
@media (max-width: 991px) {
  .header__box {
    height: 56px;
    padding: 8px 0;
  }
}
.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}
@media (max-width: 1199px) {
  .header__left {
    gap: 15px;
  }
}
@media (max-width: 991px) {
  .header__left {
    display: none;
  }
}
@media (min-width: 992px) {
  .header__left .header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header__catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-height: 40px;
  padding: 10px 13px 10px 16px;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  border-radius: 100px;
  color: #2a2c2b;
  background: #e7e7e7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__catalog:hover {
  background: rgba(var(--white-rgb), 0.7);
}
.header__catalog svg {
  width: 16px;
  height: 16px;
}
.header__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1199px) {
  .header__nav ul {
    gap: 15px;
  }
}
.header__nav ul li {
  margin: 0;
}
.header__nav ul a {
  display: block;
}
.header__nav ul a:hover {
  opacity: 0.6;
}
.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 183px;
  height: 40px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 1199px) {
  .header__logo {
    width: 146px;
    height: 32px;
  }
}
@media (max-width: 991px) {
  .header__logo {
    left: auto;
    -webkit-transform: none;
    transform: none;
  }
}
.header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}
@media (min-width: 992px) {
  .header__right {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .header__link {
    display: none;
  }
}
.header__link:hover {
  opacity: 0.6;
}
.header__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 6px 10px 6px 6px;
  white-space: nowrap;
  border-radius: 100px;
  color: #2a2c2b;
  background: #e7e7e7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__search:hover {
  background: var(--white);
}
.header__search img {
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 991px) {
  .header__search {
    padding: 6px;
    border-radius: 50%;
  }
  .header__search span {
    display: none;
  }
}
.header__burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 50%;
  background: #e7e7e7;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .header__burger {
    display: none;
  }
}
.header__burger svg {
  position: absolute;
  width: 16px;
  height: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__burger svg:last-child {
  width: 12px;
  height: 12px;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.header__burger.is-active {
  background: #e7e7e7 !important;
}
.header__burger.is-active svg:first-child {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.header__burger.is-active svg:last-child {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.header--scrolled {
  background: #f1f1f1 !important;
}
.header--scrolled .header__catalog {
  background: var(--white);
}

.page-wrapper:has(.hero),
.page-wrapper:has(.news) {
  padding-top: 0;
}
.page-wrapper:has(.hero) .header,
.page-wrapper:has(.news) .header {
  margin-top: 0;
  background: transparent;
}
.page-wrapper:has(.hero) .header:not(.header--scrolled),
.page-wrapper:has(.news) .header:not(.header--scrolled) {
  margin-top: 8px;
  color: var(--white);
}
.page-wrapper:has(.hero) .header:not(.header--scrolled) .header__logo img,
.page-wrapper:has(.news) .header:not(.header--scrolled) .header__logo img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.page-wrapper:has(.hero) .header .header__burger,
.page-wrapper:has(.news) .header .header__burger {
  background: var(--white);
}

.h-catalog {
  position: fixed;
  z-index: 99;
  top: 8px;
  left: 8px;
  right: 8px;
  padding: 115px 24px 34px;
  border-radius: var(--border-radius-small);
  background: var(--white);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(0);
  transform: scale(0);
}
@media (max-width: 991px) {
  .h-catalog {
    top: 0;
    left: 0;
    right: 0;
    padding: 76px 16px 80px;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    border-radius: 0 0 16px 16px;
  }
}
.h-catalog.is-open {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.h-catalog__inner {
  max-height: calc(100vh - 170px);
  overflow: auto;
}
.h-catalog__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  margin-bottom: 22px;
  padding: 6px 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.14286;
  border-radius: 100px;
  background: linear-gradient(204.82deg, #053868 31.63%, #00B0F0 96.58%);
}
.h-catalog__search img {
  /*width: 28px;*/
  height: 28px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 992px) {
  .h-catalog__search {
    display: none;
  }
}
.h-catalog__links {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 991px) {
  .h-catalog__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.h-catalog__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 28px;
}
@media (max-width: 991px) {
  .h-catalog__head {
    display: none;
    margin-bottom: 16px;
  }
}
.h-catalog__title {
  margin: 0;
  font-weight: 600;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.5;
  letter-spacing: -0.04em;
  color: #000;
}
.h-catalog__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 991px) {
  .h-catalog__close {
    display: none;
  }
}
.h-catalog__close:before {
  content: "";
  position: absolute;
  left: -10px;
  right: 0;
  top: -10px;
  bottom: -10px;
}
.h-catalog__close:hover {
  opacity: 0.6;
}
.h-catalog__close svg {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
.h-catalog__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
}
.h-catalog__nav {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 396px;
  flex: 0 0 396px;
}
@media (max-width: 991px) {
  .h-catalog__nav {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}
.h-catalog__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 17px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 600;
  font-size: clamp(16px, 3vw, 24px);
  line-height: 1.33333;
  letter-spacing: -0.04em;
}
@media (max-width: 991px) {
  .h-catalog__nav ul {
    gap: 6px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.04em;
    color: rgba(26, 31, 35, 0.6);
  }
}
.h-catalog__nav ul li {
  margin: 0;
}
.h-catalog__nav ul a {
  display: table;
  color: rgba(0, 0, 0, 0.3);
}
.h-catalog__nav ul a.is-active, .h-catalog__nav ul a:hover {
  color: #000;
}
@media (max-width: 991px) {
  .h-catalog__nav ul a {
    color: rgba(26, 31, 35, 0.6) !important;
  }
}
.h-catalog__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-top: 19px;
}
@media (min-width: 992px) {
  .h-catalog__links {
    display: none;
  }
}
.h-catalog__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
}
.h-catalog__link:hover {
  opacity: 0.6;
}
.h-catalog__link:last-child {
  margin-bottom: 0;
}
.h-catalog__link:after {
  content: "";
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjMWExZjIzIiBkPSJNMTEuMDU2IDMuOTIyYS42MjUuNjI1IDAgMCAwLS44NjIuOTA2bDUuMjEgNC45NjJIMy4xMjRhLjYyNS42MjUgMCAxIDAgMCAxLjI1aDEyLjI3OWwtNS4yMSA0Ljk2MmEuNjI1LjYyNSAwIDEgMCAuODYyLjkwNWw2LjE4Mi01Ljg4OWEuODMuODMgMCAwIDAgLjI1LS40ODMuNi42IDAgMCAwIDAtLjI0MS44My44MyAwIDAgMC0uMjUtLjQ4M3oiLz48L3N2Zz4=);
}
@media (min-width: 992px) {
  .h-catalog__link {
    display: none;
  }
}
.h-catalog__goods {
  max-width: calc(100% - 48px - 396px);
}
@media (max-width: 991px) {
  .h-catalog__goods {
    display: none;
  }
}
.h-catalog__items {
  display: none;
}
.h-catalog__items.is-active {
  display: block;
}
.h-catalog__slider {
  padding-bottom: 20px;
}
.h-catalog__slider .swiper-slide {
  width: 227px !important;
}
.h-catalog__slider .swiper-pagination {
  bottom: 0;
}
.h-catalog__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
}
.h-catalog__menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -0.04em;
}
.h-catalog__menu li {
  margin: 0 0 17px 0;
}
.h-catalog__menu li:last-child {
  margin-bottom: 0;
}
.h-catalog__menu a:hover {
  opacity: 0.6;
}
.h-catalog__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 812/276;
  max-width: 812px;
  overflow: hidden;
  border-radius: 20px;
  background: var(--gray);
}
@media (max-width: 1199px) {
  .h-catalog__banner {
    max-width: 680px;
  }
}
.h-catalog__banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.h-catalog__feedback {
  width: 100%;
  min-height: 40px;
  margin-top: 12px;
  padding: 5px 10px;
  background: #f1f1f1;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.14286;
  color: #2a2c2b;
}
.h-catalog__feedback:hover {
  background: #ddd;
}
@media (min-width: 992px) {
  .h-catalog__feedback {
    display: none;
  }
}

.page-wrapper:has(.h-catalog.is-open) .header {
  background: var(--l-gray);
  color: var(--black);
}
@media (max-width: 991px) {
  .page-wrapper:has(.h-catalog.is-open) .header {
    background: var(--white);
  }
}
.page-wrapper:has(.h-catalog.is-open) .header__logo img {
  -webkit-filter: none !important;
  filter: none !important;
}

@media (max-width: 991px) {
  .page-wrapper:has(.header__burger.is-active) .header__search {
    opacity: 0;
    visibility: hidden;
  }
}

body.hide-scrollbar .header {
  padding-right: var(--fancybox-scrollbar-compensate);
}

.about__h2 {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.14286;
}
.about__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 57px;
}
@media (max-width: 991px) {
  .about__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 28px;
    margin-bottom: 42px;
  }
}
.about__head-title {
  max-width: 730px;
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 600;
}
@media (max-width: 991px) {
  .about__head-title {
    max-width: none;
  }
}
.about__head-desc {
  max-width: 570px;
  font-size: 22px;
  line-height: 1.3;
  translate: 0 -2px;
}
@media (max-width: 991px) {
  .about__head-desc {
    max-width: none;
    translate: 0;
    font-size: 20px;
  }
}
.about__video {
  margin: 0 -16px 35px;
  aspect-ratio: 1424/545;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .about__video {
    margin: 0 -8px 40px;
    aspect-ratio: 343/270;
  }
}
.about__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}
.about__desc {
  margin-bottom: 75px;
  font-size: clamp(24px, 3vw, 37px);
  line-height: 1.42;
  color: #696969;
}
@media (max-width: 991px) {
  .about__desc {
    margin-bottom: 40px;
  }
}
.about__desc strong {
  color: var(--black);
}
.about__desc a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  border: 1px solid #000;
  border-radius: 100px;
  padding: 0 5px 0 14px;
  font-size: 32px;
  color: var(--black);
}
@media (max-width: 991px) {
  .about__desc a {
    gap: 8px;
    font-size: 20px;
  }
}
.about__desc a:hover {
  background-color: var(--gray);
}
.about__desc a:after {
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--black);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI4IDI4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTEuMjQgOC40NDVhLjYyNS42MjUgMCAxIDAtLjE2MSAxLjI0bDcuMTM0LjkzLTkuOTEgNy4yNDhhLjYyNS42MjUgMCAwIDAgLjczNyAxLjAxbDkuOTExLTcuMjQ5LTEuMjc2IDcuMDhhLjYyNS42MjUgMCAwIDAgMS4yMy4yMjJsMS41MTQtOC40MDNhLjgzLjgzIDAgMCAwLS4wODMtLjUzNy42LjYgMCAwIDAtLjE0Mi0uMTk1LjgzLjgzIDAgMCAwLS40ODctLjI0MnoiLz48L3N2Zz4=);
}
@media (max-width: 991px) {
  .about__desc a:after {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }
}
.about__features {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[10];
  grid-template-rows: repeat(10, 1fr);
  gap: 16px;
  margin-bottom: 85px;
}
@media (max-width: 991px) {
  .about__features {
    gap: 8px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    margin-bottom: 73px;
  }
}
.about__feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-grid-row-span: 6;
  grid-row: span 6;
  gap: 1rem;
  padding: 8px 24px 16px;
  position: relative;
  z-index: 1;
  background: #fdfdfd;
  border-radius: var(--border-radius-small);
  overflow: hidden;
  color: var(--white);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.33333;
}
@media (max-width: 991px) {
  .about__feature {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
    -ms-grid-row-span: 1 !important;
    grid-row: span 1 !important;
    min-height: 220px !important;
    padding-top: 21px;
    font-size: 18px;
    line-height: 1.22222;
  }
}
.about__feature:nth-child(3) {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 4;
  grid-row: span 4;
  color: var(--black);
}
.about__feature:nth-child(3) .about__feature-title {
  color: #1c3b55;
}
.about__feature:nth-child(3) .about__feature-img img {
  -o-object-position: right center;
  object-position: right center;
}
.about__feature:nth-child(4) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 10;
  grid-row: 1/span 10;
  min-height: 426px;
}
.about__feature-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.about__feature-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about__feature-title {
  font-size: 56px;
  line-height: 1.3;
  letter-spacing: -0.07em;
}
@media (max-width: 991px) {
  .about__feature-title {
    font-size: 40px;
    line-height: 1.2;
  }
}
.about__feature-desc strong {
  font-weight: 700;
}
.about__principles {
  margin-bottom: 87px;
}
@media (max-width: 991px) {
  .about__principles {
    margin-bottom: 70px;
  }
}
.about__principles-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
  grid-template-columns: repeat(10, 1fr);
  gap: 16px;
}
@media (max-width: 991px) {
  .about__principles-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.about__principle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-grid-column-span: 4;
  grid-column: span 4;
  gap: 1rem;
  min-height: 245px;
  padding: 24px 24px 16px;
  background: var(--gray);
  border-radius: var(--border-radius);
  color: var(--black);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.33333;
}
@media (max-width: 991px) {
  .about__principle {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
    min-height: 370px;
    padding-bottom: 19px;
    font-size: 18px;
    line-height: 1.22222;
  }
}
.about__principle:is(:nth-child(4n+2), :nth-child(4n+3)) {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
.about__principle:nth-child(2) {
  background: #e4efec;
}
.about__principle:nth-child(3) {
  background: #2f2f2f -webkit-gradient(linear, left top, left bottom, from(rgba(0, 69, 143, 0.4)), to(rgba(0, 185, 130, 0.4)));
  background: #2f2f2f linear-gradient(to bottom, rgba(0, 69, 143, 0.4) 0%, rgba(0, 185, 130, 0.4) 100%);
  color: var(--white);
}
.about__principle:nth-child(3) .about__principle-title {
  color: var(--white);
}
.about__principle-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}
@media (max-width: 991px) {
  .about__principle-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 10px;
  }
}
.about__principle-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
}
@media (max-width: 991px) {
  .about__principle-icon {
    width: 32px;
    height: 32px;
  }
}
.about__principle-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.about__principle-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.16667;
  color: rgba(26, 31, 35, 0.8);
}
@media (max-width: 991px) {
  .about__principle-title {
    font-size: 24px;
    line-height: 1.16667;
  }
}
.about__advants {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 38%;
  grid-template-columns: 1fr 38%;
  gap: 48px;
  margin-bottom: 86px;
}
@media (max-width: 991px) {
  .about__advants {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-bottom: 46px;
  }
}
.about__advants-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.about__advants-col:nth-child(1) .about__advants-item:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 38px;
}
@media (max-width: 991px) {
  .about__advants-col:nth-child(1) .about__advants-item:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
}
.about__advants-col:nth-child(1) .about__advants-item:nth-child(2) .about__advants-img {
  max-width: 45%;
  aspect-ratio: 377/324;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .about__advants-col:nth-child(1) .about__advants-item:nth-child(2) .about__advants-img {
    max-width: none;
  }
}
.about__advants-col:nth-child(1) .about__advants-item:nth-child(2) .about__advants-content {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.about__advants-col:nth-child(1) .about__advants-item:nth-child(2) .about__advants-content:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -18px;
  width: 1px;
  background: #ddd;
}
@media (max-width: 991px) {
  .about__advants-col:nth-child(1) .about__advants-item:nth-child(2) .about__advants-content:before {
    display: none;
  }
}
.about__advants-col:nth-child(1):after {
  content: "";
  position: absolute;
  top: 0;
  right: -24px;
  bottom: 0;
  width: 1px;
  background: #ddd;
}
@media (max-width: 991px) {
  .about__advants-col:nth-child(1):after {
    top: auto;
    left: 0;
    right: 0;
    bottom: -24px;
    width: auto;
    height: 1px;
  }
}
.about__advants-col:nth-child(2) .about__advants-img {
  margin-top: 26px;
}
.about__advants-item {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ddd;
}
.about__advants-item:last-child {
  margin-top: auto;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.about__advants-h2 {
  font-size: clamp(30px, 4vw, 44px);
}
.about__advants-subtitle {
  font-weight: 600;
  font-size: 29px;
  line-height: 1.3;
}
@media (max-width: 1399px) {
  .about__advants-subtitle {
    font-size: 20px;
  }
}
.about__advants-img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  aspect-ratio: 853/363;
}
.about__advants-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}
.about__advants-img .about__advants-content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  max-width: 350px;
  aspect-ratio: 350/210;
  padding: 25px;
  left: 0;
  bottom: 0;
  background: #fff;
  border-radius: 0 10px 0 0;
}
@media (max-width: 1399px) {
  .about__advants-img .about__advants-content {
    max-width: 250px;
    padding: 0;
    aspect-ratio: 350/150;
    background: transparent;
  }
}
@media (max-width: 991px) {
  .about__advants-img .about__advants-content {
    margin-top: 26px;
    aspect-ratio: unset;
    max-width: none;
    position: static;
  }
}
.about__advants-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.about__advants-title {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 55px;
  line-height: 1;
}
@media (max-width: 1399px) {
  .about__advants-title {
    font-size: 44px;
  }
}
@media (max-width: 991px) {
  .about__advants-title {
    font-size: 34px;
  }
}
.about__advants-title + .about__advants-subtitle {
  margin-top: -7px;
  margin-bottom: 25px;
}
.about__advants-text {
  max-width: 390px;
  font-size: 18px;
  line-height: 1.4;
  color: rgba(26, 31, 35, 0.8);
}
@media (max-width: 1399px) {
  .about__advants-text {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .about__advants-text {
    max-width: none !important;
  }
}
.about__advants-caption {
  font-weight: 600;
  font-size: 44px;
  line-height: 1.04545;
}
@media (max-width: 1399px) {
  .about__advants-caption {
    font-size: 30px;
  }
}
.about__factors-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 59px;
}
@media (max-width: 1399px) {
  .about__factors-cols {
    gap: 24px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 991px) {
  .about__factors-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -20px;
  }
}
.about__factors-items {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.about__factors-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 46%;
  flex: 0 0 46%;
  aspect-ratio: 647/460;
}
.about__factors-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--border-radius);
}
.about__factor {
  border-bottom: 1px solid #e1e1e1;
}
.about__factor.active .about__factor-head:after {
  rotate: -45deg;
  opacity: 1;
}
.about__factor.active .about__factor-body {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  margin-top: -12px;
  padding-bottom: 29px;
}
.about__factor-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 0;
  cursor: pointer;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
}
@media (max-width: 991px) {
  .about__factor-head {
    font-size: 18px;
  }
}
.about__factor-head:after {
  content: "";
  width: 25px;
  height: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0.4;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI1IDI1Ij48cGF0aCBmaWxsPSIjMTMxYTI5IiBkPSJNMTIuMDY0IDBhLjc1Ljc1IDAgMCAxIC43NS43NXYxMC41NjRoMTAuNTYzYS43NS43NSAwIDAgMSAwIDEuNUgxMi44MTR2MTAuNTYzYS43NS43NSAwIDAgMS0xLjUgMFYxMi44MTRILjc1YS43NS43NSAwIDAgMSAwLTEuNWgxMC41NjRWLjc1YS43NS43NSAwIDAgMSAuNzUtLjc1Ii8+PC9zdmc+);
}
@media (max-width: 991px) {
  .about__factor-head:after {
    width: 22px;
    height: 22px;
  }
}
.about__factor-body {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.about__factor-content {
  overflow: hidden;
}
.about__factor-content .btn {
  width: 100%;
  max-width: 260px;
  margin-top: 26px;
  display: block;
}
@media (max-width: 991px) {
  .about__factor-content .btn {
    max-width: none;
    margin-top: 22px;
  }
}
.about__factor-text {
  font-size: 18px;
  line-height: 1.3;
  color: #696969;
}
@media (max-width: 991px) {
  .about__factor-text {
    font-size: 16px;
  }
}
.about__factor-downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-top: 26px;
}
.about__factor-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.125;
  color: var(--blue);
}
@media (max-width: 991px) {
  .about__factor-download {
    gap: 8px;
  }
}
.about__factor-download:before {
  content: "";
  width: 20px;
  height: 20px;
  translate: 0 -2px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjMDMzNzZmIiBkPSJNMTcuOTYgMTIuMDYzYS42MjUuNjI1IDAgMCAwLS42MjUuNjI0djIuMTM1YTEuODk3IDEuODk3IDAgMCAxLTEuODk3IDEuODk3SDQuNTYzYTEuODk3IDEuODk3IDAgMCAxLTEuODk3LTEuODk3di0yLjEzNGEuNjI1LjYyNSAwIDEgMC0xLjI1IDB2Mi4xMzRhMy4xNSAzLjE1IDAgMCAwIDMuMTQ3IDMuMTQ3aDEwLjg3NWEzLjE1IDMuMTUgMCAwIDAgMy4xNDctMy4xNDd2LTIuMTM0YS42MjUuNjI1IDAgMCAwLS42MjUtLjYyNiIvPjxwYXRoIGZpbGw9IiMwMzM3NmYiIGQ9Ik05LjU1NyAxMy44ODhhLjYyNC42MjQgMCAwIDAgLjg4OCAwTDE0IDEwLjMzYS42MjUuNjI1IDAgMCAwLS44NzUtLjg4NGwtMi41IDIuNXYtOS4yOWEuNjI1LjYyNSAwIDEgMC0xLjI1IDB2OS4yOGwtMi41LTIuNWEuNjI1LjYyNSAwIDEgMC0uODg0Ljg4NXoiLz48L3N2Zz4=);
}
.about__factor-download:hover {
  opacity: 0.8;
}
.about__solutions {
  margin-top: 63px;
  padding-bottom: 15px;
}
@media (max-width: 991px) {
  .about__solutions {
    margin-top: 47px;
  }
}
.about__solutions-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
@media (max-width: 991px) {
  .about__solutions-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}
.about__solutions-head h2 {
  max-width: 670px;
  margin: 0;
}

.page-wrapper:has(.about) .news-section {
  margin-bottom: 9px;
  padding: 0;
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  .page-wrapper:has(.about) .news-section {
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .page-wrapper:has(.about) .r-banner {
    padding-inline: 40px;
  }
}

.agroexpertise {
  padding-bottom: 48px;
}
@media (max-width: 991px) {
  .agroexpertise {
    padding-bottom: 40px;
  }
}
.agroexpertise h1 {
  max-width: 800px;
  margin-bottom: 12px;
  font-size: clamp(40px, 5vw, 56px);
  line-height: 1.2;
}
@media (max-width: 991px) {
  .agroexpertise h1 {
    font-size: 40px;
    line-height: 1;
    letter-spacing: -0.04em;
  }
}
.agroexpertise__desc {
  max-width: 900px;
  letter-spacing: -0.01em;
  font-size: 18px;
}
.agroexpertise__img {
  margin-top: 31px;
  aspect-ratio: 1392/220;
  overflow: hidden;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .agroexpertise__img {
    aspect-ratio: 343/220;
  }
}
.agroexpertise__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.agroexpertise__path {
  margin-top: 37px;
}
@media (max-width: 991px) {
  .agroexpertise__path {
    margin-top: 33px;
  }
}
.agroexpertise__path h2 {
  margin-bottom: 7px;
}
@media (max-width: 991px) {
  .agroexpertise__path h2 {
    margin-bottom: 13px;
  }
}
.agroexpertise__path-desc {
  max-width: 800px;
}
@media (max-width: 991px) {
  .agroexpertise__path-desc {
    line-height: 1.2;
    font-weight: 600;
  }
}
.agroexpertise__path-tiles {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 42px;
}
@media (max-width: 991px) {
  .agroexpertise__path-tiles {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }
}
.agroexpertise__path-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
  -ms-grid-column-span: 2;
  grid-column: span 2;
  padding: 16px 16px 10px;
  border-radius: var(--border-radius);
  background-color: var(--gray);
  font-size: 18px;
  line-height: 1.4;
}
.agroexpertise__path-tile:nth-child(4), .agroexpertise__path-tile:nth-child(5) {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
@media (max-width: 991px) {
  .agroexpertise__path-tile {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
    gap: 5px;
    font-size: 16px;
  }
}
.agroexpertise__path-tile-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
}
@media (max-width: 991px) {
  .agroexpertise__path-tile-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 19px;
    font-size: 20px;
  }
}
.agroexpertise__path-tile-img {
  width: 80px;
  height: 80px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .agroexpertise__path-tile-img {
    width: 60px;
    height: 60px;
  }
}
.agroexpertise__path-tile-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.agroexpertise__advantages {
  margin-top: 87px;
}
@media (max-width: 991px) {
  .agroexpertise__advantages {
    margin-top: 70px;
  }
}
.agroexpertise__advantages h2 {
  margin-bottom: 40px;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1;
}
@media (max-width: 991px) {
  .agroexpertise__advantages h2 {
    margin-bottom: 23px;
    font-size: 32px;
    line-height: 1.25;
  }
}
.agroexpertise__advantages-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  scrollbar-width: none;
}
.agroexpertise__advantages-list::-webkit-scrollbar {
  display: none;
}
@media (max-width: 991px) {
  .agroexpertise__advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
  }
}
.agroexpertise__advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 16px 16px 7px;
  position: relative;
  z-index: 1;
  aspect-ratio: 453/380;
  border-radius: var(--border-radius);
  background-color: var(--gray);
  color: var(--white);
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  overflow: hidden;
}
@media (max-width: 991px) {
  .agroexpertise__advantage {
    min-width: 324px;
    font-size: 24px;
  }
}
.agroexpertise__advantage-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.agroexpertise__advantage-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.agroexpertise__support {
  margin-top: 96px;
  padding: 24px;
  position: relative;
  z-index: 1;
  border-radius: var(--border-radius);
  overflow: hidden;
  background: var(--gray);
}
@media (max-width: 991px) {
  .agroexpertise__support {
    margin-top: 80px;
    padding: 8px;
  }
}
.agroexpertise__support:before, .agroexpertise__support:after {
  content: "";
  position: absolute;
  z-index: -1;
}
@media (max-width: 991px) {
  .agroexpertise__support:before, .agroexpertise__support:after {
    display: none;
  }
}
.agroexpertise__support:before {
  left: 0;
  bottom: 0;
  width: 584px;
  height: 357px;
  background: url("../img/agrosup-1.webp") no-repeat center/contain;
}
.agroexpertise__support:after {
  right: 0;
  top: 0;
  width: 342px;
  height: 406px;
  background: url("../img/agrosup-2.webp") no-repeat center/contain;
}
.agroexpertise__support-inner {
  max-width: 780px;
  margin: 0 auto;
  border-radius: var(--border-radius);
  background: var(--white);
  padding: 18px 32px 32px;
}
@media (max-width: 991px) {
  .agroexpertise__support-inner {
    padding: 15px 16px 24px;
  }
}
.agroexpertise__support-title {
  margin-bottom: 5px;
  font-size: 40px;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 991px) {
  .agroexpertise__support-title {
    margin-bottom: 11px;
    font-size: 32px;
    line-height: 1.25;
  }
}
.agroexpertise__support-desc {
  padding-inline: 5px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
  color: rgba(26, 31, 35, 0.6);
}
@media (max-width: 991px) {
  .agroexpertise__support-desc {
    padding: 0;
    font-size: 16px;
  }
}
.agroexpertise__support-form {
  margin-top: 28px;
}
.agroexpertise__support-form .r-input {
  margin-bottom: 25px;
}
.agroexpertise__support-form .r-input__name {
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: normal;
}
.agroexpertise__support-form .r-input__field {
  border-radius: 100px;
  padding-inline: 15px;
  background-color: var(--white);
  border-color: rgba(26, 31, 35, 0.2);
  font-size: 14px;
}
.agroexpertise__support-form .r-input__field:focus {
  border-color: var(--black);
}
.agroexpertise__support-form .policy-info {
  margin-top: -13px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #909194;
}
.agroexpertise__support-form .policy-info a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
.agroexpertise__support-form .policy-info a:hover {
  text-decoration: none;
}
.agroexpertise__support-form .btn--arrow {
  width: 100%;
  min-height: 48px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 27px;
  padding-left: 20px;
  font-size: 16px;
}
.agroexpertise__support-form .btn--arrow:after {
  width: 40px;
  height: 40px;
  background-size: 20px 20px;
}
.agroexpertise__support-form .just-validate-error-label {
  font-size: 12px;
}

.agroknow__head {
  min-height: 250px;
  padding: 32px 40px 48px;
  position: relative;
  z-index: 10;
  background: #2f2f2f -webkit-gradient(linear, left top, left bottom, from(rgba(0, 69, 143, 0.4)), to(rgba(0, 185, 130, 0.4)));
  background: #2f2f2f linear-gradient(to bottom, rgba(0, 69, 143, 0.4) 0%, rgba(0, 185, 130, 0.4) 100%);
  border-radius: var(--border-radius);
  color: var(--white);
}
@media (max-width: 991px) {
  .agroknow__head {
    min-height: 0;
    padding: 60px 16px;
  }
}
.agroknow__head-inner {
  max-width: 940px;
  margin: 0 auto;
}

.agroknow__head-inner > img {
  margin: 0 auto;
  width: fit-content;
  display: flex;
}

@media (max-width: 991px) {
  .agroknow__head-inner {
    max-width: none;
  }
}
.agroknow__head-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  text-align: center;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media (max-width: 991px) {
  .agroknow__head-title {
    font-size: 24px;
  }
}
.agroknow__head-title img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 991px) {
  .agroknow__head-title img {
    width: 32px;
    height: 32px;
  }
}
.agroknow__head-headline {
  margin: 20px 0 0;
  font-size: 40px;
  line-height: 1.1;
  text-align: center;
}
@media (max-width: 991px) {
  .agroknow__head-headline {
    margin-top: -5px;
    font-size: 24px;
  }
}
.agroknow__head-desc {
  margin-top: 12px;
  font-size: 20px;
  line-height: 1.33;
  letter-spacing: 0.01em;
  text-align: center;
}
@media (max-width: 991px) {
  .agroknow__head-desc {
    font-size: 15px;
    letter-spacing: 0;
    margin-inline: -5px;
  }
}
.agroknow__head-decor {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--border-radius);
  pointer-events: none;
  z-index: -1;
}

.agroknow__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  height: 56px;
  margin-top: 21px;
  padding: 8px;
  border-radius: 100px;
  position: relative;
  z-index: 10;
  background: var(--white);
}
@media (max-width: 991px) {
  .agroknow__form {
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .agroknow__form-ctgs-btn {
    display: none;
  }
}
.agroknow__form-ctgs-btn {
  gap: 10px;
  min-height: 0;
  height: 40px;
  padding: 10px 20px;
  border-color: #696969;
  line-height: 1;
  font-weight: normal;
  color: #696969;
}
.agroknow__form-ctgs-btn:after {
  content: "";
  width: 16px;
  height: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  translate: 0 1px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjNjk2OTY5IiBkPSJNMy4xMzggNi4xMzhhLjQ3LjQ3IDAgMCAxIC42NjcgMGw0LjIyNCA0LjIyNCA0LjIyMy00LjIyNGEuNDcxLjQ3MSAwIDAgMSAuNjY3LjY2N2wtNC41NTcgNC41NTdhLjQ3LjQ3IDAgMCAxLS42NjcgMEwzLjEzOCA2LjgwNWEuNDcuNDcgMCAwIDEgMC0uNjY3Ii8+PC9zdmc+);
}
.agroknow__form-ctgs-btn.is-opened:after {
  scale: -1;
}
.agroknow__form-ctgs-ctg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  padding: 11px 15px;
  border: 1px solid var(--black);
  border-radius: 100px;
  color: var(--black);
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
}
.agroknow__form-ctgs-ctg button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
.agroknow__form-ctgs-ctg button svg {
  width: 10px;
  height: 10px;
}
.agroknow__form-ctgs-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  margin-top: 8px;
  left: 0;
  width: 100%;
  max-width: 277px;
  padding: 25px 16px 23px;
  border-radius: 15px;
  background: var(--white);
  font-size: 16px;
  line-height: 1.2;
  color: #2f2f2f;
}
.agroknow__form-ctgs-dropdown.is-opened {
  display: block;
}
.agroknow__form-ctgs-dropdown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.agroknow__form-ctgs-dropdown ul li {
  margin: 0 0 8px 0;
}
.agroknow__form-ctgs-dropdown ul li:first-child {
  margin-bottom: 20px;
}
.agroknow__form-ctgs-dropdown ul li:last-child {
  margin-bottom: 0;
}
.agroknow__form-ctgs-dropdown ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
.agroknow__form-ctgs-dropdown ul a:hover {
  opacity: 0.7;
}
.agroknow__form-ctgs-dropdown ul a img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
  object-fit: contain;
}
.agroknow__form-field {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.agroknow__form-field input {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  outline: none;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 991px) {
  .agroknow__form-field input {
    font-size: 14px;
  }
}
.agroknow__form-field input::-webkit-input-placeholder {
  color: #909194;
}
.agroknow__form-field input::-moz-placeholder {
  color: #909194;
}
.agroknow__form-field input::-ms-input-placeholder {
  color: #909194;
}
.agroknow__form-field input::placeholder {
  color: #909194;
}
.agroknow__form-dropdown {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 23px;
  position: absolute;
  top: 100%;
  margin-top: 8px;
  left: 0;
  width: 100%;
  max-height: 350px;
  overflow: auto;
  padding: 22px 27px 24px;
  background: var(--white);
  border-radius: 15px;
  font-size: 16px;
  line-height: 1.33;
  letter-spacing: 0.01em;
  color: #2f2f2f;
}
@media (max-width: 991px) {
  .agroknow__form-dropdown {
    padding: 16px;
  }
}
.agroknow__form-dropdown-title {
  margin-bottom: 13px;
  font-weight: bold;
}
.agroknow__form-dropdown-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.agroknow__form-dropdown-list li {
  margin: 0;
}
.agroknow__form-dropdown-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.agroknow__form-dropdown-list a.is-searched:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDQ0IiBkPSJNMy4zOTggNy4wNjdhMy42NjcgMy42NjcgMCAxIDEgNy4zMzQgMCAzLjY2NyAzLjY2NyAwIDAgMS03LjMzNCAwTTcuMDY1IDIuNGE0LjY2NyA0LjY2NyAwIDEgMCAyLjkyOCA4LjMwMmwzLjU1MiAzLjU1MmEuNS41IDAgMSAwIC43MDctLjcwN0wxMC43IDkuOTk0QTQuNjY3IDQuNjY3IDAgMCAwIDcuMDY2IDIuNCIvPjwvc3ZnPg==);
}
.agroknow__form-dropdown-list a:hover {
  opacity: 0.7;
}
.agroknow__form-dropdown.is-opened {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.agroknow__form-submit {
  min-height: 0;
  gap: 8px;
  margin: -4px -4px -4px 0;
  padding: 14px 20px 14px 16px;
  background: #1A1F23;
  color: var(--white);
}
@media (max-width: 991px) {
  .agroknow__form-submit {
    padding: 14px 15px;
  }
}
.agroknow__form-submit:hover {
  background: rgba(0, 0, 0, 0.8);
}
.agroknow__form-submit svg {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .agroknow__form-submit span {
    display: none;
  }
}
.agroknow__body {
  padding-top: 40px;
  padding-bottom: 48px;
}
.agroknow__section {
  margin-bottom: 65px;
}
@media (max-width: 991px) {
  .agroknow__section {
    margin-bottom: 60px;
  }
}
.agroknow__section:last-child {
  margin-bottom: 0;
}
.agroknow__section-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 21px;
}
.agroknow__section-head:has(.btn) {
  margin-bottom: 17px;
}
@media (max-width: 991px) {
  .agroknow__section-head:has(.btn) {
    margin-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .agroknow__section-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .agroknow__section-head .btn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.agroknow__section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .agroknow__section-title {
    font-size: 20px;
  }
}
.agroknow__section-title img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  /*width: 32px;*/
  /*height: 32px;*/
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 991px) {
  .agroknow__section-title img {
    width: 28px;
    height: 28px;
  }
}
.agroknow__section-slider .swiper-slide {
  width: 340px;
  height: auto;
}
/*@media (max-width: 991px) {*/
/*  .agroknow__section-slider .swiper-slide {*/
/*    width: 324px;*/
/*  }*/
/*}*/
.agroknow__section-slider .swiper-slide.is-short {
  width: 238px;
}
@media (max-width: 991px) {
  .agroknow__section-slider .swiper-slide.is-short {
    width: 215px;
  }
}
.agroknow__section-slider .swiper-slide.is-short .agroknow__card {
  height: 320px;
  border-radius: var(--border-radius-big);
}
@media (max-width: 991px) {
  .agroknow__section-slider .swiper-slide.is-short .agroknow__card {
    height: 293px;
  }
}
.agroknow__section-slider .swiper-slide.is-short-banner {
  width: 587px;
}
@media (max-width: 991px) {
  .agroknow__section-slider .swiper-slide.is-short-banner {
    width: 540px;
  }
}
.agroknow__section-slider .swiper-slide.is-short-banner .agroknow__card {
  height: 320px;
  border-radius: var(--border-radius-big);
}
@media (max-width: 991px) {
  .agroknow__section-slider .swiper-slide.is-short-banner .agroknow__card {
    height: 293px;
  }
}
.agroknow__section-slider .swiper-slide.is-goods {
  width: 242px;
}
.agroknow__section-slider .swiper-slide.is-goods .catalog__card {
  height: 345px;
}
@media (max-width: 575px) {
  .agroknow__section-slider .swiper-slide.is-goods .catalog__card {
    height: auto;
  }
}
.agroknow__section-slider .swiper-slide.is-goods .catalog__card-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.agroknow__section-slider .swiper-slide.is-goods-banner {
  width: 618px;
}
@media (max-width: 991px) {
  .agroknow__section-slider .swiper-slide.is-goods-banner {
    width: 540px;
  }
}
@media (max-width: 575px) {
  .agroknow__section-slider .swiper-slide.is-goods-banner {
    width: 360px;
  }
}
.agroknow__section-slider .swiper-slide.is-goods-banner .agroknow__card {
  height: 345px;
  border-radius: var(--border-radius-big);
}
@media (max-width: 575px) {
  .agroknow__section-slider .swiper-slide.is-goods-banner .agroknow__card {
    height: 262px;
  }
}
.agroknow__section-slider .swiper-slide:has(.other-card) {
  width: 332px;
}
@media (max-width: 991px) {
  .agroknow__section-slider .swiper-slide:has(.other-card) {
    width: 324px;
  }
}
.agroknow__section-slider .swiper-slide:has(.other-card) .other-card {
  height: 100%;
}
.agroknow__section-slider .swiper-arrow {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 5;
  backdrop-filter: blur(24px);
  background-color: #f5f5f5;
  background-size: 24px 24px;
}
@media (max-width: 991px) {
  .agroknow__section-slider .swiper-arrow {
    display: none;
  }
}
.agroknow__section-slider .swiper-arrow:hover {
  background-color: #cdcdcd;
}
.agroknow__section-slider .swiper-arrow.swiper-button-disabled {
  display: none;
}
.agroknow__section-slider .swiper-arrow--prev {
  left: 0;
}
.agroknow__section-slider .swiper-arrow--next {
  right: 0;
}
@media (min-width: 992px) {
  .agroknow__section-slider .swiper-pagination {
    display: none;
  }
}
.agroknow__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 200px;
  z-index: 1;
  padding: 16px 13px 10px;
  border-radius: var(--border-radius);
  background: var(--gray);
  color: var(--white);
  overflow: hidden;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 600;
}
.agroknow__card-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.agroknow__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.agroknow__card-text {
  min-height: 32px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.agroknow__card:hover .agroknow__card-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.page-wrapper:has(.card__link) .breadcrumbs__list {
  max-width: 50%;
}
@media (max-width: 991px) {
  .page-wrapper:has(.card__link) .breadcrumbs__list {
    max-width: none;
  }
}

.card {
  margin-top: 20px;
  padding-bottom: 24px;
}
.card .container {
  position: relative;
}
.card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  position: absolute;
  right: 24px;
  top: -50px;
  z-index: 5;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
}
@media (max-width: 991px) {
  .card__link {
    position: static;
    margin-bottom: 24px;
    gap: 4px;
  }
}
.card__link:after {
  content: "";
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMxYTFmMjMiIGQ9Ik02LjE1NiA1LjA3OGEuNjI1LjYyNSAwIDAgMCAuMDMgMS4yNWw3LjE5My0uMTc2LTguNjgyIDguNjgzYS42MjUuNjI1IDAgMCAwIC44ODQuODgzbDguNjgyLTguNjgyLS4xNzUgNy4xOTNhLjYyNS42MjUgMCAwIDAgMS4yNS4wM2wuMjA4LTguNTM1YS44My44MyAwIDAgMC0uMTY1LS41MTkuNi42IDAgMCAwLS4xNzEtLjE3LjgzLjgzIDAgMCAwLS41MTgtLjE2NXoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
}
.card__link:hover {
  opacity: 0.6;
}
.card__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 534px 1fr;
  grid-template-columns: 534px 1fr;
  gap: 53px;
}
@media (max-width: 1399px) {
  .card__main {
    -ms-grid-columns: 400px 1fr;
    grid-template-columns: 400px 1fr;
    gap: 32px;
  }
}
@media (max-width: 991px) {
  .card__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
}
.card__images {
  aspect-ratio: 534/539;
  position: relative;
  padding: 50px 20px 40px;
  background-color: var(--gray);
  border-radius: var(--border-radius-big);
  overflow: hidden;
}
@media (max-width: 991px) {
  .card__images {
    padding: 32px 24px 24px;
  }
}
.card__images-slider {
  height: calc(100% - 23px);
}
.card__images .swiper-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  translate: 0 -50%;
  opacity: 0;
}
@media (max-width: 991px) {
  .card__images .swiper-arrow {
    display: none;
  }
}
.card__images .swiper-arrow.swiper-button-disabled {
  display: none;
}
.card__images .swiper-arrow--prev {
  left: 12px;
}
.card__images .swiper-arrow--next {
  right: 12px;
}
.card__images .swiper-pagination {
  bottom: 20px;
}
@media (max-width: 991px) {
  .card__images .swiper-pagination {
    bottom: 16px;
  }
}
.card__images:hover .swiper-arrow {
  opacity: 1;
}
.card__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.card__offer {
  width: 100%;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .card__offer {
    margin-top: 32px;
    font-size: 14px;
  }
}
.card__title {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: clamp(32px, 6vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.04em;
}
@media (max-width: 991px) {
  .card__title {
    margin-bottom: 12px;
    line-height: 1;
  }
}
.card__desc {
  font-size: 18px;
  line-height: 1.3;
  color: #696969;
}
@media (max-width: 991px) {
  .card__desc {
    font-size: 16px;
  }
}
.card__desc strong {
  display: block;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 600;
  color: var(--black);
}
@media (max-width: 991px) {
  .card__desc strong {
    margin-bottom: 14px;
    font-size: 20px;
  }
}
.card__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-top: 74px;
}
@media (max-width: 991px) {
  .card__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    gap: 13px;
  }
}
.card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  line-height: 1.3;
  color: #696969;
}
.card__info:before {
  content: "";
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjNjk2OTY5IiBkPSJNNy40NDcgNS4wNDdjMC0uMzA2LjI0OC0uNTU0LjU1NC0uNTU0aC4wMDdhLjU1NC41NTQgMCAxIDEgMCAxLjEwOGgtLjAwN2EuNTU0LjU1NCAwIDAgMS0uNTU0LS41NTRNOCA2LjcwOGMuMzA3IDAgLjU1NS4yNDguNTU1LjU1NHYzLjY5M2EuNTU0LjU1NCAwIDEgMS0xLjEwOCAwVjcuMjYyYzAtLjMwNi4yNDgtLjU1NC41NTQtLjU1NCIvPjxwYXRoIGZpbGw9IiM2OTY5NjkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTS44IDhhNy4yIDcuMiAwIDEgMSAxNC40IDBBNy4yIDcuMiAwIDAgMSAuOCA4TTggMS45MDlhNi4wOTIgNi4wOTIgMCAxIDAgMCAxMi4xODVBNi4wOTIgNi4wOTIgMCAwIDAgOCAxLjkwOCIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
}
.card__params {
  margin-top: 2px;
}
.card__param {
  margin-bottom: 8px;
  border-bottom: 1px solid #e1e1e1;
}
@media (max-width: 991px) {
  .card__param {
    margin-bottom: 2px;
  }
}
.card__param:last-child {
  margin: 0;
}
.card__param.active .card__param-head:after {
  scale: -1;
}
.card__param.active .card__param-body {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding-top: 1px;
  padding-bottom: 24px;
}
.card__param-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  padding: 23px 0;
  cursor: pointer;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
}
@media (max-width: 991px) {
  .card__param-head {
    padding: 21px 0;
    gap: 12px;
    font-size: 20px;
  }
}
.card__param-head:after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  translate: 0 1px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMWExZjIzIiBkPSJNNC42OTEgOS4yMDdhLjcwNy43MDcgMCAwIDEgMSAwbDYuMzM2IDYuMzM2IDYuMzM2LTYuMzM2YS43MDcuNzA3IDAgMSAxIDEgMWwtNi44MzYgNi44MzZhLjcwNy43MDcgMCAwIDEtMSAwbC02LjgzNi02LjgzNmEuNzA3LjcwNyAwIDAgMSAwLTEiLz48L3N2Zz4=);
}
.card__param-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
@media (max-width: 991px) {
  .card__param-icon {
    width: 24px;
    height: 24px;
  }
}
.card__param-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.card__param-body {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.card__param-content {
  overflow: hidden;
  font-size: 18px;
  line-height: 1.11111;
}
.card__advantages {
  max-width: 664px;
}
@media (max-width: 991px) {
  .card__advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    max-width: none;
  }
}
.card__advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid #e1e1e1;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}
@media (max-width: 991px) {
  .card__advantage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    padding: 16px !important;
    border: none;
    border-radius: var(--border-radius);
    background: #f5f5f5;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
  }
}
.card__advantage-name {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 311px;
  flex: 0 0 311px;
  font-size: 18px;
  line-height: 1.11111;
}
@media (max-width: 991px) {
  .card__advantage-name {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.25;
  }
}
.card__advantage-desc {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.card__advantage:first-child {
  padding-top: 0;
}
.card__advantage:last-child {
  border-bottom: none;
}
.card__consist {
  max-width: 434px;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.1;
  list-style: none;
}
@media (max-width: 991px) {
  .card__consist {
    max-width: none;
    font-size: 16px;
  }
}
.card__consist-sublist {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 0;
  padding-left: 24px;
  color: #696969;
}
.card__consist-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}
.card__consist-item:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e1e1e1;
  z-index: -1;
}
.card__consist-item:last-child {
  margin-bottom: 0;
}
.card__consist-name {
  padding: 0 8px 0 0;
  background: var(--white);
}
.card__consist-name sub {
  font-size: 11px;
}
.card__consist-val {
  padding: 0 0 0 8px;
  font-weight: 600;
  background: var(--white);
}
.card__cultures {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 19px 24px;
  padding-top: 10px;
}
@media (max-width: 991px) {
  .card__cultures {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.card__culture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 4px 13px 4px 4px;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 600;
  border-radius: 100px;
  overflow: hidden;
  background: var(--gray);
}
.card__culture-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: var(--white);
}
@media (max-width: 991px) {
  .card__culture-img {
    width: 44px;
    height: 44px;
  }
}
.card__culture-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.card .about__solutions {
  margin-top: 57px;
}
@media (max-width: 991px) {
  .card .about__solutions {
    margin-top: 40px;
    padding-bottom: 0;
  }
}
.card__tiles {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 96px;
}
@media (max-width: 991px) {
  .card__tiles {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 80px;
    gap: 8px;
  }
}
.card__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  padding: 17px 24px 24px;
  border-radius: var(--border-radius-small);
  overflow: hidden;
  background: var(--gray);
}
@media (max-width: 991px) {
  .card__tile {
    padding-inline: 16px;
  }
}
.card__tile-title {
  margin: 0;
  font-size: 40px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .card__tile-title {
    margin-bottom: 18px;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: -0.07em;
  }
}
.card__tile-subtitle {
  margin-bottom: 7px;
  font-size: 24px;
  line-height: 1.33333;
}
.card__docs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-top: auto;
}
@media (max-width: 991px) {
  .card__docs {
    gap: 12px;
  }
}
.card__doc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .card__doc {
    font-size: 16px;
    line-height: 1.25;
  }
}
.card__doc:hover {
  opacity: 0.6;
}
.card__doc-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-color: var(--white);
  border-radius: 50%;
}
.card__doc-icon svg {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
  object-fit: contain;
}
.card__schemes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 991px) {
  .card__schemes {
    gap: 12px;
  }
}
.card__scheme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
}
@media (max-width: 991px) {
  .card__scheme {
    gap: 12px;
    font-size: 16px;
    line-height: 1.25;
  }
}
.card__scheme-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--white);
}
@media (max-width: 991px) {
  .card__scheme-img {
    width: 44px;
    height: 44px;
  }
}
.card__scheme-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.card__scheme-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
}
.card__scheme-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--white);
}
@media (max-width: 991px) {
  .card__scheme-link {
    width: 32px;
    height: 32px;
  }
}
.card__scheme-link:hover {
  background: var(--blue);
  color: var(--white);
}
.card__scheme-link svg {
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 991px) {
  .card__scheme-link svg {
    width: 16px;
    height: 16px;
  }
}
.card__middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 60px;
  margin-top: 45px;
}
@media (max-width: 991px) {
  .card__middle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.card__middle .card__consist {
  max-width: none;
  padding-top: 13px;
}
.card__middle .about__factors-items {
  width: 100%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.card__middle .about__factor-head {
  padding-block: 19px;
}
.card__middle .about__factor-downloads {
  margin-top: 20px;
  gap: 28px;
}
.card__middle .about__factor-download {
  font-size: 18px;
}
@media (max-width: 991px) {
  .card__middle .about__factor-download {
    font-size: 16px;
  }
}
.card__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 442px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .card__media {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    min-height: 0;
  }
}
.card__media video,
.card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  border-radius: var(--border-radius-big);
}
.card__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 60px;
  margin: 110px 0;
}
@media (max-width: 991px) {
  .card__features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    margin: 0 0 50px;
    padding-top: 70px;
    overflow: hidden;
  }
}
.card__features-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}
.card__features-img {
  aspect-ratio: 400/430;
  max-width: 400px;
  position: relative;
}
@media (max-width: 991px) {
  .card__features-img {
    max-width: 230px;
  }
}
.card__features-img:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 710px;
  height: 710px;
  z-index: -1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MTAiIGhlaWdodD0iNzEwIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgNzEwIDcxMCI+PGNpcmNsZSBjeD0iMzU0LjUiIGN5PSIzNTUuNSIgcj0iMTg5LjUiIHN0cm9rZT0iI2Y2ZjZmNiIgc3Ryb2tlLXdpZHRoPSIyIiB0cmFuc2Zvcm09InJvdGF0ZSg5MCAzNTQuNSAzNTUuNSkiLz48Y2lyY2xlIGN4PSIzNTQuNSIgY3k9IjM1NS41IiByPSIyNzQuNSIgc3Ryb2tlPSIjZjdmN2Y3IiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0icm90YXRlKDkwIDM1NC41IDM1NS41KSIvPjxjaXJjbGUgY3g9IjM1NSIgY3k9IjM1NSIgcj0iMzU0IiBzdHJva2U9IiNmOWY5ZjkiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgMzU1IDM1NSkiLz48L3N2Zz4=);
}
@media (max-width: 991px) {
  .card__features-img:before {
    width: 373px;
    height: 373px;
  }
}
.card__features-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.card__features-items {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.card__feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  padding: 16px;
  background: var(--gray);
  border-radius: 100px;
}
@media (max-width: 991px) {
  .card__feature {
    border-radius: 24px;
  }
}
.card__feature-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--white);
}
@media (max-width: 991px) {
  .card__feature-img {
    width: 65px;
    height: 65px;
  }
}
.card__feature-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 0;
}
.card__feature-name {
  font-size: 18px;
  line-height: 1.06;
  font-weight: 600;
}
.card__feature-desc {
  font-size: 16px;
  line-height: 1.25;
  color: rgba(105, 105, 105, 0.8);
}
.card__banner {
  margin: 48px 0;
}
@media (max-width: 991px) {
  .card__banner {
    margin: 24px 0;
  }
}
.card__banner-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 270px;
  padding: 35px 44px;
  position: relative;
  z-index: 1;
  border-radius: var(--border-radius);
  background: var(--gray);
  overflow: hidden;
}
@media (max-width: 991px) {
  .card__banner-box {
    min-height: 0;
    padding: 16px 16px 20px;
  }
}
.card__banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  max-width: 50%;
}
@media (max-width: 991px) {
  .card__banner-content {
    max-width: none;
  }
}
.card__banner-logo {
  height: 44px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .card__banner-logo {
    height: 30px;
    margin-bottom: 6px;
  }
}
.card__banner-logo img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.card__banner-title {
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.01;
}
@media (max-width: 991px) {
  .card__banner-title {
    margin-bottom: 8px;
    font-size: 22px;
    line-height: 1.19;
  }
}
.card__banner-btn {
  margin-top: 26px;
}
@media (max-width: 991px) {
  .card__banner-btn {
    width: 100%;
    margin-top: 140px;
  }
}
.card__banner-img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.card__banner-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: right bottom;
  object-position: right bottom;
}
.card__materials {
  margin-top: 90px;
}
@media (max-width: 991px) {
  .card__materials {
    margin-top: 50px;
  }
}
.card__materials .about__h2 {
  margin-bottom: 36px;
}
@media (max-width: 991px) {
  .card__materials .about__h2 {
    margin-bottom: 24px;
  }
}
.card__goods {
  margin-top: 86px;
}
@media (max-width: 991px) {
  .card__goods {
    margin-top: 60px;
  }
}
.card__goods-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 42px;
}
@media (max-width: 991px) {
  .card__goods-head {
    margin-bottom: 22px;
  }
}
.card__goods-head h2 {
  max-width: 450px;
  margin: 0;
}
@media (max-width: 991px) {
  .card__goods-head h2 {
    line-height: 1.25;
  }
}
@media (max-width: 991px) {
  .card__goods-head .swiper-arrows {
    display: none;
  }
}
.card__goods-head .swiper-arrow {
  width: 48px;
  height: 48px;
  background-size: 24px 24px;
}
.card__goods .home-catalog__slider {
  padding-bottom: 30px;
}
.card__goods .swiper-pagination {
  bottom: 0;
}
.card__technology {
  margin-top: 50px;
  position: relative;
}
@media (max-width: 991px) {
  .card__technology {
    padding-bottom: 72px;
  }
}
.card__technology-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .card__technology-head {
    margin-bottom: 26px;
  }
}
.card__technology-head h2 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
}
@media (max-width: 991px) {
  .card__technology-head .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.card__technology-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 991px) {
  .card__technology-items {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .card__technology-items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.card__technology-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  aspect-ratio: 332/380;
  padding: 20px 16px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--border-radius);
  background-color: #ccc;
  color: var(--white);
}
.card__technology-item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.card__technology-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.card__technology-item-icon {
  margin-left: auto;
  margin-right: 4px;
  width: 40px;
  height: 40px;
}
.card__technology-item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.card__technology-item-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  min-height: 32px;
  padding: 5px 8px 4px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #2f2f2f;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
}
.card__technology-item-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: auto;
  gap: 14px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}
.card__technology-item-name.is-black {
  color: var(--black);
}
.card__technology-item-arrow {
  width: 40px;
  height: 40px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: var(--white);
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMWExZjIzIiBkPSJNOC44NDUgMy4xMzhhLjUuNSAwIDAgMC0uNjkuNzI0bDQuMTY4IDMuOTdIMi41YS41LjUgMCAwIDAgMCAxaDkuODIzbC00LjE2OCAzLjk3YS41LjUgMCAwIDAgLjY5LjcyNGw0Ljk0Ni00LjcxMWEuNjYzLjY2MyAwIDAgMCAwLS45NjZ6Ii8+PC9zdmc+);
}
.card__technology-item:hover .card__technology-item-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.cases__ctgs {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  margin-bottom: 24px;
  white-space: nowrap;
  overflow-x: auto;
}
@media (max-width: 991px) {
  .cases__ctgs {
    margin-bottom: 16px;
  }
}
.cases__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 991px) {
  .cases__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.cases__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 16px 16px 10px;
  position: relative;
  z-index: 1;
  border-radius: var(--border-radius);
  overflow: hidden;
  aspect-ratio: 676/470;
  background: #ccc;
  color: var(--white);
  font-size: 22px;
  line-height: 1.27273;
  font-weight: 600;
}
@media (max-width: 991px) {
  .cases__item {
    font-size: 16px;
    line-height: 1.25;
  }
}
.cases__item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.cases__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.cases__item:hover .cases__item-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.cases__nav {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .cases__nav {
    margin-top: 32px;
  }
}

.catalog__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
  gap: 8px;
}
@media (min-width: 992px) {
  .catalog__header {
    display: none;
  }
}
.catalog__header-search {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.catalog__header-search .r-input {
  margin: 0;
}
.catalog__header-search .r-input__field {
  padding-left: 41px;
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjYmViZWJlIiBkPSJNMy43NSA4LjMzM2E0LjU4MyA0LjU4MyAwIDEgMSA5LjE2NyAwIDQuNTgzIDQuNTgzIDAgMCAxLTkuMTY3IDBNOC4zMzMgMi41YTUuODMzIDUuODMzIDAgMSAwIDMuNjYgMTAuMzc3bDQuNDQgNC40NGEuNjI1LjYyNSAwIDEgMCAuODg0LS44ODRsLTQuNDQtNC40NEE1LjgzMyA1LjgzMyAwIDAgMCA4LjMzNCAyLjUiLz48L3N2Zz4=);
}
.catalog__header-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--gray);
}
.catalog__header-btn svg {
  width: 24px;
  height: 24px;
}
.catalog__ctgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .catalog__ctgs {
    display: none;
  }
}
.catalog__ctg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 225px;
  min-height: 68px;
  padding: 4px 16px 4px 4px;
  border-radius: var(--border-radius);
  background: var(--gray);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 14px;
  line-height: 1.14286;
  font-weight: 600;
}
.catalog__ctg-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  padding: 4px;
  border-radius: 14px;
  background: var(--white);
  overflow: hidden;
}
.catalog__ctg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.catalog__ctg-name {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.catalog__ctg:hover {
  background: #ddd;
}
.catalog__cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 312px 1fr;
  grid-template-columns: 312px 1fr;
  gap: 40px;
}
@media (max-width: 991px) {
  .catalog__cols {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (max-width: 991px) {
  .catalog__aside {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    position: fixed;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    padding: 20px 16px 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
    background: var(--white);
    z-index: 199;
    -webkit-box-shadow: 10px 0 20px rgba(0, 0, 0, 0.3);
    box-shadow: 10px 0 20px rgba(0, 0, 0, 0.3);
  }
  .catalog__aside.is-opened {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (max-width: 767px) {
  .catalog__aside {
    width: 100%;
  }
}
.catalog__aside-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 38px;
}
@media (min-width: 992px) {
  .catalog__aside-head {
    display: none;
  }
}
.catalog__aside-head h3 {
  margin: 0;
  font-size: 32px;
  line-height: 1.125;
  font-weight: 600;
}
.catalog__aside-head button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBzdHJva2U9IiMxMzFhMjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtOCA4IDE2IDE2bTAtMTZMOCAyNCIvPjwvc3ZnPg==);
}
@media (max-width: 991px) {
  .catalog__filter {
    overflow: auto;
  }
}
.catalog__filter-search {
  margin-bottom: 27px;
}
.catalog__filter .r-input__field {
  padding-left: 41px;
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjYmViZWJlIiBkPSJNMy43NSA4LjMzM2E0LjU4MyA0LjU4MyAwIDEgMSA5LjE2NyAwIDQuNTgzIDQuNTgzIDAgMCAxLTkuMTY3IDBNOC4zMzMgMi41YTUuODMzIDUuODMzIDAgMSAwIDMuNjYgMTAuMzc3bDQuNDQgNC40NGEuNjI1LjYyNSAwIDEgMCAuODg0LS44ODRsLTQuNDQtNC40NEE1LjgzMyA1LjgzMyAwIDAgMCA4LjMzNCAyLjUiLz48L3N2Zz4=);
}
.catalog__filter-group {
  margin-bottom: 34px;
}
.catalog__filter-group:last-child {
  margin-bottom: 0;
}
.catalog__filter-group .r-input {
  margin-bottom: 23px;
}
.catalog__filter-title {
  margin-bottom: 18px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}
.catalog__filter .r-checkbox {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.2;
}
.catalog__filter .r-checkbox__label {
  padding-left: 27px;
}
.catalog__filter .r-checkbox__label:before {
  width: 18px;
  height: 18px;
  background-color: #f0f0f0;
  border-color: transparent;
  top: 1px;
}
.catalog__filter .r-checkbox__input:checked + .r-checkbox__label:before {
  background-color: var(--black);
  border-color: var(--black);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA5IDciPjxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNLjUgMy41NTYgMi45NjIgNiA4LjUuNSIvPjwvc3ZnPg==);
}
.catalog__filter-fieldset:has(.catalog__filter-more) .r-checkbox:nth-of-type(1n + 7) {
  display: none;
}
.catalog__filter-fieldset.is-all-showed .r-checkbox {
  display: block;
}
.catalog__filter-fieldset.is-all-showed .catalog__filter-more {
  display: none;
}
.catalog__filter-more {
  display: block;
  margin-top: 17px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
}
.catalog__filter-more:hover {
  opacity: 0.6;
}
.catalog__main {
  overflow: hidden;
}
.catalog__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .catalog__tags {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 32px;
    overflow: auto;
    scrollbar-width: none;
  }
  .catalog__tags::-webkit-scrollbar {
    display: none;
  }
}
.catalog__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4px;
  min-height: 32px;
  border: 1px solid #1a1f23;
  border-radius: 100px;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 1.14286;
  color: #2f2f2f;
  white-space: nowrap;
}
.catalog__tag-remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBzdHJva2U9IiMxYTFmMjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Im00IDQgOCA4bTAtOC04IDgiLz48L3N2Zz4=);
}
.catalog__tag-remove:hover {
  opacity: 0.6;
}
.catalog__tag--clear {
  border: none;
  border-radius: 0;
  font-weight: 600;
}
.catalog__tag--clear:hover {
  opacity: 0.6;
}
.catalog__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 1199px) {
  .catalog__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.catalog__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  padding: 18px 16px 10px;
  border-radius: var(--border-radius-big);
  background: var(--gray);
  overflow: hidden;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
}
@media (max-width: 991px) {
  .catalog__card {
    padding: 13px 12px 7px;
    font-size: 14px;
    line-height: 1.14286;
  }
}
.catalog__card-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 360px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  aspect-ratio: 330/380;
}
@media (max-width: 575px) {
  .catalog__card-img {
    max-height: 180px;
  }
}
.catalog__card-img img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.catalog__card-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 44px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 575px) {
  .catalog__card-name {
    min-height: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .catalog__card-name br {
    display: none;
  }
}
.catalog__card:hover .catalog__card-img img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
.catalog__card:hover .catalog__card-name {
  opacity: 0.6;
}
.catalog__card:hover .catalog__card-banner img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
.catalog__card--banner {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  padding: 0;
  position: relative;
}
.catalog__card--banner .catalog__card-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.catalog__card--banner .catalog__card-banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 1199px) {
  .catalog__card--banner {
    aspect-ratio: 343/220;
  }
}
.catalog__nav {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .catalog__nav {
    margin-top: 32px;
  }
}

.field-exps {
  overflow: hidden;
}
.field-exps__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
}
@media (max-width: 991px) {
  .field-exps__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.field-exps__head h1 {
  margin: 0;
}
.field-exps__head .r-select {
  min-width: 240px;
}
.field-exps__map {
  height: 1240px;
  margin-top: -200px;
  margin-left: 24px;
  overflow: auto;
  scrollbar-width: none;
}
.field-exps__map::-webkit-scrollbar {
  display: none;
}
.field-exps__map svg path[fill="#F1F2F6"] {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.field-exps__map svg path[fill="#F1F2F6"]:hover {
  fill: #e1e2ea;
}
.field-exps__map svg g [filter^="url(#filter"] {
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.field-exps__map svg g [filter^="url(#filter"]:hover {
  opacity: 0.6;
}

.map-modal {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  max-width: 296px;
  padding: 8px 8px 20px;
  background-image: none;
}
.map-modal .f-button.is-close-btn {
  display: none;
}
.map-modal__img {
  aspect-ratio: 280/180;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.map-modal__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  padding: 0 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #909194;
}
.map-modal__name {
  font-size: 18px;
  line-height: 1.22222;
  color: var(--black);
}
.map-modal__more {
  margin-top: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  outline: none;
}

.field-exps-slider {
  margin-top: 48px;
}
@media (max-width: 991px) {
  .field-exps-slider {
    margin-top: 0;
  }
}
.field-exps-slider .product-world__slider {
  padding-top: 96px;
  border-top: 1px solid rgba(26, 31, 35, 0.2);
}
@media (max-width: 991px) {
  .field-exps-slider .product-world__slider {
    padding-top: 0;
    border: none;
  }
}
.field-exps-slider .swiper-arrows {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 48px;
}

.field-exp h1 {
  max-width: 900px;
}
@media (max-width: 991px) {
  .field-exp h1 {
    max-width: none;
    font-size: 40px;
    line-height: 1;
    letter-spacing: -0.04em;
  }
}
.field-exp__img {
  margin-top: 50px;
  aspect-ratio: 1392/290;
  overflow: hidden;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .field-exp__img {
    margin-top: 30px;
    aspect-ratio: 343/220;
  }
}
.field-exp__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.field-exp__content {
  max-width: 915px;
  margin-top: 50px;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 991px) {
  .field-exp__content {
    margin-top: 34px;
  }
}
.field-exp__content h3 {
  margin: 0 0 7px 0;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.field-exp__content h3 + p {
  margin-bottom: 32px;
  font-weight: 600;
  line-height: 1.4;
}
.field-exp__content h4 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.field-exp__content ol {
  margin: 15px 0;
  padding: 0;
  list-style: none;
  counter-reset: list-counter;
}
.field-exp__content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 16px 0;
  gap: 5px;
}
.field-exp__content li:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  counter-increment: list-counter;
  content: counter(list-counter);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 7px;
  border-radius: 50%;
  border: 1px solid var(--black);
  font-weight: 600;
}
.field-exp__content img {
  border-radius: 16px;
}
.field-exp__content p:has(img) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin: 30px 0;
}
.field-exp__content p:has(img) img {
  max-width: calc(50% - 12px);
}
@media (max-width: 991px) {
  .field-exp__content p:has(img) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
  .field-exp__content p:has(img) img {
    max-width: none;
  }
}
.field-exp__content .r-params {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .field-exp__content .r-params {
    margin-bottom: 33px;
  }
}
.field-exp__info {
  margin-top: 40px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
@media (max-width: 991px) {
  .field-exp__info {
    margin-top: 32px;
  }
}

.hero {
  height: 100svh;
  position: sticky;
  top: 0;
  padding: 8px;
  background: var(--l-gray);
  color: var(--white);
}
@supports (-webkit-appearance: none) and (hanging-punctuation: first) {
  .hero {
    position: static;
  }
}
@media (max-width: 991px) {
  .hero {
    padding: 4px;
    position: static;
  }
}
.hero__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
  position: relative;
  z-index: 1;
  background: #ccc;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}
.hero__content {
  display: flex;
  align-items: start;
  gap: 13px;
  padding: 15px 16px 37px;
  position: relative;
  z-index: 1;
  height: 100%;
  flex-direction: column;
  justify-content: end;
}
@media (max-width: 991px) {
  .hero__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 26px;
    padding: 28px 16px;
    height: fit-content;
  }
}
.hero__content-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
  max-width: 50%;
  padding-top: 35px;
}
@media (max-width: 1399px) {
  .hero__content-left {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .hero__content-left {
    gap: 26px;
    padding: 0;
  }

  .hero__desc br {
    display: none;
  }

  .hero__content-left .hero__btn {
    width: fit-content;
  }
}

@media (max-width: 767px) {
  .hero__content-left {
    max-width: none;
  }
}
.hero__title {
  max-width: 700px;
  margin: 0;
  font-weight: 500;
  font-size: clamp(40px, 6vw, 80px);
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: var(--secondary-font), sans-serif;
}
@media (max-width: 991px) {
  .hero__title {
    font-size: 40px;
    letter-spacing: -0.04em;
  }
}
.hero__desc {
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.3;
}
.hero__btn {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (max-width: 991px) {
  .hero__btn {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
  }
}
.hero__link {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .hero__link {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.hero__link:hover {
  opacity: 0.8;
}
.hero__arrows {
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: 80px 45px;
  z-index: -1;
  height: 200px;
}
@media (max-width: 991px) {
  .hero__arrows {
    width: 23px;
    height: 50px;
    left: auto;
    top: auto;
    right: 35px;
    bottom: 30px;
    translate: 0;
    font-size: 12px;
  }
}
.hero__arrow {
  width: 36px;
  height: 21px;
  position: absolute;
  opacity: 0;
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDM2IDIxIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTUuODQgMTkuNzI1YTIuNzUgMi43NSAwIDAgMCAzLjg3OCAwTDM0Ljg0MyA0LjZBMi43NSAyLjc1IDAgMCAwIDMwLjk2NS43MUwxNy43OCAxMy44OTUgNC41OTMuNzFBMi43NSAyLjc1IDAgMCAwIC43MTUgNC42eiIvPjwvc3ZnPg==);
  -webkit-animation: move-arrow 3s ease-out infinite;
  animation: move-arrow 3s ease-out infinite;
}
@media (max-width: 991px) {
  .hero__arrow {
    width: 23px;
    height: 14px;
  }
}
.hero__arrow:first-child {
  -webkit-animation: move-arrow 3s ease-out 1s infinite;
  animation: move-arrow 3s ease-out 1s infinite;
}
.hero__arrow:nth-child(2) {
  -webkit-animation: move-arrow 3s ease-out 2s infinite;
  animation: move-arrow 3s ease-out 2s infinite;
}

@-webkit-keyframes move-arrow {
  25% {
    opacity: 1;
  }
  33.3% {
    opacity: 1;
    -webkit-transform: translateY(2.28em);
    transform: translateY(2.28em);
  }
  66.6% {
    opacity: 1;
    -webkit-transform: translateY(3.12em);
    transform: translateY(3.12em);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(4.8em) scale(0.5);
    transform: translateY(4.8em) scale(0.5);
  }
}

@keyframes move-arrow {
  25% {
    opacity: 1;
  }
  33.3% {
    opacity: 1;
    -webkit-transform: translateY(2.28em);
    transform: translateY(2.28em);
  }
  66.6% {
    opacity: 1;
    -webkit-transform: translateY(3.12em);
    transform: translateY(3.12em);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(4.8em) scale(0.5);
    transform: translateY(4.8em) scale(0.5);
  }
}
.home-tiles {
  position: relative;
  background: var(--l-gray);
  z-index: 1;
}
@media (max-width: 767px) {
  .home-tiles {
    background: var(--white);
  }
  .home-tiles .container {
    padding-inline: 8px;
  }
}
.home-tiles__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[10];
  grid-template-rows: repeat(10, 1fr);
  gap: 16px;
  padding: 48px 0;
}
@media (max-width: 991px) {
  .home-tiles__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: unset;
    grid-template-rows: unset;
  }
}
@media (max-width: 767px) {
  .home-tiles__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 30px 0;
  }
}

.home-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 16px 16px 9px;
  position: relative;
  z-index: 1;
  border-radius: var(--border-radius);
  color: var(--white);
  overflow: hidden;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.home-tile:nth-child(1) {
  -ms-grid-row-span: 6;
  grid-row: span 6;
  background: #f0f0f0;
  color: var(--black);
}
.home-tile:nth-child(2) {
  -ms-grid-row-span: 10;
  grid-row: span 10;
  aspect-ratio: 453/634;
  background: #063868;
  /*background: linear-gradient(0deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04)), linear-gradient(204.82deg, #053868 31.63%, #00B0F0 96.58%);*/
}
.home-tile:nth-child(2) .home-tile__media {
  margin-top: 10%;
  /*max-width: clamp(90px, 20vw, 180px);*/
}

.home-tile:nth-child(2) .home-tile__title {
  max-width: clamp(242px, 20vw, 304px);
  margin: 0 auto;
}

.home-tile:nth-child(3) {
  -ms-grid-row-span: 4;
  grid-row: span 4;
}
.home-tile:nth-child(4) {
  -ms-grid-row-span: 6;
  grid-row: span 6;
}
.home-tile:nth-child(5) {
  -ms-grid-row-span: 4;
  grid-row: span 4;
}
@media (max-width: 991px) {
  .home-tile {
    aspect-ratio: 324/238;
    font-size: 18px;
    line-height: 1.4;
  }
  .home-tile:nth-child(2) {
    aspect-ratio: 324/488;
  }
}
@media (max-width: 767px) {
  .home-tile:nth-child(1) {
    aspect-ratio: 350/317;
    background: #f0f0f0;
  }
  .home-tile:nth-child(2) {
    aspect-ratio: 359/376;
  }
}
.home-tile__img, .home-tile__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  /*transform: translateX(-50%);*/
}
.home-tile__img img, .home-tile__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.home-tile__img video, .home-tile__media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home-tile__text {
  padding-top: 24px;
  text-align: center;
}
@media (max-width: 1199px) {
  .home-tile__text {
    padding-top: 0;
  }
}
.home-tile__title {
  font-weight: 700;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media (max-width: 1199px) {
  .home-tile__title {
    font-size: 40px;
  }
}
.home-tile__desc {
  max-width: 350px;
  margin: 17px auto 0;
  font-size: 22px;
  line-height: 1.33;
  letter-spacing: 0.01em;
}
@media (max-width: 1199px) {
  .home-tile__desc {
    margin-top: 13px;
    font-size: 18px;
  }
}
.home-tile__btn {
  min-height: 68px;
  width: 100%;
  max-width: 206px;
  margin-top: auto;
  margin-bottom: 51px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 20px;
}
@media (max-width: 1199px) {
  .home-tile__btn {
    min-height: 48px;
    max-width: none;
    margin-bottom: 15px;
    font-size: 16px;
  }
}
.home-tile__name {
  margin-top: auto;
  padding-right: 15px;
}
.home-tile__slider {
  width: 100%;
  height: 100%;
}
.home-tile__slider .swiper-arrow {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 5;
}
.home-tile__slider .swiper-arrow--prev {
  left: 0;
}
.home-tile__slider .swiper-arrow--next {
  right: 0;
}
.home-tile__slider .swiper-pagination {
  top: 0 !important;
  bottom: auto;
}
.home-tile:hover .home-tile__img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.tile-card {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.tile-card__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 34px;
  bottom: 62px;
  left: 0;
  width: 100%;
}
.tile-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.tile-card__name {
  padding-right: 32px;
  margin-top: auto;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 991px) {
  .tile-card__name {
    padding-right: 0;
    font-size: 16px;
    line-height: 1.4;
  }
}

.home-catalog {
  padding: 39px 0 45px;
  position: relative;
  z-index: 2;
  top: 0;
  background: var(--white);
}
@media (max-width: 991px) {
  .home-catalog {
    position: static;
  }
}
@media (max-width: 767px) {
  .home-catalog {
    padding: 21px 0 30px;
  }
  .home-catalog .container {
    padding-inline: 8px;
  }
}
.home-catalog__ctgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
  padding-top: 2px;
  white-space: nowrap;
}
.home-catalog__ctgs.is-all-visible .home-catalog__ctg {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.home-catalog__ctgs.is-all-visible .home-catalog__ctg.is-more {
  display: none;
}
@media (max-width: 991px) {
  .home-catalog__ctgs {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 16px;
    overflow: auto;
    scrollbar-width: none;
  }
  .home-catalog__ctgs::-webkit-scrollbar {
    display: none;
  }
}
.home-catalog__ctg {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 9px 15px 10px;
  border: 1px solid transparent;
  font-size: 16px;
  line-height: 1.25;
  background: var(--white);
  color: #2f2f2f;
  border-radius: 100px;
}
.home-catalog__ctg:nth-of-type(1n + 4) {
  display: none;
}
.home-catalog__ctg:hover {
  border-color: #fafafa;
  background: #fafafa;
}
.home-catalog__ctg.is-active {
  border-color: #1a1f23;
  background: var(--white);
}
.home-catalog__ctg.is-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  backdrop-filter: blur(12px);
  background: #f6f6f6;
}
@media (max-width: 991px) {
  .home-catalog__ctg {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .home-catalog__ctg.is-more {
    display: none !important;
  }
}
.home-catalog__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  position: relative;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .home-catalog__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.home-catalog__row > .home-catalog__item {
  width: 344px;
}
@media (max-width: 767px) {
  .home-catalog__row > .home-catalog__item {
    width: 100%;
    aspect-ratio: 359/317;
  }
}
.home-catalog__row > .home-catalog__slider {
  width: calc(100% - 344px);
}
@media (max-width: 767px) {
  .home-catalog__row > .home-catalog__slider {
    width: 100%;
  }
}
.home-catalog__row .swiper-pagination {
  bottom: 0;
}
@media (max-width: 767px) {
  .home-catalog__row .swiper-pagination {
    bottom: 10px;
  }
}
.home-catalog__slider .swiper-slide {
  width: 350px;
}
@media (max-width: 767px) {
  .home-catalog__slider .swiper-slide {
    width: 329px;
  }
}
.home-catalog__slider .swiper-slide:has(.home-catalog__item-media) {
  margin-right: 16px !important;
}
@media (max-width: 1199px) {
  .home-catalog__slider .swiper-slide:has(.home-catalog__item-media) {
    margin-right: 8px !important;
  }
}
.home-catalog__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 1;
  aspect-ratio: 344/470;
  padding: 20px 20px 12px;
  background: #f8f8f8;
  border-radius: var(--border-radius-big);
  overflow: hidden;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .home-catalog__item {
    aspect-ratio: 329/443;
  }
}
.home-catalog__item-bg, .home-catalog__item-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.home-catalog__item-bg img, .home-catalog__item-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.home-catalog__item-bg video, .home-catalog__item-media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 43% 50%;
  object-position: 43% 50%;
}
.home-catalog__item-img {
  aspect-ratio: 303/345;
  position: relative;
}
.home-catalog__item-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.home-catalog__item-name {
  margin-top: auto;
}
.home-catalog__item-name span {
  display: block;
}
.home-catalog__item.is-cover {
  padding: 12px 16px;
  color: var(--white);
  line-height: 1.3;
}
.home-catalog__item.is-cover:hover .home-catalog__item-bg img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media (max-width: 991px) {
  .home-catalog__item.is-cover {
    line-height: 1.4;
  }
}
.home-catalog__item:hover .home-catalog__item-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.section-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .section-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 23px;
    margin-bottom: 30px;
  }
}
.section-head h2 {
  max-width: 825px;
  margin: 0;
  font-weight: 600;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
  color: #1a1f23;
}
@media (max-width: 991px) {
  .section-head h2 {
    max-width: none;
    font-size: 32px;
    line-height: 1.25;
  }
}
.section-head .btn {
  margin-top: 9px;
  position: relative;
}
@media (max-width: 991px) {
  .section-head .btn {
    width: 100%;
    margin-top: 0;
  }
  .section-head .btn:after {
    position: absolute;
    top: 4px;
    bottom: 4px;
    right: 4px;
  }
}

.home-agronomy {
  padding: 1px 0 48px;
  position: relative;
  z-index: 2;
  background: var(--white);
}
@media (max-width: 991px) {
  .home-agronomy {
    position: static;
    padding-bottom: 18px;
  }
}
@media (max-width: 767px) {
  .home-agronomy {
    padding: 0;
  }
  .home-agronomy .container {
    padding-inline: 8px;
  }
}
.home-agronomy__items {
  max-width: 1268px;
  margin: 0 auto;
  position: relative;
}
.home-agronomy__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
  margin: 0 auto 15px;
  border: 3px solid #f8f8f8;
  background: #f8f8f8;
  color: var(--white);
  border-radius: 32px;
  aspect-ratio: 1268/483;
  overflow: hidden;
  font-size: 32px;
  line-height: 1.2;
}
@media (max-width: 991px) {
  .home-agronomy__item {
    aspect-ratio: 351/231;
    border-radius: 16px;
    font-size: 16px;
    line-height: 1.2;
  }
  .home-agronomy__item .home-agronomy__item-inner {
    padding: 12px;
  }
}
.home-agronomy__item:nth-child(1) {
  top: 100px;
  width: calc(100% - 192px);
}
@media (max-width: 991px) {
  .home-agronomy__item:nth-child(1) {
    width: calc(100% - 48px);
  }
}
.home-agronomy__item:nth-child(2) {
  top: 142px;
  width: calc(100% - 128px);
}
@media (max-width: 991px) {
  .home-agronomy__item:nth-child(2) {
    width: calc(100% - 32px);
  }
}
.home-agronomy__item:nth-child(3) {
  top: 184px;
  width: calc(100% - 64px);
}
@media (max-width: 991px) {
  .home-agronomy__item:nth-child(3) {
    width: calc(100% - 16px);
  }
}
.home-agronomy__item:nth-child(4) {
  top: 226px;
}
.home-agronomy__item.is-empty {
  opacity: 0;
  visibility: hidden;
  height: 100px;
  overflow: hidden;
}
.home-agronomy__item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.home-agronomy__item-inner {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  padding: 15px 24px;
}
.home-agronomy__item-ctg {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 7px 8px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #000;
  background: var(--white);
  opacity: 0.9;
}
.home-agronomy__item-name {
  max-width: 650px;
  font-weight: 600;
}
.home-agronomy__item:hover .home-agronomy__item-img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.home-expertise {
  padding: 10px 0 48px;
  position: relative;
  z-index: 2;
  background: var(--white);
  overflow: hidden;
}
@media (max-width: 991px) {
  .home-expertise {
    margin-bottom: 22px;
    padding-bottom: 30px;
  }
}
.home-expertise__desc {
  max-width: 510px;
  margin-top: -14px;
  margin-bottom: 42px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .home-expertise__desc {
    max-width: none;
  }
}
.home-expertise__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  min-height: 438px;
}
@media (max-width: 1399px) {
  .home-expertise__cols {
    min-height: 320px;
  }
}
@media (max-width: 991px) {
  .home-expertise__cols {
    gap: 0;
    min-height: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.home-expertise__images {
  width: 1370px;
  position: absolute;
  left: -290px;
  top: 0;
  bottom: 0;
}
@media (max-width: 1399px) {
  .home-expertise__images {
    width: 1000px;
    left: -215px;
  }
}
@media (max-width: 991px) {
  .home-expertise__images {
    position: relative;
    width: 800px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.home-expertise__slider {
  width: 100%;
  height: 438px;
  position: relative;
}
.home-expertise__slider .swiper-slide.is-active .home-expertise__slide img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
  z-index: 3;
}
.home-expertise__slider .swiper-slide.is-prev,
.home-expertise__slider .swiper-slide.is-next {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  overflow: visible !important;
}
.home-expertise__slider .swiper-slide.is-next .home-expertise__slide img,
.home-expertise__slider .swiper-slide.is-prev .home-expertise__slide img {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-filter: blur(4px);
  filter: blur(4px);
  opacity: 0.6;
  z-index: 2;
}
/*
.home-expertise__slider .swiper-slide:not(.is-active):not(.is-next):not(.is-prev) .home-expertise__slide img {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-filter: blur(4px);
  filter: blur(4px);
  opacity: 0.6;
  z-index: 1;
} */
.home-expertise__slider-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 180px;
  z-index: 10;
  outline: none !important;
}
@media (max-width: 1399px) {
  .home-expertise__slider-nav {
    width: 115px;
  }
}
@media (max-width: 991px) {
  .home-expertise__slider-nav {
    width: 90px;
  }
}
.home-expertise__slider-nav.is-prev {
  margin-left: -405px;
}
@media (max-width: 1399px) {
  .home-expertise__slider-nav.is-prev {
    margin-left: -280px;
  }
}
@media (max-width: 991px) {
  .home-expertise__slider-nav.is-prev {
    margin-left: -220px;
  }
}
.home-expertise__slider-nav.is-next {
  margin-left: 230px;
}
@media (max-width: 1399px) {
  .home-expertise__slider-nav.is-next {
    margin-left: 165px;
  }
}
@media (max-width: 991px) {
  .home-expertise__slider-nav.is-next {
    margin-left: 130px;
  }
}
@media (max-width: 1399px) {
  .home-expertise__slider {
    height: 320px;
  }
}
.home-expertise__slide {
  aspect-ratio: 456/437;
}
.home-expertise__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  border: 1px solid #efefef;
  border-radius: 30px;
}
@media (max-width: 991px) {
  .home-expertise__slide img {
    border-radius: 16px;
  }
}
.home-expertise__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 38%;
  margin-left: auto;
  position: relative;
  z-index: 5;
}
@media (max-width: 991px) {
  .home-expertise__items {
    max-width: none;
    margin: -28px 0 0;
  }
}
.home-expertise__item {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 26px;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.4;
  color: #6a6a6a;
}
.home-expertise__item.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1399px) {
  .home-expertise__item {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .home-expertise__item {
    gap: 14px;
  }
}
.home-expertise__item-title {
  font-size: 36px;
  line-height: 1.02;
  color: var(--black);
}
@media (max-width: 1399px) {
  .home-expertise__item-title {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .home-expertise__item-title {
    font-size: 24px;
    line-height: 1.02;
  }
}
.home-expertise__item-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  gap: 8px;
  margin-top: 5px;
  font-size: 18px;
  line-height: 1.33333;
  color: #000;
  white-space: nowrap;
}
.home-expertise__item-more:after {
  content: "";
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik02LjE1NyA1LjA3OGEuNjI1LjYyNSAwIDAgMCAuMDMgMS4yNWw3LjE5My0uMTc2LTguNjgyIDguNjgzYS42MjUuNjI1IDAgMCAwIC44ODQuODgzbDguNjgyLTguNjgyLS4xNzUgNy4xOTNhLjYyNS42MjUgMCAwIDAgMS4yNS4wM2wuMjA3LTguNTM1YS44My44MyAwIDAgMC0uMTY0LS41MTkuNi42IDAgMCAwLS4xNzEtLjE3LjgzLjgzIDAgMCAwLS41MTgtLjE2NXoiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
}
.home-expertise__item-more:hover {
  opacity: 0.6;
}
@media (min-width: 992px) {
  .home-expertise .swiper-pagination {
    display: none;
  }
}

.page-wrapper:has(.news) {
  padding-top: 0;
}

.news__head {
  padding: 8px;
  background: var(--l-gray);
  color: var(--white);
}
@media (max-width: 991px) {
  .news__head {
    padding: 4px;
  }
}
.news__head-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 364px;
  padding: 24px 24px 12px;
  position: relative;
  z-index: 1;
  border-radius: var(--border-radius);
  background: var(--blue);
  overflow: hidden;
}
@media (max-width: 991px) {
  .news__head-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    min-height: 390px;
    padding: 67px 12px 14px;
  }
}
.news__head-inner .breadcrumbs {
  padding: 0;
  color: var(--white);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  max-width: 1392px;
  margin: 0 auto 14px;
  width: 100%;
}
.news__head-inner .breadcrumbs__item:after {
  width: 5px;
  height: 5px;
  margin: 0 9px;
  background-color: var(--white);
}
.news__head-inner .breadcrumbs__link:hover {
  color: var(--white);
  opacity: 0.6;
}
.news__head-inner .breadcrumbs__back {
  color: var(--white);
  opacity: 1;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.14286;
}
.news__head-inner .breadcrumbs__back:before {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  translate: none;
}
.news__head-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.news__head-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.news__head-title {
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(40px, 6vw, 80px);
  line-height: 1;
  letter-spacing: -0.04em;
  max-width: 1392px;
  width: 100%;
}
@media (max-width: 991px) {
  .news__head-title {
    font-size: 40px;
  }
}
.news__body {
  padding: 48px 0;
}
@media (max-width: 991px) {
  .news__body {
    padding: 40px 0;
  }
}
.news__section {
  display: none;
}
.news__section.is-active {
  display: block;
}
.news__section .news-item {
  color: var(--black);
}
.news__section .news-item:hover {
  color: rgba(26, 31, 35, 0.7);
}
@media (max-width: 991px) {
  .news__section .r-navigation {
    margin-top: 26px;
  }
}
.news__ctgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 31px;
  white-space: nowrap;
  scrollbar-width: none;
}
.news__ctgs::-webkit-scrollbar {
  display: none;
}
@media (max-width: 991px) {
  .news__ctgs {
    margin-bottom: 27px;
  }
}
.news__ctg {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 9px 15px 10px;
  border: 1px solid transparent;
  font-size: 16px;
  line-height: 1.25;
  color: #2f2f2f;
  background: #fff;
  border-radius: 100px;
}
.news__ctg:hover {
  background: #f6f6f6;
}
.news__ctg.is-active {
  border-color: #1a1f23;
  background: #fff;
}
.news__headline {
  font-weight: 600;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1;
}

.news-section {
  padding: 39px 0 9px;
  position: relative;
  z-index: 2;
  background: var(--white);
}
@media (max-width: 991px) {
  .news-section {
    padding: 0 0 6px;
  }
}

.news-list {
  margin-top: -30px;
}

.news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  padding: 37px 0 35px;
  border-bottom: 1px solid #bebebe;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
  color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 991px) {
  .news-item {
    display: block;
    padding: 28px 0 13px;
    font-size: 20px;
    line-height: 1.3;
    color: #000;
  }
  .news-item:last-child {
    padding-bottom: 0;
  }
}
.news-item:last-child {
  border-bottom: none;
}
.news-item__date {
  font-size: 20px;
  line-height: 1.3;
  color: #696969;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .news-item__date {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.3;
    color: #7c7c7c;
  }
}
@media (max-width: 991px) {
  .news-item__name {
    display: inline;
  }
}
.news-item__arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTMuNTcyIDQuNSAyMSAxMmwtNy40MjggNy41aC0zLjQ1bDYuNDgyLTYuMzUzSDN2LTIuMjk0aDEzLjYwNEwxMC4xMjIgNC41eiIvPjwvc3ZnPg==);
}
@media (max-width: 991px) {
  .news-item__arrow {
    display: inline-block;
    width: 20px;
    height: 20px;
    translate: 0 4px;
  }
}
.news-item__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 177px;
}
@media (max-width: 991px) {
  .news-item__img {
    display: none;
  }
}
.news-item__img img {
  width: 177px;
  height: 177px;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 20px;
  top: 50%;
  translate: 0 -50%;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.news-item:hover {
  color: #000;
}
.news-item:hover .news-item__arrow {
  opacity: 0.7;
}
.news-item:hover .news-item__img img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.news-detail h1 {
  max-width: 1000px;
}
.news-detail__date {
  display: block;
  margin: -14px 0 22px;
  font-size: 20px;
  line-height: 1.3;
  color: #7c7c7c;
  white-space: nowrap;
  font-weight: 600;
}
@media (max-width: 991px) {
  .news-detail__date {
    margin: -6px 0 19px;
  }
}
.news-detail__content {
  max-width: 900px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
@media (max-width: 991px) {
  .news-detail__content {
    font-size: 16px;
  }
}
.news-detail__content p {
  margin-bottom: 31px;
}
@media (max-width: 991px) {
  .news-detail__content p {
    margin-bottom: 23px;
  }
}
.news-detail__content p:last-child {
  margin-bottom: 0;
}
.news-detail__content blockquote {
  margin-block: 48px;
}
@media (max-width: 991px) {
  .news-detail__content blockquote {
    margin-block: 40px;
  }
}
.news-detail__content img {
  max-width: 100%;
  border-radius: var(--border-radius);
}
.news-detail ~ .news-section {
  margin-top: 50px;
}
.news-detail ~ .news-section .section-head {
  margin-bottom: 32px;
}
.news-detail ~ .news-section h2 {
  font-size: clamp(32px, 5vw, 40px);
  line-height: 1;
}

:root {
  --pr-slide-height: 64px;
  --pr-visible-slides: 5;
}

.product-hero {
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .product-hero {
    margin-bottom: 40px;
  }
}
.product-hero .container {
  padding-inline: 8px;
}
@media (max-width: 991px) {
  .product-hero .container {
    padding-inline: 4px;
  }
}
.product-hero .breadcrumbs {
  padding: 0;
  color: rgba(42, 44, 43, 0.5);
}
.product-hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 580px;
  padding: 24px;
  position: relative;
  z-index: 1;
  border-radius: var(--border-radius);
  background: #ccc;
  overflow: hidden;
}
@media (max-width: 991px) {
  .product-hero__inner {
    padding: 16px 16px 370px;
  }
}
.product-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 26px;
  margin-top: auto;
  position: relative;
  z-index: 2;
  color: var(--white);
}
@media (max-width: 991px) {
  .product-hero__content {
    margin-top: 75px;
    gap: 19px;
  }
}
.product-hero__title {
  max-width: 700px;
  margin: 0;
  font-weight: 500;
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1;
  letter-spacing: -0.04em;
  font-family: var(--secondary-font), sans-serif;
}
.product-hero__desc {
  font-size: 22px;
  line-height: 1.3;
}
@media (max-width: 991px) {
  .product-hero__desc {
    font-size: 20px;
  }
}
.product-hero__btn {
  min-height: 48px;
  margin-top: 7px;
  padding-left: 20px;
  font-size: 16px;
  background: var(--white);
}
@media (max-width: 991px) {
  .product-hero__btn {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.product-hero__btn:after {
  width: 40px;
  height: 40px;
  background-size: 20px;
}
.product-hero__carousel {
  position: absolute;
  z-index: 3;
  right: -80px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: calc(var(--pr-slide-height) * var(--pr-visible-slides));
  width: 466px;
  overflow: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 991px) {
  .product-hero__carousel {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: auto;
    bottom: 24px;
    width: 90%;
  }
}
.product-hero__carousel .product-swiper {
  height: 100%;
}
.product-hero__carousel .product-swiper .swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
.product-hero__carousel .product-swiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: var(--slide-height);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  opacity: 0.5;
  -webkit-filter: blur(1px);
  filter: blur(1px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.product-hero__carousel .product-swiper .swiper-slide-active {
  -webkit-transform: translateZ(0) scale(1) !important;
  transform: translateZ(0) scale(1) !important;
  opacity: 1;
  -webkit-filter: none;
  filter: none;
}
.product-hero__carousel .product-swiper .swiper-slide-prev,
.product-hero__carousel .product-swiper .swiper-slide-next {
  opacity: 0.7;
}
.product-hero__carousel .product-swiper .swiper-slide-prev-prev,
.product-hero__carousel .product-swiper .swiper-slide-next-next {
  opacity: 0.4;
}
.product-hero__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: calc(100% - 8px);
  padding: 15px 100px 15px 20px;
  border: 1px solid var(--white);
  border-right: none;
  background: var(--white);
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  white-space: nowrap;
  border-radius: 100px 0 0 100px;
}
@media (max-width: 991px) {
  .product-hero__link {
    padding: 15px;
    border-radius: 100px;
    font-size: 16px;
  }
}
.product-hero__link span {
  padding: 2px 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-hero__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 991px) {
  .product-hero__bg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.product-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-nutrition {
  overflow: hidden;
}
.product-nutrition h2 {
  margin: 0;
}
.product-nutrition .r-desc {
  max-width: 540px;
  margin-top: 15px;
}
.product-nutrition__granule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 26px auto 0;
  overflow: hidden;
  aspect-ratio: 1920/1080;
}

.product-nutrition__granule video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}

.product-hero {
  margin-bottom: 70px;
}

.product-nutrition {
  overflow: hidden;
}



@media (max-width: 1199px) {
  .product-nutrition__granule {
    padding-inline: 0;
  }
}


#fertilizer-granule-container > div {
  width: auto !important;
  max-width: 1392px;
}
#fertilizer-granule-container canvas {
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 1399px) {
  #fertilizer-granule-container {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
}
@media (max-width: 991px) {
  #fertilizer-granule-container {
    margin-top: -100px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@media (max-width: 767px) {
  #fertilizer-granule-container {
    margin-top: -75px;
    -webkit-transform: scale(0.28);
    transform: scale(0.28);
  }
}

.product-formula {
  margin-top: 40px;
}
.product-formula__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 402px;
  padding: 70px;
  position: relative;
  z-index: 1;
  border-radius: 20px;
  background-color: var(--gray);
  background-image: url("../img/product-texture.webp");
  background-repeat: repeat;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .product-formula__box {
    padding: 30px;
  }
}
@media (max-width: 991px) {
  .product-formula__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 0;
    padding: 21px 16px 295px;
  }
}
.product-formula__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
  margin-left: auto;
  width: 100%;
  max-width: 50%;
  padding-bottom: 6px;
}
@media (max-width: 991px) {
  .product-formula__content {
    max-width: none;
    gap: 12px;
  }
}
.product-formula__title {
  margin: 0;
  font-size: 40px;
  line-height: 1;
}
@media (max-width: 991px) {
  .product-formula__title {
    font-size: 32px;
    line-height: 1.125;
  }
}
.product-formula__desc {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
}
.product-formula__tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .product-formula__tiles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 6px;
  }
}
.product-formula__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 16px;
  padding: 15px 20px;
  border-radius: var(--border-radius);
  background-color: var(--white);
  color: #848484;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}
@media (max-width: 991px) {
  .product-formula__tile {
    padding: 12px 20px;
  }
}
.product-formula__tile-val {
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  color: var(--black);
  white-space: nowrap;
}
@media (max-width: 991px) {
  .product-formula__tile-val {
    font-size: 28px;
  }
}
.product-formula__tile-val.is-minus {
  color: #5a701c;
}
.product-formula__tile-val.is-plus {
  color: #965523;
}
.product-formula__img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  max-width: 50%;
  z-index: -1;
  pointer-events: none;
  aspect-ratio: 687/402;
}
@media (max-width: 991px) {
  .product-formula__img {
    max-width: 480px;
    left: -20px;
  }
}
.product-formula__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left bottom;
  object-position: left bottom;
}

.product-fertigation {
  margin-top: 96px;
}
@media (max-width: 991px) {
  .product-fertigation {
    margin-top: 27px;
  }
}
.product-fertigation__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 1199px) {
  .product-fertigation__inner {
    gap: 16px;
  }
}
@media (max-width: 991px) {
  .product-fertigation__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.product-fertigation__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 26px;
}
.product-fertigation__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
}
@media (max-width: 991px) {
  .product-fertigation__head {
    gap: 13px;
  }
}
.product-fertigation__head h2 {
  margin: 0;
}
.product-fertigation__head .r-desc {
  max-width: 500px;
  margin: 0;
}
.product-fertigation__tiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 991px) {
  .product-fertigation__tiles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
}
.product-fertigation__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  aspect-ratio: 320/246;
  padding: 24px 24px 18px;
  border-radius: var(--border-radius);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  background-color: var(--gray);
}
@media (max-width: 1399px) {
  .product-fertigation__tile {
    aspect-ratio: unset;
  }
}
@media (max-width: 991px) {
  .product-fertigation__tile {
    gap: 19px;
    padding: 16px 16px 9px;
  }
}
.product-fertigation__tile-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
  height: 80px;
}
@media (max-width: 991px) {
  .product-fertigation__tile-icon {
    width: 60px;
    height: 60px;
  }
}
.product-fertigation__tile-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.product-fertigation__media {
  background-color: var(--gray);
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media (max-width: 991px) {
  .product-fertigation__media {
    aspect-ratio: 343/239;
  }
}
.product-fertigation__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-optimization {
  margin-top: 96px;
}
@media (max-width: 991px) {
  .product-optimization {
    margin-top: 18px;
  }
}
.product-optimization__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
}
@media (max-width: 991px) {
  .product-optimization__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 34px;
  }
}
.product-optimization__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  width: 450px;
}
@media (max-width: 991px) {
  .product-optimization__content {
    width: 100%;
    gap: 20px;
  }
}
.product-optimization__content .r-desc {
  margin: 0;
}
.product-optimization__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
}
@media (max-width: 991px) {
  .product-optimization__head {
    gap: 10px;
  }
}
.product-optimization__head h2 {
  margin: 0;
}
.product-optimization__info {
  font-size: 16px;
}
.product-optimization__galleries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 16px;
  width: calc(100% - 450px - 28px);
  position: relative;
}
@media (max-width: 991px) {
  .product-optimization__galleries {
    width: 100%;
    gap: 0;
    padding-bottom: 60px;
  }
}
.product-optimization__gallery.is-big {
  width: 74%;
}
@media (max-width: 991px) {
  .product-optimization__gallery.is-big {
    width: 100%;
  }
}
.product-optimization__gallery.is-big .product-optimization__img {
  aspect-ratio: 660/520;
}
.product-optimization__gallery.is-small {
  width: calc(26% - 16px);
}
@media (max-width: 991px) {
  .product-optimization__gallery.is-small .product-optimization__slider {
    display: none;
  }
}
.product-optimization__gallery .swiper-wrapper {
  overflow: hidden;
  border-radius: var(--border-radius);
}
.product-optimization__gallery .swiper-arrows {
  margin-bottom: 22px;
}
@media (max-width: 991px) {
  .product-optimization__gallery .swiper-arrows {
    position: absolute;
    margin: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.product-optimization__img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}
.product-optimization__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-world {
  margin-top: 87px;
  position: relative;
}
@media (max-width: 991px) {
  .product-world {
    margin-top: 40px;
    padding-bottom: 60px;
  }
}
.product-world__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .product-world__head {
    margin-bottom: 25px;
  }
}
.product-world__head .h2 {
  max-width: 600px;
  margin: 0;
}
@media (max-width: 991px) {
  .product-world__head .swiper-arrows {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (min-width: 992px) {
  .product-world__head .swiper-arrow {
    width: 48px;
    height: 48px;
    background-size: 24px;
  }
}

.agrotech-slider .swiper-slide {
  width: 309px;
}
@media (max-width: 991px) {
  .agrotech-slider .swiper-slide {
    width: 214px;
  }
}

.agrotech-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  height: 400px;
  padding: 16px 16px 12px;
  position: relative;
  z-index: 1;
  border-radius: var(--border-radius-big);
  overflow: hidden;
  color: var(--white);
  background-color: #ccc;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}
@media (max-width: 991px) {
  .agrotech-card {
    height: 293px;
  }
}
.agrotech-card__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  margin-left: auto;
  padding: 10px 10px 10px 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.14286;
  background-color: var(--white);
  color: var(--black);
  border-radius: 100px;
  overflow: hidden;
  white-space: nowrap;
}
.agrotech-card__label img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}
.agrotech-card__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
  margin-top: auto;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
}
.agrotech-card__name {
  font-size: 18px;
}
.agrotech-card__desc {
  color: rgba(255, 255, 255, 0.7);
}
.agrotech-card__img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.agrotech-card__img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.agrotech-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.agrotech-card:hover .agrotech-card__img {
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
}
.agrotech-card:hover .agrotech-card__img:before {
  background: transparent;
}

.product-fertilizers {
  margin-top: 87px;
  padding-bottom: 17px;
}
@media (max-width: 991px) {
  .product-fertilizers {
    margin-top: 40px;
    padding-bottom: 0;
  }
}
.product-fertilizers__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .product-fertilizers__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}
.product-fertilizers__head h2 {
  max-width: 840px;
  margin: 0;
}
.product-fertilizers__head-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 24px;
}
.product-fertilizers__head-more {
  font-size: 18px;
  line-height: 1.33333;
  font-weight: 600;
}
@media (max-width: 991px) {
  .product-fertilizers__head-more {
    display: none;
  }
}
.product-fertilizers__head-more:hover {
  opacity: 0.6;
}
@media (min-width: 992px) {
  .product-fertilizers__head .swiper-arrow {
    width: 48px;
    height: 48px;
    background-size: 24px;
  }
}

.product-technology {
  margin-top: 70px;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .product-technology {
    margin-top: 40px;
    margin-bottom: 24px;
  }
}
.product-technology__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .product-technology__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 32px;
  }
}
.product-technology__head .btn--arrow {
  translate: 0 8px;
}
@media (max-width: 991px) {
  .product-technology__head .btn--arrow {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    translate: 0;
  }
}
.product-technology__info {
  max-width: 720px;
}
.product-technology__info .h2 {
  margin: 0;
}
.product-technology__info .r-desc {
  max-width: 500px;
}
.product-technology__ctgs {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: auto;
}

.other-products {
  margin-top: 40px;
  padding-top: 48px;
}
@media (max-width: 991px) {
  .other-products {
    margin-top: 13px;
    padding-bottom: 40px;
  }
}
.other-products h2 {
  max-width: 800px;
}
.other-products .agroknow__section-slider {
  padding-bottom: 32px;
}
.other-products .agroknow__section-slider .swiper-pagination {
  bottom: 0;
}

.schemes {
  padding-bottom: 40px;
}
@media (max-width: 991px) {
  .schemes {
    padding-bottom: 0;
  }
}
.schemes__cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 335px 1fr;
  grid-template-columns: 335px 1fr;
  gap: 30px;
}
@media (max-width: 1199px) {
  .schemes__cols {
    -ms-grid-columns: 200px 1fr;
    grid-template-columns: 200px 1fr;
  }
}
@media (max-width: 991px) {
  .schemes__cols {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.schemes__nav {
  border-left: 1px solid #bebebe;
  font-size: 14px;
  line-height: 1.14286;
}
@media (max-width: 991px) {
  .schemes__nav {
    display: none;
  }
}
.schemes__nav ul {
  margin: 0 0 0 -1px;
  padding: 0;
  list-style: none;
}
.schemes__nav ul li {
  margin: 0 0 8px 0;
}
.schemes__nav ul li:last-child {
  margin: 0;
}
.schemes__nav ul a {
  display: block;
  padding: 12px 16px 12px 24px;
  color: #bebebe;
}
.schemes__nav ul a:hover {
  color: rgba(26, 31, 35, 0.5);
}
.schemes__nav ul a.is-active {
  border-left: 1px solid #053868;
  color: var(--black);
  font-weight: 600;
}
@media (min-width: 992px) {
  .schemes__select {
    display: none;
  }
}
.schemes__imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 80px;
  background: #f8f8f8;
  border-radius: var(--border-radius);
}
@media (max-width: 1199px) {
  .schemes__imgs {
    padding: 40px;
  }
}
@media (max-width: 991px) {
  .schemes__imgs {
    min-height: 440px;
    padding: 16px;
  }
}
.schemes__img {
  display: none;
  /*aspect-ratio: 907/573;*/
}
.schemes__img.is-active {
  display: block;
}
.schemes__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.webinars__tiles {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
  grid-template-columns: repeat(10, 1fr);
  -ms-grid-rows: (1fr)[2];
  grid-template-rows: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .webinars__tiles {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
  }
}
.webinars__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-grid-column-span: 4;
  grid-column: span 4;
  position: relative;
  padding: 16px 16px 12px;
  z-index: 1;
  background: var(--gray);
  color: var(--white);
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media (max-width: 991px) {
  .webinars__tile {
    grid-column: unset !important;
  }
}
.webinars__tile:first-child {
  min-height: 456px;
  -ms-grid-column-span: 6;
  grid-column: span 6;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media (max-width: 991px) {
  .webinars__tile:first-child {
    min-height: 220px;
  }
  .webinars__tile:first-child .webinars__tile-name {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media (max-width: 991px) {
  .webinars__tile {
    min-height: 140px;
  }
}
.webinars__tile-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  min-height: 32px;
  padding: 5px 8px 4px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #2f2f2f;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
}
.webinars__tile-name {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 600;
}
@media (max-width: 991px) {
  .webinars__tile-name {
    font-size: 16px;
    line-height: 1.3;
  }
}
.webinars__tile-desc {
  max-width: 350px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 991px) {
  .webinars__tile-desc {
    font-size: 14px;
  }
}
.webinars__tile-img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.webinars__tile-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.webinars__tile:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 16px;
  width: 24px;
  height: 24px;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik03LjM5IDYuMDkzYS43NS43NSAwIDAgMCAuMDM3IDEuNWw4LjYzMS0uMjFMNS42NCAxNy44MDJhLjc1Ljc1IDAgMSAwIDEuMDYgMS4wNkwxNy4xMiA4LjQ0NGwtLjIxIDguNjNhLjc1Ljc1IDAgMCAwIDEuNS4wMzdsLjI0OS0xMC4yNDNhMSAxIDAgMCAwLS4xOTgtLjYyMi44LjggMCAwIDAtLjIwNS0uMjA0IDEgMSAwIDAgMC0uNjIxLS4xOTh6Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSIjZmZmIiByeD0iMTIiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);
}
.webinars__tile:hover .webinars__tile-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.webinars__tile:first-child:after {
  width: 32px;
  height: 32px;
}
.webinars__tile.is-experience {
  color: var(--black);
}
.webinars__tile.is-experience:after {
  display: none;
}
.webinars__tile.is-experience .webinars__tile-name {
  max-width: 65%;
}
.webinars__tile.is-experience .webinars__tile-img {
  aspect-ratio: 1;
  border-radius: var(--border-radius);
  left: auto;
  width: auto;
  right: 0;
}
.webinars__ctgs {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  margin-bottom: 40px;
  white-space: nowrap;
  overflow-x: auto;
}
.webinars__item {
  padding: 40px 0 35px;
  border-bottom: 1px solid #bebebe;
}
@media (max-width: 991px) {
  .webinars__item {
    padding: 32px 0 26px;
  }
}
.webinars__item:first-child {
  padding-top: 0;
}
.webinars__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.webinars__item-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  min-height: 32px;
  margin-bottom: 14px;
  padding: 5px 8px 4px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #2f2f2f;
  text-align: center;
  background: #f1f1f1;
  border-radius: 8px;
}
.webinars__item-name {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
  color: var(--black);
}
@media (max-width: 991px) {
  .webinars__item-name {
    font-size: 18px;
    line-height: 1.2;
  }
}
.webinars__item-name a:hover {
  opacity: 0.6;
}
.webinars__item-name i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: 3px;
  translate: 0 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMWExZjIzIiBkPSJNMTMuNTcyIDQuNSAyMSAxMmwtNy40MjggNy41aC0zLjQ1bDYuNDgyLTYuMzUzSDN2LTIuMjk0aDEzLjYwNEwxMC4xMjIgNC41eiIvPjwvc3ZnPg==);
}
@media (max-width: 991px) {
  .webinars__item-name i {
    width: 20px;
    height: 20px;
  }
}
.webinars__nav {
  margin-top: 36px;
}

.webinar__cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 334px;
  grid-template-columns: 1fr 334px;
  gap: 40px;
}
@media (max-width: 991px) {
  .webinar__cols {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.webinar__video {
  aspect-ratio: 1002/564;
  position: relative;
  z-index: 1;
  background: #ccc;
  overflow: hidden;
  border-radius: var(--border-radius-big);
}
@media (max-width: 991px) {
  .webinar__video {
    aspect-ratio: 375/211;
    margin-inline: -16px;
    border-radius: 0;
  }
}
.webinar__video-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.webinar__video-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 31, 35, 0.2);
}
.webinar__video-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.webinar__video:hover .webinar__video-img {
  scale: 1.05;
}
.webinar__video .r-video__icon {
  width: 80px;
  height: 80px;
}
@media (max-width: 991px) {
  .webinar__video .r-video__icon {
    width: 56px;
    height: 56px;
  }
}
.webinar__params-group {
  margin-bottom: 30px;
  padding-bottom: 17px;
  border-bottom: 1px solid #e1e1e1;
}
.webinar__params-group:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.webinar__params-group.active .webinar__params-head:after {
  scale: -1;
}
.webinar__params-group.active .webinar__params-body {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.webinar__params-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  cursor: pointer;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
}
.webinar__params-head:after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  translate: 0 1px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMWExZjIzIiBkPSJNNC42OTEgOS4yMDdhLjcwNy43MDcgMCAwIDEgMSAwbDYuMzM2IDYuMzM2IDYuMzM2LTYuMzM2YS43MDcuNzA3IDAgMSAxIDEgMWwtNi44MzYgNi44MzZhLjcwNy43MDcgMCAwIDEtMSAwbC02LjgzNi02LjgzNmEuNzA3LjcwNyAwIDAgMSAwLTEiLz48L3N2Zz4=);
}
.webinar__params-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.webinar__params-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.webinar__params-body {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.webinar__params-content {
  overflow: hidden;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.webinar__params-content ol {
  margin: 0;
}
.webinar__params-content ol li {
  margin: 0;
}
.webinar__params-speaker h4 {
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.webinar__params-speaker p {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-weight: 300;
}

.other-webinars {
  margin-top: 88px;
  padding-bottom: 24px;
}
@media (max-width: 991px) {
  .other-webinars {
    margin-top: 32px;
    padding-bottom: 0;
  }
}
.other-webinars__inner {
  position: relative;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(26, 31, 35, 0.2);
}
@media (max-width: 991px) {
  .other-webinars__inner {
    padding-bottom: 28px;
    border: none;
  }
}
.other-webinars__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 1rem;
}
@media (max-width: 991px) {
  .other-webinars__head {
    margin-bottom: 17px;
  }
}
.other-webinars__head h2 {
  margin: 0;
}
@media (max-width: 991px) {
  .other-webinars__head .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.other-webinars__slider {
  padding-bottom: 30px;
}
.other-webinars__slider .swiper-pagination {
  bottom: 0;
}
@media (max-width: 991px) {
  .other-webinars__slider .swiper-pagination {
    display: none;
  }
}

.other-webinar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 26px;
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
}
@media (max-width: 991px) {
  .other-webinar {
    font-size: 18px;
    line-height: 1.4;
  }
}
.other-webinar__video {
  aspect-ratio: 453/312;
  position: relative;
}
@media (max-width: 991px) {
  .other-webinar__video {
    aspect-ratio: 324/220;
  }
}
.other-webinar__video-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
  background: #ccc;
  overflow: hidden;
}
.other-webinar__video-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.other-webinar__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.other-webinar:hover .other-webinar__video-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.other-webinar:hover .other-webinar__name {
  opacity: 0.6;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-10px);
    transform: translateX(-50%) translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-10px);
    transform: translateX(-50%) translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
}
@-webkit-keyframes fadeInOnly {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInOnly {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

/* Плавное появление и исчезновение для описаний */
.fade-enter {
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-10px);
  transform: translateX(-50%) translateY(-10px);
}

.fade-enter-active {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.fade-exit {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}

.fade-exit-active {
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-10px);
  transform: translateX(-50%) translateY(-10px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

/* Стили для заголовка "Все питание в одной грануле" */
.main-title {
  font-family: "RF Dewi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 48px;
  line-height: 56px;
  letter-spacing: 0%;
  /* leading-trim - экспериментальное свойство, поддерживается не везде */
  leading-trim: CAP_HEIGHT;
  -webkit-leading-trim: CAP_HEIGHT;
}

/* Стили для подзаголовка */
.subtitle {
  font-family: "RF Dewi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0%;
  /* leading-trim - экспериментальное свойство, поддерживается не везде */
  leading-trim: CAP_HEIGHT;
  -webkit-leading-trim: CAP_HEIGHT;
}

/* Анимация fadeIn для центральной формулы */
@-webkit-keyframes fadeInScale {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
.formula-overlay {
  -webkit-animation: fadeInScale 0.3s ease-out;
  animation: fadeInScale 0.3s ease-out;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* Стили для надписей питательных веществ */
.nutrient-label {
  font-family: "RF Dewi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: 0%;
  leading-trim: CAP_HEIGHT;
  -webkit-leading-trim: CAP_HEIGHT;
}

/* Стили для описания питательных веществ */
.nutrient-description {
  font-family: "RF Dewi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0%;
  leading-trim: CAP_HEIGHT;
  -webkit-leading-trim: CAP_HEIGHT;
  color: rgb(47, 47, 47);
}


.aqualis-nutrition {
  padding-top: 47px;
}
@media (max-width: 991px) {
  .aqualis-nutrition {
    padding-top: 0;
  }
}
.aqualis-nutrition h2 {
  margin: 0;
}
.aqualis-nutrition .r-desc {
  max-width: 720px;
  margin-top: 15px;
}
.aqualis-nutrition__img {
  margin-top: 34px;
  aspect-ratio: 1377/528;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.aqualis-nutrition__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.aqualis-solubility {
  margin-top: 96px;
}
@media (max-width: 991px) {
  .aqualis-solubility {
    margin-top: 40px;
  }
}
.aqualis-solubility__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 991px) {
  .aqualis-solubility__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.aqualis-solubility__content h2 {
  margin: 0;
}
.aqualis-solubility__content .r-desc {
  max-width: 500px;
}
.aqualis-solubility__video {
  aspect-ratio: 680/433;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.aqualis-solubility__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}

.aqualis-consist {
  margin-top: 96px;
}
@media (max-width: 991px) {
  .aqualis-consist {
    margin-top: 40px;
  }
}
.aqualis-consist__box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 53px;
  padding: 16px;
  overflow: hidden;
  border-radius: 20px;
  background-color: var(--gray);
  background-image: url("../img/product-texture.webp");
  background-repeat: repeat;
}
@media (max-width: 991px) {
  .aqualis-consist__box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.aqualis-consist__img {
  aspect-ratio: 1285/705;
  border-radius: 10px;
  overflow: hidden;
}
.aqualis-consist__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.aqualis-consist__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.aqualis-consist__content h2 {
  margin: 0;
  font-size: clamp(32px, 5vw, 40px);
}
.aqualis-consist__content .r-desc {
  max-width: 610px;
  margin-top: 7px;
}
.aqualis-consist__logo {
  width: 97px;
  height: 97px;
  margin-top: 23px;
}
.aqualis-consist__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.aqualis-table {
  margin-top: 87px;
}
@media (max-width: 991px) {
  .aqualis-table {
    margin-top: 40px;
  }
}
.aqualis-table h2 {
  margin-bottom: 30px;
}
.aqualis-table__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.aqualis-table__img img {
  -o-object-fit: contain;
  object-fit: contain;
}

.aqualis-versatility {
  margin-top: 73px;
}
@media (max-width: 991px) {
  .aqualis-versatility {
    margin-top: 40px;
  }
}
.aqualis-versatility h2 {
  margin: 0;
}
.aqualis-versatility .r-desc {
  max-width: 700px;
  margin-top: 18px;
}
.aqualis-versatility__imgs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .aqualis-versatility__imgs {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .aqualis-versatility__imgs {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.aqualis-versatility__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 448/400;
  overflow: hidden;
  border-radius: var(--border-radius-big);
}
.aqualis-versatility__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.aqualis-versatility__img:hover img {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.aqualis-features {
  margin-top: 87px;
}
@media (max-width: 991px) {
  .aqualis-features {
    margin-top: 40px;
  }
}
.aqualis-features__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 47px;
}
@media (max-width: 991px) {
  .aqualis-features__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.aqualis-features__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  gap: 20px;
  max-width: 690px;
  padding: 0;
  font-weight: 600;
  color: #6a6a6a;
  list-style: none;
  font-size: 16px;
  line-height: 1.3;
}
.aqualis-features__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.aqualis-features__list li:before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMmYyZjJmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC40NzQgMS44NjNhMS45NyAxLjk3IDAgMCAxIDMuMDUxIDAgMS45NyAxLjk3IDAgMCAwIDIuMjIzLjU5NSAxLjk3MiAxLjk3MiAwIDAgMSAyLjY0MiAxLjUyNWMuMTM2LjgzNS43OTEgMS40OSAxLjYyNiAxLjYyN2ExLjk3MiAxLjk3MiAwIDAgMSAxLjUyNiAyLjY0MiAxLjk3IDEuOTcgMCAwIDAgLjU5NSAyLjIyMyAxLjk3IDEuOTcgMCAwIDEgMCAzLjA1IDEuOTcgMS45NyAwIDAgMC0uNTk1IDIuMjIyIDEuOTcyIDEuOTcyIDAgMCAxLTEuNTI2IDIuNjQzIDEuOTcgMS45NyAwIDAgMC0xLjYyNiAxLjYyNSAxLjk3IDEuOTcgMCAwIDEtMi42NDIgMS41MjYgMS45NyAxLjk3IDAgMCAwLTIuMjIzLjU5NiAxLjk3MiAxLjk3MiAwIDAgMS0zLjA1IDAgMS45NyAxLjk3IDAgMCAwLTIuMjIyLS41OTYgMS45NzIgMS45NzIgMCAwIDEtMi42NDMtMS41MjYgMS45NyAxLjk3IDAgMCAwLTEuNjI2LTEuNjI1IDEuOTcyIDEuOTcyIDAgMCAxLTEuNTI1LTIuNjQzIDEuOTcgMS45NyAwIDAgMC0uNTk2LTIuMjIyIDEuOTcyIDEuOTcyIDAgMCAxIDAtMy4wNSAxLjk3IDEuOTcgMCAwIDAgLjU5Ni0yLjIyM0ExLjk3IDEuOTcgMCAwIDEgMy45ODQgNS42MSAxLjk3IDEuOTcgMCAwIDAgNS42MSAzLjk4M2ExLjk3MiAxLjk3MiAwIDAgMSAyLjY0My0xLjUyNWMuNzkxLjI5OSAxLjY4NS4wNiAyLjIyMS0uNTk1bTcuMDU5IDYuMzIxYTEgMSAwIDAgMC0xLjQxNC4wMjRsLTUuMTE3IDUuMjg4LTMuMTU0LTIuOTk1YTEgMSAwIDEgMC0xLjM3NiAxLjQ1bDMuMTUyIDIuOTk1YTIgMiAwIDAgMCAyLjgxNC0uMDZMMTcuNTU2IDkuNmExIDEgMCAwIDAtLjAyMy0xLjQxNSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0idXJsKCNhKSIgZmlsbC1vcGFjaXR5PSIuNCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAuNDc0IDEuODYzYTEuOTcgMS45NyAwIDAgMSAzLjA1MSAwIDEuOTcgMS45NyAwIDAgMCAyLjIyMy41OTUgMS45NzIgMS45NzIgMCAwIDEgMi42NDIgMS41MjVjLjEzNi44MzUuNzkxIDEuNDkgMS42MjYgMS42MjdhMS45NzIgMS45NzIgMCAwIDEgMS41MjYgMi42NDIgMS45NyAxLjk3IDAgMCAwIC41OTUgMi4yMjMgMS45NyAxLjk3IDAgMCAxIDAgMy4wNSAxLjk3IDEuOTcgMCAwIDAtLjU5NSAyLjIyMiAxLjk3MiAxLjk3MiAwIDAgMS0xLjUyNiAyLjY0MyAxLjk3IDEuOTcgMCAwIDAtMS42MjYgMS42MjUgMS45NyAxLjk3IDAgMCAxLTIuNjQyIDEuNTI2IDEuOTcgMS45NyAwIDAgMC0yLjIyMy41OTYgMS45NzIgMS45NzIgMCAwIDEtMy4wNSAwIDEuOTcgMS45NyAwIDAgMC0yLjIyMi0uNTk2IDEuOTcyIDEuOTcyIDAgMCAxLTIuNjQzLTEuNTI2IDEuOTcgMS45NyAwIDAgMC0xLjYyNi0xLjYyNSAxLjk3MiAxLjk3MiAwIDAgMS0xLjUyNS0yLjY0MyAxLjk3IDEuOTcgMCAwIDAtLjU5Ni0yLjIyMiAxLjk3MiAxLjk3MiAwIDAgMSAwLTMuMDUgMS45NyAxLjk3IDAgMCAwIC41OTYtMi4yMjNBMS45NyAxLjk3IDAgMCAxIDMuOTg0IDUuNjEgMS45NyAxLjk3IDAgMCAwIDUuNjEgMy45ODNhMS45NzIgMS45NzIgMCAwIDEgMi42NDMtMS41MjVjLjc5MS4yOTkgMS42ODUuMDYgMi4yMjEtLjU5NW03LjA1OSA2LjMyMWExIDEgMCAwIDAtMS40MTQuMDI0bC01LjExNyA1LjI4OC0zLjE1NC0yLjk5NWExIDEgMCAxIDAtMS4zNzYgMS40NWwzLjE1MiAyLjk5NWEyIDIgMCAwIDAgMi44MTQtLjA2TDE3LjU1NiA5LjZhMSAxIDAgMCAwLS4wMjMtMS40MTUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjEuMTQxIiB4Mj0iMTUuMzQ1IiB5MT0iMS4xNDEiIHkyPSIyNi45ODgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDA0NThmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDBiOTgyIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+);
}
.aqualis-features__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  aspect-ratio: 1142/642;
}
.aqualis-features__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.solutions-slider .swiper-slide {
  width: 238px;
}
.solutions-slider .swiper-slide:has(.solution-card__banner) {
  width: 630px;
}

.solution-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
}
.solution-card__media {
  height: 320px;
  position: relative;
  overflow: hidden;
  background: #ccc;
  border-radius: var(--border-radius-big);
}
.solution-card__media-img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.solution-card__media-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.solution-card__banner {
  height: 320px;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.solution-card__banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.solution-card__banner:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.solution-card:hover .solution-card__media-img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.agroknow__card-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  padding: 5px 8px;
  min-height: 32px;
  position: absolute;
  left: 16px;
  top: 16px;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #2f2f2f;
  background: rgba(255, 255, 255, 0.9);
  font-weight: normal;
}

.agroknow__card-name {
  display: block;
  min-height: 0;
  padding-top: 13px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.14286;
}

.agroknow-banner {
  margin: 48px 0;
}
@media (max-width: 991px) {
  .agroknow-banner {
    margin: 24px 0;
  }
}
.agroknow-banner__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 230px;
  padding: 34px 48px;
  position: relative;
  z-index: 1;
  border-radius: var(--border-radius);
  background: -webkit-gradient(linear, right top, left bottom, color-stop(7.23%, #053868), color-stop(44.5%, #035d92), color-stop(94.82%, #00b0f0));
  background: linear-gradient(to bottom left, #053868 7.23%, #035d92 44.5%, #00b0f0 94.82%);
  color: var(--white);
  overflow: hidden;
}
@media (max-width: 991px) {
  .agroknow-banner__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px 20px 20px;
    text-align: center;
  }
}
.agroknow-banner__content {
  width: 100%;
  max-width: 50%;
}
@media (max-width: 991px) {
  .agroknow-banner__content {
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.agroknow-banner__logo {
  aspect-ratio: 246/46;
  max-height: 46px;
}
@media (max-width: 991px) {
  .agroknow-banner__logo {
    max-height: 40px;
  }
}
.agroknow-banner__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.agroknow-banner__desc {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .agroknow-banner__desc {
    margin-top: 10px;
  }
}
.agroknow-banner__btn {
  margin-top: 27px;
}
@media (max-width: 991px) {
  .agroknow-banner__btn {
    width: 100%;
  }
}
.agroknow-banner__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 220px;
  max-height: 196px;
  aspect-ratio: 175/196;
  z-index: -1;
}
@media (max-width: 991px) {
  .agroknow-banner__img {
    margin-block: 28px 17px;
    position: static;
    -webkit-transform: none;
    transform: none;
  }
}
.agroknow-banner__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}