@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;
}

.video-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.video__image {
  padding-top: 73%;
  background-position: center;
  background-size: cover;
  position: relative;
}
.video__image-button {
  position: absolute;
  left: 16px;
  bottom: 16px;
  -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: 1px solid var(--border-gray);
  border-radius: 2222222px;
  width: 235px;
  height: 80px;
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 120%;
}
.video__image-button span {
  color: #a6a6a6;
}
.video__image__play {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border-radius: 100%;
  border: 2px solid var(--border-gray);
  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;
  margin-left: 8px;
}
.video__image__play i {
  width: 24px;
  height: 24px;
  background-position: center;
  background-size: cover;
  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_103_4477' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' transform='matrix(-1 0 0 1 24 0)' fill='%23D9D9D9' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_103_4477)'%3E%3Cpath d='M8 19L19 12L8 5V19ZM10 15.35V8.65L15.25 12L10 15.35Z' fill='%23FF482F' /%3E%3C/g%3E%3C/svg%3E");
  display: block;
}
.video__item {
  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);
  -ms-flex-preferred-size: calc(33.33333% - 14px);
      flex-basis: calc(33.33333% - 14px);
  cursor: pointer;
}
.video-content {
  margin: 0px 8px;
}
.video__label {
  font-size: 24px;
  margin-top: 24px;
  font-weight: 500;
  line-height: 120%;
}
.video__description {
  margin-top: 16px;
}

@media (max-width: 1100px) {
  .video__image-button {
    width: 162px;
    height: 48px;
    font-size: 14px;
    gap: 8px;
  }
  .video__image__play {
    width: 32px;
    height: 32px;
  }
  .video__image__play i {
    width: 16px;
    height: 16px;
  }
  .video__item {
    -ms-flex-preferred-size: calc(50% - 11px);
        flex-basis: calc(50% - 11px);
  }
  .video__label {
    font-size: 18px;
    margin-top: 16px;
  }
  .video-content {
    margin: 0;
  }
  .video__description {
    margin-top: 8px;
  }
}
@media (max-width: 768px) {
  .video__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}