@charset "UTF-8";
@font-face {
  font-family: "Roboto";
  src: url("./../fonts/roboto/Roboto.woff2") format("woff2");
  font-weight: 100 900; /* Диапазон всех весов от Thin (100) до Black (900) */
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("./../fonts/roboto/Roboto-Italic.woff2") format("woff2");
  font-weight: 100 900; /* Диапазон всех весов для курсива */
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("./../fonts/roboto/Roboto-Italic.woff2") format("woff2");
  font-weight: 100 900; /* Диапазон всех весов для курсива */
  font-style: italic;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

p {
  margin: 0;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --orange: #ff482f;
  --dark: #4b4b4b;
  --gray: #a5a5a5;
  --other-gray: #a6a6a6;
  --white: #fff;
  --border-gray: #ededed;
  --border-orange: #e86935;
  --font-family: "Roboto", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto;
  --second-family: "Roboto", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto;
}

[data-social] {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: var(--other-gray);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
[data-social] > img {
  display: none;
}

[data-social=inst] {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.001 9C11.2054 9 10.4423 9.31607 9.87968 9.87868C9.31707 10.4413 9.001 11.2044 9.001 12C9.001 12.7956 9.31707 13.5587 9.87968 14.1213C10.4423 14.6839 11.2054 15 12.001 15C12.7966 15 13.5597 14.6839 14.1223 14.1213C14.6849 13.5587 15.001 12.7956 15.001 12C15.001 11.2044 14.6849 10.4413 14.1223 9.87868C13.5597 9.31607 12.7966 9 12.001 9ZM12.001 7C13.3271 7 14.5989 7.52678 15.5365 8.46447C16.4742 9.40215 17.001 10.6739 17.001 12C17.001 13.3261 16.4742 14.5979 15.5365 15.5355C14.5989 16.4732 13.3271 17 12.001 17C10.6749 17 9.40315 16.4732 8.46547 15.5355C7.52778 14.5979 7.001 13.3261 7.001 12C7.001 10.6739 7.52778 9.40215 8.46547 8.46447C9.40315 7.52678 10.6749 7 12.001 7ZM18.501 6.75C18.501 7.08152 18.3693 7.39946 18.1349 7.63388C17.9005 7.8683 17.5825 8 17.251 8C16.9195 8 16.6015 7.8683 16.3671 7.63388C16.1327 7.39946 16.001 7.08152 16.001 6.75C16.001 6.41848 16.1327 6.10054 16.3671 5.86612C16.6015 5.6317 16.9195 5.5 17.251 5.5C17.5825 5.5 17.9005 5.6317 18.1349 5.86612C18.3693 6.10054 18.501 6.41848 18.501 6.75ZM12.001 4C9.527 4 9.123 4.007 7.972 4.058C7.188 4.095 6.662 4.2 6.174 4.39C5.76583 4.54037 5.39672 4.78063 5.094 5.093C4.78127 5.39562 4.54066 5.76474 4.39 6.173C4.2 6.663 4.095 7.188 4.059 7.971C4.007 9.075 4 9.461 4 12C4 14.475 4.007 14.878 4.058 16.029C4.095 16.812 4.2 17.339 4.389 17.826C4.559 18.261 4.759 18.574 5.091 18.906C5.428 19.242 5.741 19.443 6.171 19.609C6.665 19.8 7.191 19.906 7.971 19.942C9.075 19.994 9.461 20 12 20C14.475 20 14.878 19.993 16.029 19.942C16.811 19.905 17.337 19.8 17.826 19.611C18.2342 19.4606 18.6033 19.2204 18.906 18.908C19.243 18.572 19.444 18.259 19.61 17.828C19.8 17.336 19.906 16.81 19.942 16.028C19.994 14.925 20 14.538 20 12C20 9.526 19.993 9.122 19.942 7.971C19.905 7.189 19.799 6.661 19.61 6.173C19.4596 5.76483 19.2194 5.39572 18.907 5.093C18.6044 4.78027 18.2353 4.53966 17.827 4.389C17.337 4.199 16.811 4.094 16.029 4.058C14.926 4.006 14.54 4 12 4M12 2C14.717 2 15.056 2.01 16.123 2.06C17.187 2.11 17.913 2.277 18.55 2.525C19.21 2.779 19.766 3.123 20.322 3.678C20.8307 4.17773 21.2242 4.78247 21.475 5.45C21.722 6.087 21.89 6.813 21.94 7.878C21.987 8.944 22 9.283 22 12C22 14.717 21.99 15.056 21.94 16.122C21.89 17.188 21.722 17.912 21.475 18.55C21.2242 19.2175 20.8307 19.8223 20.322 20.322C19.8223 20.8307 19.2175 21.2242 18.55 21.475C17.913 21.722 17.187 21.89 16.123 21.94C15.056 21.987 14.717 22 12 22C9.283 22 8.944 21.99 7.877 21.94C6.813 21.89 6.088 21.722 5.45 21.475C4.78247 21.2242 4.17773 20.8307 3.678 20.322C3.16931 19.8223 2.77582 19.2175 2.525 18.55C2.277 17.913 2.11 17.187 2.06 16.122C2.012 15.056 2 14.717 2 12C2 9.283 2.01 8.944 2.06 7.878C2.11 6.812 2.277 6.088 2.525 5.45C2.77582 4.78247 3.16931 4.17773 3.678 3.678C4.17773 3.16931 4.78247 2.77582 5.45 2.525C6.087 2.277 6.812 2.11 7.877 2.06C8.945 2.013 9.284 2 12.001 2' fill='currentColor'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.001 9C11.2054 9 10.4423 9.31607 9.87968 9.87868C9.31707 10.4413 9.001 11.2044 9.001 12C9.001 12.7956 9.31707 13.5587 9.87968 14.1213C10.4423 14.6839 11.2054 15 12.001 15C12.7966 15 13.5597 14.6839 14.1223 14.1213C14.6849 13.5587 15.001 12.7956 15.001 12C15.001 11.2044 14.6849 10.4413 14.1223 9.87868C13.5597 9.31607 12.7966 9 12.001 9ZM12.001 7C13.3271 7 14.5989 7.52678 15.5365 8.46447C16.4742 9.40215 17.001 10.6739 17.001 12C17.001 13.3261 16.4742 14.5979 15.5365 15.5355C14.5989 16.4732 13.3271 17 12.001 17C10.6749 17 9.40315 16.4732 8.46547 15.5355C7.52778 14.5979 7.001 13.3261 7.001 12C7.001 10.6739 7.52778 9.40215 8.46547 8.46447C9.40315 7.52678 10.6749 7 12.001 7ZM18.501 6.75C18.501 7.08152 18.3693 7.39946 18.1349 7.63388C17.9005 7.8683 17.5825 8 17.251 8C16.9195 8 16.6015 7.8683 16.3671 7.63388C16.1327 7.39946 16.001 7.08152 16.001 6.75C16.001 6.41848 16.1327 6.10054 16.3671 5.86612C16.6015 5.6317 16.9195 5.5 17.251 5.5C17.5825 5.5 17.9005 5.6317 18.1349 5.86612C18.3693 6.10054 18.501 6.41848 18.501 6.75ZM12.001 4C9.527 4 9.123 4.007 7.972 4.058C7.188 4.095 6.662 4.2 6.174 4.39C5.76583 4.54037 5.39672 4.78063 5.094 5.093C4.78127 5.39562 4.54066 5.76474 4.39 6.173C4.2 6.663 4.095 7.188 4.059 7.971C4.007 9.075 4 9.461 4 12C4 14.475 4.007 14.878 4.058 16.029C4.095 16.812 4.2 17.339 4.389 17.826C4.559 18.261 4.759 18.574 5.091 18.906C5.428 19.242 5.741 19.443 6.171 19.609C6.665 19.8 7.191 19.906 7.971 19.942C9.075 19.994 9.461 20 12 20C14.475 20 14.878 19.993 16.029 19.942C16.811 19.905 17.337 19.8 17.826 19.611C18.2342 19.4606 18.6033 19.2204 18.906 18.908C19.243 18.572 19.444 18.259 19.61 17.828C19.8 17.336 19.906 16.81 19.942 16.028C19.994 14.925 20 14.538 20 12C20 9.526 19.993 9.122 19.942 7.971C19.905 7.189 19.799 6.661 19.61 6.173C19.4596 5.76483 19.2194 5.39572 18.907 5.093C18.6044 4.78027 18.2353 4.53966 17.827 4.389C17.337 4.199 16.811 4.094 16.029 4.058C14.926 4.006 14.54 4 12 4M12 2C14.717 2 15.056 2.01 16.123 2.06C17.187 2.11 17.913 2.277 18.55 2.525C19.21 2.779 19.766 3.123 20.322 3.678C20.8307 4.17773 21.2242 4.78247 21.475 5.45C21.722 6.087 21.89 6.813 21.94 7.878C21.987 8.944 22 9.283 22 12C22 14.717 21.99 15.056 21.94 16.122C21.89 17.188 21.722 17.912 21.475 18.55C21.2242 19.2175 20.8307 19.8223 20.322 20.322C19.8223 20.8307 19.2175 21.2242 18.55 21.475C17.913 21.722 17.187 21.89 16.123 21.94C15.056 21.987 14.717 22 12 22C9.283 22 8.944 21.99 7.877 21.94C6.813 21.89 6.088 21.722 5.45 21.475C4.78247 21.2242 4.17773 20.8307 3.678 20.322C3.16931 19.8223 2.77582 19.2175 2.525 18.55C2.277 17.913 2.11 17.187 2.06 16.122C2.012 15.056 2 14.717 2 12C2 9.283 2.01 8.944 2.06 7.878C2.11 6.812 2.277 6.088 2.525 5.45C2.77582 4.78247 3.16931 4.17773 3.678 3.678C4.17773 3.16931 4.78247 2.77582 5.45 2.525C6.087 2.277 6.812 2.11 7.877 2.06C8.945 2.013 9.284 2 12.001 2' fill='currentColor'/%3E%3C/svg%3E");
}

[data-social=whatsapp] {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.52 3.449C12.831-3.984.106 1.407.101 11.893c0 2.096.549 4.14 1.595 5.945L0 24l6.335-1.652a11.99 11.99 0 0 0 5.71 1.447h.006c10.474 0 16.293-12.543 8.469-20.346zm-8.473 18.408a9.95 9.95 0 0 1-5.057-1.385l-.36-.214-3.752.975 1.005-3.648-.236-.375a9.84 9.84 0 0 1-1.51-5.27c.003-8.823 10.79-13.232 17.026-7.043 6.198 6.123 1.823 16.96-7.116 16.96zm5.448-7.402c-.295-.149-1.756-.866-2.029-.967-.272-.099-.471-.148-.67.15-.197.296-.768.967-.94 1.165-.176.198-.347.223-.642.075-1.751-.875-2.9-1.561-4.054-3.543-.306-.527.305-.489.876-1.628.097-.198.05-.371-.025-.52-.075-.149-.67-1.612-.916-2.207-.243-.579-.487-.5-.671-.51l-.572-.01a1.1 1.1 0 0 0-.795.371c-.272.297-1.04 1.016-1.04 2.479s1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.49 1.882.812 2.62.882 3.563.743.572-.085 1.756-.718 2.005-1.413.246-.694.246-1.288.173-1.413-.074-.124-.272-.198-.57-.347' fill='currentColor'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.52 3.449C12.831-3.984.106 1.407.101 11.893c0 2.096.549 4.14 1.595 5.945L0 24l6.335-1.652a11.99 11.99 0 0 0 5.71 1.447h.006c10.474 0 16.293-12.543 8.469-20.346zm-8.473 18.408a9.95 9.95 0 0 1-5.057-1.385l-.36-.214-3.752.975 1.005-3.648-.236-.375a9.84 9.84 0 0 1-1.51-5.27c.003-8.823 10.79-13.232 17.026-7.043 6.198 6.123 1.823 16.96-7.116 16.96zm5.448-7.402c-.295-.149-1.756-.866-2.029-.967-.272-.099-.471-.148-.67.15-.197.296-.768.967-.94 1.165-.176.198-.347.223-.642.075-1.751-.875-2.9-1.561-4.054-3.543-.306-.527.305-.489.876-1.628.097-.198.05-.371-.025-.52-.075-.149-.67-1.612-.916-2.207-.243-.579-.487-.5-.671-.51l-.572-.01a1.1 1.1 0 0 0-.795.371c-.272.297-1.04 1.016-1.04 2.479s1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.49 1.882.812 2.62.882 3.563.743.572-.085 1.756-.718 2.005-1.413.246-.694.246-1.288.173-1.413-.074-.124-.272-.198-.57-.347' fill='currentColor'/%3E%3C/svg%3E");
}

[data-social=telegram] {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.5.5 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024q-.16.036-5.088 3.352c-.482.331-.917.492-1.307.483-.43-.009-1.257-.243-1.873-.443-.752-.245-1.351-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z' fill='currentColor'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.5.5 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024q-.16.036-5.088 3.352c-.482.331-.917.492-1.307.483-.43-.009-1.257-.243-1.873-.443-.752-.245-1.351-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z' fill='currentColor'/%3E%3C/svg%3E");
}

[data-social=max] {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720'%3E%3Cpath fill='currentColor' d='M350.4,9.6C141.8,20.5,4.1,184.1,12.8,390.4c3.8,90.3,40.1,168,48.7,253.7,2.2,22.2-4.2,49.6,21.4,59.3,31.5,11.9,79.8-8.1,106.2-26.4,9-6.1,17.6-13.2,24.2-22,27.3,18.1,53.2,35.6,85.7,43.4,143.1,34.3,299.9-44.2,369.6-170.3C799.6,291.2,622.5-4.6,350.4,9.6h0ZM269.4,504c-11.3,8.8-22.2,20.8-34.7,27.7-18.1,9.7-23.7-.4-30.5-16.4-21.4-50.9-24-137.6-11.5-190.9,16.8-72.5,72.9-136.3,150-143.1,78-6.9,150.4,32.7,183.1,104.2,72.4,159.1-112.9,316.2-256.4,218.6h0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720'%3E%3Cpath fill='currentColor' d='M350.4,9.6C141.8,20.5,4.1,184.1,12.8,390.4c3.8,90.3,40.1,168,48.7,253.7,2.2,22.2-4.2,49.6,21.4,59.3,31.5,11.9,79.8-8.1,106.2-26.4,9-6.1,17.6-13.2,24.2-22,27.3,18.1,53.2,35.6,85.7,43.4,143.1,34.3,299.9-44.2,369.6-170.3C799.6,291.2,622.5-4.6,350.4,9.6h0ZM269.4,504c-11.3,8.8-22.2,20.8-34.7,27.7-18.1,9.7-23.7-.4-30.5-16.4-21.4-50.9-24-137.6-11.5-190.9,16.8-72.5,72.9-136.3,150-143.1,78-6.9,150.4,32.7,183.1,104.2,72.4,159.1-112.9,316.2-256.4,218.6h0Z'/%3E%3C/svg%3E");
}

[data-icon] {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

[data-icon=pin] {
  width: 14px;
  height: 18px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18' fill='currentColor'%3E%3Cpath d='M7 0C3.13 0 0 3.13 0 7c0 5.25 7 11 7 11s7-5.75 7-11c0-3.87-3.13-7-7-7zm0 9.5C5.62 9.5 4.5 8.38 4.5 7S5.62 4.5 7 4.5 9.5 5.62 9.5 7 8.38 9.5 7 9.5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18' fill='currentColor'%3E%3Cpath d='M7 0C3.13 0 0 3.13 0 7c0 5.25 7 11 7 11s7-5.75 7-11c0-3.87-3.13-7-7-7zm0 9.5C5.62 9.5 4.5 8.38 4.5 7S5.62 4.5 7 4.5 9.5 5.62 9.5 7 8.38 9.5 7 9.5z'/%3E%3C/svg%3E");
}

[data-icon=caret-down] {
  width: 10px;
  height: 6px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
}

@media (max-width: 1100px) {
  :root {
    --top-offset: 20px;
  }
}
.container {
  max-width: 1540px;
  margin: 0 auto;
}

@media (max-width: 1580px) {
  .container {
    max-width: 1280px;
    padding: 0px 20px;
  }
}
@media (max-width: 1300px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .container {
    max-width: 100%;
    padding: 0px 15px;
  }
}
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
   -ms-text-size-adjust: none;
       text-size-adjust: none;
}

html {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  background-color: var(--white);
  font-size: 16px;
  color: var(--dark);
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 400;
  position: relative;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-optical-sizing: auto;
  overflow-y: scroll;
  letter-spacing: -0.02em;
  color: var(--dark);
  line-height: 130%;
}
body p {
  line-height: 130%;
}

::-webkit-scrollbar {
  background: var(--light);
}

::-webkit-scrollbar-thumb {
  background: var(--border-gray);
  border-radius: 12px;
}

::-webkit-scrollbar-track {
  background: var(--border-gray);
  border-radius: 12px;
}

::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--border-gray);
}

a {
  color: var(--dark);
}

section {
  margin-top: 120px;
}

.section-page {
  margin-top: 32px;
}

.top-title {
  font-size: 32px;
  font-weight: 300;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--gray);
  margin-bottom: 12px;
}
.top-title br {
  display: none;
}

.title {
  font-size: 56px;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: -0.02em;
  margin-bottom: 34px;
}
.title strong {
  color: var(--orange);
  font-weight: 600;
}
.title.title-mobile {
  display: none;
}

.title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.title-row .title {
  margin-bottom: 0px;
}

.description-desktop {
  display: block;
}
.description.description-mobile {
  display: none;
}

.subtitle-desktop {
  display: block;
}
.subtitle.description-mobile {
  display: none;
}

.image-animation {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: inherit;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.image-animation:hover i {
  -webkit-transform: scale(1.1) rotate(2deg);
          transform: scale(1.1) rotate(2deg);
}
.image-animation i {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  border-radius: inherit;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.border-30 {
  border-radius: 30px;
  overflow: hidden;
}

.border-20 {
  border-radius: 20px;
  overflow: hidden;
}

.ham7 {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.ham7 path {
  fill: none;
  -webkit-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke: var(--white);
  stroke-width: 5.5;
  stroke-linecap: round;
}

.ham7.active {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ham7 .top {
  stroke-dasharray: 40 82;
}

.ham7 .middle {
  stroke-dasharray: 40 111;
}

.ham7 .bottom {
  stroke-dasharray: 40 161;
}

.ham7.active .top {
  stroke-dasharray: 17 82;
  stroke-dashoffset: -62px;
}

.ham7.active .middle {
  stroke-dashoffset: 23px;
}

.ham7.active .bottom {
  stroke-dashoffset: -83px;
}

@media (min-width: 1580px) {
  .title-page {
    font-size: 64px;
  }
}
@media (max-width: 1580px) {
  section {
    margin-top: 80px;
  }
  .title {
    font-size: 42px;
    margin-bottom: 24px;
  }
  .top-title {
    font-size: 28px;
    margin-bottom: 8px;
  }
}
@media (max-width: 1300px) {
  .title {
    font-size: 32px;
  }
  .top-title {
    font-size: 22px;
  }
}
@media (max-width: 1100px) {
  .border-30 {
    border-radius: 20px;
  }
  section {
    margin-top: 48px;
  }
  .section-page {
    margin-top: 24px;
  }
}
@media (max-width: 1024px) {
  .title {
    font-size: 28px;
  }
  .title-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .top-title {
    font-size: 18px;
    width: 100%;
    text-align: center;
  }
  .top-title br {
    display: block;
  }
  .title {
    font-size: 24px;
    text-align: center;
    width: 100%;
  }
  .title.title-mobile {
    display: block;
  }
  .title.title-desktop {
    display: none;
  }
  .description-desktop {
    display: none;
  }
  .description-mobile {
    display: block;
  }
  .subtitle-desktop {
    display: none;
  }
  .subtitle-mobile {
    display: block;
  }
  .image-animation {
    border-radius: 12px;
  }
}
.swipe-anim {
  position: relative;
}
.swipe-anim::before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 4px;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='554.625px' height='554.625px' viewBox='0 0 554.625 554.625' style='enable-background:new 0 0 554.625 554.625;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23a5a5a5' d='M154.142,86.062c0-36.337,30.6-66.938,66.938-66.938s66.937,30.6,66.937,66.938v53.55 c11.476-15.3,19.125-34.425,19.125-53.55C307.141,38.25,268.891,0,221.079,0c-47.812,0-86.062,38.25-86.062,86.062 c0,21.038,7.65,40.163,19.125,53.55V86.062z' /%3E%3Cpath fill='%23a5a5a5' d='M450.579,229.5c-11.475,0-21.037,3.825-28.688,9.562l0,0c0-26.775-21.037-47.812-47.812-47.812 c-11.475,0-22.949,3.825-32.512,11.475c-7.65-19.125-24.863-30.6-43.988-30.6c-11.475,0-21.037,3.825-28.688,9.562V86.062 c0-26.775-21.037-47.812-47.812-47.812s-47.812,21.038-47.812,47.812v170.212c-38.25-34.425-80.325-61.2-107.1-34.425 c-38.25,38.25,42.075,112.837,103.275,225.675c43.988,78.412,105.188,107.1,166.387,107.1 c89.888,0,162.562-72.675,162.562-162.562v-114.75C498.391,250.538,477.354,229.5,450.579,229.5z M479.266,319.388v72.675 c0,74.588-65.024,143.438-143.438,143.438c-72.675,0-114.75-40.162-149.175-95.625c-72.675-126.225-126.225-183.6-107.1-204.638 c21.037-21.037,72.675,24.863,112.837,66.938V86.062c0-15.3,13.387-28.688,28.688-28.688c15.3,0,28.688,13.388,28.688,28.688 v200.812h19.125v-66.938c0-15.3,13.388-28.688,28.688-28.688c15.301,0,28.688,13.388,28.688,28.688v47.812h19.125v-28.688 c0-15.3,13.388-28.688,28.688-28.688c15.301,0,28.688,13.388,28.688,28.688v47.812h19.125v-9.562 c0-15.3,13.388-28.688,28.688-28.688c15.301,0,28.688,13.388,28.688,28.688V319.388z' /%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  z-index: 10;
  opacity: 0.8;
  pointer-events: none;
  -webkit-animation: finger-swipe 3s infinite;
          animation: finger-swipe 3s infinite;
}

@-webkit-keyframes finger-swipe {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes finger-swipe {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.consultation-wrap {
  padding: 92px 80px;
  background-color: var(--white);
  background-image: url(../images/substrate/consultation-stone.png);
  background-position: center;
  background-size: cover;
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  position: relative;
  border: 2px solid var(--border-gray);
}
.consultation-image {
  position: absolute;
  right: 0;
  bottom: 0;
}
.consultation__subtitle {
  font-size: 24px;
}
.consultation .form {
  max-width: 600px;
}
.consultation-content {
  position: relative;
  z-index: 10;
}

@media (min-width: 1580px) {
  .consultation__title {
    line-height: 120%;
    margin-bottom: 16px;
  }
  .consultation__title strong {
    font-size: 64px;
  }
}
@media (max-width: 1580px) {
  .consultation-wrap {
    padding: 60px 80px;
  }
  .consultation-image {
    height: 100%;
    right: -150px;
  }
}
@media (max-width: 1300px) {
  .consultation__title {
    font-size: 38px;
    margin-bottom: 14px;
  }
  .consultation .form {
    max-width: 500px;
  }
  .consultation__subtitle {
    font-size: 20px;
  }
  .consultation-wrap {
    padding: 40px;
  }
  .consultation-image {
    right: -50px;
  }
}
@media (max-width: 1100px) {
  .consultation-image {
    right: 0%;
    height: 70%;
  }
  .consultation .form {
    max-width: 450px;
  }
}
@media (max-width: 768px) {
  .consultation__subtitle {
    font-size: 18px;
  }
}
@media (max-width: 900px) {
  .consultation-image {
    height: 55%;
  }
}
@media (max-width: 768px) {
  .consultation:not(.consultation-mobile) .consultation-image {
    display: none;
  }
  .consultation.consultation-mobile .form__button {
    margin-top: 150px;
  }
  .consultation .form {
    max-width: 100%;
  }
  .consultation-image {
    max-width: 252px;
    height: auto;
    bottom: 100px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .consultation-wrap {
    padding: 24px 16px 16px 16px;
  }
  .consultation__title {
    font-size: 32px;
  }
  .consultation__subtitle {
    font-size: 18px;
    text-align: center;
  }
  .consultation__subtitle br {
    display: none;
  }
}
@media (max-width: 768px) {
  .consultation .form {
    margin-left: auto;
    margin-right: auto;
  }
}
.our-blog-swiper {
  overflow: visible;
  margin-top: 34px;
}
.our-blog__item {
  background: var(--white);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  padding: 16px 16px 21px 16px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.our-blog__image {
  padding-top: 95%;
}
.our-blog-content {
  -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;
  margin: 0px 8px;
}
.our-blog__category {
  font-size: 12px;
  margin-top: 12px;
  color: var(--gray);
  margin-bottom: 4px;
  font-weight: 500;
}
.our-blog__title-card {
  font-size: 18px;
  line-height: 110%;
  margin-bottom: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.our-blog__button.btn {
  height: 48px;
  width: 100%;
  margin-top: 4px;
}
.our-blog-more {
  padding: 24px;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.our-blog-more-content {
  position: relative;
  z-index: 2;
}
.our-blog-more__title {
  font-weight: 400;
  font-size: 56px;
  line-height: 102%;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}
.our-blog-more__subtitle {
  font-size: 16px;
  color: var(--gray);
  margin-bottom: 32px;
  line-height: 130%;
}
.our-blog-more__button {
  height: 48px;
  width: 100%;
  margin-top: 16px;
}
.our-blog-more__button i {
  margin-left: 24px;
}

@media (min-width: 1100px) {
  .our-blog-swiper .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
  .our-blog-swiper .swiper-slide {
    -ms-flex-preferred-size: calc(25% - 15px);
        flex-basis: calc(25% - 15px);
    height: auto;
  }
}
@media (max-width: 1580px) {
  .our-blog__image {
    padding-top: 75%;
  }
  .our-blog-more__title {
    font-size: 46px;
  }
}
@media (max-width: 1300px) {
  .our-blog-more {
    padding: 20px;
  }
  .our-blog-more__title {
    font-size: 32px;
  }
  .our-blog-more__button i {
    margin-left: 12px;
  }
}
@media (max-width: 1100px) {
  .our-blog-swiper {
    margin-top: 0px;
  }
  .our-blog-swiper .swiper-wrapper {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .our-blog .swiper-slide {
    height: auto;
  }
  .our-blog .swiper-slide:last-child {
    display: none;
  }
}
@media (max-width: 768px) {
  .our-blog__category {
    color: var(--orange);
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000000000000000000000;
  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;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal.active {
  opacity: 1;
  visibility: visible;
}
.modal__icon {
  position: relative;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
  max-width: 100px;
}
.modal__icon img {
  width: 100%;
}
.modal__content {
  background: #fff;
  padding: 30px;
  max-width: 450px;
  width: 100%;
  position: relative;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  margin: 20px;
  overflow: visible !important;
}
.modal.active .modal__content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.modal__close {
  position: absolute;
  right: 0;
  left: 0;
  top: -40px;
  margin: auto;
  width: 30px;
  height: 30px;
  background-color: var(--orange);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.26634 9.66732L0.333008 8.73398L4.06634 5.00065L0.333008 1.26732L1.26634 0.333984L4.99967 4.06732L8.73301 0.333984L9.66634 1.26732L5.93301 5.00065L9.66634 8.73398L8.73301 9.66732L4.99967 5.93398L1.26634 9.66732Z' fill='white' /%3E%3C/svg%3E");
  border: 2px solid var(--border-orange);
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  -webkit-box-shadow: 0 11px 30px 0 rgba(249, 48, 33, 0.35);
          box-shadow: 0 11px 30px 0 rgba(249, 48, 33, 0.35);
}
.modal__title {
  font-weight: bold;
  margin-bottom: 14px;
  text-align: center;
  line-height: 120%;
  font-size: 20px;
}
.modal__title strong {
  font-size: 40px;
  line-height: 110%;
  display: block;
}
.modal__subtitle {
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}
.modal__button.btn {
  width: 100%;
  margin-top: 20px;
}
.modal__success {
  text-align: center;
  display: none;
}
.modal__success.active {
  display: block;
}
.modal__form.hidden {
  display: none;
}

@media (max-width: 768px) {
  .modal__content {
    padding: 16px;
  }
  .modal__icon {
    max-width: 70px;
    margin-bottom: 0px;
  }
}
.header {
  padding-bottom: 14px;
  padding-top: 14px;
  border-bottom: 2px solid var(--border-gray);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--white);
  z-index: 1000;
  padding: 10px 0;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.header.fixed.menu-active {
  background: var(--white);
  margin: 0;
}
.header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__logo {
  max-width: 260px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__logo img {
  width: 100%;
}
.header__menu {
  font-weight: 500;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-family: var(--second-family);
}
.header__menu-item {
  margin-right: 24px;
  color: var(--text);
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.header__menu-item:hover, .header__menu-item.menu-active {
  color: var(--orange);
}
.header__menu-parent-item {
  border: 2px solid rgba(233, 73, 61, 0.1);
  border-radius: 12312312px;
  padding: 10px 16px;
  margin-right: 8px;
  background: var(--white);
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 8px;
}
.header__menu-parent-item.menu-active {
  border-color: var(--orange);
}
.header__menu-parent-item.menu-active > span {
  color: var(--orange);
}
.header__menu-parent-item .arrow {
  width: 24px;
  height: 24px;
  background-size: 10px;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.header__menu-parent-item .arrow.active-arrow {
  border-color: var(--orange);
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.header__menu-parent-item:nth-child(3) {
  margin-right: 24px;
}
.header__menu-parent-item.active {
  border-color: var(--orange);
}
.header__menu-parent-item span {
  position: relative;
}
.header__menu-mobile {
  display: none;
}
.header__contacts {
  margin-right: 21px;
}
.header__contacts:nth-child(2) {
  margin-right: 0px;
}
.header__contacts-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.header__contacts span {
  display: block;
  font-size: 14px;
}
.header__phone {
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 18px;
}
.header__email {
  font-size: 14px;
  display: block;
  font-weight: 500;
}
.header__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.header__socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--border-gray);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.header__socials a:hover {
  border-color: var(--orange);
}
.header__socials a:hover i[data-social] {
  background-color: var(--orange);
}
.header__burger {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  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;
  background: var(--orange);
  display: none;
}

.header-mobile-phone-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}

.header-mobile-phone {
  display: none;
}

@media (max-width: 1300px) {
  .header-mobile-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_21591' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='0.5' width='24' height='24' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_21591)'%3E%3Cpath d='M19.95 21.5C17.8667 21.5 15.8083 21.0458 13.775 20.1375C11.7417 19.2292 9.89167 17.9417 8.225 16.275C6.55833 14.6083 5.27083 12.7583 4.3625 10.725C3.45417 8.69167 3 6.63333 3 4.55C3 4.25 3.1 4 3.3 3.8C3.5 3.6 3.75 3.5 4.05 3.5H8.1C8.33333 3.5 8.54167 3.57917 8.725 3.7375C8.90833 3.89583 9.01667 4.08333 9.05 4.3L9.7 7.8C9.73333 8.06667 9.725 8.29167 9.675 8.475C9.625 8.65833 9.53333 8.81667 9.4 8.95L6.975 11.4C7.30833 12.0167 7.70417 12.6125 8.1625 13.1875C8.62083 13.7625 9.125 14.3167 9.675 14.85C10.1917 15.3667 10.7333 15.8458 11.3 16.2875C11.8667 16.7292 12.4667 17.1333 13.1 17.5L15.45 15.15C15.6 15 15.7958 14.8875 16.0375 14.8125C16.2792 14.7375 16.5167 14.7167 16.75 14.75L20.2 15.45C20.4333 15.5167 20.625 15.6375 20.775 15.8125C20.925 15.9875 21 16.1833 21 16.4V20.45C21 20.75 20.9 21 20.7 21.2C20.5 21.4 20.25 21.5 19.95 21.5Z' fill='%23ff482f' /%3E%3C/g%3E%3C/svg%3E");
    background-color: var(--white);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid var(--orange);
  }
  .header-mobile-phone-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.arrow {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--text-secondary);
  border-top: 2px solid var(--text-secondary);
  -webkit-transform: translate(-75%, -50%) rotate(45deg);
          transform: translate(-75%, -50%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

body:not(.home) .header:not(.fixed) {
  padding-bottom: 36px;
}

@media (max-width: 1580px) {
  .header-wrap {
    gap: 15px;
  }
  .header__logo {
    max-width: 200px;
    margin-right: 0px;
  }
  .header__socials {
    display: none;
  }
}
@media (max-width: 1300px) {
  .header {
    padding: 0px;
    border: none;
    margin-top: 10px;
  }
  .header.menu-active .header-wrap {
    padding: 0px;
    border: none;
  }
  .header.fixed {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .header-wrap {
    border: 2px solid var(--border-gray);
    border-radius: 200px;
    padding: 8px;
    padding-right: 16px;
    background: var(--white);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .header-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--white);
    z-index: 4000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0px 20px 20px;
    overflow: hidden;
    top: 71px;
    padding-bottom: 200px;
  }
  .header-nav.active {
    overflow-y: auto;
  }
  .header-nav.active {
    opacity: 1;
    visibility: visible;
  }
  .header__logo {
    z-index: 200;
  }
  .header__button {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
    font-size: 16px;
    margin-top: 20px;
  }
  .header__menu-item {
    font-size: 16px;
    margin: 0;
    padding: 12px 0;
  }
  .header__menu-parent-item {
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 12px 0;
    margin: 0;
    background: transparent;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header__menu-parent-item .arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .header__menu-parent-item.active .arrow {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .header__menu-mobile {
    display: block;
    margin-top: auto;
    padding-top: 30px;
    width: 100%;
    border-top: 1px solid var(--border-gray);
  }
  .header__menu-mobile .header__contacts {
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
  .header__menu-mobile .header__contacts a {
    max-width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header__menu-mobile .header__contacts a img {
    width: 100%;
  }
  .header__menu-mobile .header__contacts-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    text-align: center;
    margin-bottom: 24px;
  }
  .header__menu-mobile .header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 101;
  }
}
@media (max-width: 768px) {
  .header__contacts-row {
    display: none;
  }
}
.btn {
  height: 56px;
  border-radius: 200px;
  border: 2px solid var(--border-gray);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0px 24px;
  cursor: pointer;
  font-family: var(--second-family);
  position: relative;
  z-index: 2;
}
.btn:hover i {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.btn span {
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--orange);
  text-align: center;
}
.btn i {
  border-radius: 50%;
  display: inline-block;
  width: 32px;
  height: 32px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_21094' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='10' height='10'%3E%3Crect x='10' y='10' width='10' height='10' transform='rotate(180 10 10)' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_21094)'%3E%3Cpath d='M2.52344 8.42676L2.55859 8.39063L5.95019 5L2.55859 1.60742L2.52344 1.57227L2.55859 1.53711L3.29785 0.796875L3.33301 0.761719L3.36914 0.796875L7.53516 4.96387L7.57031 4.99902L7.53516 5.03516L3.36914 9.20117L3.33301 9.23633L2.52344 8.42676Z' fill='white' stroke='white' stroke-width='0.1' /%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 10px;
  background-color: var(--orange);
  background-repeat: no-repeat;
  margin-left: 10px;
}
.btn.btn-orange {
  background: linear-gradient(167deg, #ff5200 0%, #e02539 100%);
  border-color: var(--orange);
  -webkit-box-shadow: 0 8px 35px 0 rgba(255, 72, 47, 0.25);
          box-shadow: 0 8px 35px 0 rgba(255, 72, 47, 0.25);
}
.btn.btn-orange:hover {
  -webkit-box-shadow: 0 8px 35px 0 rgba(255, 72, 47, 0.1);
          box-shadow: 0 8px 35px 0 rgba(255, 72, 47, 0.1);
}
.btn.btn-orange span {
  color: var(--white);
}
.btn.btn-orange i {
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_21079' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='10' height='10'%3E%3Crect x='10' y='10' width='10' height='10' transform='rotate(180 10 10)' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_21079)'%3E%3Cpath d='M2.52344 8.42871L2.55859 8.39258L5.95019 5.00195L2.55859 1.60938L2.52344 1.57422L2.55859 1.53906L3.29785 0.798828L3.33301 0.763672L3.36914 0.798828L7.53516 4.96582L7.57031 5.00098L7.53516 5.03711L3.36914 9.20313L3.33301 9.23828L2.52344 8.42871Z' fill='%23FF482F' stroke='%23FF482F' stroke-width='0.1' /%3E%3C/g%3E%3C/svg%3E");
}
.btn.btn-transparent {
  background: transparent;
  border: 2px solid var(--border-gray);
}
.btn.btn-transparent:hover {
  background: var(--orange);
  border-color: var(--orange);
}
.btn.btn-transparent:hover span {
  color: var(--white);
}
.btn.btn-transparent:hover i {
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_21079' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='10' height='10'%3E%3Crect x='10' y='10' width='10' height='10' transform='rotate(180 10 10)' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_21079)'%3E%3Cpath d='M2.52344 8.42871L2.55859 8.39258L5.95019 5.00195L2.55859 1.60938L2.52344 1.57422L2.55859 1.53906L3.29785 0.798828L3.33301 0.763672L3.36914 0.798828L7.53516 4.96582L7.57031 5.00098L7.53516 5.03711L3.36914 9.20313L3.33301 9.23828L2.52344 8.42871Z' fill='%23FF482F' stroke='%23FF482F' stroke-width='0.1' /%3E%3C/g%3E%3C/svg%3E");
}
.btn.btn-more {
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
}
.btn.btn-more-mobile {
  display: none;
}

@media (max-width: 1100px) {
  .btn.btn-more {
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
  }
  .btn.btn-more-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .btn.btn-more-desktop {
    display: none;
  }
}
@media (max-width: 500px) {
  .btn-more {
    width: 100%;
    max-width: 100%;
  }
}
.form {
  position: relative;
  z-index: 5;
}
.form-wrap {
  background: url(../images/substrate/form-stone.jpg);
  background-color: var(--white);
  background-position: center;
  background-size: cover;
  padding: 32px 24px 24px 24px;
  border: 2px solid var(--border-gray);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  position: relative;
}
.form-sale {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  background: linear-gradient(164deg, #ff5200 0%, #e02539 100%);
  border: 1px solid var(--white);
  color: var(--white);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: -50px;
  right: -50px;
}
.form-sale strong {
  font-size: 18px;
  text-transform: uppercase;
  display: block;
}
.form__title {
  font-size: 40px;
  line-height: 110%;
  text-align: center;
  font-weight: 300;
}
.form__title strong {
  color: var(--orange);
  display: block;
  font-weight: 600;
}
.form__subtitle {
  text-align: center;
  margin-top: 19px;
  font-size: 18px;
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 18px;
}
.form__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}
.form__input {
  background: var(--white);
  height: 56px;
  border-radius: 200px;
  border: 2px solid var(--border-gray);
  padding: 0px 24px;
  width: 100%;
  font-size: 16px;
  color: var(--dark);
  outline: none;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.form__input.error {
  border-color: red;
}
.form__input:focus {
  border-color: var(--orange);
}
.form__input::-webkit-input-placeholder {
  color: var(--gray);
}
.form__input::-moz-placeholder {
  color: var(--gray);
}
.form__input:-ms-input-placeholder {
  color: var(--gray);
}
.form__input::-ms-input-placeholder {
  color: var(--gray);
}
.form__input::placeholder {
  color: var(--gray);
}
.form textarea {
  padding: 20px 24px;
  border-radius: 20px;
  resize: none;
  height: 100px;
}
.form__button {
  width: 100%;
}
.form__file {
  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;
  cursor: pointer;
  border: 2px dashed var(--border-gray);
  position: relative;
}
.form__file-label {
  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;
  cursor: pointer;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.form__file [type=file] {
  display: none;
}
.form__file span {
  opacity: 0.7;
  max-width: 250px;
}
.form__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  gap: 8px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.form__checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form__checkbox-custom {
  width: 20px;
  height: 20px;
  border: 2px solid var(--border-gray);
  border-radius: 4px;
  background: var(--white);
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.form__checkbox-custom.error {
  border-color: #F44336;
}
.form__checkbox-custom.shake {
  -webkit-animation: shake 0.4s ease-in-out;
          animation: shake 0.4s ease-in-out;
}
.form__checkbox-custom::after {
  content: "";
  position: absolute;
  display: none;
  left: 50%;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 5px;
  top: -1px;
  bottom: 0;
  margin: auto;
  right: 0;
  left: 1px;
  height: 10px;
  border: solid var(--white);
  border-width: 0 2px 2px 0;
}
.form__checkbox--error {
  -webkit-animation: shake 0.4s ease-in-out;
          animation: shake 0.4s ease-in-out;
}
.form__checkbox--error .form__checkbox-custom {
  border-color: #F44336;
}
.form__checkbox-text {
  font-size: 13px;
  color: var(--dark);
  opacity: 1;
  line-height: 100%;
  line-height: 110%;
}
.form__checkbox-text a {
  color: var(--orange);
  text-decoration: none;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.form__checkbox-text a:hover {
  opacity: 0.7;
}
.form__checkbox input[type=checkbox]:checked ~ .form__checkbox-custom {
  background: var(--orange);
  border-color: var(--orange);
}
.form__checkbox input[type=checkbox]:checked ~ .form__checkbox-custom::after {
  display: block;
}
.form__checkbox input[type=checkbox]:hover ~ .form__checkbox-custom {
  border-color: var(--orange);
}
.form__checkbox-wrap {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1580px) {
  .form__title {
    font-size: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1300px) {
  .form__title {
    font-size: 28px;
  }
  .form__subtitle {
    margin-top: 14px;
  }
  .form__input {
    font-size: 15px;
  }
  .form-sale {
    left: -45px;
    right: auto;
    width: 90px;
    height: 90px;
    font-size: 10px;
    line-height: 160%;
  }
  .form-sale strong {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .form-wrap {
    padding: 24px 16px 16px 16px;
  }
  .form-sale {
    display: none;
  }
  .form__subtitle {
    margin-top: 14px;
  }
  .form__row {
    margin-top: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .form__checkbox {
    gap: 8px;
  }
  .form__checkbox-text {
    font-size: 12px;
  }
}
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}
.swiper {
  overflow: visible;
}
.swiper-wrapper {
  margin-top: 34px;
}

.arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_21165' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='12' height='12'%3E%3Crect width='12' height='12' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_21165)'%3E%3Cpath d='M8 11L3 6L8 1L8.8875 1.8875L4.775 6L8.8875 10.1125L8 11Z' fill='%23FF482F' /%3E%3C/g%3E%3C/svg%3E");
  border: 2px solid var(--border-gray);
  background-size: 12px;
  background-color: trasnparent;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.arrow:hover:not(.swiper-button-disabled) {
  border-color: var(--orange);
}
.arrow-next {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_21182' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='12' height='12'%3E%3Crect width='12' height='12' transform='matrix(-1 1.74846e-07 1.74846e-07 1 12 0)' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_21182)'%3E%3Cpath d='M4 11L9 6L4 1L3.1125 1.8875L7.225 6L3.1125 10.1125L4 11Z' fill='%23FF482F' /%3E%3C/g%3E%3C/svg%3E");
}
.arrow.swiper-button-disabled {
  opacity: 0.7;
}

.navigation-mobile {
  display: none;
}

.swiper-pagination-bullets {
  margin-bottom: 24px;
  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;
}
.swiper-pagination-bullet {
  width: 16px;
  height: 8px;
  border: 1px solid var(--border-gray);
  border-radius: 100px;
  background: var(--white);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: var(--orange);
  border-color: var(--orange);
}

@media (max-width: 1100px) {
  .swiper-wrapper {
    margin-top: 24px;
  }
  .navigation-mobile {
    display: block;
    text-align: center;
    margin-top: 32px;
  }
  .arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
  }
}
.footer {
  background: var(--white);
  margin-top: 120px;
  padding-top: 32px;
  padding-bottom: 40px;
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
}
.footer-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.footer-left {
  -ms-flex-preferred-size: 402px;
      flex-basis: 402px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-right: 1px solid var(--border-gray);
  padding-right: 32px;
}
.footer-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 18px;
}
.footer-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 25px;
  max-width: 314px;
}
.footer-logo img {
  width: 100%;
}
.footer-logo__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer-logo__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 4px;
}
.footer-logo__subtitle {
  font-size: 14px;
  color: var(--gray);
}
.footer-contacts {
  margin-bottom: 32px;
}
.footer-email {
  font-weight: 400;
  font-size: 18px;
  line-height: 110%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 24px;
  padding-left: 5px;
  color: var(--dark);
}
.footer-email:hover::before {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.footer-email::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-size: px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2009_3894' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_2009_3894)'%3E%3Cpath d='M4 20C3.45 20 2.97917 19.8042 2.5875 19.4125C2.19583 19.0208 2 18.55 2 18V6C2 5.45 2.19583 4.97917 2.5875 4.5875C2.97917 4.19583 3.45 4 4 4H20C20.55 4 21.0208 4.19583 21.4125 4.5875C21.8042 4.97917 22 5.45 22 6V18C22 18.55 21.8042 19.0208 21.4125 19.4125C21.0208 19.8042 20.55 20 20 20H4ZM12 13L4 8V18H20V8L12 13ZM12 11L20 6H4L12 11ZM4 8V6V18V8Z' fill='%23FF482F' /%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  margin-right: 12px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer-phone {
  font-weight: 400;
  font-size: 32px;
  margin-top: 16px;
  line-height: 110%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--dark);
}
.footer-phone:hover::before {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.footer-phone::before {
  content: "";
  width: 32px;
  height: 32px;
  display: inline-block;
  background-color: var(--orange);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2009_3888' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='17'%3E%3Crect y='0.5' width='16' height='16' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_2009_3888)'%3E%3Cpath d='M13.3 14.5C11.9111 14.5 10.5389 14.1972 9.18333 13.5917C7.82778 12.9861 6.59444 12.1278 5.48333 11.0167C4.37222 9.90556 3.51389 8.67222 2.90833 7.31667C2.30278 5.96111 2 4.58889 2 3.2C2 3 2.06667 2.83333 2.2 2.7C2.33333 2.56667 2.5 2.5 2.7 2.5H5.4C5.55556 2.5 5.69444 2.55278 5.81667 2.65833C5.93889 2.76389 6.01111 2.88889 6.03333 3.03333L6.46667 5.36667C6.48889 5.54444 6.48333 5.69444 6.45 5.81667C6.41667 5.93889 6.35556 6.04444 6.26667 6.13333L4.65 7.76667C4.87222 8.17778 5.13611 8.575 5.44167 8.95833C5.74722 9.34167 6.08333 9.71111 6.45 10.0667C6.79444 10.4111 7.15556 10.7306 7.53333 11.025C7.91111 11.3194 8.31111 11.5889 8.73333 11.8333L10.3 10.2667C10.4 10.1667 10.5306 10.0917 10.6917 10.0417C10.8528 9.99167 11.0111 9.97778 11.1667 10L13.4667 10.4667C13.6222 10.5111 13.75 10.5917 13.85 10.7083C13.95 10.825 14 10.9556 14 11.1V13.8C14 14 13.9333 14.1667 13.8 14.3C13.6667 14.4333 13.5 14.5 13.3 14.5ZM4.01667 6.5L5.11667 5.4L4.83333 3.83333H3.35C3.40556 4.28889 3.48333 4.73889 3.58333 5.18333C3.68333 5.62778 3.82778 6.06667 4.01667 6.5ZM9.98333 12.4667C10.4167 12.6556 10.8583 12.8056 11.3083 12.9167C11.7583 13.0278 12.2111 13.1 12.6667 13.1333V11.6667L11.1 11.35L9.98333 12.4667Z' fill='white' /%3E%3C/g%3E%3C/svg%3E");
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin-right: 16px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer-address, .footer-worktime {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 16px;
  padding-left: 5px;
  color: var(--dark);
}
.footer-address::before, .footer-worktime::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer-address::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_21580' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_21580)'%3E%3Cpath d='M12 12C12.55 12 13.0208 11.8042 13.4125 11.4125C13.8042 11.0208 14 10.55 14 10C14 9.45 13.8042 8.97917 13.4125 8.5875C13.0208 8.19583 12.55 8 12 8C11.45 8 10.9792 8.19583 10.5875 8.5875C10.1958 8.97917 10 9.45 10 10C10 10.55 10.1958 11.0208 10.5875 11.4125C10.9792 11.8042 11.45 12 12 12ZM12 22C9.31667 19.7167 7.3125 17.5958 5.9875 15.6375C4.6625 13.6792 4 11.8667 4 10.2C4 7.7 4.80417 5.70833 6.4125 4.225C8.02083 2.74167 9.88333 2 12 2C14.1167 2 15.9792 2.74167 17.5875 4.225C19.1958 5.70833 20 7.7 20 10.2C20 11.8667 19.3375 13.6792 18.0125 15.6375C16.6875 17.5958 14.6833 19.7167 12 22Z' fill='%23A6A6A6' /%3E%3C/g%3E%3C/svg%3E");
}
.footer-worktime::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67V7z' fill='%23A6A6A6'/%3E%3C/svg%3E");
}
.footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--border-gray);
}
.footer-socials hr {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 16px 0px;
  height: 1px;
  background: var(--border-gray);
  border: none;
}
.footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-preferred-size: calc(50% - 6px);
      flex-basis: calc(50% - 6px);
  border-radius: 24px;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.footer-social:hover {
  border-color: var(--orange);
}
.footer-social:hover .footer-social__circle {
  border-color: var(--orange);
}
.footer-social:hover i[data-social] {
  background-color: var(--orange);
}
.footer-social__circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--border-gray);
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.footer-social i[data-social] {
  width: 24px;
  height: 24px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.footer-social-arrow {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
}
.footer-social-arrow:hover i {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.footer-social-arrow i {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--border-gray);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2009_3860' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_2009_3860)'%3E%3Cpath d='M4.93333 12.2654L4 11.332L8 7.33203L12 11.332L11.0667 12.2654L8 9.21536L4.93333 12.2654ZM4.93333 8.26536L4 7.33203L8 3.33203L12 7.33203L11.0667 8.26536L8 5.21536L4.93333 8.26536Z' fill='%23FF482F' /%3E%3C/g%3E%3C/svg%3E");
  background-size: 16px;
  background-repeat: no-repeat;
}
.footer-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  color: var(--dark);
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.footer-up:hover {
  color: var(--orange);
}
.footer-bottom > * {
  margin-bottom: 8px;
}
.footer-bottom > *:last-child {
  margin-bottom: 0;
}
.footer-dev {
  padding: 16px 0px;
  border-top: 1px solid var(--border-gray);
  border-bottom: 1px solid var(--border-gray);
  color: var(--gray);
  margin-bottom: 24px;
}
.footer-dev__link {
  color: var(--orange);
  text-decoration: none;
  font-size: 18px;
}
.footer-dev__link:hover {
  text-decoration: underline;
}
.footer-copyright {
  font-size: 14px;
  font-weight: 400;
}
.footer-privacy {
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
  display: block;
}
.footer-privacy:hover {
  text-decoration: underline;
}
.footer-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
  position: relative;
}
.footer-search .footer-search__button i {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5479 4.73242C12.0784 4.70767 13.5588 5.27949 14.6758 6.32617C15.7928 7.37287 16.4595 8.81286 16.5342 10.3418C16.6073 11.8399 16.1048 13.3073 15.1348 14.4482L19.0791 18.4141L19.1426 18.4834C19.1612 18.5083 19.1772 18.5352 19.1904 18.5635C19.217 18.6204 19.2325 18.6824 19.2344 18.7451C19.2362 18.808 19.2245 18.8713 19.2012 18.9297C19.1779 18.9878 19.1431 19.0408 19.0986 19.085L19.0977 19.084C19.0551 19.1287 19.0048 19.1649 18.9482 19.1895C18.8907 19.2144 18.8284 19.2275 18.7656 19.2275C18.7028 19.2275 18.6397 19.2144 18.582 19.1895C18.5253 19.1648 18.4742 19.1289 18.4316 19.084L14.4609 15.1211C13.3201 16.0908 11.8533 16.5936 10.3555 16.5205C8.82653 16.4458 7.38655 15.7791 6.33984 14.6621C5.29316 13.5451 4.72135 12.0647 4.74609 10.5342C4.77097 9.00345 5.39012 7.54152 6.47266 6.45898C7.55519 5.37645 9.01712 4.7573 10.5479 4.73242ZM12.5352 6.10156C11.6352 5.7288 10.6448 5.63126 9.68945 5.82129C8.73418 6.01131 7.85672 6.48027 7.16797 7.16895C6.47929 7.85762 6.0104 8.73523 5.82031 9.69043C5.63028 10.6458 5.72782 11.6362 6.10059 12.5361C6.47331 13.436 7.10426 14.2049 7.91406 14.7461C8.72397 15.2873 9.67632 15.5762 10.6504 15.5762C11.9559 15.5742 13.2077 15.055 14.1309 14.1318C15.054 13.2086 15.5733 11.9569 15.5752 10.6514C15.5752 9.67737 15.2862 8.72489 14.7451 7.91504C14.204 7.10533 13.4349 6.47429 12.5352 6.10156Z' fill='%23FF482F' stroke='%23FF482F' stroke-width='0.2' /%3E%3C/svg%3E");
  left: 12px;
  background-position: center;
  background-size: cover;
  top: 0;
  bottom: 0;
  width: 24px;
  height: 24px;
  z-index: 2;
  margin: auto;
}
.footer-search .form__input {
  padding-left: 52px;
  height: 48px;
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
}
.footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.footer-nav-wrap hr {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  background: var(--border-gray);
  border: none;
  height: 1px;
  margin: 0;
}
.footer-nav__column {
  padding: 0px 16px;
  -ms-flex-preferred-size: calc(33.33333% - 20px);
      flex-basis: calc(33.33333% - 20px);
  border-right: 1px solid var(--border-gray);
}
.footer-nav__column:nth-child(3), .footer-nav__column:nth-child(7) {
  border-right: 0px;
}
.footer-nav__column-main {
  margin-right: 30px;
  padding-left: 0px;
  padding-right: 32px;
}
.footer-nav__title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 120%;
}
.footer-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-nav__list li {
  margin-bottom: 11px;
}
.footer-nav__list li:last-child {
  margin-bottom: 0px;
}
.footer-nav__list-big {
  height: 100%;
  min-width: 210px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-nav__list-big a, .footer-nav__list-big span {
  font-weight: 500;
  font-size: 24px;
}
.footer-nav__list-big a.active, .footer-nav__list-big span.active {
  color: var(--orange);
}
.footer-nav__link {
  display: block;
  font-size: 14px;
  color: var(--dark);
  text-decoration: none;
  line-height: 140%;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.footer-nav__link.active {
  color: var(--orange);
}
.footer-nav__link:hover {
  color: var(--orange);
}
.footer-nav__link--more {
  color: var(--orange);
  font-weight: 500;
  margin-top: 8px;
  margin-bottom: 0px;
}

@media (max-width: 1580px) {
  .footer-left {
    max-width: 320px;
  }
  .footer-phone {
    font-size: 24px;
  }
  .footer-nav__column:not(.footer-nav__column-main) {
    padding: 0px 8px;
  }
  .footer-nav__title {
    font-size: 16px;
  }
  .footer-nav__list-big {
    min-width: 180px;
  }
  .footer-nav__list-big a, .footer-nav__list-big span {
    font-size: 20px;
  }
}
@media (max-width: 1300px) {
  .footer {
    margin-top: 80px;
  }
  .footer-wrap {
    -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;
    max-width: 600px;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto;
  }
  .footer-left, .footer-right {
    display: contents;
  }
  .footer-socials {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 0px;
  }
  .footer-bottom {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    text-align: center;
  }
  .footer-contacts {
    margin-bottom: 0px;
  }
  .footer-logo {
    margin-bottom: 0px;
  }
  .footer-email {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0px;
  }
  .footer-search {
    width: 100%;
    padding: 24px 0px;
    border-top: 1px solid var(--border-gray);
    border-bottom: 1px solid var(--border-gray);
    margin-bottom: 0px;
  }
  .footer-nav {
    -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;
  }
  .footer-nav__title {
    font-size: 16px;
  }
  .footer-nav:not(.footer-nav__column-main) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .footer-nav__list .footer-nav__link:last-child {
    margin-bottom: 0px;
  }
  .footer-nav__list-big {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-nav__list-big li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-align: center;
  }
  .footer-nav-wrap {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-gray);
  }
  .footer-nav-wrap hr {
    display: none;
  }
  .footer-nav__column {
    -ms-flex-preferred-size: calc(50% - 12px);
        flex-basis: calc(50% - 12px);
    border: none;
    text-align: center;
  }
  .footer-nav__column-main {
    padding: 0px;
    border-right: 0px;
  }
}
@media (max-width: 1100px) {
  .footer {
    margin-top: 48px;
  }
}
@media (max-width: 768px) {
  .footer {
    font-size: 14px;
  }
  .footer-logo {
    max-width: 293px;
  }
  .footer-wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer-email {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .footer-socials {
    gap: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer-social {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--border-gray);
    -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
            box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
    -webkit-transition: border-color 0.2s;
    transition: border-color 0.2s;
  }
  .footer-social span {
    width: 100%;
    height: 100%;
    border: none;
  }
  .footer-social:nth-child(2), .footer-social:nth-child(5) {
    border-left: 1px solid var(--border-gray);
  }
  .footer-social:hover {
    border-color: var(--orange);
  }
  .footer-social:hover i[data-social] {
    width: 18px;
    height: 18px;
    background-color: var(--orange);
  }
  .footer-social i[data-social] {
    width: 18px;
    height: 18px;
  }
  .footer-nav-wrap {
    gap: 0px;
    border-top: 0px;
    margin-top: 0;
    padding-top: 0px;
  }
  .footer-nav__title {
    margin-bottom: 16px;
    text-align: left;
  }
  .footer-nav__title br {
    display: none;
  }
  .footer-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-nav__list-big a, .footer-nav__list-big span {
    font-size: 16px;
    text-align: left;
  }
  .footer-nav__link {
    text-align: left;
  }
  .footer-nav__column:not(.footer-nav__column-main) {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-top: 24px;
    margin-top: 11px;
    border-top: 1px solid var(--border-gray);
  }
  .footer-nav__column:not(.footer-nav__column-main):first-child {
    margin-top: 24px;
  }
  .footer-nav__column:not(.footer-nav__column-main) li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .footer-nav__column:not(.footer-nav__column-main) li.footer-nav__link-more {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 0px;
  }
  .footer-nav__column:not(.footer-nav__column-main) li.footer-nav__link-more a {
    margin-top: 0px;
    font-size: 12px;
    margin-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
}
.excursion-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 43px;
}
.excursion-left {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
}
.excursion-right {
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
  height: auto;
  pointer-events: none;
}
.excursion-card {
  background: var(--white);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  padding: 32px;
}
.excursion-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border-gray);
}
.excursion-tab {
  padding: 0px 24px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 56px;
  font-size: 18px;
  font-weight: 500;
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 12312312px;
  color: var(--gray);
  border: 2px solid var(--border-gray);
}
.excursion-tab:hover {
  color: var(--dark);
}
.excursion-tab--active {
  color: var(--orange);
  border-color: var(--orange);
}
.excursion-content {
  position: relative;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.excursion__text br {
  display: none;
}
.excursion-tab-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.excursion-tab-content[data-content=manufact] .excursion-images {
  border-top: 0px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 0px;
}
.excursion-tab-content[data-content=manufact] .excursion-image {
  -ms-flex-preferred-size: calc(33.33333% - 11px);
      flex-basis: calc(33.33333% - 11px);
}
.excursion-tab-content--active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.excursion-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.excursion__label {
  font-size: 18px;
  font-weight: 600;
}
.excursion__icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_21580' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_21580)'%3E%3Cpath d='M12 12C12.55 12 13.0208 11.8042 13.4125 11.4125C13.8042 11.0208 14 10.55 14 10C14 9.45 13.8042 8.97917 13.4125 8.5875C13.0208 8.19583 12.55 8 12 8C11.45 8 10.9792 8.19583 10.5875 8.5875C10.1958 8.97917 10 9.45 10 10C10 10.55 10.1958 11.0208 10.5875 11.4125C10.9792 11.8042 11.45 12 12 12ZM12 22C9.31667 19.7167 7.3125 17.5958 5.9875 15.6375C4.6625 13.6792 4 11.8667 4 10.2C4 7.7 4.80417 5.70833 6.4125 4.225C8.02083 2.74167 9.88333 2 12 2C14.1167 2 15.9792 2.74167 17.5875 4.225C19.1958 5.70833 20 7.7 20 10.2C20 11.8667 19.3375 13.6792 18.0125 15.6375C16.6875 17.5958 14.6833 19.7167 12 22Z' fill='%23A6A6A6' /%3E%3C/g%3E%3C/svg%3E");
  background-color: var(--white);
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
  border: 2px solid var(--border-gray);
}
.excursion__icon[data-type=phone] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_21591' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='0.5' width='24' height='24' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_21591)'%3E%3Cpath d='M19.95 21.5C17.8667 21.5 15.8083 21.0458 13.775 20.1375C11.7417 19.2292 9.89167 17.9417 8.225 16.275C6.55833 14.6083 5.27083 12.7583 4.3625 10.725C3.45417 8.69167 3 6.63333 3 4.55C3 4.25 3.1 4 3.3 3.8C3.5 3.6 3.75 3.5 4.05 3.5H8.1C8.33333 3.5 8.54167 3.57917 8.725 3.7375C8.90833 3.89583 9.01667 4.08333 9.05 4.3L9.7 7.8C9.73333 8.06667 9.725 8.29167 9.675 8.475C9.625 8.65833 9.53333 8.81667 9.4 8.95L6.975 11.4C7.30833 12.0167 7.70417 12.6125 8.1625 13.1875C8.62083 13.7625 9.125 14.3167 9.675 14.85C10.1917 15.3667 10.7333 15.8458 11.3 16.2875C11.8667 16.7292 12.4667 17.1333 13.1 17.5L15.45 15.15C15.6 15 15.7958 14.8875 16.0375 14.8125C16.2792 14.7375 16.5167 14.7167 16.75 14.75L20.2 15.45C20.4333 15.5167 20.625 15.6375 20.775 15.8125C20.925 15.9875 21 16.1833 21 16.4V20.45C21 20.75 20.9 21 20.7 21.2C20.5 21.4 20.25 21.5 19.95 21.5Z' fill='%23A6A6A6' /%3E%3C/g%3E%3C/svg%3E");
}
.excursion__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -ms-flex-preferred-size: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
}
.excursion__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.excursion__phone {
  font-size: 24px;
  line-height: 1;
}
.excursion__hours {
  font-size: 14px;
}
.excursion-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding-top: 24px;
  margin-top: 24px;
  border-top: 2px solid var(--border-gray);
}
.excursion__link {
  font-size: 14px;
  color: var(--orange);
  font-weight: 500;
}
.excursion-image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 21%;
}
.excursion-image i {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.excursion-main-image {
  height: 100%;
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
}
.excursion-main-image i {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (max-width: 1580px) {
  .excursion-left {
    -ms-flex-preferred-size: calc(60% - 10px);
        flex-basis: calc(60% - 10px);
  }
}
@media (max-width: 1300px) {
  .excursion-wrap {
    margin-top: 24px;
  }
  .excursion-tab {
    font-size: 16px;
  }
  .excursion__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .excursion__icon {
    display: none;
  }
}
@media (max-width: 1100px) {
  .excursion__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .excursion-row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 600px;
  }
  .excursion-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .excursion-right {
    display: none;
  }
}
@media (max-width: 768px) {
  .excursion-card {
    padding: 16px;
  }
  .excursion__text br {
    display: block;
  }
}
@media (max-width: 600px) {
  .excursion__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .excursion__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .excursion-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 500px) {
  .excursion-wrap {
    gap: 24px;
  }
  .excursion-card {
    padding: 16px;
  }
  .excursion-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .excursion-tab {
    height: 50px;
    min-height: 50px;
    width: 100%;
  }
  .excursion__info {
    gap: 6px;
  }
  .excursion__label {
    font-size: 16px;
  }
  .excursion__text {
    font-size: 14px;
  }
  .excursion__item {
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .excursion__phone {
    font-size: 18px;
  }
  .excursion__icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-size: 16px;
  }
  .excursion-images {
    padding-top: 16px;
  }
  .excursion-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .excursion-main-image {
    padding-top: 69%;
    width: 100%;
  }
}
.mega-menu {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  min-width: 200px;
  background: #fff;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  border: 1px solid var(--border-gray);
  padding: 16px 0;
  z-index: 100;
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
}
.mega-menu .arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mega-menu .arrow.arrow.active-arrow {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.mega-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mega-menu__item {
  position: relative;
  border-bottom: 1px solid var(--border-gray);
}
.mega-menu__item.menu-active > a {
  color: var(--orange);
}
.mega-menu__item:last-child {
  border-bottom: none;
}
.mega-menu__item.has-children.menu-active > span:first-child {
  color: var(--orange);
}
.mega-menu__item.has-children .mega-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0;
  padding: 8px 24px;
}
.mega-menu__item.has-children .mega-menu__link span {
  color: var(--text);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  max-width: 80%;
}
.mega-menu__item.has-children.active > .mega-menu__submenu {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  margin-left: 10px;
}
.mega-menu__link {
  display: block;
  padding: 8px 24px;
  color: var(--text);
  text-decoration: none;
}
.mega-menu__link.active {
  color: var(--orange);
}
.mega-menu a.mega-menu__link:hover {
  background-color: rgba(233, 73, 61, 0.05);
}
.mega-menu__submenu {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  background: #fff;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 16px 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
}

@media (max-width: 1300px) {
  .mega-menu {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    padding: 0;
    margin-top: 16px;
    display: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .mega-menu__item.has-children .mega-menu__link {
    padding-left: 0px;
  }
  .mega-menu__list {
    padding-left: 16px;
  }
  .mega-menu__link {
    padding: 12px 0;
  }
  .mega-menu__link:hover {
    background-color: transparent !important;
  }
  .mega-menu__submenu {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    padding: 0;
    margin-top: 8px;
    -webkit-transform: none;
            transform: none;
  }
}
.breadcrumbs-wrap {
  border: 2px solid var(--border-gray);
  border-radius: 30px;
  padding: 5px 16px;
  font-size: 14px;
  font-family: var(--second-family);
  color: var(--dark);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  background: var(--white);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: -15px;
}
.breadcrumbs a {
  color: rgba(75, 75, 75, 0.5);
}
.breadcrumbs a:hover {
  color: var(--orange);
}
.breadcrumbs a::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background: var(--orange);
  border-radius: 50%;
  margin: 0px 8px;
  vertical-align: middle;
}
.breadcrumbs span {
  font-weight: 500;
}

.seo-text {
  margin-top: 120px;
}
.seo-text__title {
  font-size: 56px;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: -0.02em;
  margin-bottom: 34px;
}
.seo-text__title strong {
  color: var(--dark);
}
.seo-text__content {
  color: var(--dark);
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.02em;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.seo-text__content p {
  margin-bottom: 20px;
  line-height: 130%;
}
.seo-text__content p:last-child {
  margin-bottom: 0;
}
.seo-text__content h2, .seo-text__content h3, .seo-text__content h4, .seo-text__content h5, .seo-text__content h6 {
  margin: 40px 0 20px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.02em;
}
.seo-text__content h2 {
  font-size: 32px;
}
.seo-text__content h3 {
  font-size: 28px;
}
.seo-text__content h4, .seo-text__content h5, .seo-text__content h6 {
  font-size: 24px;
}
.seo-text__content ul, .seo-text__content ol {
  margin: 20px 0;
  padding-left: 24px;
}
.seo-text__content ul li, .seo-text__content ol li {
  margin-bottom: 12px;
  line-height: 130%;
}
.seo-text__content ul li:last-child, .seo-text__content ol li:last-child {
  margin-bottom: 0;
}
.seo-text__content ul {
  list-style: disc;
}
.seo-text__content ol {
  list-style: decimal;
}
.seo-text__content a {
  color: var(--orange);
  text-decoration: none;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.seo-text__content a:hover {
  color: var(--border-orange);
}
.seo-text__content strong, .seo-text__content b {
  font-weight: 600;
  color: var(--dark);
}
.seo-text__content em, .seo-text__content i {
  font-style: italic;
}
.seo-text__content blockquote {
  margin: 40px 0;
  padding: 30px 40px;
  background: -webkit-gradient(linear, left top, right top, from(var(--orange)), to(var(--border-orange)));
  background: linear-gradient(90deg, var(--orange) 0%, var(--border-orange) 100%);
  background-size: 4px 100%;
  background-repeat: no-repeat;
  background-color: var(--white);
  font-style: normal;
  border-radius: 12px;
}
.seo-text__content blockquote p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 140%;
}
.seo-text__content img {
  max-width: 100%;
  height: auto;
  margin: 30px 0;
  border-radius: 30px;
}

@media (max-width: 1580px) {
  .seo-text {
    margin-top: 80px;
  }
  .seo-text__title {
    font-size: 42px;
    margin-bottom: 24px;
  }
}
@media (max-width: 1300px) {
  .seo-text__title {
    font-size: 32px;
  }
  .seo-text__content h2 {
    font-size: 28px;
  }
  .seo-text__content h3 {
    font-size: 24px;
  }
  .seo-text__content h4, .seo-text__content h5, .seo-text__content h6 {
    font-size: 20px;
  }
}
@media (max-width: 1024px) {
  .seo-text__title {
    font-size: 28px;
  }
}
@media (max-width: 1100px) {
  .seo-text {
    margin-top: 48px;
  }
  .seo-text__content th, .seo-text__content td {
    padding: 16px;
    font-size: 15px;
  }
  .seo-text__content th th, .seo-text__content td th {
    font-size: 16px;
  }
  .seo-text__content blockquote {
    margin: 30px 0;
    padding: 24px 30px;
    border-radius: 20px;
  }
  .seo-text__content img {
    border-radius: 20px;
  }
}
@media (max-width: 768px) {
  .seo-text__title {
    font-size: 24px;
    text-align: center;
    width: 100%;
  }
  .seo-text__content h2, .seo-text__content h3, .seo-text__content h4, .seo-text__content h5, .seo-text__content h6 {
    margin: 30px 0 20px;
  }
  .seo-text__content h2 {
    font-size: 18px;
  }
  .seo-text__content h3 {
    font-size: 16px;
  }
  .seo-text__content blockquote p {
    font-size: 16px;
  }
  .seo-text__content img {
    border-radius: 12px;
  }
}
.price-box-slider .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.price-box-slider .swiper-slide {
  height: auto;
}
.price-box-wrap {
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  background: var(--white);
  border-radius: 20px;
  border: 2px solid var(--border-gray);
  padding: 24px;
  height: 100%;
  padding-bottom: 15px;
}
.price-box__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
}
.price-box__label p {
  color: var(--orange);
}
.price-box__label span {
  color: #a6a6a6;
}
.price-box__row {
  padding-top: 21px;
  border-top: 1px solid var(--border-gray);
}
.price-box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin: 0px -5px;
  line-height: 110%;
  border-bottom: 1px solid var(--border-gray);
  padding: 9px 0px;
}
.price-box__item:last-child {
  border-bottom: 0px;
}
.price-box__item::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  top: 0;
  margin: auto;
  height: 1px;
  border: 1px dashed var(--border-gray);
}
.price-box__item p {
  background: var(--white);
  padding: 5px;
  position: relative;
}
.price-box__item p:first-child {
  font-weight: 600;
}

.hero {
  margin-top: 24px;
}
.hero-poster {
  border-radius: 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero-poster img {
  border-radius: inherit;
}
.hero-wrap {
  background-position: center;
  background-size: cover;
  background-color: var(--dark);
  padding: 0px 120px;
  min-height: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.hero-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
  border-radius: 30px;
}
.hero-video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero-left {
  color: var(--white);
  position: relative;
  z-index: 2;
}
.hero__title {
  margin-bottom: 16px;
  font-size: 54px;
  font-weight: 500;
}
.hero__subtitle {
  margin-bottom: 16px;
  font-size: 32px;
  line-height: 110%;
  letter-spacing: -0.02em;
}
.hero__description {
  font-size: 22px;
  margin-bottom: 32px;
}
.hero-form {
  max-width: 500px;
  position: relative;
  z-index: 2;
}
.hero-form.form-mobile {
  display: none;
}
.hero-form .form-wrap {
  overflow: visible;
}

@media (min-width: 1820px) {
  .hero .container {
    max-width: 1780px;
  }
}
@media (max-width: 1820px) {
  .hero-wrap {
    padding: 0px 80px;
  }
}
@media (max-width: 1580px) {
  .hero-wrap {
    min-height: 600px;
  }
  .hero__title {
    font-size: 42px;
  }
  .hero__subtitle {
    font-size: 30px;
  }
  .hero__description {
    font-size: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1300px) {
  .hero-wrap {
    padding: 0px 40px;
    min-height: 500px;
  }
  .hero__title {
    font-size: 32px;
  }
  .hero__subtitle {
    font-size: 24px;
  }
  .hero__description {
    font-size: 16px;
  }
  .hero-form {
    max-width: 500px;
  }
}
@media (max-width: 1100px) {
  .hero-wrap {
    min-height: 580px;
  }
  .hero .form-sale {
    left: -45px;
    top: -10px;
  }
  .hero-form {
    max-width: 400px;
  }
  .hero .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .hero .form-sale {
    left: 0;
    right: 0;
    top: -62px;
    margin: auto;
  }
  .hero-wrap {
    padding: 40px 20px;
    min-height: 400px;
    gap: 90px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hero__button {
    width: 100%;
  }
  .hero__title {
    margin-top: 0px;
  }
}
@media (max-width: 768px) {
  .hero {
    margin-top: 16px;
  }
  .hero-wrap {
    padding: 24px 16px 16px 16px;
    min-height: auto;
  }
  .hero-form {
    display: none;
    margin-top: 16px;
    max-width: 100%;
  }
  .hero-form.form-mobile {
    display: block;
  }
  .hero__title {
    font-size: 32px;
  }
  .hero__subtitle {
    font-size: 24px;
  }
  .hero__description {
    font-size: 16px;
    margin-bottom: 24px;
    max-width: 400px;
  }
  .hero__description br {
    display: none;
  }
}
.goods-category__item {
  padding: 16px 16px 24px 16px;
  background: var(--white);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
}
.goods-category__image {
  padding-top: 68%;
}
.goods-category-content {
  margin: 0px 8px;
}
.goods-category__count {
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  border: 2px solid var(--border-gray);
  border-radius: 12312312px;
  padding: 0px 12px;
  font-weight: 500;
  line-height: 1;
  -webkit-box-shadow: 0 7px 30px 0 rgba(249, 48, 33, 0.03);
          box-shadow: 0 7px 30px 0 rgba(249, 48, 33, 0.03);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 24px;
}
.goods-category__label {
  font-size: 20px;
  margin-top: 6px;
  line-height: 140%;
  font-weight: 300;
  margin-top: 20px;
}
.goods-category__label strong {
  font-size: 27px;
  display: block;
  font-weight: 500;
}
.goods-category__button {
  margin-top: 16px;
  height: 48px;
  width: 100%;
}

@media (min-width: 1100px) {
  .goods-category-swiper {
    overflow: visible;
  }
  .goods-category-swiper .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
  .goods-category-swiper .swiper-slide {
    -ms-flex-preferred-size: calc(25% - 15px);
        flex-basis: calc(25% - 15px);
  }
}
@media (max-width: 1300px) {
  .goods-category .title-row {
    margin-bottom: 24px;
  }
  .goods-category__count {
    margin-top: 18px;
  }
  .goods-category__label {
    font-size: 18px;
    margin-top: 14px;
  }
  .goods-category__label strong {
    font-size: 22px;
  }
  .goods-category-more.btn {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .goods-category .swiper-wrapper {
    margin-top: 24px;
  }
}
.choose-stone__item {
  padding: 16px;
  padding: 16px 16px 24px 16px;
  background: var(--white);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
}
.choose-stone__image {
  padding-top: 47%;
}
.choose-stone-mini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 4px;
  position: relative;
  z-index: 2;
  margin: 8px;
  border: 1px solid var(--border-gray);
  max-width: 260px;
  width: 100%;
  border-radius: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--white);
}
.choose-stone-mini__icon {
  width: 56px;
  height: 56px;
  border: 1px solid var(--border-gray);
  border-radius: 10px;
  background-position: center;
  background-size: cover;
}
.choose-stone-mini-info {
  font-size: 14px;
}
.choose-stone-mini-info p {
  color: var(--other-gray);
}
.choose-stone-content {
  margin: 0px 8px;
}
.choose-stone__count {
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  border: 2px solid var(--border-gray);
  border-radius: 12312312px;
  padding: 0px 12px;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 24px;
}
.choose-stone__label {
  font-size: 32px;
  margin-top: 6px;
  line-height: 140%;
  margin-top: 21px;
}
.choose-stone__button {
  margin-top: 10px;
  height: 48px;
  width: 100%;
}

.brands-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 32px 40px 0px 40px;
  position: relative;
}
.brands-wrap .swiper-wrapper {
  margin-top: 0px;
}
.brands-wrap .arrow {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.brands-wrap .arrow.arrow-next {
  right: 0;
  left: auto;
}
.brands-slider {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.brands-slider .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.brands__item {
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  line-height: 150%;
  cursor: pointer;
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.brands__item span {
  text-align: center;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 2px;
  margin: auto;
  border-bottom: 1px dashed var(--dark);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.brands__item:hover span {
  border-bottom: 1px solid transparent;
}

@media (min-width: 1100px) {
  .choose-stone-slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .choose-stone-slider .swiper-slide {
    -ms-flex-preferred-size: calc(33.33333% - 15px);
        flex-basis: calc(33.33333% - 15px);
  }
}
@media (max-width: 1300px) {
  .choose-stone__label {
    font-size: 24px;
  }
}
@media (max-width: 1100px) {
  .choose-stone-mini {
    max-width: calc(100% - 16px);
  }
  .choose-stone .btn.btn-more-mobile {
    display: none;
  }
  .choose-stone .btn.btn-more-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
  }
}
@media (max-width: 768px) {
  .choose-stone__label {
    margin-top: 14px;
  }
  .choose-stone__button {
    margin-top: 18px;
  }
  .choose-stone__item {
    padding: 16px;
  }
  .choose-stone-content {
    margin: 0px;
  }
  .brands-wrap {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 32px;
    margin-top: 32px;
  }
  .brands-wrap .arrow {
    position: relative;
  }
  .brands__item {
    line-height: 1;
  }
  .brands__item span {
    padding-bottom: 0px;
  }
}
@media (max-width: 500px) {
  .choose-stone .navigation-mobile {
    display: none;
  }
  .choose-stone-slider .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .choose-stone-slider .swiper-slide {
    width: 100% !important;
  }
  .choose-stone-mini {
    max-width: 260px;
  }
}
.road .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
.road .swiper-slide:nth-child(1) .road__item .road-content {
  margin: 0;
}
.road .swiper-slide:nth-child(1) .road__item .road__count {
  margin-left: 8px;
  margin-right: 8px;
}
.road .swiper-slide:nth-child(1) .road__item .road__label {
  font-size: 24px;
  line-height: 160%;
  margin-left: 8px;
  margin-right: 8px;
  font-weight: 600;
}
.road .swiper-slide:nth-child(1) .road__item .road__label strong {
  font-size: 32px;
  font-weight: 300;
  min-height: auto !important;
}
.road__item {
  padding: 16px 16px 24px 16px;
  background: var(--white);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
}
.road__image {
  padding-top: 71%;
  pointer-events: none;
}
.road-content {
  margin: 0px 8px;
}
.road__count {
  font-size: 32px;
  color: var(--orange);
  margin-top: 32px;
}
.road__label {
  font-size: 24px;
  margin-top: 6px;
  line-height: 110%;
  margin-top: 17px;
}
.road__label strong {
  font-size: 24px;
  display: block;
  font-weight: 500;
}
.road__label strong br {
  display: none;
}
.road__description {
  margin-top: 16px;
}
.road__button {
  height: 48px;
  width: calc(100% - 16px);
  margin-left: 8px;
  margin-right: 8px;
}

@media (min-width: 768px) {
  .road-swiper .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 20px;
  }
  .road-swiper .swiper-slide {
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
  }
}
@media (min-width: 1100px) {
  .road-swiper .swiper-slide {
    -ms-flex-preferred-size: calc(25% - 15px);
        flex-basis: calc(25% - 15px);
  }
}
@media (max-width: 1580px) {
  .road .swiper-slide:nth-child(1) .road__item .road__label {
    line-height: 120%;
    font-weight: 600;
  }
  .road .swiper-slide:nth-child(1) .road__item .road__label strong {
    font-size: 26px;
  }
  .road__count {
    font-size: 32px;
    margin-top: 18px;
  }
  .road__label {
    font-size: 16px;
    line-height: 140%;
    margin-top: 12px;
  }
  .road__label strong {
    font-size: 18px;
  }
  .road__description {
    font-size: 15px;
  }
}
@media (max-width: 1300px) {
  .road__label strong br {
    display: block;
  }
  .road .swiper-slide:nth-child(1) .road__item .road__label {
    font-size: 22px;
  }
  .road .swiper-slide:nth-child(1) .road__item .road__label strong {
    font-size: 24px;
  }
}
@media (max-width: 1100px) {
  .road .navigation-mobile {
    display: none;
  }
  .road__image {
    padding-top: 72%;
  }
  .road__label {
    font-size: 20px;
  }
  .road__label strong {
    font-size: 22px;
  }
  .road__label strong br {
    display: none;
  }
}
@media (max-width: 768px) {
  .road .navigation-mobile {
    display: block;
  }
  .road-content {
    margin: 0;
  }
  .road__label {
    line-height: 120%;
    font-size: 18px;
  }
  .road__label strong {
    font-size: 20px;
  }
}
.advantages-company-wrap {
  background-position: center;
  background-size: cover;
  position: relative;
  padding: 48px 120px;
  overflow: visible;
  background-color: var(--gray);
}
.advantages-company-wrap::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 25%;
  height: 100%;
  background: var(--white);
}
.advantages-company-boss {
  position: absolute;
  bottom: 0;
  right: -16px;
  max-width: 949px;
  z-index: 3;
}
.advantages-company-boss img {
  width: 100%;
}
.advantages-company__title {
  margin-bottom: 0px;
  color: var(--white);
  font-weight: 600;
}
.advantages-company__subtitle {
  font-size: 40px;
  margin-top: 9px;
  line-height: 110%;
  letter-spacing: -0.02em;
  font-weight: 300;
  color: var(--white);
}
.advantages-company-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 72px;
  position: relative;
  z-index: 2;
}
.advantages-company-list {
  padding: 24px;
  padding-bottom: 28px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(237, 237, 237, 0.2);
  width: 100%;
  max-width: 500px;
}
.advantages-company-list:nth-child(2) {
  max-width: 645px;
}
.advantages-company__label {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 41px;
}
.advantages-company__label i {
  display: none;
}
.advantages-company__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 25px;
}
.advantages-company__item:last-child {
  margin-bottom: 0px;
}
.advantages-company__number {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  font-weight: 500;
  min-width: 42px;
  background: var(--white);
}
.advantages-company-info p {
  font-size: 17px;
  font-weight: 500;
}
.advantages-company-info span {
  display: block;
}
.advantages-company__image-mobile {
  display: none;
}

@media (min-width: 1820px) {
  .advantages-company {
    margin-top: 176px;
  }
  .advantages-company .container {
    max-width: 1780px;
  }
}
@media (max-width: 1820px) {
  .advantages-company-wrap {
    padding: 48px 80px;
  }
  .advantages-company-wrap::after {
    width: 20%;
  }
  .advantages-company:before {
    content: "";
    position: absolute;
    top: 0;
    right: -2px;
    width: 50px;
    height: 100%;
    z-index: 4;
    pointer-events: none;
    background: -webkit-gradient(linear, right top, left top, from(var(--white)), color-stop(60%, rgba(255, 255, 255, 0.04)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to left, var(--white), rgba(255, 255, 255, 0.04) 60%, rgba(255, 255, 255, 0));
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .advantages-company-list {
    max-width: 450px;
  }
  .advantages-company-boss {
    right: -150px;
  }
}
@media (min-width: 1580px) {
  .advantages-company__title {
    font-weight: 500;
    font-size: 64px;
    margin-bottom: 0px;
  }
}
@media (max-width: 1580px) {
  .advantages-company {
    position: relative;
  }
  .advantages-company__subtitle {
    font-size: 28px;
  }
  .advantages-company-wrap {
    padding-left: 40px;
  }
  .advantages-company-wrap:after {
    width: 5%;
  }
  .advantages-company__lable {
    font-size: 28px;
    margin-bottom: 30%;
  }
  .advantages-company-boss {
    max-width: 870px;
    right: -250px;
  }
  .advantages-company-list {
    max-width: 400px;
  }
  .advantages-company__item {
    max-width: 380px;
  }
}
@media (max-width: 1300px) {
  .advantages-company__title {
    text-align: center;
  }
  .advantages-company__subtitle {
    text-align: center;
  }
  .advantages-company::before {
    display: none;
  }
  .advantages-company-block {
    margin-top: 24px;
  }
  .advantages-company-wrap::after {
    display: none;
  }
  .advantages-company-boss {
    display: none;
  }
  .advantages-company-list {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 100%;
  }
  .advantages-company-list:nth-child(2) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .advantages-company__label {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .advantages-company__subtitle {
    font-size: 20px;
  }
  .advantages-company__label {
    font-size: 20px;
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .advantages-company-wrap {
    padding: 48px 30px;
  }
}
@media (max-width: 768px) {
  .advantages-company__title {
    color: var(--dark);
  }
  .advantages-company__subtitle {
    color: var(--dark);
  }
  .advantages-company-wrap {
    padding: 24px 16px 16px 16px;
    border: 2px solid var(--border-gray);
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
            box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
    background-image: url(../images/substrate/advantages-company-back.png) !important;
    background-position: center;
    background-size: cover;
    background-color: var(--white);
  }
  .advantages-company__title {
    font-size: 32px;
  }
  .advantages-company-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0px;
    gap: 16px;
  }
  .advantages-company__image-mobile {
    padding-top: 47%;
    width: 100%;
    background-position: center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 16px 0px;
    background-color: var(--white);
    border-radius: 20px;
  }
  .advantages-company-list {
    padding: 0px;
    -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
            box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
    border: 1px solid var(--border-gray);
    border-radius: 12px;
  }
  .advantages-company-list.active .advantages-company-content {
    max-height: 100%;
    padding: 0px 16px 16px 16px;
  }
  .advantages-company-list.active .advantages-company__label i {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  .advantages-company-content {
    max-height: 0px;
  }
  .advantages-company__number {
    width: 32px;
    height: 32px;
    font-size: 16px;
    border: 1px solid var(--border-gray);
    min-width: 32px;
  }
  .advantages-company__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 22px;
  }
  .advantages-company-info p {
    font-size: 16px;
  }
  .advantages-company-info span {
    font-size: 14px;
  }
  .advantages-company__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    padding: 16px;
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 120%;
  }
  .advantages-company__label i {
    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;
    border-radius: 50%;
    background-color: var(--orange);
    width: 24px;
    height: 24px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_3087' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='10' height='10'%3E%3Crect x='10' width='10' height='10' transform='rotate(90 10 0)' fill='white' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_3087)'%3E%3Cpath d='M0.832681 6.66667L4.99935 2.5L9.16602 6.66667L8.42643 7.40625L4.99935 3.97917L1.57226 7.40625L0.832681 6.66667Z' fill='white' /%3E%3C/g%3E%3C/svg%3E");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.our-projects-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.our-projects__item {
  padding: 16px;
  -ms-flex-preferred-size: calc(33.33333% - 15px);
      flex-basis: calc(33.33333% - 15px);
  padding: 16px 16px 24px 16px;
  background: var(--white);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
}
.our-projects__item.card-loading {
  pointer-events: none;
  position: relative;
  overflow: hidden;
}
.our-projects__item.card-loading::before {
  content: "";
  position: absolute;
  z-index: 20;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg, #f6f6f6 10%, #ffffff 40%, #f6f6f6 60%);
  background-size: 200% 100%;
  -webkit-animation: skeleton-shimmer 1.5s infinite linear;
          animation: skeleton-shimmer 1.5s infinite linear;
  border-radius: 20px;
  backdrop-filter: blur(7px);
  opacity: 0.7;
}
.our-projects__item.card-loading::before > * {
  opacity: 0.65;
  -webkit-filter: blur(7px);
          filter: blur(7px);
}
.our-projects__image {
  padding-top: 78%;
}
.our-projects-mini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 4px;
  position: relative;
  z-index: 2;
  margin: 8px;
  border: 1px solid var(--border-gray);
  max-width: 220px;
  width: 100%;
  border-radius: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--white);
}
.our-projects-mini__icon {
  width: 56px;
  height: 56px;
  border: 1px solid var(--border-gray);
  border-radius: 10px;
  background-position: center;
  background-size: cover;
}
.our-projects-mini-info {
  font-size: 14px;
}
.our-projects-mini-info p {
  color: var(--other-gray);
}
.our-projects-content {
  margin: 0px 8px;
}
.our-projects__count {
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  border: 2px solid var(--border-gray);
  border-radius: 12312312px;
  padding: 0px 12px;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 24px;
}
.our-projects__label {
  font-size: 24px;
  margin-top: 6px;
  line-height: 120%;
  margin-top: 24px;
  font-weight: 500;
}
.our-projects__label strong {
  font-size: 32px;
}
.our-projects-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid var(--border-gray);
  margin-top: 14px;
}
.our-projects__price {
  font-size: 14px;
}
.our-projects__price strong {
  font-size: 24px;
  font-weight: 400;
  margin: 0px 3px;
}
.our-projects__button {
  height: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.our-projects__button:hover {
  background: var(--orange);
}
.our-projects__button:hover span {
  color: var(--white);
}

@media (max-width: 1580px) {
  .our-projects__label {
    font-size: 20px;
  }
  .our-projects__image {
    padding-top: 60%;
  }
}
@media (max-width: 1300px) {
  .our-projects__label {
    font-size: 18px;
  }
}
@media (max-width: 1100px) {
  .our-projects:not(.section-page) .our-projects__item {
    display: none;
  }
  .our-projects:not(.section-page) .our-projects__item:nth-child(1), .our-projects:not(.section-page) .our-projects__item:nth-child(2), .our-projects:not(.section-page) .our-projects__item:nth-child(3) {
    display: block;
  }
}
@media (min-width: 500px) and (max-width: 1100px) {
  .our-projects__item {
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
  }
  .our-projects__item:nth-child(4) {
    display: block;
  }
}
@media (max-width: 500px) {
  .our-projects:not(.section-page) .our-projects__item:nth-child(4) {
    display: none;
  }
  .our-projects__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-bottom: 16px;
  }
  .our-projects__label {
    font-size: 18px;
    margin-top: 16px;
  }
  .our-projects-bottom {
    margin-top: 16px;
    padding-top: 16px;
  }
}
.team .swiper-slide {
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.team .swiper-slide.is-visible {
  opacity: 1;
}
.team__item {
  border: 2px solid var(--border-gray);
  padding: 16px 16px 18px 16px;
  background: var(--white);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  background: var(--white);
}
.team__image {
  width: 100%;
  padding-top: 90%;
}
.team__image i {
  background-position: top;
}
.team__label {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 8px;
  margin-top: 16px;
}
.team__description {
  font-size: 14px;
  color: #a6a6a6;
}
.team-content {
  margin: 0px 8px;
}

@media (max-width: 1820px) {
  .team .arrow.arrow-prev {
    left: 0px;
  }
  .team .arrow.arrow-next {
    right: 0px;
  }
}
@media (max-width: 1300px) {
  .team__label {
    font-size: 20px;
    margin-bottom: 6px;
  }
}
@media (min-width: 1100px) {
  .team .navigation-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 32px;
  }
  .team .navigation-mobile .pagination {
    margin-bottom: 0px;
  }
  .team .navigation-mobile .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    background-color: var(--white);
  }
  .team .navigation-mobile .arrow.arrow-prev {
    left: -40px;
  }
  .team .navigation-mobile .arrow.arrow-next {
    right: -40px;
  }
}
@media (max-width: 768px) {
  .team__label {
    font-size: 24px;
  }
  .team-content {
    margin: 0px;
  }
  .team .pagination {
    display: none;
  }
}
.warranty-slider {
  max-width: 100%;
}
.warranty .swiper {
  overflow: visible;
}
.warranty__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  padding: 16px;
  border: 2px solid var(--border-gray);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  background: var(--white);
}
.warranty__item.warranty-item-mobile {
  display: none;
}
.warranty-info {
  padding-top: 13px;
}
.warranty__image {
  padding-top: 36%;
  max-width: 48%;
  width: 100%;
  pointer-events: none;
}
.warranty-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.warranty-content .btn i {
  margin-left: 17px;
}
.warranty__label {
  font-weight: 600;
  font-size: 40px;
  line-height: 110%;
  letter-spacing: -0.02em;
}
.warranty__label strong {
  color: var(--orange);
  font-weight: 500;
}
.warranty__label span {
  font-size: 24px;
  display: block;
  line-height: 120%;
  margin-top: 8px;
  font-weight: 600;
}
.warranty__description {
  font-size: 18px;
  margin-top: 16px;
  font-weight: 600;
  line-height: 130%;
}
.warranty-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-top: 33px;
}
.warranty-bottom .warranty__item {
  -ms-flex-preferred-size: calc(67% - 10px);
      flex-basis: calc(67% - 10px);
}
.warranty-bottom .warranty__item .warranty__label {
  margin-top: 28px;
}
.warranty-bottom .warranty__item .warranty__image {
  padding-top: 26%;
  max-width: 35%;
}
.warranty-bottom .warranty__item .warranty__description {
  max-width: 557px;
  line-height: 130%;
  margin-top: 22px;
}
.warranty-more {
  border: 2px solid var(--border-gray);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  background: var(--white);
  position: relative;
  -ms-flex-preferred-size: calc(33% - 10px);
      flex-basis: calc(33% - 10px);
  padding: 32px;
}
.warranty-more__label {
  font-size: 40px;
  line-height: 100%;
  margin-top: 25px;
  letter-spacing: -0.02em;
}
.warranty-more__label strong {
  font-size: 32px;
  color: var(--orange);
  line-height: 110%;
}
.warranty-more__description {
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  letter-spacing: -0.02em;
  margin-top: 20px;
}
.warranty-stone {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
}

@media (min-width: 1100px) {
  .warranty-slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 33px 20px;
  }
  .warranty-slider .swiper-slide {
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
  }
}
@media (max-width: 1580px) {
  .warranty__label {
    font-size: 28px;
  }
  .warranty__label span {
    font-size: 18px;
  }
  .warranty__description {
    font-size: 14px;
  }
  .warranty-more__label {
    font-size: 28px;
  }
  .warranty-more__label strong {
    font-size: 22px;
  }
  .warranty-more__description {
    font-size: 22px;
  }
}
@media (max-width: 1300px) {
  .warranty-slider .swiper-wrapper {
    gap: 20px;
  }
  .warranty__item {
    gap: 20px;
  }
  .warranty__label {
    font-size: 22px;
  }
  .warranty-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .warranty-more__label {
    margin-top: 0px;
  }
  .warranty-more__description {
    font-size: 18px;
  }
  .warranty-bottom {
    margin-top: 20px;
  }
  .warranty-bottom .warranty__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .warranty-bottom .warranty__item .warranty__label {
    margin-top: 0px;
  }
}
@media (max-width: 1150px) {
  .warranty__image {
    padding-top: 42%;
  }
}
@media (max-width: 1100px) {
  .warranty-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .warranty-bottom {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .warranty .swiper-wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0px;
  }
  .warranty .swiper-slide {
    height: auto;
  }
  .warranty__item {
    height: 100%;
  }
  .warranty__image {
    padding-top: 34%;
    max-width: 42%;
  }
  .warranty__description {
    margin-top: 8px;
  }
  .warranty-stone {
    right: -30px;
  }
  .warranty__button {
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .warranty .navigation-mobile {
    display: block;
  }
}
@media (max-width: 900px) {
  .warranty-bottom .warranty__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-preferred-size: calc(59% - 10px);
        flex-basis: calc(59% - 10px);
  }
  .warranty-bottom .warranty__item .warranty__image {
    max-width: 100%;
    padding-top: 60%;
  }
  .warranty-bottom .warranty__item .warranty-info {
    padding-top: 0px;
  }
  .warranty-bottom .warranty__item .warranty__description {
    margin-top: 16px;
  }
  .warranty-more {
    -ms-flex-preferred-size: calc(41% - 10px);
        flex-basis: calc(41% - 10px);
  }
  .warranty-stone {
    right: -50%;
  }
}
@media (max-width: 768px) {
  .warranty-bottom .warranty__item {
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
  }
  .warranty-more {
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
  }
  .warranty-stone {
    right: -40%;
  }
}
@media (max-width: 640px) {
  .warranty-slider .swiper-wrapper {
    margin-top: 16px;
  }
  .warranty-slider .swiper-slide {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .warranty__label {
    font-size: 32px;
    line-height: 120%;
  }
  .warranty-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .warranty-bottom .warranty__label {
    font-size: 24px;
    line-height: 110%;
  }
  .warranty-bottom .warranty__description {
    margin-top: 16px;
  }
  .warranty__description {
    margin-top: 12px;
  }
  .warranty__image {
    max-width: 100%;
    padding-top: 75%;
  }
  .warranty-info {
    padding-top: 0px;
  }
  .warranty__item {
    gap: 16px;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .warranty__item.warranty-item-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .warranty__item.warranty-item-mobile .warranty__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
  }
  .warranty-more {
    display: none;
  }
  .warranty__button {
    width: 100%;
  }
}
.goods__item {
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
  background: var(--white);
  border: 2px solid var(--border-gray);
  border-radius: 30px;
  border-radius: 30px;
  padding: 8px;
  padding-bottom: 16px;
  overflow: hidden;
  -ms-flex-preferred-size: calc(25% - 15px);
      flex-basis: calc(25% - 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.goods__item .swiper-wrapper {
  margin-top: 0px;
  max-width: 100%;
  overflow: hidden;
}
.goods__item .swiper-slide {
  max-width: 100%;
  width: 100% !important;
}
.goods__item .navigation-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.goods-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.goods-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.goods-slider .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: var(--white);
}
.goods-slider .arrow.arrow-prev {
  left: 8px;
}
.goods-slider .arrow.arrow-next {
  right: 8px;
}
.goods__sizes {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--white);
  border: 2px solid var(--border-gray);
  border-radius: 12312312px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 14px;
  padding: 0px 12px;
  z-index: 2;
}
.goods__name {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  margin-top: 16px;
  display: block;
}
.goods__image {
  padding-top: 66%;
  border-radius: 20px;
  background-position: center;
  background-size: cover;
}
.goods-info {
  margin: 0px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.goods__stone {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.goods__stone-icon {
  width: 48px;
  background-color: var(--gray);
  border-radius: 10px;
  height: 48px;
  background-position: center;
  background-size: cover;
}
.goods__stone a {
  text-decoration: underline;
}
.goods__characteristics {
  padding-top: 16px;
  margin-top: 8px;
  font-size: 14px;
  border-top: 1px solid var(--border-gray);
}
.goods__characteristics-item {
  position: relative;
  margin-top: 4px;
}
.goods__characteristics-item:first-child {
  margin-top: 0px;
}
.goods__characteristics-item::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #a6a6a6;
}
.goods-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 16px;
  margin-top: auto;
}
.goods-bottom .btn {
  font-size: 14px;
  padding: 0px 12px;
  height: 32px;
}
.goods__price b {
  font-size: 18px;
  font-weight: 600;
}
.goods-banner {
  padding: 32px;
  background: url(../images/substrate/banner-stone.jpg);
  background-position: center;
  background-size: cover;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.goods-banner .btn {
  width: 100%;
}
.goods-banner img {
  position: absolute;
  bottom: 0;
  max-width: 90%;
  width: 100%;
}
.goods-banner__label {
  font-size: 48px;
  font-weight: 300;
  line-height: 100%;
  text-align: center;
}
.goods-banner__label span {
  font-weight: 600;
  display: block;
}
.goods-banner__label strong {
  color: var(--orange);
  font-weight: 600;
  display: block;
}
.goods-banner__description {
  font-size: 24px;
  margin-top: 18px;
  text-align: center;
  line-height: 120%;
}

.catalog__grid .goods__item {
  -ms-flex-preferred-size: calc(33.333% - 14px);
      flex-basis: calc(33.333% - 14px);
}

@media (max-width: 1580px) {
  .catalog__grid .goods__item {
    -ms-flex-preferred-size: calc(50% - 14px);
        flex-basis: calc(50% - 14px);
  }
  .goods-banner {
    padding: 32px 16px;
  }
  .goods-banner__label {
    font-size: 32px;
  }
  .goods-banner__description {
    font-size: 18px;
  }
}
@media (max-width: 900px) {
  .goods-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .goods-bottom .btn {
    width: 100%;
    margin-top: 14px;
  }
  .goods__price {
    text-align: center;
  }
}
@media (max-width: 1100px) {
  .goods__item {
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
  }
  .goods-banner .btn {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .goods__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .goods-banner img {
    display: block;
    width: 100%;
    max-width: 240px;
    bottom: 10px;
  }
  .goods-banner .btn {
    margin-top: 160px;
  }
  .catalog__grid .goods__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .goods-production .goods__item {
    display: none;
  }
  .goods-production .goods__item:nth-child(1), .goods-production .goods__item:nth-child(2), .goods-production .goods__item:nth-child(3), .goods-production .goods__item:nth-child(4) {
    display: block;
  }
}
@media (max-width: 500px) {
  .goods__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .goods-banner {
    padding: 24px 16px 16px;
  }
  .goods-banner img {
    display: block;
    width: 100%;
  }
}
.quiz__title {
  text-align: center;
}
.quiz-wrap {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  background: url(../images/substrate/quiz-back.jpg);
  background-position: center;
  background-size: cover;
  padding: 32px;
  border: 2px solid var(--border-gray);
  -webkit-box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
          box-shadow: 0 4px 100px 0 rgba(56, 56, 56, 0.1);
}
.quiz-step {
  display: none;
}
.quiz__label {
  font-weight: 300;
  font-size: 32px;
  line-height: 120%;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border-gray);
  margin-bottom: 32px;
  text-align: center;
}
.quiz-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  min-height: 282px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.quiz__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  font-weight: 500;
  cursor: pointer;
}
.quiz__item.active span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1_19544' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_1_19544)'%3E%3Cpath d='M6.36641 11.9991L2.56641 8.19909L3.51641 7.24909L6.36641 10.0991L12.4831 3.98242L13.4331 4.93242L6.36641 11.9991Z' fill='%23FF482F' /%3E%3C/g%3E%3C/svg%3E");
}
.quiz__item.active i {
  border-color: var(--orange);
}
.quiz__item span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
  margin-top: 16px;
}
.quiz__item span:before {
  content: "";
  display: block;
  min-width: 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: rgba(255, 72, 47, 0.1);
  border: 1px solid var(--orange);
  background-position: center;
  background-repeat: no-repeat;
}
.quiz__item i {
  padding-top: 85%;
  width: 100%;
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  display: block;
  border: 1px solid var(--border-gray);
}
.quiz-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 34px;
  padding-top: 32px;
  border-top: 1px solid var(--border-gray);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}
.quiz-bottom .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.quiz-bottom .btn.disabled {
  opacity: 0.7;
}
.quiz-btn.quiz-btn-prev i {
  margin-left: 0px;
  margin-right: 10px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.quiz-progress {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  border: 2px solid var(--border-gray);
  border-radius: 200px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--white);
  height: 32px;
  overflow: hidden;
}
.quiz-progress-value {
  background: linear-gradient(164deg, #ff5200 0%, #e02539 100%);
  padding: 0px 16px;
  color: var(--white);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
}
.quiz-form__label {
  font-size: 64px;
  font-weight: 500;
  line-height: 110%;
  text-align: center;
}
.quiz-form__label strong {
  font-weight: 600;
}
.quiz-form__label span {
  color: var(--orange);
  font-weight: 500;
}
.quiz-form__description {
  font-size: 24px;
  margin-top: 24px;
  text-align: center;
}
.quiz-form form {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.quiz-form form .form__row {
  margin-top: 24px;
}
.quiz-form form .form__row textarea {
  display: none;
}
.quiz-wrap.result .quiz-btn-prev {
  max-width: 270px;
  margin: auto;
}

@media (max-width: 1300px) {
  .quiz__label {
    font-size: 28px;
  }
  .quiz-form__label {
    font-size: 32px;
  }
  .quiz-form__description {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
  }
}
@media (max-width: 900px) {
  .quiz-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .quiz__item {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
  }
}
@media (max-width: 768px) {
  .quiz__label {
    font-size: 18px;
  }
}
@media (max-width: 500px) {
  .quiz__label {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .quiz-wrap {
    padding: 16px;
  }
  .quiz-bottom {
    padding-top: 0px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 16px;
    gap: 16px;
    border-top: 0px;
  }
  .quiz-bottom .btn {
    -ms-flex-preferred-size: calc(50% - 40px);
        flex-basis: calc(50% - 40px);
  }
  .quiz-progress {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .quiz__item {
    font-size: 12px;
    text-align: left;
  }
  .quiz__item i {
    border-radius: 12px;
  }
  .quiz__item span {
    margin-top: 8px;
  }
  .quiz__item span::before {
    width: 16px;
    height: 16px;
    min-width: 16px;
    background-size: 12px;
  }
}