@charset "UTF-8";

:root {
  --te-red: #e00032;
  --te-orange: #f7893f;
  --te-pink: #f1d8d0;
  --te-green: #bbcdbd;
  --te-text: #010103;
  --te-text-muted: #6c6c6c;
  --te-gray: #878787;
  --t-all:
    background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, fill 0.3s ease, transform 0.3s ease,
    opacity 0.3s ease;
}

@font-face {
  font-family: "Philosopher";
  src:
    url("../fonts/Philosopher/Philosopher-Regular.woff2") format("woff2"),
    url("../fonts/Philosopher/Philosopher-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Philosopher";
  src:
    url("../fonts/Philosopher/Philosopher-Bold.woff2") format("woff2"),
    url("../fonts/Philosopher/Philosopher-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Philosopher";
  src:
    url("../fonts/Philosopher/Philosopher-Italic.woff2") format("woff2"),
    url("../fonts/Philosopher/Philosopher-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Philosopher";
  src:
    url("../fonts/Philosopher/Philosopher-BoldItalic.woff2") format("woff2"),
    url("../fonts/Philosopher/Philosopher-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  scrollbar-gutter: stable;
  font:
    normal 16px/1.25 "Philosopher",
    Helvetica,
    Arial,
    sans-serif;
  -webkit-text-size-adjust: 100%;
  background: #fff;
  color: var(--te-text);
}

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

body.compensate-for-scrollbar {
  margin-right: 0;
}

body::-webkit-scrollbar {
  width: 7px;
}

body::-webkit-scrollbar-track {
  background: rgba(187, 205, 189, 0.5);
}

body::-webkit-scrollbar-thumb {
  background-color: var(--te-red);
  border-radius: 10px;
  border: 1px solid var(--te-orange);
}

.main-content {
  flex: 1 1 auto;
  /* Clip decoration without creating an invisible scroll container. Form
     focus/scrollIntoView must scroll the document, not shift its contents. */
  display: flow-root;
  overflow: clip;
}

.header {
  /* Both header rows reserve space, including while the menu is fixed.
     The sticky placeholder keeps the first row's position in the document. */
  position: relative;
  width: 100%;
}

body.home .header {
  --te-text-muted: #4c574f;
  background: var(--te-green);
}

.header,
.footer {
  flex: 0 0 auto;
}

/* Верхняя плашка каналов */

.te-channel-banner-wrap {
  flex: 0 0 auto;
  width: 100%;
  padding:
    8px max(20px, env(safe-area-inset-right))
    8px max(20px, env(safe-area-inset-left));
}

body.home .te-channel-banner-wrap {
  background-color: var(--te-green, #bbcdbd);
}

.te-channel-banner-dismissed .te-channel-banner-wrap {
  display: none;
}

.te-channel-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  flex: 0 0 auto;
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;

  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 12px;

/* Заливка и блики по высоте широкой плашки. */
background: linear-gradient(
  180deg,
  rgba(120, 190, 255, 0.42),
  rgba(255, 255, 255, 0.16) 45%,
  rgba(80, 160, 255, 0.16)
);

  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);

  color: var(--te-text, #010103);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
}

/* Мягкий световой блик. */
.te-channel-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;

background: radial-gradient(
  ellipse at 30% 0%,
  rgba(255, 255, 255, 0.55),
  rgba(255, 255, 255, 0.1) 45%,
  transparent 70%
);
}

/* Верхний блик, мягкое затемнение и нижнее отражение. */
.te-channel-banner::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.5),
    rgba(255, 255, 255, 0.08) 45%,
    rgba(35, 65, 90, 0.08) 52%,
    rgba(255, 255, 255, 0.28)
  );
}

/* Текст и логотипы располагаются поверх бликов. */
.te-channel-banner__inner {
  position: relative;
  z-index: 1;
}

.te-channel-banner__close {
  z-index: 2;
}

.te-channel-banner__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px 10px;

  min-height: 52px;
  padding: 4px 56px;
}

.te-channel-banner__intro {
  min-width: 0;
  max-width: 100%;
  text-align: center;
  font-weight: 400;
}

.te-channel-banner__channels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 8px;

  min-width: 0;
  max-width: 100%;
}

/* Цвета отдельных ссылок */

.te-channel-banner__link--max {
  --te-channel-link-color: #4030a8;
  --te-channel-link-hover: rgba(85, 71, 216, 0.08);
}

.te-channel-banner__link--telegram {
  --te-channel-link-color: #004d78;
  --te-channel-link-hover: rgba(0, 118, 181, 0.08);
}

.te-channel-banner__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  padding: 2px 8px;

  border-radius: 8px;
  color: var(--te-channel-link-color);
  font-weight: 700;
  text-decoration: none;

  transition: background-color 0.18s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.te-channel-banner__link:visited,
.te-channel-banner__link:hover,
.te-channel-banner__link:active {
  color: var(--te-channel-link-color);
  text-decoration: none;
}

.te-channel-banner__link:hover,
.te-channel-banner__link:active {
  background-color: var(--te-channel-link-hover);
}

.te-channel-banner__name {
  min-width: 0;
  overflow-wrap: anywhere;
}

.te-channel-banner__link:hover .te-channel-banner__name {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.te-channel-banner__and {
  color: var(--te-text-muted, #6c6c6c);
}

/* Круглые значки в стилистике карточки автомобиля */

.te-channel-banner__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;

  width: 32px;
  height: 32px;

  border: 1px solid rgba(16, 17, 20, 0.1);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(16, 17, 20, 0.06);
}

.te-channel-banner__badge img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

/* Кнопка закрытия */

.te-channel-banner__close {
  display: none;
  place-items: center;

  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);

  width: 44px;
  height: 44px;
  padding: 0;

  border: 0;
  border-radius: 8px;
  color: #616b75;
  background: transparent;
  cursor: pointer;

  transition: background-color 0.18s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.te-channel-banner-ready .te-channel-banner__close {
  display: grid;
}

.te-channel-banner__close:hover {
  background-color: rgba(31, 45, 58, 0.06);
}

.te-channel-banner__link:focus-visible,
.te-channel-banner__close:focus-visible {
  outline: 2px solid #5547d8;
  outline-offset: -3px;
}

/* Мобильная версия */

@media screen and (max-width: 48rem) {
  .te-channel-banner-wrap {
    padding:
      6px max(4px, env(safe-area-inset-right))
      6px max(4px, env(safe-area-inset-left));
  }

  .te-channel-banner {
    font-size: clamp(10px, calc(4vw - 3px), 14px);
  }

  .te-channel-banner__inner {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 48px;
    padding: 2px 32px 2px 4px;
    white-space: nowrap;
  }

  .te-channel-banner__intro {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  /* Показываем полную фразу и на мобильном. */

  .te-channel-banner__channels {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 3px;
  }

  .te-channel-banner__link {
    flex: 0 0 auto;
    gap: 3px;
    min-height: 44px;
    padding: 0;
    white-space: nowrap;
  }

  .te-channel-banner__name {
    white-space: nowrap;
    overflow-wrap: normal;
  }

  .te-channel-banner__badge {
    width: 18px;
    height: 18px;
  }

  .te-channel-banner__badge img {
    width: 14px;
    height: 14px;
  }

  .te-channel-banner__close {
    right: 2px;
    width: 28px;
    height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .te-channel-banner__link,
  .te-channel-banner__close {
    transition: none;
  }
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

:focus-visible {
  outline: 2px solid var(--te-red);
  outline-offset: 2px;
}

a {
  color: var(--te-red);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease 0s;
  text-decoration-skip-ink: none;
}

a:hover {
  color: var(--te-red);
  text-decoration: underline;
}

.text-typograf a:not(:hover) {
  text-decoration: underline;
  color: var(--te-red);
}

.text-typograf a:hover {
  text-decoration: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  font-size: 12px;
  font-family: Consolas, monospace, serif;
  color: #d05;
  white-space: nowrap;
}

ins {
  background: #ffa;
  color: #222;
  text-decoration: none;
}

mark {
  background: #ffa;
  color: #222;
}

q {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio,
canvas,
img,
svg,
video {
  max-width: 100%;
  height: auto;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

blockquote,
figure {
  margin: 0;
}

p,
ul,
ol,
dl,
blockquote,
pre,
address,
fieldset,
figure,
.table-responsive {
  margin: 0;
}

* + p {
  margin-top: 15px;
}

.text-typograf * + p,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + fieldset,
* + figure,
* + .table-responsive {
  margin-top: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0 0 20px 0;
  text-transform: none;
  line-height: 1.2;
  font-weight: 700;
}

h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
.h1 b,
.h2 b,
.h3 b,
.h4 b,
.h5 b,
.h6 b {
  color: var(--te-red);
  font-weight: inherit;
}

h4 span,
.h4 span {
  display: inline-block;
  padding: 0.25em;
  border-radius: 5px;
  background: var(--te-orange);
  color: black;
  font-weight: inherit;
}

* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6,
* + .h1,
* + .h2,
* + .h3,
* + .h4,
* + .h5,
* + .h6 {
  margin-top: 25px;
}

h1,
.h1 {
  font-size: 40px;
}

h2,
.h2 {
  font-size: 30px;
}

h3,
.h3 {
  font-size: 25px;
}

h4,
.h4 {
  font-size: 20px;
}

h5,
.h5 {
  font-size: 18px;
}

h6,
.h6 {
  font-size: 16px;
}

ul,
ol {
  padding-left: 30px;
}

ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  margin: 15px 0;
  border: 0;
  border-top: 1px solid #d9d9d9;
}

address {
  font-style: normal;
}

blockquote {
  padding-left: 15px;
  border-left: 5px solid #ddd;
  font-size: 16px;
  line-height: 22px;
  font-style: italic;
}

pre {
  padding: 10px;
  background: #f5f5f5;
  font:
    12px / 18px Consolas,
    monospace,
    serif;
  color: #222;
  tab-size: 4;
  overflow: auto;
}

fieldset {
  padding: 0;
}

::selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

progress {
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
}

[hidden],
template {
  display: none;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table th {
  color: #aaa;
  padding: 0px 10px 7px;
}

table td {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

table.not-bordered td {
  border: none;
}

[type="text"],
[type="email"],
[type="tel"],
[type="password"],
[type="number"],
[type="url"],
[type="search"] {
  padding: 0 20px;
  height: 64px;
  color: inherit;
  font-size: 16px;
  width: 100%;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 5px;
}

[type="text"].te-not-valid,
[type="email"].te-not-valid,
[type="tel"].te-not-valid,
[type="password"].te-not-valid,
[type="number"].te-not-valid,
[type="url"].te-not-valid,
[type="search"].te-not-valid {
  border-color: red;
}

textarea {
  border: 1px solid #c3cede;
  padding: 10px 15px;
  width: 100%;
  height: 135px;
  display: block;
  resize: vertical;
  font-size: 16px;
}

::placeholder {
  color: var(--te-text-muted);
  opacity: 1;
}

[placeholder]:focus::placeholder {
  color: transparent;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #c3cede;
  padding: 0 15px;
  height: 36px;
  color: #646464;
  font-size: 14px;
  width: 100%;
  cursor: pointer;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: none;
}

a:active,
a:focus:not(:focus-visible) {
  outline: none;
}

button:active,
button:focus:not(:focus-visible),
input:active,
input:focus:not(:focus-visible) {
  outline: none;
}

:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
}

.videoadapt {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.videoadapt > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videoadapt-wrap {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.videoadapt-wrap + p,
.videoadapt-wrap + div,
.videoadapt-wrap + span,
.videoadapt-wrap + ul,
.videoadapt-wrap + figure,
.videoadapt-wrap + ol {
  margin-top: 25px;
}

* + .videoadapt-wrap {
  margin-top: 25px;
}

.btn-blue {
  display: inline-block;
  line-height: 1;
  font-weight: 500;
  font-size: 16px;
  padding: 20px;
  transition: var(--t-all);
  border-radius: 10px;
  color: #000000;
  text-align: center;
  background-color: #fff;
  box-shadow:
    1px 0 3px var(--te-red),
    -1px 0 4px var(--te-orange);
}

.btn-blue:hover {
  text-decoration: none;
  background: var(--te-orange);
  color: #fff;
}

.btn-blue:disabled {
  opacity: 0.6;
}

.btn-blue:disabled:hover {
  color: #fff;
  background: var(--te-red);
}

.btn-orange {
  display: inline-block;
  line-height: 1;
  font-weight: 500;
  font-size: 18px;
  padding: 12px 12px;
  transition: var(--t-all);
  background: var(--te-red);
  border-radius: 10px;
  border: 1px solid var(--te-red);
  color: #fff;
  text-align: center;
}

.btn-orange:hover {
  text-decoration: none;
  background: var(--te-orange);
  color: #fff;
}

.btn-big {
  font-size: 22px;
  padding: 10px;
  display: flex;
  align-items: center;
  min-height: 50px;
  width: 100%;
  justify-content: center;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -30px;
}

.row > * {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 30px;
}

.col-1 {
  width: calc(100% - 20px);
}

.col-2 {
  width: calc(50% - 20px);
}

.col-3 {
  width: calc(33.3333% - 20px);
}

.col-4 {
  width: calc(25% - 20px);
}

.col-5 {
  width: calc(20% - 20px);
}

.col-6 {
  width: calc(16.6666% - 20px);
}

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

.wrapper {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.header-inner {
  padding: 15px 0;
}

.header-row {
  display: flex;
  justify-content: space-between;
  margin-left: -20px;
  align-items: center;
}

.header-row > * {
  margin-left: 20px;
}

.main-menu {
  padding: 0;
  list-style: none;
  margin: 0 0 -7px -30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.main-menu > li {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: 30px;
  margin-bottom: 7px;
  text-align: center;
}

.main-menu a {
  font-weight: 500;
  color: inherit;
}

.main-menu a:hover {
  text-decoration: none;
  color: var(--te-red);
}

.main-menu a:after {
  content: "";
  width: 26px;
  height: 3px;
  background: var(--te-red);
  border-radius: 5px;
  display: block;
  opacity: 0;
}

.main-menu .current-menu-item > a:after {
  opacity: 1;
}

.header-right-row {
  display: flex;
  margin-left: -30px;
  align-items: center;
}

.header-right-row > * {
  margin-left: 30px;
}

.header-right-phone a {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  color: var(--te-text);
}

.header-right-phone a:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.946 9.56525L11.8863 9.38525C11.7448 8.96471 11.2811 8.5261 10.8552 8.41055L9.27864 7.97979C8.8511 7.86345 8.24124 8.01988 7.92843 8.33272L7.35785 8.90341C5.28424 8.34298 3.65821 6.7166 3.09864 4.64301L3.66925 4.0723C3.98205 3.75944 4.13843 3.15027 4.02211 2.72266L3.59222 1.14505C3.4759 0.718213 3.03658 0.254456 2.61691 0.114527L2.43695 0.0540069C2.01648 -0.0859227 1.41683 0.0555915 1.10405 0.368427L0.250543 1.22287C0.0980648 1.37457 0.000612429 1.80847 0.000612429 1.81006C-0.0292394 4.52036 1.03331 7.13161 2.95011 9.04879C4.86222 10.9612 7.4632 12.0224 10.1651 11.9996C10.1793 11.9996 10.6257 11.9037 10.7781 11.752L11.6317 10.8983C11.9444 10.5855 12.0859 9.98579 11.946 9.56525Z' fill='%23e00032'/%3e%3c/svg%3e ");
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: left center;
  margin-right: 5px;
}

.header-right-phone a:hover {
  text-decoration: none;
  color: var(--te-red);
}

.mob-menu {
  box-shadow: 0 0 3px var(--te-red);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 13px 10px;
}

.mob-menu span {
  width: 25px;
  background: var(--te-red);
  height: 2px;
  border-radius: 10px;
}

.mob-menu span + span {
  margin-top: 3px;
}

.phone-descr {
  font-size: 12px;
  line-height: 11px;
  color: var(--te-text-muted);
  margin-top: 4px;
}

.header-contact-popover {
  position: relative;
}

.header-contact-summary {
  margin: 0;
}

.header-contact-panel {
  --te-footer-ink: #282426;
  --te-footer-accent: #c9002d;
  --te-footer-muted: #665c60;
  --te-footer-line: #e3d5d2;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  width: min(380px, calc(100vw - 32px));
  padding-top: 12px;
  color: var(--te-footer-ink);
  font-style: normal;
  line-height: 1.55;
  transform: translateX(var(--te-header-contact-shift, 0px));
}

.header-contact-panel[hidden] {
  display: none !important;
}

.header-contact-panel .header-contact-card {
  max-height: var(--te-header-contact-max-height, calc(100vh - 120px));
  padding: 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  box-shadow: 0 16px 48px rgba(40, 36, 38, 0.16);
}

.header-contact-panel .te-footer__label {
  margin: 0 0 6px;
  color: var(--te-footer-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.header-contact-panel .te-footer__phone-note {
  margin: 0;
  color: var(--te-footer-muted);
  font-size: 14px;
}

.header-contact-panel .te-footer__messengers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.header-contact-group {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--te-footer-line);
}

.header-contact-group--communities .te-footer__messengers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.header-contact-panel .te-footer__messenger {
  width: 100%;
  min-width: 0;
  padding: 9px 8px;
  white-space: nowrap;
}

.header-contact-group .te-footer__email {
  width: 100%;
  margin-top: 0;
}

.header-contact-panel .te-footer__callback {
  margin-top: 14px;
  padding-top: 12px;
}

.header-contact-panel a:focus-visible,
.header-contact-panel button:focus-visible,
[data-header-contact-trigger]:focus-visible {
  outline: 2px solid var(--te-red, #e00032);
  outline-offset: 3px;
  border-radius: 5px;
}

.header-contact-popover.is-open .header-right-phone a {
  color: var(--te-red);
}

@media screen and (min-width: 768px) {
  .header-inner {
    position: relative;
    z-index: 980;
  }
}

@media screen and (max-width: 767.98px) {
  .header-contact-panel {
    display: none !important;
  }
}

.header-messengers {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.header-messengers li {
  margin: 0 0 0 10px;
  font-size: 12px;
  line-height: 11px;
}

.header-messengers a {
  color: var(--te-text-muted);
  display: inline-flex;
  align-items: center;
}

.header-messengers a:hover {
  text-decoration: none;
  color: var(--te-red);
}

.header-whatsapp:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.18919 0.00548573C3.76201 0.0495987 3.46657 0.107048 3.14749 0.208067C1.49491 0.731167 0.309644 2.12339 0.0421768 3.85552C-0.00730427 4.1761 -0.0078275 4.80637 0.0411304 5.12279C0.116831 5.61187 0.242576 6.02357 0.443579 6.44034L0.569685 6.70184L0.350592 7.57686C0.230079 8.05812 0.101899 8.5752 0.0657393 8.72595L0 9L0.112524 8.97349C0.174421 8.9589 0.695552 8.83272 1.27059 8.69306L2.31611 8.43916L2.56849 8.55982C2.98772 8.76027 3.40481 8.88721 3.87729 8.95814C4.15979 9.00054 4.78586 9.00561 5.06451 8.96773C6.95151 8.71134 8.46031 7.34939 8.88725 5.51709C9.00402 5.01598 9.0333 4.35134 8.96001 3.86558C8.83863 3.06099 8.52094 2.32086 8.02931 1.69735C7.88227 1.51086 7.49049 1.11921 7.30394 0.972229C6.68471 0.484331 5.93352 0.160032 5.15506 0.0445698C4.93959 0.0126065 4.35091 -0.01121 4.18919 0.00548573ZM3.14896 2.43747C3.32195 2.48983 3.38089 2.56669 3.57308 2.99064C3.81252 3.51877 3.81209 3.59247 3.56793 3.87564C3.42568 4.04062 3.40123 4.10676 3.44442 4.21003C3.49084 4.32111 3.71544 4.64883 3.85256 4.80555C4.14405 5.13874 4.54495 5.41816 4.89671 5.53336C5.04934 5.58335 5.11256 5.5512 5.24364 5.35705C5.39124 5.1384 5.45678 5.09426 5.64649 5.08584L5.79898 5.07906L6.16118 5.25965C6.60476 5.48082 6.65064 5.51958 6.69286 5.70871C6.74681 5.95057 6.51214 6.36678 6.23823 6.51495C6.05576 6.6137 5.92577 6.63856 5.66839 6.624C5.04358 6.58865 4.45424 6.34695 3.82777 5.86907C3.29658 5.46388 2.59505 4.67076 2.35925 4.20879C2.22779 3.95127 2.17896 3.75213 2.17892 3.47333C2.17884 3.11777 2.26369 2.8651 2.46693 2.61565C2.60775 2.4428 2.73387 2.38004 2.91141 2.39452C2.98335 2.40038 3.09024 2.41971 3.14896 2.43747Z' fill='%2300AB1B'/%3e%3c/svg%3e ");
  width: 22px;
  height: 22px;
  margin-right: 3px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}

.header-tg:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='14' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.40444 0.00813636C8.38785 0.0144504 6.57746 0.660041 4.38135 1.4428C2.18525 2.22556 0.322838 2.89131 0.242637 2.92224C0.0799034 2.98502 0.0184507 3.04588 0.0019359 3.16066C-0.010596 3.24767 0.0389685 3.35469 0.114321 3.40331C0.143388 3.42204 0.639958 3.58694 1.21779 3.76975L2.26843 4.10213L4.72708 2.70205C6.07932 1.932 7.20031 1.29842 7.21818 1.29407C7.26138 1.28354 7.30471 1.33469 7.28834 1.37687C7.28114 1.3954 6.43826 2.12682 5.41529 3.00226C4.37783 3.89009 3.55171 4.61093 3.54714 4.6323C3.53701 4.67986 3.41519 6.31524 3.41555 6.39904C3.41591 6.48109 3.47654 6.53488 3.56863 6.53488C3.63642 6.53488 3.6784 6.50058 4.2335 5.99129L4.826 5.4477L4.99091 5.56649C5.64511 6.03783 6.92185 6.92634 6.99473 6.96102C7.21327 7.06493 7.45616 6.9536 7.52852 6.7163C7.54481 6.66291 7.885 5.23647 8.28452 3.54647C8.85081 1.15085 9.00839 0.456136 8.99966 0.393801C8.9789 0.245598 8.8816 0.117255 8.7378 0.0483814C8.65862 0.0104783 8.46105 -0.0133914 8.40444 0.00813636Z' fill='%230090E1'/%3e%3c/svg%3e ");
  width: 22px;
  height: 18px;
  margin-right: 3px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}

.header-max:before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22linear0%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2212%22%20y1%3D%224%22%20x2%3D%2221%22%20y2%3D%2216.5%22%20%3E%3Cstop%20offset%3D%220%22%20style%3D%22stop-color%3Argb(23.137255%25%2C28.627451%25%2C97.254902%25)%3Bstop-opacity%3A1%3B%22%2F%3E%3Cstop%20offset%3D%221%22%20style%3D%22stop-color%3Argb(59.607843%25%2C38.823529%25%2C83.921569%25)%3Bstop-opacity%3A1%3B%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22linear1%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2213%22%20y1%3D%2212%22%20x2%3D%224.5%22%20y2%3D%2221%22%20%3E%3Cstop%20offset%3D%220%22%20style%3D%22stop-color%3Argb(41.960784%25%2C76.078431%25%2C97.254902%25)%3Bstop-opacity%3A0%3B%22%2F%3E%3Cstop%20offset%3D%221%22%20style%3D%22stop-color%3Argb(20.392157%25%2C72.54902%25%2C98.823529%25)%3Bstop-opacity%3A0.8%3B%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20id%3D%22surface1%22%3E%3Cpath%20style%3D%22%20stroke%3Anone%3Bfill-rule%3Anonzero%3Bfill%3Aurl(%23linear0)%3B%22%20d%3D%22M%207%202%20L%2017%202%20C%2019.761719%202%2022%204.238281%2022%207%20L%2022%2017%20C%2022%2019.761719%2019.761719%2022%2017%2022%20L%207%2022%20C%204.238281%2022%202%2019.761719%202%2017%20L%202%207%20C%202%204.238281%204.238281%202%207%202%20Z%20M%207%202%20%22%2F%3E%3Cpath%20style%3D%22%20stroke%3Anone%3Bfill-rule%3Anonzero%3Bfill%3Aurl(%23linear1)%3B%22%20d%3D%22M%207%202%20L%2017%202%20C%2019.761719%202%2022%204.238281%2022%207%20L%2022%2017%20C%2022%2019.761719%2019.761719%2022%2017%2022%20L%207%2022%20C%204.238281%2022%202%2019.761719%202%2017%20L%202%207%20C%202%204.238281%204.238281%202%207%202%20Z%20M%207%202%20%22%2F%3E%3Cpath%20style%3D%22%20stroke%3Anone%3Bfill-rule%3Aevenodd%3Bfill%3Argb(100%25%2C100%25%2C100%25)%3Bfill-opacity%3A1%3B%22%20d%3D%22M%2012.164062%2019.566406%20C%2010.664062%2019.566406%209.96875%2019.347656%208.753906%2018.472656%20C%207.988281%2019.457031%205.5625%2020.226562%205.457031%2018.910156%20C%205.457031%2017.921875%205.238281%2017.085938%204.988281%2016.171875%20C%204.691406%2015.046875%204.355469%2013.796875%204.355469%2011.980469%20C%204.355469%207.648438%207.910156%204.390625%2012.125%204.390625%20C%2016.339844%204.390625%2019.644531%207.808594%2019.644531%2012.023438%20C%2019.65625%2016.167969%2016.3125%2019.542969%2012.164062%2019.566406%20Z%20M%2012.226562%208.136719%20C%2010.175781%208.027344%208.578125%209.449219%208.222656%2011.675781%20C%207.929688%2013.519531%208.449219%2015.761719%208.890625%2015.878906%20C%209.101562%2015.929688%209.636719%2015.5%209.96875%2015.167969%20C%2010.515625%2015.546875%2011.15625%2015.777344%2011.820312%2015.828125%20C%2013.945312%2015.929688%2015.761719%2014.3125%2015.90625%2012.191406%20C%2015.988281%2010.0625%2014.351562%208.261719%2012.226562%208.136719%20Z%20M%2012.226562%208.136719%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E ");
  width: 22px;
  height: 22px;
  margin-right: 3px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}

.korea-avto-btn-pc {
  position: relative;
}
.korea-avto-btn-pc .wrapper {
  display: flex;
  justify-content: space-between;
}

.section {
  margin: 50px 0;
  position: relative;
}

.section-title {
  color: #414141;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.block-header {
  padding: 35px 0px;
  position: relative;
}
.block-header .number {
  position: absolute;
  top: -10px;
  left: -63px;
  display: block;
  color: rgba(40, 124, 74, 0.11);
  line-height: 128px;
  font-size: 128px;
  font-weight: bold;
}

.youtube-video-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.youtube-video-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.youtube-video-link:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='65' height='46' viewBox='0 0 65 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.6363 0.0230515C16.478 0.227419 9.72226 0.685262 7.33884 1.26334C5.8966 1.61298 4.69289 2.32581 3.46168 3.5594C1.7691 5.25521 1.26192 6.51862 0.7134 10.4054C-0.414808 18.4005 -0.168674 32.6653 1.19605 38.3794C1.99463 41.723 4.564 44.1639 7.95282 44.7983C12.7614 45.6984 27.5405 46.2143 39.9354 45.9144C50.7517 45.6529 56.0235 45.2562 58.3572 44.5285C60.5841 43.8341 62.6254 41.8748 63.4558 39.6349C64.4645 36.9138 65.0043 31.0234 65 22.7851C64.9952 13.6872 64.3787 8.15014 63.0812 5.55369C62.0213 3.43273 59.7821 1.73446 57.3892 1.23667C55.288 0.799483 51.3627 0.462702 45.4924 0.215519C42.1094 0.0731181 29.0597 -0.0534152 25.6363 0.0230515ZM34.8948 18.3317C39.2788 20.8774 42.8163 23.0038 42.756 23.0569C42.6955 23.1101 39.1087 25.2059 34.785 27.7144C30.4614 30.223 26.7256 32.393 26.4834 32.5366L26.0429 32.798V22.9903V13.1826L26.4834 13.4429C26.7256 13.586 30.5107 15.786 34.8948 18.3317Z' fill='%23FF0000'/%3e%3cpath d='M34.8948 18.3317C39.2788 20.8774 42.8163 23.0038 42.756 23.0569C42.6955 23.1101 39.1087 25.2059 34.785 27.7144C30.4614 30.223 26.7256 32.393 26.4834 32.5366L26.0429 32.798V22.9903V13.1826L26.4834 13.4429C26.7256 13.586 30.5107 15.786 34.8948 18.3317Z' fill='white'/%3e%3c/svg%3e ");
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -23px;
  margin-left: -33px;
  width: 65px;
  height: 46px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: var(--t-all);
}

.youtube-video-link:hover:before {
  transform: scale(1.2);
}

.youtube-video-time {
  border-radius: 4px;
  position: absolute;
  padding: 4px 9px;
  bottom: 0;
  right: 0;
  margin: 4px;
  font-size: 12px;
  color: #fff;
  line-height: 1;
  background: #120707;
}

.youtube-video-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}

.youtube-video-col {
  width: calc(33.3333% - 20px);
  margin-left: 20px;
}

.catalog-item {
  display: flex;
  flex-direction: column;
  position: relative;
}

.catalog-item:hover {
  transform: translateY(-10px);
}

.catalog-item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.catalog-item-img img {
  border-radius: 10px;
}

.catalog-item-title {
  margin: 0 0 20px;
  text-align: center;
}

.catalog-item-options {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}

.catalog-item-options p + p {
  margin-top: 5px;
}

.catalog-item-price {
  text-align: left;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  padding: 0 5px;
}

.catalog-item-city {
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 5px;
}

.catalog-item-readmore {
  text-align: center;
}

.catalog-item-readmore a {
  width: 100%;
  max-width: 205px;
  display: inline-flex;
  line-height: 1;
  font-weight: 500;
  font-size: 14px;
  padding: 5px 5px;
  background-color: #ffffff;
  color: #000000;
  align-items: center;
  border-radius: 5px;
}

.catalog-item-readmore a:hover {
  text-decoration: none;
  background: var(--te-orange);
  color: #fff;
}

.sity-btn {
  width: 100%;
  max-width: 110px;
  margin: 0 0 10px 0;
  padding: 10px 0;
  transition: var(--t-all);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 3px solid var(--te-orange);
  font-size: 14px;
}
.sity-btn:hover {
  border-bottom: 4px solid var(--te-red);
}

.consult-section {
  border-radius: 10px;
  padding: 30px 50px;
  background: #fff;
  box-shadow: 0 0 10px var(--te-red);
}

.consult-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.consult-section-title {
  margin-bottom: 10px;
}

.consult-btn {
  white-space: nowrap;
  max-width: 304px;
  margin: 0 0 0 20px;
}

.consult-section-text {
  font-size: 15px;
}

.news-item {
  background: #ffffff;
  box-shadow: 0px 4px 20px rgba(1, 1, 3, 0.15);
  border-radius: 10px;
  overflow: hidden;
  height: auto;
  display: flex;
  flex-direction: column;
  position: relative;
}

.news-item:hover .news-item-title {
  color: var(--te-red);
}

.btn-white-prev {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13 2L2 12.9999L13 24' stroke='%23e00032' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: 15px 26px;
  background-repeat: no-repeat;
  background-position: calc(50% - 2px) center;
  background-color: #bbcdbd8c;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  cursor: pointer;
  transition: var(--t-all);
}

.btn-white-prev:hover {
  background-color: var(--te-red);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13 2L2 12.9999L13 24' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.btn-white-next {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2L13 12.9999L2 24' stroke='%23e00032' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: 15px 26px;
  background-repeat: no-repeat;
  background-position: calc(50% + 1px) center;
  background-color: #bbcdbd8c;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  cursor: pointer;
  transition: var(--t-all);
}

.btn-white-next:hover {
  background-color: var(--te-red);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2L13 12.9999L2 24' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.btn-white-prev.swiper-button-disabled,
.btn-white-next.swiper-button-disabled {
  cursor: not-allowed;
  background-color: var(--te-pink);
  opacity: 0.4;
}

.popap {
  background: #fff;
  box-shadow: 0px 10px 50px var(--te-pink);
  border-radius: 10px;
}

@media screen and (max-width: 479px) {
  .popap {
    padding: 30px 20px;
  }
}

.popap .fancybox-close-small {
  display: flex;
  opacity: 1;
  right: 10px;
  top: 10px;
}

.popap .fancybox-close-small svg {
  display: none;
}

.popap .fancybox-close-small:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 21.9545L21.9545 0L23 1.04545L1.04545 23L0 21.9545Z' fill='%237A7A7A'/%3e%3cpath d='M21.9545 23L0 1.04545L1.04545 0L23 21.9545L21.9545 23Z' fill='%237A7A7A'/%3e%3c/svg%3e ");
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: auto;
  transition: var(--t-all);
}

.popap .fancybox-close-small:hover:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 21.9545L21.9545 0L23 1.04545L1.04545 23L0 21.9545Z' fill='%23e00032'/%3e%3cpath d='M21.9545 23L0 1.04545L1.04545 0L23 21.9545L21.9545 23Z' fill='%23e00032'/%3e%3c/svg%3e ");
}

.subscribe-row {
  display: flex;
  margin-left: -20px;
}

.subscribe-left {
  width: calc(38% - 20px);
  margin-left: 20px;
  padding-left: calc((100% - 1230px) / 2);
}

.youtube-video-slider {
  padding-right: calc((100% - 1230px) / 2);
  width: calc(62% - 20px);
  margin-left: 20px;
  align-self: flex-start;
}

.youtube-video-swipe-item {
  margin-right: 20px;
}

.subscribe-link {
  padding: 0;
  list-style: none;
  margin: 20px 0 0 -15px;
  display: flex;
}

.subscribe-link li {
  margin: 0 0 0 15px;
  transition: var(--t-all);
}

.subscribe-link li:hover {
  opacity: 0.6;
}

.subscribe-title {
  margin: 0;
}

.subscribe-subtitle {
  margin: 0 0 20px !important;
}

.subscribe-text {
  line-height: 1.5;
}

/* TRUST ENCAR FOOTER */

.te-footer {
  --te-footer-ink: #282426;
  --te-footer-accent: #c9002d;
  --te-footer-muted: #665c60;
  --te-footer-line: #e3d5d2;
  --te-footer-bottom-space: 20px;
  margin-top: 0;
  padding: 32px 0 var(--te-footer-bottom-space);
  border-top: 1px solid var(--te-footer-line);
  border-radius: 24px 24px 0 0;
  background: linear-gradient(115deg, #fbf4f0, #f7eeeb 60%, #f0f2ed);
  color: var(--te-footer-ink);
  line-height: 1.55;
}

.te-footer .te-footer__inner {
  padding-left: max(24px, env(safe-area-inset-left, 0px));
  padding-right: max(24px, env(safe-area-inset-right, 0px));
}

.te-footer__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.65fr) minmax(0, 1.15fr);
  align-items: start;
  gap: clamp(24px, 3vw, 40px);
}

.te-footer__main--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.te-footer__main > *,
.te-footer__bottom > * {
  min-width: 0;
}

.te-footer__main > :only-child {
  grid-column: 1 / -1;
}

.te-footer a,
.te-footer button {
  -webkit-tap-highlight-color: rgba(224, 0, 50, 0.12);
}

.te-footer a:focus-visible,
.te-footer button:focus-visible {
  outline: 2px solid var(--te-red, #e00032);
  outline-offset: 4px;
  border-radius: 5px;
}

.te-footer__logo {
  display: inline-flex;
  align-items: center;
  width: var(--te-footer-logo-width, 144px);
  max-width: 100%;
  min-height: 44px;
  color: var(--te-footer-accent);
  text-decoration: none;
}

.te-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.te-footer__wordmark {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.te-footer .te-footer__tagline {
  margin: 14px 0 6px;
  font-size: clamp(22px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.te-footer .te-footer__intro {
  max-width: 34ch;
  margin: 0;
  color: var(--te-footer-muted);
  font-size: 15px;
}

.te-footer__catalog {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 44px;
  max-width: 100%;
  margin-top: 16px;
  padding: 9px 16px;
  border: 1px solid var(--te-red, #e00032);
  border-radius: 10px;
  background: var(--te-red, #e00032);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.te-footer__catalog svg,
.te-footer__callback svg,
.te-footer__email svg {
  flex-shrink: 0;
}

.te-footer .te-footer__label {
  margin: 0 0 8px;
  color: var(--te-footer-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.te-footer__nav {
  padding-top: 4px;
}

.te-footer .te-footer__menu,
.te-footer .te-footer__menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.te-footer__menu li {
  margin: 0;
  padding: 0;
}

.te-footer__menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  width: fit-content;
  max-width: 100%;
  padding: 8px 0;
  color: var(--te-footer-ink);
  font-size: 16px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-decoration: none;
  text-underline-offset: 5px;
}

.te-footer__menu a::before {
  flex-shrink: 0;
}

.te-footer__menu .current-menu-item > a,
.te-footer__menu a[aria-current="page"] {
  color: var(--te-footer-accent);
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.te-footer .te-footer__menu .sub-menu {
  padding-left: 16px;
  border-left: 1px solid var(--te-footer-line);
}

.te-footer__menu .sub-menu a {
  font-size: 15px;
}

.te-footer__contacts {
  padding: 16px;
  border: 1px solid var(--te-footer-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.66);
}

.te-footer__contacts .te-footer__label {
  margin-bottom: 6px;
}

.te-footer__address {
  margin: 0;
  font-style: normal;
}

.te-footer__phone a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 4px 0;
  color: var(--te-footer-ink);
  font-size: clamp(23px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.te-footer__phone--secondary a {
  font-size: 20px;
}

.te-footer .te-footer__phone-note {
  margin: 0;
  color: var(--te-footer-muted);
  font-size: 14px;
}

.te-footer__email {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  margin-top: 2px;
  padding: 8px 0;
  color: var(--te-footer-ink);
  font-size: 16px;
  text-decoration: none;
}

.te-footer__email span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.te-footer__email svg {
  color: var(--te-footer-accent);
}

.te-footer .te-footer__messengers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.te-footer__messengers li {
  min-width: 0;
  margin: 0;
}

.te-footer__messenger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--te-footer-line);
  border-radius: 9px;
  background: #fff;
  color: var(--te-footer-ink);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.te-footer__messenger-icon {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.te-footer__messenger--whatsapp .te-footer__messenger-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.08431 0.00665789C4.56586 0.0601967 4.20729 0.129922 3.82003 0.252526C1.81434 0.887399 0.375807 2.57711 0.0511889 4.67935C-0.00886502 5.06843 -0.00950004 5.83338 0.0499189 6.2174C0.141795 6.81099 0.294408 7.31066 0.538361 7.81648L0.691413 8.13386L0.425505 9.19585C0.279241 9.77994 0.123673 10.4075 0.0797862 10.5905L0 10.9231L0.136568 10.8909C0.21169 10.8732 0.844174 10.7201 1.54208 10.5506L2.81101 10.2424L3.11731 10.3888C3.62612 10.6321 4.13234 10.7862 4.70577 10.8723C5.04863 10.9237 5.80847 10.9299 6.14667 10.8839C8.43688 10.5727 10.2681 8.91978 10.7862 6.69595C10.928 6.08777 10.9635 5.28112 10.8745 4.69156C10.7272 3.71504 10.3417 2.81677 9.74497 2.06003C9.56652 1.83369 9.09102 1.35836 8.86461 1.17997C8.11306 0.587821 7.20136 0.194227 6.25657 0.0540932C5.99506 0.0153002 5.28059 -0.0136053 5.08431 0.00665789ZM3.82181 2.9583C4.03177 3.02185 4.1033 3.11513 4.33656 3.62967C4.62716 4.27064 4.62664 4.3601 4.3303 4.70376C4.15766 4.904 4.12799 4.98428 4.1804 5.10961C4.23674 5.24443 4.50934 5.64217 4.67575 5.83238C5.02953 6.23676 5.51609 6.57589 5.94302 6.7157C6.12826 6.77637 6.20499 6.73736 6.36408 6.50172C6.54321 6.23635 6.62276 6.18278 6.85301 6.17255L7.03808 6.16433L7.47767 6.38351C8.01604 6.65194 8.07172 6.69898 8.12295 6.92852C8.18843 7.22206 7.90362 7.7272 7.57119 7.90703C7.34973 8.02688 7.19196 8.05706 6.87958 8.03938C6.12127 7.99649 5.406 7.70313 4.64567 7.12314C4.00097 6.63138 3.14955 5.66878 2.86337 5.1081C2.70382 4.79556 2.64455 4.55387 2.6445 4.2155C2.6444 3.78396 2.74739 3.4773 2.99405 3.17455C3.16496 2.96477 3.31803 2.8886 3.53351 2.90618C3.62082 2.91328 3.75055 2.93674 3.82181 2.9583Z' fill='%23e00032'/%3e%3c/svg%3e ");
}

.te-footer__messenger--telegram .te-footer__messenger-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='14' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3028 0.223742C10.2827 0.231405 8.08544 1.01494 5.42008 1.96496C2.75472 2.91497 0.494359 3.72297 0.397022 3.76052C0.199516 3.83672 0.124932 3.91058 0.104889 4.04988C0.0896789 4.15548 0.149834 4.28537 0.241288 4.34438C0.276565 4.36712 0.87924 4.56725 1.58055 4.78912L2.85567 5.19252L5.83968 3.49328C7.48086 2.55869 8.84138 1.78972 8.86306 1.78445C8.9155 1.77167 8.96809 1.83375 8.94821 1.88494C8.93947 1.90742 7.91649 2.79513 6.67494 3.85764C5.41581 4.93517 4.41316 5.81003 4.40762 5.83598C4.39532 5.89369 4.24747 7.87852 4.24791 7.98023C4.24835 8.07981 4.32193 8.14509 4.43369 8.14509C4.51597 8.14509 4.56692 8.10346 5.24064 7.48535L5.95974 6.82561L6.15988 6.96977C6.95387 7.54183 8.50342 8.62019 8.59187 8.66228C8.8571 8.78839 9.1519 8.65328 9.23971 8.36528C9.25949 8.30047 9.67237 6.56924 10.1573 4.51813C10.8445 1.61063 11.0358 0.767468 11.0252 0.691813C11 0.511943 10.8819 0.356177 10.7074 0.272587C10.6113 0.226584 10.3715 0.197614 10.3028 0.223742Z' fill='%23e00032'/%3e%3c/svg%3e ");
}

.te-footer__messenger--max .te-footer__messenger-icon {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 764.3 761'><path d='M390.4,758.8c-75,0-109.9-10.9-170.5-54.7-38.3,49.3-159.7,87.8-165,21.9,0-49.5-10.9-91.2-23.4-136.9C16.8,532.9,0,470.3,0,379.6,0,163,177.8,0,388.4,0s375.9,171,375.9,381.6c.7,207.3-166.6,376.1-373.9,377.2ZM393.5,187.2c-102.6-5.3-182.5,65.7-200.2,177-14.6,92.2,11.3,204.4,33.4,210.2,10.6,2.6,37.2-19,53.8-35.6,27.5,19,59.4,30.4,92.7,33,106.3,5.1,197.1-75.8,204.2-182,4.2-106.4-77.7-196.5-184-202.6v-.2Z' style='fill:%23e00032;fill-rule:evenodd;'/></svg>");
}

.te-footer__callback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  margin: 8px 0 0;
  padding: 8px 0 0;
  border: 0;
  border-top: 1px solid var(--te-footer-line);
  border-radius: 0;
  background: transparent;
  color: var(--te-footer-accent);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
}

.te-footer__bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 16px 32px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--te-footer-line);
  color: var(--te-footer-muted);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.te-footer__company {
  grid-column: 1;
  text-align: left;
}

.te-footer__legal {
  grid-column: 2;
  text-align: center;
}

.te-footer__copyright {
  grid-column: 3;
  text-align: right;
}

.te-footer__bottom > :only-child {
  grid-column: 1 / -1;
}

.te-footer__company p,
.te-footer__copyright p {
  margin: 0;
}

.te-footer__company p + p,
.te-footer__copyright p + p {
  margin-top: 4px;
}

.te-footer .te-footer__documents {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.te-footer__documents li {
  max-width: 100%;
  margin: 0;
}

.te-footer__documents a,
.te-footer__company a,
.te-footer__copyright a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 0;
  color: var(--te-footer-muted);
  text-decoration: underline;
  text-decoration-color: #b3a4a5;
  text-underline-offset: 4px;
}

@media (hover: hover) {
  .te-footer__catalog:hover {
    border-color: #b80029;
    background: #b80029;
    color: #fff;
    text-decoration: none;
  }

  .te-footer__messenger:hover {
    border-color: var(--te-footer-accent);
    background: #fff6f5;
    color: var(--te-footer-ink);
    text-decoration: none;
  }

  .te-footer__menu a:hover,
  .te-footer__phone a:hover,
  .te-footer__email:hover,
  .te-footer__documents a:hover,
  .te-footer__company a:hover,
  .te-footer__copyright a:hover,
  .te-footer__callback:hover {
    color: #b80029;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}

@media screen and (max-width: 1023px) {
  .te-footer {
    padding-top: 28px;
  }

  .te-footer__main {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: 20px;
  }

  .te-footer__main--compact .te-footer__contacts,
  .te-footer__main--compact .te-footer__nav {
    grid-column: 1 / -1;
  }

  .te-footer__brand {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-column: 1 / -1;
    align-items: start;
    gap: 0 24px;
  }

  .te-footer__logo,
  .te-footer__tagline,
  .te-footer__intro {
    grid-column: 1;
  }

  .te-footer__catalog {
    grid-column: 2;
    grid-row: 1 / 4;
    align-self: center;
    margin-top: 0;
  }

  .te-footer__contacts {
    padding: 16px;
  }

  .te-footer__bottom {
    gap: 16px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 639px) {
  .te-footer {
    --te-footer-bottom-space: calc(80px + env(safe-area-inset-bottom, 0px));
    padding: 24px 0 var(--te-footer-bottom-space);
    border-radius: 20px 20px 0 0;
  }

  .te-footer .te-footer__inner {
    padding-left: max(20px, env(safe-area-inset-left, 0px));
    padding-right: max(20px, env(safe-area-inset-right, 0px));
  }

  .te-footer__main,
  .te-footer__bottom {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .te-footer__brand {
    display: block;
  }

  .te-footer .te-footer__tagline {
    margin-top: 12px;
    font-size: 24px;
  }

  .te-footer__catalog {
    width: 100%;
    margin-top: 12px;
    justify-content: space-between;
  }

  .te-footer__nav {
    padding-top: 16px;
    border-top: 1px solid var(--te-footer-line);
  }

  .te-footer .te-footer__label {
    margin-bottom: 6px;
  }

  .te-footer .te-footer__menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
  }

  .te-footer__menu a {
    font-size: 16px;
  }

  .te-footer__contacts {
    padding: 14px;
  }

  .te-footer__phone a {
    font-size: clamp(23px, 6.2vw, 26px);
  }

  .te-footer__phone--secondary a {
    font-size: 20px;
  }

  .te-footer .te-footer__messengers {
    gap: 6px;
  }

  .te-footer__messenger {
    gap: 5px;
    padding: 10px 8px;
  }

  .te-footer__bottom {
    margin-top: 20px;
    padding-top: 16px;
    gap: 12px;
  }

  .te-footer__company,
  .te-footer__legal,
  .te-footer__copyright {
    grid-column: 1;
    text-align: center;
  }
}

@media screen and (max-width: 379px) {
  .te-footer .te-footer__messengers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .te-footer__messenger {
    flex-direction: column;
    width: 100%;
    padding: 8px 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .te-footer a,
  .te-footer button {
    transition: none;
  }
}

.form-head {
  padding-top: 20px;
  text-align: center;
  margin-bottom: 30px;
}

.form-head:after {
  content: "";
  border-bottom: 1px solid #d9d9d9;
  display: block;
  margin: 15px auto 0;
  max-width: 216px;
}

.form-title {
  font-weight: 500;
}

.popap-form-col {
  margin-bottom: 20px;
}

.popap-form-submit {
  margin-top: 35px;
  position: relative;
}

.popap-form-konf {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: var(--te-gray);
}

.popap-form-konf .te-list-item {
  margin: 0;
  display: block;
}

.popap-form-konf a {
  color: inherit;
  text-decoration: underline;
}

.popap-form-konf a:hover {
  color: var(--te-red);
}

.popap-form-konf input {
  position: absolute;
  left: 2px;
  top: 2px;
}

.popap-form-konf input + span:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background: #ffffff;
  border: 1px solid var(--te-red);
  border-radius: 5px;
}

.popap-form-konf input + span:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0643 0.104338C10.7305 0.306868 10.1571 0.732372 9.51411 1.25461C7.87739 2.58407 6.14363 4.36354 4.57208 6.32703L4.18114 6.81546L4.10564 6.76587C4.06408 6.73858 3.43025 6.2945 2.6971 5.77904C1.96396 5.26359 1.33646 4.82699 1.30269 4.80879C1.15131 4.72725 1.07763 4.76132 0.75186 5.06333C0.299162 5.48307 0.0283477 5.77398 0.00565925 5.86489C-0.00530876 5.90886 0.000160793 5.97668 0.0177849 6.01562C0.0354089 6.05455 0.33441 6.48273 0.682203 6.96715C2.12005 8.9698 3.39107 10.8403 3.89852 11.7004C4.06952 11.9903 4.23532 12.0694 4.39946 11.9395C4.43974 11.9076 4.57417 11.7078 4.69817 11.4954C6.22258 8.88477 8.2962 5.81285 9.8435 3.87298C10.7948 2.68031 11.4019 1.99447 12.2885 1.11088C12.9818 0.419825 13 0.398742 13 0.285232C13 0.19065 12.9823 0.15291 12.9061 0.0843902L12.8123 0L12.0241 8.73125e-05L11.236 0.000145632L11.0643 0.104338Z' fill='%23e00032'/%3e%3c/svg%3e ");
  width: 13px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 4px;
  top: 4px;
  opacity: 0;
}

.popap-form-konf input:checked + span:after {
  opacity: 1;
}

.popap-form-konf label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.popap .te-response-output {
  margin: 20px 0 0 !important;
  padding: 15px !important;
  font-size: 14px;
}

.te-not-valid-tip {
  font-size: 12px;
  margin-top: 5px;
  display: none;
}

.quiz-wrap .te-quiz-container {
  background: #ffffff;
  box-shadow: 0px 10px 50px var(--te-pink);
  border-radius: 10px;
  padding: 30px;
}

.quiz-wrap .te-legacy-step-controls,
.quiz-wrap .te-response-output {
  display: none !important;
}

.quiz-wrap .te-form {
  overflow: visible;
}

.show-on-success {
  display: none;
}

.show-on-success h3 {
  color: var(--te-red);
}

.sent .hide-on-success,
.sent .quiz-buttons {
  display: none;
}

.sent .show-on-success {
  display: block;
  margin: auto;
}

.sent .quiz-left {
  display: flex;
  flex-direction: column;
}

.quiz-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-left: -30px;
}

.quiz-row ~ * {
  display: none !important;
}

.quiz-left {
  margin-left: 30px;
  width: calc(56.5% - 30px);
  max-width: 620px;
}

.quiz-right {
  margin-left: 30px;
  width: calc(43.5% - 30px);
  max-width: 470px;
}

.quiz-image {
  display: grid;
  place-items: center;
}

.quiz-title,
.quiz-subtitle {
  margin: 0 !important;
  line-height: 1.4;
}
.quiz-subtitle {
  font-size: 22px;
}

.quiz-head {
  margin-bottom: 15px;
}

.quiz-sum-question {
  font-size: 20px;
  color: var(--te-text-muted);
}

.quiz-sum-question span {
  color: var(--te-text);
}

.quiz-sum-question b {
  font-weight: normal;
  background: var(--te-red);
  border-radius: 5px;
  color: #fff;
  padding: 0 10px;
  display: inline-block;
  line-height: 27px;
  padding-top: 1px;
}

.quiz-item {
  margin-top: 32px;
}

.quiz-item-title {
  margin-bottom: 18px;
}

.quiz-discount {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.25;
  text-align: center;
  max-width: 380px;
  margin: 20px auto 0;
}

.quiz-discount b {
  font-weight: inherit;
  color: var(--te-red);
}

.quiz-btn {
  float: none !important;
}

.quiz-btn.te-quiz-next {
  position: relative;
}

.quiz-btn.te-quiz-next:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: none var(--te-red)
    no-repeat center;
  background-size: 20px;
  opacity: 0;
  border-radius: 50%;
  margin-left: 10px;
}
.quiz-btn.sending:after {
  opacity: 1;
}

.quiz-buttons {
  margin-top: 33px;
  display: flex;
  align-items: center;
}

.quiz-buttons .btn-blue,
.quiz-buttons .btn-orange {
  min-height: 70px;
  font-size: 25px;
  width: 100%;
  max-width: 315px;
}

.quiz-buttons .btn-blue:first-child,
.quiz-buttons .btn-orange:first-child {
  margin: 0 auto;
}

.quiz-fields-radio .te-radio {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -15px -30px;
}

.quiz-fields-radio .te-list-item {
  margin: 0 0 15px 30px;
  width: calc(50% - 30px);
}

.quiz-fields-radio label {
  display: block;
  cursor: pointer;
  position: relative;
}

.quiz-fields-radio label input {
  position: absolute;
  left: 2px;
  top: 2px;
}

.quiz-fields-radio label input:checked + span {
  color: #fff;
  background: var(--te-red);
}

.quiz-fields-radio .te-list-item-label {
  background: #ffffff;
  box-shadow: 0px 4px 20px rgba(1, 1, 3, 0.15);
  border-radius: 10px;
  display: flex;
  align-items: center;
  min-height: 70px;
  padding: 15px;
  color: var(--te-text-muted);
  text-align: center;
  justify-content: center;
  transition: var(--t-all);
  position: relative;
  z-index: 1;
}

.quiz-fields-radio .te-list-item-label:hover {
  color: #fff;
  background: var(--te-red);
}

.quiz-fields-checkbox {
  margin-top: 30px;
}

.quiz-fields-checkbox label {
  display: block;
  cursor: pointer;
  position: relative;
  padding-left: 40px;
  font-weight: 500;
}

.quiz-fields-checkbox .te-list-item-label {
  display: flex;
  align-items: center;
  min-height: 25px;
  line-height: 1;
  padding-top: 2px;
}

.quiz-fields-checkbox input {
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.quiz-fields-checkbox [type="checkbox"] + span:before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #ffffff;
  border: 1px solid var(--te-red);
  border-radius: 6px;
}

.quiz-fields-checkbox [type="checkbox"] + span:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6176 0.130422C13.2068 0.383585 12.501 0.915465 11.7097 1.56827C9.69525 3.23008 7.5614 5.45443 5.62718 7.90878L5.14602 8.51932L5.0531 8.45733C5.00195 8.42323 4.22185 7.86812 3.31951 7.2238C2.41718 6.57948 1.64488 6.03374 1.60331 6.01099C1.417 5.90906 1.32631 5.95165 0.925366 6.32916C0.368199 6.85383 0.0348895 7.21747 0.00696523 7.33111C-0.00653386 7.38608 0.0001979 7.47085 0.021889 7.51952C0.0435802 7.56819 0.411582 8.10341 0.839635 8.70893C2.6093 11.2122 4.17362 13.5503 4.79818 14.6255C5.00864 14.9879 5.2127 15.0868 5.41472 14.9244C5.4643 14.8845 5.62975 14.6347 5.78237 14.3693C7.65856 11.106 10.2107 7.26606 12.1151 4.84123C13.2859 3.35038 14.0331 2.49309 15.1243 1.3886C15.9776 0.524782 16 0.498428 16 0.35654C16 0.238312 15.9783 0.191137 15.8845 0.105488L15.7689 0L14.7989 0.000109141L13.8289 0.00018204L13.6176 0.130422Z' fill='%23e00032'/%3e%3c/svg%3e ");
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 16px 15px;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}

.quiz-fields-checkbox [type="checkbox"]:checked + span:after {
  opacity: 1;
}

.quiz-fields-checkbox [type="radio"] + span:before {
  content: "";
  width: 25px;
  height: 25px;
  background: #ffffff;
  border: 1px solid #414141;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

.quiz-fields-checkbox [type="radio"] + span:after {
  content: "";
  opacity: 0;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  left: 4px;
  top: 50%;
  z-index: 1;
  background: var(--te-red);
}

.quiz-fields-checkbox [type="radio"]:checked + span:before {
  border-color: var(--te-red);
}

.quiz-fields-checkbox [type="radio"]:checked + span:after {
  opacity: 1;
}

.quiz-fields-checkbox .te-checkbox {
  margin-bottom: -12px;
}

.quiz-fields-checkbox .te-list-item {
  display: block;
  margin-left: 0;
}

.quiz-fields-checkbox .te-list-item + .te-list-item {
  margin-top: 12px;
}

.quiz-fields-col-4 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -12px -20px;
}

.quiz-fields-col-4 > div {
  margin: 0 0 12px 20px;
  width: calc(25% - 20px);
}

.quiz-fields-col-3 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -12px -20px;
}

.quiz-fields-col-3 > div {
  margin: 0 0 12px 20px;
  width: calc(33.3333% - 20px);
}

.quiz-fields-col-2 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -12px -20px;
}

.quiz-fields-col-2 > div {
  margin: 0 0 12px 20px;
  width: calc(50% - 20px);
}

.te-quiz-back.quiz-btn {
  color: #7a7a7a;
  font-size: 20px;
  border: none;
  background: none;
  border-radius: 0;
  transition: var(--t-all);
  padding: 5px;
  margin-right: 15px;
}

.te-quiz-back.quiz-btn:hover {
  color: var(--te-red);
}

.quiz-last-item-title {
  font-weight: 500;
  color: var(--te-red);
  margin-bottom: 13px;
}

.quiz-last-item {
  margin-top: 24px;
}

.quiz-last-item-descr {
  font-weight: 600;
  font-size: 18px;
  color: var(--te-red);
  margin-top: 24px;
  margin-bottom: 24px;
  margin-right: -30px;
}

.quiz-fields-data-input {
  margin-bottom: 10px;
}

.quiz-fields-data-input input {
  border: 1px solid #d5d5d5;
  height: 54px;
}
.quiz-fields-model {
  margin-top: 20px;
}
.quiz-fields-model input {
  border: 1px solid var(--te-red);
  height: 54px;
  border-radius: 10px;
}

.quiz-buttons-submit {
  width: 100%;
  max-width: 315px;
  position: relative;
}

.quiz-fields-konf {
  margin-top: 15px;
  text-align: left;
  font-size: 12px;
}

.quiz-fields-konf label {
  padding-top: 2px;
}

.te-quiz-step {
  margin: 0;
}

.blog-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-bottom: -30px;
}

.blog-item {
  margin: 0 0 30px 20px;
  background: #ffffff;
  box-shadow: 0px 4px 50px rgba(1, 1, 3, 0.08);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.blog-item:not(:nth-child(4n + 4)) {
  width: calc(33.3333% - 20px);
  display: flex;
  flex-direction: column;
}

.blog-item:not(:nth-child(4n + 4)) .blog-item-text {
  padding: 20px;
}

.blog-item-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.blog-item-link:hover ~ div .blog-item-title {
  color: var(--te-red);
}

.blog-item-link:hover ~ div .blog-item-readmore i {
  animation-name: left-right;
}

.blog-item-data {
  display: flex;
  justify-content: space-between;
}

.blog-item-date {
  margin-right: 10px;
  font-weight: 500;
  font-size: 14px;
  color: var(--te-gray);
  line-height: 1.3;
}

.blog-item-view-page {
  font-weight: 300;
  font-size: 14px;
  color: #2e216e;
  line-height: 1;
  display: flex;
  align-items: center;
}

.blog-item-view-page i {
  margin-right: 5px;
}

.blog-item-title {
  margin-top: 10px;
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
  color: var(--te-text);
  transition: var(--t-all);
}

.blog-item-descr {
  text-align: justify;
  color: #393939;
  line-height: 1.25;
}

.blog-item-bottom {
  padding-top: 10px;
  margin-top: auto;
}

.blog-item-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: -10px;
  margin-bottom: -5px;
}

.blog-item-bottom-row > * {
  margin-left: 10px;
  margin-bottom: 5px;
}

.blog-item-tags {
  padding: 0;
  list-style: none;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.blog-item-tags li {
  display: inline;
  font-size: 12px;
}

.blog-item-tags li:first-child {
  font-weight: 500;
  color: #4f4f60;
}

.blog-item-tags li:first-child:after {
  content: " ";
}

.blog-item-tags a {
  color: #4f4f60;
}

.blog-item-tags a:hover {
  color: var(--te-red);
  text-decoration: none;
}

.blog-item-tags li:not(:first-child):not(:last-child) {
  font-size: 12px;
}

.blog-item-tags li:not(:first-child):not(:last-child):after {
  content: ", ";
}

.blog-item-tags li:not(:first-child) {
  text-transform: lowercase;
}

.blog-item-text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-item-readmore {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-end;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: var(--te-red);
}

.blog-item-readmore i {
  margin-left: 5px;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}

.icomoon-arrow-right {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.7071 8.70711C21.0976 8.31658 21.0976 7.68342 20.7071 7.29289L14.3431 0.928932C13.9526 0.538408 13.3195 0.538408 12.9289 0.928932C12.5384 1.31946 12.5384 1.95262 12.9289 2.34315L18.5858 8L12.9289 13.6569C12.5384 14.0474 12.5384 14.6805 12.9289 15.0711C13.3195 15.4616 13.9526 15.4616 14.3431 15.0711L20.7071 8.70711ZM0 9H20V7H0V9Z' fill='%23e00032'/%3e%3c/svg%3e ");
  width: 21px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}

.icomoon-view {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='13' viewBox='0 0 21 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.3007 0.0578359C7.45205 0.323383 5.61073 1.10969 3.788 2.41194C3.09033 2.91037 2.71699 3.21946 1.89489 3.97929C0.975037 4.82944 0.286021 5.5765 0.124384 5.89893C0.0248672 6.09749 0 6.2147 0 6.48543C0 6.94475 0.130505 7.19126 0.704509 7.81633C1.20501 8.36136 2.42533 9.50634 2.98742 9.9583C4.58476 11.2428 6.44048 12.2295 8.07135 12.6615C9.00889 12.9099 9.42073 12.959 10.5441 12.9567C11.4751 12.9547 11.6302 12.9429 12.1861 12.8318C14.6682 12.336 16.9859 11.0172 19.349 8.75603C20.2542 7.88991 20.714 7.3802 20.8683 7.07193C21.044 6.72093 21.0439 6.24966 20.8681 5.89893C20.7015 5.56657 20.0085 4.81942 19.0267 3.91346C16.7877 1.84764 14.5427 0.605353 12.2178 0.145675C11.46 -0.00410724 10.0316 -0.047147 9.3007 0.0578359ZM11.6679 1.54501C13.7736 1.8841 16.0314 3.14042 18.1952 5.17709C18.7746 5.72235 19.4389 6.41627 19.4389 6.47618C19.4389 6.54972 18.6601 7.34614 17.9518 7.99688C15.8547 9.92361 13.6936 11.1049 11.6918 11.4189C10.7032 11.5738 9.92831 11.5566 8.9581 11.3581C6.81062 10.9187 4.40337 9.44453 2.23122 7.23867C1.47181 6.46752 1.50457 6.52987 1.72316 6.27095C2.06221 5.86943 3.77586 4.29266 4.30333 3.89686C6.91468 1.93733 9.32466 1.16771 11.6679 1.54501ZM9.73109 3.30712C9.56013 3.34167 9.22657 3.46046 8.98986 3.57113C8.26674 3.90922 7.76495 4.38271 7.40744 5.0643C6.70058 6.4118 7.06106 7.98727 8.30658 8.9941C8.63526 9.25974 9.33159 9.5829 9.755 9.66627C10.1828 9.75046 10.8097 9.75046 11.2375 9.66627C11.6444 9.58615 12.3471 9.26448 12.6721 9.00953C13.0502 8.7129 13.3542 8.34553 13.5848 7.90656C13.8349 7.43041 13.9377 7.01626 13.9377 6.48543C13.9377 5.95393 13.8347 5.54 13.5841 5.0643C13.2125 4.35902 12.7502 3.92289 12.0026 3.5723C11.7659 3.46132 11.4216 3.34086 11.2375 3.30459C10.8224 3.22289 10.1424 3.22401 9.73109 3.30712ZM11.1801 4.81829C12.4545 5.27648 12.8015 6.83277 11.833 7.74649C10.7398 8.77777 8.89589 8.21402 8.6255 6.76582C8.45468 5.85093 9.1349 4.92066 10.1158 4.72757C10.407 4.67027 10.8806 4.71065 11.1801 4.81829Z' fill='%23878787'/%3e%3c/svg%3e ");
  width: 21px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
}

@keyframes left-right {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(10px);
  }

  100% {
    transform: translateX(0);
  }
}

.pagination {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  font-weight: 500;
  font-size: 16px;
  margin-left: -10px;
}

.pagination > * {
  line-height: 36px;
  margin-left: 10px;
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--te-text);
}

.page-numbers svg {
  position: relative;
  top: -1px;
  height: 14px;
  width: auto;
}

.page-numbers.current {
  pointer-events: none;
  color: var(--te-red);
}

a.page-numbers:hover {
  color: var(--te-red);
  text-decoration: none;
}

.page-num-first,
.page-num-prev,
.page-num-next,
.page-num-last {
  background: var(--te-pink);
  border-radius: 50%;
  width: 36px;
  height: 36px;
}

.page-num-first:hover svg path,
.page-num-prev:hover svg path,
.page-num-next:hover svg path,
.page-num-last:hover svg path {
  stroke: var(--te-red);
}

.page-numbers:not(.page-num-first):not(.page-num-prev):not(.page-num-next):not(.page-num-last) {
  padding: 0 7px;
}

.page-num-no-active {
  pointer-events: none;
}

.page-num-no-active svg path {
  stroke: #d9d9d9;
}

.no-visible {
  display: none !important;
}

.section-medium {
  margin-top: 60px;
}

.inner-page {
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  padding-top: 20px;
}

.inner-page .wrapper {
  flex-grow: 1;
}

.inner-page > *:not(.wrapper) {
  flex-shrink: 0;
}

.blog-title {
  text-align: center;
  margin-bottom: 20px;
}

.breadcrumb {
  padding: 0;
  list-style: none;
  margin: 20px 0 30px;
  font-size: 12px;
  line-height: 13px;
  color: var(--te-text-muted);
}

.breadcrumb li:last-child .divider {
  display: none;
}

.breadcrumb li {
  display: inline;
}

.breadcrumb .divider {
  position: relative;
  top: -1px;
  margin: 0 2px 0 3px;
}

.breadcrumb a:not(:hover) {
  color: var(--te-text-muted);
}

.error {
  text-align: center;
}

.error-title {
  font-size: 48px;
  margin-bottom: 50px;
}

.error-link {
  margin-top: 50px;
}

.error-link a {
  display: inline-flex;
  margin-top: 0 !important;
}

.error-text {
  font-size: 26px;
  font-weight: 600;
}

.single-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 0 30px -15px;
}

.single-head > * {
  margin: 0 0 0 15px;
}

.single-date {
  font-size: 12px;
  line-height: 13px;
  color: var(--te-text-muted);
}

.alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
  max-width: 40%;
}

.alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 20px;
  max-width: 40%;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.single-row {
  display: flex;
  flex-wrap: wrap;
}

.single-sidebar {
  width: 250px;
}

.single-content {
  width: calc(100% - 250px);
  padding-left: 40px;
  text-align: justify;
}

.single-content::after {
  display: block;
  content: "";
  clear: both;
}

.single-image {
  margin-bottom: 30px;
}

.newspage-outher__wrap > div + div {
  margin-top: 15px;
}

.newspage-outher__wrap .news-item-text {
  font-size: 12px;
}

.newspage-outher__title {
  margin-bottom: 20px;
}

.auto-item {
  box-shadow: 0px 4px 20px var(--te-pink);
  border-radius: 10px;
  position: relative;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  transition: var(--t-all);
}

.auto-item:hover {
  transform: translateY(-10px);
}

.auto-item-img img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 1rem;
}

.swiper-3d .swiper-slide-shadow {
  border-radius: 1rem;
}

.card-attribute {
  margin: auto 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.auto-item-readmore {
  text-align: center;
}

.auto-item-readmore a {
  width: 100%;
  max-width: 205px;
  display: inline-flex;
  line-height: 1;
  font-weight: 500;
  font-size: 14px;
  padding: 5px 5px;
  color: #000000;
  align-items: center;
  border-radius: 5px;
}

.auto-item-readmore a:hover {
  text-decoration: none;
  color: #fff;
}

.auto-item-head {
  text-align: center;
}

.auto-item-head + * {
  margin-top: 10px;
}

.auto-item-title {
  margin-bottom: 0;
  justify-content: center;
  align-items: center;
}

article.auto-item {
  padding-bottom: 75px;
}

.auto-view-count {
  position: absolute;
  top: -15px;
  right: 18px;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  color: #909090;
  font-size: 12px;
  cursor: pointer;
}

.auto-view-count img {
  width: 14px !important;
}

.auto-view-count span:first-child {
  vertical-align: text-top;
}

.auto-view-count span:nth-child(2) {
  line-height: 1;
  vertical-align: middle;
}

.blog-search form {
  display: flex;
}

.blog-search-input {
  height: 43px;
  border: 1px solid #d4d4d4;
  border-radius: 5px 0 0 5px;
  border-right: none;
}

.blog-search-submit {
  display: inline-flex;
  padding: 2px 60px;
  border-radius: 0 5px 5px 0;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.catalog-filter {
  padding: 22px 0 0;
  background: #fff;
  border-top: 1px solid rgba(1, 1, 3, 0.08);
}

.filter-label {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 5px;
  color: var(--te-gray);
}

.fs-no-results {
  display: none !important;
}

.no-blog-item {
  width: calc(100% - 20px);
}

.auto-item + .no-blog-item {
  display: none !important;
}

.fs-options {
  scrollbar-width: thin;
  scrollbar-color: var(--te-pink) #fff;
}

.fs-options::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}

.fs-options::-webkit-scrollbar-track {
  background: #fff;
}

.fs-options::-webkit-scrollbar-thumb {
  background-color: var(--te-pink);
  border-radius: 5px;
  border: 3px solid #fff;
}

.fs-dropdown .fs-options {
  max-height: 222px !important;
}

.catalog-item-options.tokenInfo img {
  width: 20px !important;
}

.swiper-pagination {
  position: relative;
  margin-top: 30px;
}

.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  border: 1px solid var(--te-red);
  background: #fff;
  opacity: 1;
}

.swiper-pagination-bullet:hover {
  background: var(--te-red);
}

.swiper-pagination-bullet-active {
  background: var(--te-red);
}

.page-title {
  margin-bottom: 30px;
  text-align: center;
}

.contact-section-form {
  background: #bbcdbd8c;
  border-radius: 10px;
  padding: 30px 20px;
}

.contact-section {
  margin-top: 30px;
}

.contact-section > * + * {
  margin-top: 30px;
}

.contact-section-top {
  display: flex;
  justify-content: space-between;
  margin-left: -20px;
}

.contact-section-col {
  margin-left: 20px;
}

.contact-section-col .header-messengers {
  justify-content: center;
}

.contact-section-col .header-right-phone {
  font-size: 25px;
}

.contact-section-col .header-right-phone a:before {
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 5px;
}

.contact-section-col .phone-descr {
  font-size: 14px;
  margin-top: 5px;
  line-height: 1.2;
}

.contact-section-col .header-messengers li {
  font-size: 16px;
}

.contact-section-col .header-whatsapp:before {
  width: 17px;
  height: 17px;
  background-size: contain;
  margin-right: 5px;
  top: 0;
}

.contact-section-col .header-tg:before {
  width: 17px;
  height: 14px;
  margin-right: 5px;
  background-size: contain;
  top: 0;
}

.contact-center-phone {
  text-align: center;
}

.contact-section-mail {
  line-height: 1;
}

.contact-section-mail a {
  display: flex;
  align-items: center;
  color: var(--te-text);
  font-size: 25px;
  white-space: nowrap;
  justify-content: flex-end;
}

.contact-section-mail a:hover {
  color: var(--te-red);
  text-decoration: none;
}

.contact-section-mail a:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='29' height='21' viewBox='0 0 29 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.511 0.0863294C2.37925 0.309666 1.33156 0.994062 0.734243 1.90018C0.495317 2.26271 0.187852 2.94699 0.159133 3.18033C0.141403 3.32418 0.434877 3.50625 7.30453 7.61313C11.2447 9.96863 14.5074 11.8857 14.555 11.8734C14.6026 11.861 17.8406 9.9337 21.7505 7.59047C28.5629 3.50775 28.8585 3.3238 28.8409 3.18016C28.8307 3.09774 28.7458 2.84985 28.6522 2.62929C28.0804 1.28199 26.9178 0.359432 25.4415 0.0814969C24.8482 -0.0301992 4.07841 -0.0256444 3.511 0.0863294ZM1.92368e-05 11.5978C0.00109548 17.6899 -0.00326612 17.5917 0.30097 18.3303C0.527321 18.8798 0.793719 19.2729 1.24523 19.7237C1.90004 20.3774 2.71906 20.7958 3.62429 20.9392C4.13613 21.0203 24.8639 21.0203 25.3757 20.9392C26.8554 20.7048 28.1346 19.7007 28.699 18.3303C29.0033 17.5917 28.9989 17.6899 29 11.5978C29.0005 8.48942 28.9906 5.94629 28.9779 5.94629C28.9653 5.94629 25.8746 7.78681 22.1098 10.0363C18.345 12.2859 15.1755 14.1638 15.0664 14.2094C14.7385 14.3468 14.1834 14.3233 13.8203 14.1567C13.6489 14.078 10.4792 12.1985 6.77638 9.98002C3.0736 7.76148 0.0339492 5.94629 0.0215441 5.94629C0.00919562 5.94629 -0.000490562 8.48942 1.92368e-05 11.5978Z' fill='%23e00032'/%3e%3c/svg%3e ");
  width: 29px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
  flex-shrink: 0;
}

.contact-form-title {
  margin-bottom: 12px;
}

.contact-form-row {
  margin: 30px 0 -15px -20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.contact-form-row > * {
  margin: 0 0 15px 20px;
}

.contact-form-col {
  width: calc(50% - 20px);
}

.contact-form-col input {
  height: 54px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
}

.contact-form-submit {
  width: calc(50% - 20px);
  position: relative;
}

.contact-form-submit .te-submit {
  width: 100%;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  padding: 10px;
}

.contact-form-konf {
  width: calc(100% - 20px);
  text-align: left;
}

.calc-top-row {
  flex-wrap: wrap;
  margin-left: -20px;
  margin-bottom: -15px;
}

.calc-top-col {
  width: calc(33.3333% - 20px);
  margin: 0 0 15px 20px;
}

.calc-top-col input {
  border: 1px solid #d5d5d5;
  height: 44px;
}

.sum {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  align-items: center;
}

.sum > * {
  margin-left: 10px;
}

.sum-word {
  color: var(--te-gray);
  font-size: 20px;
  margin-top: 4px;
}

.total {
  font-weight: 700;
  font-size: 30px;
}

.total b {
  color: var(--te-red);
}

.calc-descr {
  font-size: 14px;
  margin-top: 12px;
}

.calc-detail {
  margin-top: 30px;
}

.calc-detail-total {
  border-top: 1px solid #d9d9d9;
  margin-top: 15px;
  padding-top: 10px;
}

.calc-detail-total strong {
  font-size: 20px;
}

.calc-detail-add {
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  text-align: left;
  background: #f4f6f8;
  border-radius: 10px;
  padding: 10px 10px;
}

* + .calc-detail-add,
.calc-detail-add + * {
  margin-top: 10px;
}

.calc-detail-add > * + * {
  margin-top: 10px;
}

.calc-detail-add p {
  margin: 0;
}

.calc-detail-add span {
  font-weight: normal;
}

.calc-detail-add label {
  padding-top: 2px;
  color: var(--te-text);
}

.calc-detail-orange {
  color: var(--te-red);
  font-weight: 500;
}

* + .calc-detail-orange,
.calc-detail-orange + * {
  margin-top: 15px;
}

.calc-detail__line:first-child > * {
  padding-top: 0;
}

.calc-detail__line {
  display: flex;
  align-items: center;
  border-bottom: 2px dashed #e5e5ed;
}

.calc-detail__subtitle {
  flex-grow: 1;
  padding: 5px 5px 5px 0;
  border-right: 2px dashed #e5e5ed;
}

.calc-detail__price {
  margin: 0;
  padding: 5px 0 5px 10px;
  width: 25%;
}

@media screen and (max-width: 767.98px) {
  .calc-detail-add {
    font-size: 14px;
  }
  .calc-detail__subtitle {
    width: calc(100% - 100px);
  }
  .calc-detail__price {
    width: 100px;
  }
}

.color-orange {
  color: var(--te-red);
}

.color-gray {
  color: var(--te-gray);
}

.calc-detail-bottom {
  margin-top: 30px;
  font-size: 12px;
}

.hidden {
  display: none !important;
}

.table-responsive table {
  width: 100%;
}

.table-responsive {
  overflow: auto;
}

.btn-orange:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='800px' height='800px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3e%3cpath d='M7.549 10.078c.46.182.88.424 1.258.725.378.3.701.65.97 1.046a4.829 4.829 0 0 1 .848 2.714V15H9.75v-.438a3.894 3.894 0 0 0-1.155-2.782 4.054 4.054 0 0 0-1.251-.84 3.898 3.898 0 0 0-1.532-.315A3.894 3.894 0 0 0 3.03 11.78a4.06 4.06 0 0 0-.84 1.251c-.206.474-.31.985-.315 1.531V15H1v-.438a4.724 4.724 0 0 1 .848-2.713 4.918 4.918 0 0 1 2.229-1.77 2.994 2.994 0 0 1-.555-.493 3.156 3.156 0 0 1-.417-.602 2.942 2.942 0 0 1-.26-.683 3.345 3.345 0 0 1-.095-.739c0-.423.08-.82.24-1.189a3.095 3.095 0 0 1 1.626-1.627 3.067 3.067 0 0 1 2.386-.007 3.095 3.095 0 0 1 1.627 1.627 3.067 3.067 0 0 1 .157 1.928c-.06.237-.148.465-.266.684a3.506 3.506 0 0 1-.417.608c-.16.187-.345.35-.554.492zM5.812 9.75c.301 0 .584-.057.848-.17a2.194 2.194 0 0 0 1.162-1.163c.119-.269.178-.554.178-.854a2.138 2.138 0 0 0-.643-1.538 2.383 2.383 0 0 0-.697-.472 2.048 2.048 0 0 0-.848-.178c-.3 0-.583.057-.847.17a2.218 2.218 0 0 0-1.17 1.17c-.113.264-.17.547-.17.848 0 .3.057.583.17.847.115.264.27.497.466.697a2.168 2.168 0 0 0 1.552.643zM15 1v7h-1.75l-2.625 2.625V8H9.75v-.875h1.75v1.388l1.388-1.388h1.237v-5.25h-8.75v1.572a7.255 7.255 0 0 0-.438.069 2.62 2.62 0 0 0-.437.123V1H15z'/%3e%3c/svg%3e");
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  transition: var(--t-all);
}

.avto-btn {
  margin-right: auto;
  display: inline-flex;
  align-items: center;
  color: var(--te-text);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  border-radius: 5px;
  border: 1px solid #dedede;
  background: var(--te-pink);
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.15);
  padding: 5px 16px;
  white-space: nowrap;
}

.avto-btn:hover {
  text-decoration: none;
}

.avto-btn img {
  width: 25px;
}

.avto-btn span {
  margin-right: 5px;
}

.catalog-china-open-btn {
  width: calc(100% - 20px);
  margin-top: 10px;
}

.catalog-china-open-btn a {
  max-width: 386px;
  margin-left: auto;
  margin-right: auto;
}

.footer-menu-btn {
  margin-top: -3px;
}

.footer-menu-btn a:after {
  display: none;
}

@media screen and (min-width: 768px) {
  .mob-menu {
    display: none !important;
  }

  .blog-item:nth-child(4n + 4) {
    width: calc(100% - 20px);
    display: flex;
    flex-wrap: wrap;
  }

  .blog-item:nth-child(4n + 4) .blog-item-img {
    width: 32.2333%;
  }

  .blog-item:nth-child(4n + 4) .blog-item-text {
    width: 67.7667%;
    padding: 20px;
  }

  .catalog-china-open-mobile {
    display: none;
  }
}

@media screen and (min-width: 961px) {

  .open-catalog .catalog-item {
    display: flex;
  }
}

@media screen and (min-width: 1241px) {
  .blog-item:nth-child(4n + 4) .blog-item-tags li:first-child,
  .blog-item:nth-child(4n + 4) .blog-item-tags li:not(:first-child):not(:last-child) {
    font-size: 14px;
  }
}

@media screen and (max-width: 1600px) {
  .subscribe-left {
    width: calc(33.3333% - 20px);
  }

  .youtube-video-slider {
    width: calc(66.6666% - 20px);
  }
}

@media screen and (max-width: 1400px) {
  .youtube-video-slider {
    padding-right: 100px;
  }
}

@media screen and (max-width: 1260px) {
  .subscribe-left {
    padding-left: 20px;
  }
}

@media screen and (max-width: 1240px) {
  .row {
    margin-bottom: -20px;
  }

  .row > * {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .main-menu {
    margin-left: -20px;
  }

  .main-menu > li {
    margin-left: 20px;
  }

  .header-right-row {
    margin-left: -20px;
  }

  .header-right-row > * {
    margin-left: 20px;
  }

  .section {
    margin: 60px 0;
  }

  .section-title {
    margin-bottom: 30px;
  }

  .catalog-item {
    padding-bottom: 30px;
  }

  .catalog-item-price {
    font-size: 20px;
  }

  .consult-section {
    padding: 30px;
  }

  .quiz-row {
    margin-left: -20px;
  }

  .quiz-left {
    margin-left: 20px;
    width: calc(56.5% - 20px);
  }

  .quiz-right {
    margin-left: 20px;
    width: calc(43.5% - 20px);
  }

  .quiz-fields-radio .te-radio {
    margin-left: -20px;
  }

  .quiz-fields-radio .te-list-item {
    margin: 0 0 15px 20px;
    width: calc(50% - 20px);
  }

  .blog-row {
    margin-bottom: -20px;
  }

  .blog-item {
    margin-bottom: 20px;
  }

  .blog-item:not(:nth-child(4n + 4)) .blog-item-text {
    padding-top: 20px;
  }

  .blog-item-date {
    font-size: 12px;
  }

  .blog-item-view-page {
    font-size: 12px;
  }

  .blog-item-title {
    font-size: 18px;
  }

  .blog-item-readmore {
    font-size: 14px;
  }

  .alignleft {
    margin-right: 20px;
  }

  .alignright {
    margin-left: 20px;
  }

  .single-content {
    padding-left: 30px;
  }

  .single-image {
    margin-bottom: 20px;
  }

  .catalog-filter {
    padding: 30px 40px;
  }

  .contact-section-col .header-right-phone,
  .contact-section-mail a {
    font-size: 18px;
  }

  .contact-section-mail a:before {
    width: 21px;
    height: 15px;
  }

  .contact-section > * + *,
  .contact-form-row {
    margin-top: 20px;
  }

  .contact-section-col {
    width: auto;
  }

  .contact-section-col .header-messengers li {
    font-size: 14px;
  }

  .btn-orange:before {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 1140px) {
  .youtube-video-slider {
    padding-right: 200px;
  }

  .subscribe-title {
    font-size: 30px;
  }
}

@media screen and (max-width: 960px) {
  .col-4 {
    width: calc(33.3333% - 20px);
  }

  .col-5 {
    width: calc(33.3333% - 20px);
  }

  .col-6 {
    width: calc(33.3333% - 20px);
  }

  .youtube-video-slider {
    padding-right: 100px;
  }

  .quiz-row {
    margin-left: 0;
  }

  .quiz-left,
  .quiz-right {
    margin: 0;
    width: 100%;
    max-width: none;
  }

  .quiz-right {
    display: flex;
    flex-direction: column-reverse;
  }

  .quiz-right > * {
    width: 100%;
  }

  .quiz-buttons {
    justify-content: center;
  }

  .quiz-image img {
    width: 100%;
    max-width: 470px;
  }

  .quiz-discount {
    margin-bottom: 20px;
  }

  .single-sidebar {
    width: 30%;
  }

  .single-content {
    padding-left: 20px;
    width: 70%;
  }

  .catalog-filter {
    padding: 0;
    box-shadow: none;
    border-top: none;
  }
}

@media screen and (max-width: 767.98px) {
  .col-2 {
    width: calc(100% - 20px);
  }

  .col-3 {
    width: calc(100% - 20px);
  }

  .col-4 {
    width: calc(50% - 20px);
  }

  .col-5 {
    width: calc(50% - 20px);
  }

  .col-6 {
    width: calc(50% - 20px);
  }

  .col-medium-2 {
    width: calc(50% - 20px);
  }

  * + h1,
  * + h2,
  * + h3,
  * + h4,
  * + h5,
  * + h6,
  * + .h1,
  * + .h2,
  * + .h3,
  * + .h4,
  * + .h5,
  * + .h6 {
    margin-top: 20px;
  }

  h1,
  .h1 {
    font-size: 30px;
  }

  h2,
  .h2 {
    font-size: 26px;
  }

  h3,
  .h3 {
    font-size: 22px;
  }

  h4,
  .h4 {
    font-size: 16px;
  }

  h5,
  .h5 {
    font-size: 16px;
  }

  .videoadapt-wrap + p,
  .videoadapt-wrap + div,
  .videoadapt-wrap + span,
  .videoadapt-wrap + ul,
  .videoadapt-wrap + figure,
  .videoadapt-wrap + ol {
    margin-top: 20px;
  }

  * + .videoadapt-wrap {
    margin-top: 20px;
  }

  .btn-blue {
    font-size: 16px;
    width: 45%;
    padding: 20px 15px;
  }

  .btn-orange {
    font-size: 16px;
  }

  .btn-big {
    font-size: 20px;
    width: 90%;
    margin: 0 auto;
  }

  .main-menu > li {
    text-align: left;
  }

  .main-menu {
    display: block;
  }

  .header-right-col {
    display: none;
  }

  .section {
    margin: 30px 0;
  }

  .section-title {
    margin-bottom: 20px;
  }

  .youtube-video-link:before {
    width: 32px;
    height: 22px;
    margin-left: -16px;
    margin-top: -11px;
  }

  .youtube-video-row {
    margin-left: -10px;
    flex-wrap: nowrap;
  }

  .youtube-video-row:after {
    content: "";
    min-width: 20px;
  }

  .youtube-video-col {
    margin-left: 10px;
    width: calc(40% - 10px);
    min-width: 182px;
    flex-shrink: 0;
  }

  .youtube-video-wrap {
    overflow-y: auto;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .catalog-item-title {
    margin-bottom: 15px;
  }

  .catalog-item-options {
    margin-bottom: 15px;
  }

  .catalog-item-price {
    font-size: 18px;
  }

  .consult-section {
    padding: 20px 20px 30px;
  }

  .consult-row {
    flex-direction: column;
  }

  .consult-section-title {
    margin-bottom: 15px;
  }

  .consult-btn {
    margin: 25px 0 0;
  }

  .subscribe-row {
    flex-wrap: wrap;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .subscribe-left {
    width: 100%;
    display: contents;
    padding: 0;
  }

  .youtube-video-slider {
    padding-right: 140px;
    padding-left: 20px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }

  .subscribe-title {
    width: 100%;
  }

  .subscribe-subtitle {
    width: 100%;
  }

  .subscribe-text {
    order: 10;
    width: 100%;
    margin-top: 20px;
  }

  .subscribe-link {
    order: 11;
    margin-top: 15px;
  }

  .quiz-wrap .te-quiz-container {
    padding: 30px 20px;
  }

  .quiz-head {
    margin-bottom: 10px;
  }

  .quiz-sum-question,
  .quiz-discount {
    font-size: 16px;
  }

  .quiz-buttons {
    margin-top: 25px;
    order: 2;
  }
  .quiz-fields-konf {
    order: 1;
  }

  .quiz-fields-radio .te-list-item-label {
    min-height: 60px;
  }

  .blog-item {
    width: calc(50% - 20px) !important;
  }

  .blog-item-text {
    padding: 20px 15px 15px;
  }

  .section-medium {
    margin-top: 40px;
  }

  .inner-page {
    margin-bottom: 40px;
  }

  .breadcrumb {
    margin: 10px 0 20px;
  }

  .error-title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .error-link {
    margin-top: 30px;
  }

  .error-text {
    font-size: 22px;
  }

  .single-head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
  }

  .single-date {
    margin-top: 5px;
  }

  .single-sidebar {
    width: 100%;
    margin-top: 30px;
  }

  .single-content {
    width: 100%;
    order: -1;
    padding-left: 0;
  }

  .newspage-outher__wrap > div {
    width: 100%;
  }

  .blog-search-submit {
    padding: 2px 20px;
  }

  .calc-top-col {
    width: calc(100% - 20px);
  }

  .contact-form-submit .te-submit {
    font-size: 20px;
  }

  .contact-section-top {
    flex-wrap: wrap;
    margin-bottom: -20px;
  }

  .contact-section-col {
    width: calc(100% - 20px);
    margin-bottom: 20px;
    text-align: center;
  }

  .contact-section-mail a {
    justify-content: center;
  }

  .contact-form-col,
  .contact-form-submit {
    width: calc(100% - 20px);
  }

  .avto-btn {
    font-size: 14px;
  }

  .avto-btn img {
    width: 22px;
  }

  .catalog-china-open-btn a {
    min-height: 50px;
    font-size: 16px;
    max-width: 200px;
  }

  .catalog-china-open-pk {
    display: none;
  }
}

.contact-company-legal {
  max-width: 960px;
  margin: 24px auto 0;
  padding: 20px 24px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #f7f8fa;
  text-align: center;
}

.contact-company-legal__title {
  margin: 0 0 10px;
  font-size: 18px;
}

.contact-company-legal__name,
.contact-company-legal__address {
  margin: 6px 0;
  line-height: 1.45;
}

.contact-company-legal__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  margin: 12px 0 0;
}

.contact-company-legal__meta > div {
  display: flex;
  gap: 5px;
}

.contact-company-legal__meta dt {
  font-weight: 600;
}

.contact-company-legal__meta dd {
  margin: 0;
}

@media (max-width: 767px) {
  .contact-company-legal {
    padding: 18px;
    text-align: left;
  }

  .contact-company-legal__meta {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 640px) {
  .quiz-fields-radio .te-list-item,
  .quiz-fields-col-3 > div,
  .quiz-fields-col-2 > div {
    width: calc(100% - 20px);
  }
  .quiz-fields-col-4 > div {
    width: calc(50% - 20px);
  }

  .quiz-buttons {
    flex-direction: column-reverse;
    min-height: 110px;
  }

  .te-quiz-back.quiz-btn {
    margin-top: 10px;
  }

  .quiz-buttons .btn-blue:first-child {
    margin-bottom: auto;
  }
}

@media (max-width: 575.98px) {
  .catalog-item-options p + p {
    margin-top: 2px;
  }

  .auto-item .btn-blue {
    font-size: 12px;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 5px;
  }
}

@media screen and (max-width: 479px) {
  h1,
  .h1 {
    font-size: 25px;
  }

  h2,
  .h2 {
    font-size: 20px;
  }

  h3,
  .h3 {
    font-size: 18px;
  }

  .col-5 {
    width: calc(100% - 20px);
  }

  .col-medium-2 {
    width: calc(100% - 20px);
  }

  .catalog-item {
    padding: 0;
  }

  .catalog-item-price {
    font-size: 18px;
  }

  .blog-item {
    width: calc(100% - 20px) !important;
  }

  .footer-in-sity .header-right-row {
    flex-direction: column;
  }

  .footer-in-sity .header-right-row > * + * {
    margin-top: 10px;
  }
}

@media screen and (max-width: 359px) {
  .col-4 {
    width: calc(100% - 20px);
  }
}

@media screen and (min-width: 480px) and (max-width: 767.98px) {
  .newspage-outher__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: -20px;
  }

  .newspage-outher__wrap > div + div {
    margin-top: 0;
  }

  .newspage-outher__wrap > div {
    width: calc(33.3333% - 20px);
    margin-left: 20px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 480px) and (max-width: 640px) {
  .newspage-outher__wrap > div {
    width: calc(50% - 20px);
  }

  .newspage-outher__wrap > div:nth-child(odd):last-child {
    flex-grow: 1;
  }

  .newspage-outher__wrap > div:nth-child(odd):last-child .news-item-img img {
    width: 100%;
    max-height: 200px;
    object-fit: cover;
  }
}

.contain {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  background: #25a7d7;
}

.icon {
  width: 100px;
  height: 100px;
  margin: 0 5px;
}

.icon:nth-child(2) img {
  animation-delay: 0.2s;
}
.icon:nth-child(3) img {
  animation-delay: 0.3s;
}
.icon:nth-child(4) img {
  animation-delay: 0.4s;
}

.icon img {
  animation: anim 2s ease infinite;
  transform: scale(0, 0) rotateZ(180deg);
}

@keyframes anim {
  0% {
    transform: scale(0, 0) rotateZ(-90deg);
    opacity: 0;
  }
  30% {
    transform: scale(1, 1) rotateZ(0deg);
    opacity: 1;
  }
  50% {
    transform: scale(1, 1) rotateZ(0deg);
    opacity: 1;
  }
  80% {
    transform: scale(0, 0) rotateZ(90deg);
    opacity: 0;
  }
}

.nft {
  border-radius: 10px;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  transition:
    box-shadow 0.5s ease,
    transform 0.5s ease;
}

.nft:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  box-shadow: 0 0 10px var(--te-red);
  mix-blend-mode: color-burn;
  z-index: -1;
  animation:
    hue-animation 4s linear infinite,
    rotate-bg 4s linear infinite;
  transition: background-size 0.55s ease;
}
.nft:hover {
  box-shadow: 0 1px 10px 5px var(--te-orange);
  transform: scale(1.015);
}

.nft hr {
  width: 100%;
  border: none;
  border-bottom: 1px solid #88888855;
  margin-top: 0;
}

.nft ins {
  text-decoration: none;
}

.nft .tokenImage {
  border-radius: 10px;
  max-width: 100%;
  height: 250px;
  object-fit: cover;
}

.nft .description {
  margin: 0.5rem 0;
  color: #a89ec9;
}

.nft .tokenInfo {
  width: 100%;
  padding: 0 20px;
}

.nft .tokenInfo .price {
  display: block;
  margin-bottom: 5px;
  width: 100%;
}

.nft .tokenInfo .price ins {
  margin-left: -0.3rem;
  margin-right: 0.5rem;
}

.nft .tokenInfo .duration {
  display: flex;
  align-items: center;
  color: #a89ec9;
  margin-right: 0.2rem;
}

.nft .tokenInfo .duration ins {
  margin: 0.5rem;
  margin-bottom: 0.4rem;
}

.bg {
  z-index: -2;
}

#catalogFixedBrand {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;

  transform: translate(-50%, -50%) translateZ(0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  will-change: opacity;
  contain: paint;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  transition:
    opacity 0.18s linear,
    visibility 0s linear 0.18s;
}

#catalogFixedBrand.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.18s linear;
}

.bg div {
  font-size: 8rem;
  width: 100%;
  color: var(--te-red);
  text-align: center;
}

.bg div span {
  color: var(--te-orange);
}

div.hero-image-container {
  position: relative;
  display: block;
}

.checkoutButton {
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  padding: 8px;
  margin: 8px;
  justify-content: space-between;
  align-items: center;
  background-color: rgb(241 216 208 / 50%);
  color: var(--te-text);
}

.priceTag {
  display: block;
}

.priceTag span {
  color: #488dc7;
  font-size: 20px;
}

div.preorder {
  outline: 0;
  border: 0;
  border-radius: 5px;
  display: flex;
  align-items: center;
  overflow: hidden;
  justify-content: center;
  box-shadow:
    1px 0 1px var(--te-red),
    -1px 0 2px var(--te-orange);
}
div.preorder:hover {
  background: var(--te-orange);
}

.preorder p {
  padding: 8px 17px;
  border-right: 1px solid rgba(0, 0, 0, 0.4);
}

.buttonaction {
  color: rgb(187, 205, 189);
}

.all {
  perspective: 10px;
  transform: perspective(300px) rotateX(20deg);
  perspective-origin: center center;
  transition: all 1.3s ease-out;
  justify-content: center;
  transform-style: preserve-3d;
  display: inline-flex;
}
.all:hover {
  perspective: 1000px;
  transition: all 1.3s ease-in;
  transform: perspective(10000px) rotateX(0deg);
}
.all:hover .text {
  opacity: 1;
}
.all:hover > a {
  opacity: 1;
  transition-delay: 0s;
}
.all:hover .explainer {
  opacity: 0;
}

@media screen and (max-width: 767.98px) {
  .all {
    display: none;
  }
}

.center {
  width: 160px;
}
.text {
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.3s ease;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  color: var(--te-red);
  text-shadow: 1px 1px 3px var(--te-pink);
}
.korea-flag {
  transform: translateX(-20px) translateZ(-25px) rotateY(-5deg);
  background-image: url(../images/korea-flag.png);
}

.center {
  opacity: 1;
  background-image: url(/wp-content/uploads/2024/04/app_window-512.webp);
}
.japan-flag {
  transform: translateX(20px) translateZ(-25px) rotateY(5deg);
  background-image: url(../images/japan-flag.png);
}
.explainer {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  background: rgb(224 0 50);
  padding: 5px 10px;
  color: #fff;
}

.card {
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 21.875rem;
  height: 28.125rem;
  overflow: hidden;
  border-radius: 0.625rem;
  box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
}

.card > * {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

.card__background {
  object-fit: cover;
  max-width: 100%;
  height: 100%;
}

.card__content {
  --flow-space: 0.9375rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: flex-end;
  width: 100%;
  padding: 12% 1.25rem 1.875rem;
  background: linear-gradient(180deg, hsla(0, 0%, 0%, 0) 0%, rgb(247 137 63 / 30%) 10%, rgb(224 0 50) 100%);
}

.card__content--container {
  --flow-space: 1.25rem;
}

.card__title {
  position: relative;
  width: fit-content;
  width: -moz-fit-content;
  color: #fff;
}

.card__title::after {
  content: "";
  position: absolute;
  height: 0.3125rem;
  width: calc(100% + 1.25rem);
  bottom: calc((1.25rem - 0.5rem) * -1);
  left: -1.25rem;
  background-color: var(--te-orange);
}

.card__button {
  padding: 0.75em 1.6em;
  width: fit-content;
  width: -moz-fit-content;
  font-variant: small-caps;
  font-weight: bold;
  border-radius: 0.45em;
  border: none;
  background-color: var(--te-orange);
  font-size: 1.125rem;
  color: #fff;
}

.card__button:focus {
  outline: 2px solid black;
  outline-offset: -5px;
}

@media (any-hover: hover) and (any-pointer: fine) {
  .card__content {
    transform: translateY(62%);
    transition: transform 500ms ease-out;
    transition-delay: 500ms;
  }

  .card__title::after {
    opacity: 0;
    transform: scaleX(0);
    transition:
      opacity 1000ms ease-in,
      transform 500ms ease-out;
    transition-delay: 500ms;
    transform-origin: right;
  }

  .card__background {
    transition: transform 500ms ease-in;
  }

  .card__content--container > :not(.card__title),
  .card__button {
    opacity: 0;
    transition:
      transform 500ms ease-out,
      opacity 500ms ease-out;
  }

  .card:hover,
  .card:focus-within {
    transform: scale(1.05);
    transition: transform 500ms ease-in;
  }

  .card:hover .card__content,
  .card:focus-within .card__content {
    transform: translateY(0);
    transition: transform 500ms ease-in;
  }

  .card:focus-within .card__content {
    transition-duration: 0ms;
  }

  .card:hover .card__background,
  .card:focus-within .card__background {
    transform: scale(1.3);
  }

  .card:hover .card__content--container > :not(.card__title),
  .card:hover .card__button,
  .card:focus-within .card__content--container > :not(.card__title),
  .card:focus-within .card__button {
    opacity: 1;
    transition: opacity 500ms ease-in;
    transition-delay: 1000ms;
  }

  .card:hover .card__title::after,
  .card:focus-within .card__title::after {
    opacity: 1;
    transform: scaleX(1);
    transform-origin: left;
    transition:
      opacity 500ms ease-in,
      transform 500ms ease-in;
    transition-delay: 500ms;
  }
}

.cube {
  --s: 243px;
  --hs: calc(var(--s) / 3);
  display: block;
  width: var(--s);
  height: var(--s);
  transform-style: preserve-3d;
  will-change: transform;
  animation: r 20s linear infinite;
}

.side {
  position: absolute;
  width: 100%;
  height: 100%;

  --sq: conic-gradient(from 270deg at calc(100% / 3) calc(100% / 3), rgb(224, 224, 224, 0.3) 90deg, transparent 0);

  background:
    var(--sq) calc(var(--s) / 3) calc(var(--s) / 3) / 100% 100%,
    var(--sq) calc(100% / 6) calc(100% / 6) / calc(100% / 3) calc(100% / 3),
    var(--sq) calc(100% / 6) calc(100% / 6) / calc(100% / 9) calc(100% / 9),
    var(--sq) calc(100% / 6) calc(100% / 6) / calc(100% / 27) calc(100% / 27),
    var(--sq) calc(100% / 6) calc(100% / 6) / calc(100% / 81) calc(100% / 81);

  background-color: rgb(224, 0, 50, 0.2);
  background-blend-mode: normal;
}

.image-container img {
  max-width: 60%;
  max-height: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.side:nth-child(1) {
  transform: translateZ(var(--hs));
}
.side:nth-child(2) {
  transform: translateZ(calc(-1 * var(--hs)));
}
.side:nth-child(3) {
  transform: rotateY(90deg) translateZ(var(--hs));
}
.side:nth-child(4) {
  transform: rotateY(-90deg) translateZ(var(--hs));
}
.side:nth-child(5) {
  transform: rotateX(90deg) translateZ(var(--hs));
}
.side:nth-child(6) {
  transform: rotateX(-90deg) translateZ(var(--hs));
}

@keyframes r {
  100% {
    transform: rotateX(1turn) rotateY(1turn) rotateZ(1turn);
  }
}

@media (max-width: 767.98px) {
  .loader {
    position: absolute;
    top: -20px;
    left: 50%;
    width: 250px;
    height: 250px;
  }
  .bg div {
    font-size: 4rem;
  }
  .nft .tokenImage {
    height: 100px;
  }
  .nft .tokenInfo {
    display: block;
    padding: 0 10px;
    font-size: 16px;
  }

  .left,
  .right {
    width: 100px;
  }
  .left,
  .center,
  .right {
    font-size: 12px;
  }
  .center {
    width: 120px;
  }
  .left {
    transform: translateX(-15px) translateZ(-25px) rotateY(-5deg);
  }
  .right {
    transform: translateX(15px) translateZ(-25px) rotateY(5deg);
  }
}

.city-list {
  column-count: 3;
}

.city-list__item {
  line-height: 30px;
  list-style: none;
}

.city-list__item .link {
  text-decoration: none;
  font-size: 17px;
  color: #db6a24;
}

.city-list__item .link:hover {
  color: var(--te-red);
}

.modal-header {
  margin: 0 -30px;
  padding: 20px 30px 15px;
}

.modal-body {
  padding: 20px 0 0;
}

.modal-title {
  display: inline;
  color: var(--te-red);
  padding-left: 30px;
}
@media (max-width: 767.98px) {
  .modal-header {
    padding: 0;
  }
  .city-list {
    column-count: 2;
    padding-left: 0;
  }
}

.social-tiles {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.social-max,
.social-telegram,
.social-whatsapp {
  width: 33.33333%;
  background-color: #fff;
  box-shadow: 0px 4px 20px var(--te-pink);
  padding: 1rem 2rem;
  text-decoration: none;
  display: flex;
  transition:
    transform 0.2s ease-in-out,
    background 0.2s ease-in-out,
    box-shadow 0.2s ease-in-out;
  border-radius: 10px;
}

.social-max,
.social-telegram {
  margin-right: 10px;
}

.social-max,
.social-telegram {
  color: #24a1de;
}
.social-whatsapp {
  color: #25d366;
}

.social-max svg,
.social-telegram svg,
.social-whatsapp svg {
  padding-right: 10px;
  transition: all 0.3s ease-in-out;
}
.social-max svg,
.social-telegram svg {
  color: #df3796;
  width: 40px;
}
.social-whatsapp svg {
  color: #286ed6;
  width: 35px;
}

.social-max span,
.social-telegram span,
.social-whatsapp span {
  align-self: center;
  transform: translateX(0px);
  transition: all 0.1s ease-in-out;
  opacity: 1;
}

.social-max:hover,
.social-telegram:hover,
.social-whatsapp:hover {
  transform: scale(1);
  background: rgba(187, 205, 189, 0.55);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
}
.social-max:hover svg,
.social-telegram:hover svg,
.social-whatsapp:hover svg {
  margin: auto;
  padding-right: 0;
  color: #fff;
}

.social-max:hover span,
.social-telegram:hover span,
.social-whatsapp:hover span {
  transform: translateX(30px);
  opacity: 0;
  display: none;
}

.social-max:active,
.social-telegram:active,
.social-whatsapp:active {
  transform: scale(1);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767.98px) {
  .social-tiles {
    display: block;
  }
  .social-max {
    width: 100%;
    margin: 10px 0;
  }
  .social-telegram {
    width: 100%;
    margin: 10px 0;
  }
  .social-whatsapp {
    width: 100%;
  }
}

.modal-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}

.modal-loading.show {
  background-color: #f5f5f5;
}

.modal-loading .loader {
  width: 48px;
  height: 48px;
  position: relative;
  left: 47%;
  top: 50%;
  border: 5px solid #fff;
  border-bottom-color: #ff3d00;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  animation: rotation 1s linear infinite;
}

.modal-loading .loader.hide {
  opacity: 0;
  visibility: hidden;
}

.modal-loading .modal-success-img img {
  display: block;
  margin: auto;
  width: 79px;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
.car-link-favorites {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%201000'%3E%3Cpath%20style='fill:%23e00032;'%20d='M975.9,151.6c-23.6-51.9-62.2-93.3-106.1-119.7-72.4-44.4-160-41.8-231.1,3.7-53.8,33.7-101.7,86.9-122.2,156.3-1.2,4.3,3.3,7.6,6,4.6,5.4-6.1,10.6-12.1,15.8-18.1,35.2-39.4,72.8-77.5,117.5-100.1,36.4-18.5,76.7-26,115.8-18.8,56.7,10.3,109.7,50,141.3,106.9,33.3,59.9,28.3,137.6,7.7,202.9-38,122.9-116.9,210.1-200.7,290.5-62.8,61.4-130.6,122.2-175.5,204.9-16.8,31.1-28.2,66.9-30.2,103.9-.5,9.2-.4,18.4.6,27.6.1,1.3.8,2.5,1.7,3.2,1.8,1.3,4.1.7,5.2-1.5,7.7-14.9,14.7-29.8,22.3-44.3,22-41.7,46-80.8,76.7-114,63.8-69.5,139.5-122,205.3-190.1,64.2-64.8,119.7-146.2,150.7-240.5,27.8-81.1,34.9-177.7-.6-257.4'/%3E%3Cpath%20style='fill:%23e00032;'%20d='M450.5,840.8c-27.3-43.7-60.9-81.2-95.6-116.3-104.1-103.9-216.8-193.4-267.7-349.3-20.8-62.3-27.8-136.1.8-195.9,30.4-61.2,86-104,145.5-115,25.7-4.8,52.3-3.3,77.7,3.6,68.8,18.1,122.7,75.6,173,130.8,3,3.2,7.8-.2,6.6-4.9-4.6-17.2-11.5-33.4-19.6-48.8-8.1-15.3-17.7-29.7-28.3-42.9C398.4,48.7,340.2,11.7,276.5,2.2,177.4-12.7,72.7,49,24.7,152.4c-36.2,80-29.2,177.6-.8,259.2,31.4,94.4,87.6,176.1,152.7,240.9,66.4,67.8,142.9,120,207.4,188.9,30.9,32.8,55,71.6,77.6,112.5,8,14.4,15.3,29,23.4,43.8.6,1.1,1.6,1.9,2.8,2.1,2.3.4,4.4-1.4,4.7-4.1,4.4-37-3.4-74.7-17.1-108-6.9-16.7-15.7-32.2-24.9-47.1'/%3E%3C/svg%3E");
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  color: var(--te-red);
  font-size: 10px;
  outline: transparent;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

button.auto-add-favorites {
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  outline: transparent;
  cursor: pointer;
}

.auto-item-descr button.auto-add-favorites {
  position: absolute;
  top: 8px;
  right: 10px;
}

.auto-add-favorites.favorited {
  background-image: url("../images/wishlist_like.png") !important;
}

.car-link-favorites:hover,
.car-link-favorites:focus-visible {
  color: var(--te-orange);
  opacity: 0.95;
}

.auto-label {
  position: absolute;
  top: 14px;
  left: 0px;
  padding: 3px 8px;
  color: #ffffff;
  font-size: 10px;
  letter-spacing: 1.285px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  text-transform: uppercase;
  opacity: 0;
  z-index: 1;
}

.auto-label.blocked {
  background-color: var(--te-red);
  opacity: 1;
}

.auto-label.stock {
  background-color: #039823;
  opacity: 1;
}

.auto-label.wait {
  background-color: var(--te-green);
  color: #000000;
  opacity: 1;
}

.auto-label.sold {
  background-color: var(--te-red);
  opacity: 1;
}

.auto-label.reserved {
  background-color: var(--te-red);
  opacity: 1;
}

.auto-label.leasing {
  background-color: var(--te-red);
  opacity: 1;
}

.swiper-product .auto-label-dealer {
  top: 44px;
  background: #fff8e6;
  color: #5f4100;
  cursor: help;
  opacity: 1;
}

.swiper-product .auto-label-diagnosis {
  top: 44px;
  background: #e8f1ff;
  color: #0b4a9c;
  cursor: help;
  opacity: 1;
}

/* Если рядом уже висит плашка дилера, диагностика уходит строкой ниже. */
.swiper-product .auto-label-dealer ~ .auto-label-diagnosis {
  top: 74px;
}

.auto-label.deleted {
  position: absolute;
  display: inline-flex;
  inset: 0;
  z-index: 1;
  padding: 0;
  pointer-events: none;
  background: rgb(0 0 0 / 50%);
  color: #fff;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
  opacity: 1;
  font-size: 20px;
  line-height: 1.2;
  border-radius: 1rem;
}

.auto-item-acc {
  min-width: 83px;
  position: absolute;
  top: 8px;
  left: 0;
  font-size: 12px;
  color: #ffffff;
  background-color: #e00133;
  padding: 2px 7px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  z-index: 1;
}

.auto-item-acc.auto-item-acc-none {
  background-color: var(--te-orange);
}

.auto-item-acc.auto-item-acc-unknown {
  background-color: var(--te-gray);
}

.auto-item-acc img {
  width: 14px;
  margin-right: 3px;
}

/* Страховые суммы не должны получать вид или поведение телефонных ссылок. */
.auto-item-acc a[href^="tel:"],
.insurance_data-item_value a[href^="tel:"],
.accident-table a[href^="tel:"] {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
  pointer-events: none;
  cursor: inherit;
}

div.car-label-wait {
  width: 100%;
  background-color: var(--te-green);
  padding: 10px 16px;
  text-align: center;
  border-radius: 5px;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 1.285px;
}
.do_9 {
  overflow: hidden;
  border-radius: 10px;
  margin: 50px auto;
  max-width: 1280px;
  box-shadow: 0 0 10px var(--te-red);
  z-index: 970;
  position: relative;
}

.b930-a {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.notification-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
  /* Контейнер сквозной: перехватывает клики только сама плашка,
     пустая область над шапкой остаётся кликабельной. */
  pointer-events: none;
}

.notification {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 40px 10px 20px;
  margin-bottom: 10px;
  background-color: #2e7d32;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  border-radius: 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  pointer-events: auto;
  animation:
    slide-in 0.5s ease,
    fade-out 0.5s ease 3s forwards;
}

.notification--link:hover,
.notification--link:focus-within {
  color: #fff;
  text-decoration: none;
  background-color: #256628;
}

.notification a.notification__text {
  color: inherit;
  text-decoration: none;
}
.notification a.notification__text::after {
  content: "";
  position: absolute;
  inset: 0;
}
.notification a.notification__text:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.notification__close {
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
}

.notification__close::before,
.notification__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  background: currentColor;
}

.notification__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.notification__close::after  { transform: translate(-50%, -50%) rotate(-45deg); }

.notification__close:hover,
.notification__close:focus-visible {
  background: rgba(255, 255, 255, 0.22);
}

@media (max-width: 767.98px) {
  /* Уводим из-под иконок сравнения и избранного и растягиваем
     на всю ширину — попасть по плашке проще, чем по крестику. */
  .notification-container {
    top: auto;
    bottom: 96px;
    right: 12px;
    left: 12px;
  }

  .notification {
    margin: 0 0 8px;
    font-size: 15px;
  }

  .notification__close {
    width: 34px;
    height: 34px;
  }
}

@keyframes slide-in {
  from {
    transform: translateX(300px);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-out {
  from {
    transform: translateX(0);
    opacity: 1;
  }

  to {
    transform: translateX(300px);
    opacity: 0;
  }
}

.main-menu .menu-item-227::before,
.te-footer__menu .te-footer__menu-item--home > a::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M22%2012C22%2013.3132%2021.7413%2014.6136%2021.2388%2015.8268C20.7362%2017.0401%2019.9997%2018.1425%2019.0711%2019.0711C18.1425%2019.9997%2017.0401%2020.7362%2015.8268%2021.2388C14.6136%2021.7413%2013.3132%2022%2012%2022C10.6868%2022%209.38642%2021.7413%208.17317%2021.2388C6.95991%2020.7362%205.85752%2019.9997%204.92893%2019.0711C4.00035%2018.1425%203.26375%2017.0401%202.7612%2015.8268C2.25866%2014.6136%202%2013.3132%202%2012C2%2010.6868%202.25866%209.38642%202.76121%208.17316C3.26375%206.95991%204.00035%205.85752%204.92893%204.92893C5.85752%204.00035%206.95991%203.26375%208.17317%202.7612C9.38642%202.25866%2010.6868%202%2012%202C13.3132%202%2014.6136%202.25866%2015.8268%202.76121C17.0401%203.26375%2018.1425%204.00035%2019.0711%204.92893C19.9997%205.85752%2020.7362%206.95991%2021.2388%208.17317C21.7413%209.38642%2022%2010.6868%2022%2012L22%2012Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M16%2012C16%2013.3132%2015.8965%2014.6136%2015.6955%2015.8268C15.4945%2017.0401%2015.1999%2018.1425%2014.8284%2019.0711C14.457%2019.9997%2014.016%2020.7362%2013.5307%2021.2388C13.0454%2021.7413%2012.5253%2022%2012%2022C11.4747%2022%2010.9546%2021.7413%2010.4693%2021.2388C9.98396%2020.7362%209.54301%2019.9997%209.17157%2019.0711C8.80014%2018.1425%208.5055%2017.0401%208.30448%2015.8268C8.10346%2014.6136%208%2013.3132%208%2012C8%2010.6868%208.10346%209.38642%208.30448%208.17316C8.5055%206.95991%208.80014%205.85752%209.17157%204.92893C9.54301%204.00035%209.98396%203.26375%2010.4693%202.7612C10.9546%202.25866%2011.4747%202%2012%202C12.5253%202%2013.0454%202.25866%2013.5307%202.76121C14.016%203.26375%2014.457%204.00035%2014.8284%204.92893C15.1999%205.85752%2015.4945%206.95991%2015.6955%208.17317C15.8965%209.38642%2016%2010.6868%2016%2012L16%2012Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M2%2012H22%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.main-menu .menu-item-230::before,
.te-footer__menu .te-footer__menu-item--catalog > a::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20.3116%2012.6473L20.8293%2010.7154C21.4335%208.46034%2021.7356%207.3328%2021.5081%206.35703C21.3285%205.58657%2020.9244%204.88668%2020.347%204.34587C19.6157%203.66095%2018.4881%203.35883%2016.2331%202.75458C13.978%202.15033%2012.8504%201.84821%2011.8747%202.07573C11.1042%202.25537%2010.4043%202.65945%209.86351%203.23687C9.27709%203.86298%208.97128%204.77957%208.51621%206.44561C8.43979%206.7254%208.35915%207.02633%208.27227%207.35057L8.27222%207.35077L7.75458%209.28263C7.15033%2011.5377%206.84821%2012.6652%207.07573%2013.641C7.25537%2014.4115%207.65945%2015.1114%208.23687%2015.6522C8.96815%2016.3371%2010.0957%2016.6392%2012.3508%2017.2435L12.3508%2017.2435C14.3834%2017.7881%2015.4999%2018.0873%2016.415%2017.9744C16.5152%2017.9621%2016.6129%2017.9448%2016.7092%2017.9223C17.4796%2017.7427%2018.1795%2017.3386%2018.7203%2016.7612C19.4052%2016.0299%2019.7074%2014.9024%2020.3116%2012.6473Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M16.415%2017.9741C16.2065%2018.6126%2015.8399%2019.1902%2015.347%2019.6519C14.6157%2020.3368%2013.4881%2020.6389%2011.2331%2021.2432C8.97798%2021.8474%207.85044%2022.1495%206.87466%2021.922C6.10421%2021.7424%205.40432%2021.3383%204.86351%2020.7609C4.17859%2020.0296%203.87647%2018.9021%203.27222%2016.647L2.75458%2014.7151C2.15033%2012.46%201.84821%2011.3325%202.07573%2010.3567C2.25537%209.58627%202.65945%208.88638%203.23687%208.34557C3.96815%207.66065%205.09569%207.35853%207.35077%206.75428C7.77741%206.63996%208.16368%206.53646%208.51621%206.44531%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M11.7769%2010L16.6065%2011.2941%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M11%2012.8975L13.8978%2013.6739%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.main-menu .menu-item-228::before,
.te-footer__menu .te-footer__menu-item--calculator > a::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3.46447%2020.5355C4.92893%2022%207.28595%2022%2012%2022C16.714%2022%2019.0711%2022%2020.5355%2020.5355C22%2019.0711%2022%2016.714%2022%2012C22%207.28595%2022%204.92893%2020.5355%203.46447C19.0711%202%2016.714%202%2012%202C7.28595%202%204.92893%202%203.46447%203.46447C2%204.92893%202%207.28595%202%2012C2%2016.714%202%2019.0711%203.46447%2020.5355Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M18%208.49998H14M18%2014.5H14M18%2017.5H14M10%208.49999H8M8%208.49999L6%208.49999M8%208.49999L8%206.49998M8%208.49999L8%2010.5M9.5%2014.5L8.00001%2016M8.00001%2016L6.50001%2017.5M8.00001%2016L6.5%2014.5M8.00001%2016L9.49999%2017.5%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.main-menu .menu-item-231::before,
.te-footer__menu .te-footer__menu-item--blog > a::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M22%2010.5V12C22%2016.714%2022%2019.0711%2020.5355%2020.5355C19.0711%2022%2016.714%2022%2012%2022C7.28595%2022%204.92893%2022%203.46447%2020.5355C2%2019.0711%202%2016.714%202%2012C2%207.28595%202%204.92893%203.46447%203.46447C4.92893%202%207.28595%202%2012%202H13.5%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M16.652%203.45506L17.3009%202.80624C18.3759%201.73125%2020.1188%201.73125%2021.1938%202.80624C22.2687%203.88124%2022.2687%205.62415%2021.1938%206.69914L20.5449%207.34795M16.652%203.45506C16.652%203.45506%2016.7331%204.83379%2017.9497%206.05032C19.1662%207.26685%2020.5449%207.34795%2020.5449%207.34795M16.652%203.45506L10.6872%209.41993C10.2832%209.82394%2010.0812%2010.0259%209.90743%2010.2487C9.70249%2010.5114%209.52679%2010.7957%209.38344%2011.0965C9.26191%2011.3515%209.17157%2011.6225%208.99089%2012.1646L8.41242%2013.9M20.5449%207.34795L14.5801%2013.3128C14.1761%2013.7168%2013.9741%2013.9188%2013.7513%2014.0926C13.4886%2014.2975%2013.2043%2014.4732%2012.9035%2014.6166C12.6485%2014.7381%2012.3775%2014.8284%2011.8354%2015.0091L10.1%2015.5876M10.1%2015.5876L8.97709%2015.9619C8.71035%2016.0508%208.41626%2015.9814%208.21744%2015.7826C8.01862%2015.5837%207.9492%2015.2897%208.03811%2015.0229L8.41242%2013.9M10.1%2015.5876L8.41242%2013.9%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.main-menu .menu-item-229::before,
.te-footer__menu .te-footer__menu-item--contacts > a::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M12%2022C7.28595%2022%204.92893%2022%203.46447%2020.5355C2%2019.0711%202%2016.714%202%2012C2%207.28595%202%204.92893%203.46447%203.46447C4.92893%202%207.28595%202%2012%202C16.714%202%2019.0711%202%2020.5355%203.46447C22%204.92893%2022%207.28595%2022%2012C22%2016.714%2022%2019.0711%2020.5355%2020.5355C19.0711%2022%2016.714%2022%2012%2022Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M13.4227%2017.3618L16.9348%208.19598C17.2164%207.46107%2016.5389%206.78361%2015.804%207.06521L6.63824%2010.5773C5.80779%2010.8955%205.78079%2012.06%206.5981%2012.3083L10.0751%2013.3648C10.3455%2013.447%2010.553%2013.6545%2010.6352%2013.9249L11.6917%2017.4019C11.94%2018.2192%2013.1045%2018.1922%2013.4227%2017.3618Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.site-logo-info {
  position: absolute;
  right: -12px;
  top: -3px;
  z-index: 1072;
  cursor: pointer;
}

.site-logo {
  flex-shrink: 0;
  position: relative;
}

.site-logo-link {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1071;
}

.site-logo-slider > div {
  align-items: center;
}

.cookie-window {
  position: fixed;
  z-index: 10000;
  right: 100px;
  bottom: max(calc(16px + env(safe-area-inset-bottom, 0px)), calc(var(--te-cookie-obstruction, 0px) + 10px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 400px;
  max-width: calc(100% - 124px);
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid #e5dfe1;
  border-radius: 12px;
  background: #fff;
  color: var(--te-text, #171a21);
  box-shadow: 0 6px 24px rgba(23, 26, 33, 0.12);
}

.cookie-window[hidden],
.cookie-window-spacer[hidden] {
  display: none !important;
}

.cookie-window-descr {
  min-width: 0;
  font-size: 14px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.cookie-window .cookie-window-title {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.cookie-window-descr a {
  color: #595959;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cookie-window-descr a:hover {
  color: var(--te-red, #e00032);
}

.cookie-window-close {
  min-width: 80px;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--te-red, #e00032);
  border-radius: 8px;
  background: var(--te-red, #e00032);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.cookie-window-close:hover {
  border-color: #bd002a;
  background: #bd002a;
}

.cookie-window-close:focus-visible,
.cookie-window-descr a:focus-visible {
  outline: 2px solid var(--te-red, #e00032);
  outline-offset: 3px;
}

/* Desktop notice doesn't need a full-width empty strip after the footer. */
.cookie-window-spacer {
  display: none;
  pointer-events: none;
}

html.te-cookie-visible {
  scroll-padding-bottom: var(--te-cookie-clearance, 0px);
}

@media screen and (max-width: 767.98px) {
  /* Count the footer's existing bottom padding in the cookie clearance. */
  .footer .cookie-window-spacer {
    display: block;
    height: max(0px, calc(var(--te-cookie-clearance, 0px) - var(--te-footer-bottom-space, 30px)));
  }

  .cookie-window {
    bottom: max(calc(12px + env(safe-area-inset-bottom, 0px)), calc(var(--te-cookie-obstruction, 0px) + 10px));
    left: calc(12px + env(safe-area-inset-left, 0px));
    right: calc(12px + env(safe-area-inset-right, 0px));
    width: auto;
    max-width: none;
    padding: 12px;
  }
}

#close-btn {
  position: fixed;
  top: auto;
  right: 15px;
  bottom: 175px;
  border: 1px solid var(--te-red);
  font-size: 12px;
  padding: 9px;
  color: var(--te-red);
  font-weight: bold;
  border-radius: 10px;
  cursor: pointer;
  background: transparent;
  transition: bottom 0.3s ease;
}

#close-btn.collapsed {
  bottom: 20px;
}

.button-container {
  position: relative;
  display: block;
}

.site-logo-slider {
  overflow: hidden;
}

.site-logo-slider .swiper-slide {
  flex-shrink: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swal2-container {
  z-index: 2147483647 !important;
}

.te-form-swal-popup {
  width: 470px !important;
  max-width: calc(100% - 32px) !important;
  padding: 38px 28px 34px !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 10px 50px var(--te-pink) !important;
  font-family: "Philosopher", Helvetica, Arial, sans-serif !important;
}

.te-form-swal-popup .swal2-close {
  color: #7a7a7a !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  top: 10px !important;
  right: 12px !important;
  transition: color 0.3s ease !important;
}

.te-form-swal-popup .swal2-close:hover {
  color: var(--te-red) !important;
}

.te-form-swal-popup .swal2-icon {
  margin: 0 auto 28px !important;
}

.te-form-swal-popup .swal2-success-ring {
  border-color: rgba(187, 205, 189, 0.75) !important;
}

.te-form-swal-popup .swal2-success-line-tip,
.te-form-swal-popup .swal2-success-line-long {
  background-color: var(--te-orange) !important;
}

.te-form-swal-popup .swal2-success-circular-line-left,
.te-form-swal-popup .swal2-success-circular-line-right,
.te-form-swal-popup .swal2-success-fix {
  background-color: #fff !important;
}

.te-form-swal-text {
  margin: 0 !important;
  color: #555 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

@media screen and (max-width: 479px) {
  .te-form-swal-popup {
    width: calc(100% - 32px) !important;
    padding: 34px 22px 30px !important;
  }

  .te-form-swal-text {
    font-size: 15px !important;
  }

  .te-form-swal-popup .swal2-close {
    font-size: 30px !important;
  }
}

.calc-rates-card {
  margin: 0 0 18px;
  padding: 10px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(224, 0, 50, 0.08), rgba(244, 246, 248, 0.95)), #f4f6f8;
}

.calc-rates-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.calc-rates-card__label {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--te-text);
}

.calc-rates-card__date {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.3;
  color: var(--te-gray);
}

.calc-rates-card__badge {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 5px;
  background: var(--te-red);
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.calc-rates-card__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.calc-rates-card__item {
  padding: 10px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.calc-rates-card__name {
  min-height: 22px;
  margin-bottom: 9px;
  font-size: 12px;
  line-height: 1.25;
  color: var(--te-text-muted);
}

.calc-rates-card__value {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 14px;
  line-height: 1.25;
  color: var(--te-text);
}

.calc-rates-card__value b {
  color: var(--te-gray);
  font-weight: 600;
}

.calc-rates-card__value strong {
  color: var(--te-red);
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .calc-rates-card {
    padding: 10px;
    border-radius: 10px;
  }

  .calc-rates-card__head {
    align-items: center;
  }

  .calc-rates-card__grid {
    grid-template-columns: 1fr;
  }

  .calc-rates-card__name {
    min-height: auto;
  }
}

@media print {
  .calc-rates-card {
    box-shadow: none;
    border: 1px solid #cccccc;
    background: #ffffff;
  }

  .calc-rates-card__grid {
    grid-template-columns: 1fr;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100001;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 16px;
  clip: auto;
  white-space: normal;
  background: #fff;
  color: var(--te-red);
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(224, 0, 50, 0.5);
  text-decoration: none;
}

#calc-price,
#calc-price3 {
  width: min(476px, 92vw);
}
#calc-price2 {
  width: min(900px, 92vw);
}
#modal-city {
  width: min(800px, 92vw);
}

#modal-car-info-more {
  width: min(950px, 92vw);
}

.fingeprint-tr-close {
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}

.btn-socials .tg-icon svg {
  fill: #0090e1;
}

.is-hidden {
  display: none !important;
}

html {
  scrollbar-width: thin;
  scrollbar-color: var(--te-red, #e00032) rgba(187, 205, 189, 0.5);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .auto-item:hover {
    transform: none;
  }
}


/* ======================================================================
   TE PAGE FORMS — 2026-09-19
   Page presentation only. Shared templates, controls and scripts are intact.
   Applies to inline consultation forms on the calculator, contacts and posts.
   ====================================================================== */

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) {
  --te-page-form-border: #eadbd5;
  --te-page-form-background: linear-gradient(135deg, #fff6f2 0%, #fff 64%);
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--te-page-form-border);
  border-top: 3px solid var(--te-red, #e00032);
  border-radius: 16px;
  background: var(--te-page-form-background);
  box-shadow: 0 10px 28px rgba(38, 20, 17, 0.055);
}

/* Calculator: repeat the warm, restrained treatment of the calculation cards. */
.page-template-calc-page .main-content > section > .wrapper > .te-forms {
  margin-top: 32px;
}

/* Contacts: keep the page's sage palette without a second padded wrapper. */
.page-template-contacts-page .main-content .contact-section-form {
  padding: 0;
  border-radius: 16px;
  background: transparent;
}

.page-template-contacts-page .main-content .contact-section-middle + .contact-section-form {
  margin-top: 28px;
}

.page-template-contacts-page .main-content .te-form[data-te-form="consultation"]:not(.popap *) {
  --te-page-form-border: #cbd8cd;
  --te-page-form-background: linear-gradient(135deg, #edf3ee 0%, #f8faf8 68%, #fff 100%);
  border-top-color: #9eb6a2;
  box-shadow: 0 10px 28px rgba(53, 77, 58, 0.06);
}

/* Blog: stay inside the article column, including forms inserted by shortcode. */
.single-post .main-content .single-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) {
  --te-page-form-background: linear-gradient(120deg, #fff7f3 0%, #fff 82%);
  clear: both;
  margin-block: 28px;
  border-top-width: 1px;
  border-top-color: var(--te-page-form-border);
  border-left: 3px solid var(--te-red, #e00032);
  box-shadow: 0 6px 20px rgba(38, 20, 17, 0.045);
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) > .te-form-content {
  gap: 24px;
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-form-heading {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--te-page-form-border);
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-options {
  width: 100%;
  max-width: none;
  gap: 12px;
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-tile {
  flex-direction: row;
  gap: 8px;
  min-height: 70px;
  padding: 16px 8px;
  font-size: 15px;
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-tile img {
  flex: 0 0 28px;
}

:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-form-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

/* A label reserves one compact line; longer labels can wrap naturally. */
:is(.page-template-calc-page, .page-template-contacts-page, .single-post)
.main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-form-fields label {
  min-height: 0;
  margin-bottom: 8px;
}

/* Preserve the plugin's .sent/.hidden behavior: do not override display here. */
@media (min-width: 1200px) {
  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 22px;
  }

  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content > * {
    grid-column: 1 / -1;
  }

  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content > .te-form-heading {
    grid-column: 1;
    align-self: center;
    padding: 0 28px 0 0;
    border-bottom: 0;
  }

  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content > .te-contact-channels {
    grid-column: 2;
  }

  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content > .te-form-consents {
    grid-column: 1;
    align-self: center;
  }

  :is(.page-template-calc-page, .page-template-contacts-page)
  .main-content .te-form[data-te-form="consultation"]:not(.popap *) > .te-form-content > .te-form-submit {
    grid-column: 2;
    align-self: center;
  }
}

/* Article columns become narrow while the sidebar is still visible. */
@media (min-width: 768px) and (max-width: 1199px) {
  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-form-fields label {
    min-height: 42px;
  }

  .single-post .main-content .single-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-tile {
    flex-direction: column;
    gap: 8px;
    padding: 14px 4px 10px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) {
    padding: 24px 20px;
    border-radius: 12px;
  }

  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-form-fields {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-tile {
    flex-direction: column;
    gap: 8px;
    min-height: 82px;
    padding: 14px 4px 10px;
    font-size: 13px;
  }

  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-options {
    gap: 10px;
  }

  .page-template-calc-page .main-content > section > .wrapper > .te-forms {
    margin-top: 24px;
  }
}

@media (max-width: 420px) {
  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) {
    padding: 22px 16px;
  }

  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(.page-template-calc-page, .page-template-contacts-page, .single-post)
  .main-content .te-form:is([data-te-form="consultation"], [data-te-form="blog-consultation"]):not(.popap *) .te-contact-tile {
    flex-direction: row;
    min-height: 64px;
    padding: 14px 6px;
  }
}

/* END TE PAGE FORMS */
