

/* Start:/local/templates/main/css/styles.css?1790566737177806*/
@charset "UTF-8";

:root {
  --container: 1344px;
}

:root {
  --color-primary: #4ebe99;
  --color-secondary: #83d2b8;
  --background-site: #fff;
  --background-block-section: #f9f8f8;
  --color-base-text: #01283c;
  --color-base-link: #4ebe99;
  --color-base-link-hover: #4ebe99;
  --White-100: #fff;
  --Grey-100: #f9f8f8;
  --Dark-bluish-green-100: #01283c;
  --Sky-blue-100: #12c3f4;
  --Yellowgreen-100: #16322c;
  --Yellowgreen-90: #a6d04f;
  --Yellowgreen-80: #b0d562;
  --Yellowgreen-70: #badb76;
  --Yellowgreen-60: #c4e089;
  --Yellowgreen-50: #cee59d;
  --Yellowgreen-40: #d7eab1;
  --Yellowgreen-30: #e1efc4;
  --Yellowgreen-20: #ebf5d8;
  --Yellowgreen-10: #f5faeb;
  --Shamrock-100: #4ebe99;
  --Shamrock-90: #60c5a3;
  --Shamrock-80: #71cbad;
  --Shamrock-70: #83d2b8;
  --Shamrock-60: #95d8c2;
  --Shamrock-50: #a7dfcc;
  --Shamrock-40: #b8e5d6;
  --Shamrock-30: #caece0;
  --Shamrock-20: #dcf2eb;
  --Shamrock-10: #edf9f5;
}

:root {
  --font-family-base: "geologica", sans-serif;
  --font-family-heading: "geologica", sans-serif;
  --font-family-primary: "geologica", sans-serif;
  --font-family-secondary: "geologica", sans-serif;
  --font-size-xlg: 18px;
  --font-size-lg: 16px;
  --font-size-norma: 18px;
  --font-size-sm: 12px;
  --font-size-xsm: 10px;
}

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

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  min-width: 320px;
  overflow: auto;
}

pre {
  white-space: pre-line;
}

.clear {
  clear: both;
}

a {
  outline: none;
}

a:active {
  outline: none;
}

a:focus {
  outline: none;
}

ol > *:first-child,
ul > *:first-child {
  margin-top: 0 !important;
}

ol > *:nth-last-child(-n + 1),
ul > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

ul li {
  list-style: none;
  position: relative;
}

img {
  max-width: 100%;
  height: auto;
}

hr {
  border: none;
  width: 100%;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-style: solid;
}

table th,
table td {
  vertical-align: top;
}

.table-nostyle {
  border: none;
}

.table-nostyle thead {
  background-color: transparent;
}

.table-nostyle tr {
  background-color: transparent;
}

.table-nostyle tr th,
.table-nostyle tr td {
  border: none;
  padding: 0;
  line-height: inherit !important;
}

.table-wrapper {
  overflow: auto;
}

button {
  outline: 0;
}

button:focus {
  outline: none;
}

.btn,
.to-basket .form-actions,
.form-submit,
.edit-submit,
.ui-dialog-buttonpane button {
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: inherit;
}

.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

input[type="tel"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="time"] {
  display: block;
  width: 100%;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder {
  opacity: 1;
}

input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="time"]::-moz-placeholder {
  opacity: 1;
}

input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="time"]:-moz-placeholder {
  opacity: 1;
}

input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder {
  opacity: 1;
}

input[type="tel"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus {
  outline: 0;
}

input[type="tel"]:disabled,
input[type="tel"][readonly],
input[type="text"]:disabled,
input[type="text"][readonly],
input[type="password"]:disabled,
input[type="password"][readonly],
input[type="email"]:disabled,
input[type="email"][readonly],
input[type="number"]:disabled,
input[type="number"][readonly],
input[type="date"]:disabled,
input[type="date"][readonly],
input[type="time"]:disabled,
input[type="time"][readonly] {
  opacity: 1;
}

textarea {
  width: 100%;
  resize: none;
  outline: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.webform-confirmation__back {
  display: none;
}

form [style=""],
form [id^="ajax-wrapper"] {
  display: contents;
}

form .ajax-new-content {
  display: none !important;
}

.iti {
  display: block;
}

.select2-container--default .select2-selection--single {
  outline: none !important;
}

.sfi-wrapper {
  width: 100% !important;
  outline: none !important;
}

.imce-upload-form input[type="file"] {
  display: block !important;
}

.rouble {
  font-family: Rouble;
}

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

a.lightgallery {
  border-bottom: none;
}

.overlay {
  display: block !important;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

.overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.dialog-off-canvas-main-canvas {
  overflow: clip;
}

@font-face {
  font-display: swap;
  font-family: "rouble";
  src: url("/local/templates/main/css/../fonts/rouble/rouble.eot");
  src: url("/local/templates/main/css/../fonts/rouble/rouble.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/rouble/rouble.woff") format("woff"), url("/local/templates/main/css/../fonts/rouble/rouble.ttf") format("truetype"), url("/local/templates/main/css/../fonts/rouble/rouble.svg#rouble") format("svg");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-display: swap;
  font-family: "icomoon_base";
  src: url("/local/templates/main/css/../fonts/icomoon_base/icomoon_base.eot");
  src: url("/local/templates/main/css/../fonts/icomoon_base/icomoon_base.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/icomoon_base/icomoon_base.woff") format("woff"), url("/local/templates/main/css/../fonts/icomoon_base/icomoon_base.ttf") format("truetype"), url("/local/templates/main/css/../fonts/icomoon_base/icomoon_base.svg#icomoon_base") format("svg");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-display: swap;
  font-family: "geologica";
  src: url("/local/templates/main/css/../fonts/geologica/thin.eot");
  src: url("/local/templates/main/css/../fonts/geologica/thin.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/geologica/thin.woff") format("woff"), url("/local/templates/main/css/../fonts/geologica/thin.ttf") format("truetype"), url("/local/templates/main/css/../fonts/geologica/thin.svg#geologica") format("svg");
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-display: swap;
  font-family: "geologica";
  src: url("/local/templates/main/css/../fonts/geologica/extralight.eot");
  src: url("/local/templates/main/css/../fonts/geologica/extralight.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/geologica/extralight.woff") format("woff"), url("/local/templates/main/css/../fonts/geologica/extralight.ttf") format("truetype"), url("/local/templates/main/css/../fonts/geologica/extralight.svg#geologica") format("svg");
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-display: swap;
  font-family: "geologica";
  src: url("/local/templates/main/css/../fonts/geologica/light.eot");
  src: url("/local/templates/main/css/../fonts/geologica/light.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/geologica/light.woff") format("woff"), url("/local/templates/main/css/../fonts/geologica/light.ttf") format("truetype"), url("/local/templates/main/css/../fonts/geologica/light.svg#geologica") format("svg");
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-display: swap;
  font-family: "geologica";
  src: url("/local/templates/main/css/../fonts/geologica/regular.eot");
  src: url("/local/templates/main/css/../fonts/geologica/regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/geologica/regular.woff") format("woff"), url("/local/templates/main/css/../fonts/geologica/regular.ttf") format("truetype"), url("/local/templates/main/css/../fonts/geologica/regular.svg#geologica") format("svg");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-display: swap;
  font-family: "geologica";
  src: url("/local/templates/main/css/../fonts/geologica/medium.eot");
  src: url("/local/templates/main/css/../fonts/geologica/medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/geologica/medium.woff") format("woff"), url("/local/templates/main/css/../fonts/geologica/medium.ttf") format("truetype"), url("/local/templates/main/css/../fonts/geologica/medium.svg#geologica") format("svg");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-display: swap;
  font-family: "geologica";
  src: url("/local/templates/main/css/../fonts/geologica/semibold.eot");
  src: url("/local/templates/main/css/../fonts/geologica/semibold.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/geologica/semibold.woff") format("woff"), url("/local/templates/main/css/../fonts/geologica/semibold.ttf") format("truetype"), url("/local/templates/main/css/../fonts/geologica/semibold.svg#geologica") format("svg");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-display: swap;
  font-family: "geologica";
  src: url("/local/templates/main/css/../fonts/geologica/bold.eot");
  src: url("/local/templates/main/css/../fonts/geologica/bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/geologica/bold.woff") format("woff"), url("/local/templates/main/css/../fonts/geologica/bold.ttf") format("truetype"), url("/local/templates/main/css/../fonts/geologica/bold.svg#geologica") format("svg");
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-display: swap;
  font-family: "geologica";
  src: url("/local/templates/main/css/../fonts/geologica/extrabold.eot");
  src: url("/local/templates/main/css/../fonts/geologica/extrabold.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/geologica/extrabold.woff") format("woff"), url("/local/templates/main/css/../fonts/geologica/extrabold.ttf") format("truetype"), url("/local/templates/main/css/../fonts/geologica/extrabold.svg#geologica") format("svg");
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-display: swap;
  font-family: "geologica";
  src: url("/local/templates/main/css/../fonts/geologica/black.eot");
  src: url("/local/templates/main/css/../fonts/geologica/black.eot?#iefix") format("embedded-opentype"), url("/local/templates/main/css/../fonts/geologica/black.woff") format("woff"), url("/local/templates/main/css/../fonts/geologica/black.ttf") format("truetype"), url("/local/templates/main/css/../fonts/geologica/black.svg#geologica") format("svg");
  font-style: normal;
  font-weight: 900;
}

body {
  font-family: var(--font-family-base);
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
  color: var(--color-base-text);
  background-color: var(--background-site);
  overflow: auto;
}

h1,
.h1 {
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: clamp(28px, 3.33vw, 48px);
  line-height: clamp(32px, 3.89vw, 56px);
  color: var(--color-base-text);
  margin: clamp(40px, 4.17vw, 60px) 0 clamp(40px, 3.33vw, 48px);
}

h2,
.h2 {
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: clamp(24px, 2.78vw, 40px);
  line-height: clamp(28px, 3.33vw, 48px);
  color: var(--color-base-text);
  margin: clamp(48px, 4.44vw, 64px) 0 clamp(32px, 2.5vw, 36px);
}

h3,
.h3 {
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: clamp(20px, 2.22vw, 32px);
  line-height: clamp(24px, 3.19vw, 46px);
  color: var(--color-base-text);
  margin: clamp(48px, 4.44vw, 64px) 0 clamp(32px, 2.5vw, 36px);
}

h4,
.h4 {
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: clamp(18px, 2.22vw, 24px);
  line-height: clamp(22px, 3.19vw, 38px);
  color: var(--color-base-text);
  margin: clamp(48px, 4.44vw, 64px) 0 clamp(32px, 2.5vw, 36px);
}

h5,
.h5 {
  font-family: var(--font-family-heading);
  font-weight: 400;
  font-size: clamp(16px, 1.39vw, 20px);
  line-height: clamp(20px, 2.08vw, 30px);
  color: var(--color-base-text);
  margin: clamp(32px, 2.22vw, 36px) 0 clamp(32px, 2.5vw, 36px);
}

h6,
.h6 {
  font-family: var(--font-family-base);
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: var(--color-base-text);
  letter-spacing: 0.05px;
  margin: 32px 0 24px;
}

a {
  color: var(--color-base-link);
  text-decoration: none;
  -webkit-transition: color .3s, border-color .3s;
  -o-transition: color .3s, border-color .3s;
  transition: color .3s, border-color .3s;
  border-bottom: 1px solid #4ebe99;
}

a:hover {
  text-decoration: none;
  color: var(--color-base-link-hover);
  border-bottom-color: transparent;
}

a:focus {
  text-decoration: none;
  color: var(--color-base-link);
  border-bottom-color: transparent;
}

b,
strong {
  font-weight: 700;
  color: #000;
}

p,
ul,
ol,
table,
hr,
.ck-tpl,
figure,
.table-wrapper {
  margin: 0 0 clamp(32px, 2.5vw, 36px);
}

ol li,
ul li {
  margin: 24px 0;
}

ul {
  padding-left: 24px;
}

ul li::before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: -24px;
  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: 24px;
  color: #4ebe99;
}

ol {
  counter-reset: num;
  list-style: none;
  padding-left: 24px;
}

ol li {
  position: relative;
}

ol li::before {
  content: counter(num) ".";
  counter-increment: num;
  position: absolute;
  top: 0;
  left: -24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  color: #4ebe99;
}

figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 16px;
}

figure img {
  display: block;
}

figcaption {
  font-size: clamp(12px, 0.97vw, 14px);
  font-weight: 300;
  line-height: clamp(16px, 1.39vw, 20px);
  color: #677e8a;
}

hr {
  height: 1px;
  background-color: var(--color-base-border);
}

table {
  width: 100% !important;
  border: 1px solid var(--color-base-border);
}

table thead {
  background-color: #4ebe99;
}

table thead th,
table thead td {
  font-size: clamp(14px, 1.11vw, 16px);
  font-weight: 600;
  line-height: clamp(20px, 1.67vw, 24px);
  color: #ffffff;
  text-align: left;
  border: 1px solid #4ebe99;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid rgba(1, 40, 60, 0.2);
  font-size: clamp(12px, 1.11vw, 16px);
  font-weight: 300;
  line-height: clamp(16px, 1.39vw, 20px);
  color: #01283c;
}

table th > *:first-child,
table td > *:first-child {
  margin-top: 0 !important;
}

table th > *:nth-last-child(-n + 1),
table td > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.table-wrapper table {
  margin: 0;
}

table[border="0"] {
  border-width: 0;
}

table[border="0"] th,
table[border="0"] td {
  border-width: 0;
}

.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;
  font-family: var(--font-family-base);
  font-weight: var(--algus-button--font-weight);
  font-size: var(--algus-button--font-size);
  line-height: var(--algus-button--line-height);
  color: var(--algus-button--color);
  letter-spacing: var(--algus-button--letter-spacing);
  text-align: center;
  text-decoration: none;
  text-transform: var(--algus-button--text-transform);
  padding: var(--algus-button--padding);
  background-color: var(--algus-button--background);
  border: var(--algus-button--border-width) solid var(--algus-button--border-color);
  border-radius: var(--algus-button--border-radius);
  -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.btn:hover:focus,
.btn:hover {
  color: var(--algus-button--hover--color);
  background-color: var(--algus-button--hover--background);
  border-color: var(--algus-button--hover--border-color);
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  color: var(--algus-button--color);
  background-color: var(--algus-button--background);
  border-color: var(--algus-button--border-color);
  text-decoration: none;
}

.btn[disabled],
.btn[disabled]:hover {
  color: #848282;
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  pointer-events: none;
}

.btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.btn-link {
  border: none;
  padding: 0;
  color: var(--color-base-text);
}

.btn-link:hover {
  border: none;
}

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: clamp(16px, 1.67vw, 24px);
}

.form .form__item {
  max-width: 636px;
}

.form .form__item.error input,
.form .form__item.error textarea {
  border-color: #f03748;
}

.form .form__error-message {
  display: none;
  font-size: 12px;
  font-weight: 300;
  line-height: 12px;
  color: #f03748;
  margin-top: 8px;
}
.form .form__item.error .form__error-message {
  display: block;
}
.form .form__item.error input[type="checkbox"] ~ .form__label:before {
  border-color: #f03748;
}

.form .form__label {
  display: none;
}

.form .form__input {
  background-color: #f9f8f8;
  border: 1px solid #ebeaea;
  padding: clamp(13px, 1.32vw, 19px) clamp(16px, 1.67vw, 24px);
  font-family: var(--font-family-base);
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
  color: var(--Dark-bluish-green-100);
}

.form .form__input::-webkit-input-placeholder {
  color: #bfbfbf;
  opacity: 1;
}

.form .form__input::-moz-placeholder {
  color: #bfbfbf;
  opacity: 1;
}

.form .form__input:-moz-placeholder {
  color: #bfbfbf;
  opacity: 1;
}

.form .form__input:-ms-input-placeholder {
  color: #bfbfbf;
  opacity: 1;
}

.form .form__input.valid {
  border-color: var(--Shamrock-100);
}

.form .form__input.error {
  border-color: #f03748;
}

.form .form__input:hover {
  border-color: #d8d8d8;
}

.form .form__input:hover.valid {
  border-color: var(--Shamrock-60);
}

.form .form__input:active {
  border-color: var(--Shamrock-100);
}

.form .form__input:focus {
  border-color: var(--Shamrock-100);
}

.form .form__input:disabled {
  color: rgba(191, 191, 191, 0.6);
  border-color: #ebeaea;
}

.form .form__input:disabled::-webkit-input-placeholder {
  color: rgba(191, 191, 191, 0.6);
}

.form .form__input:disabled::-moz-placeholder {
  color: rgba(191, 191, 191, 0.6);
}

.form .form__input:disabled:-moz-placeholder {
  color: rgba(191, 191, 191, 0.6);
}

.form .form__input:disabled:-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.6);
}

.form .form__submit {
  background-color: var(--Shamrock-100);
  border: none;
  border-radius: 100px;
  padding: 20px 64px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: var(--White-100);
  cursor: pointer;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.form .form__submit:hover {
  background-color: var(--Shamrock-70);
}

.form .form__item-politics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: clamp(14px, 1.11vw, 16px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
  color: #bfbfbf;
}

.form .form__item-politics .form__label {
  display: block;
}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 36px;
}

input[type="checkbox"] + label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  background-color: #f9f8f8;
  border: 1px solid #ebeaea;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s;
}

input[type="checkbox"] + label:hover:before {
  border-color: var(--Shamrock-100);
}

input[type="checkbox"]:checked + label:after {
  content: "";
  font-family: "icomoon_base";
  font-size: 16px;
  font-weight: 100;
  position: absolute;
  top: -2px;
  left: 5px;
  color: #01283c;
}

.block {
  background-color: #fff;
}

.wrapper {
  overflow: hidden;
}

.container {
  margin: 0 auto;
  max-width: var(--container);
  padding: 0 16px;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

main > *:first-child {
  margin-top: 0 !important;
}

main > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 310px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 24px;
}

.header {
  position: relative;
  z-index: 100;
}

.header-desktop {
  height: 96px;
}

.header-desktop .header__main {
  position: fixed;
  background-color: #fff;
  top: 0;
  right: 0;
  left: 0;
}

.header-desktop .header__main .header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 96px;
}

.header-desktop .header__main .header__container > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.header-desktop .header__main .header__logo {
  margin-right: 32px;
  z-index: 2;
}

.header-desktop .header__main .header__logo div,
.header-desktop .header__main .header__logo a {
  display: block;
  background: url("/local/templates/main/css/../images/logo.svg") 0 0 no-repeat;
  background-size: contain;
  border: none;
  width: 128px;
  height: 64px;
  font-size: 0;
}

.header-desktop .header__main .header__menu-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-desktop .header__main .header__menu-main .menu-level-0 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 48px;
  padding: 0;
  margin: 0;
}

.header-desktop .header__main .header__menu-main .menu-level-0 > .menu__item {
  margin: 0;
}

.header-desktop .header__main .header__menu-main .menu-level-0 > .menu__item:before {
  display: none;
}

.header-desktop .header__main .header__menu-main .menu-level-0 > .menu__item > a {
  display: block;
  padding: 16px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  color: #01283c;
  border: none;
  white-space: nowrap;
}
.header-desktop .header__main .header__menu-main .menu-level-0 > .menu__item > a.is-active {
  color: var(--color-base-link-hover);
}

.header-desktop .header__main .header__menu-main .menu-level-0 > .menu__item > a:hover {
  color: var(--color-base-link-hover);
}

.header-desktop .header__main .header__menu-main .menu-level-0 > .menu__item.expanded {
  position: relative;
}

.header-desktop .header__main .header__menu-main .menu-level-0 > .menu__item.expanded:hover .menu-level-1 {
  opacity: 1;
  visibility: visible;
}

.header-desktop .header__main .header__menu-main .menu-level-1 {
  position: absolute;
  top: 100%;
  left: -20px;
  background-color: #edf9f5;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s, visibility .3s;
  -o-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
  margin: 0;
}

.header-desktop .header__main .header__menu-main .menu-level-1 > *:first-child {
  margin-top: 0 !important;
}

.header-desktop .header__main .header__menu-main .menu-level-1 > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.header-desktop .header__main .header__menu-main .menu-level-1 > .menu__item {
  margin: 20px 0;
}

.header-desktop .header__main .header__menu-main .menu-level-1 > .menu__item:before {
  display: none;
}

.header-desktop .header__main .header__menu-main .menu-level-1 > .menu__item a {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #01283c;
  border: none;
  white-space: nowrap;
}

.header-desktop .header__main .header__menu-main .menu-level-1 > .menu__item a:hover {
  color: var(--Shamrock-100);
}

.header-desktop .header__main .header__menu {
  margin-left: 32px;
}

.header-desktop .header__main .header__menu.is-open .header__menu-link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 18px;
  font-weight: 100;
}

.header-desktop .header__main .header__menu.is-open .header__menu-wrapper {
  opacity: 1;
  visibility: visible;
}

.header-desktop .header__main .header__menu.is-open .header__menu-overlay {
  opacity: 1;
  visibility: visible;
}

.header-desktop .header__main .header__menu .header__menu-link {
  position: relative;
  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: 32px;
  height: 32px;
  font-size: 0;
  border: none;
  z-index: 2;
}

.header-desktop .header__main .header__menu .header__menu-link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 18px;
  font-weight: 100;
  color: #01283c;
}

.header-desktop .header__main .header__menu .header__menu-link:hover:before {
  color: var(--color-primary);
}

.header-desktop .header__main .header__menu .header__menu-wrapper {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 96px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  -webkit-transition: opacity .25s,visibility .25s;
  -o-transition: opacity .25s,visibility .25s;
  transition: opacity .25s,visibility .25s;
  padding: 40px 0;
}

.header-desktop .header__main .header__menu .header__menu-wrapper::after {
  content: '';
  background-color: #edf9f5;
  z-index: -1;
  position: absolute;
  top: -96px;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0 0 32px 32px;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 128px;
  padding: 0 16px;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__image-product {
  position: absolute;
  bottom: 40px;
  right: 64px;
  width: 206px;
  height: 211px;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__image-product img {
  opacity: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__image-product img.is-hover {
  opacity: 1;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__image-product img[data-item="0"] {
  opacity: 1;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-col > *:first-child {
  margin-top: 0 !important;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-col > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item {
  margin: 48px 0;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item > *:first-child {
  margin-top: 0 !important;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item > a {
  font-size: 32px;
  font-weight: 400;
  line-height: 28px;
  border: none;
  color: #01283c;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item > a:hover {
  color: var(--color-base-link-hover);
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item ul {
  padding: 0;
  margin: 28px 0;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item ul > *:first-child {
  margin-top: 0 !important;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item ul > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item ul li {
  margin: 20px 0;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item ul li:before {
  display: none;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item ul li a {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  border: none;
  color: #01283c;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-secondary-item ul li a:hover {
  color: var(--color-base-link-hover);
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__menu-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 40px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__phone {
  font-size: 32px;
  font-weight: 400;
  line-height: 34px;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__phone a {
  border: none;
  color: currentColor;
}

.header-desktop .header__main .header__menu .header__menu-wrapper .header__location {
  max-width: 378px;
}

.header-desktop .header__main .header__menu .header__menu-overlay {
  background: rgba(175, 175, 175, 0.02);
  -webkit-backdrop-filter: blur(38px);
          backdrop-filter: blur(38px);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s,visibility .2s;
  -o-transition: opacity .2s,visibility .2s;
  transition: opacity .2s,visibility .2s;
}

.header-desktop .header__main .header__menu .header__menu-inner {
  width: var(--container);
  margin: auto;
}

.header-desktop .header__main .header__menu .header__menu-catalog-overlay {
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  inset: 0;
  z-index: 0;
  -webkit-transition: opacity .25s,visibility .25s;
  -o-transition: opacity .25s,visibility .25s;
  transition: opacity .25s,visibility .25s;
}

.header-desktop .header__main .header__language {
  position: relative;
  margin-left: 48px;
  z-index: 2;
}

.header-desktop .header__main .header__language .language {
  position: relative;
}

.header-desktop .header__main .header__language .language:hover .language__list {
  opacity: 1;
  visibility: visible;
}

.header-desktop .header__main .header__language .language__selected {
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.header-desktop .header__main .header__language .language__list {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #f9f8f8;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 16px;
  -webkit-transform: translateX(calc(-50% / 2));
      -ms-transform: translateX(calc(-50% / 2));
          transform: translateX(calc(-50% / 2));
  margin-top: 8px;
  -webkit-transition: opacity .3s, visibility .3s;
  -o-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
}

.header-desktop .header__main .header__language .language__list::before {
  content: '';
  background-color: transparent;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  z-index: 1;
  height: 8px;
}

.header-desktop .header__main .header__language .language__link {
  color: #01283c;
  border: none;
}

.header-desktop .header__main .header__language .language__link:hover {
  color: var(--color-base-link-hover);
}

.header-mobile {
  display: none;
  height: 72px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-mobile > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.header-mobile .header__main {
  position: fixed;
  background-color: #fff;
  top: 0;
  right: 0;
  left: 0;
}

.header-mobile .header__main .header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 72px;
}

.header-mobile .header__main .header__logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  z-index: 2;
}

.header-mobile .header__main .header__logo a,
.header-mobile .header__main .header__logo div {
  display: block;
  background: url("/local/templates/main/css/../images/logo.svg") 0 0 no-repeat;
  background-size: contain;
  border: none;
  width: 96px;
  height: 48px;
  font-size: 0;
}

.header-mobile .header__main .header__menu {
  margin-left: 40px;
}

.header-mobile .header__main .header__menu.is-open .header__menu-link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 18px;
  font-weight: 100;
}

.header-mobile .header__main .header__menu.is-open .header__menu-wrapper {
  opacity: 1;
  visibility: visible;
  height: calc(100vh - 72px);
}

.header-mobile .header__main .header__menu-link {
  position: relative;
  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: 32px;
  height: 32px;
  font-size: 0;
  z-index: 2;
  border: none;
}

.header-mobile .header__main .header__menu-link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 18px;
  font-weight: 100;
  color: #01283c;
}

.header-mobile .header__main .header__menu-link:hover:before {
  color: var(--color-primary);
}

.header-mobile .header__main .header__menu-wrapper {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 72px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  -webkit-transition: opacity .25s,visibility .25s;
  -o-transition: opacity .25s,visibility .25s;
  transition: opacity .25s,visibility .25s;
}

.header-mobile .header__main .header__menu-wrapper::after {
  content: '';
  background-color: #edf9f5;
  z-index: -1;
  position: absolute;
  top: -72px;
  right: 0;
  bottom: 0;
  left: 0;
}

.header-mobile .header__main .header__menu-wrapper .header__image-product {
  position: absolute;
  bottom: 40px;
  right: 64px;
  background-color: #4ebe99;
  -webkit-mask-image: url("/local/templates/main/css/../images/mask.svg");
          mask-image: url("/local/templates/main/css/../images/mask.svg");
  width: 206px;
  height: 211px;
}

.header-mobile .header__main .header__menu-wrapper .header__image-product img {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary {
  display: block;
  margin-bottom: 46px;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary > *:first-child {
  margin-top: 0 !important;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-col {
  margin: 24px 0;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-col > *:first-child {
  margin-top: 0 !important;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-col > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item {
  margin: 24px 0;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item > *:first-child {
  margin-top: 0 !important;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item > a {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  border: none;
  color: #01283c;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item > a:hover {
  color: var(--color-base-link-hover);
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item ul {
  display: none;
  padding: 0 0 0 24px;
  margin: 24px 0;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item ul > *:first-child {
  margin-top: 0 !important;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item ul > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item ul li {
  margin: 12px 0;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item ul li:before {
  display: none;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item ul li a {
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  border: none;
  color: #01283c;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item ul li a:hover {
  color: var(--color-base-link-hover);
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item.expanded > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 8px;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item.expanded > a .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: 16px;
  height: 16px;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item.expanded > a .icon:after {
  content: "";
  font-family: "icomoon_base";
  font-size: 12px;
  font-weight: 100;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item.expanded.is-open > a .icon:after {
  content: "";
  font-family: "icomoon_base";
  font-size: 12px;
  font-weight: 100;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-secondary-item.expanded.is-open ul {
  display: block;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-contacts > *:first-child {
  margin-top: 0 !important;
}

.header-mobile .header__main .header__menu-wrapper .header__menu-contacts > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.header-mobile .header__main .header__menu-wrapper .header__phone {
  font-size: 24px;
  font-weight: 400;
  line-height: 26px;
  margin: 16px 0;
}

.header-mobile .header__main .header__menu-wrapper .header__phone a {
  border: none;
  color: currentColor;
}

.header-mobile .header__main .header__menu-wrapper .header__location {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  margin: 16px 0;
}

.header-mobile .header__main .header__menu-inner {
  overflow: auto;
  width: 100vw;
  max-height: 100%;
  padding: 60px 16px 32px;
  margin: auto;
}

.header-mobile .header__main .header__menu-catalog-overlay {
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  inset: 0;
  z-index: 0;
  -webkit-transition: opacity .25s,visibility .25s;
  -o-transition: opacity .25s,visibility .25s;
  transition: opacity .25s,visibility .25s;
}

.header-mobile .header__main .header__language {
  position: relative;
  margin-left: 48px;
  z-index: 2;
}

.header-mobile .header__main .header__language .language {
  position: relative;
}

.header-mobile .header__main .header__language .language.is-open .language__selected {
  font-size: 0;
}

.header-mobile .header__main .header__language .language.is-open .language__selected:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 14px;
  font-weight: 100;
}

.header-mobile .header__main .header__language .language.is-open .language__list {
  opacity: 1;
  visibility: visible;
}

.header-mobile .header__main .header__language .language__selected {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.header-mobile .header__main .header__language .language__list {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #f9f8f8;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 16px;
  -webkit-transform: translateX(-18px);
      -ms-transform: translateX(-18px);
          transform: translateX(-18px);
  margin-top: 8px;
  -webkit-transition: opacity .3s, visibility .3s;
  -o-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
}

.header-mobile .header__main .header__language .language__list::before {
  content: '';
  background-color: transparent;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  z-index: 1;
  height: 8px;
}

.header-mobile .header__main .header__language .language__link {
  border: none;
  color: #01283c;
}

.header-mobile .header__main .header__language .language__link:hover {
  color: var(--color-base-link-hover);
}

.footer {
  background-color: #fff;
}

.footer__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 32px;
  border-top: 1px solid #01283c;
  padding: 48px 0 64px;
}

.footer__top > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.footer__location {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
  font-size: clamp(16px, 1.94vw, 28px);
  font-weight: 400;
  line-height: clamp(20px, 2.22vw, 32px);
}

.footer__location span {
  display: block;
  max-width: 413px;
}

.footer__phone a {
  font-size: clamp(14px, 1.94vw, 28px);
  font-weight: 400;
  line-height: clamp(20px, 2.22vw, 32px);
  color: #01283c;
  border: none;
}

.footer__email a {
  font-size: clamp(14px, 1.94vw, 28px);
  font-weight: 400;
  line-height: clamp(20px, 2.22vw, 32px);
  border-bottom: 1px solid #01283c;
  color: #01283c;
}

.footer__email a:hover {
  border-color: var(--color-base-link-hover);
  color: var(--color-base-link-hover);
}

.footer__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 32px;
  margin: 0 0 64px;
}

.footer__main .footer__menu {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px;
}

.footer__main .footer__menu-col > *:first-child {
  margin-top: 0 !important;
}

.footer__main .footer__menu-col > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.footer__main .footer__menu-item {
  margin: clamp(20px, 2.36vw, 34px) 0;
}

.footer__main .footer__menu-item > *:first-child {
  margin-top: 0 !important;
}

.footer__main .footer__menu-item > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.footer__main .footer__menu-item > a {
  font-size: clamp(16px, 1.53vw, 22px);
  font-weight: 400;
  line-height: clamp(20px, 1.94vw, 28px);
  color: #01283c;
  border: none;
  text-decoration: underline;
  text-underline-offset: 6px;
  transition: all .2s
}

.footer__main .footer__menu-item > a:hover {
  color: var(--color-base-link-hover);
  text-decoration-color: transparent;
}

.footer__main .footer__menu-item ul {
  padding: 0;
  margin: clamp(12px, 1.81vw, 26px) 0;
}

.footer__main .footer__menu-item ul > *:first-child {
  margin-top: 0 !important;
}

.footer__main .footer__menu-item ul > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.footer__main .footer__menu-item ul li {
  margin: clamp(12px, 1.11vw, 16px) 0;
}

.footer__main .footer__menu-item ul li:before {
  display: none;
}

.footer__main .footer__menu-item ul li a {
  font-size: clamp(14px, 1.11vw, 16px);
  font-weight: 300;
  line-height: clamp(20px, 1.39vw, 20px);
  color: #01283c;
  border: none;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: all .2s;
}

.footer__main .footer__menu-item ul li a:hover {
  color: var(--color-base-link-hover);
  text-decoration-color: transparent;
}

.footer__main .footer__social > *:first-child {
  margin-top: 0 !important;
}

.footer__main .footer__social > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.footer__main .footer__social-name {
  font-size: clamp(16px, 1.53vw, 22px);
  font-weight: 400;
  line-height: clamp(20px, 1.94vw, 28px);
  margin: 20px 0;
}

.footer__main .footer__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 16px;
  margin: 20px 0;
}

.footer__main .footer__social-item a {
  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: 40px;
  height: 40px;
  border-radius: 45%;
  background-color: #f9f8f8;
  font-size: 0;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  border: none;
}

.footer__main .footer__social-item a:before {
  color: #01283c;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.footer__main .footer__social-item a:hover {
  background-color: var(--color-primary);
}

.footer__main .footer__social-item a:hover:before {
  color: #fff;
}

.footer__main .footer__social-item-telegramm a:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 14px;
  font-weight: 100;
}

.footer__main .footer__social-item-vk a:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 10px;
  font-weight: 100;
}

.footer__main .footer__social-item-youtube a:before {
  content: ""; 
  width: 16px;
  height: 24px;
  font-family: "icomoon_base";
  font-size: 12px;
  font-weight: 100;
  transition: all .2s;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAxOTIgMTkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xMjguNjg5IDQ3LjU3SDIwLjM5NnYxMTYuODQzaDMwLjE0MVYxMjYuNGg1Ny43NTZsMjYuMzUyIDM4LjAxM2gzMy43NWwtMjkuMDU4LTM4LjE4OGM5LjAyNS0xLjQwMSAxNS41MjItNC43MyAxOS40OTMtOS45ODUgMy45Ny01LjI1NSA1Ljk1Ni0xMy42NjQgNS45NTYtMjQuODc1di04Ljc1OWMwLTYuNjU3LS43MjEtMTEuOTEyLTEuOTg1LTE1Ljk0MS0xLjI2NC00LjAyOS0zLjQzLTcuNTMzLTYuNDk4LTEwLjY4Ni0zLjI0OS0yLjk3OC02Ljg1OC01LjA4LTExLjE5LTYuNDgxLTQuMzMyLTEuMjI2LTkuNzQ3LTEuOTI3LTE2LjQyNC0xLjkyN3ptLTQuODczIDUzLjA4SDUwLjUzN1Y3My4zMjFoNzMuMjc5YzQuMTUgMCA3LjAzOC43IDguNDgyIDEuOTI3IDEuNDQ0IDEuMjI2IDIuMzQ3IDMuNTAzIDIuMzQ3IDYuODMydjkuODFjMCAzLjUwMy0uOTAzIDUuNzgtMi4zNDcgNy4wMDZzLTQuMzMxIDEuNzUyLTguNDgyIDEuNzUyeiIgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MTI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjYwNSAtMS45OSkiLz48cGF0aCBmaWxsPSIjRjQxMjQwIiBkPSJNMTYyLjMyNCA0NS41NjhjNS41MiAwIDkuOTk4LTQuNDc3IDkuOTk4LTEwcy00LjQ3OC0xMC05Ljk5OC0xMGMtNS41MjQgMC0xMC4wMDIgNC40NzctMTAuMDAyIDEwczQuNDc4IDEwIDEwLjAwMiAxMHoiIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEwLjY2Njc7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjYwNSAtMS45OSkiLz48L3N2Zz4=")
}

.footer__main .footer__social-item-youtube a:hover:before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDE5MiAxOTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSINCiAgICBmaWxsPSJub25lIj4NCiAgICA8cGF0aCBmaWxsPSIjZmZmZmZmIg0KICAgICAgICBkPSJNMTI4LjY4OSA0Ny41N0gyMC4zOTZ2MTE2Ljg0M2gzMC4xNDFWMTI2LjRoNTcuNzU2bDI2LjM1MiAzOC4wMTNoMzMuNzVsLTI5LjA1OC0zOC4xODhjOS4wMjUtMS40MDEgMTUuNTIyLTQuNzMgMTkuNDkzLTkuOTg1IDMuOTctNS4yNTUgNS45NTYtMTMuNjY0IDUuOTU2LTI0Ljg3NXYtOC43NTljMC02LjY1Ny0uNzIxLTExLjkxMi0xLjk4NS0xNS45NDEtMS4yNjQtNC4wMjktMy40My03LjUzMy02LjQ5OC0xMC42ODYtMy4yNDktMi45NzgtNi44NTgtNS4wOC0xMS4xOS02LjQ4MS00LjMzMi0xLjIyNi05Ljc0Ny0xLjkyNy0xNi40MjQtMS45Mjd6bS00Ljg3MyA1My4wOEg1MC41MzdWNzMuMzIxaDczLjI3OWM0LjE1IDAgNy4wMzguNyA4LjQ4MiAxLjkyNyAxLjQ0NCAxLjIyNiAyLjM0NyAzLjUwMyAyLjM0NyA2LjgzMnY5LjgxYzAgMy41MDMtLjkwMyA1Ljc4LTIuMzQ3IDcuMDA2cy00LjMzMSAxLjc1Mi04LjQ4MiAxLjc1MnoiDQogICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjEyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSINCiAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS42MDUgLTEuOTkpIiAvPg0KICAgIDxwYXRoIGZpbGw9IiNGNDEyNDAiDQogICAgICAgIGQ9Ik0xNjIuMzI0IDQ1LjU2OGM1LjUyIDAgOS45OTgtNC40NzcgOS45OTgtMTBzLTQuNDc4LTEwLTkuOTk4LTEwYy01LjUyNCAwLTEwLjAwMiA0LjQ3Ny0xMC4wMDIgMTBzNC40NzggMTAgMTAuMDAyIDEweiINCiAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6I2ZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTAuNjY2NztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiDQogICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNjA1IC0xLjk5KSIgLz48L3N2Zz4=")
} 

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #f9f8f8;
  padding: clamp(16px, 2.22vw, 32px) 3000px;
  margin: 0 -3000px;
  gap: 8px;
}

.footer__copyright {
  font-size: clamp(12px, 1.11vw, 16px);
  font-weight: 300;
  line-height: 20px;
}

.footer__dextra a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(11px, 1.11vw, 16px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
}

.footer__dextra a path {
  -webkit-transition: fill .3s, stroke .3s;
  -o-transition: fill .3s, stroke .3s;
  transition: fill .3s, stroke .3s;
}

.footer__dextra a svg {
  width: clamp(53px, 4.93vw, 71px);
}

.footer__dextra a:hover path {
  fill: #fff;
}

.footer__dextra a:hover path:first-child {
  stroke: var(--color-primary);
  fill: var(--color-primary);
}

.footer__dextra span {
  width: 66px;
  font-family: Arial;
  font-size: clamp(6px, 0.63vw, 9px);
  font-weight: 400;
  line-height: clamp(9px, 0.83vw, 12px);
  color: #01283c;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.breadcrumbs {
  font-size: clamp(12px, 0.97vw, 14px);
  font-weight: 300;
  line-height: clamp(16px, 1.39vw, 20px);
  color: #677e8a;
  margin: clamp(16px, 1.67vw, 24px) 0;
}
.breadcrumbs__container {
  width: 100%;
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs__item {
  margin: 0;
}

.breadcrumbs__link {
  color: #677e8a;
  border: none;
}

.breadcrumbs__link span {
  border-bottom: 1px solid rgba(103, 126, 138, 0.1);
}

.breadcrumbs__link:hover span {
  border-bottom-color: transparent;
}

.breadcrumbs__separate {
  margin: 0 4px;
}

.breadcrumbs__text {
  margin: 0;
}

.pager__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: clamp(10px, 0.28vw, 4px);
  margin: 64px 0;
}

.pager__current {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  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;
  background-color: #4ebe99;
  color: #fff;
  width: clamp(40px, 3.06vw, 44px);
  height: clamp(40px, 3.06vw, 44px);
  border-radius: 19px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pager__link {
  border: none;
  color: #4ebe99;
  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: clamp(40px, 3.06vw, 44px);
  height: clamp(40px, 3.06vw, 44px);
  border-radius: 19px;
}

.pager__link:hover {
  background-color: #4ebe99;
  color: #fff;
}

.pager__ellipsis {
  color: #4ebe99;
  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: clamp(40px, 3.06vw, 44px);
  height: clamp(40px, 3.06vw, 44px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pager__arrow .pager__link {
  font-size: 0;
  border: 1px solid #4ebe99;
  border-radius: 19px;
}

.pager__arrow:hover .pager__link {
  border-color: #4ebe99;
}

.pager__arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.pager__arrow-prev {
  margin-right: clamp(10px, 0.56vw, 8px);
}

.pager__arrow-prev .pager__link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 14px;
  font-weight: 100;
}

.pager__arrow-next {
  margin-left: clamp(10px, 0.56vw, 8px);
}

.pager__arrow-next .pager__link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 14px;
  font-weight: 100;
}

.contacts {
  background-color: #95d8c2;
  margin-bottom: 64px;
}

.contacts__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 1px;
}

.contacts__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 1px;
  height: clamp(103px, 13.54vw, 195px);
}

.contacts__row-2 {
  -ms-grid-columns: 1.58fr 1fr;
  grid-template-columns: 1.58fr 1fr;
}

.contacts__cell {
  background-color: #4ebe99;
  padding: 0 40px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contacts__phone-link {
  font-size: clamp(16px, 3.06vw, 44px);
  font-weight: 400;
  line-height: clamp(20px, 2.22vw, 32px);
  color: #fff;
  border: none;
}

.contacts__phone-link:hover {
  color: #fff;
}

.contacts__email {
  padding-left: 104px;
}

.contacts__email-link {
  font-size: clamp(16px, 3.06vw, 44px);
  font-weight: 400;
  line-height: clamp(20px, 2.22vw, 32px);
  color: #fff;
  border: none;
  text-decoration: underline;
}

.contacts__email-link:hover {
  color: #fff;
}

.contacts__location {
  font-size: clamp(16px, 3.06vw, 44px);
  font-weight: 400;
  line-height: clamp(20px, 3.06vw, 44px);
  color: #fff;
}

.contacts__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: clamp(16px, 2.22vw, 32px);
}

.contacts__social-link {
  border: 1px solid #fff;
  font-size: 0;
  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: clamp(40px, 5.56vw, 80px);
  height: clamp(40px, 5.56vw, 80px);
  border-radius: clamp(50px, 2.5vw, 36px);
  -webkit-transition: background-color .3s, border-color .3s;
  -o-transition: background-color .3s, border-color .3s;
  transition: background-color .3s, border-color .3s;
}

.contacts__social-link:before {
  color: #fff;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.contacts__social-link:hover {
  background-color: #83d2b8;
  border: 1px solid #83d2b8;
}

.contacts__social-link:hover:before {
  color: #fff;
}

.contacts__social-item-telegramm .contacts__social-link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: clamp(14px, 1.88vw, 27px);
  font-weight: 100;
}

.contacts__social-item-vk .contacts__social-link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: clamp(10px, 1.32vw, 19px);
  font-weight: 100;
}

.contacts__social-item-youtube .contacts__social-link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: clamp(11px, 1.6vw, 23px);
  font-weight: 100;
  width: 30px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDE5MiAxOTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSINCiAgICBmaWxsPSJub25lIj4NCiAgICA8cGF0aCBmaWxsPSIjZmZmZmZmIg0KICAgICAgICBkPSJNMTI4LjY4OSA0Ny41N0gyMC4zOTZ2MTE2Ljg0M2gzMC4xNDFWMTI2LjRoNTcuNzU2bDI2LjM1MiAzOC4wMTNoMzMuNzVsLTI5LjA1OC0zOC4xODhjOS4wMjUtMS40MDEgMTUuNTIyLTQuNzMgMTkuNDkzLTkuOTg1IDMuOTctNS4yNTUgNS45NTYtMTMuNjY0IDUuOTU2LTI0Ljg3NXYtOC43NTljMC02LjY1Ny0uNzIxLTExLjkxMi0xLjk4NS0xNS45NDEtMS4yNjQtNC4wMjktMy40My03LjUzMy02LjQ5OC0xMC42ODYtMy4yNDktMi45NzgtNi44NTgtNS4wOC0xMS4xOS02LjQ4MS00LjMzMi0xLjIyNi05Ljc0Ny0xLjkyNy0xNi40MjQtMS45Mjd6bS00Ljg3MyA1My4wOEg1MC41MzdWNzMuMzIxaDczLjI3OWM0LjE1IDAgNy4wMzguNyA4LjQ4MiAxLjkyNyAxLjQ0NCAxLjIyNiAyLjM0NyAzLjUwMyAyLjM0NyA2LjgzMnY5LjgxYzAgMy41MDMtLjkwMyA1Ljc4LTIuMzQ3IDcuMDA2cy00LjMzMSAxLjc1Mi04LjQ4MiAxLjc1MnoiDQogICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjEyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSINCiAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS42MDUgLTEuOTkpIiAvPg0KICAgIDxwYXRoIGZpbGw9IiNGNDEyNDAiDQogICAgICAgIGQ9Ik0xNjIuMzI0IDQ1LjU2OGM1LjUyIDAgOS45OTgtNC40NzcgOS45OTgtMTBzLTQuNDc4LTEwLTkuOTk4LTEwYy01LjUyNCAwLTEwLjAwMiA0LjQ3Ny0xMC4wMDIgMTBzNC40NzggMTAgMTAuMDAyIDEweiINCiAgICAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6I2ZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTAuNjY2NztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiDQogICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNjA1IC0xLjk5KSIgLz48L3N2Zz4=")

}

.contacts-map {
  background: url("/local/templates/main/css/../images/contacts-map.jpg") center no-repeat;
  height: clamp(259px, 21.88vw, 315px);
  height: 315px;
  background-size: cover;
}

.slider {
  position: relative;
}

.slider .swiper-notification {
  display: none;
}

.slider:hover .arrows {
  opacity: 1;
  visibility: visible;
}

.slider__item {
  position: relative;
}

.slider-inner {
  overflow: hidden;
}

.slider-inner.swiper-container-initialized .slider-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 16px;
  z-index: 1;
}

.arrows__container {
  position: relative;
}

.arrows__arrow {
  width: clamp(48px, 4.44vw, 64px);
  height: clamp(48px, 4.44vw, 64px);
  cursor: pointer;
  outline: 0;
  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;
  z-index: 2;
  background-color: transparent;
  border: 1px solid #4ebe99;
  border-radius: 45%;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.arrows__arrow::before {
  color: #4ebe99;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.arrows__arrow:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

.arrows__arrow:hover::before {
  color: #fff;
}

.arrows__prev::before {
  content: "";
  font-family: "icomoon_base";
  font-size: 17px;
  font-weight: 100;
}

.arrows__next::before {
  content: "";
  font-family: "icomoon_base";
  font-size: 17px;
  font-weight: 100;
}

.arrows__arrow_disabled {
  opacity: 0.4;
  pointer-events: none;
}

div.swiper-pagination-bullets {
  margin: clamp(9px, 2.08vw, 30px) auto 0;
  padding-left: 4px;
  white-space: nowrap !important;
  height: 13px;
}

span.swiper-pagination-bullet {
  width: clamp(6px, 0.69vw, 10px);
  height: clamp(6px, 0.69vw, 10px);
  opacity: 1;
  background-color: #d9dfe2;
  margin: 0 8px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  border-radius: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

span.swiper-pagination-bullet-active {
  background-color: #01283c;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

div.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

div.swiper-pagination-bullets-dynamic {
  text-align: center;
}

div.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

div.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

div.swiper-pagination-bullets-dynamic span.swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

div.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

div.swiper-pagination-bullets-dynamic span.swiper-pagination-bullet-active-next {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

div.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

div.swiper-pagination-clickable .swiper-pagination-bullet:hover {
  background-color: #01283c;
}

.cookie {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #f9f8f8;
  padding: 24px;
  width: 296px;
  z-index: 1000;
}

.cookie > *:first-child {
  margin-top: 0 !important;
}

.cookie > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.cookie__title {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  margin: 8px 0;
}

.cookie__title a {
  color: #4ebe99;
  border-bottom: 1px solid #4ebe99;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s;
}

.cookie__title a:hover {
  border-color: transparent;
}

.cookie__text {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  margin: 8px 0;
}

.cookie__text p {
  margin: 0;
}

.cookie__button {
  margin: 24px 0;
}

.cookie__button a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 100px;
  background-color: #4ebe99;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  padding: 7px 28px;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.cookie__button a:hover {
  background-color: #83d2b8;
}

.share__label {
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 400;
  line-height: clamp(20px, 1.67vw, 24px);
  margin-bottom: 8px;
}

.share__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 16px;
}

.share__link {
  border: none;
  font-size: 0;
  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: 40px;
  height: 40px;
  background-color: #f9f8f8;
  border-radius: 19px;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.share__link:before {
  color: #01283c;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.share__link:hover {
  background-color: var(--color-primary);
}

.share__link:hover:before {
  color: #fff;
}

.share__item-telegramm .share__link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 14px;
  font-weight: 100;
}

.share__item-vk .share__link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 10px;
  font-weight: 100;
}

.share__item-twitter .share__link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 16px;
  font-weight: 100;
}

.share__item-whatsapp .share__link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 16px;
  font-weight: 100;
}

.share__item-ok .share__link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: 16px;
  font-weight: 100;
}

.news__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 48px 41px;
}

.not-found {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 40px;
}

.not-found__content > *:first-child {
  margin-top: 0 !important;
}

.not-found__content > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.not-found__image {
  width: clamp(288px, 44.17vw, 636px);
  padding: 11px 0 22px;
}

.not-found__title {
  font-size: clamp(28px, 3.89vw, 56px);
  font-weight: 400;
  line-height: clamp(32px, 4.44vw, 64px);
  max-width: clamp(163px, 22.64vw, 326px);
  margin: clamp(16px, 2.22vw, 32px) 0;
}

.not-found__description {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
  max-width: clamp(288px, 25.97vw, 374px);
  margin: clamp(16px, 2.22vw, 32px) 0;
}

.not-found__description p {
  margin: 0;
}

.not-found__button {
  margin: clamp(32px, 2.5vw, 36px) 0;
}

.not-found__button .btn {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 400;
  line-height: 24px;
  color: #fff;
  background-color: #4ebe99;
  padding: clamp(12px, 1.39vw, 20px) 0;
  border-radius: 100px;
  width: clamp(208px, 18.4vw, 265px);
}

.not-found__button .btn a {
  color: currentColor;
  border: none;
}

.not-found__button .btn:hover {
  background-color: var(--color-secondary);
}

.catalog-brands__item {
  border-bottom: 1px solid #01283c;
  margin-bottom: -1px;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s;
}

.catalog-brands__item:first-child {
  border-top: 1px solid #01283c;
}

.catalog-brands__item:hover {
  border-color: var(--Shamrock-100);
}

.catalog-brands__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.catalog-brands__link:hover {
  background-color: var(--Shamrock-100);
}

.catalog-brands__link:hover .catalog-brands__title {
  color: #fff;
}

.catalog-brands__link:hover .catalog-brands__subterm-item {
  color: #fff;
}

.catalog-brands__link:hover .catalog-brands__subterm-item span {
  border-bottom-color: #fff;
}

.catalog-brands__link:hover .catalog-brands__subterm-item:after {
  color: #fff;
}

.catalog-brands__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 32px;
  padding: 0 20px;
}

.catalog-brands__logotype {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: clamp(64px, 10.14vw, 146px);
}

.catalog-brands__logotype img {
  display: block;
}

.catalog-brands__group-title {
  -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;
  grid-gap: clamp(8px, 0.83vw, 12px);
}

.catalog-brands__title {
  font-size: clamp(20px, 3.33vw, 48px);
  font-weight: 400;
  line-height: clamp(24px, 3.89vw, 56px);
  color: var(--Dark-bluish-green-100);
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.catalog-brands__subterm-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 12px;
  padding: 0;
  margin: 0;
}

.catalog-brands__subterm-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(0px, 0.28vw, 4px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
  color: #01283c;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  padding: 0;
  margin: 0;
}

.catalog-brands__subterm-item span {
  border-bottom: 1px solid transparent;
}

.catalog-brands__subterm-item:before {
  display: none;
}

.catalog-brands__subterm-item:after {
  content: "";
  font-family: "icomoon_base";
  font-size: 8px;
  font-weight: 100;
  color: #01283c;
  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: clamp(20px, 1.67vw, 24px);
  height: clamp(20px, 1.67vw, 24px);
  padding-top: 2px;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.catalog-brands__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(196px, 34.38vw, 495px);
}

.catalog-brands__image img {
  display: block;
}

.catalog-brand__card {
  margin-bottom: clamp(40px, 4.44vw, 64px);
}

.catalog-brand__card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(36px, 6.67vw, 96px);
}

.catalog-brand__main-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(150px, 27.57vw, 397px);
}

.catalog-brand__main-image img {
  display: block;
}

.catalog-brand__content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: calc(clamp(96px,12.22vw,176px) + clamp(50px,9.51vw,137px));
}

.catalog-brand__breadcrumbs {
  margin: clamp(16px, 1.67vw, 24px) 0;
}

.catalog-brand__breadcrumbs .breadcrumbs__container {
  max-width: none;
  padding: 0;
}

.catalog-brand__logotype {
  width: clamp(96px, 12.22vw, 176px);
  height: clamp(96px, 12.22vw, 176px);
  aspect-ratio: 1/1;
  background-color: var(--Grey-100);
  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;
  position: absolute;
  top: 0;
  right: 0;
}

.catalog-brand__group-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: clamp(8px, 1.11vw, 16px);
  margin: clamp(16px, 4.44vw, 64px) 0 clamp(40px, 3.33vw, 48px);
}

.catalog-brand__title {
  font-size: clamp(36px, 5.56vw, 80px);
  font-weight: 400;
  line-height: clamp(40px, 6.11vw, 88px);
  color: var(--Dark-bluish-green-100);
  margin: 0;
}

.catalog-brand__type {
  font-size: clamp(18px, 1.67vw, 24px);
  font-weight: 400;
  line-height: clamp(24px, 2.22vw, 32px);
}

.catalog-brand__description-short {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
}

.catalog-brand__description-short p {
  margin: 0;
}

.catalog-brand__description {
  background-color: var(--Shamrock-100);
  padding: clamp(16px, 4.44vw, 64px) 0 clamp(40px, 4.44vw, 64px);
  margin: clamp(40px, 4.44vw, 64px) 0 clamp(64px, 8.33vw, 120px);
}

.catalog-brand__description-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(40px, 13.54vw, 195px);
}

.catalog-brand__description-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  aspect-ratio: 298/372;
  width: clamp(156px, 20.69vw, 298px);
}

.catalog-brand__description-image img {
  display: block;
}

.catalog-brand__description-value {
  -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;
  grid-gap: clamp(32px, 4.44vw, 64px);
}

.catalog-brand__description-value-xl {
  font-size: clamp(16px, 1.53vw, 22px);
  font-weight: 400;
  line-height: clamp(20px, 1.94vw, 28px);
  color: var(--White-100);
}

.catalog-brand__description-value-col-2 {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
  color: var(--White-100);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(32px, 4.44vw, 64px);
}

.catalog-brand__description-value-col-2 p {
  margin: 0;
}

.catalog-brand__description-text > *:first-child {
  margin-top: 0 !important;
}

.catalog-brand__description-text > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.catalog-brand__category {
  margin: clamp(64px, 8.33vw, 120px) 0;
}

.catalog-brand__category-title {
  font-size: clamp(24px, 3.33vw, 48px);
  font-weight: 400;
  line-height: clamp(28px, 3.89vw, 56px);
  color: var(--Dark-bluish-green-100);
  margin-bottom: 32px;
}

.catalog-brand__category-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(32px, 3.33vw, 48px) 23px;
}

.catalog-brand-information {
  margin: clamp(40px, 8.33vw, 120px) 0;
}

.catalog-brand-information__list {
  position: relative;
  background-color: var(--Sky-blue-100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.catalog-brand-information__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: clamp(36px, 2.78vw, 40px) clamp(20px, 2.78vw, 40px);
}

.catalog-brand-information__title {
  font-size: clamp(24px, 5.56vw, 80px);
  font-weight: 400;
  line-height: clamp(28px, 6.11vw, 88px);
  color: var(--White-100);
  margin-bottom: clamp(16px, 2.22vw, 32px);
  max-width: clamp(303px, 36.88vw, 531px);
}

.catalog-brand-information__description {
  font-size: clamp(14px, 1.53vw, 22px);
  font-weight: 400;
  line-height: clamp(20px, 1.94vw, 28px);
  color: var(--White-100);
  margin-bottom: clamp(16px, 2.22vw, 32px);
  max-width: clamp(303px, 36.88vw, 531px);
}

.catalog-brand-information__description p {
  margin: 0;
}

.catalog-brand-information__button-more .catalog-brand-information__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 100px;
  background-color: var(--White-100);
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: var(--Shamrock-100);
  padding: 20px 48px;
  -webkit-transition: background-color .3s, color .3s;
  -o-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s;
}

.catalog-brand-information__button-more .catalog-brand-information__link:hover {
  background-color: var(--Shamrock-70);
  color: var(--White-100);
}

.catalog-brand-information__link {
  border: none;
}

.catalog-brand-information__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(348px, 35.14vw, 506px);
  aspect-ratio: 506/500;
}

.catalog-brand-information__image img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.catalog-products__card {
  background: var(--Shamrock-10);
  margin-bottom: 24px;
}

.catalog-products__main-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: clamp(236px, 44.17vw, 636px);
}

.catalog-products__main-image img {
  display: block;
}

.catalog-products__card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(28px, 5vw, 72px);
}

.catalog-products__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: clamp(40px, 3.89vw, 56px) 0;
}

.catalog-products__title {
  font-size: clamp(36px, 5.56vw, 80px);
  font-weight: 400;
  line-height: clamp(40px, 6.11vw, 88px);
  color: var(--Dark-bluish-green-100);
  margin: 0 0 24px;
}

.catalog-products__description-short {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
  max-width: clamp(288px, 37.5vw, 540px);
}

.catalog-products__description-short p {
  margin: 0;
}

.catalog-products__category {
  margin: 24px 0 clamp(64px, 8.33vw, 120px);
}

.catalog-products__category-title {
  font-size: clamp(24px, 3.33vw, 48px);
  font-weight: 400;
  line-height: clamp(28px, 3.89vw, 56px);
  color: var(--Dark-bluish-green-100);
  margin-bottom: 32px;
}

.catalog-products__category-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(32px, 3.33vw, 48px) 23px;
}

.catalog-products__footer {
  margin-top: clamp(64px, 5.56vw, 80px);
}

.catalog-products__button-return-back a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: clamp(13px, 1.39vw, 20px) clamp(32px, 4.44vw, 64px);
  border: 1px solid var(--Dark-bluish-green-100);
  border-radius: 100px;
  -webkit-transition: background-color .3s, color .3s, border-coloк .3s;
  -o-transition: background-color .3s, color .3s, border-coloк .3s;
  transition: background-color .3s, color .3s, border-coloк .3s;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 400;
  line-height: clamp(20px, 1.67vw, 24px);
  color: var(--Dark-bluish-green-100);
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.catalog-products__button-return-back a:hover {
  background-color: var(--Dark-bluish-green-100);
  color: var(--White-100);
}

.catalog-node .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 12px;
}

.catalog-node .field ul,
.catalog-node .field ol {
  margin: 0;
}

.catalog-node .field li {
  margin: 8px 0;
}

.catalog-node .field table {
  margin: 0;
}

.catalog-node .field__label {
  font-size: clamp(12px, 1.11vw, 16px);
  font-weight: 600;
  line-height: clamp(18px, 1.67vw, 24px);
  letter-spacing: 1.28px;
  text-transform: uppercase;
  color: var(--Dark-bluish-green-100);
}

.catalog-node .field__value {
  font-size: clamp(14px, 1.11vw, 16px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
}

.catalog-node__card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: clamp(238px, 44.17vw, 636px) 1fr;
  grid-template-columns: clamp(238px, 44.17vw, 636px) 1fr;
  -ms-grid-rows: (auto)[3];
  grid-template-rows: repeat(3, auto);
  grid-gap: 0 clamp(40px, 10.56vw, 152px);
  padding-right: clamp(0px, 7.78vw, 112px);
  margin-bottom: clamp(64px, 6.67vw, 96px);
}

.catalog-node__content-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: clamp(32px, 3.33vw, 48px);
}

.catalog-node__breadcrumbs {
  margin-bottom: clamp(40px, 4.44vw, 64px);
}

.catalog-node__breadcrumbs .container {
  max-width: none;
  padding: 0;
}

.catalog-node__title {
  font-size: clamp(28px, 3.33vw, 48px);
  font-weight: 400;
  line-height: clamp(32px, 3.89vw, 56px);
  color: var(--Dark-bluish-green-100);
  margin: 0 0 clamp(24px, 3.33vw, 48px);
}

.catalog-node__age {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  border: 1px solid var(--Shamrock-100);
  border-radius: clamp(22px, 2.22vw, 32px);
  color: var(--Shamrock-100);
  width: clamp(54px, 5vw, 72px);
  height: clamp(54px, 5vw, 72px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.catalog-node__age .prefix {
  position: absolute;
  top: clamp(23px, 2.08vw, 30px);
  left: clamp(7px, 0.69vw, 10px);
  font-size: 8px;
  font-weight: 300;
  line-height: clamp(9px, 0.83vw, 12px);
}

.catalog-node__age .value {
  position: absolute;
  top: clamp(5px, 0.56vw, 8px);
  left: clamp(21px, 2.01vw, 29px);
  font-size: clamp(32px, 2.92vw, 42px);
  font-weight: 300;
  line-height: clamp(27px, 2.5vw, 36px);
}

.catalog-node__age .suffix {
  position: absolute;
  top: clamp(33px, 2.99vw, 43px);
  left: clamp(7px, 0.69vw, 10px);
  font-size: clamp(9px, 0.83vw, 12px);
  font-weight: 300;
  line-height: clamp(9px, 0.83vw, 12px);
}
.catalog-node__image-wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 64px;
  -ms-grid-column: 1;
  grid-column: 1;
  grid-row: 1/-1;
}
.catalog-node__image {
  position: relative;
  background-color: #f9f8f8;
  max-height: 704px;
  aspect-ratio: 636/704;
  overflow: hidden;
}

.catalog-node__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.catalog-node__video iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4/2.5;
}
.catalog-node__image .swiper-button-next,
.catalog-node__image .swiper-button-prev {
  position: absolute;
  top: auto;
  bottom: 16px;
  width: clamp(40px, 3.06vw, 44px);
  height: clamp(40px, 3.06vw, 44px);
  background-color: #f9f8f8;
  border: 1px solid #4ebe99;
  border-radius: 18px;
  -webkit-transition: background-color .3s, border-color .3s;
  -o-transition: background-color .3s, border-color .3s;
  transition: background-color .3s, border-color .3s;
}

.catalog-node__image .swiper-button-next:hover,
.catalog-node__image .swiper-button-prev:hover {
  border-color: var(--Shamrock-70);
  background-color: var(--Shamrock-70);
}

.catalog-node__image .swiper-button-next:hover:after,
.catalog-node__image .swiper-button-prev:hover:after {
  color: #fff;
}

.catalog-node__image .swiper-button-next:after,
.catalog-node__image .swiper-button-prev:after {
  color: #4ebe99;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.catalog-node__image .swiper-button-next .swiper-button-disabled,
.catalog-node__image .swiper-button-prev .swiper-button-disabled {
  opacity: .2;
}

.catalog-node__image .swiper-button-prev {
  left: auto;
  right: calc(16px + clamp(40px,3.06vw,44px) + 8px);
}

.catalog-node__image .swiper-button-prev:after {
  content: "";
  font-family: "icomoon_base";
  font-size: 14px;
  font-weight: 100;
}

.catalog-node__image .swiper-button-next {
  right: 16px;
}

.catalog-node__image .swiper-button-next:after {
  content: "";
  font-family: "icomoon_base";
  font-size: 14px;
  font-weight: 100;
}
.catalog-node__image-main {
  height: 100%;
}
.catalog-node__image-main .swiper-slide {
  padding: 98px;
}
.catalog-node__image-preview {
  position: absolute;
  bottom: 16px;
  left: 16px;
  /*width: 120px;*/
  width: calc((clamp(0px,3.89vw,56px) * 7) + (8px * 6));
  overflow: hidden;
}

.catalog-node__image-preview .swiper-slide {
  /*width: 56px;*/
  /*height: 56px;*/
  aspect-ratio: 1/1;
  border: 2px solid transparent;
  background-color: #f9f8f8;
  cursor: pointer;
}

.catalog-node__image-preview .swiper-slide-thumb-active {
  border-color: var(--Shamrock-100);
}

.catalog-node__characteristic table {
  border: none;
}

.catalog-node__characteristic tbody tr:first-child td,
.catalog-node__characteristic tbody tr:first-child th {
  padding-top: 0;
}

.catalog-node__characteristic td,
.catalog-node__characteristic th {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: rgba(1, 40, 60, 0.1);
  font-size: clamp(12px, 1.11vw, 16px);
  font-weight: 300;
  line-height: clamp(16px, 1.67vw, 24px);
  padding: 8px 0;
}

.catalog-node__characteristic td:first-child,
.catalog-node__characteristic th:first-child {
  width: 218px;
  padding-right: 22px;
  color: rgba(1, 40, 60, 0.5);
}

.catalog-node__from-made {
  height: 248px;
  font-size: clamp(18px, 1.67vw, 24px);
  font-weight: 400;
  line-height: clamp(22px, 2.5vw, 36px);
  color: var(--White-100);
  background: var(--Shamrock-100) url("/local/templates/main/css/../images/from-made-01.jpg") center 0 no-repeat;
  background-size: cover;
  margin-bottom: clamp(64px, 8.33vw, 120px);
}

.catalog-node__from-made p {
  margin: 0;
}

.catalog-node__from-made-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: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 8px;
  text-align: center;
  padding-top: 40px;
  max-width: 456px;
  height: 100%;
  margin: auto;
}

.certification {
  background-color: #f1faf7;
  padding: clamp(20px, 1.46vw, 21px) clamp(20px, 1.67vw, 24px) clamp(20px, 3.19vw, 46px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: clamp(10px, 1.53vw, 22px);
}

.certification__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: clamp(60px, 5.76vw, 83px);
  aspect-ratio: 1/1;
}

.certification__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.certification__text {
  font-size: clamp(14px, 1.11vw, 16px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
}

.certification__text p {
  margin: 0;
}

.our-production {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  padding-top: clamp(26px, 2.78vw, 40px);
  height: auto;
}

.our-production__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.our-production__head {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 48px;
  margin-left: -11px;
}

.our-production__title {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  font-size: clamp(36px, 10.28vw, 148px);
  font-weight: 400;
  line-height: clamp(40px, 8.89vw, 128px);
  color: var(--Dark-bluish-green-100);
  letter-spacing: -2.96px;
  margin: 0;
}

.our-production__description {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
  color: #000;
  margin-left: clamp(0px, 9.24vw, 133px);
  max-width: 408px;
}

.our-production__description p {
  margin: 0;
}

.our-production__image img {
  max-width: none;
}

.our-production-boxes {
  margin-top: -17px;
  margin-bottom: -324px;
}

.our-production-boxes__image img {
  max-width: none;
  width: auto;
  height: 1112px;
}

.our-production-advantages {
  position: relative;
  z-index: 0;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), url("/local/templates/main/css/../images/our-production/advantages.jpg") center 0 no-repeat;
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), url("/local/templates/main/css/../images/our-production/advantages.jpg") center 0 no-repeat;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), url("/local/templates/main/css/../images/our-production/advantages.jpg") center 0 no-repeat;
  background-size: cover;
  padding: 35px 0 66px;
}

.our-production-advantages__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.our-production-advantages__numbers {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(24px, 12.99vw, 187px) clamp(24px, 5.56vw, 80px);
}

.our-production-advantages__number-tons {
  font-size: clamp(14px, 2.22vw, 32px);
  font-weight: 400;
  line-height: clamp(16px, 2.22vw, 32px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 0;
  grid-column: 1/-1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.our-production-advantages__number-tons span {
  font-size: clamp(72px, 16.67vw, 240px);
  font-weight: 400;
  line-height: clamp(56px, 16.67vw, 240px);
}

.our-production-advantages__number-years {
  font-size: clamp(14px, 2.22vw, 32px);
  font-weight: 400;
  line-height: clamp(16px, 2.22vw, 32px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: clamp(8px, 1.39vw, 20px);
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

.our-production-advantages__number-years span {
  font-size: clamp(72px, 6.67vw, 96px);
  font-weight: 400;
  line-height: clamp(56px, 55.56vw, 80px);
}

.our-production-advantages__number-brands {
  font-size: clamp(14px, 2.22vw, 32px);
  font-weight: 400;
  line-height: clamp(16px, 2.22vw, 32px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: clamp(8px, 1.39vw, 20px);
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}

.our-production-advantages__number-brands span {
  font-size: clamp(72px, 6.67vw, 96px);
  font-weight: 400;
  line-height: clamp(56px, 55.56vw, 80px);
}

.our-production-advantages__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: clamp(24px, 5.14vw, 74px);
  padding-left: clamp(0px, 10.56vw, 152px);
}

.our-production-advantages__item {
  position: relative;
  counter-increment: my-counter;
  max-width: 349px;
  width: 100%;
}

.our-production-advantages__item:nth-last-child(-n + 1)::before {
  display: none;
}

.our-production-advantages__item::before {
  content: '';
  border-left: 1px dashed rgba(255, 255, 255, 0.4);
  position: absolute;
  top: clamp(28px, 2.78vw, 40px);
  bottom: calc(0px - clamp(23px,5.14vw,74px));
  left: clamp(14px, 1.39vw, 20px);
}

.our-production-advantages__item-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(16px, 2.22vw, 32px);
  width: 100%;
  font-size: clamp(14px, 1.53vw, 22px);
  font-weight: 400;
  line-height: clamp(16px, 1.67vw, 24px);
  color: var(--White-100) !important;
  border: none;
  padding-right: calc(24px + 35px);
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.our-production-advantages__item-link:before {
  content: counter(my-counter);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: clamp(16px, 1.6vw, 23px);
  font-weight: 400;
  line-height: clamp(24px, 2.36vw, 34px);
  letter-spacing: -0.457px;
  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: clamp(28px, 2.78vw, 40px);
  height: clamp(28px, 2.78vw, 40px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 18px;
  -webkit-transition: background-color .3s, color .3s, border-color .3s;
  -o-transition: background-color .3s, color .3s, border-color .3s;
  transition: background-color .3s, color .3s, border-color .3s;
}

.our-production-advantages__item-link:after {
  content: "";
  font-family: "icomoon_base";
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 100;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.our-production-advantages__item-link:focus {
  color: var(--White-100);
}

.our-production-advantages__item-link:active {
  color: var(--White-100);
}

.our-production-advantages__item-link:hover .our-production-advantages__item-text span {
  color: var(--White-100);
  border-color: rgba(255, 255, 255, 0.2);
}

.our-production-advantages__item-link:hover:before {
  border-color: #4ebe99;
  background-color: #4ebe99;
  color: #fff;
}

.our-production-advantages__item-link:hover:after {
  color: var(--White-100);
  -webkit-transform: translateX(calc(100% + clamp(0px,0.56vw,8px)));
      -ms-transform: translateX(calc(100% + clamp(0px,0.56vw,8px)));
          transform: translateX(calc(100% + clamp(0px,0.56vw,8px)));
}

.our-production-advantages__item-link .our-production-advantages__item-text span {
  color: currentColor;
  border-bottom: 1px dashed transparent;
}

.our-production-step1 {
  margin: clamp(64px, 13.89vw, 200px) 0;
}

.our-production-step1__header {
  margin-bottom: clamp(32px, 4.44vw, 64px);
}

.our-production-step1__title {
  font-size: clamp(24px, 5.56vw, 80px);
  font-weight: 400;
  line-height: clamp(28px, 5.9vw, 85px);
  color: var(--Dark-bluish-green-100);
  max-width: 722px;
}

.our-production-step1__title:before {
  content: '1';
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: clamp(16px, 2.92vw, 42px);
  font-weight: 400;
  line-height: clamp(24px, 4.31vw, 62px);
  color: var(--White-100);
  letter-spacing: -0.823px;
  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: clamp(28px, 5vw, 72px);
  height: clamp(28px, 5vw, 72px);
  background-color: #4ebe99;
  border-radius: 32px;
  float: left;
  margin-right: clamp(8px, 1.39vw, 20px);
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.our-production-step1__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(32px, 3.61vw, 52px);
}

.our-production-step1__col1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(283px, 52.43vw, 755px);
}

.our-production-step1__image img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

.our-production-step1__col2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.our-production-step1__description {
  font-size: clamp(14px, 2.22vw, 32px);
  font-weight: 400;
  line-height: clamp(20px, 2.78vw, 40px);
  letter-spacing: -0.64px;
}

.our-production-step1__col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: clamp(24px, 10.97vw, 158px);
}

.our-production-step1__col2 .our-production-step1__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: clamp(86px, 12.64vw, 182px);
  height: clamp(106px, 15.56vw, 224px);
}

.our-production-step2 {
  margin: clamp(64px, 13.89vw, 200px) 0;
}

.our-production-step2__title {
  font-size: clamp(24px, 5.56vw, 80px);
  font-weight: 400;
  line-height: clamp(28px, 5.9vw, 85px);
  color: var(--Dark-bluish-green-100);
  max-width: 722px;
  margin-bottom: clamp(32px, 6.88vw, 99px);
}

.our-production-step2__title:before {
  content: '2';
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: clamp(16px, 2.92vw, 42px);
  font-weight: 400;
  line-height: clamp(24px, 4.31vw, 62px);
  color: var(--White-100);
  letter-spacing: -0.823px;
  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: clamp(28px, 5vw, 72px);
  height: clamp(28px, 5vw, 72px);
  background-color: #4ebe99;
  border-radius: 32px;
  float: left;
  /*margin-top: 3px;*/
  margin-right: clamp(8px, 1.39vw, 20px);
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.our-production-step2__description {
  font-size: clamp(14px, 1.53vw, 22px);
  font-weight: 400;
  line-height: clamp(20px, 1.94vw, 28px);
}

.our-production-step2__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(32px, 3.61vw, 52px);
}

.our-production-step2__col1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(283px, 52.43vw, 755px);
}

.our-production-step2__col1 .our-production-step2__circles {
  height: clamp(215px, 34.65vw, 499px);
}

.our-production-step2__scroll-fixed {
  width: clamp(283px, 52.43vw, 755px) !important;
}

.our-production-step2__scroll-fixed.sticky {
  position: fixed;
}

.our-production-step2__scroll-fixed.stop {
  position: relative;
}

.our-production-step2__col2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
  padding-top: clamp(0px, 5.97vw, 86px);
}

.our-production-step2__col2 .our-production-step2__description {
  margin-bottom: clamp(32px, 7.08vw, 102px);
}

.our-production-step2__col2 .our-production-step2__circles {
  height: clamp(0px, 23.89vw, 344px);
  margin-bottom: clamp(32px, 3.33vw, 48px);
}

.our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle1,
.our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle2,
.our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle3 {
  display: none;
}

.our-production-step2__col2 h3 {
  font-size: clamp(20px, 2.78vw, 40px);
  font-weight: 400;
  line-height: clamp(24px, 3.33vw, 48px);
  color: var(--Shamrock-100);
  letter-spacing: -0.8px;
  margin: clamp(32px, 4.44vw, 64px) 0 clamp(8px, 1.67vw, 24px);
}

.our-production-step2__circles {
  position: relative;
}

.our-production-step2__circle {
  position: absolute;
  border-radius: 50%;
  aspect-ratio: 1/1;
  overflow: hidden;
}

.our-production-step2__circle1 {
  top: 0;
  left: clamp(20px, 3.4vw, 49px);
  width: clamp(124px, 23.54vw, 339px);
  height: clamp(124px, 23.54vw, 339px);
}

.our-production-step2__circle2 {
  top: clamp(84px, 15.76vw, 227px);
  left: clamp(127px, 23.47vw, 338px);
  width: clamp(102px, 19.58vw, 282px);
  height: clamp(98px, 18.82vw, 271px);
}

.our-production-step2__circle3 {
  top: clamp(35px, 6.53vw, 94px);
  left: clamp(210px, 39.44vw, 568px);
  width: clamp(54px, 10.42vw, 150px);
  height: clamp(54px, 10.42vw, 150px);
}

.our-production-step2__circle4 {
  top: clamp(0px, 15.49vw, 223px);
  left: clamp(-41px, 6.11vw, -88px);
  width: clamp(0px, 8.54vw, 123px);
  height: clamp(0px, 8.4vw, 121px);
}

.our-production-step2__circle5 {
  top: 0;
  left: clamp(0px, 3.82vw, 55px);
  width: clamp(0px, 16.67vw, 240px);
  height: clamp(0px, 16.67vw, 240px);
}

.our-production-step2__circle6 {
  top: clamp(0px, 11.81vw, 170px);
  left: clamp(0px, 21.88vw, 315px);
  width: clamp(0px, 8.33vw, 120px);
  height: clamp(0px, 8.33vw, 120px);
}

.our-production-step3 {
  color: var(--White-100);
  padding: clamp(40px, 5.56vw, 80px) 0 clamp(16px, 5.56vw, 80px);
  background-color: var(--Shamrock-100);
}

.our-production-step3__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(32px, 3.61vw, 52px);
}

.our-production-step3__column1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.our-production-step3__title {
  font-size: clamp(24px, 5.56vw, 80px);
  font-weight: 400;
  line-height: clamp(28px, 5.56vw, 80px);
  color: var(--White-100);
  max-width: 722px;
  margin-bottom: 32px;
}

.our-production-step3__title:before {
  content: '3';
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: clamp(16px, 2.92vw, 42px);
  font-weight: 400;
  line-height: clamp(24px, 4.31vw, 62px);
  color: var(--Shamrock-100);
  letter-spacing: -0.823px;
  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: clamp(28px, 5vw, 72px);
  height: clamp(28px, 5vw, 72px);
  background-color: var(--White-100);
  border-radius: 32px;
  float: left;
  margin-top: 3px;
  margin-right: clamp(8px, 1.39vw, 20px);
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.our-production-step3__description {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
  margin-bottom: clamp(32px, 7.36vw, 106px);
  max-width: 600px;
}

.our-production-step3__column2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(189px, 35.07vw, 505px);
}

.our-production-step3__image-main {
  display: block;
}

.our-production-step3__image-main-mobile {
  display: none;
  width: 100%;
}

.our-production-step3__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(24px, 3.13vw, 45px);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 532px;
}

.our-production-step3__mini-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(86px, 12.64vw, 182px);
  height: clamp(106px, 15.56vw, 224px);
}

.our-production-step3__mini-image img {
  display: block;
}

.our-production-step3__mini-description {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
}

.our-production-step4 {
  margin: clamp(64px, 13.89vw, 200px) 0;
}

.our-production-step4__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(32px, 4.65vw, 67px);
  margin-bottom: clamp(32px, 7.22vw, 104px);
}

.our-production-step4__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: clamp(24px, 5.56vw, 80px);
  font-weight: 400;
  line-height: clamp(28px, 5.56vw, 80px);
  color: var(--Dark-bluish-green-100);
  padding-top: 20px;
}

.our-production-step4__title:before {
  content: '4';
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: clamp(16px, 2.92vw, 42px);
  font-weight: 400;
  line-height: clamp(24px, 4.31vw, 62px);
  color: var(--White-100);
  letter-spacing: -0.823px;
  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: clamp(28px, 5vw, 72px);
  height: clamp(28px, 5vw, 72px);
  background-color: #4ebe99;
  border-radius: 32px;
  float: left;
  margin-top: 5px;
  margin-right: clamp(8px, 1.39vw, 20px);
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

.our-production-step4__descriptio-top {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(189px, 35.07vw, 505px);
  font-size: clamp(14px, 1.53vw, 22px);
  font-weight: 400;
  line-height: clamp(20px, 1.94vw, 28px);
}

.our-production-step4__lab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--Sky-blue-100);
  margin-bottom: clamp(32px, 7.22vw, 104px);
}

.our-production-step4__lab-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(0px, 52.43vw, 755px);
}

.our-production-step4__lab-image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.our-production-step4__descriptions-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  grid-gap: clamp(32px, 8.96vw, 129px);
}

.our-production-step4__description-bottom1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: clamp(16px, 2.22vw, 32px);
  font-weight: 400;
  line-height: clamp(20px, 2.78vw, 40px);
  letter-spacing: -0.64px;
}

.our-production-step4__description-bottom2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 400;
  line-height: clamp(20px, 1.67vw, 24px);
  width: clamp(189px, 35.07vw, 505px);
}

.our-production-step4__lab-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: clamp(20px, 3.06vw, 44px) clamp(20px, 2.78vw, 40px);
}

.our-production-step4__lab-logotype {
  width: clamp(61px, 8.47vw, 122px);
  height: clamp(60px, 8.33vw, 120px);
  margin-bottom: clamp(12px, 2.22vw, 32px);
}

.our-production-step4__lab-text {
  color: var(--White-100);
}

.promo {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), url("/local/templates/main/css/../images/promo.jpg") center bottom no-repeat, lightgray 0px -18.316px/100% 126.862% no-repeat;
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), url("/local/templates/main/css/../images/promo.jpg") center bottom no-repeat, lightgray 0px -18.316px/100% 126.862% no-repeat;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), url("/local/templates/main/css/../images/promo.jpg") center bottom no-repeat, lightgray 0px -18.316px/100% 126.862% no-repeat;
  background-size: cover;
  height: clamp(576px, 45.42vw, 654px);
  z-index: -1;
  position: fixed;
  top: 96px;
  bottom: 0;
  left: 0;
  right: 0;
}

.promo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
  /*padding: 0 16px clamp(32px, 4.44vw, 64px);*/
  padding: 0 16px 64px;
}

.promo__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  grid-gap: clamp(16px, 2.22vw, 32px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.promo__content h1 {
  margin: 0;
}

.promo__content p {
  display: contents;
}

.promo__title {
  font-size: clamp(64px, 10.28vw, 148px);
  font-weight: 400;
  line-height: clamp(56px, 8.89vw, 127px);
  color: #fff;
  letter-spacing: clamp(-2px, 0.21vw, -3px);
}

.promo__description {
  font-size: clamp(14px, 1.53vw, 22px);
  font-weight: 400;
  line-height: clamp(20px, 1.94vw, 28px);
  color: #fff;
  padding-left: clamp(56px, 7.78vw, 112px);
  padding-right: clamp(0px, 6.67vw, 96px);
  margin-bottom: 7px;
}

.block-logotypes {
  padding: 64px 0;
  margin-top: clamp(576px, 45.42vw, 654px);
}

.block-logotypes .block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 8px clamp(37px, 5.56vw, 80px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block-logotypes img {
  width: clamp(71px, 24%, 146px);
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 146/123;
}

.block-promo .slider-inner {
  background-color: #4ebe99;
}

.block-promo .slider__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: clamp(272px, 34.72vw, 500px);
  padding: clamp(24px, 2.78vw, 40px);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.block-promo .slider__item > *:first-child {
  margin-top: 0 !important;
}

.block-promo .slider__item > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.block-promo .slider__item img {
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.block-promo .slider__item-1 .image {
  width: clamp(368px, 57.71vw, 831px);
}

.block-promo .slider__item-1 .image__inner {
  position: relative;
  top: clamp(-73px, 11.46vw, -165px);
  right: clamp(44px, 6.94vw, 100px);
}

.block-promo .slider__item-1 img {
  width: clamp(475px, 74.24vw, 1069px);
  height: clamp(432px, 67.64vw, 974px);
  max-width: none;
  max-height: none;
}

.block-promo .slider__item-2 .image {
  width: clamp(368px, 57.71vw, 831px);
}

.block-promo .slider__item-2 .image__inner {
  position: relative;
  top: clamp(-73px, 11.46vw, -165px);
  right: clamp(44px, 6.94vw, 100px);
}

.block-promo .slider__item-2 img {
  width: clamp(475px, 74.24vw, 1069px);
  height: clamp(432px, 67.64vw, 974px);
  max-width: none;
  max-height: none;
}

.block-promo .slider__item-3 .image {
  width: clamp(368px, 57.71vw, 831px);
}

.block-promo .slider__item-3 .image__inner {
  position: relative;
  top: clamp(-73px, 11.46vw, -165px);
  right: clamp(44px, 6.94vw, 100px);
}

.block-promo .slider__item-3 img {
  width: clamp(475px, 74.24vw, 1069px);
  height: clamp(432px, 67.64vw, 974px);
  max-width: none;
  max-height: none;
}

.block-promo .image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.block-promo .name {
  position: relative;
  font-size: clamp(20px, 2.22vw, 32px);
  font-weight: 400;
  line-height: clamp(24px, 2.5vw, 36px);
  color: #fff;
  width: clamp(240px, 29.17vw, 420px);
  margin-bottom: clamp(16px, 2.22vw, 32px);
}

.block-promo .button {
  position: relative;
  margin: clamp(16px, 2.22vw, 32px) 0;
}

.block-promo .button a {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 400;
  line-height: 24px;
  color: #4ebe99;
  background-color: #fff;
  border-radius: 1000px;
  padding: clamp(12px, 1.39vw, 20px) 64px;
}

.block-promo .button a:hover {
  color: #fff;
  background-color: #83d2b8;
}

.block-promo .arrows {
  position: absolute;
  bottom: calc(clamp(24px, 2.78vw, 40px) + 12px + clamp(9px, 2.08vw, 30px));
  left: clamp(24px, 2.78vw, 40px);
}

.block-promo .arrows__arrow {
  border-color: #fff;
}

.block-promo .arrows__arrow::before {
  color: #fff;
}

.block-promo .arrows__arrow:hover {
  border-color: #fff;
  background-color: #fff;
}

.block-promo .arrows__arrow:hover::before {
  color: var(--color-primary);
}

.block-promo .dots {
  text-align: center;
}

.block-about-one {
  padding: clamp(64px, 13.89vw, 200px) 0;
}

.block-about-one .block__header {
  margin-bottom: clamp(40px, 7.3vw, 104px);
}

.block-about-one .block__header .block__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.block-about-one .block__title {
  font-size: clamp(64px, 11vw, 148px);
  font-weight: 400;
  line-height: clamp(56px, 11vw, 128px);
  color: #01283c;
  margin: 0;
}

.block-about-one .block__description {
  font-size: clamp(16px, 2.8vw, 40px);
  font-weight: 400;
  line-height: clamp(20px, 3.33vw, 48px);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding-left: clamp(56px, 10.49vw, 151px);
  margin-bottom: 4px;
}

.block-about-one .block__content > *:first-child {
  margin-top: 0 !important;
}

.block-about-one .block__content > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.block-about-one .video {
  height: clamp(228px, 52.08vw, 750px);
}

.block-about-one .video__link {
  position: relative;
  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;
  background: url("/local/templates/main/css/../images/block--about/video.jpg") 0 0 no-repeat;
  background-size: cover;
  height: 100%;
  font-size: 0;
}

.block-about-one .video__link:hover:before {
  opacity: 0;
  visibility: hidden;
}

.block-about-one .video__link:hover:after {
  opacity: 1;
  visibility: visible;
}

.block-about-one .video__link:before,
.block-about-one .video__link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  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;
  color: #fff;
  -webkit-transition: visibility .3s, opacity .3s;
  -o-transition: visibility .3s, opacity .3s;
  transition: visibility .3s, opacity .3s;
}

.block-about-one .video__link:before {
  content: "";
  font-family: "icomoon_base";
  font-size: clamp(42px, 12.92vw, 186px);
  font-weight: 100;
}

.block-about-one .video__link:after {
  content: "";
  font-family: "icomoon_base";
  font-size: clamp(42px, 12.92vw, 186px);
  font-weight: 100;
  opacity: 0;
  visibility: hidden;
}

.block-about-one .content-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin: clamp(40px, 7.3vw, 104px) 0 0;
}

.block-about-one .content-wrapper .image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  position: relative;
  width: clamp(196px, 29.17vw, 421px);
  height: clamp(201px, 29.93vw, 432px);
  margin: -123px 0 0 clamp(64px, 8.68vw, 125px);
}

.block-about-one .content-wrapper .image .svg-wrapper {
  width: clamp(196px, 29.17vw, 421px);
  height: clamp(201px, 29.93vw, 432px);
  -webkit-clip-path: url("#triangle");
          clip-path: url("#triangle");
}

.block-about-one .content-wrapper .image svg {
  width: 100%;
}

.block-about-one .content-wrapper .image img {
  max-width: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.block-about-one .content-wrapper .image .apple-1 {
  -webkit-transform: rotate(-150deg);
      -ms-transform: rotate(-150deg);
          transform: rotate(-150deg);
  top: calc(0px - clamp(311px,24.58vw,354px));
  left: calc(0px - clamp(230px,14.58vw,230px));
  z-index: 1;
  width: clamp(138px, 20.56vw, 296px);
  height: clamp(139px, 20.69vw, 298px);
}

.block-about-one .content-wrapper .image .leaf-2 {
  -webkit-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
          transform: rotate(-20deg);
  top: calc(0px - clamp(62px,4.17vw,60px));
  left: calc(0px - clamp(170px,14.24vw,205px));
  z-index: 2;
  width: clamp(100px, 16.88vw, 243px);
  height: clamp(52px, 13.61vw, 196px);
}

.block-about-one .content-wrapper .image .apple-2 {
  -webkit-transform: rotate(50deg);
      -ms-transform: rotate(50deg);
          transform: rotate(50deg);
  top: calc(0px - clamp(38px,3.68vw,53px));
  right: calc(0px - clamp(234px,21.39vw,308px));
  z-index: 2;
  width: clamp(132px, 19.65vw, 283px);
  height: clamp(127px, 18.89vw, 272px);
}

.block-about-one .content-wrapper .image .apple-3 {
  -webkit-transform: rotate(-150deg);
      -ms-transform: rotate(-150deg);
          transform: rotate(-150deg);
  top: clamp(42px, 6.74vw, 97px);
  left: calc(0px - clamp(284px,23.26vw,335px));
  z-index: 3;
  width: clamp(133px, 19.79vw, 285px);
  height: clamp(134px, 19.93vw, 287px);
}

.block-about-one .content-wrapper .image .leaf-3 {
  -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
          transform: rotate(40deg);
  top: clamp(58px, 8.89vw, 128px);
  right: calc(0px - clamp(152px,15.14vw,218px));
  z-index: 3;
  width: clamp(100px, 14.51vw, 209px);
  height: clamp(50px, 16.6vw, 239px);
}

.block-about-one .content-wrapper .image .apple-4 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
  bottom: calc(0px - clamp(101px,8.13vw,117px));
  right: calc(0px - clamp(308px,21.11vw,304px));
  z-index: 4;
  width: clamp(146px, 21.74vw, 313px);
  height: clamp(147px, 21.94vw, 316px);
}

.block-about-one .content-wrapper .image .leaf-5 {
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
  bottom: calc(0px - clamp(129px,12.01vw,173px));
  left: calc(0px - clamp(27px,2.85vw,41px));
  z-index: 5;
  width: clamp(100px, 16.39vw, 236px);
  height: clamp(50px, 15.07vw, 217px);
}

.block-about-one .content-wrapper .content {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: clamp(230px, 36vw, 505px);
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: clamp(20px, 1.67vw, 24px);
  padding-left: 11.7vw;
}

.block-about-one .content-wrapper .content > *:first-child {
  margin-top: 0 !important;
}

.block-about-one .content-wrapper .content > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.block-about-one .content-wrapper .content p {
  max-width: 447px;
  margin: 40px 0;
}

.block-about-one .content-wrapper .content img {
  display: block;
  margin: clamp(32px, 4.44vw, 64px) 0;
}

.block-about-one .content-wrapper .content .link-more {
  border-bottom: 1px solid #01283c;
  color: #01283c;
}

.block-about-one .content-wrapper .content .link-more:hover {
  border-bottom: 1px solid var(--color-base-link-hover);
  color: var(--color-base-link-hover);
}

.block-developing {
  padding: 1px 0 0;
}

.block-developing .block__container {
  position: relative;
  height: clamp(380px, 47.92vw, 690px);
}

.block-developing .block__header {
  margin-bottom: clamp(20px, 2.08vw, 30px);
}

.block-developing .block__title {
  font-size: clamp(40px, 9.03vw, 130px);
  font-weight: 400;
  line-height: clamp(48px, 8.89vw, 128px);
  color: #01283c;
  margin: 0 0 0 -12px;
}

.block-developing .description {
  font-size: clamp(12px, 1.67vw, 24px);
  font-weight: 400;
  line-height: clamp(16px, 2.22vw, 32px);
  letter-spacing: 0.48px;
  text-transform: uppercase;
  max-width: 532px;
  margin-left: 0;
}

.block-developing .description ul {
  padding-left: 20px;
}

.block-developing .description li {
  margin: clamp(6px, 0.83vw, 12px) 0;
}

.block-developing .description li:before {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  left: -20px;
  color: var(--color-primary);
}

.block-developing .steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  left: 16px;
}

.block-developing .steps__plus {
  position: relative;
  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: clamp(48px, 9.03vw, 130px);
  height: clamp(48px, 9.03vw, 130px);
  margin: 0 -34px clamp(68px, 8.89vw, 128px);
}

.block-developing .steps__plus:before {
  content: "";
  font-family: "icomoon_base";
  font-size: clamp(48px, 9.03vw, 130px);
  font-weight: 100;
  color: var(--color-primary);
}

.block-developing .steps__total {
  position: relative;
  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: clamp(68px, 9.03vw, 130px);
  height: clamp(68px, 9.03vw, 130px);
  margin: 0 -80px clamp(68px, 8.89vw, 128px) -32px;
}

.block-developing .steps__total:before {
  content: "";
  font-family: "icomoon_base";
  font-size: clamp(32px, 3.75vw, 54px);
  font-weight: 100;
  color: var(--color-primary);
}

.block-developing .steps__img-one {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(148px, 16.67vw, 240px);
  margin: 0 0 clamp(44px, 4.72vw, 68px) 0;
}

.block-developing .steps__img-two {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(148px, 16.67vw, 240px);
  margin: 0 0 clamp(44px, 4.72vw, 68px) 0;
}

.block-developing .steps__img-three {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(148px, 16.67vw, 240px);
  margin: 0 0 clamp(44px, 4.72vw, 68px) 0;
}

.block-developing .steps__img-total {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 -5px 0;
  width: clamp(168px, 31.11vw, 448px);
}

.block-about-two {
  background-color: #f9f8f8;
  margin: 0 -3000px;
  padding: clamp(64px, 13.89vw, 200px) 3000px clamp(calc(64px + 48px), 16.53vw, 238px);
}

.block-about-two .block__header {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: clamp(32px, 4.44vw, 64px);
}

.block-about-two .block__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: clamp(28px, 4.44vw, 64px);
  font-weight: 400;
  line-height: clamp(32px, 4.44vw, 64px);
  letter-spacing: -1.28px;
  margin: 0;
}

.block-about-two .block__description {
  font-size: clamp(14px, 1.53vw, 22px);
  font-weight: 400;
  line-height: clamp(22px, 1.94vw, 28px);
  max-width: 335px;
  margin-left: clamp(56px, 8.26vw, 119px);
}

.block-about-two .slider-inner {
  overflow: visible;
}

.block-about-two .slider-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: clamp(8px, 2.78vw, 40px);
}

.block-about-two .slider-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.block-about-two .slider-slide:nth-child(2),
.block-about-two .slider-slide:nth-child(4) {
  position: relative;
  top: 64px;
}

.block-about-two .item {
  background-color: #fff;
  padding: 24px;
  height: 100%;
}

.block-about-two .item > *:first-child {
  margin-top: 0 !important;
}

.block-about-two .item > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.block-about-two .item p {
  margin: 0;
}

.block-about-two .item__icon {
  margin: 32px 0;
}

.block-about-two .item__text {
  font-size: clamp(14px, 1.25vw, 18px);
  margin: 32px 0;
}

.block-products {
  padding: clamp(64px, 13.89vw, 200px) 0;
}

.block-products .arrows {
  display: none;
}

.block-products .block__content {
  position: relative;
}

.block-products .slider-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: clamp(28px, 4.44vw, 64px);
}

.block-products .image {
  background-color: #4ebe99;
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 505/626;
  overflow: hidden;
  width: clamp(200px, 35.07vw, 505px);
  height: clamp(200px, 43.47vw, 626px);
}

.block-products .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.block-products .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: clamp(209px, 49.24vw, 709px);
}

.block-products .item.is-hover .item__name {
  color: var(--color-base-link-hover);
}

.block-products .item.is-hover .item__image {
  opacity: 1;
  visibility: visible;
}

.block-products .item.is-hover .item__subterm {
  opacity: 1;
  visibility: visible;
}

.block-products .item.is-hover.item-1 .item__image-mask {
  -webkit-animation: item1 .6s ease 1;
          animation: item1 .6s ease 1;
  top: 37%;
  left: -11%;
}

.block-products .item.is-hover.item-2 .item__image-mask {
  -webkit-animation: item2 .6s ease 1;
          animation: item2 .6s ease 1;
  top: -86%;
  left: -19%;
}

.block-products .item.is-hover.item-3 .item__image-mask {
  -webkit-animation: item3 .6s ease 1;
          animation: item3 .6s ease 1;
  bottom: -87%;
  left: -33%;
}

.block-products .item.is-hover.item-4 .item__image-mask {
  -webkit-animation: item4 .6s ease 1;
          animation: item4 .6s ease 1;
  bottom: -78%;
  left: -74%;
}

.block-products .item.is-hover.item-5 .item__image-mask {
  -webkit-animation: item5 .6s ease 1;
          animation: item5 .6s ease 1;
  top: -65%;
  left: -85%;
}

@-webkit-keyframes item1 {
  from {
    top: 100%;
    left: 100%;
  }

  to {
    top: 37%;
    left: -11%;
  }
}

@keyframes item1 {
  from {
    top: 100%;
    left: 100%;
  }

  to {
    top: 37%;
    left: -11%;
  }
}

@-webkit-keyframes item2 {
  from {
    top: -145%;
    left: 100%;
  }

  to {
    top: -86%;
    left: -19%;
  }
}

@keyframes item2 {
  from {
    top: -145%;
    left: 100%;
  }

  to {
    top: -86%;
    left: -19%;
  }
}

@-webkit-keyframes item3 {
  from {
    bottom: -147%;
    left: -33%;
  }

  to {
    bottom: -87%;
    left: -33%;
  }
}

@keyframes item3 {
  from {
    bottom: -147%;
    left: -33%;
  }

  to {
    bottom: -87%;
    left: -33%;
  }
}

@-webkit-keyframes item4 {
  from {
    bottom: -145%;
    left: -180%;
  }

  to {
    bottom: -78%;
    left: -74%;
  }
}

@keyframes item4 {
  from {
    bottom: -145%;
    left: -180%;
  }

  to {
    bottom: -78%;
    left: -74%;
  }
}

@-webkit-keyframes item5 {
  from {
    top: -145%;
    left: -180%;
  }

  to {
    top: -65%;
    left: -85%;
  }
}

@keyframes item5 {
  from {
    top: -145%;
    left: -180%;
  }

  to {
    top: -65%;
    left: -85%;
  }
}

.block-products .item-1 .item__image {
  background-color: #4ebe99;
}

.block-products .item-1 .item__image-mask {
  background: url("/local/templates/main/css/../images/block-products/mask1.svg");
  width: 900px;
  height: 828px;
  top: 100%;
  left: 100%;
}

.block-products .item-1 .item__subterm {
  top: clamp(20px, 2.22vw, 32px);
  left: clamp(378px, 34.1vw, 491px);
}

.block-products .item-2 .item__image {
  background-color: #9ccb3b;
}

.block-products .item-2 .item__image-mask {
  background: url("/local/templates/main/css/../images/block-products/mask2.svg");
  width: 912px;
  height: 909px;
  top: -145%;
  left: 100%;
}

.block-products .item-2 .item__subterm {
  top: clamp(0px, 0.14vw, 2px);
  left: clamp(265px, 25.35vw, 365px);
}

.block-products .item-3 .item__image {
  background-color: #12c3f4;
}

.block-products .item-3 .item__image-mask {
  background: url("/local/templates/main/css/../images/block-products/mask3.svg");
  width: 912px;
  height: 910px;
  bottom: -147%;
  left: -33%;
}

.block-products .item-3 .item__subterm {
  top: clamp(0px, 1.04vw, 15px);
  left: clamp(325px, 33.68vw, 485px);
}

.block-products .item-4 .item__image {
  background-color: #4ebe99;
}

.block-products .item-4 .item__image-mask {
  background: url("/local/templates/main/css/../images/block-products/mask4.svg");
  width: 912px;
  height: 910px;
  bottom: -145%;
  left: -180%;
}

.block-products .item-4 .item__subterm {
  top: clamp(9px, 1.04vw, 15px);
  left: clamp(252px, 42.85vw, 617px);
}

.block-products .item-5 .item__image {
  background-color: #9ccb3b;
}

.block-products .item-5 .item__image-mask {
  background: url("/local/templates/main/css/../images/block-products/mask5.svg");
  width: 912px;
  height: 909px;
  top: -145%;
  left: -180%;
}

.block-products .item-5 .item__name {
  white-space: normal;
}

.block-products .item-5 .item__subterm {
  top: clamp(0px, 8.68vw, 125px);
  left: clamp(258px, 26.25vw, 378px);
}

.block-products .item__image {
  opacity: 0;
  visibility: hidden;
  background-color: #4ebe99;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  aspect-ratio: 505/626;
  overflow: hidden;
  -webkit-transition: opacity .5s, visibility .5s;
  -o-transition: opacity .5s, visibility .5s;
  transition: opacity .5s, visibility .5s;
  width: clamp(200px, 35.07vw, 505px);
  height: clamp(200px, 43.47vw, 626px);
}

.block-products .item__image img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.block-products .item__image-mask {
  position: absolute;
}

.block-products .item__content {
  position: relative;
}

.block-products .item__name {
  font-size: clamp(24px, 5.56vw, 80px);
  font-weight: 400;
  line-height: clamp(32px, 6.11vw, 88px);
  white-space: nowrap;
}

.block-products .item__name a {
  color: currentColor;
  border: none;
  text-underline-offset: 14px;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  -webkit-transition: color .3s, -webkit-text-decoration-color .3s;
  transition: color .3s, -webkit-text-decoration-color .3s;
  -o-transition: color .3s, text-decoration-color .3s;
  transition: color .3s, text-decoration-color .3s;
  transition: color .3s, text-decoration-color .3s, -webkit-text-decoration-color .3s;
}

.block-products .item__name a:hover {
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
}

.block-products .item__subterm {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s, visibility .3s;
  -o-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
}

.block-products .item__subterm ul {
  padding: 0;
  margin: 0;
}

.block-products .item__subterm li {
  margin: 8px 0;
}

.block-products .item__subterm li:before {
  display: none;
}

.block-products .item__subterm a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  color: #01283c;
  white-space: nowrap;
  border: none;
}

.block-products .item__subterm a:hover {
  color: var(--color-base-link-hover);
}

.block-products .item__subterm a:after {
  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: 24px;
  height: 24px;
  content: "";
  font-family: "icomoon_base";
  font-size: 12px;
  font-weight: 100;
  padding-top: 4px;
  margin-left: 4px;
}

.block-news {
  padding: 0 0 clamp(64px, 13.89vw, 200px);
}

.block-news .block__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

.block-news .block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: clamp(16px, 2.22vw, 32px);
}

.block-news .block__header > *:first-child {
  margin-top: 0 !important;
}

.block-news .block__header > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.block-news .block__title {
  font-size: clamp(40px, 4.44vw, 64px);
  font-weight: 400;
  line-height: clamp(48px, 5vw, 72px);
  margin: 0;
}

.block-news .link-more {
  margin-bottom: 268px;
}

.block-news .link-more a {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(22px, 1.67vw, 24px);
  color: #01283c;
}

.block-news .link-more a:hover {
  color: var(--color-base-link-hover);
  border-bottom: 1px solid var(--color-base-link-hover);
}

.block-news .link-more span {
  border-bottom: 1px solid #01283c;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s;
}

.block-news .link-more:hover span {
  border-color: transparent;
}

.block-news .block__content {
  -ms-grid-column-span: 3;
  grid-column: span 3;
  overflow: hidden;
  padding-left: clamp(0px, 8.54vw, 123px);
}

.block-news .block__content .arrows {
  display: none;
}

.block-news .block__content .slider-inner:not(.swiper-container-initialized) .slider-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.block-news .block__content .slider-inner:not(.swiper-container-initialized) .slider-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.block-news .block__content .slider-inner.swiper-container-initialized .swiper-slide-next .field-image {
  aspect-ratio: 410/410;
  height: clamp(8px, 28.47vw, 410px);
}

.block-news-other {
  margin-bottom: clamp(64px, 8.33vw, 120px);
}

.block-news-other .slider-inner {
  margin-bottom: 32px;
}

.block-news-other .arrows {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.block-news-other:not(.js-slider-processed) .slider-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
}

.block-news-other__title {
  font-size: clamp(24px, 3.33vw, 48px);
  font-weight: 400;
  line-height: clamp(28px, 3.89vw, 56px);
}

.block-news-other__header {
  margin-bottom: clamp(32px, 2.78vw, 40px);
}

.block-baby-puree-mi-mi-bears {
  position: relative;
  background-color: #fdd1ec;
  padding: 17px 24px 24px;
  aspect-ratio: 310/359;
}

.block-baby-puree-mi-mi-bears .block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.block-baby-puree-mi-mi-bears .title {
  position: relative;
  z-index: 1;
  font-size: clamp(18px, 1.67vw, 24px);
  font-weight: 400;
  line-height: clamp(24px, 2.22vw, 32px);
  color: #f62d9e;
  max-width: 198px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.block-baby-puree-mi-mi-bears .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.block-baby-puree-mi-mi-bears .btn {
  background-color: #ffffff;
  border-radius: 100px;
  width: 100%;
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #01283c;
}

.block-baby-puree-mi-mi-bears .btn a {
  color: currentColor;
  border: none;
}

.block-baby-puree-mi-mi-bears .btn:hover {
  color: #fff;
  background-color: #83d2b8;
}

.block-new-taste-from-frumka {
  position: relative;
  background-color: #4ebe99;
  padding: 17px 24px 24px;
  aspect-ratio: 310/359;
}

.block-new-taste-from-frumka .title {
  position: relative;
  z-index: 1;
  font-size: clamp(18px, 1.67vw, 24px);
  font-weight: 400;
  line-height: clamp(24px, 2.22vw, 32px);
  color: #fff;
}

.block-new-taste-from-frumka .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.block-form-contact-us {
  padding: clamp(64px, 8.33vw, 120px) 0;
}

.block-form-contact-us .form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px 40px;
}

.block-form-contact-us .form__item-name {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.block-form-contact-us .form__item-phone {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

.block-form-contact-us .form__item-email {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 3;
  grid-row: 3;
}

.block-form-contact-us .form__item-company-name {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.block-form-contact-us .form__item-comment {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  height: 152px;
}

.block-form-contact-us .form__item-comment .form__input {
  height: 100%;
}

.block-form-contact-us .form__footer {
  grid-column: 1/-1;
  -ms-grid-row: 4;
  grid-row: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
}

.block-form-contact-us .form__item-politics {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: none;
}

.block-form-contact-us__header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  grid-gap: 40px;
  margin-bottom: clamp(40px, 4.44vw, 64px);
}

.block-form-contact-us__title {
  font-size: clamp(24px, 4.44vw, 64px);
  font-weight: 400;
  line-height: clamp(28px, 4.44vw, 64px);
  letter-spacing: -1.28px;
  color: var(--Dark-bluish-green-100);
}

.block-form-contact-us__description {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 300;
  line-height: clamp(20px, 1.67vw, 24px);
}

.block-form-contact-us__description span {
  color: var(--Shamrock-100);
}

.block-form-contact-us:has(.mf-ok-text) .block-form-contact-us__header,
.block-form-contact-us:has(.mf-ok-text) .block-form-contact-us__content {
  display: none;
}
.block-form-contact-us .mf-ok-text {
  text-align: center;
  margin: 48px auto 0;
  font-size: 2em;
  line-height: 1.2em;
}
.page_bg-gray {
  background-color: #f9f8f8;
}

.page_bg-gray .block-system {
  background-color: transparent;
}

.page_bg-gray .footer__top {
  border-top: none;
}

.page-node .block-system__content {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-grid-columns: clamp(433px, 56.32vw, 811px) 310px;
  grid-template-columns: clamp(433px, 56.32vw, 811px) 310px;
  grid-gap: clamp(32px, 4.44vw, 64px);
  padding: clamp(40px, 3.33vw, 48px) clamp(16px, 4.44vw, 64px);
  background-color: #fff;
}

.page-news .block-system {
  margin-bottom: clamp(64px, 8.33vw, 120px);
}

.page-news .block-system h1 {
  font-size: clamp(36px, 5.56vw, 80px);
  line-height: clamp(40px, 6.11vw, 88px);
  margin: clamp(40px, 4.44vw, 64px) 0 clamp(40px, 3.33vw, 48px);
}

.page-node-news .block-system {
  margin-bottom: 64px;
}

.page-node-text .block-system {
  margin-bottom: 64px;
}

.page-not-found .block-system {
  padding-bottom: 0;
}

.page-catalog-brands h1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: clamp(36px, 5.56vw, 80px);
  line-height: clamp(40px, 6.11vw, 88px);
  max-width: 506px;
  margin: 0;
}

.page-catalog-brands .block-system {
  margin-bottom: clamp(64px, 8.33vw, 120px);
}

.page-catalog-brands .block-system__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: clamp(40px, 12.01vw, 173px);
  margin-top: clamp(40px, 4.44vw, 64px);
  margin-bottom: clamp(40px, 5.42vw, 78px);
}

.page-catalog-brands .block-system__description {
  max-width: 481px;
}

.page-catalog-brands .block-system__description p {
  margin: 0;
}

.page-contacts h1 {
  font-size: clamp(36px, 5.56vw, 80px);
  line-height: clamp(40px, 6.11vw, 88px);
  margin: clamp(40px, 4.44vw, 64px) 0 clamp(40px, 3.33vw, 48px);
}

.page-contacts .block-system {
  padding-bottom: 0;
}

.page-contacts .footer__container {
  position: relative;
  padding-top: 64px;
}

.page-contacts .footer__container:before {
  content: '';
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #01283c;
}

.page-contacts .footer__top {
  display: none;
}

.page-products h1 {
  font-size: clamp(36px, 5.56vw, 80px);
  line-height: clamp(40px, 6.11vw, 88px);
  margin: 0;
}

.page-products .block-system__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 173px;
  margin: clamp(40px, 4.44vw, 64px) 0 clamp(40px, 3.33vw, 48px);
}

.page-products .block-system__description p {
  margin: 0;
}

.node-page__content > *:first-child {
  margin-top: 0 !important;
}

.node-page__content > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.node-page__content .field-body > *:first-child {
  margin-top: 0 !important;
}

.node-page__content .field-body > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.node-news__content > *:first-child {
  margin-top: 0 !important;
}

.node-news__content > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.node-news__content .field-date {
  font-size: clamp(14px, 1.11vw, 16px);
  font-weight: 300;
  line-height: clamp(20px, 1.39vw, 20px);
  margin: clamp(32px, 2.5vw, 36px) 0;
}

.node-news__content .field-body {
  margin: clamp(32px, 2.5vw, 36px) 0;
}

.node-news__content .field-body > *:first-child {
  margin-top: 0 !important;
}

.node-news__content .field-body > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.node-news__content img {
  margin: 0 0 clamp(32px, 2.5vw, 36px);
}

.node-news__content .btn a {
  font-size: clamp(14px, 1.25vw, 18px);
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #01283c;
  display: block;
  width: clamp(288px, 20.14vw, 290px);
  padding: clamp(12px, 1.39vw, 20px) 0;
  padding: 20px 0;
  border: 1px solid #01283c;
  border-radius: 100px;
  -webkit-transition: background-color .3s, color .3s, border-color .3s;
  -o-transition: background-color .3s, color .3s, border-color .3s;
  transition: background-color .3s, color .3s, border-color .3s;
}

.node-news__content .btn a:hover {
  border-color: #83d2b8;
  background-color: #83d2b8;
  color: #fff;
}

.node-news__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 32px;
  margin: clamp(40px, 5.56vw, 80px) 0;
}

.node-news__footer .share {
  -webkit-transform: translateX(calc(100% + clamp(32px, 4.44vw, 64px)));
      -ms-transform: translateX(calc(100% + clamp(32px, 4.44vw, 64px)));
          transform: translateX(calc(100% + clamp(32px, 4.44vw, 64px)));
}

.teaser-news-teaser1 {
  position: relative;
}
.teaser-news-teaser1 > *:first-child {
  margin-top: 0 !important;
}

.teaser-news-teaser1 > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.teaser-news-teaser1 .field-image {
  position: relative;
  aspect-ratio: 410/492;
  width: 100%;
  height: clamp(220px, 34.17vw, 492px);
  overflow: hidden;
  margin: clamp(16px, 2.22vw, 32px) 0;
  -webkit-transition: height .3s;
  -o-transition: height .3s;
  transition: height .3s;
}

.teaser-news-teaser1 .field-image > .value {
  height: 100%;
}

.teaser-news-teaser1 .field-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.teaser-news-teaser1 .field-category {
  position: absolute;
  top: clamp(8px, 1.11vw, 16px);
  left: clamp(8px, 1.11vw, 16px);
  font-size: clamp(14px, 1.11vw, 16px);
  font-weight: 300;
  line-height: 20px;
  color: #fff;
  padding: 6px 12px;
  border-radius: 100px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(1, 40, 60, 0.2)), to(rgba(1, 40, 60, 0.2))), rgba(255, 255, 255, 0.1);
  background: -o-linear-gradient(bottom, rgba(1, 40, 60, 0.2) 0%, rgba(1, 40, 60, 0.2) 100%), rgba(255, 255, 255, 0.1);
  background: linear-gradient(0deg, rgba(1, 40, 60, 0.2) 0%, rgba(1, 40, 60, 0.2) 100%), rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

.teaser-news-teaser1 .group-field-content {
  margin: clamp(16px, 2.22vw, 32px) 0;
}

.teaser-news-teaser1 .group-field-content > *:first-child {
  margin-top: 0 !important;
}

.teaser-news-teaser1 .group-field-content > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.teaser-news-teaser1 .field-title {
  font-size: clamp(20px, 1.67vw, 24px);
  font-weight: 400;
  line-height: clamp(24px, 1.94vw, 28px);
  margin: 16px 0;
}

.teaser-news-teaser1 .field-title a {
  border: none;
  color: currentColor;
}

.teaser-news-teaser1 .field-title a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.teaser-news-teaser1 .field-title a:hover {
  color: var(--color-base-link-hover);
}

.teaser-news-teaser1 .field-date {
  font-size: clamp(14px, 1.11vw, 16px);
  font-weight: 300;
  line-height: 20px;
  margin: 16px 0;
}

.teaser-news-teaser2 {
  position: relative;
}
.teaser-news-teaser2 > *:first-child {
  margin-top: 0 !important;
}

.teaser-news-teaser2 > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.teaser-news-teaser2 .field-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: clamp(16px, 2.22vw, 32px) 0;
  -webkit-transition: height .3s;
  -o-transition: height .3s;
  transition: height .3s;
}

.teaser-news-teaser2 .field-image > .value {
  height: 100%;
}

.teaser-news-teaser2 .field-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.teaser-news-teaser2 .field-category {
  position: absolute;
  top: clamp(8px, 1.11vw, 16px);
  left: clamp(8px, 1.11vw, 16px);
  font-size: clamp(14px, 1.11vw, 16px);
  font-weight: 300;
  line-height: 20px;
  color: #fff;
  padding: 6px 12px;
  border-radius: 100px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(1, 40, 60, 0.2)), to(rgba(1, 40, 60, 0.2))), rgba(255, 255, 255, 0.1);
  background: -o-linear-gradient(bottom, rgba(1, 40, 60, 0.2) 0%, rgba(1, 40, 60, 0.2) 100%), rgba(255, 255, 255, 0.1);
  background: linear-gradient(0deg, rgba(1, 40, 60, 0.2) 0%, rgba(1, 40, 60, 0.2) 100%), rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

.teaser-news-teaser2 .group-field-content {
  margin: clamp(16px, 2.22vw, 32px) 0;
}

.teaser-news-teaser2 .group-field-content > *:first-child {
  margin-top: 0 !important;
}

.teaser-news-teaser2 .group-field-content > *:nth-last-child(-n + 1) {
  margin-bottom: 0 !important;
}

.teaser-news-teaser2 .field-title {
  font-size: clamp(20px, 1.67vw, 24px);
  font-weight: 400;
  line-height: clamp(24px, 1.94vw, 28px);
  margin: 16px 0;
}

.teaser-news-teaser2 .field-title a {
  border: none;
  color: currentColor;
}
.teaser-news-teaser2 .field-title a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.teaser-news-teaser2 .field-title a:hover {
  color: var(--color-base-link-hover);
}

.teaser-news-teaser2 .field-date {
  font-size: clamp(14px, 1.11vw, 16px);
  font-weight: 300;
  line-height: 20px;
  margin: 16px 0;
}

.teaser-catalog-teaser1 {
  position: relative;
}

.teaser-catalog-teaser1__image {
  aspect-ratio: 1/1;
  background-color: #f9f8f8;
  padding: 24px;
  margin-bottom: clamp(12px, 1.11vw, 16px);
}

.teaser-catalog-teaser1__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.teaser-catalog-teaser1__title {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: 400;
  line-height: clamp(20px, 1.67vw, 24px);
  color: var(--Dark-bluish-green-100);
  text-align: center;
}

.teaser-catalog-teaser1__link {
  color: currentColor;
  border: none;
}

.teaser-catalog-teaser1__link:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

@media only screen and (max-width: 1600px) {
  .our-production-boxes {
    margin-bottom: -177px;
  }

  .our-production-boxes__image img {
    width: auto;
    height: 605px;
  }
}

@media only screen and (max-width: 1536px) {
  .our-production-boxes {
    margin-bottom: -197px;
  }

  .our-production-boxes__image img {
    width: auto;
    height: 676px;
  }
}

@media only screen and (max-width: 1440px) {
  .our-production {
    height: auto;
  }

  .our-production-boxes {
    margin-bottom: -164px;
  }

  .our-production-boxes__image img {
    width: auto;
    height: 556px;
  }
}

@media only screen and (max-width: 1199px) {
  .catalog-node__image-preview {
    width: calc((56px * 5) + (8px * 4));
  }
  .block-developing .steps {
    grid-gap: 8px;
  }

  .block-developing .steps__plus {
    display: none;
  }

  .block-developing .steps__total {
    display: none;
  }
  .catalog-node__image-main .swiper-slide {
    padding: 88px;
  }
}

@media only screen and (max-width: 1023px) {
  .catalog-node__image-preview {
    width: calc((56px * 3) + (8px * 2));
  }
  aside {
    display: none;
  }

  .header-desktop {
    display: none;
  }

  .header-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .our-production {
    height: auto;
    margin-bottom: 0;
  }

  .our-production__head {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }

  .our-production__title {
    margin-bottom: 40px;
  }

  .our-production__description {
    margin-left: 0;
  }

  .our-production-boxes {
    margin-bottom: -96px;
  }

  .our-production-boxes__image img {
    width: auto;
    height: 316px;
  }

  .our-production-advantages__item-link:hover:after {
    -webkit-transform: translateX(calc(100% - clamp(0px,0.56vw,8px)));
        -ms-transform: translateX(calc(100% - clamp(0px,0.56vw,8px)));
            transform: translateX(calc(100% - clamp(0px,0.56vw,8px)));
  }

  .promo {
    top: 72px;
    height: calc(100vh - 72px);
  }

  .block-logotypes {
    margin-top: 100vh;
  }

  .block-about-two.js-slider-processed .slider-inner {
    padding-right: 32px;
  }

  .block-products.js-slider-processed .slider-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-gap: 0;
  }

  .block-products.js-slider-processed .slider {
    margin-bottom: 32px;
  }

  .block-products.js-slider-processed .arrows {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .block-products.js-slider-processed .image {
    display: none;
  }

  .block-products.js-slider-processed .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-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }

  .block-products.js-slider-processed .item__image {
    opacity: 1;
    visibility: visible;
    position: relative;
    width: 100%;
    margin-bottom: 32px;
  }

  .block-products.js-slider-processed .item__name {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }

  .page-node .block-system__content {
    display: block;
  }

  .node-news__content .btn a {
    font-size: 14px;
    padding: 12px 0;
  }

  .node-news__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .node-news__footer .share {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .block-developing .steps__total {
    display: none;
  }
  .catalog-node__image-main .swiper-slide {
    padding: 84px 80px 90px;
  }
}

@media only screen and (max-width: 812px) {
  .promo__content {
    -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;
  }
}

@media only screen and (max-width: 767px) {
  .catalog-node__image-preview {
    width: calc((56px * 6) + (8px * 5));
  }
  .catalog-node__image-wrapper {
    display: block;
  }
  .catalog-node__video {
    margin-bottom: 40px;
  }
  .form .form__submit {
    width: 288px;
    padding: 12px 32px;
    font-size: 14px;
  }

  .contacts {
    background-color: #4ebe99;
    padding: 40px 16px;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 0;
  }

  .contacts__content {
    grid-gap: 24px;
  }

  .contacts__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 24px;
    height: auto;
  }

  .contacts__row-2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .contacts__cell {
    padding: 0;
  }

  .contacts__social {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .news__content {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .not-found {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 0;
  }

  .not-found__image {
    padding: 22px 6px 2px 16px;
  }

  .catalog-brand__description-value-col-2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .catalog-brand-information__title {
    max-width: none;
  }

  .catalog-brand-information__description {
    max-width: none;
  }

  .catalog-brand-information__button-more .catalog-brand-information__link {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 12px 32px;
    width: 169px;
  }

  .catalog-products__main-image {
    width: 100%;
  }

  .catalog-products__card-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 16px;
  }

  .catalog-products__content {
    padding-bottom: 0;
  }

  .catalog-products__description-short {
    max-width: none;
  }

  .catalog-node__card {
    display: block;
    padding-right: 0;
  }

  .catalog-node__image {
    grid-column: inherit;
    grid-row: inherit;
    width: 100vw;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 40px;
  }

  .catalog-node__from-made {
    background-image: url("/local/templates/main/css/../images/from-made-01-mobile.png");
    background-position: calc(50% + 33px) -25px;
    background-size: inherit;
  }

  .catalog-node__from-made-content {
    padding-top: 50px;
    max-width: 256px;
  }

  .our-production__head {
    margin-left: 0;
  }

  .our-production__title {
    letter-spacing: 0;
  }

  .our-production-step2__title {
    margin-bottom: 0;
  }

  .our-production-step2__description {
    font-weight: 300;
  }

  .our-production-step2__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .our-production-step2__col1 .our-production-step2__circles {
    display: none;
  }

  .our-production-step2__col2 {
    padding-top: 0;
  }

  .our-production-step2__col2 .our-production-step2__circles {
    height: 215px;
  }

  .our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle1,
  .our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle2,
  .our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle3 {
    display: block;
  }

  .our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle4,
  .our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle5,
  .our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle6 {
    display: none;
  }

  .our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle1 {
    top: 16px;
    left: 22px;
    width: 124px;
    height: 124px;
  }

  .our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle2 {
    top: 100px;
    left: 127px;
    width: 102px;
    height: 98px;
  }

  .our-production-step2__col2 .our-production-step2__circles .our-production-step2__circle3 {
    top: 51px;
    left: 211px;
    width: 54px;
    height: 54px;
  }

  .block-logotypes {
    padding: 40px 0;
  }

  .block-about-two .block__header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .block-about-two .block__description {
    font-weight: 300;
  }

  .block-about-two .slider-slide:nth-child(2),
  .block-about-two .slider-slide:nth-child(4) {
    top: 48px;
  }

  .block-about-two .slider-content {
    grid-gap: 8px;
  }

  .block-form-contact-us .form {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 16px;
  }

  .block-form-contact-us .form__item-name {
    grid-column: inherit;
    grid-row: inherit;
  }

  .block-form-contact-us .form__item-phone {
    grid-column: inherit;
    grid-row: inherit;
  }

  .block-form-contact-us .form__item-email {
    grid-column: inherit;
    grid-row: inherit;
  }

  .block-form-contact-us .form__item-company-name {
    grid-column: inherit;
    grid-row: inherit;
  }

  .block-form-contact-us .form__item-comment {
    grid-column: inherit;
    grid-row: inherit;
    height: 48px;
  }

  .block-form-contact-us .form__footer {
    grid-column: inherit;
    grid-row: inherit;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 32px;
  }

  .block-form-contact-us__header {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 24px;
  }

  .block-form-contact-us__title {
    letter-spacing: 0;
  }

  .block-form-contact-us__description {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 24px;
  }

  .page-node .block-system__content {
    margin-left: -16px;
    margin-right: -16px;
  }

  .page-not-found .block-system {
    padding-bottom: 64px;
  }

  .page-products .block-system__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 40px;
  }
  .our-production-step2__col1 {
    width: 100%;
  }
  .our-production-step2__scroll-fixed {
    width: 100% !important;
  }
}

@media only screen and (max-width: 639px) {
  .footer__top {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    padding: 40px 0;
  }

  .footer__main {
    display: block;
    margin-bottom: 40px;
  }

  .footer__main .footer__menu {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 32px;
  }

  .footer__main .footer__menu-col:nth-child(3) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    grid-gap: 20px 32px;
  }

  .footer__main .footer__menu-col:nth-child(3) .footer__menu-item {
    margin: 0;
  }

  .footer__main .footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 16px;
    margin-top: 20px;
  }

  .footer__main .footer__social-name {
    margin: 0;
  }

  .footer__main .footer__social-list {
    margin: 0;
  }

  .contacts-map {
    height: 259px;
  }

  .cookie {
    border-radius: 16px 16px 0 0;
    padding: 16px;
    width: 100%;
  }

  .cookie__title {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
  }

  .cookie__text {
    font-size: 12px;
    font-weight: 300;
    line-height: 14px;
  }

  .cookie__button {
    margin: 12px 0;
  }

  .catalog-brand__description-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 40px;
  }

  .catalog-brand__description-image {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .catalog-brand-information__image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .block-promo .arrows {
    display: none;
  }

  .block-promo .slider__item {
    height: 408px;
  }

  .block-promo .slider__item-1 .image {
    position: relative;
    width: clamp(288px, 90vw, 574px);
    margin: -24px -24px 0 -24px !important;
    height: 208px;
  }

  .block-promo .slider__item-1 .image__inner {
    position: relative;
    top: clamp(-47px, 14.69vw, -47px);
    right: 0;
    left: -32px;
    top: clamp(-32px, 10vw, -32px);
  }

  .block-promo .slider__item-1 img {
    width: clamp(376px, 117.5vw, 666px);
    height: 304px;
  }

  .block-promo .slider__item-2 .image {
    position: relative;
    width: clamp(288px, 90vw, 574px);
    margin: -24px -24px 0 -24px !important;
    height: 208px;
  }

  .block-promo .slider__item-2 .image__inner {
    position: relative;
    top: clamp(-47px, 14.69vw, -47px);
    right: 0;
    left: -32px;
    top: clamp(-32px, 10vw, -32px);
  }

  .block-promo .slider__item-2 img {
    width: clamp(376px, 117.5vw, 666px);
    height: 304px;
  }

  .block-promo .slider__item-3 .image {
    position: relative;
    width: clamp(288px, 90vw, 574px);
    margin: -24px -24px 0 -24px !important;
    height: 208px;
  }

  .block-promo .slider__item-3 .image__inner {
    position: relative;
    top: clamp(-47px, 14.69vw, -47px);
    right: 0;
    left: -32px;
    top: clamp(-32px, 10vw, -32px);
  }

  .block-promo .slider__item-3 img {
    width: clamp(376px, 117.5vw, 666px);
    height: 304px;
  }

  .block-about-one .content-wrapper .image img {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }

  .block-about-one .content-wrapper .image .apple-1 {
    top: -50px;
    left: 80px;
  }

  .block-about-one .content-wrapper .image .leaf-2 {
    top: 8px;
    left: 30px;
    z-index: 2;
    width: 100px;
    height: 72px;
  }

  .block-about-one .content-wrapper .image .apple-2 {
    top: -11px;
    right: -110px;
  }

  .block-about-one .content-wrapper .image .apple-3 {
    top: 47px;
    left: 0;
  }

  .block-about-one .content-wrapper .image .leaf-3 {
    -webkit-transform: rotate(2deg) !important;
        -ms-transform: rotate(2deg) !important;
            transform: rotate(2deg) !important;
    top: 63px;
    right: -115px;
    z-index: 3;
    width: 113px;
    height: 106px;
  }

  .block-about-one .content-wrapper .image .apple-4 {
    bottom: -14px;
    right: -41px;
  }

  .block-about-one .content-wrapper .image .leaf-5 {
    bottom: -17px;
    left: 35px;
    z-index: 5;
    width: 109px;
    height: 77px;
  }

  .block-about-one .block__header .block__container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .block-about-one .content-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .block-about-one .content-wrapper .content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
  }

  .block-about-one .content-wrapper .image {
    padding: 0 46px;
    margin: 64px 0 0 0;
    margin: 64px calc(50% - 128px - 16px) 0;
  }

  .block-about-one .content-wrapper .image img {
    margin-top: 0;
  }

  .block-developing {
    overflow: hidden;
  }

  .block-developing .block__container {
    height: 540px;
  }

  .block-developing .block__title {
    margin: 0;
  }

  .block-developing .description {
    margin-left: 56px;
  }

  .block-developing .steps {
    padding: 0;
    grid-gap: 0;
  }

  .block-developing .steps__img-one {
    position: absolute;
    bottom: 89px;
    left: -247px;
    right: 0;
    margin: auto;
  }

  .block-developing .steps__img-two {
    position: absolute;
    bottom: 190px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .block-developing .steps__img-three {
    position: absolute;
    bottom: 89px;
    left: 0;
    right: -247px;
    margin: auto;
  }

  .block-developing .steps__img-total {
    width: 168px;
    margin-bottom: -80px;
  }

  .block-products.js-slider-processed .item__image {
    width: 238px;
    height: 295px;
  }

  .block-news .block__container {
    display: block;
  }

  .block-news.js-slider-processed .block__content {
    margin-top: 32px;
  }

  .block-news .block__content {
    padding-left: 0;
  }

  .block-news .block__content .arrows {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 12px;
    margin-top: 32px;
  }

  .block-news .block__content .slider-inner.swiper-container-initialized .swiper-slide-next .field-image {
    height: auto;
  }

  .block-news-other:not(.js-slider-processed) .slider-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .page-catalog-brands .block-system__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 40px;
  }

  .page-catalog-brands .block-system__description {
    max-width: none;
  }

  .teaser-news-teaser1 .field-image {
    height: auto;
  }

  .teaser-news-teaser2 .field-image {
    height: auto;
  }
}

@media only screen and (max-width: 539px) {
  .catalog-node__image-preview {
    width: calc((56px * 5) + (8px * 4));
  }
  .catalog-brands__item {
    margin-bottom: 16px;
    border-bottom: none;
  }

  .catalog-brands__item:first-child {
    border-top: none;
  }

  .catalog-brands__link {
    background-color: #fff;
    -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;
  }

  .catalog-brands__content {
    padding: 20px;
    width: 100%;
    -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;
    grid-gap: 8px;
  }

  .catalog-brands__group-title {
    width: 100%;
  }

  .catalog-brands__image {
    width: 100%;
  }

  .catalog-brand__main-image {
    display: none;
  }

  .catalog-brand__content {
    padding-right: 0;
  }

  .catalog-brand__logotype {
    position: static;
    margin: 40px 0 16px;
  }

  .catalog-brand__category-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .catalog-brand-information__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .catalog-brand-information__image {
    width: 100%;
  }

  .catalog-products__category-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .our-production-advantages {
    padding: 40px 0;
  }

  .our-production-advantages__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 72px;
  }

  .our-production-advantages__numbers {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .our-production-advantages__number-tons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-gap: 8px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .our-production-advantages__number-tons span {
    line-height: 56px;
  }

  .our-production-advantages__number-years {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-column: inherit;
    grid-row: inherit;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .our-production-advantages__number-years span {
    line-height: 56px;
  }

  .our-production-advantages__number-brands {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-column: inherit;
    grid-row: inherit;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .our-production-advantages__number-brands span {
    line-height: 56px;
  }

  .our-production-advantages__list {
    margin-top: 0;
    padding-left: 0;
  }

  .our-production-advantages__item::before {
    display: none;
  }

  .our-production-step1__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .our-production-step1__col2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .our-production-step3__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .our-production-step3__column2 {
    width: 100%;
  }

  .our-production-step3__image-main {
    display: none;
  }

  .our-production-step3__image-main-mobile {
    display: block;
  }

  .our-production-step4__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .our-production-step4__title {
    padding-top: 0;
  }

  .our-production-step4__title:before {
    margin-top: 0;
  }

  .our-production-step4__descriptio-top {
    width: 100%;
    font-weight: 300;
  }

  .our-production-step4__lab {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .our-production-step4__lab-image {
    width: 100%;
    height: 200px;
  }

  .our-production-step4__descriptions-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 32px;
  }

  .our-production-step4__description-bottom2 {
    font-weight: 300;
    width: 100%;
  }
}

@media only screen and (max-width: 479px) {
  .catalog-node__image-preview {
    width: calc((56px * 3) + (8px * 2));
  }
  .pager__arrow-prev {
    margin-right: 0;
  }

  .pager__arrow-next {
    margin-left: 0;
  }

  .pager__item_hidden {
    display: none;
  }

  .news__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }

  .our-production {
    height: auto;
    margin-bottom: 0;
  }

  .our-production-boxes {
    margin-top: 11px;
    margin-bottom: -49px;
  }

  .our-production-boxes__image img {
    width: auto;
    height: 147px;
  }
}

@media only screen and (max-width: 359px) {
  .catalog-products__button-return-back {
    width: 100%;
  }

  .catalog-products__button-return-back a {
    width: 100%;
  }
}
/*# sourceMappingURL=maps/styles.css.map */


.footer__inn {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 24px;
}

.header__contacts {
  font-size: 12px;
  line-height: 16px;
  margin-left: 24px;
  margin-right: -24px;
}
.header-mobile .header__contacts {
  margin-right: -16px;
}

@media (max-width: 1260px) {
  .header__contacts-item-title {
    display: none;
  }
  .header-desktop .header__main .header__menu-main .menu-level-0 {
    grid-gap: 24px;
  }
}

.fancybox__content:has(iframe[src^="https://rutube.ru/"]) {
  padding: 0;
}
/* End */


/* Start:/local/templates/main/css/custom.css?17103036431870*/
pre{
    white-space: pre;
}

.block-logotypes a {
    width: clamp(71px, 24%, 146px);
    border: none;
}

.block-logotypes img{
    width: unset;
}


.visibility-hidden{
    visibility: hidden;
}

.block-side{
    position: relative;
    padding: 17px 24px 24px;
    aspect-ratio: 310/359;
}

.block-side .btn{
    background-color: #ffffff;
    border-radius: 100px;
    width: 100%;
    padding: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #01283c;
}

.block-side .btn:hover{
    color: #fff;
    background-color: #83d2b8;
}

.block-side .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.block-side .block__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.block-side .title {
    position: relative;
    z-index: 1;
    font-size: clamp(18px, 1.67vw, 24px);
    font-weight: 400;
    line-height: clamp(24px, 2.22vw, 32px);
    max-width: 198px;
    flex: 1;
    color: #fff;
}

.block-side .btn a {
    color: currentColor;
    border: none;
}

.contacts__phone a{
    font-size: clamp(16px, 3.06vw, 44px);
    font-weight: 400;
    line-height: clamp(20px, 2.22vw, 32px);
    color: #fff;
    border: none;
}

.contacts__email a{
    font-size: clamp(16px, 3.06vw, 44px);
    font-weight: 400;
    line-height: clamp(20px, 2.22vw, 32px);
    color: #fff;
    border: none;
    text-decoration: underline;
    transition: all .3s;
}
.contacts__email a:hover {
    text-decoration-color: transparent;
}

.form .form__submit:disabled{
    opacity: 0.5;
    pointer-events: none;
}

.catalog-brand__logotype{
    background-color: transparent;
}

@media (max-width: 767px){
    .our-production-step2__col1{
        height: unset !important;
    }

}


/* End */


/* Start:/local/templates/main/styles.css?1710303643654*/
/*img {border:0 none;}*/

/*h1, h2, h3, h4, h5, h6*/
/*{*/
/*	font-family: Arial, Helvetica,sans-serif;*/
/*	margin:1.3em 0 1em;*/
/*	font-weight:normal;*/
/*	line-height:1.2;*/
/*}*/

/*h1 { font-size:200%; margin:0 0 1em; }*/
/*h2 { font-size:160%; }*/
/*h3 { font-size:140%; }*/
/*h4 { font-size:140%; }*/
/*h5 { font-size:120%; }*/
/*h6 { font-size:100%; }*/

/*hr, .hr*/
/*{*/
/*	border-top:1px solid;*/
/*	display:block;*/
/*	font-size:1px;*/
/*	height:1px;*/
/*	line-height:1px;*/
/*	margin:12px 0;*/
/*	overflow:hidden;*/
/*	padding:0;*/
/*}*/

/*#workarea ol li, #workarea ul li { margin: 0.6em 0; }*/
/*#workarea ul { list-style-type: disc; }*/
/* End */


/* Start:/local/templates/main/template_styles.css?171030364210647*/
/*html { width:100%; height: 100%; }*/

/*body*/
/*{*/
/*	height:100%;*/
/*	margin:0;*/
/*	padding:0;*/
/*	font-size: 80.01%;*/
/*	font-family: Verdana, Arial, Helvetica, sans-serif;*/
/*}*/

/*form { margin:0; padding:0;}*/
/*form.main-form*/
/*{ */
/*	display: block;*/
/*	margin:0; */
/*	padding:0;*/
/*	width:100%;*/
/*	height:100%;*/
/*}*/
/* */
/*#page-wrapper*/
/*{	*/
/*	min-height:100%;	*/
/*	!*width:878px;*!  */
/*	margin: 0 auto -90px;*/
/*}*/

/** html #page-wrapper { height: 100%; }*/

/*#header { height: 106px; position: relative; z-index: 10; width:878px; margin:0 auto;}*/

/*#top-menu*/
/*{*/
/*	position: absolute;*/
/*	top: 46px;*/
/*	width: 638px;*/
/*	height: 30px;*/
/*	right: 0;*/
/*	*/
/*}*/

/*#top-menu-inner*/
/*{*/
/*	margin-left: 16px;*/
/*	padding-right: 16px;*/
/*	height: 30px;*/
/*}*/

/*#logo */
/*{*/
/*	width: 235px; */
/*	height: 100px;*/
/*	position:absolute;*/
/*	left:0;*/
/*	top:0;*/
/*	text-align: center;*/
/*}*/

/*#logo td { padding: 0;}*/
/*#logo a { outline: none;}*/

/*#top-icons { overflow: hidden; height: 15px; position: absolute; top: 17px; width: 200px; left: 252px; }*/
/*#top-icons a */
/*{*/
/*	float: left;*/
/*	margin-right: 31px;*/
/*}*/

/*a.home-icon { width: 12px; height: 11px;}*/
/*a.search-icon { width: 12px; height: 12px;}*/
/*a.feedback-icon { width: 14px; height: 10px;}*/

/*#banner { margin:0 auto; width:878px; height: 153px;  position: relative; }*/
/*#banner-layout { height: 142px;  table-layout: fixed; }*/
/*#banner-overlay { height: 153px; position: absolute; width:437px; left:0; top: 0;}*/
/*#banner-image { padding:0; width: 437px; vertical-align: top;}*/
/*#banner-image div { width: 437px; height: 142px; overflow: hidden;}*/
/*#banner-slogan */
/*{*/
/*	padding:0;*/
/*	width: 441px;	*/
/*	font-family: Arial; */
/*	font-style: italic; */
/*	font-size: 2em; */
/*	font-weight: bold;*/
/*	padding:10px 0 32px;*/
/*}*/

/*#content { width:878px; overflow: hidden; margin: 20px auto 29px; zoom: 1;}*/

/*#sidebar { width: 233px; float: left; }*/

/*#workarea { padding-top:10px; width:612px; float: right;}*/

/*#footer  */
/*{*/
/*	background: #F5F5F5 url(/local/templates/main/images/footer-corner.gif) no-repeat left top;*/
/*	height: 90px; */
/*	width:878px; */
/*	margin:0 auto;  */
/*	position: relative;*/
/*}*/

/*#copyright { width: 49%; position: absolute; top: 20px; left: 25px;}*/
/*#copyright p { margin: 0;}*/
/*.footer-links { width:50%; position:absolute; right:25px; top: 20px; }*/
/*#footer-links { margin:0; padding:0; list-style: none; text-align: right;}*/
/*#footer-links li { display: inline; padding-left:1.5em;}*/

/*#space-for-footer { height: 90px; }*/

/*#footer-design { width:300px; position:absolute; right:25px; top: 52px;  text-align: right;}*/
/*#footer-design a{color:#757575; font-size:11px; text-decoration:none;}*/
/*#footer-design a:hover{text-decoration:underline;}*/

/*div.content-block { margin-bottom: 24px; }*/
/*div.content-block-inner { padding: 22px 18px 22px 21px;}*/

/*div.information-block div.top*/
/*{*/
/*	height: 13px;*/
/*	border-right: 1px solid;*/
/*	font-size: 1px;*/
/*	background: #FFF url(/local/templates/main/images/sidebar-corners-form.gif) no-repeat left top;*/
/*}*/

/*div.information-block div.bottom*/
/*{*/
/*	height: 13px;*/
/*	border-left: 1px solid;*/
/*	font-size: 1px;*/
/*	background: #FFF url(/local/templates/main/images/sidebar-corners-form.gif) no-repeat right bottom;*/
/*}*/

/*div.information-block-inner*/
/*{*/
/*	border-left: 1px solid;*/
/*	border-right: 1px solid;*/
/*	padding: 9px 18px 9px 21px;*/
/*	zoom: 1;*/
/*}*/

/*div.information-block div.top, div.information-block div.bottom, div.information-block-inner { border-color: #E3E3E3; }*/

/*#search {  width:190px; overflow: hidden;}*/
/*#search div.rounded-box { float: left; width:135px;}*/
/*#search div.search-inner-box*/
/*{*/
/*	border: 1px solid; */
/*	padding-left: 20px;*/
/*	height: 20px;*/
/*	overflow:hidden;*/
/*	background: white url(/local/templates/main/images/loupe.gif) no-repeat 4px 4px;*/
/*}*/

/*#search div.search-inner-box input*/
/*{*/
/*	border:1px solid;*/
/*	width: 110px;*/
/*	height: 18px;*/
/*	padding:0;*/
/*	margin:0;*/
/*}*/

/*#search input { vertical-align: top;}*/
/*#search-button { float: right; width:48px; border: 1px solid;}*/
/*#search-button input::-moz-focus-inner { border: 0; padding: 0; }!*Remove button padding in FF*!*/
/*#search-button input */
/*{*/
/*	display: block;*/
/*	border: none;*/
/*	background: none;*/
/*	width:48px;*/
/*	padding:0;*/
/*	margin:0;*/
/*	font-family: Georgia, serif;*/
/*	font-size: 12px;*/
/*	height: 19px;*/
/*	cursor: pointer;*/
/*	cursor: hand;*/
/*	outline: none;	*/
/*}*/

/*div.search-item h4 { margin-bottom: 0.4em;}*/

/*dl.block-list { margin: 0; padding:0; font-size: 0.85em;}*/
/*dl.block-list dt { margin: 1.5em 0 0.5em; }*/
/*dl.block-list dd { margin:0; padding:0;}*/
/*dl.block-list a { text-decoration: none; outline: none;}*/
/*dl.block-list a:hover { text-decoration: underline;}*/

/*#sidebar h3  */
/*{*/
/*	font-family: Verdana;*/
/*	font-size: 1em;*/
/*	font-weight: bold;*/
/*	padding: 0 0 1em;*/
/*	margin: 0 0 1em;*/
/*}*/

/*#left-menu*/
/*{*/
/*	margin:0;*/
/*	padding:0;*/
/*	list-style: none;*/
/*}*/

/*#left-menu li*/
/*{*/
/*	margin:0 0 0.7em;*/
/*	padding: 0 0 0.7em;*/
/*	display: block;*/
/*}*/

/*#left-menu a*/
/*{*/
/*	text-decoration: none;*/
/*	font-size: 1em;*/
/*	font-weight: bold;	*/
/*	padding: 1em 1em 1em 0;*/
/*	outline: none;*/
/*}*/

/*#left-menu li.last-item { background: none; margin-bottom: 0; padding-bottom: 0;}*/
/*#left-menu li.selected a { padding-left: 1em; }*/
/*#left-menu li.selected { text-indent: -1em; padding-left:1em;}*/

/*!* Navigation *!*/
/*div.navigation { font-size:100%; line-height:200%; }*/
/*span.navigation-title { padding-right:0.65em; font-weight: bold;}*/
/*div.navigation a { text-decoration:underline; padding:0.2em 0.3em;}*/
/*span.nav-current-page { padding:0.2em 0.3em; }*/
/*div.navigation span.arrow { font-size:100%; font-family:Times, serif; }*/
/*div.navigation span.ctrl { font-size:85%; }*/

/*!* Product List *!*/
/*div.product-list { overflow: hidden; }*/

/*div.product*/
/*{ */
/*	overflow: hidden; */
/*	width: 280px;*/
/*	height: 105px;*/
/*	margin: 0 25px 20px 0;*/
/*	position: relative;*/
/*	float: left;*/
/*}*/

/*div.product-alt { margin-right: 0;}*/

/*div.product-image*/
/*{*/
/*	width: 250px;*/
/*	height: 105px;*/
/*	background-repeat: no-repeat;*/
/*	background-position: left top;*/
/*	position: absolute;*/
/*	top:0;*/
/*	left: 0;	*/
/*}*/

/*div.product-overlay*/
/*{*/
/*	width: 280px;*/
/*	height: 105px;*/
/*	position: absolute;*/
/*	z-index: 1;	*/
/*}*/

/*a.product-desc*/
/*{*/
/*	float:right;*/
/*	height:62px;*/
/*	overflow:hidden;*/
/*	position:absolute;*/
/*	right:0;*/
/*	top:0px;*/
/*	width:142px;*/
/*	z-index:2;*/
/*	font-size: 1em;*/
/*	text-decoration: none;*/
/*	padding:13px 10px 30px 129px;*/
/*}*/

/*a.product-desc p { font-size: 0.85em; margin:7px 0 0;}*/

/*!* News List *!*/
/*div.news-list { margin: 0 0 2em;}*/
/*div.news-item { margin: 0 0 2em; padding: 0 0 2em; border-bottom: 1px solid; }*/
/*div.news-date { margin: 0 0 1em;}*/
/*div.news-title { font-size: 1em; margin: 0 0 1em;  font-weight: bold;}*/
/*a.news-detail-link { display: block; margin: 1em 0 0; outline: none;}*/

/*!* Catalog List *!*/
/*div.catalog-list, div.catalog-detail  { padding: 1em 0 0;}*/
/*div.catalog-item { margin: 0 0 2em; padding: 0 0 2em; border-bottom: 1px solid; overflow: hidden; zoom: 1;}*/
/*div.catalog-detail div.catalog-item { border: none; }*/
/*div.catalog-item-title { margin: 0 0 1em;}*/
/*div.catalog-item-title a { font-weight: bold; }*/

/*div.catalog-item-image { float: left; margin: 0 1em 1em 0; border:1px solid; padding: 4px; }*/
/*div.catalog-item-price {clear: left; float:left; padding: 0.5em 1em; margin:1em 0 0; font-weight: bold; }*/
/*div.catalog-item-desc { clear: left; }*/
/*div.catalog-item-desc-float { }*/
/*div.catalog-item-properties { clear: both; padding: 1em 0 0;  overflow: hidden;}*/
/*div.catalog-item-property { margin: 0 0 1em; border-bottom:1px dashed; float: left; width: 100%;}*/
/*div.catalog-item-property b { float: right; position: relative; top: 0.31em; padding-left: 3px; font-style:italic; font-weight:normal; }*/
/*div.catalog-item-property span { float: left; position: relative; top: 0.31em; padding-right: 3px; zoom: 1;}*/
/*div.catalog-item-properties-title { font-size: 1em; font-weight: bold; margin: 2em 0 1em; }*/

/*!* Special Product *!*/
/*div.special-product-title { text-align: center; margin: 0 0 1em;}*/
/*div.special-product-image { text-align: center; margin: 0 0 1em;}*/
/*div.special-product { text-align: center; }*/

/*!* Top menu *!*/
/*#horizontal-multilevel-menu, #horizontal-multilevel-menu ul*/
/*{*/
/*	margin:0; padding:0;*/
/*	min-height:27px;*/
/*	width:100%;*/
/*	list-style:none;*/
/*	font-size:12px;*/
/*	float:left;*/
/*	background: none;*/
/*}*/

/*#horizontal-multilevel-menu a*/
/*{*/
/*	display:block;*/
/*	padding:5px 3px;*/
/*	text-decoration:none;*/
/*	text-align:center;*/
/*	outline: none;*/
/*}*/

/*#horizontal-multilevel-menu li { float:left; }*/
/*#horizontal-multilevel-menu li a.root-item { font-weight:bold; padding:8px 12px 8px; } !*Root items*!*/
/*#horizontal-multilevel-menu a.parent { background: url(/local/templates/main/images/top-menu-arrow.gif) center right no-repeat; } !*Item-parents*!*/
/*#horizontal-multilevel-menu li a.root-item-selected { font-weight:bold; padding:8px 12px 8px; } !*Root menu selected*!*/
/*#horizontal-multilevel-menu li.last-item { border: none; }*/

/*!*Sub-menu box*!*/
/*#horizontal-multilevel-menu li ul*/
/*{*/
/*	position:absolute;*/
/*	top:auto;*/
/*	display:none;*/
/*	z-index:500;*/
/*	height:auto;*/
/*	width:163px;*/
/*	padding: 3px 11px;*/
/*	border:1px solid;*/
/*}*/

/*#horizontal-multilevel-menu li li { width:100%; border-bottom:1px solid; } !*Sub-menu item box*!*/
/*#horizontal-multilevel-menu li ul a { text-align:left; font-size: 12px;} !*Item link*!*/
/*#horizontal-multilevel-menu li ul ul { margin:-27px 0 0 160px; }*/

/*#horizontal-multilevel-menu li:hover ul ul,*/
/*#horizontal-multilevel-menu li:hover ul ul ul,*/
/*#horizontal-multilevel-menu li:hover ul ul ul ul,*/
/*#horizontal-multilevel-menu li:hover ul ul ul ul ul*/
/*{*/
/*	display:none;*/
/*}*/

/*#horizontal-multilevel-menu li:hover ul,*/
/*#horizontal-multilevel-menu li li:hover ul,*/
/*#horizontal-multilevel-menu li li li:hover ul,*/
/*#horizontal-multilevel-menu li li li li:hover ul,*/
/*#horizontal-multilevel-menu li li li li li:hover ul*/
/*{*/
/*	display:block;*/
/*}*/

/*div.menu-clear-left { clear:left; }*/

/*!*Common Elements *!*/
/*div.content-form { padding-left:1em; }*/
/* End */
/* /local/templates/main/css/styles.css?1790566737177806 */
/* /local/templates/main/css/custom.css?17103036431870 */
/* /local/templates/main/styles.css?1710303643654 */
/* /local/templates/main/template_styles.css?171030364210647 */
