.show {
  animation: smooth-show 0.2s linear forwards;
  display: 0.2s;
}
@keyframes smooth-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes blur {
  0% {
    backdrop-filter: blur(10px) opacity(0);
  }
  100% {
    backdrop-filter: blur(10px) opacity(1);
  }
}
@keyframes showBySlide {
  0% {
    transform: translateY(-100%);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
  1% {
    position: relative;
    display: block;
  }
  30% {
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    pointer-events: initial;
    visibility: visible;
    position: relative;
    display: block;
    opacity: 1;
  }
}
@keyframes hideBySlide {
  0% {
    transform: translateY(0);
    pointer-events: none;
    visibility: visible;
    display: block;
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  80% {
    display: none;
  }
  100% {
    transform: translateY(-100%);
    visibility: hidden;
    display: none;
    opacity: 0;
  }
}
@keyframes fog-to-right {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  50% {
    transform: translate3d(0, 100, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fog-to-up {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -50%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@font-face {
  font-family: "SF";
  src: local("SF-Regular"),
    url(/assets/fonts/SF-Pro-Display-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF";
  src: local("SF-Pro-Display-Medium"),
    url(/assets/fonts/SF-Pro-Display-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF";
  src: local("SF-Pro-Display-Semibold"),
    url(/assets/fonts/SF-Pro-Display-Semibold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF";
  src: local("SF-Pro-Display-Bold"),
    url(/assets/fonts/SF-Pro-Display-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "SF";
  src: local("SF-Pro-Display-Heavy"),
    url(/assets/fonts/SF-Pro-Display-Heavy.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "SF";
  src: local("SF-Pro-Display-Black"),
    url(/assets/fonts/SF-Pro-Display-Black.woff2) format("woff2");
  font-weight: 900;
  font-style: normal;
}
@media print {
  .media-print-none {
    display: none;
  }
}
.h1 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  letter-spacing: -0.14px;
}
@media only screen and (max-width: 1024px) {
  .h1 {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.3px;
  }
}
.h1--press-detail {
  max-width: 80%;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .h1--press-detail {
    max-width: 100%;
    margin-bottom: -8px;
  }
}
@media only screen and (max-width: 640px) {
  .h1--press-detail {
    margin-bottom: -12px;
  }
}
.h1--buy {
  margin-bottom: 16px;
}
.send-success .h1 {
  text-align: center;
  color: green;
}
@media only screen and (max-width: 640px) {
  .send-success .h1 {
    text-align: left;
  }
}
.send-error .h1 {
  text-align: center;
  color: red;
}
@media only screen and (max-width: 640px) {
  .send-error .h1 {
    text-align: left;
  }
}
.h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
@media only screen and (max-width: 1024px) {
  .h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
.h3 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}
@media only screen and (max-width: 1024px) {
  .h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.h4 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .h4 {
    font-size: 16px;
    line-height: 20px;
  }
}
.press-detail-content.h4:first-child {
  font-weight: 600;
}
.h5 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .h5 {
    font-size: 14px;
    line-height: 16px;
  }
}
.h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.fs36-44 {
  font-size: 36px;
  line-height: 44px;
}
.fs80-80 {
  font-size: 80px;
  line-height: 80px;
}
@media only screen and (max-width: 1024px) {
  .fs80-80 {
    font-size: 48px;
    line-height: 48px;
  }
}
.send-success,
.send-error {
  display: none;
  margin-bottom: 0;
  text-align: center;
}
.centered.send-success,
.centered.send-error {
  display: none;
  text-align: center;
  align-items: center;
}
.send-success p,
.send-error p {
  margin-top: 12px;
}
.send-success button,
.send-error button {
  margin: 24px auto 0;
}
.accord {
  overflow: hidden;
  margin-bottom: 52px;
}
@media only screen and (max-width: 1024px) {
  .accord {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .accord {
    margin-bottom: 32px;
  }
}
.accord + .accord {
  border-top: 1px solid #dedede;
  margin-top: -52px;
}
@media only screen and (max-width: 1024px) {
  .accord + .accord {
    margin-top: -40px;
  }
}
@media only screen and (max-width: 640px) {
  .accord + .accord {
    margin-top: -32px;
  }
}
.accord:last-child {
  margin-bottom: 0;
}
.accord__btn {
  text-align: left;
  font-size: 24px;
  line-height: 32px;
  color: #000;
  position: relative;
  white-space: initial;
  width: 100%;
  font-weight: 600;
  padding: 20px 32px 20px 0;
}
@media only screen and (max-width: 1024px) {
  .accord__btn {
    font-size: 17px;
    line-height: 20px;
    padding: 12px 32px 12px 0;
  }
}
.accord__btn::before {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  background-color: #000;
  content: "";
  right: 3px;
  width: 18px;
  height: 2px;
}
.active .accord__btn::before {
  transform: rotate(90deg);
  opacity: 0;
}
.accord__btn::after {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  transition: rotate 0.1s linear 0s;
  background-color: #000;
  transform-origin: top;
  content: "";
  right: 11px;
  width: 2px;
  height: 18px;
}
.active .accord__btn::after {
  rotate: 90deg;
}
.accord__body {
  display: none;
}
.active .accord__body {
  animation: showBySlide 0.3s forwards;
  display: block;
  padding-block: 8px 32px;
}
@media only screen and (max-width: 1024px) {
  .active .accord__body {
    padding-bottom: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .active .accord__body {
    padding-block: 4px 16px;
  }
}
.accord__body ul li {
  display: block;
  padding-left: 24px;
  position: relative;
  margin-bottom: 10px;
}
.accord__body ul li:last-child {
  margin-bottom: 0;
}
.accord__body ul li::before {
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  transform: translateY(calc(50% + 14px));
  content: "";
  position: absolute;
  left: 8px;
  background-color: #000;
}
.accord__body ol {
  counter-reset: list;
}
.accord__body ol li {
  display: block;
  padding-left: 24px;
  position: relative;
  margin-bottom: 10px;
}
.accord__body ol li:last-child {
  margin-bottom: 0;
}
.accord__body ol li::before {
  counter-increment: list;
  content: counter(list) ".";
  position: absolute;
  left: 0;
}
.btn {
  font-family: "SF", Marmelad, "Lucida Grande", Arial, "Hiragino Sans GB",
    Georgia, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  cursor: pointer;
  background: transparent;
  user-select: none;
  text-decoration: none;
  text-align: left;
  padding: 0;
  margin: 0;
  transition: background-color 0.1s linear 0s, border-color 0.1s linear 0s,
    color 0.1s linear 0s;
  border-radius: 40px;
  -moz-outline-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  max-width: max-content;
  background-clip: #fff;
  color: inherit;
  border: none;
  white-space: nowrap;
}
.btn--primary,
.btn--secondary,
.btn--primary-inv,
.btn--secondary-inv {
  font-size: 16px;
  line-height: 16px;
  gap: 10px;
  font-weight: 500;
  padding: 13px 20px;
}
@media only screen and (min-width: 1025px) {
  .btn--primary:hover,
  .btn--secondary:hover,
  .btn--primary-inv:hover,
  .btn--secondary-inv:hover {
    transition: background-color 0.1s linear 0s, color 0.1s linear 0s;
  }
}
@media only screen and (max-width: 1024px) {
  .btn--primary,
  .btn--secondary,
  .btn--primary-inv,
  .btn--secondary-inv {
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
  }
}
.card--accord .btn--primary,
.card--accord .btn--secondary,
.card--accord .btn--primary-inv,
.card--accord .btn--secondary-inv,
.boiler .btn--primary,
.boiler .btn--secondary,
.boiler .btn--primary-inv,
.boiler .btn--secondary-inv {
  min-width: 177px;
}
@media only screen and (max-width: 1024px) {
  .card--accord .btn--primary,
  .card--accord .btn--secondary,
  .card--accord .btn--primary-inv,
  .card--accord .btn--secondary-inv,
  .boiler .btn--primary,
  .boiler .btn--secondary,
  .boiler .btn--primary-inv,
  .boiler .btn--secondary-inv {
    min-width: 160px;
  }
}
@media only screen and (max-width: 640px) {
  .card--accord .btn--primary,
  .card--accord .btn--secondary,
  .card--accord .btn--primary-inv,
  .card--accord .btn--secondary-inv,
  .boiler .btn--primary,
  .boiler .btn--secondary,
  .boiler .btn--primary-inv,
  .boiler .btn--secondary-inv {
    flex: 1;
    max-width: unset;
    min-width: 146px;
  }
}
.btn--primary:disabled,
.btn--secondary:disabled,
.btn--primary-inv:disabled,
.btn--secondary-inv:disabled,
.btn--primary[disabled],
.btn--secondary[disabled],
.btn--primary-inv[disabled],
.btn--secondary-inv[disabled],
.btn--primary.disable,
.btn--secondary.disable,
.btn--primary-inv.disable,
.btn--secondary-inv.disable {
  background-color: #f5f5f7;
  color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.contact-with-us__agree-btn.btn--primary:disabled,
.contact-with-us__agree-btn.btn--secondary:disabled,
.contact-with-us__agree-btn.btn--primary-inv:disabled,
.contact-with-us__agree-btn.btn--secondary-inv:disabled,
.contact-with-us__agree-btn.btn--primary[disabled],
.contact-with-us__agree-btn.btn--secondary[disabled],
.contact-with-us__agree-btn.btn--primary-inv[disabled],
.contact-with-us__agree-btn.btn--secondary-inv[disabled],
.contact-with-us__agree-btn.btn--primary.disable,
.contact-with-us__agree-btn.btn--secondary.disable,
.contact-with-us__agree-btn.btn--primary-inv.disable,
.contact-with-us__agree-btn.btn--secondary-inv.disable {
  pointer-events: initial;
}
.btn--primary:disabled:active,
.btn--secondary:disabled:active,
.btn--primary-inv:disabled:active,
.btn--secondary-inv:disabled:active,
.btn--primary[disabled]:active,
.btn--secondary[disabled]:active,
.btn--primary-inv[disabled]:active,
.btn--secondary-inv[disabled]:active,
.btn--primary.disable:active,
.btn--secondary.disable:active,
.btn--primary-inv.disable:active,
.btn--secondary-inv.disable:active,
.btn--primary:disabled:focus-visible,
.btn--secondary:disabled:focus-visible,
.btn--primary-inv:disabled:focus-visible,
.btn--secondary-inv:disabled:focus-visible,
.btn--primary[disabled]:focus-visible,
.btn--secondary[disabled]:focus-visible,
.btn--primary-inv[disabled]:focus-visible,
.btn--secondary-inv[disabled]:focus-visible,
.btn--primary.disable:focus-visible,
.btn--secondary.disable:focus-visible,
.btn--primary-inv.disable:focus-visible,
.btn--secondary-inv.disable:focus-visible {
  box-shadow: unset;
}
.card--support .btn--primary,
.card--support .btn--secondary,
.card--support .btn--primary-inv,
.card--support .btn--secondary-inv {
  margin-top: auto;
}
.container-grid--guarantee .btn--primary,
.container-grid--guarantee .btn--secondary,
.container-grid--guarantee .btn--primary-inv,
.container-grid--guarantee .btn--secondary-inv {
  margin-top: unset;
}
.btn--primary {
  background-color: #000;
  color: #fff;
}
.btn--primary:active,
.btn--primary:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 1025px) {
  .btn--primary:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
}
@media only screen and (min-width: 1025px) {
  .btn--primary:disabled:hover,
  .btn--primary[disabled]:hover,
  .btn--primary.disable:hover {
    background-color: #f5f5f7;
  }
}
@media only screen and (max-width: 640px) {
  .card--product-detail .btn--primary {
    display: none;
  }
}
.btn--secondary {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.btn--secondary:active,
.btn--secondary:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 1025px) {
  .btn--secondary:hover {
    border: 1px solid rgba(0, 0, 0, 0.5);
  }
}
.btn--secondary:disabled,
.btn--secondary.disable {
  border: 1px solid #dedede;
  color: rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
.btn--primary-inv {
  background-color: #fff;
  color: #000;
}
@media only screen and (max-width: 1024px) {
  .card-modal .btn--primary-inv {
    font-size: 16px;
    line-height: 24px;
    background-color: #000;
    color: #fff;
    padding: 4px 16px;
  }
}
.btn--primary-inv:active,
.btn--primary-inv:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .btn--primary-inv:hover {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
.btn--primary-inv:disabled,
.btn--primary-inv.disable {
  color: rgba(255, 255, 255, 0.3);
  background-color: rgba(0, 0, 0, 0.7);
}
.btn--secondary-inv {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.btn--secondary-inv:active,
.btn--secondary-inv:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 1025px) {
  .btn--secondary-inv:hover {
    border: 1px solid rgba(255, 255, 255, 0.7);
  }
}
.btn--secondary-inv:disabled,
.btn--secondary-inv.disable {
  color: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.btn--bg-transparent {
  background-color: transparent;
}
.btn--m-size {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
}
.btn--s-size {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  padding: 8px 16px;
}
.btn--fluid {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}
.btn--close {
  display: block;
  width: 30px;
  height: 30px;
  max-width: 100%;
  position: relative;
}
.btn--close::before {
  transform: translate(-50%, -50%) rotate(45deg);
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  display: block;
  background-color: #4d4d4d;
  content: "";
}
.btn--close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  display: block;
  background-color: #4d4d4d;
  content: "";
}
@media only screen and (min-width: 1025px) {
  .btn--close:hover {
    opacity: 0.7;
  }
}
.btn--go-back {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .btn--go-back {
    font-size: 13px;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.7);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-block: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .btn--go-back {
    padding-block: 12px;
  }
}
.btn--fluid {
  width: 100%;
  max-width: unset;
}
@media only screen and (max-width: 1024px) {
  .btn--fluid-tablet {
    max-width: unset;
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .btn--fluid-mobile {
    max-width: unset;
    width: 100%;
  }
}
.btn--close {
  display: block;
  width: 24px;
  height: 24px;
}
.btn--close::before,
.btn--close::after {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 16px;
  height: 1px;
  left: 4px;
  background-color: #000;
  content: "";
}
.btn--close::before {
  transform: rotate(-45deg);
}
.btn--close::after {
  transform: rotate(45deg);
}
.card--product .btn {
  max-width: unset;
  min-width: calc((100% - 20px) / 2);
  flex: 1;
}
@media only screen and (max-width: 1200px) {
  .card--product .btn {
    max-width: calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width: 374px) {
  .card--product .btn {
    max-width: unset;
  }
}
.meteor-prod .card--product .btn {
  max-width: max-content;
  min-width: max-content;
  align-self: center;
  margin-left: auto;
}
@media only screen and (max-width: 374px) {
  .banner__btn-container .btn {
    padding: 12px 16px;
  }
}
.breadcrumbs {
  display: flex;
  gap: 12px;
  padding-block: 24px;
}
@media only screen and (max-width: 1024px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  position: relative;
}
.breadcrumbs__item .breadcrumbs__link {
  padding-right: 35px;
}
.breadcrumbs__item::after {
  width: 21px;
  height: 21px;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  background: url("/assets/img/svg/arrow-bread.svg") 0 0;
  content: "";
  pointer-events: none;
}
.breadcrumbs__item:last-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 90ch;
  pointer-events: none;
}
.breadcrumbs__item:last-child::after {
  background: none;
}
.breadcrumbs__item:last-child .breadcrumbs__link {
  padding-right: 0;
}
.breadcrumbs__item:last-child a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 90ch;
}
@media only screen and (min-width: 1025px) {
  .breadcrumbs__item:hover {
    opacity: 0.7;
  }
  .breadcrumbs__item:hover:last-child {
    opacity: 1;
  }
}
.card {
  position: relative;
}
.card__container {
  display: grid;
}
.card__container--product {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 56px;
}
@media only screen and (max-width: 1200px) {
  .card__container--product {
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 640px) {
  .card__container--product {
    gap: 8px;
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 1025px) {
  .card--press:hover {
    transition: color 0.1s linear 0s;
    color: rgba(0, 0, 0, 0.5);
  }
}
@media only screen and (min-width: 1025px) {
  .card--smi:hover .card__img {
    scale: 1.01;
  }
}
.support .card--smi {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.card--accord {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: start;
  justify-content: center;
  background-color: #f5f5f7;
  padding: 24px 18%;
}
@media only screen and (max-width: 1024px) {
  .card--accord {
    padding: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .card--accord {
    padding: 16px;
  }
}
.card--product {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: scale 0.1s linear 0s;
  flex: 1;
  border: 1px solid #dedede;
  padding: 72px 24px 24px 24px;
}
@media only screen and (max-width: 1024px) {
  .card--product {
    padding: 64px 20px 20px 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .card--product:hover .card__img {
    scale: 1.02;
  }
}
@media only screen and (min-width: 1025px) {
  .card--product:hover {
    scale: 1.01;
  }
}
.card--parts-link {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  transition: scale 0.1s linear 0s;
  color: #fff;
  background: var(
    --Gradient-Black,
    linear-gradient(58deg, #212121 33.32%, #3b3b3b 106.19%)
  );
  padding: 32px;
  min-height: 224px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .card--parts-link {
    min-height: 152px;
  }
}
@media only screen and (min-width: 1025px) {
  .card--parts-link:hover {
    scale: 1.01;
  }
}
.card--support {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: scale 0.1s linear 0s;
  background-color: #f5f5f7;
  padding: 32px;
}
@media only screen and (max-width: 1024px) {
  .card--support {
    padding: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .card--support {
    padding: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .card--support:hover {
    scale: 1.01;
  }
}
.card--support-white {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  background-color: #fff;
  border: 1px solid #dedede;
}
.card--support-descr {
  grid-area: descr;
}
@media only screen and (max-width: 640px) {
  .card__tag {
    font-size: 13px;
    line-height: 16px;
  }
}
.card__tag--press {
  margin-bottom: 16px;
}
.card__tag--press::before {
  content: "#";
}
.card__link--product {
  border-radius: 6px;
  -moz-outline-radius: 6px;
  font-size: 14px;
  line-height: 20px;
  background-color: #f5f5f7;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
  font-weight: 500;
  padding: 2px 8px;
}
@media only screen and (max-width: 1024px) {
  .card__link--product {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    top: 20px;
    left: 20px;
  }
}
.card__link--product-more {
  white-space: nowrap;
  color: #214f99;
  padding-right: 14px;
  position: relative;
  margin-inline: auto;
}
.card__link--product-more::after {
  transform: translateY(-50%) rotate(-45deg);
  position: absolute;
  top: 50%;
  display: block;
  width: 5px;
  height: 5px;
  right: 4px;
  left: unset;
  content: "";
  border-bottom: 1px solid #214f99;
  border-right: 1px solid #214f99;
}
.meteor-prod .card--product .card__link--product-more {
  margin-inline: 0 auto;
}
.card__link--parts-link {
  color: #fff;
  width: max-content;
  white-space: nowrap;
  position: relative;
  padding-right: 14px;
  margin-top: auto;
}
.card__link--parts-link::after {
  transform: translateY(-50%) rotate(-45deg);
  position: absolute;
  top: 50%;
  display: block;
  width: 5px;
  height: 5px;
  right: 4px;
  left: unset;
  content: "";
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
.card__link--product-type {
  background-color: #4d4d4d;
  color: #fff;
  top: 44px;
}
.card__link--product-type[data-fuel="Газ"] {
  background-color: #508abe;
}
.card__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
@media only screen and (max-width: 640px) {
  .card__title {
    font-size: 16px;
    line-height: 20px;
  }
}
.card__title--press {
  flex: 1;
  margin-bottom: 16px;
}
.support .card__title--press {
  flex: none;
}
.card__title--product {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.card__title--parts-link {
  margin-bottom: 16px;
}
.meteor-prod__links .card__title {
  max-width: 400px;
  text-align: center;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1024px) {
  .meteor-prod__links .card__title {
    margin-bottom: 4px;
  }
}
.car-models__car .card__title {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
.card__text {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
@media only screen and (max-width: 640px) {
  .card__text {
    font-size: 12px;
    line-height: 16px;
  }
}
.card__text--parts-link,
.card__text--support {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  .card__text--parts-link,
  .card__text--support {
    font-size: 13px;
    line-height: 16px;
  }
}
.card__text--parts-link {
  color: rgba(255, 255, 255, 0.7);
  max-width: 71%;
  margin-bottom: 24px;
}
.card__text--support {
  color: rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 1024px) {
  .card--support-link .card__text--support {
    padding-right: 56px;
  }
}
.card__text--red {
  color: #ed1c24;
}
.meteor-prod__links .card__text {
  max-width: 400px;
  text-align: center;
}
.card__prop-shell {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.card__prop-row {
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
@media only screen and (max-width: 640px) {
  .card__prop-row {
    font-size: 12px;
    line-height: 16px;
  }
}
.card__prop-name {
  font-weight: 500;
  opacity: 0.5;
}
.card__prop-value {
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .card__date {
    font-size: 13px;
    line-height: 16px;
  }
}
.card__date--press {
  margin-top: auto;
}
.card__img-container {
  width: 100%;
}
.card__img-container--press {
  padding-top: 63.85809313%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  -moz-outline-radius: 20px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 640px) {
  .card__img-container--press {
    margin-bottom: 12px;
  }
}
.card__img-container--product {
  padding-top: 95.8041958%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  -moz-outline-radius: 10px;
}
.card__img-container--square {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  -moz-outline-radius: 10px;
}
.card__img-container--cars {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  padding-top: 58.85885886%;
  position: relative;
  overflow: hidden;
  transition: scale 0.1s linear 0s;
  background-color: #f5f5f7;
  margin-bottom: 8px;
}
@media only screen and (min-width: 1025px) {
  .card__img-container--cars:hover {
    scale: 1.02;
  }
}
.card__img-container--ceramics {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  background-color: #f5f5f7;
  aspect-ratio: 1;
  overflow: hidden;
}
.card__img-container--support {
  padding-top: 50.64599483%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  -moz-outline-radius: 20px;
  margin-block: 8px;
}
@media only screen and (max-width: 1024px) {
  .card__img-container--support {
    border-radius: 16px;
    -moz-outline-radius: 16px;
    margin-block: 0;
  }
}
.card__img {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.1s linear 0s;
}
.card__img--parts-link {
  transition: scale 0.1s linear 0s;
  max-width: 205px;
  width: auto;
  height: auto;
  max-height: 210px;
  top: unset;
  left: unset;
  right: 0;
  bottom: 0;
  transform: unset;
  object-fit: unset;
  z-index: -1;
}
@media only screen and (min-width: 1025px) {
  .card--parts-link:hover .card__img--parts-link {
    scale: 1.03;
  }
}
.card__img-container--prod-link .card__img {
  max-width: 400px;
  max-height: 400px;
}
.card--product .card__img {
  object-fit: contain;
}
.card__btn-container {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .card__btn-container {
    align-self: start;
    gap: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .card__btn-container {
    flex-wrap: wrap;
  }
}
.card--accord .card__btn-container {
  margin-top: 10%;
}
@media only screen and (max-width: 1024px) {
  .card--accord .card__btn-container {
    margin-top: 8px;
  }
}
@media only screen and (max-width: 640px) {
  .card--accord .card__btn-container {
    margin-top: 24px;
  }
}
.card__container--product .card__btn-container {
  flex-wrap: wrap;
}
.card--product .card__btn-container {
  width: 100%;
  flex-wrap: wrap;
}
.meteor-prod__link .card__btn-container {
  margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
  .meteor-prod__link .card__btn-container {
    margin-top: 16px;
  }
}
.card__modal-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: auto;
}
@media only screen and (max-width: 1024px) {
  .card__modal-container {
    flex-direction: column;
  }
}
.card__btn--oe-article,
.card__btn--used-in {
  font-size: 14px;
  line-height: 20px;
  color: #214f99;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .card__btn--oe-article,
  .card__btn--used-in {
    font-size: 12px;
    line-height: 16px;
  }
}
.card__short-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-bottom: 16px;
  color: #141414;
}
.checkbox__label {
  display: block;
  padding-left: 28px;
  text-align: left;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .checkbox__label {
    font-size: 14px;
    line-height: 20px;
  }
}
.checkbox__label input {
  display: none;
}
.catalog-aside .checkbox__label {
  transition: opacity 0.1s linear 0s;
  max-width: max-content;
}
@media only screen and (min-width: 1025px) {
  .catalog-aside .checkbox__label:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}
@media only screen and (max-width: 1024px) {
  .catalog-aside .checkbox__label + .catalog-aside .checkbox__label {
    margin-top: 24px;
  }
}
.checkbox__text {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .checkbox__text {
    display: block;
  }
}
.checkbox__text::before {
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 0;
  left: -28px;
  content: "";
  border: 1px solid #000;
}
.checkbox__input:focus-visible + .checkbox__text::before {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3);
}
.catalog-aside .checkbox__text::before {
  top: -2px;
  border: 1px solid #dedede;
  background-color: #fff;
}
.catalog-aside .checkbox__input:checked + .checkbox__text::before {
  border: 1px solid #000;
}
.checkbox__text::after {
  display: block;
  width: 13px;
  height: 13px;
  transition: background-color 0.1s linear 0s;
  background-color: transparent;
  position: absolute;
  top: 4px;
  left: -24px;
  content: "";
}
.checkbox__input:checked + .checkbox__text::after {
  background-color: #000;
}
.catalog-aside .checkbox__text::after {
  top: 2px;
}
.catalog-aside .checkbox__label .checkbox__text {
  font-size: 14px;
  line-height: 20px;
}
.checkbox__label-link {
  display: inline;
  text-decoration: underline;
}
.info-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-radius: 20px;
  -moz-outline-radius: 20px;
  border: 1px solid #dedede;
  padding: 32px;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .info-block {
    gap: 16px;
    width: 100%;
    align-items: flex-start;
    flex-direction: row-reverse;
    padding: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .info-block {
    gap: 12px;
    padding: 16px;
  }
}
.middle--plug-detail .info-block {
  padding-left: 56px;
}
@media only screen and (max-width: 1024px) {
  .middle--plug-detail .info-block {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .middle--plug-detail .info-block {
    padding-left: 32px;
  }
}
.info-block__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .info-block__content {
    gap: 16px;
    text-align: left;
  }
}
.info-block__content--plug-detail {
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .info-block__content--plug-detail {
    align-items: start;
  }
}
.info-block__icon {
  color: #214f99;
}
.info-block p {
  color: rgba(0, 0, 0, 0.7);
  font-size: 18px;
  line-height: 24px;
}
.info-block p + p {
  margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
  .info-block p {
    font-size: 15px;
    line-height: 24px;
  }
}
.info-block ol {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  list-style: decimal;
}
@media only screen and (max-width: 1024px) {
  .info-block ol {
    font-size: 16px;
    line-height: 20px;
  }
}
.info-block ol li {
  margin-bottom: 32px;
}
.info-block ol li:last-child {
  margin-bottom: 0;
}
.info-block ol p {
  font-size: 16px;
  line-height: 24px;
  margin-top: 8px;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  .info-block ol p {
    font-size: 13px;
    line-height: 16px;
  }
}
.air-datepicker {
  font-family: "SF", Marmelad, "Lucida Grande", Arial, "Hiragino Sans GB",
    Georgia, sans-serif;
  border-radius: 8px;
  -moz-outline-radius: 8px;
  border: none;
  box-shadow: 0 8px 40px 0 rgba(27, 27, 27, 0.1) !important;
  width: min-content;
  padding: 32px 40px;
  position: relative !important;
  right: 70px;
  --adp-color-secondary: #000 !important;
  color: #000 !important;
}
@media only screen and (max-width: 640px) {
  .air-datepicker {
    padding: 24px;
  }
}
.air-datepicker .air-datepicker--content {
  width: min-content;
  padding: 0;
}
.air-datepicker .air-datepicker-nav {
  padding: 0;
  border: none;
}
.air-datepicker .air-datepicker-nav--title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 640px) {
  .air-datepicker .air-datepicker-nav--title {
    font-size: 14px;
    line-height: 20px;
  }
}
.air-datepicker .air-datepicker-nav--title i {
  color: #000;
}
.air-datepicker .air-datepicker-nav--action svg {
  display: block;
  width: 20px;
  height: 20px;
}
.air-datepicker .air-datepicker-nav--action[data-action="prev"] svg {
  transform: rotate(180deg);
}
.air-datepicker .air-datepicker-body.-days- {
  width: min-content;
}
.air-datepicker .air-datepicker-body--day-names {
  border-bottom: 1px solid #dedede;
  grid-template-columns: repeat(7, 40px);
  padding-bottom: 8px !important;
  height: 28px;
  margin: 32px 0 16px !important;
}
@media only screen and (max-width: 640px) {
  .air-datepicker .air-datepicker-body--day-names {
    grid-template-columns: repeat(7, 32px);
    margin: 24px 0 12px !important;
  }
}
.air-datepicker .air-datepicker-body--day-name {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.7);
  text-transform: lowercase;
}
.air-datepicker .air-datepicker-body--cells.-years-,
.air-datepicker .air-datepicker-body--cells.-months- {
  margin-top: 32px;
}
@media only screen and (max-width: 640px) {
  .air-datepicker .air-datepicker-body--cells.-years-,
  .air-datepicker .air-datepicker-body--cells.-months- {
    margin-top: 16px;
  }
}
.air-datepicker .air-datepicker-body--cells.-days- {
  width: min-content;
  gap: 0 !important;
  grid-auto-rows: unset !important;
}
.air-datepicker .air-datepicker-cell.-year- {
  display: block;
  width: 69px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
}
@media only screen and (max-width: 640px) {
  .air-datepicker .air-datepicker-cell.-year- {
    display: block;
    width: 56px;
    height: 32px;
    display: flex;
  }
}
.air-datepicker .air-datepicker-cell.-year-.-selected- {
  border-radius: 0px;
  -moz-outline-radius: 0px;
  background-color: #000;
}
.air-datepicker .air-datepicker-cell.-month- {
  display: block;
  width: 92px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
}
@media only screen and (max-width: 640px) {
  .air-datepicker .air-datepicker-cell.-month- {
    display: block;
    width: 75px;
    height: 40px;
    display: flex;
  }
}
.air-datepicker .air-datepicker-cell.-month-.-selected- {
  border-radius: 0px;
  -moz-outline-radius: 0px;
  background-color: #000;
}
.air-datepicker .air-datepicker-cell.-day- {
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
}
@media only screen and (max-width: 640px) {
  .air-datepicker .air-datepicker-cell.-day- {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    font-size: 13px;
    line-height: 16px;
  }
}
.air-datepicker .air-datepicker-cell.-day-.-selected- {
  border-radius: 0px;
  -moz-outline-radius: 0px;
  background-color: #000;
}
.air-datepicker .air-datepicker-cell.-day-.-focus-,
.air-datepicker .air-datepicker-cell.-day-.-range-to-,
.air-datepicker .air-datepicker-cell.-day-.-range-from- {
  border-radius: 0px;
  -moz-outline-radius: 0px;
  border: 2px solid transparent;
}
.air-datepicker .air-datepicker-cell.-day-.-in-range- {
  background-color: #f5f5f7;
}
.air-datepicker .air-datepicker--buttons {
  border: none;
}
.air-datepicker .air-datepicker--buttons {
  padding: 0;
}
.air-datepicker .btn {
  height: 44px;
  margin-top: 32px;
}
@media only screen and (max-width: 640px) {
  .air-datepicker .btn {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1025px) {
  .air-datepicker .btn:hover {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
  }
}
.suggestions-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.suggestions-suggestions {
  border-radius: 10px !important;
  -moz-outline-radius: 10px !important;
  color: #000;
  background: #fff;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  border: none;
  cursor: pointer;
  left: 0;
  top: -3px;
  min-width: 100%;
  position: absolute;
  z-index: 9999;
  padding-block: 4px;
}
.suggestions-suggestions strong {
  font-weight: 500;
}
.suggestions-suggestion {
  padding: 8px 16px;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .suggestions-suggestion:hover {
    background-color: rgba(0, 0, 0, 0.05);
    color: #000;
  }
}
.suggestions-selected {
  background: transparent;
}
@media only screen and (min-width: 1025px) {
  .suggestions-selected:hover {
    cursor: pointer;
    background: transparent;
  }
}
.suggestions-hint {
  padding-inline: 16px;
}
.icon {
  flex: none;
}
.icon--16 {
  display: block;
  width: 16px;
  height: 16px;
}
.icon--20 {
  display: block;
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 1024px) {
  .input__search-btn .icon--20,
  .input__erase-btn .icon--20 {
    display: block;
    width: 16px;
    height: 16px;
  }
}
.icon--24 {
  display: block;
  width: 24px;
  height: 24px;
}
.icon--32 {
  display: block;
  width: 32px;
  height: 32px;
}
@media only screen and (max-width: 1024px) {
  .bonus__card .icon--32 {
    display: block;
    width: 24px;
    height: 24px;
  }
}
.icon--40 {
  display: block;
  width: 40px;
  height: 40px;
}
.icon--44 {
  display: block;
  width: 44px;
  height: 44px;
}
@media only screen and (max-width: 1024px) {
  .icon--44 {
    display: block;
    width: 32px;
    height: 32px;
  }
}
.bonus .icon--44 {
  display: block;
  width: 40px;
  height: 40px;
}
.icon--48 {
  display: block;
  width: 48px;
  height: 48px;
}
.icon--52 {
  display: block;
  width: 52px;
  height: 52px;
}
.icon--64 {
  display: block;
  width: 64px;
  height: 64px;
}
.icon--100 {
  display: block;
  width: 100px;
  height: 100px;
}
@media only screen and (max-width: 1024px) {
  .icon--100 {
    display: block;
    width: 70px;
    height: 70px;
  }
}
.card--support .icon--100 {
  align-self: center;
  margin-block: auto;
}
.icon--rotate-90deg {
  transform: rotate(90deg);
}
.icon--rotate-180deg {
  transform: rotate(180deg);
}
.icon--rotate-270deg {
  transform: rotate(270deg);
}
.icon--guarantee {
  color: #214f99;
}
@media only screen and (max-width: 1024px) {
  .icon--guarantee {
    position: absolute;
    top: 16px;
    right: 16px;
  }
}
.info-block .icon {
  color: #214f99;
}
@media only screen and (max-width: 1024px) {
  .info-block .icon {
    display: block;
    width: 32px;
    height: 32px;
  }
}
.input {
  border-radius: 22px;
  -moz-outline-radius: 22px;
  font-family: "SF", Marmelad, "Lucida Grande", Arial, "Hiragino Sans GB",
    Georgia, sans-serif;
  font-size: 16px;
  line-height: 20px;
  transition: border-color 0.1s linear 0s;
  background-color: #fff;
  border: 1px solid #dedede;
  width: 100%;
  height: 100%;
  padding: 12px 44px 12px 16px;
}
.input:focus-visible {
  border: 1px solid #000;
}
.input--search {
  padding-left: 48px;
}
@media only screen and (max-width: 1024px) {
  .input--search {
    padding-left: 40px;
  }
}
.input__search-btn,
.input__erase-btn {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 16px;
}
.input__search-btn::before,
.input__erase-btn::before {
  display: block;
  width: 30px;
  height: 30px;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
}
.input__search-btn:focus-visible,
.input__erase-btn:focus-visible {
  border-radius: 4px;
  -moz-outline-radius: 4px;
  border: 1px solid #000;
}
@media only screen and (max-width: 1024px) {
  .input__search-btn-icon {
    display: block;
    width: 16px;
    height: 16px;
  }
}
.input__erase-btn {
  animation: smooth-show 0.2s linear forwards;
  display: block;
  left: unset;
  display: none;
  right: 16px;
}
.input--textarea {
  border-radius: 8px;
  -moz-outline-radius: 8px;
  font-weight: 500;
}
.input__box {
  height: 44px;
  transition: box-shadow 0.2s ease-in-out;
  position: relative;
}
.search-page__search-panel .input__box--search {
  width: 100%;
}
.input__box--phone-wrap.error-phone .contact-form__input-placeholder {
  font-size: 0;
}
.input__box--phone-wrap .contact-form__input-placeholder {
  font-size: 0;
}
@media only screen and (min-width: 1025px) {
  .input__box:hover .input {
    border-color: rgba(0, 0, 0, 0.5);
  }
}
.pagination {
  display: none;
  margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
  .pagination {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 640px) {
  .pagination {
    margin-bottom: 60px;
  }
}
.catalog-content__pagination.pagination {
  margin-bottom: 0;
}
.catalog__body.pagination-show .pagination,
.press-center + .pagination {
  display: block;
}
.catalog__body.no-result .pagination,
.hidden.pagination {
  display: none;
}
.pagination__container {
  width: min-content;
  margin: 56px auto 0;
}
@media only screen and (max-width: 1024px) {
  .pagination__container {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .pagination__container {
    margin-top: 32px;
  }
}
.press-center + .pagination .pagination__container {
  width: max-content;
  margin-inline: auto;
}
@media only screen and (max-width: 1024px) {
  .pagination__page-btns {
    display: none;
  }
}
.pagination__page-btn {
  padding: 4px;
  font-weight: 700;
}
.pagination__page-btn--current {
  color: rgba(0, 0, 0, 0.3);
}
.pagination__page-btn--disable {
  cursor: not-allowed;
  color: rgba(0, 0, 0, 0.3);
}
.pagination__btn-more {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .pagination__btn-more {
    display: flex;
  }
}
.paginationjs {
  font-family: "SF", Marmelad, "Lucida Grande", Arial, "Hiragino Sans GB",
    Georgia, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.paginationjs:after {
  display: table;
  content: " ";
  clear: both;
}
.paginationjs ul {
  display: flex;
  align-items: center;
  gap: 6px;
}
.paginationjs-go-button {
  display: none !important;
  grid-area: btn;
  margin: 0 !important;
  width: max-content !important;
  position: relative;
  padding: 3px;
}
.paginationjs-go-button::after {
  content: "Перейти";
  display: block !important;
}
.show.paginationjs-go-button {
  animation: smooth-show 0.2s linear forwards !important;
  display: block !important;
}
.paginationjs-go-button input {
  background: transparent !important;
  color: transparent !important;
  position: absolute;
  width: 100% !important;
  inset: 0;
  border: unset !important;
}
.paginationjs-go-input {
  display: none !important;
  grid-area: input;
  align-self: center !important;
  margin-inline: 0 !important;
  width: max-content !important;
}
.show.paginationjs-go-input {
  animation: smooth-show 0.2s linear forwards !important;
  display: block !important;
}
.paginationjs-pages {
  grid-area: pages;
}
.paginationjs-prev {
  border: none !important;
}
.paginationjs-prev a {
  border-color: transparent !important;
  color: transparent !important;
  background: url("/assets/img/svg/arrow-back.svg") center center / 16px 16px
    no-repeat !important;
}
.paginationjs-ellipsis {
  border: none !important;
}
.paginationjs-ellipsis.disabled > a {
  cursor: pointer !important;
}
.paginationjs-next {
  border: none !important;
}
.paginationjs-next a {
  transform: rotate(180deg);
  border-color: transparent !important;
  color: transparent !important;
  background: url("/assets/img/svg/arrow-back.svg") center center / 16px 16px
    no-repeat !important;
}
.paginationjs-next .paginationjs-prev a:hover,
.paginationjs-page a:hover {
  background-color: inherit !important;
  opacity: 0.6 !important;
}
.paginationjs-next .paginationjs-prev a:active,
.paginationjs-page a:active {
  color: rgba(0, 0, 0, 0.7) !important;
}
.paginationjs-next .paginationjs-prev.disable a:hover,
.paginationjs-page.disable a:hover,
.paginationjs-next .paginationjs-prev.active a:hover,
.paginationjs-page.active a:hover {
  background-color: inherit !important;
  opacity: 0.6 !important;
}
.paginationjs-page {
  border: none !important;
}
.paginationjs-page a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0px !important;
  font-size: 16px !important;
  line-height: 20px !important;
  padding: 4px !important;
  font-weight: 700 !important;
  width: max-content !important;
  min-width: min-content !important;
  color: rgba(0, 0, 0, 0.3) !important;
}
.active.paginationjs-page a {
  color: #000 !important;
  background-color: transparent !important;
}
.select {
  position: relative;
  width: 100%;
  flex: none;
}
.select::after {
  transition: transform 0.1s linear 0s;
  transform: translateY(calc(50% - 8px));
  position: absolute;
  border: solid transparent;
  border-width: 6px 5px 0;
  border-top-color: inherit;
  transform-origin: 50% 0 0;
  top: calc(50% + 2px);
  right: 20px;
  content: "";
  color: #000;
  pointer-events: none;
}
.active.select::after {
  transform: rotate(180deg);
  color: #fff;
}
.select--secondary::after {
  color: #000;
}
.select__button {
  background-color: transparent;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #828282;
  border-left: none;
}
.select__current-btn-container {
  position: relative;
}
.catalog-aside__filters-select.required .select__current-btn-container::after {
  position: absolute;
  top: -13px;
  right: -3px;
  color: #ee0019;
  content: "*";
}
.error .select__current-btn-container::after {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  color: #ee0019;
  white-space: nowrap;
  position: absolute;
  bottom: -16px;
  left: 0;
  content: "Это обязательное поле для заполнения";
}
.select__current-btn {
  transition: border-color 0.1s linear 0s, background-color 0.1s linear 0s,
    color 0.1s linear 0s;
  font-size: 16px;
  line-height: 20px;
  justify-content: start;
  font-weight: 500;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
  color: #000;
  background-color: transparent;
  border: 1px solid #dedede;
}
.catalog-aside__filter-shell .select__current-btn {
  border: 1px solid #000;
}
.contact-form .select__current-btn {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: unset;
  display: block;
  text-align: left;
  padding-right: 40px;
}
@media only screen and (min-width: 1025px) {
  .select__current-btn:hover {
    background-color: inherit;
    border-color: rgba(0, 0, 0, 0.5);
  }
}
.select__current-btn:disabled,
.select__current-btn[disabled],
.select__current-btn.disable {
  background-color: #f5f5f7;
  color: rgba(0, 0, 0, 0.3);
}
.select__current-btn:disabled:active,
.select__current-btn[disabled]:active,
.select__current-btn.disable:active,
.select__current-btn:disabled:focus-visible,
.select__current-btn[disabled]:focus-visible,
.select__current-btn.disable:focus-visible {
  box-shadow: unset;
}
@media only screen and (min-width: 1025px) {
  .select__current-btn:disabled:hover,
  .select__current-btn[disabled]:hover,
  .select__current-btn.disable:hover {
    background-color: inherit;
    border-color: #dedede;
  }
}
.catalog-aside__filter-shell .select__current-btn:disabled,
.catalog-aside__filter-shell .select__current-btn[disabled],
.catalog-aside__filter-shell .select__current-btn.disable {
  border: 1px solid #dedede;
}
.select__current-btn:first-letter {
  text-transform: uppercase;
}
.search-panel__select .select__current-btn {
  min-width: 100%;
  justify-content: start;
}
.select.active .select__current-btn {
  background-color: #000;
  color: #fff;
}
.catalog-aside__filters--selects .select__current-btn {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filters--selects .select__current-btn {
    font-size: 12px;
    line-height: 16px;
  }
}
.error .select__current-btn {
  color: #ee0019;
}
.select__current-text {
  display: block;
  width: max-content;
  position: relative;
  pointer-events: none;
}
.select__options {
  border-radius: 4px;
  -moz-outline-radius: 4px;
  background-color: #fff;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 12px;
  display: none;
}
.select.active .select__options {
  animation: smooth-show 0.2s linear forwards;
  display: block;
}
.select__option {
  transition: background-color 0.1s linear 0s, color 0.1s linear 0s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: unset;
  color: #000;
  width: 100%;
  height: 48px;
  padding: 8px;
}
.select__option:first-letter {
  text-transform: uppercase;
}
@media only screen and (min-width: 1025px) {
  .select__option:hover {
    border-radius: 10px;
    -moz-outline-radius: 10px;
    background-color: #f5f5f7;
    color: rgba(0, 0, 0, 0.3);
    opacity: 1;
  }
}
.catalog-aside__filters--selects .select__option {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filters--selects .select__option {
    font-size: 12px;
    line-height: 16px;
  }
}
.select__native {
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
}
.select__native:first-letter {
  text-transform: uppercase;
}
.spinner {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  display: block;
  border-top: 3px solid rgba(0, 0, 0, 0.7);
  border-right: 3px solid transparent;
  animation: rotation 1s linear infinite;
  flex: none;
  margin: auto;
}
.catalog .spinner {
  grid-column-end: 3;
  margin-block: 40px;
}
@media only screen and (max-width: 1200px) {
  .catalog .spinner {
    grid-column-end: -1;
    margin-inline: unset;
  }
}
@media only screen and (max-width: 640px) {
  .catalog .spinner {
    margin-inline: auto;
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.container-grid {
  display: grid;
}
.container-grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 640px) {
  .container-grid--2 {
    grid-template-columns: 1fr;
  }
}
.container-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 1024px) {
  .container-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 640px) {
  .container-grid--3 {
    grid-template-columns: 1fr;
  }
}
.container-grid--2-press {
  margin-inline: auto;
  gap: 20px;
  position: relative;
  max-width: 916px;
}
@media only screen and (max-width: 1024px) {
  .container-grid--2-press {
    max-width: 100%;
    column-gap: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .container-grid--2-press {
    gap: 24px;
  }
}
.container-grid--3-press {
  column-gap: 24px;
  row-gap: 80px;
  padding-bottom: 24px;
  position: relative;
}
.container-grid--3-press::after {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  background-color: #dedede;
  bottom: 0;
  width: 100dvw;
  height: 1px;
  content: "";
}
@media only screen and (max-width: 1024px) {
  .container-grid--3-press {
    column-gap: 24px;
    row-gap: 64px;
  }
}
@media only screen and (max-width: 640px) {
  .container-grid--3-press {
    column-gap: 24px;
    row-gap: 56px;
  }
}
.container-grid--border-none:after {
  content: none;
}
.container-grid--supports {
  margin-top: 52px;
  column-gap: 20px;
  row-gap: 12px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .container-grid--supports {
    column-gap: 16px;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .container-grid--supports {
    margin-top: 32px;
  }
}
.section--guarantees,
.section--library,
.section--instruction,
.section--advice,
.section--articles,
.section--training {
  position: relative;
}
.section:last-child {
  margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
  .section:last-child {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 640px) {
  .section:last-child {
    margin-bottom: 60px;
  }
}
.section + .section {
  margin-top: 100px;
}
@media only screen and (max-width: 1024px) {
  .section + .section {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 640px) {
  .section + .section {
    margin-top: 60px;
  }
}
.section + .section--pagination {
  margin-top: auto;
}
.section + .section--car-models,
.section + .section--car-sp,
.section--middle + .section--production,
.section--with-border + .section {
  margin-top: 52px;
}
@media only screen and (max-width: 1024px) {
  .section + .section--car-models,
  .section + .section--car-sp,
  .section--middle + .section--production,
  .section--with-border + .section {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .section + .section--car-models,
  .section + .section--car-sp,
  .section--middle + .section--production,
  .section--with-border + .section {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 1024px) {
  .section + .section--tech {
    margin-top: 0;
  }
}
@media only screen and (max-width: 640px) {
  .section--accord + .section--accord {
    padding-top: 16px;
    margin-top: 0;
    position: relative;
  }
  .section--accord + .section--accord::before {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 0;
    content: "";
    width: calc(100% - 2 * 16px);
    height: 1px;
    background-color: #dedede;
  }
}
.section--other-prod.middle {
  max-width: 100%;
}
.section--with-border {
  padding-bottom: 50px;
  border-bottom: 1px solid #dedede;
}
@media only screen and (max-width: 1024px) {
  .section--with-border {
    border-bottom: none;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .section--with-border {
    padding-bottom: 30px;
  }
}
.section__title {
  margin-bottom: 56px;
}
@media only screen and (max-width: 1024px) {
  .section__title {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .section__title {
    margin-bottom: 32px;
  }
}
.section__title--center {
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .plug .section__title--center,
  .section--other-prod .section__title--center,
  .middle--plug-detail .section__title--center,
  .support .section__title--center,
  .buy .section__title--center {
    text-align: left;
  }
}
.section__title--with-sign,
.section--other-prod .section__title,
.support .section__title,
.buy .section__title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .section__title--with-sign,
  .section--other-prod .section__title,
  .support .section__title,
  .buy .section__title {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .about-plug__keys .section__title,
  .about-plug__tech .section__title {
    display: none;
  }
}
.support-lib .section__title {
  margin-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
  .support-lib .section__title {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .support-lib .section__title {
    margin-bottom: 24px;
  }
}
.code .section__title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .code .section__title {
    margin-bottom: 32px;
  }
}
.section__subtitle {
  font-size: 18px;
  line-height: 32px;
}
@media only screen and (max-width: 1024px) {
  .section__subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
.section__subtitle + .section__subtitle {
  margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
  .section__subtitle + .section__subtitle {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .section__subtitle + .section__subtitle {
    margin-top: 16px;
  }
}
.section__subtitle--center {
  margin-inline: auto;
  text-align: center;
}
.section__subtitle--short {
  max-width: 686px;
}
@media only screen and (max-width: 1024px) {
  .section__subtitle--short {
    max-width: unset;
  }
}
.section__subtitle--middle {
  max-width: 922px;
}
@media only screen and (max-width: 1024px) {
  .section__subtitle--middle {
    max-width: unset;
  }
}
.code .section__subtitle {
  margin-bottom: 52px;
}
@media only screen and (max-width: 1024px) {
  .code .section__subtitle {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .support .section__subtitle,
  .buy .section__subtitle {
    margin-inline: unset;
    text-align: left;
  }
}
.section__btn {
  margin-inline: auto;
  margin-top: 40px;
}
@media only screen and (max-width: 640px) {
  .section__btn {
    margin-top: 32px;
  }
}
.support-lib .section__btn {
  margin-top: 60px;
}
@media only screen and (max-width: 1024px) {
  .support-lib .section__btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .support-lib .section__btn {
    margin-top: 24px;
  }
}
.section__anchor {
  top: -120px;
}
@media only screen and (max-width: 1024px) {
  .section__anchor {
    top: -84px;
  }
}
.section__text--descr {
  margin-bottom: 16px;
}
.bonus__container {
  background-color: #214f99;
  color: #fff;
  padding: 80px;
}
@media only screen and (max-width: 1024px) {
  .bonus__container {
    padding: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .bonus__container {
    width: calc(100% + 2 * 16px);
    margin-left: -16px;
    padding: 40px 16px;
  }
}
.bonus__title-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  padding-bottom: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1024px) {
  .bonus__title-container {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .bonus__title-container {
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
.bonus__title-logo {
  display: block;
  width: 215px;
  height: 24px;
}
@media only screen and (max-width: 1024px) {
  .bonus__title-logo {
    display: block;
    width: 144px;
    height: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .bonus__title-logo {
    display: block;
    width: 108px;
    height: 22px;
  }
}
.bonus__items-container {
  column-count: 2;
  column-gap: 44px;
}
@media only screen and (max-width: 640px) {
  .bonus__items-container {
    column-count: unset;
  }
}
.bonus__item {
  break-inside: avoid;
  display: flex;
  gap: 32px;
  padding-right: 24px;
}
@media only screen and (max-width: 1024px) {
  .bonus__item {
    flex-direction: column;
    gap: 24px;
    padding-right: 16px;
  }
}
.bonus__item + .bonus__item {
  margin-top: 60px;
}
@media only screen and (max-width: 1024px) {
  .bonus__item + .bonus__item {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .bonus__item + .bonus__item {
    margin-top: 32px;
  }
}
.bonus__item svg {
  flex: none;
}
.bonus__item-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 12px;
}
@media only screen and (max-width: 1024px) {
  .bonus__item-title {
    font-size: 16px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .bonus__item-title {
    margin-bottom: 8px;
  }
}
.bonus__item-text {
  font-size: 18px;
  line-height: 32px;
  color: rgba(255, 255, 255, 0.7);
}
@media only screen and (max-width: 1024px) {
  .bonus__item-text {
    font-size: 15px;
    line-height: 24px;
  }
}
.banner {
  display: flex;
  flex-direction: column;
  gap: 0px;
  border-radius: 20px;
  -moz-outline-radius: 20px;
  color: #fff;
  justify-content: end;
  min-height: 628px;
  position: relative;
  padding: 80px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .banner {
    min-height: 420px;
    padding: 48px 40px;
  }
}
@media only screen and (max-width: 640px) {
  .banner {
    padding: 32px 16px;
    min-height: 400px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner--meteor-sp {
    min-height: 420px;
  }
}
@media only screen and (max-width: 640px) {
  .banner--meteor-sp {
    min-height: 488px;
    padding: 32px 16px;
  }
}
.banner::after {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 20px;
  -moz-outline-radius: 20px;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(
    329deg,
    rgba(0, 0, 0, 0.7) 11.68%,
    rgba(0, 0, 0, 0.34) 34.13%,
    rgba(0, 0, 0, 0) 60.37%
  );
  pointer-events: none;
  z-index: -1;
}
@media only screen and (max-width: 640px) {
  .banner::after {
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0.34) 32.59%,
      rgba(0, 0, 0, 0) 70.67%
    );
  }
}
.banner__img {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  right: 0;
  z-index: -2;
  display: block;
  max-width: unset;
}
.banner__img--main-page {
  width: auto;
  min-width: 100%;
}
@media only screen and (max-width: 640px) {
  .banner__img--main-page {
    right: -20%;
  }
}
.banner__img--meteor-sp {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
@media only screen and (max-width: 640px) {
  .banner__img--meteor-sp {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    display: block;
    left: unset;
    right: -30%;
    min-width: 100%;
    width: auto;
  }
}
@media only screen and (max-width: 520px) {
  .banner__img--meteor-sp {
    right: -60%;
  }
}
.banner__text-content {
  width: 60%;
  max-width: 700px;
}
@media only screen and (max-width: 1024px) {
  .banner__text-content {
    width: 55%;
  }
}
@media only screen and (max-width: 640px) {
  .banner__text-content {
    width: 100%;
  }
}
.banner__logo-title {
  font-size: 80px;
  line-height: 80px;
  font-weight: 800;
}
@media only screen and (max-width: 1024px) {
  .banner__logo-title {
    font-size: 48px;
    line-height: 48px;
  }
}
.banner__logo-title--gray {
  color-rendering: #fff;
  opacity: 0.1;
}
@media only screen and (max-width: 640px) {
  .banner__logo-title--meteor-sp {
    display: none;
  }
}
.banner__title {
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .banner__title {
    margin-top: 24px;
  }
}
.banner__subtitle {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
  .banner__subtitle {
    font-size: 16px;
    line-height: 24px;
    margin-top: 12px;
  }
}
@media only screen and (max-width: 374px) {
  .banner__subtitle {
    font-size: 13px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .banner__subtitle--short {
    max-width: 67%;
  }
}
@media only screen and (max-width: 640px) {
  .banner__subtitle--short {
    max-width: 100%;
  }
}
.banner__btn-container {
  display: flex;
  gap: 16px;
  margin-top: 32px;
}
@media only screen and (max-width: 1024px) {
  .banner__btn-container {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .banner__btn-container {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 374px) {
  .banner__btn-container {
    gap: 10px;
  }
}
.centered {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  margin-inline: auto;
  margin-bottom: 56px;
}
@media only screen and (max-width: 1024px) {
  .centered {
    max-width: 542px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .centered {
    max-width: 100%;
    margin-bottom: 32px;
  }
}
.centered--contact {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .centered--contact {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .centered--contact {
    align-items: start;
    gap: 0;
    margin-bottom: 8px;
  }
}
.centered--404 {
  max-width: 833px;
  gap: 0;
}
.centered__blocks-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .centered__blocks-container {
    gap: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .centered__blocks-container {
    flex-direction: row;
    margin-top: 16px;
    width: 100%;
  }
}
.centered__block {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  .centered__block {
    align-items: start;
  }
  .centered__blocks-container .centered__block {
    width: 50%;
  }
}
.centered__block-title {
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding-block: 6px;
  font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  .centered__block-title {
    font-size: 13px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .centered__block-title {
    text-align: left;
  }
}
.centered__block-val {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  padding-block: 6px;
}
@media only screen and (max-width: 1024px) {
  .centered__block-val {
    font-size: 14px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .centered__block-val {
    text-align: left;
    padding-block: 8px;
  }
}
.centered__main-title {
  text-align: center;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .centered__main-title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .centered__main-title {
    margin-bottom: 16px;
  }
}
.section--about .centered__main-title {
  align-self: start;
  text-align: left;
}
.centered__title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .centered__title {
    margin-bottom: 32px;
  }
}
.section--about .centered__title {
  align-self: start;
  text-align: left;
}
.centered__subtitle {
  font-size: 18px;
  line-height: 32px;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .centered__subtitle {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
  }
}
@media only screen and (max-width: 640px) {
  .centered__subtitle {
    text-align: left;
  }
}
.centered__text {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .centered__text {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .centered__text {
    margin-bottom: 16px;
  }
}
.centered__text:last-child {
  margin-bottom: 0;
}
.centered__text--centered {
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .section--other-prod .centered__text--centered {
    text-align: left;
  }
}
.section--other-prod .centered__text {
  margin-inline: auto;
  max-width: 686px;
}
@media only screen and (max-width: 1024px) {
  .section--other-prod .centered__text {
    margin-inline: unset;
    max-width: unset;
  }
}
.d-menu {
  display: none;
}
.show.d-menu {
  animation: smooth-show 0.2s linear forwards;
  display: block;
  display: flex;
  flex-direction: column;
  gap: 0px;
  border-top: 1px solid #dedede;
  background-color: #fff;
  position: fixed;
  z-index: 1000;
  top: 92px;
  height: 100%;
  padding: 24px;
}
@media only screen and (max-width: 1024px) {
  .show.d-menu {
    top: 56px;
  }
}
.d-menu__header {
  display: flex;
  gap: 16px;
  margin-bottom: 28px;
}
.d-menu__header-search {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .d-menu__header-search {
    display: flex;
    width: 100%;
  }
}
.d-menu__home-btn {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  color: #fff;
  flex: none;
  max-width: unset;
  padding: 0;
}
.d-menu__home-btn svg {
  flex: none;
}
.d-menu__tabs-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.d-menu__tab {
  transition: background-color 0.1s linear 0s;
  display: flex;
  gap: 12px;
  padding: 8px 12px;
  height: 40px;
}
.active.d-menu__tab {
  border-radius: 24px;
  -moz-outline-radius: 24px;
  background-color: #ececee;
}
.d-menu__tab-btn {
  display: none;
}
.d-menu__tab-dock {
  position: fixed;
  top: 92px;
  left: 300px;
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
  display: none;
}
.show.d-menu__tab-dock {
  animation: smooth-show 0.2s linear forwards;
  display: block;
}
.footer {
  padding-block: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 1024px) {
  .footer {
    padding-block: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .footer {
    padding-block: 20px;
  }
}
.footer__logo-link {
  width: max-content;
}
.footer__logo {
  display: block;
  width: 197px;
  height: 24px;
  color: #ed1c24;
}
.footer__nav-container {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .footer__nav-container {
    gap: 40px;
    flex-direction: column;
  }
}
@media only screen and (max-width: 640px) {
  .footer__nav-container {
    gap: 32px;
  }
}
.footer__nav {
  display: flex;
  gap: 20px;
}
.footer__nav-block {
  display: flex;
  flex-direction: column;
  gap: 0px;
  min-width: 216px;
}
@media only screen and (max-width: 1024px) {
  .footer__nav-block {
    width: 50%;
    min-width: unset;
  }
}
.footer__nav-link-title {
  font-size: 16px;
  line-height: 20px;
  width: max-content;
  font-weight: 600;
  padding-block: 8px;
}
@media only screen and (max-width: 1024px) {
  .footer__nav-link-title {
    font-size: 13px;
    line-height: 16px;
  }
}
.footer__nav-link + .footer__nav-link-title,
.footer__nav-link-title + .footer__nav-link-title {
  margin-top: 20px;
}
.footer__nav-link {
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.7);
  width: max-content;
  padding-block: 8px;
}
@media only screen and (max-width: 1024px) {
  .footer__nav-link {
    font-size: 13px;
    line-height: 16px;
  }
}
.footer__nav-btn {
  margin-left: auto;
  align-self: start;
  padding-top: 12px 24px;
}
@media only screen and (max-width: 1024px) {
  .footer__nav-btn {
    margin-left: unset;
  }
}
@media only screen and (max-width: 1024px) {
  .footer__info-data {
    min-width: unset;
  }
}
.footer__info-block {
  width: 50%;
  max-width: 216px;
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 767px) {
}
.footer__info-title {
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.7);
  padding-block: 8px;
}
@media only screen and (max-width: 1024px) {
  .footer__info-title {
    font-size: 13px;
    line-height: 16px;
  }
}
.footer__info-text {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  padding-block: 8px;
}
@media only screen and (max-width: 1024px) {
  .footer__info-text {
    font-size: 13px;
    line-height: 16px;
  }
}
.footer__info-container {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
.footer__info-contact-actions {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: end;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .footer__info-contact-actions {
    align-items: start;
  }
}
.footer__info-contact-socials {
  display: flex;
  gap: 16px;
}
.footer__info-contact-social-box {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  transition: opacity 0.1s linear 0s;
  display: none;
  background-color: #f5f5f7;
}
.footer__info-contact-social-box:active,
.footer__info-contact-social-box:focus-visible {
  border: 1px solid #000;
}
@media only screen and (min-width: 1025px) {
  .footer__info-contact-social-box:hover {
    opacity: 0.6;
  }
}
.footer__rules {
  font-size: 14px;
  line-height: 20px;
  color: #000;
  opacity: 0.7;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding-top: 40px;
}
@media only screen and (max-width: 1240px) {
  .footer__rules {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1024px) {
  .footer__rules {
    font-size: 14px;
    line-height: 20px;
    margin-top: -8px;
    padding-top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .footer__rules {
    margin-top: -12px;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .footer__rules--guarantee {
    display: none;
  }
}
.footer__rules-link-container {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .footer__rules-link-container {
    gap: 16px;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .footer__rules-link-container {
    flex-direction: column;
    gap: 8px;
  }
}
.footer__rules-copyright {
  flex: 1 1;
}
.footer__rules-link {
  display: flex;
  align-items: start;
  gap: 6px;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .footer__rules-link:last-child {
    margin-top: 16px;
  }
}
.footer__rules-synchro-logo {
  display: block;
  width: 102px;
  height: 14px;
  transform: translateY(2px);
}
.header--with-banner {
  margin-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
  .header--with-banner {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 1200px) {
  .header--with-banner {
    margin-bottom: 60px;
  }
}
.header--prod {
  align-self: flex-start;
  padding-left: 13.5%;
  margin-bottom: 56px;
}
@media only screen and (max-width: 1024px) {
  .header--prod {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .header--prod {
    margin-bottom: 32px;
  }
}
.header--only-bc {
  margin-bottom: 8px;
}
@media only screen and (max-width: 1200px) {
  .header--only-bc {
    margin-bottom: 4px;
  }
}
.header--with-title {
  align-self: flex-start;
  padding-left: 13.5%;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1024px) {
  .header--with-title {
    margin-bottom: 24px;
  }
}
.header--contact {
  padding-bottom: 32px;
}
@media only screen and (max-width: 640px) {
  .header--contact {
    padding-bottom: 24px;
  }
}
.header--contact-with-us {
  margin-bottom: 0;
}
.header__title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .header__title {
    margin-bottom: 16px;
  }
}
.header__title:last-child {
  margin-bottom: 0;
}
.header--no-offset {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .header--no-offset-tablet {
    margin-bottom: 0;
  }
}
.info__shell {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .info__shell {
    flex-direction: column;
  }
}
.info__img-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  border-radius: 20px;
  -moz-outline-radius: 20px;
  align-self: start;
  aspect-ratio: 1.14333333;
  background-color: #f5f5f7;
  width: 49%;
}
@media only screen and (max-width: 1024px) {
  .info__img-shell {
    width: 100%;
    max-height: 400px;
  }
}
@media only screen and (max-width: 640px) {
  .info__img-shell {
    background-color: transparent;
    max-height: 282px;
  }
}
.info__img-picture {
  max-width: 432px;
  max-height: 432px;
  width: auto;
  height: auto;
}
@media only screen and (max-width: 1024px) {
  .info__img-picture {
    max-width: 320px;
    max-height: 320px;
  }
}
@media only screen and (max-width: 640px) {
  .info__img-picture {
    max-width: 100%;
    max-height: 282px;
  }
}
.info__descr {
  display: flex;
  flex-direction: column;
  gap: 0px;
  padding-right: 1%;
  flex: 1 1;
}
.info__descr-title {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .info__descr-title {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .info__descr-title {
    margin-bottom: 24px;
  }
}
.info__descr-props {
  column-count: 2;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .info__descr-props {
    column-count: unset;
  }
}
.info__descr-props dt {
  font-size: 14px;
  line-height: 20px;
  opacity: 0.7;
  margin-bottom: 4px;
}
@media only screen and (max-width: 1024px) {
  .info__descr-props dt {
    width: calc((100% - 8px) / 2);
  }
}
.info__descr-props dd {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .info__descr-props dd {
    width: calc((100% - 8px) / 2);
  }
}
@media only screen and (max-width: 1024px) {
  .info__descr-props-row {
    display: flex;
    gap: 8px;
    padding-block: 12px;
  }
}
@media only screen and (max-width: 1024px) {
  .info__descr-props-row--hidden {
    animation: smooth-show 0.2s linear forwards;
    display: flex;
  }
}
@media only screen and (max-width: 1024px) {
  .hide-prop .info__descr-props-row--hidden {
    display: none;
  }
}
.info__descr-props-row + .info__descr-props-row {
  margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
  .info__descr-props-row + .info__descr-props-row {
    border-top: 1px solid #dedede;
    margin-top: 0;
  }
}
.info__descr-props-row:first-child {
  padding-top: 0;
}
.info__descr-props-row:last-child {
  padding-bottom: 0;
}
.info__descr-btn {
  margin-top: auto;
}
@media only screen and (max-width: 1024px) {
  .info__descr-btn {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .info__descr-btn {
    margin-top: 24px;
  }
}
.info__descr-props-btn {
  color: #214f99;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .info__descr-props-btn {
    display: inline;
    width: max-content;
  }
}
.middle {
  max-width: 686px;
  margin-inline: auto;
}
@media only screen and (max-width: 1024px) {
  .middle {
    max-width: 100%;
  }
}
.middle--stretch {
  max-width: 920px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .middle--stretch {
    max-width: 100%;
  }
}
.middle--center {
  text-align: center;
}
.middle--plug-detail {
  max-width: 920px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .middle--plug-detail {
    max-width: 100%;
  }
}
.middle--form {
  margin-inline: 0;
}
.middle__title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .middle__title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .middle__title {
    margin-bottom: 12px;
  }
}
.middle__title--center {
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .sout .middle__title {
    text-align: left;
  }
}
@media only screen and (max-width: 640px) {
  .middle--form .middle__title {
    text-align: left;
  }
}
.middle__text {
  font-size: 18px;
  line-height: 32px;
}
@media only screen and (max-width: 1024px) {
  .middle__text {
    font-size: 16px;
    line-height: 24px;
  }
}
.middle__text:last-child {
  margin-bottom: 0;
}
.middle__text--center {
  text-align: center;
}
.middle__text + .middle__text {
  margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
  .middle__text + .middle__text {
    margin-top: 12px;
  }
}
.middle__text--mb {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .middle__text--mb {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .middle__text--mb {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .section--other-prod .middle__text,
  .sout .middle__text {
    text-align: left;
  }
}
@media only screen and (max-width: 640px) {
  .middle--form .middle__text {
    text-align: left;
  }
}
@media only screen and (max-width: 1024px) {
  .middle__text-br {
    display: none;
  }
}
.middle__level {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  border: 1px solid #dedede;
  max-width: 450px;
  padding: 32px;
  margin-block: 52px;
}
@media only screen and (max-width: 1024px) {
  .middle__level {
    max-width: unset;
    padding: 20px;
    margin-block: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .middle__level {
    padding: 16px;
    margin-block: 32px;
  }
}
.middle__level:last-child {
  margin-bottom: 0;
}
.middle__level-text {
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  .middle__level-text {
    font-size: 16px;
    line-height: 24px;
  }
}
.oe-modal__shell {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #fff;
  width: 544px;
  height: 448px;
  padding: 32px;
  display: none;
}
.oe-modal__shell--cookie {
  height: auto;
}
.oe-modal__shell--cookie a {
  color: #214f99;
  text-decoration: underline;
}
.oe-modal__shell--cookie p {
  margin-bottom: 1em;
}
.oe-modal__shell--cookie p:last-child {
  margin-bottom: 0;
}
.show.oe-modal__shell {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .oe-modal__shell {
    border-radius: 0px;
    -moz-outline-radius: 0px;
    transform: unset;
    position: fixed;
    top: 56px;
    left: 0;
    width: 100%;
    height: calc(100dvh - 56px);
    padding: 0 20px 20px;
  }
  .oe-modal__shell--cookie {
    height: auto;
  }
}
@media only screen and (max-width: 640px) {
  .oe-modal__shell {
    padding: 0 12px 12px;
  }
}
.oe-modal__title-shell {
  position: relative;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .oe-modal__title-shell {
    border-bottom: 1px solid #dedede;
    display: flex;
    align-items: center;
    gap: 20px;
    overflow: hidden;
    width: calc(100% + 2 * 16px);
    margin-left: -16px;
    padding: 16px 48px 16px 16px;
    margin-bottom: 16px;
  }
  .oe-modal__shell--cookie .oe-modal__title-shell {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1024px) {
  .oe-modal__title {
    width: 100%;
  }
}
.oe-modal__btn-close {
  position: absolute;
  top: -10px;
  right: -10px;
}
@media only screen and (max-width: 1024px) {
  .oe-modal__btn-close {
    position: relative;
    top: unset;
    right: unset;
  }
}
@media only screen and (max-width: 1024px) {
  .oe-modal__shell--cookie .oe-modal__btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
.oe-modal__filters-shell {
  display: flex;
  gap: 12px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1024px) {
  .oe-modal__filters-shell {
    flex-direction: column;
    gap: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .oe-modal__filter {
    width: 100%;
  }
}
.oe-modal__results {
  overflow-y: auto;
  max-height: 264px;
  scrollbar-width: thin;
}
.oe-modal__results::-webkit-scrollbar {
  width: 4px;
}
@media only screen and (max-width: 1024px) {
  .oe-modal__results {
    max-height: calc(100dvh - 300px);
  }
}
.oe-modal__result {
  display: flex;
  gap: 12px;
  padding-block: 12px;
}
.oe-modal__result + .oe-modal__result {
  border-top: 1px solid #dedede;
}
.oe-modal__result-mark,
.oe-modal__result-article {
  font-size: 18px;
  line-height: 24px;
  display: block;
  font-weight: 600;
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .oe-modal__result-mark,
  .oe-modal__result-article {
    font-size: 16px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .oe-modal__result-article {
    text-align: right;
    padding-right: 12px;
  }
}
.overlay {
  visibility: hidden;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1000;
  display: none;
}
.overlay.show {
  animation: smooth-show 0.2s linear forwards;
  display: block;
  visibility: visible;
  animation: blur 0.7s ease forwards;
}
.page-404 {
  padding-block: 175px 223px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .page-404 {
    padding-block: 60px 118px;
  }
}
@media only screen and (max-width: 640px) {
  .page-404 {
    padding-block: 169px 88px;
    margin-top: -84px;
  }
}
.page-404__bg {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  top: 45%;
  color: #dedede;
  font-size: 400px;
  font-weight: 900;
  opacity: 0.4;
  letter-spacing: -0.2px;
  z-index: -1;
}
@media only screen and (max-width: 1024px) {
  .page-404__bg {
    font-size: 280px;
  }
}
@media only screen and (max-width: 640px) {
  .page-404__bg {
    font-size: 162px;
    top: 43%;
  }
}
@media only screen and (max-width: 374px) {
  .page-404__bg {
    font-size: 140px;
  }
}
.page-404__title {
  margin-bottom: 32px;
}
@media only screen and (max-width: 1024px) {
  .page-404__title {
    margin-bottom: 24px;
  }
}
.page-404__btns-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media only screen and (max-width: 640px) {
  .page-404__btns-container {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .page-404__btns-container a {
    max-width: unset;
  }
}
.plug__props-shell {
  display: grid;
  grid-template-columns: 1fr 272px 1fr;
  grid-template-areas: "left img-shell right";
  margin-inline: auto;
  counter-reset: props 0;
  max-width: 922px;
}
@media only screen and (max-width: 1024px) {
  .plug__props-shell {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .plug--meteor .plug__props-shell {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "img-shell left" "img-shell right" "img-shell .";
    gap: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .plug--meteor .plug__props-shell {
    grid-template-columns: 1fr;
    grid-template-areas: "img-shell" "left" "right";
    gap: 24px;
  }
}
.plug--ez-standard .plug__props-shell {
  grid-template-columns: 1fr 236px 1fr;
}
@media only screen and (max-width: 1024px) {
  .plug--ez-standard .plug__props-shell {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "img-shell ." "img-shell left" "img-shell right" "img-shell .";
    gap: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .plug--ez-standard .plug__props-shell {
    grid-template-columns: 1fr;
    grid-template-areas: "img-shell" "left" "right";
    gap: 16px;
  }
}
.plug__props {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .plug__props {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-self: start;
  }
  .plug--meteor .plug__props,
  .plug--ez-standard .plug__props {
    row-gap: 16px;
  }
}
.plug__props--left {
  grid-area: left;
  text-align: right;
}
@media only screen and (max-width: 1024px) {
  .plug__props--left {
    text-align: left;
  }
}
.plug__props--right {
  grid-area: right;
}
.plug__img-shell {
  grid-area: img-shell;
}
@media only screen and (max-width: 1024px) {
  .plug__img-shell {
    align-self: start;
    position: relative;
    margin-inline: auto;
    width: max-content;
  }
}
@media only screen and (max-width: 1024px) {
  .plug__img {
    width: auto;
    margin-inline: auto;
  }
  .plug--meteor .plug__img {
    max-height: 626px;
  }
  .plug--ez-standard .plug__img {
    max-height: 471px;
  }
}
@media only screen and (max-width: 640px) {
  .plug--meteor .plug__img {
    max-height: 604px;
  }
  .plug--ez-standard .plug__img {
    max-height: 471px;
  }
}
.plug__prop {
  position: absolute;
  cursor: initial;
}
@media only screen and (max-width: 1024px) {
  .plug--ez-standard .plug__prop {
    display: flex;
    align-items: center;
    min-height: 33px;
  }
}
.plug__prop::before {
  background-color: #ed1c24;
  content: "";
  display: block;
  width: 116px;
  height: 1px;
  position: absolute;
  top: 25px;
}
@media only screen and (max-width: 1024px) {
  .plug__prop::before {
    display: none;
  }
}
.plug--meteor .plug__props--left .plug__prop::before {
  left: calc(100% + 20px);
}
.plug--meteor .plug__props--right .plug__prop::before {
  right: calc(100% + 20px);
}
.plug--ez-standard .plug__props--left .plug__prop::before {
  left: calc(100% + 24px);
}
.plug--ez-standard .plug__props--right .plug__prop::before {
  right: calc(100% + 16px);
  width: 120px;
}
.plug__prop::after {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  top: 21px;
  background-color: #ed1c24;
  content: "";
}
@media only screen and (max-width: 1024px) {
  .plug__props--left .plug__prop::after,
  .plug__props--right .plug__prop::after {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    background-color: #fff;
    border: 2px solid #dedede;
    right: unset;
    counter-increment: props 1;
    content: counter(props);
  }
  .plug--meteor .plug__props--left .plug__prop::after,
  .plug--meteor .plug__props--right .plug__prop::after {
    top: 0 !important;
    left: 0 !important;
  }
  .plug--ez-standard .plug__props--left .plug__prop::after,
  .plug--ez-standard .plug__props--right .plug__prop::after {
    transform: translateY(-50%) !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
  }
}
.plug--meteor .plug__props--left .plug__prop::after {
  right: -139px;
}
.plug--meteor .plug__props--right .plug__prop::after {
  left: -139px;
}
.plug--ez-standard .plug__props--left .plug__prop::after {
  right: -141px;
}
.plug--ez-standard .plug__props--right .plug__prop::after {
  left: -144px;
}
.plug--meteor .plug__props--left .plug__prop {
  right: 0;
}
.plug--ez-standard .plug__props--left .plug__prop {
  right: 13px;
}
.plug__props--right .plug__prop {
  left: 0;
}
.plug--ez-standard .plug__props--right .plug__prop {
  left: 26px;
}
.plug--meteor .plug__props--left .plug__prop#prop-1 {
  top: 45px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-1 {
  top: 36px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-1::before {
  top: 8px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-1::after {
  top: 4px;
}
.plug--meteor .plug__props--left .plug__prop#prop-2 {
  top: 246px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-2 {
  top: 365px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-2::before {
  top: 10px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-2::after {
  top: 6px;
}
.plug--meteor .plug__props--left .plug__prop#prop-3 {
  top: 408px;
}
.plug--meteor .plug__props--left .plug__prop#prop-3::before {
  top: 50px;
}
.plug--meteor .plug__props--left .plug__prop#prop-3::after {
  top: 46px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-3 {
  top: 509px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-3::before {
  top: 10px;
  width: 40px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-3::after {
  top: 6px;
  right: -70px;
}
.plug--meteor .plug__props--left .plug__prop#prop-4 {
  top: 514px;
}
.plug--meteor .plug__props--left .plug__prop#prop-4::before {
  top: 94px;
}
.plug--meteor .plug__props--left .plug__prop#prop-4::after {
  top: 90px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-4 {
  top: 592px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-4::before {
  top: 10px;
  width: 64px;
}
.plug--ez-standard .plug__props--left .plug__prop#prop-4::after {
  top: 6px;
  right: -96px;
}
.plug--meteor .plug__props--left .plug__prop#prop-5 {
  top: 659px;
}
.plug--meteor .plug__props--left .plug__prop#prop-5::before {
  top: 27px;
}
.plug--meteor .plug__props--left .plug__prop#prop-5::after {
  top: 23px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-5 {
  top: 234px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-5::before {
  top: 10px;
  width: 95px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-5::after {
  top: 6px;
  left: -114px;
}
.plug--meteor .plug__props--right .plug__prop#prop-6 {
  top: 375px;
}
.plug--meteor .plug__props--right .plug__prop#prop-6::before {
  top: 100px;
  right: calc(100% + 16px);
  width: 62px;
}
.plug--meteor .plug__props--right .plug__prop#prop-6::after {
  top: 96px;
  left: -84px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-6 {
  top: 454px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-6::before {
  top: 20px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-6::after {
  top: 16px;
}
.plug--meteor .plug__props--right .plug__prop#prop-7 {
  top: 532px;
}
.plug--meteor .plug__props--right .plug__prop#prop-7::before {
  top: 24px;
  right: calc(100% + 16px);
  width: 66px;
}
.plug--meteor .plug__props--right .plug__prop#prop-7::after {
  top: 20px;
  left: -86px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-7 {
  top: 557px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-7::before {
  top: 10px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-7::after {
  top: 6px;
}
.plug--meteor .plug__props--right .plug__prop#prop-8 {
  top: 649px;
}
.plug--meteor .plug__props--right .plug__prop#prop-8::before {
  top: 54px;
  right: calc(100% + 16px);
  width: 122px;
}
.plug--meteor .plug__props--right .plug__prop#prop-8::after {
  top: 50px;
  left: -142px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-8 {
  top: 687px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-8::before {
  top: 10px;
  width: 86px;
}
.plug--ez-standard .plug__props--right .plug__prop#prop-8::after {
  top: 6px;
  left: -109px;
}
@media only screen and (max-width: 1024px) {
  .plug .plug__props.plug__props--left .plug__prop[id],
  .plug .plug__props.plug__props--right .plug__prop[id] {
    padding-left: 48px;
    position: relative;
    top: unset !important;
    right: unset !important;
    left: unset !important;
  }
}
.plug__prop-anchor {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .plug__prop-anchor {
    font-weight: 600;
    background-color: #fff;
    color: #ed1c24;
    border: 2px solid #ed1c24;
    position: absolute;
  }
  .plug--meteor .plug__prop-anchor {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
    font-size: 18px;
    line-height: 24px;
  }
  .plug--ez-standard .plug__prop-anchor {
    display: block;
    width: 23px;
    height: 23px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
    font-size: 13px;
    line-height: 16px;
  }
  .plug--meteor .plug__prop-anchor[href="#prop-1"] {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 8%;
  }
  .plug--ez-standard .plug__prop-anchor[href="#prop-1"] {
    right: 41%;
    top: 4%;
  }
  .plug--meteor .plug__prop-anchor[href="#prop-2"] {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 33.7%;
  }
  .plug--ez-standard .plug__prop-anchor[href="#prop-2"] {
    right: 41%;
    top: 51%;
  }
  .plug--meteor .plug__prop-anchor[href="#prop-3"] {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 62%;
  }
  .plug--ez-standard .plug__prop-anchor[href="#prop-3"] {
    right: 13%;
    top: 68%;
  }
  .plug--meteor .plug__prop-anchor[href="#prop-4"] {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 81%;
  }
  .plug--ez-standard .plug__prop-anchor[href="#prop-4"] {
    top: 80%;
    right: 22%;
  }
  .plug--meteor .plug__prop-anchor[href="#prop-5"] {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 90%;
  }
  .plug--ez-standard .plug__prop-anchor[href="#prop-5"] {
    top: 37.8%;
    right: 25%;
  }
  .plug--meteor .plug__prop-anchor[href="#prop-6"] {
    top: 63.6%;
    right: 20%;
  }
  .plug--ez-standard .plug__prop-anchor[href="#prop-6"] {
    right: 41%;
    top: 63%;
  }
  .plug--meteor .plug__prop-anchor[href="#prop-7"] {
    top: 74.6%;
    right: 21%;
  }
  .plug--ez-standard .plug__prop-anchor[href="#prop-7"] {
    top: 75%;
    right: 41%;
  }
  .plug--meteor .plug__prop-anchor[href="#prop-8"] {
    top: 92.6%;
    right: 57%;
  }
  .plug--ez-standard .plug__prop-anchor[href="#prop-8"] {
    top: 94%;
    right: 29%;
  }
}
.plug__prop-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 4px;
}
.plug__prop-title:last-child {
  margin-bottom: 0;
}
.plug__prop-text {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 1024px) {
  .plug__prop-text {
    font-size: 12px;
    line-height: 16px;
  }
}
.press {
  position: relative;
}
.press__title {
  text-align: center;
  margin-bottom: 40px;
}
.press__switch-btn-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
}
.press__switch-btn {
  background-color: #f5f5f7;
  border: 1px solid transparent;
}
.active.press__switch-btn {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .active.press__switch-btn:hover {
    box-shadow: 0 0 0 1px #000;
  }
}
.press__press-swiper-container {
  display: none;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .press__press-swiper-container {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .press__press-swiper-container {
    margin-bottom: 20px;
  }
}
.show.press__press-swiper-container {
  display: block;
}
@media only screen and (max-width: 640px) {
  .press__press-swiper {
    padding-bottom: 56px;
    padding-inline: 16px;
  }
}
.press__press-swiper-container--press .press__press-swiper {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding-block: 24px;
}
.press .swiper-pagination-bullet-active {
  background-color: #000;
}
.press .swiper-pagination {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .press .swiper-pagination {
    display: block;
    height: 18px;
    padding: 0;
  }
}
.read-more {
  position: relative;
  padding-top: 52px;
}
@media only screen and (max-width: 1024px) {
  .read-more {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .read-more {
    padding-top: 32px;
  }
}
.read-more::before {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  background-color: #dedede;
  top: 0;
  content: "";
  width: 100dvw;
  height: 1px;
}
.read-more__title {
  margin-bottom: 56px;
}
@media only screen and (max-width: 1024px) {
  .read-more__title {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .read-more__title {
    margin-bottom: 32px;
  }
}
.swiper {
  padding: 4px;
  margin: -4px;
}
@media only screen and (max-width: 1024px) {
  .read-more .swiper {
    padding: 0;
    overflow: unset;
  }
}
.other-prod-slider.swiper {
  margin-top: 56px;
}
@media only screen and (max-width: 1024px) {
  .other-prod-slider.swiper {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .other-prod-slider.swiper {
    margin-top: 24px;
  }
}
.swiper-wrapper {
  padding: 4px;
  margin: -4px;
}
@media only screen and (max-width: 1024px) {
  .read-more .swiper-wrapper {
    display: grid;
    transform: none !important;
    grid-template-columns: repeat(2, 1fr);
    height: auto !important;
    column-gap: 24px;
    row-gap: 64px;
  }
}
@media only screen and (max-width: 640px) {
  .read-more .swiper-wrapper {
    grid-template-columns: 1fr;
    row-gap: 56px;
  }
}
@media only screen and (max-width: 1024px) {
  .read-more .swiper-slide {
    margin: 0 !important;
  }
}
.read-more .swiper-slide:nth-child(2n + 1) {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .read-more .swiper-slide:nth-child(2n + 1)::before {
    position: absolute;
    left: -20px;
    top: -40px;
    content: "";
    width: 100vw;
    height: 1px;
    background-color: #dedede;
  }
}
@media only screen and (max-width: 640px) {
  .read-more .swiper-slide:nth-child(2n + 1)::before {
    background-color: unset;
  }
}
.read-more .swiper-slide:nth-child(n + 1) {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .read-more .swiper-slide:nth-child(n + 1)::before {
    position: absolute;
    left: -16px;
    top: -32px;
    content: "";
    width: 100dvw;
    height: 1px;
    background-color: #dedede;
  }
}
@media only screen and (max-width: 1024px) {
  .read-more .swiper-slide:first-child::before {
    background-color: transparent;
  }
}
.other-prod-slider .swiper-slide {
  flex: none;
}
.swiper-pagination {
  position: static;
  margin-top: 16px;
}
.swiper-pagination-bullet-active {
  background-color: #000;
}
.topline {
  transition: background-color 0.1s linear 0s;
  background-color: transparent;
  border-bottom: 1px solid #dedede;
  position: fixed;
  width: 100%;
  height: 92px;
  top: 0;
  z-index: 1030;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media print {
  .topline {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .topline {
    height: 56px;
  }
}
.topline--white {
  background-color: #fff;
}
.body--main-page .topline {
  border-bottom: 1px solid transparent;
}
.topline.scroll {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid transparent;
}
.topline.border-bottom {
  box-shadow: unset;
  border-bottom: 1px solid #dedede;
}
.topline.mobile {
  box-shadow: none;
}
.topline.search,
.topline.mobile {
  background-color: #fff;
}
.topline__container {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .topline__container {
    justify-content: space-between;
  }
}
.topline__logo {
  display: block;
  width: 215px;
  height: 24px;
  color: #ed1c24;
}
@media only screen and (max-width: 1280px) {
  .topline__logo {
    display: block;
    width: 160px;
    height: 20px;
  }
}
.topline__directions-container {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media only screen and (max-width: 1280px) {
  .topline__directions-container {
    flex-direction: row-reverse;
  }
}
.topline__directions-btn {
  flex: none;
  width: max-content;
}
@media only screen and (max-width: 1280px) {
  .topline__directions-btn {
    padding: 0;
    border: none;
  }
  .topline__directions-btn:hover {
    border: none;
  }
  .topline__directions-btn:active {
    box-shadow: unset;
  }
  .topline__directions-btn span {
    display: none;
  }
  .topline__directions-btn svg {
    display: block;
    width: 20px;
    height: 20px;
  }
}
.topline__nav {
  width: max-content;
  max-width: max-content;
  flex: 1;
  display: flex;
  margin-inline: auto 3.4%;
  position: relative;
}
@media only screen and (max-width: 1320px) {
  .topline__nav {
    margin-right: 1%;
  }
}
@media only screen and (max-width: 1024px) {
  .topline__nav {
    display: none;
  }
}
.local .topline__nav {
  animation: smooth-show 0.2s linear forwards;
  display: block;
}
@media only screen and (max-width: 1024px) {
  .local .topline__nav {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: start;
    background-color: #fff;
    position: fixed;
    top: 56px;
    left: 0;
    width: 100dvw;
    max-width: 100dvw;
    overflow: auto;
    padding: 84px 20px 88px;
    height: calc(100dvh - 56px);
    box-shadow: unset;
  }
}
@media only screen and (max-width: 640px) {
  .local .topline__nav {
    gap: 8px;
    padding-inline: 16px;
  }
}
@media only screen and (max-width: 1320px) {
  .overflow.topline__nav {
    overflow: hidden;
  }
}
.topline__nav-search-container {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .topline__nav-search-container {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    background-color: #fff;
    position: fixed;
    z-index: 1;
    width: 100%;
    top: 56px;
    padding: 20px 20px;
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .topline__nav-search-container {
    padding-inline: 16px;
  }
}
.topline__nav-item-container {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .topline__nav-item-container::after {
    display: block;
    width: 5px;
    height: 5px;
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    transition: transform 0.1s linear 0s;
    right: 12px;
    left: unset;
    content: "";
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
  }
  .topline__nav-item-container:hover::after {
    transform: rotate(-135deg);
    opacity: 0.6;
  }
}
@media only screen and (max-width: 1024px) {
  .topline__nav-item-container {
    position: initial;
  }
}
.topline__nav-item {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding: 10px 8px;
}
@media only screen and (max-width: 1024px) {
  .topline__nav-item {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 0;
    width: max-content;
  }
}
.topline__nav-item--with-submenu {
  padding-right: 28px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .topline__nav-item--with-submenu {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .topline__nav-item--with-submenu.current {
    border-radius: 8px;
    -moz-outline-radius: 8px;
    background-color: rgba(0, 0, 0, 0.03);
  }
}
.topline__nav-item--abs {
  font-size: 14px;
  line-height: 20px;
  color: #214f99;
  position: absolute;
  top: -14px;
  left: 8px;
}
@media only screen and (max-width: 1024px) {
  .topline__nav-item--abs {
    position: static;
  }
}
.topline__sub-nav-1 {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  transition: height 0.1s linear 0s;
  background-color: #fff;
  position: absolute;
  top: calc(100% + 30px);
  left: 0;
  min-width: 344px;
  padding: 32px;
  display: none;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1024px) {
  .topline__sub-nav-1 {
    display: flex;
    position: initial;
    height: max-content;
    padding: 0;
    background-color: transparent;
    box-shadow: unset;
    width: 100%;
    min-width: unset;
  }
}
@media only screen and (min-width: 1025px) {
  .topline__sub-nav-1::before {
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    background-color: transparent;
    content: "";
    width: 100%;
    height: calc(100% + 30px);
  }
}
@media only screen and (min-width: 1025px) {
  .topline__nav-item-container:hover .topline__sub-nav-1 {
    animation: smooth-show 0.2s linear forwards;
    display: block;
    display: flex;
  }
}
.topline__nav-btn-shell {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .topline__nav-btn-shell {
    background-color: #fff;
    position: fixed;
    bottom: 0;
    display: block;
    width: 100dvw;
    left: 0;
    padding: 24px 20px;
  }
}
@media only screen and (max-width: 640px) {
  .topline__nav-btn-shell {
    padding-inline: 16px;
  }
}
.topline__nav-btn {
  max-width: 100%;
}
.topline__sub-nav-item-shell {
  display: flex;
  flex-direction: column;
  gap: 0px;
  position: relative;
}
.topline__sub-nav-1-tabs {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
@media only screen and (max-width: 1024px) {
  .topline__sub-nav-1-tabs {
    width: 100%;
  }
}
.topline__sub-nav-1-item {
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500;
  display: block;
  width: 100%;
  min-width: 280px;
  position: relative;
  padding: 8px 12px;
}
@media only screen and (max-width: 1024px) {
  .topline__sub-nav-1-item {
    font-size: 13px;
    line-height: 16px;
    color: #000;
    font-weight: 400;
    padding: 8px 0;
    width: max-content;
    min-width: max-content;
  }
}
@media only screen and (min-width: 1025px) {
  .topline__sub-nav-1-item:hover {
    opacity: 0.6;
  }
}
@media only screen and (min-width: 1025px) {
  .topline__sub-nav-1-item:active {
    color: rgba(0, 0, 0, 0.3);
  }
}
.topline__sub-nav-1-item:focus-visible {
  border-radius: 4px;
  -moz-outline-radius: 4px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
}
.topline__sub-nav-1-item--title {
  font-size: 18px;
  line-height: 24px;
  color: #000;
  font-weight: 600;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .topline__sub-nav-1-item--title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 640px) {
  .topline__sub-nav-1-item--title {
    margin-bottom: 4px;
  }
}
.topline__sub-nav-1-item--with-submenu {
  transition: background-color 0.1s linear 0s;
}
@media only screen and (min-width: 1025px) {
  .topline__sub-nav-1-item--with-submenu {
    border-radius: 24px;
    -moz-outline-radius: 24px;
  }
}
@media only screen and (min-width: 1025px) {
  .topline__sub-nav-1-item--with-submenu:hover {
    background-color: #ececee;
  }
}
@media only screen and (max-width: 1024px) {
  .topline__sub-nav-1-item--with-submenu {
    min-width: max-content;
  }
}
.topline__sub-nav-item-open-btn {
  display: block;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  pointer-events: none;
  right: 10px;
}
.topline__sub-nav-item-open-btn::after {
  transform: translateY(-50%) rotate(-45deg);
  position: absolute;
  top: 50%;
  display: block;
  width: 6px;
  height: 6px;
  right: 10px;
  left: unset;
  content: "";
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
}
@media only screen and (max-width: 1024px) {
  .topline__sub-nav-item-open-btn {
    pointer-events: all;
  }
}
.topline__sub-nav-2 {
  display: none;
}
.show.topline__sub-nav-2 {
  animation: smooth-show 0.2s linear forwards;
  display: block;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-left: 1px solid #dedede;
  padding-inline: 24px 5px;
  margin-left: 20px;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .show.topline__sub-nav-2 {
    background-color: #fff;
    position: absolute;
    top: 84px;
    left: -20px;
    overflow: auto;
    width: 100%;
    height: calc(100% - 84px);
    padding: 16px 20px 24px;
    z-index: 2;
  }
}
@media only screen and (max-width: 640px) {
  .show.topline__sub-nav-2 {
    padding-inline: 16px;
  }
}
.topline__sub-nav-2-item {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.7);
  white-space: nowrap;
  padding: 6px 12px;
}
@media only screen and (max-width: 1024px) {
  .topline__sub-nav-2-item {
    font-size: 13px;
    line-height: 16px;
    color: #000;
    padding: 8px 0;
  }
}
.topline__sub-nav-2-item--title {
  color: #000;
  font-weight: 500;
  padding: 8px 12px;
}
@media only screen and (max-width: 1024px) {
  .topline__sub-nav-2-item--title {
    font-size: 14px;
    line-height: 20px;
    padding-inline: 0;
    width: max-content;
  }
}
@media only screen and (max-width: 1024px) {
  .topline__sub-nav-2-item--title + .topline__sub-nav-2-item {
    margin-top: 8px;
  }
}
.topline__sub-nav-back-btn {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .topline__sub-nav-back-btn {
    font-size: 13px;
    line-height: 16px;
    display: flex;
    color: rgba(0, 0, 0, 0.7);
    align-items: center;
    gap: 8px;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .topline__sub-nav-back-btn::after {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #fff;
    content: "";
    display: block;
    width: 100%;
    max-width: 100%;
    height: 48px;
    z-index: -1;
  }
}
.directions .topline__contact-btn {
  display: none;
}
.topline__search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
}
@media only screen and (max-width: 1200px) {
  .topline__search-btn {
    display: none;
  }
}
.topline__contact-btn-box {
  margin-left: 20px;
}
@media only screen and (max-width: 1320px) {
  .topline__contact-btn-box {
    margin-left: 1%;
  }
}
@media only screen and (max-width: 1024px) {
  .topline__contact-btn-box {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .local .topline__contact-btn-box {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    align-items: center;
    justify-content: center;
    gap: 0px;
    background-color: #fff;
    position: fixed;
    display: flex;
    width: 100dvw;
    bottom: 0;
    z-index: 1;
    padding: 32px 20px;
  }
}
@media only screen and (max-width: 640px) {
  .local .topline__contact-btn-box {
    padding-inline: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .topline__contact-btn {
    width: 100%;
    max-width: unset;
  }
}
.topline__burger {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .topline__burger {
    width: 32px;
    height: 32px;
    flex: none;
    display: block;
    padding-block: 2px;
    transition: transform 0.2s ease-in-out;
  }
  .local .topline__burger {
    transition: transform 0.1s ease-in-out;
    transform: rotate(45deg);
  }
}
@media only screen and (max-width: 1024px) and only screen and (min-width: 1025px) {
  .topline__burger:hover .topline-header__burger-line,
  .topline__burger:hover .topline-header__burger-line::before,
  .topline__burger:hover .topline-header__burger-line::after {
    transition: background-color 0.1s linear 0s;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
@media only screen and (max-width: 640px) {
  .topline__burger {
    margin-left: -6px;
  }
}
.topline__burger-line {
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .topline__burger-line {
    width: 24px;
    height: 2px;
    border-radius: 1px;
    -moz-outline-radius: 1px;
    background-color: rgba(0, 0, 0, 0.7);
    display: block;
    margin: 6px auto;
    transition: transform 0.2s ease-in-out;
    position: relative;
  }
  .local .topline__burger-line {
    transition: transform 0.1s ease-in-out;
    transform: translateY(0px);
    display: block;
    width: 17px;
    height: 2px;
  }
  .topline__burger-line::before {
    width: 24px;
    height: 2px;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    border-radius: 1px;
    -moz-outline-radius: 1px;
    content: "";
    background-color: rgba(0, 0, 0, 0.7);
    display: block;
    margin: 6px auto;
    transition: transform 0.1s ease-in-out;
  }
  .local .topline__burger-line::before {
    width: 0;
  }
  .topline__burger-line::after {
    width: 24px;
    height: 2px;
    border-radius: 1px;
    -moz-outline-radius: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0.7);
    display: block;
    margin: 6px auto;
    transition: transform 0.2s ease-in-out;
  }
  .local .topline__burger-line::after {
    transform: translateY(6px) rotate(90deg);
    display: block;
    width: 17px;
    height: 2px;
  }
}
.ya-maps--contacts {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  overflow: hidden;
}
.ya-maps--contacts iframe {
  width: 100%;
  height: 560px;
}
@media only screen and (max-width: 1024px) {
  .ya-maps--contacts iframe {
    height: 400px;
  }
}
@media only screen and (max-width: 640px) {
  .ya-maps--contacts iframe {
    height: 360px;
  }
}
.car-sp__shell {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .car-sp__shell {
    gap: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .car-sp__shell {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.car-sp__card {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  transition: scale 0.1s linear 0s;
  color: #fff;
  text-align: center;
  align-items: center;
  background: linear-gradient(122deg, #0a0a0a 25.37%, #214f99 100%);
  min-height: 686px;
  padding: 72px 24px 48px;
}
@media only screen and (max-width: 1024px) {
  .car-sp__card {
    text-align: left;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: stretch;
    min-height: 190px;
    padding: 24px;
  }
}
@media only screen and (min-width: 1025px) {
  .car-sp__card:hover {
    scale: 1.005;
  }
}
.car-sp__card-img {
  transition: scale 0.1s linear 0s;
  flex: 1 1;
  object-fit: cover;
  max-width: 400px;
  max-height: 400px;
}
@media only screen and (max-width: 1024px) {
  .car-sp__card-img {
    max-width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .car-sp__card-img {
    max-width: 142px;
    max-height: 142px;
  }
}
@media only screen and (min-width: 1025px) {
  .car-sp__card:hover .car-sp__card-img {
    scale: 1.03;
  }
}
.car-sp__card-text-shell {
  margin-top: auto;
}
@media only screen and (max-width: 1024px) {
  .car-sp__card-text-shell {
    display: flex;
    flex-direction: column;
    gap: 0px;
    margin-top: 0;
  }
}
.car-sp__card-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1024px) {
  .car-sp__card-title {
    font-size: 18px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .car-sp__card-title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .car-sp__card-title {
    font-size: 18px;
    line-height: 24px;
  }
}
.car-sp__card-subtitle {
  font-size: 14px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  margin-bottom: 24px;
}
.car-sp__card-link {
  margin-inline: auto;
}
@media only screen and (max-width: 1024px) {
  .car-sp__card-link {
    margin: auto 0 0;
  }
}
.info-figures__block {
  text-align: center;
  width: 451px;
}
@media only screen and (max-width: 1024px) {
  .info-figures__block {
    width: 356px;
  }
}
@media only screen and (max-width: 640px) {
  .info-figures__block {
    width: 100%;
  }
}
.info-figures__figure {
  font-size: 80px;
  line-height: 80px;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .info-figures__figure {
    font-size: 48px;
    line-height: 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .info-figures__figure {
    font-size: 48px;
    line-height: 48px;
  }
}
.info-figures__text {
  font-size: 18px;
  line-height: 32px;
}
@media only screen and (max-width: 1024px) {
  .info-figures__text {
    font-size: 16px;
    line-height: 24px;
  }
}
.meteor-prod__links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  .meteor-prod__links {
    gap: 16px;
  }
}
.meteor-prod__link {
  background-color: #f5f5f7;
  border: none;
  align-items: center;
  justify-content: end;
  gap: 8px;
  flex: none;
  min-height: 686px;
  padding: 132px 26px 48px;
}
@media only screen and (max-width: 1024px) {
  .meteor-prod__link {
    min-height: 437px;
    padding: 32px 18px;
  }
}
@media only screen and (max-width: 640px) {
  .meteor-prod__link {
    padding-inline: 12px;
  }
}
.meteor-prod__link--firs-row {
  width: calc((100% - 2 * 20px) / 3);
}
@media only screen and (max-width: 1024px) {
  .meteor-prod__link--firs-row {
    width: calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width: 640px) {
  .meteor-prod__link--firs-row {
    width: 100%;
  }
}
.meteor-prod__link--second-row {
  width: calc((100% - 20px) / 2);
}
@media only screen and (max-width: 640px) {
  .meteor-prod__link--second-row {
    width: 100%;
  }
}
.meteor-prod__img {
  transition: scale 0.1s linear 0s;
  aspect-ratio: 1;
  object-fit: contain;
  max-width: 400px;
  max-height: 280px;
  margin-bottom: auto;
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (min-width: 1025px) {
  .meteor-prod__link:hover .meteor-prod__img {
    scale: 1.03;
  }
}
@media only screen and (max-width: 640px) {
  .meteor-prod__slider-wrapper {
    display: flex;
    flex-direction: column;
    transform: unset !important;
    gap: 16px;
  }
}
.press-detail__container {
  display: grid;
  gap: 20px;
  grid-template-columns: 333px 1fr;
  padding-top: 56px;
  position: relative;
}
.press-detail__container::before {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  top: 0;
  content: "";
  width: 100dvw;
  height: 1px;
  background-color: #dedede;
}
@media only screen and (max-width: 1024px) {
  .press-detail__container::before {
    background-color: transparent;
  }
}
@media only screen and (max-width: 1024px) {
  .press-detail__container {
    display: flex;
    flex-direction: column;
    padding-top: 0;
    gap: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .press-detail__container {
    gap: 32px;
  }
}
.press-detail__aside {
  position: sticky;
  top: 120px;
  align-self: start;
  padding-bottom: 90px;
  width: 333px;
}
@media only screen and (max-width: 1024px) {
  .press-detail__aside {
    position: static;
    width: auto;
    padding-bottom: 0;
  }
}
.press-detail__tags {
  display: flex;
  column-gap: 8px;
  flex-wrap: wrap;
}
.press-detail__tag {
  color: #141414;
  padding-right: 14px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .press-detail__tag {
    font-size: 13px;
    line-height: 16px;
  }
}
.press-detail__tag--hashtag::before {
  content: "#";
}
.press-detail__tag::after {
  position: absolute;
  top: -1px;
  right: -1px;
  content: "•";
}
.press-detail__tag:last-child {
  padding-right: 0;
}
.press-detail__tag:last-child::after {
  content: "";
}
.press-detail__download {
  max-width: 30%;
  margin-top: -80px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .press-detail__download {
    margin-top: 80px;
    max-width: unset;
    position: static;
  }
}
@media only screen and (max-width: 640px) {
  .press-detail__download {
    margin-top: 60px;
  }
}
.press-detail__download-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 16px;
}
@media only screen and (max-width: 640px) {
  .press-detail__download-title {
    margin-bottom: 12px;
  }
}
.press-detail-content > * {
  width: 65%;
  margin-inline: 11% 24%;
}
@media only screen and (max-width: 1200px) {
  .press-detail-content > * {
    margin-inline: 0;
    width: 100%;
  }
}
.press-detail-content h2,
.press-detail-content h3,
.press-detail-content h4,
.press-detail-content h5,
.press-detail-content ul,
.press-detail-content ol {
  display: block;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content h2,
  .press-detail-content h3,
  .press-detail-content h4,
  .press-detail-content h5,
  .press-detail-content ul,
  .press-detail-content ol {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .press-detail-content h2,
  .press-detail-content h3,
  .press-detail-content h4,
  .press-detail-content h5,
  .press-detail-content ul,
  .press-detail-content ol {
    margin-bottom: 16px;
  }
}
.press-detail-content h2:last-child,
.press-detail-content h3:last-child,
.press-detail-content h4:last-child,
.press-detail-content h5:last-child,
.press-detail-content ul:last-child,
.press-detail-content ol:last-child {
  margin-bottom: 0;
}
.press-detail-content h1 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 600;
  letter-spacing: -0.14px;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content h1 {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.3px;
  }
}
.press-detail-content h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
.press-detail-content h3 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.press-detail-content h4 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content h4 {
    font-size: 16px;
    line-height: 20px;
  }
}
.press-detail-content h4:first-child {
  font-weight: 600;
}
.press-detail-content h5 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content h5 {
    font-size: 14px;
    line-height: 16px;
  }
}
.press-detail-content h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.press-detail-content q {
  color: rgba(0, 0, 0, 0.7);
  font-style: italic;
  display: block;
  padding-left: 24px;
  quotes: "" "";
  position: relative;
  margin-block: 32px;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content q {
    margin-block: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .press-detail-content q {
    margin-block: 16px;
  }
}
.press-detail-content q:before {
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
}
.press-detail-content q:first-child {
  margin-top: 0;
}
.press-detail-content q:last-child {
  margin-bottom: 0;
}
.press-detail-content p {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content p {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .press-detail-content p {
    margin-bottom: 16px;
  }
}
.press-detail-content p:last-child {
  margin-bottom: 0;
}
.press-detail-content p a {
  color: #214f99;
  text-decoration: underline;
}
.press-detail-content p + h4 {
  margin-top: 52px;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content p + h4 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .press-detail-content p + h4 {
    margin-top: 32px;
  }
}
.press-detail-content img {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  overflow: hidden;
  margin-inline: 0;
  width: 89%;
  margin-block: 56px;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content img {
    width: 100%;
    margin-block: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .press-detail-content img {
    margin-block: 32px;
  }
}
.press-detail-content img:first-child {
  margin-top: 0;
}
.press-detail-content img:last-child {
  margin-bottom: 0;
}
.press-detail-content ul li {
  display: block;
  padding-left: 24px;
  position: relative;
  margin-bottom: 10px;
}
.press-detail-content ul li:last-child {
  margin-bottom: 0;
}
.press-detail-content ul li::before {
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  transform: translateY(calc(50% + 14px));
  content: "";
  position: absolute;
  left: 8px;
  background-color: #000;
}
.press-detail-content ol {
  counter-reset: list;
}
.press-detail-content ol li {
  display: block;
  padding-left: 24px;
  position: relative;
  margin-bottom: 10px;
}
.press-detail-content ol li:last-child {
  margin-bottom: 0;
}
.press-detail-content ol li::before {
  counter-increment: list;
  content: counter(list) ".";
  position: absolute;
  left: 0;
}
.press-detail-content p,
.press-detail-content ul,
.press-detail-content ol,
.press-detail-content q {
  font-size: 18px;
  line-height: 32px;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content p,
  .press-detail-content ul,
  .press-detail-content ol,
  .press-detail-content q {
    font-size: 15px;
    line-height: 24px;
  }
}
.press-detail-content .accord__body p {
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (max-width: 1024px) {
  .press-detail-content .accord__body p {
    font-size: 13px;
    line-height: 16px;
  }
}
.press-detail-content .accord__body h5 {
  margin-bottom: 16px;
}
.wrap {
  width: 100%;
  max-width: 1440px;
  padding-inline: 24px;
  margin-inline: auto;
}
@media only screen and (max-width: 1024px) {
  .wrap {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .wrap {
    padding-inline: 16px;
  }
}
.wrap--topline {
  display: flex;
  width: 100%;
  align-items: center;
}
.wrap--footer {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (max-width: 640px) {
  .wrap--footer {
    gap: 32px;
  }
}
.wrap--info-figures {
  display: flex;
  gap: 20px;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .wrap--info-figures {
    gap: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .wrap--info-figures {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
}
@media only screen and (min-width: 1025px) {
  .wrap--middle,
  .wrap--center {
    padding-inline: 0;
  }
}
.wrap--center {
  display: flex;
  flex-direction: column;
  gap: 0px;
  text-align: center;
  align-items: center;
}
.about-company__title {
  margin-bottom: 24px;
}
.about-company__subtitle {
  margin-bottom: 8px;
}
.about-company__links {
  margin-top: 52px;
}
@media only screen and (max-width: 1024px) {
  .about-company__links {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .about-company__links {
    margin-top: 32px;
  }
}
.about-company__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  font-size: 18px;
  line-height: 32px;
  font-weight: 600;
  padding-block: 24px;
}
@media only screen and (max-width: 1024px) {
  .about-company__link {
    font-size: 15px;
    line-height: 24px;
  }
}
.about-company__link + .about-company__link {
  border-top: 1px solid #dedede;
}
.about-more__title {
  margin-bottom: 52px;
}
@media only screen and (max-width: 1024px) {
  .about-more__title {
    text-align: left;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .about-more__title {
    margin-bottom: 32px;
  }
}
.about-more__video {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  display: block;
  overflow: hidden;
  width: 100%;
  border: 0;
  aspect-ratio: 1.77777778;
  max-width: 1156px;
  margin-inline: auto;
}
.about-standarts__title {
  margin-bottom: 52px;
}
@media only screen and (max-width: 1024px) {
  .about-standarts__title {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .about-standarts__title {
    margin-bottom: 32px;
  }
}
.about-standarts__links {
  margin-top: 52px;
}
@media only screen and (max-width: 1024px) {
  .about-standarts__links {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .about-standarts__links {
    margin-top: 32px;
  }
}
.about-standarts__subtitle {
  margin-bottom: 8px;
}
.about-standarts__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  font-size: 18px;
  line-height: 32px;
  font-weight: 600;
  padding-inline: 24px;
}
@media only screen and (max-width: 1024px) {
  .about-standarts__link {
    font-size: 15px;
    line-height: 24px;
  }
}
.about-standarts__link + .about-standarts__link {
  border-top: 1px solid #dedede;
}
.about-standarts__docs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 52px;
}
@media only screen and (max-width: 1024px) {
  .about-standarts__docs {
    gap: 16px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .about-standarts__docs {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 32px;
  }
}
.about-standarts__docs:last-child {
  margin-bottom: 0;
}
.about-standarts__doc {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  transition: scale 0.1s linear 0s;
  background-color: #f5f5f7;
  position: relative;
  padding: 32px;
}
@media only screen and (max-width: 1024px) {
  .about-standarts__doc {
    padding: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .about-standarts__doc {
    padding: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .about-standarts__doc:hover {
    scale: 1.02;
  }
}
.about-standarts__doc-title {
  font-size: 18px;
  line-height: 24px;
  color: #000;
  font-weight: 600;
  letter-spacing: 0.09px;
  padding-right: 48px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .about-standarts__doc-title {
    padding-right: 32px;
  }
}
.about-standarts__doc-text {
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.7);
  padding-right: 48px;
}
@media only screen and (max-width: 1024px) {
  .about-standarts__doc-text {
    padding-right: 32px;
  }
}
.about-standarts__doc-icon {
  position: absolute;
  top: 32px;
  right: 32px;
}
@media only screen and (max-width: 1024px) {
  .about-standarts__doc-icon {
    display: block;
    width: 24px;
    height: 24px;
    top: 20px;
    right: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .about-standarts__doc-icon {
    top: 16px;
    right: 16px;
  }
}
.about-history__title {
  width: 100%;
  margin-bottom: 36px;
}
@media only screen and (max-width: 1024px) {
  .about-history__title {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 640px) {
  .about-history__title {
    margin-bottom: 16px;
  }
}
.about-history__small-title {
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .about-history__small-title {
    margin-bottom: 12px;
  }
}
.about-history__img {
  border-radius: 16px;
  -moz-outline-radius: 16px;
  width: 100%;
  max-width: 472px;
  height: auto;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1024px) {
  .about-history__img {
    max-width: 100%;
    margin-bottom: 16px;
  }
}
.about-history__list-shell {
  position: relative;
}
.about-history__list-progress-bar {
  transition: height 0.2s linear 0s;
  background-color: #ed1c24;
  position: absolute;
  top: 5px;
  left: 73px;
  height: 16px;
  width: 2px;
  max-height: 100%;
}
@media only screen and (max-width: 1024px) {
  .about-history__list-progress-bar {
    left: 1px;
  }
}
.about-history__list {
  padding-left: 72px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .about-history__list {
    padding-left: 0;
    margin-bottom: 32px;
  }
}
.about-history__list-item {
  position: relative;
  padding-bottom: 52px;
  padding-left: 24px;
}
@media only screen and (max-width: 1024px) {
  .about-history__list-item {
    padding-bottom: 32px;
  }
}
.about-history__list-item:last-child {
  padding-bottom: 0;
}
.about-history__list-item:last-child::after {
  height: 32px;
}
.about-history__list-item::before {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-color: #dedede;
  content: "";
  position: absolute;
  top: 5px;
  left: -6px;
}
.about-history__list-item::after {
  width: 2px;
  height: 100%;
  background-color: #dedede;
  content: "";
  position: absolute;
  top: 5px;
  left: 1px;
}
.about-history__list-item--watched::before {
  animation: smooth-show 0.2s linear forwards;
  display: 0.2s;
  z-index: 1;
  background-color: #ed1c24;
}
.about-history__list-item-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  position: absolute;
  top: 1px;
  left: -70px;
}
@media only screen and (max-width: 1024px) {
  .about-history__list-item-title {
    position: static;
    margin-bottom: 8px;
  }
}
.about-history__list-item-text {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 1rem;
}
.about-history__list-item-text:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .about-history__list-item-text {
    font-size: 15px;
    line-height: 24px;
  }
}
.buy__title {
  margin-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .buy__title {
    margin-bottom: 24px;
  }
}
.buy__form {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  margin-block: 40px 52px;
}
@media only screen and (max-width: 1024px) {
  .buy__form {
    align-items: start;
  }
}
@media only screen and (max-width: 640px) {
  .buy__form {
    margin-top: 24px;
  }
}
.buy__form-row {
  display: flex;
  gap: 20px;
  align-items: end;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .buy__form-row {
    flex-direction: column;
    align-items: start;
    gap: 24px;
  }
}
.buy__form-submit-btn {
  height: 44px;
  width: 24%;
  max-width: unset;
}
@media only screen and (max-width: 640px) {
  .buy__form-submit-btn {
    min-width: 168px;
  }
}
.buy__map-shell {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  overflow: hidden;
  position: absolute;
  height: 0;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
}
.show.buy__map-shell {
  animation: smooth-show 0.2s linear forwards;
  display: block;
  height: 100%;
  margin: 20px 0 0 0;
  clip: unset;
  position: relative;
}
.buy__map-toolbar {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  display: flex;
  gap: 10px;
  width: max-content;
  top: 10px;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  .buy__map-toolbar {
    gap: 4px;
  }
}
.buy__map-toolbar-btn {
  border-radius: 4px;
  -moz-outline-radius: 4px;
  background-color: #fff;
  box-shadow: 0 2px 6px 0 #0003;
  padding: 4px 8px;
}
@media only screen and (max-width: 640px) {
  .buy__map-toolbar-btn {
    font-size: 12px;
    line-height: 16px;
  }
}
.buy__map {
  height: 560px;
  width: 1392px;
  max-width: 100%;
}
@media only screen and (max-width: 1024px) {
  .buy__map {
    height: 400px;
  }
}
@media only screen and (max-width: 640px) {
  .buy__map {
    height: 360px;
  }
}
.buy__map iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.buy__table-shell {
  display: none;
}
.show.buy__table-shell {
  animation: smooth-show 0.2s linear forwards;
  display: block;
}
.buy__table-wrap {
  max-width: 100%;
  overflow: hidden;
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.show.buy__table-wrap {
  opacity: 1;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1024px) {
  .buy__table tbody {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
.buy__table-header {
  font-size: 14px;
  line-height: 20px;
}
@media only screen and (max-width: 1024px) {
  .buy__table-header {
    display: none;
  }
}
.buy__table-head-cell {
  padding: 16px 16px 20px;
}
@media only screen and (max-width: 1200px) {
  .buy__table-head-cell {
    padding-inline: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .buy__table-row {
    border-radius: 20px;
    -moz-outline-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background-color: #f5f5f7;
    padding: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .buy__table-row {
    gap: 16px;
  }
}
.buy__table-row-cell {
  color: rgba(0, 0, 0, 0.7);
  white-space: initial;
  position: relative;
  padding: 16px 16px 32px;
}
@media only screen and (max-width: 1200px) {
  .buy__table-row-cell {
    padding-inline: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .buy__table-row-cell {
    font-size: 13px;
    line-height: 16px;
    display: block;
    padding: 0;
  }
}
.buy__table-row-cell::after {
  position: absolute;
  top: 0;
  background-color: #f5f5f7;
  left: 0;
  height: calc(100% - 16px);
  width: 104%;
  content: "";
  z-index: -1;
}
@media only screen and (max-width: 1024px) {
  .buy__table-row-cell::after {
    content: unset;
  }
}
.buy__table-row-cell:first-child::after {
  border-radius: 20px 0 0 20px;
}
.buy__table-row-cell:last-child::after {
  border-radius: 0 20px 20px 0;
  left: unset;
  right: 0;
}
.buy__table-row-cell--no-wrap {
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .buy__table-row-cell--no-tablet {
    display: none;
  }
}
.buy__table-row:last-child .buy__table-row-cell {
  padding-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .buy__table-row:last-child .buy__table-row-cell {
    padding-bottom: 0;
  }
}
.buy__table-row:last-child .buy__table-row-cell::after {
  height: 100%;
}
.buy__table-row-cell--blue {
  color: #214f99;
}
.buy__table-row-cell-title {
  font-size: 18px;
  line-height: 24px;
  color: #000;
}
.display-none {
  display: none;
}
.buy-map__point {
  width: 26px;
  height: 26px;
  animation: smooth-show 0.2s linear forwards;
  display: block;
  transition: transform 0.3s linear 0s, background-color 0.1s linear 0s;
  border-radius: 50%;
  background-color: #196eff;
  border: 2px solid #fff;
  position: relative;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .buy-map__point:hover {
    background-color: #214f99;
  }
}
.buy-map__point::after {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #fff;
  content: "";
}
.skew .buy-map__point {
  transform: scaleY(0.8);
}
.buy-map__geo {
  position: relative;
  cursor: pointer;
}
.active.buy-map-point {
  position: relative;
  z-index: 1;
}
.buy-map-point__popup {
  transition: transform 0.3s linear 0s;
  position: absolute;
  left: 100%;
  bottom: 100%;
  display: none;
}
.active .buy-map-point__popup {
  animation: smooth-show 0.2s linear forwards;
  display: block;
}
.skew .buy-map-point__popup {
  transform: translateY(-20px);
}
.buy-map-point__shell {
  border-radius: 8px;
  -moz-outline-radius: 8px;
  transition: transform 0.3s linear 0s;
  background-color: #fff;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.08);
  width: 435px;
  position: relative;
  padding: 24px;
  cursor: initial;
}
@media only screen and (max-width: 1024px) {
  .buy-map-point__shell {
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .buy-map-point__shell {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: unset;
    bottom: 0;
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 24px 16px 68px;
  }
}
.buy-map-point__shell::before {
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  position: absolute;
  z-index: -4;
  left: -10px;
  bottom: -10px;
}
@media only screen and (max-width: 640px) {
  .buy-map-point__shell::after {
    width: 24px;
    height: 22px;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    display: block;
    rotate: 32deg;
    transform: skew(-27deg);
    top: -74px;
    content: "";
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
  }
}
.skew .buy-map-point__shell {
  transform: scaleY(1.25);
}
.buy-map-point__shell a {
  cursor: pointer;
}
.buy-map-point__close-btn {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 24px;
  right: 24px;
}
.buy-map-point__name {
  padding-right: 56px;
  margin-bottom: 4px;
}
.buy-map-point__adress {
  padding-block: 6px;
  margin-bottom: 24px;
}
.buy-map-point__info-row {
  display: flex;
  padding-block: 8px;
}
.buy-map-point__info-row:first-child {
  padding-top: 0;
}
.buy-map-point__info-row:last-child {
  padding-bottom: 0;
}
.buy-map-point__info-row + .buy-map-point__info-row {
  border-top: 1px solid #dedede;
}
.buy-map-point__info-title {
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500;
  padding-block: 6px;
  width: 50%;
}
.buy-map-point__info-val {
  font-weight: 600;
  padding-block: 6px;
  width: 50%;
  white-space: initial !important;
}
.catalog__header {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 52px;
}
@media only screen and (max-width: 1024px) {
  .catalog__header {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
  }
}
.catalog__header-desc {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: calc(-2em / 100);
}
@media only screen and (max-width: 1024px) {
  .catalog__header-desc {
    font-size: 16px;
    line-height: 20px;
  }
}
.catalog__title-container {
  display: flex;
  align-items: baseline;
  gap: 16px;
  min-width: 333px;
}
.catalog__title {
  width: max-content;
}
@media only screen and (max-width: 640px) {
  .catalog__title-value {
    font-size: 13px;
    line-height: 16px;
  }
}
.catalog__body {
  display: grid;
  grid-template-columns: 333px 1fr;
  grid-template-areas: "aside search" "aside content" "aside .";
  gap: 20px;
  align-items: start;
}
@media only screen and (max-width: 1024px) {
  .catalog__body {
    grid-template-columns: 1fr;
    grid-template-areas: "search" "aside" "content";
  }
}
.catalog__body.no-result {
  display: block;
  column-count: 2;
}
@media only screen and (max-width: 1024px) {
  .catalog__body.no-result {
    display: grid;
    column-count: unset;
  }
}
.catalog__search {
  display: flex;
  gap: 16px;
  grid-area: search;
}
.no-result .catalog__search {
  margin-top: 1000%;
  margin-left: calc(-100% + 333px);
}
@media only screen and (max-width: 1024px) {
  .no-result .catalog__search {
    margin: unset;
  }
}
.catalog__search-box {
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .catalog__search-btn {
    display: none;
  }
}
.catalog__aside {
  grid-area: aside;
  position: sticky;
  top: 120px;
  overflow-x: clip;
}
.no-max-height.catalog__aside {
  position: static;
}
@media only screen and (max-width: 1024px) {
  .catalog__aside {
    position: static;
  }
}
.no-result .catalog__aside {
  width: 333px;
}
@media only screen and (max-width: 1024px) {
  .no-result .catalog__aside {
    width: 100%;
  }
}
.catalog__content {
  grid-area: content;
}
.no-result .catalog__content {
  margin-left: calc(-100% + 333px);
  padding-inline: 2px;
}
@media only screen and (max-width: 1024px) {
  .no-result .catalog__content {
    margin-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .no-result .catalog__content {
    padding-inline: 0;
  }
}
.catalog-aside__shell {
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: height 0.1s linear 0s;
  overflow: auto;
  width: calc(100% + 20px);
  max-height: calc(100dvh - 150px);
  padding-right: 20px;
  margin-bottom: -50px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__shell {
    gap: 8px;
    flex-direction: row;
    flex-wrap: wrap;
    max-height: unset;
    width: 100%;
    padding: 2px;
    margin-bottom: 0;
  }
}
.no-max-height .catalog-aside__shell {
  max-height: unset;
}
.catalog-aside__clear-btn {
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #000;
}
.catalog-aside__clear-btn:hover {
  opacity: 0.7;
}
.catalog-aside__filter-shell-btns .catalog-aside__clear-btn.disable {
  color: #b3b3b3;
  pointer-events: none;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__title-shell--filters .catalog-aside__clear-btn {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    display: block;
    color: #214f99;
    left: unset;
    right: 20px;
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  .catalog-aside__title-shell--filters .catalog-aside__clear-btn {
    right: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .show .catalog-aside__title-shell {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    background-color: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    padding: 14px;
    margin-bottom: 24px;
  }
  .show .catalog-aside__title-shell::after {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    background-color: #dedede;
    bottom: 0;
    content: "";
    width: 100dvw;
    height: 1px;
  }
}
.catalog-aside__title-shell--filters {
  display: none;
}
.catalog-aside__title {
  font-weight: 500;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__title {
    font-weight: 600;
  }
  .catalog-aside__filter-shell--oe .catalog-aside__title,
  .catalog-aside__title-shell--filters .catalog-aside__title {
    margin-bottom: 0;
  }
}
.catalog-aside__title-close-btn {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .show .catalog-aside__title-close-btn {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    display: block;
    left: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .show .catalog-aside__title-close-btn {
    left: 16px;
  }
}
.catalog-aside__filters-open-btn {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filters-open-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #f5f5f7;
    max-width: max-content;
  }
  .figure.catalog-aside__filters-open-btn svg {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .catalog-aside__filters-open-btn {
    font-size: 12px;
    line-height: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .catalog-aside__filters-open-btn:hover {
    background-color: #f5f5f7;
    opacity: 0.7;
  }
}
.catalog-aside__filters-open-btn-figure {
  display: none;
}
.figure .catalog-aside__filters-open-btn-figure {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filters-shell {
    display: none;
  }
  .catalog-aside__filters-shell.show {
    display: block;
    background-color: #fff;
    overflow-y: auto;
    width: 100dvw;
    height: calc(100dvh - 90px);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    padding-inline: 20px;
    padding-block: 68px 20px;
  }
  .catalog-aside__filters-shell.show::after {
    background-color: #fff;
    position: fixed;
    left: 0;
    bottom: 0;
    content: "";
    width: 100dvw;
    height: 91px;
  }
}
@media only screen and (max-width: 640px) {
  .catalog-aside__filters-shell.show {
    padding-inline: 16px;
  }
}
.catalog-aside__filters-oe-open-btn-shell {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filters-oe-open-btn-shell {
    display: block;
    flex: 1;
    position: relative;
  }
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filters-oe-open-btn {
    height: 44px;
    width: 100%;
    max-width: 100%;
  }
  .article .catalog-aside__filters-oe-open-btn {
    padding-right: 32px;
    justify-content: start;
  }
}
@media only screen and (max-width: 640px) {
  .catalog-aside__filters-oe-open-btn {
    padding-inline: 8px;
  }
}
.catalog-aside__filters-oe-open-btn-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  text-align: center;
  height: 16px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filters-oe-open-btn-text {
    font-size: 14px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 374px) {
  .catalog-aside__filters-oe-open-btn-text {
    font-size: 10px;
    line-height: 14px;
    height: 14px;
  }
}
.catalog-aside__filter-shell-oe-search-btn {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filter-shell-oe-search-btn {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    position: fixed;
    bottom: 32px;
    display: flex;
    width: calc(100% - 2 * 20px);
    max-width: calc(100% - 2 * 20px);
  }
}
@media only screen and (max-width: 640px) {
  .catalog-aside__filter-shell-oe-search-btn {
    width: calc(100% - 2 * 16px);
    max-width: calc(100% - 2 * 16px);
  }
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filter-shell-oe-search-btn--apply {
    z-index: 1;
    background-color: #fff;
    border-radius: 0;
  }
  .catalog-aside__filter-shell-oe-search-btn--apply::before {
    border-radius: 22px;
    -moz-outline-radius: 22px;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    background-color: #000;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .catalog-aside__filter-shell-oe-search-btn--apply::after {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: -100%;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1;
    pointer-events: none;
  }
}
.catalog-aside__filters-oe-open-btn-erase {
  display: none;
}
.article .catalog-aside__filters-oe-open-btn-erase {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  display: block;
  width: 24px;
  height: 24px;
  right: 10px;
}
.article .catalog-aside__filters-oe-open-btn-erase::before,
.article .catalog-aside__filters-oe-open-btn-erase::after {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 14px;
  height: 1px;
  left: 4px;
  background-color: #000;
  content: "";
}
.article .catalog-aside__filters-oe-open-btn-erase::before {
  transform: rotate(-45deg);
}
.article .catalog-aside__filters-oe-open-btn-erase::after {
  transform: rotate(45deg);
}
.catalog-aside__filter-shell {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  background-color: #f5f5f7;
  padding: 20px;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filter-shell {
    background-color: transparent;
    padding: 0;
  }
}
.catalog-aside__filter-shell--oe {
  border-radius: 0px;
  -moz-outline-radius: 0px;
  background-color: transparent;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filter-shell--oe {
    display: none;
  }
  .catalog-aside__filter-shell--oe.show {
    display: block;
    background-color: #fff;
    width: 100dvw;
    height: 100dvh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    padding-inline: 20px;
    padding-top: 68px;
  }
}
@media only screen and (max-width: 640px) {
  .catalog-aside__filter-shell--oe.show {
    padding-inline: 16px;
  }
}
.catalog-aside__filter-shell + .catalog-aside__filter-shell {
  margin-top: 20px;
}
.catalog-aside__filter-shell-btns {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filter-shell-btns {
    display: none;
  }
}
.catalog-aside__filter-shell-apply-btn {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.catalog-aside__filter-shell-apply-btn.disable {
  pointer-events: none;
  color: #b3b3b3;
}
.catalog-aside__filters {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__filters {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.hide.catalog-aside__filters-select {
  display: none;
}
.catalog-aside__filter-btn {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
@media only screen and (max-width: 374px) {
  .catalog-aside__filter-btn {
    font-size: 12px;
    line-height: 16px;
  }
}
.active.catalog-aside__filter-btn {
  background-color: #000;
  color: #fff;
}
.catalog-aside__filters-options {
  max-height: 250px;
  overflow: auto;
}
.catalog-aside__search-box {
  padding-right: 0;
}
.catalog-aside__search-box::after {
  transform: translateY(calc(50% - 8px));
  position: absolute;
  border: solid transparent;
  border-width: 6px 5px 0;
  border-top-color: inherit;
  color: #000;
  transform-origin: 50% 0 0;
  top: calc(50% + 2px);
  right: 20px;
  content: "";
  pointer-events: none;
  cursor: pointer;
}
.value.catalog-aside__search-box::after {
  content: unset;
}
.catalog-aside__search-oe-options {
  border-radius: 8px;
  -moz-outline-radius: 8px;
  padding: 12px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.08);
  max-width: 98%;
  max-height: 200px;
  overflow: auto;
  margin: 8px auto 20px;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__search-oe-options {
    max-height: calc(30dvh);
  }
}
.show.catalog-aside__search-oe-options {
  animation: smooth-show 0.2s linear forwards;
  display: flex;
  flex-direction: column;
}
.catalog-aside__search-oe-option {
  border-radius: 10px;
  -moz-outline-radius: 10px;
  transition: background-color 0.1s linear 0s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0px;
  padding: 8px;
}
@media only screen and (min-width: 1025px) {
  .catalog-aside__search-oe-option:hover {
    background-color: #f5f5f7;
  }
}
.catalog-aside__search-oe-option:active {
  opacity: 0.6;
}
.catalog-aside__info-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: start;
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__info-links {
    flex-direction: row;
    gap: 14px;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1024px) {
  .catalog-aside__shell .catalog-aside__info-links {
    width: 100%;
  }
}
.catalog-aside__info-link {
  color: #214f99;
  padding-right: 14px;
  position: relative;
}
.catalog-aside__info-link::after {
  transform: translateY(-50%) rotate(-45deg);
  position: absolute;
  top: 50%;
  display: block;
  width: 5px;
  height: 5px;
  right: 4px;
  left: unset;
  content: "";
  border-bottom: 1px solid #214f99;
  border-right: 1px solid #214f99;
}
.no-result .catalog-content__result {
  display: none;
}
.no-result .catalog-content__no-result .catalog-content__result {
  display: block;
}
.catalog-content__result-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 1200px) {
  .catalog-content__result-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 640px) {
  .catalog-content__result-list {
    grid-template-columns: 1fr;
  }
}
.catalog-content__no-result {
  display: none;
}
.no-result .catalog-content__no-result {
  display: block;
}
.catalog-content__no-result-text-shell {
  display: flex;
  gap: 8px;
  padding-block: 32px 44px;
}
@media only screen and (max-width: 1024px) {
  .catalog-content__no-result-text-shell {
    flex-direction: column;
    align-items: center;
  }
}
.catalog-content__no-result-title {
  margin-bottom: 32px;
}
.catalog-content__no-result-text {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .catalog-content__no-result-text {
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    max-width: 206px;
  }
}
.parts-link-swiper {
  margin: -2px -2px 50px;
  padding: 2px;
}
@media only screen and (max-width: 1280px) {
  .parts-link-swiper {
    margin-bottom: 16px;
  }
}
.parts-link-swiper__slide {
  height: 100% !important;
}
.parts-link-swiper__pagination {
  position: relative;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .parts-link-swiper__pagination {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .parts-link-swiper__pagination {
    margin-bottom: 32px;
  }
}
.car-models__shell {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .car-models__shell {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .car-models__shell {
    gap: 8px;
  }
}
.contact-form {
  gap: 0;
}
.contact-form__title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .contact-form__title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .contact-form__title {
    margin-bottom: 16px;
  }
}
.contact-form__rows + .contact-form__title {
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .contact-form__rows + .contact-form__title {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .contact-form__rows + .contact-form__title {
    margin-top: 24px;
  }
}
.contact-form__radio-btns-shell {
  display: flex;
  gap: 16px;
  align-items: center;
}
.contact-form__input-label {
  font-size: 14px;
  line-height: 20px;
  display: block;
  padding: 4px;
  margin-bottom: 4px;
}
.contact-form__input-elem--city .contact-form__input-label {
  width: max-content;
  position: relative;
}
.contact-form__input-elem--city .contact-form__input-label::after {
  position: absolute;
  right: -4px;
  top: 0;
  content: "*";
  color: #ee0019;
}
.contact-form__input-elem--with-checkbox.error .contact-form__input-label {
  color: #ee0019;
}
.contact-form__input-box {
  height: auto;
  display: flex;
  align-items: center;
  position: relative;
}
.contact-form__input-box--textarea {
  width: 100%;
  margin-bottom: 54px;
}
@media only screen and (max-width: 1024px) {
  .contact-form__input-box--textarea {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .contact-form__input-box--textarea {
    margin-bottom: 32px;
  }
}
.contact-with-us--order .contact-form__input-box--textarea {
  margin-bottom: 0;
}
.error-phone.contact-form__input-box::after {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  color: #ee0019;
  position: absolute;
  left: 0;
  bottom: -18px;
  content: "Введите номер в формате +7(123)456-78-90";
  white-space: nowrap;
}
.error-mail.contact-form__input-box::after {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  color: #ee0019;
  position: absolute;
  left: 0;
  top: 47px;
  content: "Введите адрес в формате user@domain.ru";
  white-space: nowrap;
}
.contact-form__input-elem--supplier
  .contact-form__input-box
  + .contact-form__input-box {
  margin-top: 18px;
}
@media only screen and (max-width: 640px) {
  .contact-form__input-elem--supplier
    .contact-form__input-box
    + .contact-form__input-box {
    margin-top: 16px;
  }
}
.contact-form__input-box-add-btn {
  display: block;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  transition: transform 0.1s linear 0s;
}
.contact-form__input-box-add-btn:active {
  transform: translate(1px 1px);
}
.contact-form__input-elem--with-volume .contact-form__input-box-add-btn {
  margin-bottom: 8px;
  margin-left: -8px;
  padding-left: 8px;
}
.contact-form__input-elem--supplier .contact-form__input-box-add-btn {
  margin-left: 10px;
}
.contact-form__input {
  height: 48px;
  padding-inline: 24px;
}
.contact-form__input--textarea {
  width: 100%;
  height: 117px;
  padding: 14px 24px;
}
.contact-form__input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.contact-form__rows {
  display: flex;
  align-items: end;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 56px;
}
@media only screen and (max-width: 1024px) {
  .contact-form__rows {
    gap: 16px;
    margin-bottom: 20px;
  }
}
.contact-with-us--order .contact-form__rows {
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .contact-with-us--order .contact-form__rows {
    margin-bottom: 16px;
  }
}
.contact-form__input-elem {
  position: relative;
  width: 100%;
}
.contact-form__input-elem--first-row {
  width: calc((100% - 2 * 20px) / 3);
}
@media only screen and (max-width: 1024px) {
  .contact-form__input-elem--first-row {
    width: calc((100% - 16px) / 2);
  }
}
@media only screen and (max-width: 640px) {
  .contact-form__input-elem--first-row {
    width: 100%;
  }
}
.contact-form__input-elem--second-row {
  width: 48.5%;
}
@media only screen and (max-width: 1024px) {
  .contact-form__input-elem--second-row {
    width: calc((100% - 16px) / 2);
  }
}
@media only screen and (max-width: 640px) {
  .contact-form__input-elem--second-row {
    width: 100%;
  }
}
.hide.contact-form__input-elem--firm-name {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .contact-form__input-elem--firm-name {
    width: calc((100% - 16px) / 2);
  }
}
@media only screen and (max-width: 640px) {
  .contact-form__input-elem--firm-name {
    width: 100%;
  }
}
.contact-form__input-elem--with-volume {
  display: flex;
  gap: 10px;
  align-items: end;
}
.contact-form__input-elem--name {
  min-width: 70%;
}
@media only screen and (max-width: 640px) {
  .contact-form__input-elem--name {
    min-width: 50%;
  }
}
.contact-form__input-elem--volume {
  min-width: calc(100% - 70% - 2 * 8px - 30px);
}
@media only screen and (max-width: 640px) {
  .contact-form__input-elem--volume {
    min-width: calc(100% - 50% - 2 * 8px - 30px);
  }
}
.buy__form-row .contact-form__input-elem {
  width: auto;
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .buy__form-row .contact-form__input-elem {
    width: 100%;
  }
}
.contact-form__input-elem-with-volume-shell {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 640px) {
  .contact-form__input-elem-with-volume-shell {
    gap: 16px;
  }
}
.contact-form__input-placeholder {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  color: rgba(0, 0, 0, 0.3);
  font-weight: 500;
  left: 24px;
  pointer-events: none;
}
@media only screen and (max-width: 640px) {
  .contact-form__input-placeholder {
    font-size: 14px;
    line-height: 16px;
    left: 20px;
  }
}
.contact-form__input-placeholder.error {
  color: #ee0019;
}
.contact-form__input-placeholder.error::after {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  color: #ee0019;
  white-space: nowrap;
  position: absolute;
  bottom: -28px;
  left: -24px;
  content: "Это обязательное поле для заполнения";
}
__input-elem--volume .contact-form__input-placeholder.error::after {
  content: unset;
}
.contact-form__input-placeholder--textarea {
  top: 14px;
  padding-right: 24px;
  transform: unset;
}
.contact-form__input-placeholder--textarea.error::after {
  top: 108px;
}
.contact-form__input-dropdown-shell {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  border-radius: 20px;
  -moz-outline-radius: 20px;
  overflow: hidden;
  top: calc(100% + 3px);
  z-index: 1;
  width: 100%;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
  display: none;
}
.show.contact-form__input-dropdown-shell {
  animation: smooth-show 0.2s linear forwards;
  display: block;
}
.contact-form__input-dropdown {
  display: flex;
  flex-direction: column;
  gap: 0px;
  background-color: #fff;
  overflow-y: auto;
  width: calc(100% + 60px);
  max-height: 200px;
  padding-right: 60px;
}
.contact-form__input-dropdown-btn {
  transition: background-color 0.03s linear 0s;
  padding: 16px;
}
.contact-form__input-dropdown-btn:active,
.contact-form__input-dropdown-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 1025px) {
  .contact-form__input-dropdown-btn:hover {
    background-color: #000;
    color: #fff;
  }
}
.contact-form__input-images {
  cursor: pointer;
}
.contact-form__input-images-sign {
  font-size: 12px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.7);
  margin-top: 8px;
}
.contact-form__agree-label {
  display: block;
  padding-inline: 28px 42%;
}
@media only screen and (max-width: 1024px) {
  .contact-form__agree-label {
    font-size: 14px;
    line-height: 20px;
  }
}
.contact-form__agree-text {
  position: relative;
}
.contact-form__agree-text::before {
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: -2px;
  left: -28px;
  content: "";
  border: 1px solid #000;
}
.contact-form__agree-input:focus-visible + .contact-form__agree-text::before {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3);
}
.contact-form__agree-text::after {
  display: block;
  width: 12px;
  height: 12px;
  transition: background-color 0.1s linear 0s;
  background-color: transparent;
  position: absolute;
  top: 2px;
  left: -24px;
  content: "";
}
.contact-form__agree-input:checked + .contact-form__agree-text::after {
  background-color: #000;
}
.contact-form__agree-label-link {
  display: inline;
  text-decoration: underline;
}
.contact-form__select-container {
  margin-bottom: 32px;
}
@media only screen and (max-width: 1024px) {
  .contact-form__select-container {
    margin-bottom: 24px;
  }
}
.contact-form__report {
  display: block;
}
.contact-form__report.hide {
  display: none;
}
.contact-form__report-inner {
  display: flex;
}
.contact-form__report-inner--margin-unset {
  margin-bottom: 0;
}
.contact-form__report-inner.hide {
  display: none;
}
.contact-with-us {
  padding-top: 48px;
}
@media only screen and (max-width: 1024px) {
  .contact-with-us {
    padding-top: 36px;
  }
}
@media only screen and (max-width: 640px) {
  .contact-with-us {
    padding-top: 16px;
  }
}
.contact-with-us__shell {
  display: grid;
  gap: 20px;
  grid-template-columns: 686px minmax(1px, 333px);
  grid-template-areas: "title info" "form info" "submit info";
  margin-left: auto;
  max-width: max-content;
}
@media only screen and (max-width: 1024px) {
  .contact-with-us__shell {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.contact-with-us__title-shell {
  grid-area: title;
}
.contact-with-us__contact-form-shell {
  grid-area: form;
}
@media only screen and (max-width: 1024px) {
  .contact-with-us__contact-form-shell {
    margin-top: -16px;
  }
}
.contact-with-us__info {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  border: 1px solid #dedede;
  grid-area: info;
  align-self: start;
  position: sticky;
  top: 120px;
  display: inline-flex;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 20px;
}
@media only screen and (max-width: 1200px) {
  .contact-with-us__info {
    border-radius: 20px;
    -moz-outline-radius: 20px;
    align-items: center;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 1024px) {
  .contact-with-us__info {
    position: static;
    flex-direction: row;
    align-items: start;
    padding: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .contact-with-us__info {
    padding: 16px;
  }
}
.contact-with-us__info--center {
  align-items: center;
}
.contact-with-us__info-icon {
  color: #214f99;
}
.contact-with-us__info-text {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 1024px) {
  .contact-with-us__info-text {
    font-size: 12px;
    line-height: 16px;
  }
}
.contact-with-us__submit-btns {
  grid-area: submit;
  margin-left: auto;
  margin-top: -66px;
}
@media only screen and (max-width: 1024px) {
  .contact-with-us__submit-btns {
    margin-top: 0;
    margin-left: 0;
  }
}
.contact-with-us__agree-btn {
  width: 177px;
  height: 44px;
  max-width: unset;
}
@media only screen and (max-width: 1024px) {
  .contact-with-us__agree-btn {
    width: 170px;
  }
}
@media only screen and (max-width: 640px) {
  .contact-with-us__agree-btn {
    width: 168px;
  }
}
.iui-close {
  display: block;
  width: 19px;
  height: 19px;
}
.iui-close::before,
.iui-close::after {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 11px;
  height: 1px;
  border-radius: 2px;
  -moz-outline-radius: 2px;
  left: 4px;
  background-color: #fff;
  content: "";
}
.iui-close::before {
  transform: rotate(-45deg);
}
.iui-close::after {
  transform: rotate(45deg);
}
.iui-cloud-upload {
  display: none;
}
.image-uploader {
  border-radius: 8px;
  -moz-outline-radius: 8px;
  border: 1px solid #dedede;
  min-height: 100px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .image-uploader {
    min-height: 70px;
  }
}
.error.image-uploader {
  border: 1px solid #ee0019;
  color: #ee0019;
  font-weight: 600;
}
.image-uploader.drag-over {
  background-color: #f3f3f3;
}
.image-uploader input[type="file"] {
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.image-uploader .upload-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  text-align: center;
  position: absolute;
  inset: 0;
  flex-direction: column;
}
@media only screen and (max-width: 1024px) {
  .image-uploader .upload-text {
    font-size: 13px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .image-uploader .upload-text {
    padding: 16px;
  }
}
.image-uploader .upload-text i {
  display: none;
}
.image-uploader .upload-text span {
  display: block;
  pointer-events: none;
}
.image-uploader.has-files .upload-text {
  display: none;
}
.image-uploader .uploaded {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  padding: 8px;
}
@media only screen and (max-width: 1024px) {
  .image-uploader .uploaded {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (max-width: 640px) {
  .image-uploader .uploaded {
    grid-template-columns: repeat(4, 1fr);
  }
}
.image-uploader .uploaded .uploaded-image {
  animation: smooth-show 0.2s linear forwards;
  display: block;
  border-radius: 6px;
  -moz-outline-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row-reverse;
  aspect-ratio: 1;
  border: 1px solid #dedede;
  position: relative;
  cursor: pointer;
  pointer-events: none;
}
.image-uploader .uploaded .uploaded-image img {
  transition: opacity 0.1s linear 0s;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.image-uploader .uploaded .uploaded-image .delete-image {
  transition: scale 0.1s linear 0s;
  display: block;
  cursor: pointer;
  position: absolute;
  pointer-events: all;
  top: 5px;
  right: 5px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-appearance: none;
  z-index: 2;
}
.image-uploader .uploaded .uploaded-image .delete-image:hover {
  scale: 1.1;
}
.image-uploader .uploaded .uploaded-image .delete-image:hover + img {
  opacity: 0.4;
}
.order ul li {
  display: block;
  padding-left: 24px;
  position: relative;
  margin-bottom: 10px;
}
.order ul li:last-child {
  margin-bottom: 0;
}
.order ul li::before {
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  transform: translateY(calc(50% + 6px));
  content: "";
  position: absolute;
  left: 8px;
  background-color: rgba(0, 0, 0, 0.7);
}
.order ol {
  counter-reset: list;
}
.order ol li {
  display: block;
  padding-left: 24px;
  position: relative;
  margin-bottom: 10px;
}
.order ol li:last-child {
  margin-bottom: 0;
}
.order ol li::before {
  counter-increment: list;
  content: counter(list) ".";
  position: absolute;
  left: 0;
}
.order ul,
.order ol {
  font-size: 12px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .order ul,
  .order ol {
    margin-bottom: 16px;
  }
}
.press-center {
  overflow-x: hidden;
  overflow-y: visible;
}
.press-center:last-child {
  margin-bottom: 0;
  padding-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
  .press-center:last-child {
    margin-bottom: 0;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 640px) {
  .press-center:last-child {
    margin-bottom: 0;
    padding-bottom: 60px;
  }
}
.press-center__search-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 2px;
  margin-bottom: 56px;
}
@media only screen and (max-width: 1024px) {
  .press-center__search-panel {
    flex-direction: column;
    align-items: start;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .press-center__search-panel {
    margin-bottom: 24px;
  }
}
.press-center--advices .press-center__search-panel {
  display: block;
  padding-bottom: 2px;
}
.press-center__items-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
  row-gap: 80px;
  padding-bottom: 24px;
  position: relative;
}
.press-center__items-container::after {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  background-color: #dedede;
  bottom: 0;
  width: 100dvw;
  height: 1px;
  content: "";
}
@media only screen and (max-width: 1024px) {
  .press-center__items-container {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 24px;
    row-gap: 64px;
  }
}
@media only screen and (max-width: 640px) {
  .press-center__items-container {
    grid-template-columns: 1fr;
    column-gap: 24px;
    row-gap: 56px;
  }
}
.press-center__item {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.press-center__item:nth-child(3n + 1) {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .press-center__item:nth-child(3n + 1)::before {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: -56px;
    content: "";
    width: calc(2 * 100dvw);
    height: 1px;
    background-color: #dedede;
  }
}
@media only screen and (min-width: 1025px) {
  .press-center__item:nth-child(2)::before {
    background-color: unset;
  }
}
.press-center__item:nth-child(2n + 1) {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .press-center__item:nth-child(2n + 1)::before {
    position: absolute;
    left: -20px;
    top: -40px;
    content: "";
    width: 100dvw;
    height: 1px;
    background-color: #dedede;
  }
}
.press-center__item:nth-child(n + 1) {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .press-center__item:nth-child(n + 1)::before {
    position: absolute;
    left: -16px;
    top: -32px;
    content: "";
    width: 100dvw;
    height: 1px;
    background-color: #dedede;
  }
}
.press-center__item:first-child::before {
  background-color: transparent;
}
.press-center__item *:last-child {
  margin-top: auto;
}
.press-center__item *:nth-last-child(2) {
  margin-bottom: 40px;
}
.search-panel {
  overflow-y: hidden;
}
.press-center__search-panel.search-panel {
  overflow: unset;
}
.search-panel__tabs-container {
  display: flex;
  gap: 8px;
  width: 100%;
  padding: 2px 2px 24px;
  overflow-x: auto;
  margin-bottom: -24px;
}
.press-center__search-panel .search-panel__tabs-container {
  width: auto;
}
.search-panel__inputs-container {
  display: flex;
  justify-content: end;
  flex: 1;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .search-panel__inputs-container {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .search-panel__inputs-container {
    flex-direction: column;
  }
}
.search-panel__input-box {
  height: 44px;
  width: 70%;
  max-width: 451px;
}
@media only screen and (max-width: 1024px) {
  .search-panel__input-box {
    width: 100%;
    max-width: 100%;
  }
}
.search-panel__select {
  display: block;
  width: 255px;
  height: 44px;
}
@media only screen and (max-width: 640px) {
  .search-panel__select {
    width: 100%;
  }
}
.search-page__search-panel {
  display: flex;
  gap: 20px;
  margin-bottom: 52px;
}
@media only screen and (max-width: 1024px) {
  .search-page__search-panel {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .search-page__search-panel {
    margin-bottom: 32px;
  }
}
.search-page__search-btn {
  min-width: 98px;
  max-width: unset;
}
@media only screen and (max-width: 1024px) {
  .search-page__search-btn {
    display: none;
  }
}
.search-page__result-success-title {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500;
  margin-bottom: 52px;
}
@media only screen and (max-width: 1024px) {
  .search-page__result-success-title {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .search-page__result-success-title {
    margin-bottom: 32px;
  }
}
.search-page__result-success-link {
  display: block;
  font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  .search-page__result-success-link {
    font-size: 14px;
    line-height: 20px;
  }
}
.search-page__result-success-link + .search-page__result-success-link {
  margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
  .search-page__result-success-link + .search-page__result-success-link {
    margin-top: 20px;
  }
}
.search-page__result-fail-title {
  font-size: 18px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1024px) {
  .search-page__result-fail-title {
    font-size: 16px;
    line-height: 20px;
  }
}
.search-page__result-fail-subtitle {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 1024px) {
  .search-page__result-fail-subtitle {
    font-size: 12px;
    line-height: 16px;
  }
}
.about-plug__shell {
  display: grid;
  column-gap: 20px;
  row-gap: 100px;
  grid-template-columns: repeat(2, calc((100% - 20px) / 2));
  grid-template-areas: "img info" "keys keys";
}
@media only screen and (max-width: 1024px) {
  .about-plug__shell {
    grid-template-columns: 100%;
    gap: 0;
    grid-template-areas: "img" "info" "keys";
  }
}
.about-plug__info-shell {
  grid-area: info;
  width: auto;
  max-width: 686px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__info-shell {
    max-width: 100%;
  }
}
.about-plug__img-shell {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  transition: scale 0.1s linear 0s;
  background: linear-gradient(122deg, #0a0a0a 25.37%, #214f99 100%);
  aspect-ratio: 1.14333333;
  width: auto;
  max-width: 686px;
  max-height: 600px;
  grid-area: img;
  background-size: cover;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .about-plug__img-shell {
    max-width: 100%;
    width: 100%;
    max-height: 400px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .about-plug__img-shell {
    max-height: 282px;
    padding-block: 20px;
  }
}
.about-plug__img-shell::before,
.about-plug__img-shell::after {
  filter: blur(12px);
  content: "";
  position: absolute;
  opacity: 0.6;
  top: 0;
  left: 0;
  width: 200%;
  background-size: cover;
  background-position: center;
  background-repeat: repeat-x;
}
.about-plug__img-shell::before {
  left: 100%;
  height: 100%;
  background-image: url("/assets/img/pages/spark-plug-detail/fog1.png");
  animation: fog-to-right 20s ease-in 0s infinite;
  z-index: 2;
}
.about-plug__img-shell::after {
  top: 0;
  height: 200%;
  background-image: url("/assets/img/pages/spark-plug-detail/fog2.png");
  animation: fog-to-up 30s ease-out 0s infinite;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .about-plug__img-shell:hover {
    scale: 1.002;
  }
}
.about-plug__img {
  transition: scale 0.1s linear 0s;
  max-width: 400px;
  max-height: 400px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .about-plug__img {
    max-width: 320px;
    max-height: 320px;
  }
}
@media only screen and (max-width: 640px) {
  .about-plug__img {
    max-width: 240px;
    max-height: 240px;
  }
}
@media only screen and (min-width: 1025px) {
  .about-plug__img-shell:hover .about-plug__img {
    scale: 1.06;
  }
}
.about-plug__info {
  padding-right: 17%;
}
@media only screen and (max-width: 1024px) {
  .about-plug__info {
    padding-right: 0;
  }
}
.about-plug__info-title {
  margin-bottom: 16px;
}
.about-plug__info-subtitle-shell {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__info-subtitle-shell {
    font-size: 16px;
    line-height: 24px;
    border-radius: 16px;
    -moz-outline-radius: 16px;
    background-color: #0045b50f;
    font-weight: 500;
    padding: 20px;
  }
}
.about-plug__info-subtitle + .about-plug__info-subtitle {
  margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__info-subtitle + .about-plug__info-subtitle {
    margin-top: 20px;
  }
}
.about-plug__info-subtitle--blue {
  color: #214f99;
}
.about-plug__descr-title {
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__descr-title {
    display: none;
  }
}
.about-plug__descr-text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  .about-plug__descr-text {
    font-size: 13px;
    line-height: 16px;
  }
}
.about-plug__descr-text + .about-plug__descr-text {
  margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__descr-text + .about-plug__descr-text {
    margin-top: 12px;
  }
}
.about-plug__revers-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__revers-container {
    width: 100%;
    gap: 0;
    flex-direction: column-reverse;
    margin-bottom: 0;
  }
}
.about-plug__tabs-shell {
  overflow-y: hidden;
}
@media only screen and (max-width: 1024px) {
  .about-plug__tabs-shell {
    width: calc(100% + 2 * 20px);
    margin-left: -20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .about-plug__tabs-shell {
    width: calc(100% + 2 * 16px);
    margin-left: -16px;
    margin-bottom: 16px;
  }
}
.about-plug__tabs-container {
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 24px;
  margin-bottom: -22px;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .about-plug__tabs-container {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .about-plug__tabs-container {
    padding-inline: 16px;
  }
}
.about-plug__tabs-container.show {
  animation: smooth-show 0.2s linear forwards;
  display: flex;
}
.about-plug__tab {
  font-size: 16px;
  line-height: 20px;
  background-color: #f5f5f7;
  font-weight: 500;
  padding: 10px 24px;
}
.about-plug__tab:active,
.about-plug__tab:focus-visible {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 1025px) {
  .about-plug__tab:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 1024px) {
  .about-plug__tab {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 20px;
  }
}
.about-plug__tab--desktop-none {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .about-plug__tab--desktop-none {
    display: flex;
  }
}
.active.about-plug__tab {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.about-plug__descr {
  padding-right: 17%;
}
@media only screen and (max-width: 1024px) {
  .about-plug__descr {
    padding-right: 0;
    display: none;
  }
  .about-plug__descr.show {
    animation: smooth-show 0.2s linear forwards;
    display: block;
  }
}
.about-plug__features {
  display: none;
  padding-right: 17%;
}
@media only screen and (max-width: 1024px) {
  .about-plug__features {
    font-size: 13px;
    line-height: 16px;
  }
}
.about-plug__features.show {
  animation: smooth-show 0.2s linear forwards;
  display: block;
}
@media only screen and (max-width: 1024px) {
  .about-plug__features {
    padding-right: 0;
  }
}
.about-plug__features-text {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .about-plug__features-text {
    font-size: 17px;
    line-height: 20px;
  }
}
.about-plug__features-text--gray {
  color: rgba(0, 0, 0, 0.5);
}
.about-plug__features-text--black {
  color: #000;
}
.about-plug__features-text--green {
  color: #009445;
}
.about-plug__features-text--blue {
  color: #214f99;
}
.about-plug__for {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  padding-right: 17%;
  display: none;
}
.about-plug__for.show {
  animation: smooth-show 0.2s linear forwards;
  display: block;
}
@media only screen and (max-width: 767px) {
  .about-plug__for {
    font-size: 17px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .about-plug__for--desktop-show {
    display: block;
    margin-top: -24px;
  }
}
.about-plug__keys {
  grid-area: keys;
  max-width: 920px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__keys {
    max-width: 100%;
    width: 100%;
    display: none;
  }
  .about-plug__keys.show {
    animation: smooth-show 0.2s linear forwards;
    display: block;
  }
}
.about-plug__key-features {
  column-count: 2;
  column-gap: 20px;
  margin-bottom: -20px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__key-features {
    display: flex;
    flex-direction: column;
    gap: 0px;
    column-count: 1;
    margin-bottom: -12px;
  }
}
@media only screen and (max-width: 640px) {
  .about-plug__key-features {
    margin-bottom: -8px;
  }
}
.about-plug__key-feature-shell {
  break-inside: avoid;
  padding-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__key-feature-shell {
    padding-bottom: 12px;
    order: 2;
  }
}
@media only screen and (max-width: 640px) {
  .about-plug__key-feature-shell {
    padding-bottom: 8px;
  }
}
@media only screen and (max-width: 1024px) {
  .about-plug__key-feature-shell--with-text {
    order: 1;
  }
}
.about-plug__key-feature {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  background-color: #f5f5f7;
  padding: 32px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__key-feature {
    padding: 20px;
  }
}
.about-plug__key-feature-title {
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__key-feature-title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
  }
}
.about-plug__key-feature-title:last-child {
  margin-bottom: 0;
}
.about-plug__key-feature-text {
  color: rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 1024px) {
  .about-plug__key-feature-text {
    font-size: 13px;
    line-height: 16px;
  }
}
.about-plug__key-feature-list-item {
  color: rgba(0, 0, 0, 0.7);
  display: block;
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;
}
.about-plug__key-feature-list-item:last-child {
  margin-bottom: 0;
}
.about-plug__key-feature-list-item::before {
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 8px;
  content: "·";
}
.about-plug__tech {
  max-width: 920px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__tech {
    display: none;
  }
  .about-plug__tech.show {
    animation: smooth-show 0.2s linear forwards;
    display: block;
    max-width: 100%;
  }
}
.about-plug__techs {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__techs {
    flex-direction: column;
    gap: 12px;
  }
}
.about-plug__tech-block {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  color: rgba(0, 0, 0, 0.7);
  border: 1px solid #dedede;
  width: calc((100% - 20px) / 2);
  padding: 32px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__tech-block {
    font-size: 13px;
    line-height: 16px;
    width: 100%;
    padding: 20px;
  }
}
.about-plug__tech-block-title {
  font-size: 24px;
  line-height: 32px;
  color: #000;
  font-weight: 600;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__tech-block-title {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 12px;
  }
}
.about-plug__tech-block-title .blue {
  color: #214f99;
}
.about-plug__tech-block-descr {
  border-radius: 16px;
  -moz-outline-radius: 16px;
  background-color: #f5f5f7;
  color: #000;
  display: flex;
  gap: 16px;
  padding: 24px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .about-plug__tech-block-descr {
    font-size: 13px;
    line-height: 16px;
    gap: 12px;
    margin-bottom: 8px;
    padding: 12px;
  }
}
@media only screen and (min-width: 1025px) {
  .about-plug__tech-block:hover .about-plug__tech-block-icon--turn {
    animation: rotate 0.7s linear infinite;
    rotate: 360deg;
  }
}
.body-place__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.body-place__shell {
  border-radius: 6px;
  -moz-outline-radius: 6px;
  padding: 12px;
  position: relative;
  overflow: hidden;
  height: 129px;
}
.body-place__shell::after {
  background-color: #f5f5f7;
  position: absolute;
  inset: 0;
  content: "";
  z-index: -1;
}
.body-value .body-place__shell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  height: 91px;
}
.body-view .body-place__shell {
  height: 102px;
  padding: 10%;
}
.body-ez .body-place__shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
}
@media only screen and (max-width: 1024px) {
  .body-ez .body-place__shell {
    padding: 12px;
  }
}
.body-place__shell--view-text-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
}
.body-place__shell--view-img-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  align-items: end;
}
.body-ez .body-place__shell--view-img-shell {
  padding: 10px;
  display: flex;
  justify-content: end;
  align-items: end;
}
.body-place__shell-view-text {
  font-size: 14px;
  line-height: 20px;
}
@media only screen and (max-width: 1024px) {
  .body-place__shell-view-text {
    font-size: 12px;
    line-height: 16px;
  }
}
.body-place__shell--view-img-shell .body-place__shell-view-text {
  white-space: nowrap;
  margin-bottom: 2px;
}
.body-place__shell--view-text-shell .body-place__shell-view-text {
  text-align: center;
}
.body-ez .body-place__shell-view-text {
  margin-bottom: 6%;
}
@media only screen and (max-width: 1280px) {
  .body-ez .body-place__shell-view-text {
    font-size: 12px;
    line-height: 16px;
  }
}
.body-place__tag {
  font-size: 14px;
  line-height: 20px;
  align-self: start;
}
@media only screen and (max-width: 1280px) {
  .body-place__tag {
    font-size: 12px;
    line-height: 16px;
  }
}
.body-place__bg {
  transition: scale 0.1s linear 0s;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: unset;
  max-width: unset;
}
@media only screen and (min-width: 1025px) {
  .body-place__shell:hover .body-place__bg {
    scale: 1.01;
  }
}
.body-value .body-place__bg {
  flex: 1 1;
  width: 50%;
  height: auto;
  position: static;
  max-width: 60px;
  max-height: 60px;
}
.body-view .body-place__bg {
  position: static;
  flex: none;
  max-width: 70%;
  height: auto;
  max-height: 60px;
}
.body-info .body-place__bg {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  max-width: 80%;
  max-height: 90%;
  width: auto;
  height: auto;
}
.body-ez .body-place__bg {
  position: static;
}
.body-place__step {
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  width: 33px;
  aspect-ratio: 0.86842105;
  margin-bottom: 10px;
  position: relative;
}
.body-value .body-place__step {
  width: 50px;
  margin-bottom: 0;
}
.body-place__step::after {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  width: 116%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  z-index: 1;
  clip-path: polygon(
    93.3% 75%,
    71.5% 87.24%,
    50% 100%,
    28.5% 87.24%,
    6.7% 75%,
    7% 50%,
    6.7% 25%,
    28.5% 12.76%,
    50% 0%,
    71.5% 12.76%,
    93.3% 25%,
    93% 50%,
    93.3% 75%,
    71.5% 87.24%,
    calc(71.5% - 0.43px) calc(87.24% - 0.74px),
    calc(93.3% - 0.87px) calc(75% - 0.5px),
    calc(93% - 0.86px) calc(50% - 0px),
    calc(93.3% - 0.87px) calc(25% - -0.5px),
    calc(71.5% - 0.43px) calc(12.76% - -0.74px),
    calc(50% - 0px) calc(0% - -1px),
    calc(28.5% - -0.43px) calc(12.76% - -0.74px),
    calc(6.7% - -0.87px) calc(25% - -0.5px),
    calc(7% - -0.86px) calc(50% - 0px),
    calc(6.7% - -0.87px) calc(75% - 0.5px),
    calc(28.5% - -0.43px) calc(87.24% - 0.74px),
    calc(50% - 0px) calc(100% - 1px),
    calc(71.5% - 0.43px) calc(87.24% - 0.74px),
    calc(93.3% - 0.87px) calc(75% - 0.5px)
  );
}
.body-value .body-place__step::after {
  background-color: #000;
}
@media only screen and (min-width: 1025px) {
  .body-place__item:hover .body-place__step::after {
    animation: rotate 0.7s linear infinite;
    rotate: 360deg;
    transform-origin: left top;
  }
}
.body-place__step--star::after {
  clip-path: polygon(
    100% 50%,
    89.6% 60.61%,
    93.3% 75%,
    78.99% 78.99%,
    75% 93.3%,
    60.61% 89.6%,
    50% 100%,
    39.39% 89.6%,
    25% 93.3%,
    21.01% 78.99%,
    6.7% 75%,
    10.4% 60.61%,
    0% 50%,
    10.4% 39.39%,
    6.7% 25%,
    21.01% 21.01%,
    25% 6.7%,
    39.39% 10.4%,
    50% 0%,
    60.61% 10.4%,
    75% 6.7%,
    78.99% 21.01%,
    93.3% 25%,
    89.6% 39.39%,
    100% 50%,
    89.6% 60.61%,
    calc(89.6% - 0.79px) calc(60.61% - 0.21px),
    calc(100% - 1px) calc(50% - 0px),
    calc(89.6% - 0.79px) calc(39.39% - -0.21px),
    calc(93.3% - 0.87px) calc(25% - -0.5px),
    calc(78.99% - 0.58px) calc(21.01% - -0.58px),
    calc(75% - 0.5px) calc(6.7% - -0.87px),
    calc(60.61% - 0.21px) calc(10.4% - -0.79px),
    calc(50% - 0px) calc(0% - -1px),
    calc(39.39% - -0.21px) calc(10.4% - -0.79px),
    calc(25% - -0.5px) calc(6.7% - -0.87px),
    calc(21.01% - -0.58px) calc(21.01% - -0.58px),
    calc(6.7% - -0.87px) calc(25% - -0.5px),
    calc(10.4% - -0.79px) calc(39.39% - -0.21px),
    calc(0% - -1px) calc(50% - 0px),
    calc(10.4% - -0.79px) calc(60.61% - 0.21px),
    calc(6.7% - -0.87px) calc(75% - 0.5px),
    calc(21.01% - -0.58px) calc(78.99% - 0.58px),
    calc(25% - -0.5px) calc(93.3% - 0.87px),
    calc(39.39% - -0.21px) calc(89.6% - 0.79px),
    calc(50% - 0px) calc(100% - 1px),
    calc(60.61% - 0.21px) calc(89.6% - 0.79px),
    calc(75% - 0.5px) calc(93.3% - 0.87px),
    calc(78.99% - 0.58px) calc(78.99% - 0.58px),
    calc(93.3% - 0.87px) calc(75% - 0.5px),
    calc(89.6% - 0.79px) calc(60.61% - 0.21px),
    calc(100% - 1px) calc(50% - 0px)
  );
}
.body-value .body-place__step--star::after {
  background-color: #000;
}
@media only screen and (max-width: 1024px) {
  .body-place__step {
    font-size: 12px;
    line-height: 16px;
  }
}
.body-place__size {
  font-size: 14px;
  line-height: 20px;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .body-place__size {
    font-size: 12px;
    line-height: 16px;
  }
}
@keyframes rotate {
  0% {
    rotate: 180deg;
  }
  100% {
    rotate: 0;
  }
}
.body-range {
  flex: none !important;
  width: calc(((100% - (4 * 20px)) / 6) * 2);
}
@media only screen and (max-width: 1024px) {
  .body-range {
    width: 100%;
  }
}
.body-range__figures {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.body-range__figure {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  min-height: 24px;
}
@media only screen and (max-width: 1024px) {
  .body-range__figure {
    font-size: 16px;
    line-height: 20px;
    min-height: 20px;
  }
}
.body-range__gradient {
  background: linear-gradient(-90deg, #000, rgba(0, 0, 0, 0.3) 50.15%);
  width: 100%;
  height: 2px;
  position: relative;
  margin-bottom: 12px;
}
.body-ez .body-range__gradient {
  background: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.3) 50.15%);
}
.body-range__gradient::before {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  border: solid transparent;
  border-width: 5px 6px 5px 0;
  border-right-color: #b3b3b3;
  left: -2px;
  content: "";
}
.body-ez .body-range__gradient::before {
  content: "";
  position: absolute;
  border: solid transparent;
  border-width: 5px 6px 5px 0;
  border-right-color: #000;
}
.body-range__gradient::after {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  border: solid transparent;
  border-width: 5px 0 5px 6px;
  border-left-color: #000;
  right: -2px;
  content: "";
}
.body-ez .body-range__gradient::after {
  content: "";
  position: absolute;
  border: solid transparent;
  border-width: 5px 0 5px 6px;
  border-left-color: #b3b3b3;
}
.body-range__temperature {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.code {
  overflow: hidden;
}
.code__tabs-shell {
  overflow-y: hidden;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .code__tabs-shell {
    display: block;
    width: calc(100% + 2 * 20px);
    margin-left: -20px;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 640px) {
  .code__tabs-shell {
    width: calc(100% + 2 * 16px);
    margin-left: -16px;
  }
}
.buy__form .code__tabs-shell {
  margin-bottom: 16px;
}
.buy .code__tabs-shell {
  display: block;
  margin-inline: auto;
  width: max-content;
}
@media only screen and (max-width: 1024px) {
  .buy .code__tabs-shell {
    width: calc(100% + 2 * 20px);
    margin-inline: -20px;
  }
}
@media only screen and (max-width: 640px) {
  .buy .code__tabs-shell {
    width: calc(100% + 2 * 16px);
    margin-left: -16px;
  }
}
.buy__form .display-none.code__tabs-shell {
  display: none;
}
.code__tabs-container {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 24px;
  margin-bottom: -20px;
}
@media only screen and (max-width: 1024px) {
  .code__tabs-container {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .code__tabs-container {
    padding-inline: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .code__tabs-container--mobile-column {
    flex-direction: column;
  }
}
.code__tab {
  font-size: 16px;
  line-height: 20px;
  background-color: #f5f5f7;
  font-weight: 500;
  padding: 10px 24px;
  border: 1px solid transparent;
}
.code__tab:active,
.code__tab:focus-visible {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 1024px) {
  .code__tab {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 20px;
  }
}
.active.code__tab {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 1024px) {
  .buy .code__tab {
    width: calc((100% - 20px) / 2);
    max-width: unset;
  }
}
@media only screen and (max-width: 640px) {
  .code__tabs-container--mobile-column .code__tab {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .buy__form .code__tab {
    width: max-content;
    max-width: max-content;
  }
}
.code__table {
  margin-block: 52px 20px;
}
@media only screen and (max-width: 1024px) {
  .code__table {
    margin-block: 32px;
  }
}
.show.code__table-row {
  animation: unset;
}
@media only screen and (max-width: 1024px) {
  .code__table-row {
    display: none;
  }
  .show.code__table-row {
    animation: smooth-show 0.2s linear forwards;
    display: table-row;
  }
}
@media only screen and (max-width: 640px) {
  .show.code__table-row {
    animation: smooth-show 0.2s linear forwards;
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 8px;
    row-gap: 16px;
  }
}
.code__table-cell {
  vertical-align: top;
  width: 235px;
  padding: 20px 20px 20px 0;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .code__table-cell {
    padding: 0 16px 0 0;
  }
}
.code__table-cell::after {
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  background-color: #dedede;
  bottom: 0;
  width: 100dvw;
  height: 1px;
  content: "";
}
@media only screen and (max-width: 1024px) {
  .code__table-cell::after {
    content: unset;
  }
}
@media only screen and (max-width: 1024px) {
  .code__table-cell:first-child {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .code__table-cell {
    width: auto;
    padding: 0;
  }
}
.code__table-cell-title {
  font-size: 18px;
  line-height: 24px;
}
@media only screen and (max-width: 1024px) {
  .code__table-cell-title {
    font-size: 16px;
    line-height: 20px;
  }
}
.code__table-cell-subtitle {
  font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  .code__table-cell-subtitle {
    font-size: 13px;
    line-height: 16px;
  }
}
.code__table-cell-title + .code__table-cell-subtitle {
  margin-top: 8px;
}
@media only screen and (max-width: 1024px) {
  .code__table-cell-text {
    font-size: 12px;
    line-height: 16px;
  }
}
.code__table-cell-subtitle + .code__table-cell-text,
.code__table-cell-title + .code__table-cell-text {
  margin-top: 8px;
}
.code__example {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  background-color: #f5f5f7;
  max-width: 686px;
  padding: 32px;
}
@media only screen and (max-width: 1024px) {
  .code__example {
    max-width: 100%;
    padding: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .code__example {
    padding: 16px;
  }
}
.code__example-title {
  font-weight: 500;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .code__example-title {
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 1024px) {
  .code__example-title {
    font-size: 13px;
    line-height: 16px;
  }
}
.code__example-subtitle {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1024px) {
  .code__example-subtitle {
    font-size: 17px;
    line-height: 20px;
  }
}
.code__example-text {
  font-size: 14px;
  line-height: 20px;
}
@media only screen and (max-width: 1024px) {
  .code__example-text {
    font-size: 12px;
    line-height: 16px;
  }
}
.code .green {
  color: #009445;
}
.code .blue {
  color: #214f99;
}
@media only screen and (min-width: 1025px) {
  .drift-table__shell {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .drift-table__shell {
    display: none;
  }
}
.drift-table__header {
  display: flex;
}
.drift-table__header-cell {
  font-size: 18px;
  line-height: 24px;
  flex: none;
  font-weight: 600;
  width: 20%;
  max-width: 235px;
  padding-bottom: 20px;
}
.drift-table__header-body-shell {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: space-between;
  flex: 1;
  width: 100%;
}
.drift-table__header-body {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}
.drift-table__header-body-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
.drift-table__header-body-cell {
  font-size: 18px;
  line-height: 24px;
  flex: none;
  font-weight: 600;
  text-align: center;
  padding: 0 12px 20px;
  position: relative;
}
.drift-table__header-body-cell::before {
  background: #dedede;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1000vmax;
  content: "";
}
.drift-table__rows + .drift-table__rows {
  margin-top: 20px;
}
.drift-table__rows-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding-block: 4px;
}
.drift-table__row {
  border-radius: 6px;
  -moz-outline-radius: 6px;
  display: flex;
}
.drift-table__row:nth-child(even) {
  background-color: #1f2c450d;
}
.drift-table__row-head {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.7);
  width: 20%;
  max-width: 235px;
  padding: 16px;
}
.drift-table__row-body {
  flex: 1;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}
.drift-table__row-body-cell {
  position: relative;
}
.drift-table__row-body-cell-fill {
  transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 14px;
  height: 9px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
}
.drift-table-blocks {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .drift-table-blocks.show {
    animation: smooth-show 0.2s linear forwards;
    display: block;
  }
}
.drift-table-blocks__row {
  border-radius: 16px;
  -moz-outline-radius: 16px;
  background-color: #f5f5f7;
  padding: 16px;
}
.drift-table-blocks__row + .drift-table-blocks__row {
  margin-top: 16px;
}
.drift-table-blocks__row-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}
.drift-table-blocks__row-blocks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media only screen and (max-width: 640px) {
  .drift-table-blocks__row-blocks {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 8px;
  }
}
.drift-table-blocks__row-blocks-code {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 8px;
}
.drift-table-blocks__row-blocks-title {
  font-size: 12px;
  line-height: 16px;
}
.type {
  overflow: hidden;
}
.type__table-row {
  display: flex;
  gap: 20px;
  animation: unset;
  position: relative;
  padding-block: 20px;
}
@media only screen and (min-width: 1025px) {
  .type__table-row::after {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    width: 100dvw;
    height: 1px;
    bottom: 0;
    content: "";
    background-color: #dedede;
  }
}
.type__table-row:last-child::after {
  content: unset;
}
@media only screen and (max-width: 1024px) {
  .type__table-row {
    display: none;
  }
  .type__table-row.show {
    animation: smooth-show 0.2s linear forwards;
    display: flex;
  }
}
.type__table-row--drift-table {
  display: block;
  padding: 0;
}
.type__table-row-head {
  flex: 1 1;
  max-width: 215px;
}
@media only screen and (max-width: 1024px) {
  .type__table-row-head {
    display: none;
  }
}
.type__table-row-body {
  flex: 1 1;
}
.type__table-row-body--place {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .type__table-row-body--place {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }
}
@media only screen and (max-width: 640px) {
  .type__table-row-body--place {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.type__table-row-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
.sto__shell {
  display: grid;
  grid-template-columns: minmax(40%, 680px) minmax(40%, 568px);
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .sto__shell {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .sto__shell {
    gap: 32px;
  }
}
.sto__img-shell {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  aspect-ratio: 1.13333333;
  overflow: hidden;
  align-self: start;
  position: sticky;
  top: 120px;
}
@media only screen and (max-width: 1024px) {
  .sto__img-shell {
    top: 0;
    aspect-ratio: 1.82;
    position: relative;
  }
}
@media only screen and (max-width: 640px) {
  .sto__img-shell {
    align-self: 1.21631206;
  }
}
.sto__img-shell:hover .sto__img {
  scale: 1.004;
}
.sto__img {
  transition: scale 0.1s linear 0s;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sto__title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .sto__title {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .sto__title {
    margin-bottom: 12px;
  }
}
.sto__subtitle {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .sto__subtitle {
    font-size: 16px;
    line-height: 24px;
    border-radius: 20px;
    -moz-outline-radius: 20px;
    background-color: #0045b50f;
    font-weight: 500;
    padding: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .sto__subtitle {
    margin-bottom: 12px;
    padding: 12px;
  }
}
.sto__list {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  background-color: #f5f5f7;
  margin-bottom: 16px;
  padding: 32px;
}
@media only screen and (max-width: 1024px) {
  .sto__list {
    font-size: 15px;
    line-height: 24px;
    background-color: unset;
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  .sto__list {
    margin-bottom: 12px;
  }
}
.sto__list-item strong {
  font-weight: 600;
}
.sto__list-item + .sto__list-item {
  margin-top: 16px;
}
.sto__info {
  border-radius: 16px;
  -moz-outline-radius: 16px;
  border: 1px solid #dedede;
  position: relative;
  margin-bottom: 40px;
  padding: 32px 32px 32px 88px;
}
@media only screen and (max-width: 1024px) {
  .sto__info {
    margin-bottom: 16px;
    padding: 20px 20px 20px 68px;
  }
}
@media only screen and (max-width: 640px) {
  .sto__info {
    margin-bottom: 12px;
    padding: 16px 16px 16px 60px;
  }
}
.sto__info:last-child {
  margin-bottom: 0;
}
.sto__info svg {
  position: absolute;
  top: 32px;
  left: 32px;
  color: #214f99;
}
@media only screen and (max-width: 1024px) {
  .sto__info svg {
    top: 20px;
    left: 20px;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .sto__info svg {
    top: 16px;
    left: 16px;
  }
}
.sto__text + .sto__info {
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .sto__text + .sto__info {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .sto__text + .sto__info {
    margin-top: 12px;
  }
}
.sto__info-title {
  font-weight: 600;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .sto__info-title {
    font-weight: 500;
  }
}
@media only screen and (max-width: 640px) {
  .sto__info-title {
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 1024px) {
  .sto__info-title-br {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .sto__info-title-br {
    display: inline-block;
  }
}
.sto__info-title-link {
  display: inline;
  color: #214f99;
  text-decoration: underline;
}
.sto__info-text {
  color: rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 1024px) {
  .sto__info-text {
    font-size: 15px;
    line-height: 24px;
  }
}
.sto__text {
  display: block;
}
.sto__text + .sto__text {
  margin-top: 16px;
}
.sto__text-link {
  display: inline;
  color: #214f99;
  text-decoration: underline;
}
.sout__title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
  .sout__title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .sout__title {
    margin-bottom: 16px;
  }
}
.sout__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 52px;
}
@media only screen and (max-width: 1024px) {
  .sout__list {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  .sout__list {
    margin-bottom: 32px;
  }
}
.sout__list:last-child {
  margin-bottom: 0;
}
.sout__list-item {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  line-height: 20px;
  background-color: #f5f5f7;
  font-weight: 500;
  padding: 16px;
}
@media only screen and (max-width: 1024px) {
  .sout__list-item {
    font-size: 14px;
    line-height: 16px;
    padding: 12px;
  }
}
.sout__list-item-name {
  color: rgba(0, 0, 0, 0.7);
}
.sout__list--with-val .sout__list-item-name {
  max-width: 55%;
}
@media only screen and (max-width: 1024px) {
  .sout__list--with-val .sout__list-item-name {
    max-width: unset;
  }
}
.sout__list-item-val {
  text-align: right;
}
.sout__list-item-val--bold {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .sout__list-item-val--bold {
    font-size: 16px;
    line-height: 20px;
  }
}
.sout__list--with-val .sout__list-item-val {
  max-width: 45%;
}
@media only screen and (max-width: 1024px) {
  .sout__list--with-val .sout__list-item-val {
    max-width: unset;
  }
}
.ceramics__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 1024px) {
  .ceramics__cards {
    gap: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .ceramics__cards {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.ceramics__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-radius: 20px;
  -moz-outline-radius: 20px;
  transition: scale 0.1s linear 0s;
  align-items: start;
  background-color: #f5f5f7;
  padding: 32px;
}
@media only screen and (max-width: 1200px) {
  .ceramics__card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: start;
    padding: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .ceramics__card:hover {
    scale: 1.01;
  }
}
.ceramics__card-img-shell {
  border-radius: 20px;
  -moz-outline-radius: 20px;
  background-color: #ececee;
  aspect-ratio: 1;
  width: calc(100% - 20px);
}
@media only screen and (max-width: 1200px) {
  .ceramics__card-img-shell {
    width: 100%;
  }
}
.ceramics__card-img {
  transition: scale 0.1s linear 0s;
}
@media only screen and (min-width: 1025px) {
  .ceramics__card:hover .ceramics__card-img {
    scale: 1.02;
  }
}
.ceramics__card-text-shell {
  width: calc(100% - 20px);
}
@media only screen and (max-width: 1200px) {
  .ceramics__card-text-shell {
    width: 100%;
  }
}
.ceramics__card-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .ceramics__card-title {
    margin-bottom: 8px;
  }
}
.ceramics__card-text {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 16px;
}
@media only screen and (max-width: 1024px) {
  .ceramics__card-text {
    margin-bottom: 8px;
  }
}
.ceramics__card-text:last-child {
  margin-bottom: 0;
}
.ceramics__card-text--bold {
  font-weight: 500;
}
.support-lib__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-block: 24px;
}
@media only screen and (max-width: 640px) {
  .support-lib__link {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: start;
    padding: 0;
    margin-bottom: 28px;
    border-bottom: none;
  }
  .support-lib__link:last-child {
    margin-bottom: 0;
  }
}
.support-lib__link + .support-lib__link {
  border-top: 1px solid #dedede;
  padding-top: 24px;
}
.support-lib__link-name-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .support-lib__link-name-shell {
    font-size: 13px;
    line-height: 16px;
  }
}
.support-lib__link-btn {
  border-color: #dedede;
}
@media only screen and (max-width: 640px) {
  .support-lib__link-btn {
    max-width: unset;
    width: 100%;
  }
}
.support-links {
  margin-top: 52px;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .support-links {
    margin-top: 32px;
  }
}
.support-links__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
  .support-links__title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 24px;
  }
}
.support-links__table-row {
  display: grid;
  gap: 16px;
  grid-template-columns: 85% auto;
  grid-template-areas: "name date link";
  border-bottom: 1px solid #dedede;
  padding-block: 16px;
}
@media only screen and (max-width: 1024px) {
  .support-links__table-row {
    grid-template-columns: 1fr max-content;
    grid-template-areas: "name link" "date link";
    padding-bottom: 12px;
  }
}
.support-links__table-row:first-child {
  padding-top: 0;
}
.support-links__table-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.support-links__table-row-name {
  font-size: 16px;
  line-height: 20px;
  grid-area: name;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  .support-links__table-row-name {
    font-size: 14px;
    line-height: 20px;
  }
}
.support-links__table-row-data {
  font-size: 16px;
  line-height: 20px;
  grid-area: date;
  color: rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 1024px) {
  .support-links__table-row-data {
    font-size: 13px;
    line-height: 16px;
  }
}
.support-links__table-row-link {
  font-size: 16px;
  line-height: 20px;
  grid-area: link;
  text-align: right;
  color: #214f99;
}
@media only screen and (max-width: 1024px) {
  .support-links__table-row-link {
    font-size: 13px;
    line-height: 16px;
    align-self: start;
  }
}
body.body-lock {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none;
  width: 100%;
}
.main {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.main--press-detail {
  overflow: hidden;
}
.v-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.v-hidden--b-r {
  right: 0;
  bottom: 0;
}
.z-index {
  z-index: 1 !important;
}
.over-scroll {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.over-scroll-y {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.ellipsis--2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.ellipsis--3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .card--link .ellipsis--3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
}
@media print {
  .no-print {
    display: none;
  }
}
.accessibility-link {
  transition: color 0.1s linear 0s, box-shadow 0.1s linear 0s;
}
.accord__body-block-text .accessibility-link {
  color: #000;
}
@media only screen and (min-width: 1025px) {
  .accessibility-link:hover {
    opacity: 0.6;
  }
}
.disable.accessibility-link:hover {
  opacity: unset;
  pointer-events: none;
}
@media only screen and (min-width: 1025px) {
  .accessibility-link:active {
    color: rgba(0, 0, 0, 0.3);
  }
}
.disable.accessibility-link:active {
  opacity: unset;
  pointer-events: none;
}
.accessibility-link:focus-visible {
  border-radius: 4px;
  -moz-outline-radius: 4px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
}
.disable.accessibility-link:focus-visible {
  box-shadow: unset;
}
.accessibility-link--bold {
  font-weight: 600;
}
.inherit-link {
  font-size: inherit;
  font-weight: inherit;
  display: inline;
}
