@charset "UTF-8";

@font-face {
  font-family: "NobelWGL";
  src:
    url(../fonts/NobelWGL-Light.woff2) format("woff2"),
    url(../fonts/NobelWGL-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "NobelWGL";
  src: url(../fonts/NobelWGL-Book.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

* {
  font-family: "NobelWGL", Arial, sans-serif;
}

:root {
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 0.7;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--accent_color);
  --swiper-pagination-color: var(--accent_color);
  --swiper-theme-color: var(--accent_color);
  --swiper-pagination-progressbar-bg-color: #ccc;
  --swiper-navigation-sides-offset: 1rem;
  --header-offset: 0px;
}

html,
body {
  scrollbar-gutter: stable;
}

.models-dropdown-scroll {
  max-height: calc(100vh - 130px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.models-dropdown-scroll::-webkit-scrollbar {
  width: 8px;
}

.models-dropdown-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.models-dropdown-scroll::-webkit-scrollbar-thumb {
  background-color: #910a2d;
  border-radius: 9999px;
  border: 2px solid transparent;
  background-clip: content-box;
}

.models-dropdown-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #a3a3a3;
}
.custom-balun {
  position: relative;
  padding: 0 10px 0 47px;
  box-sizing: border-box;
  min-height: 27px;
  min-width: 231px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #fff;
  background: #333;
  z-index: 5000;
  /* Якорим маркер так, чтобы остриё стрелки (.custom-balun:before,
     которая выходит на 11px ниже прямоугольника) приземлялось точно
     в гео-точку: сдвигаем себя влево на половину ширины и вверх на
     полную высоту + высоту стрелки. */
  transform: translate(-50%, calc(-100% - 11px));
}

.custom-balun:before {
  position: absolute;
  content: " ";
  width: 30px;
  height: 11px;
  bottom: -11px;
  left: 45%;
  background: url(/wp-content/themes/adm_template/img/arrow_map_label.png)
    no-repeat left top;
}

.custom-balun.hover:before {
  background-position: left -11px;
}

.custom-balun.hover {
  background: #858585;
}

.custom-balun .icon_header {
  width: 100%;
  position: relative;
  line-height: 35px;
  font-size: 11px;
}

.custom-balun .icon_header:before {
  position: absolute;
  content: " ";
  width: 27px;
  height: 18px;
  left: -34px;
  top: 8px;
  background: url(/wp-content/uploads/logo.d0efa3d26bf7b7989613.svg) no-repeat
    left top;
}

.lift-on-hover {
  transform: translateZ(0);
  transition:
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, filter;
}

.lift-on-hover:hover,
.group\/lift:hover .lift-on-hover,
.group\/model:hover .lift-on-hover {
  transform: translateY(-6px) translateZ(0);
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.4));
}

.lift-card {
  transition:
    translate 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  will-change: translate;
}

.lift-card:hover {
  translate: 0 -4px;
  box-shadow: 0 22px 50px -24px rgba(0, 0, 0, 0.22);
  border-color: rgba(0, 0, 0, 0.1);
}

.mainnav {
  background-color: #fff;
}

.mainnav .header-icon {
  transition: color 0.15s ease;
  transition-delay: 0.25s;
}

.mainnav.is-menu-open .header-icon {
  color: #fff;
  transition-delay: 0s;
}

.models-main-swiper {
  overflow: visible;
}
.models-main-swiper .lx-model-slide {
  transform: scale(0.78);
  opacity: 0.5;
  transform-origin: center center;
  transition:
    transform 500ms cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 500ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform, opacity;
}
.models-main-swiper .swiper-slide-active .lx-model-slide {
  transform: scale(1);
  opacity: 1;
}

.models-main-swiper
  .swiper-slide:not(.swiper-slide-active)
  .lx-model-slide
  > div {
  visibility: hidden;
}
.models-main-swiper .swiper-slide:not(.swiper-slide-active) .lx-model-slide a {
  pointer-events: none;
}

.models-main-tab {
  position: relative;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.models-main-tab.is-active {
  color: var(--font_color_1, #15151b);
  border-bottom-color: currentColor;
}

.lx-models-main-prev.swiper-button-disabled,
.lx-models-main-next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
  cursor: auto;
}
