@charset "UTF-8";

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
:focus, :active {
  outline: none;
}
a:focus, a:active {
  outline: none;
}
nav, footer, header, aside {
  display: block;
}
html, body {
  font-size: 1.111vw;
  line-height: 110%;
  background: white;
  font-family: "TikTok Sans", Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #1a1a1a;
  font-weight: 300;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
h2, .h2 {
  color: #1a1a1a;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  text-transform: uppercase;
}
p {
  color: #1a1a1a;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}
.bg_black {
  background: #1a1a1a;
}
.bg_black h2, .bg_black .h2 {
  color: white;
}
.bg_black p {
  color: white;
}
.bg_black a {
  color: white;
}
.bg_black button {
  color: white;
}
input, button, textarea {
  font-family: inherit;
}
a, a:visited, a:active, a:hover, a:focus {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
ul li {
  list-style: none;
}
a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
img:not([src]):not([srcset]) {
  visibility: hidden;
  display: block;
}
@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }

  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
@keyframes splide-loading {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }

  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  opacity: 0;
  z-index: 0;
  margin: 0px !important;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0px !important;
  padding: 0px !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0px;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0px;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0px;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0px;
  position: relative;
  list-style-type: none !important;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  -webkit-animation: 1s linear 0s infinite normal none running splide-loading;
  animation: 1s linear 0s infinite normal none running splide-loading;
  border-width: 0.09375rem;
  border-style: solid;
  border-color: #999999 #999999 #999999 transparent;
  -o-border-image: initial;
  border-image: initial;
  border-radius: 50%;
  inset: 0px;
  contain: strict;
  display: inline-block;
  height: 0.93752rem;
  margin: auto;
  position: absolute;
  width: 0.93752rem;
}
.splide__sr {
  border: 0px;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: absolute;
  width: 1px;
}
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__play {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
main {
  overflow: hidden;
}
main:has(.newsMore_box) {
  /* overflow: visible; */
}
.main {
  width: 100%;
  margin: 0px auto;
  max-width: 77.5rem;
}
.b1_bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.b1_bg img, .b1_bg video {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.b1_bg video {
  z-index: 2;
}
.b1 .main {
  position: relative;
  z-index: 3;
}
.bt_menu {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.075rem solid #b2d1ca;
  border-radius: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.bt_menu span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.125rem;
  height: 0.075rem;
  background: #b2d1ca;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease, opacity 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, -webkit-transform 0.25s ease;
}
.bt_menu span:nth-child(1) {
  -webkit-transform: translate(-50%, -0.3125rem);
  -ms-transform: translate(-50%, -0.3125rem);
  transform: translate(-50%, -0.3125rem);
}
.bt_menu span:nth-child(2) {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.bt_menu span:nth-child(3) {
  -webkit-transform: translate(-50%, 0.3125rem);
  -ms-transform: translate(-50%, 0.3125rem);
  transform: translate(-50%, 0.3125rem);
}
body.menu_open .bt_menu span:nth-child(1) {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
body.menu_open .bt_menu span:nth-child(2) {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scaleX(0.2);
  -ms-transform: translate(-50%, -50%) scaleX(0.2);
  transform: translate(-50%, -50%) scaleX(0.2);
}
body.menu_open .bt_menu span:nth-child(3) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.menu_box {
  display: none;
}
/* Плашка о cookie (см. #cookieNotification в header.php) — показ/скрытие и
   запоминание согласия через localStorage делает app.js. hidden снимается там же, а не в вёрстке, чтобы баннер никогда не мелькал до готовности скрипта. */
.notification {
  position: fixed;
  left: 0.65rem;
  bottom: 0.65rem;
  z-index: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.75rem;
  width: 25.25rem;
  padding: 0.6rem;
  background: #1a1a1a;
  -webkit-box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.35);
  box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.35);
  align-items: center;
}
.notification[hidden] {
  display: none;
}
.notification__left p {
  margin: 0;
  color: #fff;
  font-size: 0.6rem;
  line-height: 1.4;
}
.notification__left a {
  color: #b2d1ca;
  text-decoration: underline;
}
.notification__left a:hover {
  text-decoration: none;
}
.notification__close {
  height: 2.125rem !important;
  padding: 0 1rem !important;
  font-size: 0.75rem !important;
}
.hd {
  background: #1a1a1a;
  padding: 0px 1.875rem;
  height: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 100;
}
.hd_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0px auto;
}
.logo {
  width: 12.125rem;
  height: 1.9375rem;
  display: block;
}
.hd_rg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.soc a {
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.soc a:hover {
  opacity: 0.6;
}
.soc a img {
  width: 1.125rem;
  height: 1.125rem;
}
.hd_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.875rem;
}
.menu_top nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.875rem;
}
.menu_top nav > ul li a {
  color: white;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
}
.menu_top nav > ul li a:hover {
  opacity: 0.7;
}
.menu_top nav > ul > li {
  position: relative;
}
.menu_top nav > ul > li > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.menu_arrow {
  width: 0.75rem;
  height: 0.75rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23B2D1CA' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.menu_top nav > ul > li:hover > a .menu_arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.child {
  position: absolute;
  left: 0;
  top: calc(100% + 1.75rem);
  min-width: 16.5rem;
  padding: 1.25rem 1.5rem;
  background: #1a1a1a;
  border: 0.075rem solid rgba(178, 209, 202, 0.2);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(0.5rem);
  -ms-transform: translateY(0.5rem);
  transform: translateY(0.5rem);
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease, -webkit-transform 0.25s ease;
  -o-transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, -webkit-transform 0.25s ease;
  z-index: 50;
}
.child::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 1.75rem;
}
.child ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.875rem;
}
.child a {
  display: block;
  padding: 0.125rem 0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}
.child a:hover {
  color: #b2d1ca;
  opacity: 1;
}
.menu_top nav > ul > li:hover > .child {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  pointer-events: auto;
}
.hd_phone a {
  color: white;
  text-align: center;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.btn {
  height: 2.625rem;
  background: #B2D1CA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0px 1.25rem;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
  color: #1A1A1A;
  cursor: pointer;
}
.btn:hover {
  background: #1a1a1a;
  color: #fff;
}
.arws {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83301 14.1666L14.1663 5.83329M14.1663 12.5L14.1663 5.83329L7.49967 5.83329' stroke='%231A1A1A' stroke-width='1.2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 1.25rem;
  height: 1.25rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  content: "";
}
.b1 {
  position: relative;
}
.b1 .main {
  position: relative;
  z-index: 10;
  height: 100%;
}
.b1_bg {
  position: absolute;
}
.b1_bg::after {
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.b1_box {
  height: 100%;
  padding: 4.375rem 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 100vh;
  gap: 4.375rem;
}
.b1_lf h1 {
  color: white;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}
.b1_lf h1 span {
  color: #b2d1ca;
}
.b1_bottom {
  margin: 0px 0px 5.625rem;
}
.b1_bottom {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24.375rem;
  grid-template-columns: 1fr 24.375rem;
  gap: 0.9375rem;
}
.btn.black {
  background: #1a1a1a;
  color: white;
}
.btn.black .arws {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.btn.black:hover {
  background: #B2D1CA;
  color: #1A1A1A;
}
.btn.black:hover .arws {
  -webkit-filter: invert(0);
  filter: invert(0);
}
.btn i {
  margin-right: -0.4375rem;
}
.b1_rg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.25rem;
}
.b1_rg p {
  color: white;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.625rem;
  margin: 0.5rem 0px 0px;
}
.hd_maps {
  max-width: 24.375rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  padding: 0.4375rem;
  background: rgba(26, 26, 26, 0.4);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.hd_maps:hover {
  background: rgba(26, 26, 26, 0.5);
}
.hd_maps:hover i {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.hd_maps_img {
  position: relative;
  height: 10.875rem;
}
.hd_maps_img img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hd_maps_t1 {
  color: white;
  font-size: 0.875rem;
  font-style: normal;
  line-height: 100%;
  margin: 0px 0px 0.1875rem;
}
.hd_maps_t2 {
  color: var(--Color2, #B2D1CA);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3125rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hd_maps_t2 i {
  -webkit-filter: brightness(0) saturate(100%) invert(95%) sepia(7%) saturate(672%) hue-rotate(108deg) brightness(86%) contrast(88%);
  filter: brightness(0) saturate(100%) invert(95%) sepia(7%) saturate(672%) hue-rotate(108deg) brightness(86%) contrast(88%);
}
.hd_maps_bottom {
  padding: 0px 0.4375rem 0.4375rem 0.8125rem;
}
.b1_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 4.0625rem 0px 0px;
}
.pdg {
  padding: 6.875rem 0px;
}
.pdg h2 {
  margin: 0px 0px 3.125rem;
}
.b2 h2 {
  margin: 0;
}
.b2_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.9375rem;
  margin: 0px 0px 3.125rem;
}
.b2_rg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cat_list_item {
  border: 0.075rem solid var(--Color2, #B2D1CA);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  height: 2rem;
  padding: 0px 1.25rem;
  place-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: none;
  color: #1A1A1A;
  text-align: center;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  position: relative;
}
.cat_list_item input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  pointer-events: none;
}
.cat_list_item:hover {
  color: #417b6e;
}
.cat_list_item.active, .cat_list_item:has(input[type=radio]:checked) {
  background: #b2d1ca;
  color: #1a1a1a;
}
.cat_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.875rem 0px;
}
.b2_box_item.active {
  display: block;
}
.product_list {
  display: -ms-grid;
  display: grid;
  gap: 0.9375rem;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.product_list .product_item.is-hidden {
  display: none;
}
.b2_more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.875rem 0 0;
}
.b2_more[hidden] {
  display: none;
}
.product_item {
  overflow: hidden;
  position: relative;
  height: 19.375rem;
}
.product_item_main {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 79.23%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(79.23%, rgba(0, 0, 0, 0.3)));
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 79.23%);
}
.product_item_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.product_item_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0.625rem;
  gap: 0.125rem;
}
.product_item_top p {
  color: #1A1A1A;
  font-family: "TikTok Sans";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.875rem;
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  padding: 0.25rem 0.5rem;
  background: rgba(178, 209, 202, 0.6);
}
.product_item_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.product_item_t1 {
  color: var(--Color2, #B2D1CA);
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.625rem;
  margin: 0 0 0.3125rem;
}
.product_item_t2 {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 17.6px */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.product_item_bottom {
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.3125rem;
  position: relative;
  -webkit-transform: translate3d(0px, 6.6rem, 0px);
  transform: translate3d(0px, 6.6rem, 0px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.product_item_bottom::before {
  background: rgba(26, 26, 26, 0.4);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.product_item_bottom_visible {
  position: relative;
  z-index: 2;
}
.product_item_bottom_hidden {
  position: relative;
  z-index: 2;
  height: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 0 0;
}
.product_item_t3 {
  color: var(--Color2, #B2D1CA) !important;
  font-family: "TikTok Sans";
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.875rem;
}
.product_item_t4 {
  color: white;
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem;
  margin: 0.3125rem 0px 0px;
}
.product_item_bottom_hidden_it {
  margin: 0;
}
.product_item:hover .product_item_bottom {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.product_item:hover .product_item_bottom::before {
  opacity: 1;
}
.form_content {
  background: #ebf2f0;
  position: relative;
  z-index: 2;
  padding: 5rem 9.5625rem 3.75rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem;
}
.form_box {
  position: relative;
}
.form_box::after {
  background: #1a1a1a;
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 50%;
  z-index: 1;
}
.form_content_lf p {
  margin: 1.25rem 0px 0px;
  color: var(--Color1, #1A1A1A);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 104%;
}
.form_content_lf p b {
  font-weight: 500;
}
.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
}
.form button {
  color: white;
}
.form input, .form textarea {
  width: 100%;
  height: 2.5rem;
  background: rgba(26, 26, 26, 0.05);
  padding: 0px 1.25rem;
  color: #1a1a1a;
  text-align: left;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.28px;
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form input::placeholder, .form textarea::placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.form textarea {
  height: 5rem;
  resize: none;
  padding: 0.6875rem 1.25rem !important;
}
.form input, .form textarea {
  border: 1px solid transparent;
  outline: none;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  -o-transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.form input:focus, .form textarea:focus {
  border-color: rgba(26, 26, 26, 0.35);
}
.form input:disabled, .form textarea:disabled {
  color: rgba(26, 26, 26, 0.35);
  opacity: 0.7;
  cursor: not-allowed;
}
.form_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.375rem;
}
.form_field_control {
  position: relative;
}
.form_field_control input, .form_field_control textarea {
  width: 100%;
}
.form_field_ok {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: -0.5625rem;
  border-radius: 50%;
  background: #2f9e44;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.form_field_control textarea + .form_field_ok {
  top: 0.875rem;
  margin-top: 0;
}
.form_field_ok::before {
  content: "";
  position: absolute;
  left: 0.3125rem;
  top: 0.25rem;
  width: 0.3125rem;
  height: 0.5625rem;
  border-right: 0.09375rem solid #fff;
  border-bottom: 0.09375rem solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form_field.is-success .form_field_ok {
  opacity: 1;
}
.form_field.is-success input, .form_field.is-success textarea, .form_field.is-success .custom_select_toggle {
  border-color: #2f9e44;
  background: rgba(47, 158, 68, 0.06);
  padding-right: 2.5rem;
}
.form_field.is-error input, .form_field.is-error textarea, .form_field.is-error .custom_select_toggle {
  border-color: #e03131;
  background: rgba(224, 49, 49, 0.06);
}
.form_field.is-filled input, .form_field.is-filled textarea {
  color: #1a1a1a;
}
.form_field_msg {
  display: none;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.375rem;
  margin: 0;
  color: #e03131;
  font-family: "TikTok Sans";
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 130%;
}
.form_field.is-error .form_field_msg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form_field_msg::before {
  content: "!";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  margin-top: 0.0625rem;
  border-radius: 50%;
  background: #e03131;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 0.875rem;
  text-align: center;
}
.form_result {
  display: none;
  margin: 0.9375rem 0 0;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-weight: 500;
}
.form_result.is-visible {
  display: block;
}
.form_result.is-success {
  color: #2f9e44;
}
.form_result.is-error {
  color: #e03131;
}
.form .select_box .custom_select_toggle {
  border: 1px solid transparent;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
  -o-transition: border-color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.form .select_box .custom_select.is-open .custom_select_toggle {
  border-color: rgba(26, 26, 26, 0.35);
}
.form_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0.9375rem 0px 0px;
  gap: 0.625rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.form_bottom button {
  cursor: pointer;
}
.form_bottom .form_submit_wrap {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: visible;
}
.form_bottom button.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.form_bottom .form_submit_tooltip {
  position: absolute;
  right: 0px;
  bottom: calc(100% + 0.5rem);
  width: 13.75rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.375rem;
  background: #1a1a1a;
  color: white;
  font-family: "TikTok Sans";
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(0.25rem);
  -ms-transform: translateY(0.25rem);
  transform: translateY(0.25rem);
  -webkit-transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.2s;
  -o-transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s, -webkit-transform 0.2s;
  pointer-events: none;
  z-index: 20;
}
.form_bottom .form_submit_tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 1.5rem;
  border-width: 0.375rem;
  border-style: solid;
  border-color: #1a1a1a transparent transparent;
  -o-border-image: initial;
  border-image: initial;
}
.form_bottom .form_submit_tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.form_bottom label {
  position: relative;
}
.form_bottom label input {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 0px;
  height: 0px;
  opacity: 0;
  visibility: hidden;
}
.form_bottom label input:checked + p i::after {
  opacity: 1;
  visibility: visible;
}
.form_bottom label p {
  color: rgba(26, 26, 26, 0.5);
  font-family: "TikTok Sans";
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
}
.form_bottom label p a {
  color: #1a1a1a;
  text-decoration: underline;
}
.form_bottom label p i {
  width: 0.875rem;
  content: "";
  height: 0.875rem;
  border: 1px solid #b2d1ca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.form_bottom label p i::after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.1875 4.37493L3.7343 5.92173L6.82756 2.82812' stroke='%231A1A1A' stroke-width='1.2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  display: block;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.h2_p {
  color: white;
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}
.h2_p.black {
  color: #1A1A1A;
}
.h2_p b {
  color: #b2d1ca;
}
.b3 h2 {
  margin-bottom: 1.875rem;
}
.b3 .h2_p {
  max-width: 59rem;
}
.b3_box {
  margin: 3.125rem 0px 0px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0.9375rem;
}
.b3_it {
  height: 23.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.875rem;
  background: rgba(255, 255, 255, 0.03);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.b3_it p {
  position: relative;
}
.b3_it:hover {
  background: #b2d1ca;
}
.b3_it:hover p {
  color: #1a1a1a;
}
.b3_it:hover .b3_it_icon {
  -webkit-filter: brightness(0) invert(0);
  filter: brightness(0) invert(0);
}
.b3_it_icon {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.b3_it_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.b3_it_top p {
  color: white;
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.b3_it_bottom {
  color: white;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}
.b4_box {
  padding: 3.125rem 0px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr 1fr;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 0.9375rem;
}
.b4_box > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.875rem;
  height: 18.75rem;
  position: relative;
}
.b4_t1 {
  font-family: "TikTok Sans";
  font-size: 4.6875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  text-transform: uppercase;
  position: relative;
  z-index: 3;
  color: var(--Color2, #B2D1CA) !important;
}
.b4_t2 {
  color: white;
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  position: relative;
  z-index: 3;
}
.b4_it1_img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.b4_it1_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.b4_it1_img::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 2;
}
.b4_it2 {
  background: #b2d1ca;
}
.b4_it2 p {
  color: #1a1a1a !important;
}
.b4_it2::before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 4.375rem 2.25rem 0px 0px;
  border-color: #1a1a1a transparent transparent;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3;
}
.b4_it3 {
  border: 0.075rem solid var(--Color2, #B2D1CA);
  background: rgba(255, 255, 255, 0.03);
}
.b5 {
  padding: 3.4375rem 0px;
  pointer-events: none;
}
.b5_slider .splide__track {
  overflow: hidden;
}
.b5_slider .splide__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.b5_slider .splide__slide {
  width: auto;
}
.b5_it {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.b5_it_img {
  opacity: 0.3;
  height: 3rem;
}
.b5_it_img img {
  width: auto;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
}
.b6 {
  background: #ebf2f0;
}
.b6_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.9375rem;
  margin: 0px 0px 3.125rem;
}
.b6_top h2 {
  margin: 0px;
}
.b6_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.b6_desc {
  margin: 0px 0px 1.875rem;
  max-width: 32.5rem;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 110%;
}
.b6_accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
  max-width: 34.6875rem;
  min-height: 23rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.b6_accordion_item {
  border: 1px solid transparent;
  padding: 0.9375rem 2.375rem;
  cursor: default;
  /* Пункт со ссылкой кликабелен целиком (обработчик в app.js). На мобильном
     курсор и клик отключаются — см. media.css, там тапабельна только стрелка. */
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.b6_accordion_item.is-linked {
  cursor: pointer;
}
.b6_accordion_btn {
  width: 100%;
  border: 0px;
  background: none;
  padding: 0;
  text-align: left;
  cursor: default;
  pointer-events: none;
  color: rgba(26, 26, 26, 0.3);
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 100%;
  position: relative;
}
.b6_accordion_btn:before {
  content: "";
  position: absolute;
  top: 0;
  width: 0.4375rem;
  height: 0.4375rem;
  background: #b2d1ca;
  z-index: 1;
  border-radius: 50%;
  position: absolute;
  left: -1.0625rem;
  margin: auto;
  bottom: 0;
  opacity: 0;
}
.b6_accordion_item.active .b6_accordion_btn:before {
  opacity: 1;
}
.b6_accordion_body {
  display: none;
  padding: 0.5rem 0px 0;
  max-width: 97%;
}
.b6_accordion_body p {
  color: #1a1a1a;
  font-size: 0.83rem;
  font-weight: 300;
  line-height: 110%;
}
.b6_accordion_item.active {
  /* background: rgba(26, 26, 26, 0.03); */
  background: rgba(178, 209, 202, 0.15);
}
.b6_accordion_item.active .b6_accordion_body {
  display: block;
}
.b6_img {
  position: relative;
  height: 100%;
  min-height: 24.0625rem;
  overflow: hidden;
}
.b6_img_item {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.b6_img_item.active {
  opacity: 1;
}
.b6_accordion_item.active .b6_accordion_btn {
  color: #1A1A1A;
}
.b7_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.9375rem;
  margin: 0 0 3.125rem;
}
.b7_top h2 {
  margin: 0;
}
.arrows_slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
.arrows_slide button {
  width: 2.625rem;
  height: 2.625rem;
  border: 1px solid #1a1a1a;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  padding: 0;
  /* border: 0.075rem solid var(--Color1, #1A1A1A); */
  opacity: 1;
}
.arrows_slide button:hover {
  border-color: #B2D1CA;
  background: #B2D1CA;
}
.arrows_slide button.is-disabled, .arrows_slide button:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.arrows_slide button.is-disabled:hover, .arrows_slide button:disabled:hover {
  border-color: #1a1a1a;
  background: transparent;
}
.arrows_slide_prev .arws {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  /* -webkit-filter: brightness(0) invert(1); */
  /* filter: brightness(0) invert(1); */
}
.arrows_slide_next .arws {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  /* -webkit-filter: brightness(0) invert(1); */
  /* filter: brightness(0) invert(1); */
}
.b7_slider {
  overflow: visible;
}
.b7_slider .splide__list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.b7_slider .splide__slide {
  width: 100%;
}
.b7_slider_item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  background: #1A1A1A;
  color: #fff;
  overflow: hidden;
  text-decoration: none;
  padding: 0.4375rem;
  gap: 0.4375rem;
}
.b7_slider_item_img {
  height: 100%;
  /* min-height: 18.75rem; */
  height: 23.1875rem;
}
.b7_slider_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.b7_slider_item_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0.8125rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.b7_slider_item_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
  margin: 0 0 1.25rem;
  -ms-flex-line-pack: center;
  align-content: center;
}
.b7_slider_item_logo {
  height: 1.5rem;
  padding: 0 0 0 0.9375rem;
}
.b7_slider_item_logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left center;
  object-position: left center;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.b7_slider_item_stats {
  gap: 0.25rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.b7_slider_item_stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.9375rem;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
  background: rgba(235, 242, 240, 0.2);
}
.b6_accordion_item .bt_news:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
}
.b7_slider_item_link {
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.25rem 0 0 auto;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  bottom: 2.1875rem;
  right: 2.25rem;
  border: 0.075rem solid var(--Color2, #B2D1CA);
}
.b7_slider_item_link .arws {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-filter: brightness(0) saturate(100%) invert(90%) sepia(13%) saturate(330%) hue-rotate(116deg) brightness(92%) contrast(84%);
  filter: brightness(0) saturate(100%) invert(90%) sepia(13%) saturate(330%) hue-rotate(116deg) brightness(92%) contrast(84%);
}
.b7_slider_item:hover .b7_slider_item_link {
  background: #B2D1CA;
  border-color: #B2D1CA;
}
.b7_slider_item:hover .b7_slider_item_link .arws {
  -webkit-filter: invert(0);
  filter: invert(0);
}
.b7_slider_item_stat_text_t2 {
  color: #fff;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem;
  /* 100% */
}
.b7_slider_item_stat_text_t1 {
  color: #fff;
  font-family: "TikTok Sans";
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.75rem;
  /* 120% */
  margin: 0.125rem 0;
}
.b7_t1 {
  color: var(--Color2, #B2D1CA);
  font-family: "TikTok Sans";
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.875rem;
  /* 140% */
  margin: 0 0 0.125rem;
}
.b7_t2 {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.875rem;
  /* 100% */
  max-width: 26.4375rem;
}
.b7_slider_item_bottom {
  background: rgba(255, 255, 255, 0.03);
  padding: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
}
.b8.pdg {
  padding-top: 0;
}
.b7_top_rg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.b8_slider {
  overflow: visible;
}
.b8_slider .splide__slide {
  width: 18.6875rem;
}
.b8_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
  width: 100%;
  text-decoration: none;
  color: inherit;
  background: rgba(235, 242, 240, 0.5);
  padding: 0 0 0.9375rem;
  max-width: 18.75rem;
  position: relative;
}
.b8_item_info {
  padding: 0 1.25rem;
}
.item_info {
  padding: 0 0 6.875rem;
}
.b8_item_title {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1em;
  /* 100% */
  margin: 0 0 0.9375rem;
  min-height: 3em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.b8_item_text {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 15.4px */
  display: none;
}
.b8_item_info {
  /* min-height: 7.3125rem; */
}
.date {
  color: var(--Color2, #B2D1CA);
  font-family: "TikTok Sans";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 13.2px */
  padding: 0 1.25rem;
}
.b8_slider .splide__track {
  overflow: visible;
}
.prj_list2 .b8_slider .splide__slide {
  width: 18.6875rem;
}
.prj_list2 .b8_slider .splide__slide .product_item {
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
}
.b9_item.active .b9_icon {
  opacity: 1;
}
.b9_item.active .b9_icon i {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.b9_item_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.03);
  padding: 0.9375rem;
  cursor: pointer;
}
.b9_item_title .b9_icon {
  border: 0.075rem solid var(--Color2, #B2D1CA);
  opacity: 0.3;
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.b9_item_title .b9_icon i {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-filter: brightness(0) saturate(100%) invert(90%) sepia(13%) saturate(330%) hue-rotate(116deg) brightness(92%) contrast(84%);
  filter: brightness(0) saturate(100%) invert(90%) sepia(13%) saturate(330%) hue-rotate(116deg) brightness(92%) contrast(84%);
}
.b9_item_title p {
  padding: 0 0.9375rem;
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem;
  /* 70% */
}
.b9_item_text {
  padding: 1.25rem 1.875rem;
}
.b9_item_text p {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 15.4px */
  max-width: 55.1875rem;
  margin: 0 0 0.625rem;
}
.b9_item_text p:last-child {
  margin: 0;
}
.b9_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
}
.b10 {
  background: #1a1a1a;
}
.select_box {
  position: relative;
}
.select_native {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.custom_select {
  position: relative;
}
.custom_select_toggle {
  width: 100%;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 0 1.25rem;
  background: rgba(26, 26, 26, 0.05);
  /* border: 1px solid #b2d1ca; */
  cursor: pointer;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.28px;
  color: #1a1a1a;
  text-align: left;
}
.custom_select_value {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #1A1A1A;
}
.custom_select_value.is-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.custom_select_arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23B2D1CA' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.custom_select.is-open .custom_select_arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.custom_select_list {
  display: none;
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  z-index: 5;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #ebf2f0;
  border: 1px solid #b2d1ca;
  max-height: 12.5rem;
  overflow-y: auto;
}
.custom_select.is-open .custom_select_list {
  display: block;
}
.custom_select_option {
  padding: 0.75rem 1.25rem;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-weight: 300;
  line-height: normal;
  color: #1a1a1a;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.custom_select_option:hover, .custom_select_option.is-selected {
  background: rgba(178, 209, 202, 0.25);
}
.custom_select.is-multiple .custom_select_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.custom_select_check {
  width: 1rem;
  height: 1rem;
  border: 1px solid #1a1a1a;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  background: transparent;
}
.custom_select_option.is-selected .custom_select_check {
  background: #b2d1ca;
  border-color: #b2d1ca;
}
.custom_select_option.is-selected .custom_select_check::after {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0.05rem;
  width: 0.25rem;
  height: 0.5rem;
  border-right: 0.09375rem solid #1a1a1a;
  border-bottom: 0.09375rem solid #1a1a1a;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.custom_select_group {
  list-style: none;
  margin: 0;
  padding: 0;
}
.custom_select_group + .custom_select_group {
  margin-top: 0.25rem;
  border-top: 1px solid rgba(26, 26, 26, 0.08);
}
.custom_select_group_title {
  padding: 0.75rem 1.25rem 0.35rem;
  font-family: "TikTok Sans";
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.55);
}
.custom_select_group_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.custom_select_group.is-hidden, .custom_select_option.is-hidden {
  display: none;
}
.ft_top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
.ft_logo {
  width: 8.5rem;
  height: 5.875rem;
}
.ft_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.ft_cont p {
  color: var(--Color2, #B2D1CA);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.875rem;
  /* 100% */
  letter-spacing: -0.14px;
}
.ft_cont p a {
  color: #fff;
}
.ft_top_center nav ul {
  max-width: 29.375rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem 0;
  padding: 0;
}
.ft_top_center nav ul li {
  min-width: 8.5rem;
}
.ft_top_center nav ul li:nth-child(2), .ft_top_center nav ul li:nth-child(6) {
  /* min-width: 8.6875rem; */
}
.ft_top_center nav ul li a {
  color: var(--Color2, #B2D1CA);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem;
  /* 100% */
  letter-spacing: -0.14px;
}
.ft_top_center nav ul li a:hover {
  color: #fff;
}
.ft_bottom {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.5rem 0 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 0.7fr 1fr 0.7fr;
}
.ft_bottom .ft_bottom_lf p {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.875rem;
  /* 100% */
  letter-spacing: -0.14px;
}
.veonix {
  color: rgba(255, 255, 255, 0.3) !important;
  font-family: "TikTok Sans";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.875rem;
  /* 116.667% */
  letter-spacing: -0.12px;
}
.veonix a {
  color: rgba(255, 255, 255, 0.3) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
}
.veonix a:hover {
  color: #fff !important;
  border-bottom: 1px solid #fff;
}
.ft_bottom_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.ft_bottom_rg {
  /* width: 15.625rem; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.ft_bottom_center a {
  color: rgba(255, 255, 255, 0.3) !important;
  font-family: "TikTok Sans";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.875rem;
  /* 116.667% */
  letter-spacing: -0.12px;
}
.ft_bottom_center a:hover {
  color: #fff !important;
}
.hero {
  padding: 7.5rem 0 3.125rem;
  position: relative;
}
.hero .main {
  position: relative;
  z-index: 10;
}
/* Номер страницы пагинации внутри H1 (см. catalog/index.php). Вдвое мельче самого
   заголовка — это уточнение, а не часть названия раздела. Размер в процентах, а не
   в rem: H1 на мобильном уменьшается, номер должен ужиматься вместе с ним. */
.h1_page {
  font-size: 50%;
  font-weight: inherit;
  white-space: nowrap;
}
.h1 {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 60px */
  text-transform: uppercase;
}
.bg_black .h1 {
  color: #FFF;
}
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3125rem;
}
.breadcrumbs * {
  color: rgba(255, 255, 255, 0.3);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.28px;
}
.breadcrumbs a:hover span {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #fff !important;
}
.hleb {
  margin: 0 0 3.125rem;
}
.ab1_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 34.1875rem 1fr;
  grid-template-columns: 34.1875rem 1fr;
  gap: 5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ab1_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
.ab1_right p {
  color: #1A1A1A;
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}
.ab1_right p b {
  color: #1A1A1A;
  font-weight: 500;
}
.ab1_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ab1_left p {
  /* 86.667% */
  color: var(--Color3, #EBF2F0);
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 22px */
}
.ab1 {
  padding: 5rem 0 0;
}
.ab2_text {
  margin: -1.25rem 0 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 58.8125rem;
}
.ab2_text p {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}
.ab2_text p b {
  font-weight: 500;
}
.ab2_slider_item {
  width: 25.1875rem;
  background: #EBF2F0;
}
.ab2_slider_item_text {
  padding: 1.875rem;
  margin: 0;
  background: #1A1A1A;
}
.ab2_t1 {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem;
  /* 70% */
  margin: 0 0 0.625rem;
}
.ab2_t2 {
  color: var(--Color2, #B2D1CA);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.875rem;
  /* 100% */
  min-height: 1.75rem;
  margin: 0 0 1.25rem;
}
.ab2_slider_item_img {
  height: 22.3125rem;
  overflow: hidden;
  background: #EBF2F0;
}
.ab2_slider_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ab2_slider {
  overflow: visible;
}
.ab2_slider .splide__track {
  overflow: visible;
}
.ab3_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem;
  counter-reset: ab3;
  margin: -0.625rem 0 0;
}
.ab3_it_text {
  background: rgba(255, 255, 255, 0.03);
  padding: 1.625rem;
  height: 11.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ab3_it_t1 {
  color: var(--Color3, #EBF2F0);
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 20px */
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3.125rem 1fr;
  grid-template-columns: 3.125rem 1fr;
  gap: 1.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ab3_it_t2 {
  color: var(--Color3, #EBF2F0);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 15.4px */
  /* max-width: 30.625rem; */
}
.ab3_it {
  position: relative;
}
p.ab3_it_t1:before {
  counter-increment: ab3;
  content: counter(ab3, decimal-leading-zero);
  /* 44px */
  color: var(--Color2, #B2D1CA);
  font-family: "TikTok Sans";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  /* 40px */
  text-transform: uppercase;
}
.pdg:not(.bg_black) + .pdg:not(.bg_black):not(.b7) {
  padding-top: 0;
}
.ab5_box {
  margin: 0;
}
.ab5_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0.9375rem;
}
.ab5_it {
  background: var(--Color1, #1A1A1A);
  height: 23.25rem;
  padding: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.ab5_it * {
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.ab5_it:hover {
  background: #B2D1CA;
}
.ab5_it:hover p {
  color: #1A1A1A;
}
.ab5_it:hover .ab5_it_icon {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.ab5_it_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ab5_it_top p {
  color: var(--Color3, #EBF2F0);
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 20px */
}
.ab5_it_icon {
  width: 1.375rem;
  height: 1.375rem;
}
.ab5_it_bottom p {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 15.4px */
}
.cat_filter form {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.cat_filter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
}
.cat_filter_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.cat_filter_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 17.75rem;
}
.cat_filter_label {
  letter-spacing: -0.28px;
  font-family: "TikTok Sans";
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem;
  /* 140% */
  text-transform: uppercase;
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter_range {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
}
.cat_filter_range input {
  width: 100%;
  height: 2.5rem;
  padding: 0 0.25rem;
  color: #1a1a1a;
  text-align: center;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.28px;
  background: rgba(26, 26, 26, 0.05);
}
.cat_filter_range input::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter_range input:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter_range input::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter_range input::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter_range input::placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter .select_box .custom_select_toggle {
  background: #fff;
  background: rgba(26, 26, 26, 0.05);
}
.cat_filter .custom_select_dropdown, .cat_filter .custom_select_list {
  background: #fff;
}
.custom_select_dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  right: 0;
  z-index: 5;
  border: 0.075rem solid #b2d1ca;
}
.custom_select.is-open .custom_select_dropdown {
  display: block;
}
.custom_select_dropdown .custom_select_list {
  display: block;
  position: static;
  border: 0;
  max-height: 15rem;
}
.cat_filter .custom_select_search {
  padding: 0.625rem;
  border-bottom: 0.075rem solid #b2d1ca;
}
.cat_filter .custom_select_search_input {
  width: 100%;
  height: 2.25rem;
  padding: 0 0.875rem;
  border: 0.075rem solid #b2d1ca;
  background: #fff;
  color: #1a1a1a;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.28px;
}
.cat_filter .custom_select_search_input::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter .custom_select_search_input:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter .custom_select_search_input::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter .custom_select_search_input::-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter .custom_select_search_input::placeholder {
  color: rgba(26, 26, 26, 0.5);
}
.cat_filter .custom_select_option.is-hidden {
  display: none;
}
.cat_filter_checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.625rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  height: 2.5rem;
}
.cat_filter_check {
  position: relative;
  cursor: pointer;
}
.cat_filter_check input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.cat_filter_check span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  color: #1a1a1a;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.28px;
}
.cat_filter_check span i {
  width: 1rem;
  height: 1rem;
  border: 0.075rem solid #b2d1ca;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.cat_filter_check span i::after {
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  display: block;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9.99992L8.53553 13.5355L15.6058 6.46436' stroke='%231A1A1A' stroke-width='1.2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cat_filter_check input:checked + span i {
  background: #b2d1ca;
  border-color: #b2d1ca;
}
.cat_filter_check input:checked + span i::after {
  opacity: 1;
}
section:not(.bg_black) .hleb * {
  color: #1A1A1A;
}
section:not(.bg_black) .hleb a:hover span {
  color: #000 !important;
}
.cat_top_box {
  background: rgba(235, 242, 240, 0.5);
  padding: 1.875rem;
}
.cat_top_box_lf .hd_maps {
  background: #1A1A1A;
  width: 100%;
  max-width: 100%;
  padding: 0.6875rem;
}
.cat_top_box_lf .hd_maps_img {
  height: 17.0625rem;
}
.cat_top_box_lf .hd_maps_t1 {
  font-size: 1.375rem;
  margin: 0 0 0.25rem;
}
.cat_top_box_lf .hd_maps_t2 {
  font-size: 1.375rem;
}
.cat_top_box_lf .hd_maps_bottom {
  padding: 0.3125rem 1.25rem 0.625rem;
}
.cat_top_box_lf .hd_maps_t2 i {
  width: 2rem;
  height: 2rem;
  margin-right: -0.625rem;
}
.cat_filter_row {
  gap: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 17.75rem;
  display: contents;
}
.cat_filter_row.is-single {
  max-width: 8.5rem;
}
.cat_filter_field[hidden] {
  display: none !important;
}
/* Как и у .cat_filter_field выше: у блока задан display:flex, а он перебивает
   браузерное [hidden]{display:none} — без этого правила скрытый чекбокс
   «Продажа/Аренда» (категории с одним типом сделки) остался бы видимым. */
.cat_filter_checks[hidden] {
  display: none !important;
}
.cat_top_box_rg {
  height: 100%;
}
.cat_filter {
  height: 100%;
  position: relative;
}
.cat_filter_close {
  display: none;
  position: absolute;
  top: -0.1rem;
  right: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  background: transparent;
  cursor: pointer;
  z-index: 2;
}
.cat_filter_close::before, .cat_filter_close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.275rem;
  height: 1px;
  background: #1a1a1a;
}
.cat_filter_close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.cat_filter_close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.cat_filter_actions {
  display: none;
  gap: 0.75rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.cat_filter_reset {
  padding: 0;
  border: 0;
  background: none;
  color: #1a1a1a;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  cursor: pointer;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  height: 2.625rem;
  border: 1px solid #1a1a1a;
}
.cat_filter_apply {
  margin-left: auto;
  min-height: 2.625rem;
  padding: 0 1.25rem;
}
.cat_filter .cat_filter_check span i {
  width: 1.625rem;
  height: 1.625rem;
}
.catalog_list_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.9375rem;
}
.product_item_full {
  padding: 0.4375rem;
  background: #1A1A1A;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 18.0625rem 1fr;
  grid-template-columns: 18.0625rem 1fr;
  height: 18.9375rem;
  gap: 1.875rem;
}
.product_item_full .product_item_bottom_hidden {
  background: rgba(255, 255, 255, 0.03);
  padding: 0.9375rem;
  position: static;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
  margin: 0 0.5rem 0.5rem 0;
}
.product_item_full .product_item_bottom {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: none;
  padding: 0;
  padding: 0.625rem 0 0;
}
.product_item_full .product_item_top {
  position: absolute;
  top: 1.25rem;
  right: 1.1875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}
.product_item_full .product_item_main {
  position: static;
  background: none;
}
.product_item_full .product_item_img {
  height: 100%;
  overflow: hidden;
}
.product_item_full .product_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.product_item_full .product_item_t1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.375rem;
  margin: 0.8125rem 0 1rem;
  font-size: 0.75rem;
}
.product_item_full .product_item_t1:before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6722 2.84106C11.6314 2.76697 11.2573 2.10394 10.5646 1.44461C9.57192 0.500056 8.39401 0 7.15684 0C7.07905 0 7.00127 1.69451e-07 6.92348 0.0074084C5.73076 0.0666743 4.62693 0.463015 3.73053 1.14828C3.14158 1.60018 2.8045 2.05208 2.68227 2.22988C2.48225 2.50769 1.79698 3.55966 1.75253 5.06723C1.70068 6.68223 2.46002 7.78235 2.63411 8.01571L5.83447 12.3532L6.99756 13.9312L8.16436 12.3569L11.2425 8.20091C11.3869 8.0083 12.25 6.80446 12.25 5.32652C12.25 3.84858 11.7351 2.94477 11.6759 2.84106H11.6722ZM6.99756 11.4939L3.7935 7.14524C3.7935 7.14524 3.1601 6.35256 3.20084 5.11168C3.23788 3.8708 3.87129 3.0596 3.87129 3.0596C3.87129 3.0596 4.80473 1.56314 7.00127 1.45201C7.05683 1.45201 7.10869 1.44831 7.16425 1.44831C9.25707 1.44831 10.4091 3.53743 10.4091 3.53743C10.4091 3.53743 10.8017 4.25233 10.8017 5.32652C10.8017 6.40071 10.0831 7.33045 10.0831 7.33045L7.00127 11.4939H6.99756Z' fill='%23B2D1CA'/%3E%3Cpath d='M6.99787 6.74159C7.988 6.74159 8.79066 5.93893 8.79066 4.9488C8.79066 3.95867 7.988 3.15601 6.99787 3.15601C6.00774 3.15601 5.20508 3.95867 5.20508 4.9488C5.20508 5.93893 6.00774 6.74159 6.99787 6.74159Z' fill='%23B2D1CA'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 0.875rem;
  height: 0.875rem;
  display: inline-block;
  content: "";
}
.product_item_full .product_item_t2 {
  font-size: 1.25rem;
  max-width: 32.1875rem;
  margin: 0 0 0.9375rem;
  line-height: 1.1em;
  min-width: 2.2em;
  -webkit-line-clamp: 2;
}
.product_item_full .product_item_bottom::before {
  opacity: 0;
  display: none;
}
.product_item_full .product_item_bottom_visible {
  padding: 0.8125rem 0 0 0.9375rem;
}
.product_item_full .btn {
  position: absolute;
  left: 1.0625rem;
  bottom: 1.625rem;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.product_item_full:hover .btn {
  opacity: 1;
}
.main-ui-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 3.125rem 0 0;
}
.main-ui-pagination-label {
  display: none;
}
.main-ui-pagination-pages {
  width: 100%;
}
.main-ui-pagination-pages-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.main-ui-pagination-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 0.075rem solid #1a1a1a;
  background: #fff;
  color: #1a1a1a;
  text-decoration: none;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.28px;
  -webkit-transition: background 0.3s, border-color 0.3s;
  -o-transition: background 0.3s, border-color 0.3s;
  transition: background 0.3s, border-color 0.3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
a.main-ui-pagination-page:hover {
  background: rgba(178, 209, 202, 0.25);
}
.main-ui-pagination-page.main-ui-paginatson-active {
  background: #b2d1ca;
  border-color: #b2d1ca;
  cursor: default;
}
.main-ui-pagination-page.main-ui-pagination-dots {
  /* width: auto; */
  /* min-width: 0; */
  /* height: auto; */
  padding: 0 0.125rem;
  border: 0;
  background: transparent;
  pointer-events: auto;
  width: auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  letter-spacing: 0.175rem;
  text-align: center;
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
a.main-ui-pagination-page.main-ui-pagination-dots:hover {
  background: transparent;
}
.main-ui-pagination-arrow {
  display: none;
}
.more_product .product_item_t1 {
  font-size: 0.875rem;
  height: 0.875rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 100%;
}
.more_product .product_item_full {
  -ms-grid-columns: 37.375rem 1fr;
  grid-template-columns: 37.375rem 1fr;
  padding: 0.9375rem;
}
.more_product_bottom {
  margin-top: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
}
.more_product_slider .splide__slide {
  height: 3.75rem;
}
.more_product_slide {
  display: block;
  position: relative;
  width: 3.75rem;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
}
.more_product_slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(26, 26, 26, 0);
  -webkit-transition: background 0.35s ease;
  -o-transition: background 0.35s ease;
  transition: background 0.35s ease;
  pointer-events: none;
}
.more_product_slide::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.075rem solid rgba(255, 255, 255, 0.85);
  background: rgba(26, 26, 26, 0.45) url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2h4v4M6 14H2v-4M14 2l-5 5M2 14l5-5' stroke='%23EBF2F0' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center/1rem 1rem no-repeat;
  -webkit-backdrop-filter: blur(0.125rem);
  backdrop-filter: blur(0.125rem);
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.92);
  -ms-transform: translate(-50%, -50%) scale(0.92);
  transform: translate(-50%, -50%) scale(0.92);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  -o-transition: opacity 0.35s ease, transform 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease;
  pointer-events: none;
  opacity: 0 !important;
}
.more_product_slide:hover::before {
  background: rgba(26, 26, 26, 0.22);
}
.more_product_slide:hover::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
.more_product_slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  -o-transition: transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.more_product_slide:hover img {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
}
.product_item_bottom_visible {
  padding: 0.25rem 0 0 !important;
}
.product_item_bottom_hidden {
  margin: 0 !important;
}
.product_item_bottom_hidden_box .product_item_top {
  position: static;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0;
  gap: 0.3125rem;
  margin: 0 0 0.9375rem;
}
.product_item_bottom_hidden_box .product_item_top p {
  background: #B2D1CA;
  color: #1A1A1A;
  font-size: 0.875rem;
  padding: 0 1.25rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}
.b7_slider_item_stats i {
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
.communication_box .b7_slider_item_stats {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 1.4375rem 0 0;
}
.news_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.875rem 0.9375rem;
  margin: 3.3125rem 0 3.125rem;
}
.news_page {
  padding-bottom: 7.5rem;
}
.main_min {
  max-width: 57.8125rem;
  margin: 0 auto;
}
.news_text {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
  /* letter-spacing: -0.02em; */
}
.news_text > * {
  margin: 0;
}
.news_text h2, .news_text h3, .news_text h4, .news_text h5, .news_text h6 {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.news_text h2 {
  font-size: 2rem;
  margin-top: 0.5rem;
}
.news_text h3 {
  font-size: 1.875rem;
  margin-top: 1.875rem;
}
.news_text h4 {
  font-size: 1.375rem;
  margin-top: 0.25rem;
}
.news_text h5 {
  font-size: 1.125rem;
  margin-top: 0.125rem;
}
.news_text h6 {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.news_text p {
  color: var(--Color1, #1A1A1A);
  font-size: inherit;
  font-weight: 300;
  line-height: 1.4;
}
.news_text a {
  color: var(--Color1, #1A1A1A);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.news_text a:hover {
  color: #417b6e;
}
.news_text strong, .news_text b {
  font-weight: 500;
}
.news_text em, .news_text i:not([class]) {
  font-style: italic;
}
.news_text ul, .news_text ol {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 1.25rem 0 1.875rem;
}
.news_text ul li, .news_text ol li {
  position: relative;
  display: block;
  list-style: none;
  font-size: inherit;
  font-weight: 300;
  line-height: 1.4;
}
.news_text ul > li {
  padding: 0 0 0 1.25rem;
  margin: 0 0 0.3125rem;
}
.news_text ul > li:last-child {
  margin-bottom: 0;
}
.news_text ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.4375rem;
  height: 0.4375rem;
  margin-top: -0.21875rem;
  background: #b2d1ca;
}
.news_text ul ul {
  margin: 0.625rem 0 0;
  padding: 0;
}
.news_text ul ul li {
  padding: 0 0 0 1.25rem;
  margin: 0 0 0.5rem;
}
.news_text ul ul li:last-child {
  margin-bottom: 0;
}
.news_text ul ul li::before {
  top: 0.72em;
  width: 0.3125rem;
  height: 0.3125rem;
  margin-top: -0.15625rem;
  background: transparent;
  border: 0.075rem solid #b2d1ca;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.news_text ul ul ul li::before {
  width: 0.375rem;
  height: 0.075rem;
  margin-top: -0.0375rem;
  background: #b2d1ca;
  border: 0;
}
.news_text ol {
  counter-reset: news-ol;
}
.news_text ol > li {
  padding: 0 0 0 1.25rem;
  margin: 0 0 0.3125rem;
  counter-increment: news-ol;
}
.news_text ol > li:last-child {
  margin-bottom: 0;
}
.news_text ol > li::before {
  content: counter(news-ol) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  color: #92BEB4;
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
  text-align: left;
}
.news_text ol ol, .news_text ul ol, .news_text ol ul {
  margin-top: 0.625rem;
}
blockquote {
  background: #EBF2F0;
  margin: 3.125rem 0;
  padding: 3.125rem;
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 22px */
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2rem 1fr;
  grid-template-columns: 2rem 1fr;
  gap: 3.125rem;
}
blockquote p {
  margin: 0 !important;
}
blockquote p + p {
  margin-top: 1.25rem !important;
}
blockquote:after {
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='150' viewBox='0 0 200 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M53.7748 0H129.337L48.2054 150H0L53.7748 0ZM158.438 0H234L152.869 150H104.663L158.438 0Z' fill='%23B8B8B8' fill-opacity='0.07'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 12.5rem;
  height: 9.375rem;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
}
blockquote:before {
  content: "";
  left: 3.125rem;
  top: 3.125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' fill='%23B2D1CA'/%3E%3Cpath d='M10.0557 9H17.1598L9.53213 23H5L10.0557 9ZM19.8959 9H27L19.3723 23H14.8402L19.8959 9Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2rem;
  height: 2rem;
}
.news_text blockquote p {
  font-size: inherit;
}
.news_text blockquote cite, .news_text blockquote footer {
  display: block;
  margin-top: 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.5);
  font-style: normal;
}
.news_text hr {
  width: 100%;
  height: 0.075rem;
  border: 0;
  background: rgba(26, 26, 26, 0.12);
}
.news_text figure {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
}
.news_text figure img {
  width: 100%;
  height: auto;
  display: block;
}
.news_text figcaption {
  color: rgba(26, 26, 26, 0.5);
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.3;
}
.news_text img {
  max-width: 100%;
  height: auto;
  display: block;
}
.news_text .table_wrap, .news_text .news_table_wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.news_text table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.3;
}
.news_text th, .news_text td {
  padding: 0.875rem 1rem;
  border: 0.075rem solid rgba(26, 26, 26, 0.12);
  text-align: left;
  vertical-align: top;
}
.news_text th {
  background: #b2d1ca;
  color: var(--Color1, #1A1A1A);
  font-weight: 500;
}
.news_text tr:nth-child(even) td {
  background: rgba(178, 209, 202, 0.08);
}
.news_text pre {
  margin: 0;
  padding: 1.25rem;
  overflow-x: auto;
  background: rgba(26, 26, 26, 0.05);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.5;
}
.news_text code {
  padding: 0.125rem 0.375rem;
  background: rgba(26, 26, 26, 0.05);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.9em;
}
.news_text pre code {
  padding: 0;
  background: none;
}
.news_text dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.875rem;
}
.news_text dt {
  font-weight: 500;
}
.news_text dd {
  margin: 0;
  padding-left: 1rem;
  color: rgba(26, 26, 26, 0.75);
}
.news_text sup, .news_text sub {
  font-size: 0.75em;
  line-height: 0;
}
.policy_page {
  padding-bottom: 6.875rem;
}
.text_policy {
  margin: 3.125rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  color: rgba(255, 255, 255, 0.85);
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.text_policy > * {
  margin: 0;
}
.text_policy h2 {
  color: #fff;
  font-family: "TikTok Sans";
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.text_policy h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.text_policy p {
  color: rgba(255, 255, 255, 0.85);
  font-size: inherit;
  font-weight: 300;
  line-height: 1.5;
}
.text_policy a {
  color: #b2d1ca;
  text-decoration: underline;
  text-underline-offset: 0.15em;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.text_policy a:hover {
  color: #fff;
}
.text_policy strong, .text_policy b {
  color: #fff;
  font-weight: 500;
}
.text_policy ul, .text_policy ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.text_policy ul li, .text_policy ol li {
  position: relative;
  display: block;
  list-style: none;
  font-size: inherit;
  font-weight: 300;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
}
.text_policy ul > li {
  padding: 0 0 0 1.5rem;
  margin: 0 0 0.75rem;
}
.text_policy ul > li:last-child {
  margin-bottom: 0;
}
.text_policy ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.4375rem;
  height: 0.4375rem;
  margin-top: -0.21875rem;
  background: #b2d1ca;
}
.srv_box {
  background: #1A1A1A;
  padding: 0 0 7.5rem;
}
.srv_box + .form_box {
  background: #1A1A1A;
}
.cont_box_rg_box .product_item_t3 {
  margin: 0 0 0.3125rem;
}
.cont_box_rg_box .product_item_t4 {
  font-size: 1.875rem;
  line-height: 100%;
  display: tables;
}
.shema .map {
  width: 100%;
  height: 28.125rem;
  overflow: hidden;
  background: rgba(26, 26, 26, 0.05);
}
.shema .map .map-marker {
  width: 4.0625rem;
  height: 5.1875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='65' height='83' viewBox='0 0 65 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='64' height='64' transform='translate(0.492188)' fill='white'/%3E%3Cpath d='M0 48.3553V14.7686H24.7301L31.86 31.5586V48.3487H21.5851V22.6416H10.2749V48.3553H0Z' fill='%231A1A1A'/%3E%3Cpath d='M31.8594 14.7688V31.5589L38.9893 48.3556H64.3054V14.7688H31.8594Z' fill='%23B2D1CA'/%3E%3Cpath d='M32.4922 83L24.698 63.5L40.2864 63.5L32.4922 83Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.cat_map {
  height: calc(100vh - 4.375rem);
  /* dvh — высота реально видимой области: у мобильных браузеров панель адреса
     может задвигаться/выезжать, а 100vh всегда считается от "свёрнутого" состояния
     панели, из-за чего низ .cat_map (и кнопки в нём, см. .btn_fix_map) уезжает
     под эту панель, когда она развёрнута. Строка ниже — прогрессивное улучшение:
     старые браузеры её просто не поймут и останутся на vh выше. */
  height: calc(100dvh - 4.375rem);
  position: relative;
  background: #ebebeb;
  margin: 4.375rem 0 0;
}
.cat_map .catalog_maps {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.cat_map .cat_map_panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 27.5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  -webkit-column-gap: 0.25rem;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  row-gap: 0.75rem;
  z-index: 2;
  padding: 1.25rem 0.6875rem 0;
  background: rgba(178, 209, 202, 0.6);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  gap: 1.25rem 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: background 0.35s ease, -webkit-transform 0.35s ease, -webkit-backdrop-filter 0.35s ease;
  transition: background 0.35s ease, -webkit-transform 0.35s ease, -webkit-backdrop-filter 0.35s ease;
  -o-transition: transform 0.35s ease, background 0.35s ease, backdrop-filter 0.35s ease;
  transition: transform 0.35s ease, background 0.35s ease, backdrop-filter 0.35s ease;
  transition: transform 0.35s ease, background 0.35s ease, backdrop-filter 0.35s ease, -webkit-transform 0.35s ease, -webkit-backdrop-filter 0.35s ease;
  will-change: transform;
}
.cat_map .cat_map_panel.is-collapsed {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  overflow: visible;
  pointer-events: none;
}
.cat_map .cat_map_panel.is-collapsed .filter_bt, .cat_map .cat_map_panel.is-collapsed .catalog_map_panel, .cat_map .cat_map_panel.is-collapsed .catalog_map_panel_track {
  pointer-events: none;
}
.cat_map .catalog_map_panel_toggle {
  color: #1A1A1A;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
  padding: 0 0.9375rem;
  background: #B2D1CA;
  cursor: pointer;
  width: auto;
  white-space: nowrap;
  margin-right: 0.375rem;
  height: 2.625rem;
  -webkit-transition: background 0.3s ease, color 0.3s ease, -webkit-transform 0.35s ease;
  transition: background 0.3s ease, color 0.3s ease, -webkit-transform 0.35s ease;
  -o-transition: background 0.3s ease, color 0.3s ease, transform 0.35s ease;
  transition: background 0.3s ease, color 0.3s ease, transform 0.35s ease;
  transition: background 0.3s ease, color 0.3s ease, transform 0.35s ease, -webkit-transform 0.35s ease;
  gap: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: auto;
}
.cat_map .cat_map_panel.is-collapsed .catalog_map_panel_toggle {
  pointer-events: auto;
}
.catalog_map_panel_toggle::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.81727L0.743627 0L4.79398 4.45412C4.85927 4.5255 4.91108 4.61037 4.94644 4.70385C4.9818 4.79734 5 4.89759 5 4.99884C5 5.1001 4.9818 5.20035 4.94644 5.29384C4.91108 5.38732 4.85927 5.47219 4.79398 5.54356L0.743627 10L0.000700951 9.18273L3.80224 5L0 0.81727Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 0.3125rem;
  height: 0.625rem;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.35s ease, -webkit-filter 0.3s ease;
  transition: -webkit-transform 0.35s ease, -webkit-filter 0.3s ease;
  -o-transition: transform 0.35s ease, filter 0.3s ease;
  transition: transform 0.35s ease, filter 0.3s ease;
  transition: transform 0.35s ease, filter 0.3s ease, -webkit-transform 0.35s ease, -webkit-filter 0.3s ease;
}
.catalog_map_panel_toggle_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.625rem;
}
.catalog_map_panel_toggle.is-collapsed::after {
  content: "";
}
.cat_map .cat_map_filter_bar {
  display: contents;
}
.cat_map .cat_map_filter_bar .catalog_map_panel_close {
  display: none;
}
.cat_map .cat_map_panel .filter_bt {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/-1;
  background: #1a1a1a;
  color: #fff;
  border: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.cat_map .cat_map_panel .filter_bt path {
  fill: #b2d1ca;
}
.cat_map .catalog_map_panel {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  width: auto;
  min-width: 0;
  min-height: 0;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 1;
  padding: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  width: 100%;
}
.cat_map .catalog_map_panel.is-hidden {
  display: none;
}
.cat_map .catalog_map_panel_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.3125rem;
  padding: 0 0 0.625rem;
}
.cat_map .catalog_map_card {
  padding: 0.4375rem;
  background: #1a1a1a;
  color: #fff;
}
.cat_map .catalog_map_card_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* Высота карточки в 2-колоночном гриде панели (.catalog_map_panel_list) —
     растянутая до соседней в той же строке (grid stretch по умолчанию). Без
     height:100% здесь этот растянутый запас никак не передавался бы вниз: у
     блочного контейнера (был display:block) высота считалась бы по контенту,
     а не по факту доступного места, и .catalog_map_card_metrics (см. flex:1 у
     _body ниже) не мог бы прижаться к низу — из-за чего у карточки с более
     длинным адресом (3+ строки) цена оказывалась выше, чем у соседней. */
  height: 100%;
  -ms-grid-columns: none;
  grid-template-columns: none;
  gap: 0;
}
.cat_map .catalog_map_card_media {
  position: relative;
  width: 100%;
  height: 12rem;
  margin: 0 0 0.9375rem;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.cat_map .catalog_map_card_badges {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  right: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.125rem;
  width: auto;
  margin: 0;
  width: 90%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.cat_map .catalog_map_card_badges p {
  margin: 0;
  padding: 0.25rem 0.5rem;
  background: rgba(178, 209, 202, 0.85);
  color: #1a1a1a;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1;
}
.cat_map .catalog_map_card_body {
  /* Перекрывает высоту 100% из общего .catalog_map_card_body (см. ниже по файлу) —
     в flex-колонке (см. _top выше) нужен именно flex-рост на оставшееся место
     после фикс-высоты картинки, а не проценты: 100% высоты родителя плюс
     фиксированная высота картинки перед ним не помещаются вместе и вылезли бы
     за карточку. min-height:0 — иначе flex-элемент не сжимается меньше своего
     контента и не даёт .catalog_map_card_body_top ниже честно посчитать 100%. */
  height: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 0.5rem 0.5rem;
}
.cat_map .catalog_map_card_body_top {
  min-height: 0;
}
.cat_map .catalog_map_card_name {
  margin: 0 0 0.625rem;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.1em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  min-height: 3.3em;
}
.cat_map .catalog_map_card_location {
  margin: 0 0 0.625rem;
  color: #b2d1ca;
  font-size: 0.5625rem;
  font-weight: 500;
  line-height: 1.2;
}
.cat_map .catalog_map_card_location span {
  color: inherit;
  min-height: 2.2em;
  line-height: 1.1em;
}
.cat_map .catalog_map_card_metrics {
  margin: 0;
  color: #fff;
  font-size: 1rem;
  gap: 0.3125rem;
}
.cat_map .catalog_map_card_text {
  display: none;
}
/* Пока карточка ждёт title/location/preview с details.php (см. buildCatalogCardHtml
   в maps.js) — лёгкий пульс вместо резкого появления текста/фото постфактум. */
.cat_map .catalog_map_card.is-loading .catalog_map_card_media img, .cat_map .catalog_map_card.is-loading .catalog_map_card_name, .cat_map .catalog_map_card.is-loading .catalog_map_card_location {
  animation: catalogMapCardPulse 1.2s ease-in-out infinite;
}
@keyframes catalogMapCardPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}
.cat_map .catalog_map_panel_track {
  /* display: none; */
}
.catalog_map_panel_empty {
  margin: 0;
  padding: 1.5rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #757575;
  text-align: center;
}
.catalog_map_panel_close {
  position: absolute;
  top: 0;
  right: -2.5rem;
  z-index: 4;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  background: #fff;
  margin: 0 1.5625rem 0 0;
}
.catalog_map_panel_close::before, .catalog_map_panel_close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.275rem;
  height: 0.0625rem;
  background: #1A1A1A;
}
.catalog_map_panel_close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.catalog_map_panel_close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.catalog_map_panel_close:hover::before, .catalog_map_panel_close:hover::after {
  background: #000;
}
.catalog_map_panel_thumb.is-active {
  background: #EBF2F0;
}
.catalog_map_panel_shell {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  min-height: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.catalog_map_panel_back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 0 0.625rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #1a1a1a;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-weight: 500;
}
.catalog_map_panel_back[hidden] {
  display: none;
}
.catalog_map_panel_back .arws {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.catalog_map_panel_body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
.catalog_map_panel_body::-webkit-scrollbar {
  display: none;
}
.catalog_map_panel_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
}
.catalog_map_panel_track {
  -ms-grid-column: 2;
  /* grid-column: 2; */
  -ms-grid-row: 2;
  /* grid-row: 2; */
  /* -webkit-box-flex: 0; */
  -ms-flex: 0 0 0.625rem;
  -webkit-box-flex: 0;
  flex: 0 0 0.625rem;
  width: 0.625rem;
  position: relative;
  background: #B2D1CA;
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  -ms-touch-action: none;
  touch-action: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  margin: 0;
  right: 0;
  height: 100%;
}
.catalog_map_panel_track.is-hidden {
  visibility: hidden;
  pointer-events: none;
}
.catalog_map_panel_thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 0;
  min-height: 2rem;
  cursor: -webkit-grab;
  cursor: grab;
  will-change: transform;
}
.catalog_map_panel_thumb:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.catalog_map_card {
  display: block;
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #fff;
  padding: 1.25rem 1.875rem;
  text-decoration: none;
  color: #1A1A1A;
}
.catalog_map_card_top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 12.1875rem 1fr;
  grid-template-columns: 12.1875rem 1fr;
  gap: 1.25rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.catalog_map_card_media {
  width: 12.1875rem;
  height: 12.1875rem;
  overflow: hidden;
}
.catalog_map_card_media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.catalog_map_card_name {
  margin: 0 0 0.625rem;
  color: #1A1A1A;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.1;
}
.catalog_map_card_location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.375rem;
  margin: 0 0 0rem;
  color: #1A1A1A;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25;
}
.catalog_map_card_location a {
  color: var(--Color, #B8B8B8);
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75rem;
  /* 75% */
  text-decoration: none;
  border-bottom: 1px solid;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.catalog_map_card_location a:hover {
  color: #B2D1CA;
  border-color: #B2D1CA;
}
.catalog_map_card_pin {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0.625rem;
  width: 0.625rem;
  height: 0.625rem;
  margin-top: 0;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M8.33726 2.02933C8.30815 1.97641 8.04093 1.50281 7.54616 1.03186C6.83709 0.357183 5.99572 0 5.11203 0C5.05647 0 5.00091 1.21036e-07 4.94534 0.00529172C4.0934 0.0476245 3.30495 0.330725 2.66467 0.820197C2.24398 1.14298 2.00322 1.46577 1.91591 1.59277C1.77303 1.7912 1.28356 2.54261 1.25181 3.61945C1.21477 4.77302 1.75716 5.55882 1.88151 5.72551L4.16748 8.82373L4.99826 9.95084L5.83169 8.82638L8.03034 5.8578C8.13353 5.72021 8.75 4.86033 8.75 3.80466C8.75 2.74898 8.38223 2.10341 8.3399 2.02933H8.33726ZM4.99826 8.20991L2.70964 5.10374C2.70964 5.10374 2.25721 4.53754 2.28632 3.6512C2.31277 2.76486 2.76521 2.18543 2.76521 2.18543C2.76521 2.18543 3.43195 1.11653 5.00091 1.03715C5.04059 1.03715 5.07763 1.03451 5.11732 1.03451C6.6122 1.03451 7.43504 2.52674 7.43504 2.52674C7.43504 2.52674 7.71549 3.03738 7.71549 3.80466C7.71549 4.57194 7.20221 5.23603 7.20221 5.23603L5.00091 8.20991H4.99826Z' fill='%23B2D1CA'/%3E%3Cpath d='M4.99834 4.81504C5.70558 4.81504 6.27891 4.24171 6.27891 3.53447C6.27891 2.82724 5.70558 2.25391 4.99834 2.25391C4.2911 2.25391 3.71777 2.82724 3.71777 3.53447C3.71777 4.24171 4.2911 4.81504 4.99834 4.81504Z' fill='%23B2D1CA'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin: -1px 0 0 0;
  min-width: 0.625rem;
}
.catalog_map_card_metrics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0;
  color: #1A1A1A;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}
.catalog_map_card_metrics > span span {
  font-size: 70%;
}
.catalog_map_card_dot {
  color: var(--Color2, #B2D1CA);
  font-family: "TikTok Sans";
  /* 15.4px */
  color: rgba(178, 209, 202, 0.5);
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 11px */
  text-transform: uppercase;
}
.catalog_map_card_badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.catalog_map_card_badges p {
  margin: 0;
  padding: 0.5rem 0.625rem;
  background: var(--Color3, #EBF2F0);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  color: #1A1A1A;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.875rem;
  /* 100% */
}
.cat_map .map_point {
  display: none;
}
.catalog_map_marker, .catalog_map_cluster:after {
  width: 2.1875rem;
  height: 2.1875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.349 8.11731C33.2326 7.90564 32.1637 6.01125 30.1846 4.12744C27.3484 1.42873 23.9829 0 20.4481 0C20.2259 0 20.0036 4.84288e-07 19.7814 0.0211669C16.3736 0.190498 13.2198 1.3229 10.6587 3.28079C8.97594 4.57194 8.01287 5.86309 7.66362 6.37108C7.09213 7.16482 5.13424 10.1704 5.00724 14.4778C4.85908 19.0921 7.02863 22.2353 7.52604 22.902L16.6699 35.2949L19.993 39.8034L23.3267 35.3055L32.1214 23.4312C32.5341 22.8809 35 19.4413 35 15.2186C35 10.9959 33.5289 8.41364 33.3596 8.11731H33.349Z' fill='white' fill-opacity='0.6'/%3E%3Cpath d='M33.349 8.11731C33.2326 7.90564 32.1637 6.01125 30.1846 4.12744C27.3484 1.42873 23.9829 0 20.4481 0C20.2259 0 20.0036 4.84145e-07 19.7814 0.0211669C16.3736 0.190498 13.2198 1.3229 10.6587 3.28079C8.97594 4.57194 8.01287 5.86309 7.66362 6.37108C7.09213 7.16482 5.13424 10.1704 5.00724 14.4778C4.85908 19.0921 7.02863 22.2353 7.52604 22.902L16.6699 35.2949L19.993 39.8034L23.3267 35.3055L32.1214 23.4312C32.5341 22.8809 35 19.4413 35 15.2186C35 10.9959 33.5289 8.41364 33.3596 8.11731H33.349ZM19.993 32.8396L10.8386 20.415C10.8386 20.415 9.02885 18.1502 9.14527 14.6048C9.2511 11.0594 11.0608 8.74171 11.0608 8.74171C11.0608 8.74171 13.7278 4.46611 20.0036 4.14861C20.1624 4.14861 20.3105 4.13803 20.4693 4.13803C26.4488 4.13803 29.7402 10.1069 29.7402 10.1069C29.7402 10.1069 30.862 12.1495 30.862 15.2186C30.862 18.2878 28.8088 20.9441 28.8088 20.9441L20.0036 32.8396H19.993Z' fill='%231A1A1A'/%3E%3Cpath d='M19.9934 19.2611C22.8223 19.2611 25.1156 16.9678 25.1156 14.1389C25.1156 11.3099 22.8223 9.0166 19.9934 9.0166C17.1644 9.0166 14.8711 11.3099 14.8711 14.1389C14.8711 16.9678 17.1644 19.2611 19.9934 19.2611Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
  color: #000;
  /* filter: brightness(0); */
}
.catalog_map_marker_link:hover .catalog_map_marker {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}
.catalog_map_cluster {
  min-width: 1.25rem;
  height: 1.25rem;
  background: #B2D1CA;
  color: #1A1A1A;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375rem;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(0.75rem, -1px);
  -ms-transform: translate(0.75rem, -1px);
  transform: translate(0.75rem, -1px);
  padding: 0.375rem 0 0;
}
.catalog_map_cluster:hover {
  /* transform: scale(1.08); */
}
/* Подсказка с ценой при наведении на маркер/кластер (см. showCatalogMarkerPriceTip
в maps.js) — один элемент на всю карту, просто переносится к наведённой метке. */
.catalog_map_price_tip {
  position: fixed;
  z-index: 30;
  left: 0;
  top: 0;
  -webkit-transform: translate(-50%, calc(-100% - 0.5rem));
  -ms-transform: translate(-50%, calc(-100% - 0.5rem));
  transform: translate(-50%, calc(-100% - 0.5rem));
  padding: 0.375rem 0.625rem;
  border-radius: 0.375rem;
  background: #1a1a1a;
  color: #fff;
  font-family: "TikTok Sans";
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.catalog_map_price_tip.is-visible {
  opacity: 1;
  visibility: visible;
}
.catalog_map_price_tip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 0.3125rem solid transparent;
  border-top-color: #1a1a1a;
}
/* Цена у выбранной метки (см. decorateCatalogMarkerSelection в maps.js). В отличие от
   .catalog_map_price_tip выше, этот элемент лежит ВНУТРИ маркера, поэтому позиционируется
   не по экрану, а относительно него — и ездит вместе с ним при зуме и панорамировании. */
.catalog_map_price_tip_pinned {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: calc(100% + 0.375rem);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 5;
}
/* Выбранная метка выглядит так же, как при наведении — залитой фирменным цветом,
   без увеличения. Правила не дублируются: класс .is-selected дописан прямо в
   hover-селекторы ниже по файлу (ищите .catalog_map_marker.is-selected). */
.cat_map .cat_map_filter {
  position: absolute;
  top: 1.25rem;
  left: 0;
  width: 100%;
  z-index: 2;
}
.cat_map .cat_map_filter_toggle {
  display: none;
}
.cat_map .cat_map_filter_toggle span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
}
.cat_map .cat_filter {
  background: rgba(26, 26, 26, 0.4);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  max-width: 59.75rem;
  padding: 1.25rem;
  width: 100%;
  position: relative;
}
.cat_map .cat_filter_close {
  display: none;
}
.cat_map .cat_filter_close::before, .cat_map .cat_filter_close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.875rem;
  height: 0.0625rem;
  background: #B2D1CA;
}
.cat_map .cat_filter_close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.cat_map .cat_filter_close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.cat_map .cat_filter_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1.875rem;
}
.cat_map .cat_filter_bottom > .cat_filter_field {
  max-width: 20.5rem;
  width: 100%;
}
.cat_map .cat_filter_bottom .cat_filter_row {
  max-width: 28rem;
  gap: 1.875rem;
}
.cat_map .cat_filter_checks {
  width: 100%;
}
.cat_map .custom_select_value.is-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.cat_map .cat_filter_range input {
  color: #fff;
}
.cat_map .cat_filter_range input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.cat_map .cat_filter_range input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.cat_map .cat_filter_range input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.cat_map .cat_filter_range input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.cat_map .cat_filter_range input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.cat_map .custom_select_value {
  color: #fff;
}
.cat_map .cat_filter_check span {
  color: #fff;
}
.cat_map .cat_filter_check span i {
  background: none;
}
.cat_filter .cat_list {
  gap: 0.625rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.catalog_map_marker:hover, .catalog_map_marker.is-selected {
  /* background: #B2D1CA; */
  /* background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='34.6118' height='34.6118' fill='%23B2D1CA'/%3E%3Cpath d='M28.8574 7.02387C28.7567 6.84072 27.8318 5.20151 26.1193 3.57146C23.6651 1.23627 20.753 0 17.6943 0C17.502 0 17.3097 4.18928e-07 17.1174 0.0183156C14.1687 0.164837 11.4397 1.1447 9.22357 2.83885C7.76751 3.95608 6.93417 5.0733 6.63197 5.51287C6.13746 6.19969 4.4433 8.80044 4.33341 12.5276C4.20521 16.5203 6.08251 19.2401 6.51292 19.817L14.4251 30.5406L17.3006 34.4417L20.1852 30.5497L27.7952 20.2749C28.1523 19.7987 30.286 16.8225 30.286 13.1686C30.286 9.51473 29.0131 7.28028 28.8666 7.02387H28.8574ZM17.3006 28.416L9.37924 17.665C9.37924 17.665 7.8133 15.7053 7.91403 12.6375C8.00561 9.56968 9.57155 7.56417 9.57155 7.56417C9.57155 7.56417 11.8793 3.8645 17.3097 3.58977C17.4471 3.58977 17.5753 3.58062 17.7126 3.58062C22.8867 3.58062 25.7347 8.7455 25.7347 8.7455C25.7347 8.7455 26.7054 10.5129 26.7054 13.1686C26.7054 15.8243 24.9288 18.1229 24.9288 18.1229L17.3097 28.416H17.3006Z' fill='%231A1A1A'/%3E%3Cpath d='M17.3004 16.6668C19.7483 16.6668 21.7327 14.6824 21.7327 12.2345C21.7327 9.78664 19.7483 7.80225 17.3004 7.80225C14.8526 7.80225 12.8682 9.78664 12.8682 12.2345C12.8682 14.6824 14.8526 16.6668 17.3004 16.6668Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A"); */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-filter: none;
  filter: none;
}
.cat_map + .form_box {
  /* background: #1A1A1A; */
  padding: 6.875rem 0 0;
}
.srv_info_t1 {
  color: var(--Color2, #B2D1CA) !important;
  font-family: "TikTok Sans";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 28.6px */
  margin: 1.875rem 0 0;
  max-width: 52.5rem;
}
.srv_info .btn {
  background: rgba(255, 255, 255, 0.03);
  -webkit-backdrop-filter: blur(0.21875rem);
  backdrop-filter: blur(0.21875rem);
}
.b3:not(.bg_black) .b3_it {
  background: #1A1A1A;
}
.b3:not(.bg_black) .b3_it:hover {
  background: #B2D1CA;
}
.b6_2 {
  background: #fff;
  padding-bottom: 5rem;
}
.b6_accordion_body p {
  /* min-height: 3.375rem; */
}
.srv_it_box_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem;
  counter-reset: ab3;
}
.ab3_it_text.big {
  border: 0.075rem solid var(--Color2, #B2D1CA);
  background: rgba(255, 255, 255, 0.03);
}
.ab3_it_text.big .ab3_it_t1 {
  font-weight: 300;
  font-size: 4.6875rem;
  color: #B2D1CA;
}
.fm {
  padding: 0;
}
.fm .form_content {
  gap: 2rem;
}
/* Модалка «Заявка отправлена» (#ths в footer.php, показывается из app.js после
   успешной отправки формы). Фон и внутренние отступы — те же, что у попапа с формой
   (.form_content), чтобы два окна одного сценария выглядели как одно целое. */
.ths.fm {
  width: 34rem;
  max-width: 100%;
}
.ths_main {
  background: #ebf2f0;
  padding: 3.75rem 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.ths_label {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7472;
}
.ths_main .h2 {
  margin: 0.75rem 0 0;
}
.ths_text {
  margin: 0.9375rem 0 0;
}
.ths_main .btn {
  margin: 2.1875rem 0 0;
}
.hd .btn {
  height: 2rem;
}
.product_item_t4 span {
  font-size: 70%;
}
.b6_desc b {
  font-weight: 500;
}
.ft_top_bt_slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.ft_top_bt_slot.is-pinned {
  width: 3.75rem;
  height: 3.75rem;
}
.ft_top_bt {
  position: static;
  z-index: 90;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(0.5rem);
  -ms-transform: translateY(0.5rem);
  transform: translateY(0.5rem);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, filter 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, filter 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, filter 0.3s ease, -webkit-transform 0.3s ease, -webkit-filter 0.3s ease;
}
.ft_top_bt.is-fixed {
  position: fixed;
  right: 1.2rem;
  bottom: 1.25rem;
}
.ft_top_bt.is-docked {
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.ft_top_bt.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.ft_top_bt.is-docked.is-visible {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.ft_top_bt svg {
  width: 3.75rem;
  height: 3.75rem;
  display: block;
}
.ft_top_bt:hover {
  -webkit-filter: brightness(0.8);
  filter: brightness(0.8);
}
.hero_img {
  position: relative;
  height: 100vh;
}
.hero_img_top h1 {
  color: #fff;
}
.hero_img_top .hleb {
  margin: 3.125rem 0;
}
.hero_img_top .hleb * {
  color: #B2D1CA;
}
.hero_img .main {
  padding: 4.375rem 0 0;
  height: calc(100% - 4.375rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hero_img_bottom p {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}
.hero_img_bottom p b {
  font-weight: 300;
  color: #B2D1CA;
}
.ab1_bxs {
  background: var(--Color1, #1A1A1A);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  padding: 3.5rem 1.875rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2rem 1fr;
  grid-template-columns: 2rem 1fr;
  gap: 1.25rem;
  position: relative;
}
.ab1_bxs:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='298' height='298' viewBox='0 0 298 298' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M127.993 18.625H179.32L174.772 112.495L252.737 61.6487L279.375 105.976L195.563 149L279.375 192.024L252.737 236.351L174.772 185.505L179.32 279.375H127.993L132.541 184.853L53.9259 236.351L27.9375 192.024L111.75 149L27.9375 105.976L53.9259 61.6487L132.541 113.147L127.993 18.625Z' fill='%23B2D1CA' fill-opacity='0.05'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 18.625rem;
  height: 18.625rem;
  position: absolute;
  top: -0.3125rem;
  right: -4.4375rem;
  z-index: 1;
}
.ab1_bxs_icon {
  width: 2rem;
  height: 2rem;
}
.ab1_left p b {
  padding: 0.3125rem 0 0.625rem;
  display: inline-block;
}
.maps_icon {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9997 16.6026L8.99967 14.8526L4.83301 16.4693V4.81844L8.99967 3.39844L13.9997 5.14844L18.1663 3.53177V15.2318L13.9997 16.6026ZM13.583 15.5859V5.83594L9.41634 4.38177V14.1318L13.583 15.5859ZM14.4163 15.5859L17.333 14.6251V4.7501L14.4163 5.83677V15.5859ZM5.66634 15.2501L8.58301 14.1318V4.38177L5.66634 5.3751V15.2501Z' fill='%23B2D1CA'/%3E%3C/svg%3E%0A");
  width: 1.25rem;
  height: 1.25rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  content: "";
}
.hero_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.25rem;
}
.hero_top .btn {
  height: 2.625rem;
  font-size: 0.875rem;
  padding: 0 1.25rem;
  gap: 0.3rem;
}
.hero_top .btn:hover .maps_icon {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.cat_filter_bottom > .cat_filter_field {
  width: 36%;
}
.catalog_list {
  padding: 1.25rem 0 6.875rem;
}
.catalog_list_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0 1.5625rem;
  margin: 0 0 0.625rem;
}
.catalog_list_top .catalog_list_top_lf p {
  color: #000;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.875rem;
  /* 100% */
}
.select_box_sort {
  min-width: 13.75rem;
}
.select_box_sort .custom_select_toggle {
  width: auto;
  min-width: 13.75rem;
  height: auto;
  padding: 0.625rem;
  background: transparent;
  border: 0.0625rem solid transparent;
  gap: 0.3125rem;
  -webkit-transition: border-color 0.3s ease, background 0.3s ease;
  -o-transition: border-color 0.3s ease, background 0.3s ease;
  transition: border-color 0.3s ease, background 0.3s ease;
}
.select_box_sort .custom_select_toggle::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.30762 3.41113L6.69238 4.02637L4.38184 1.72266L4.375 14H3.5L3.50684 1.70215L1.18262 4.02637L0.567383 3.41113L3.9375 0.0410156L7.30762 3.41113ZM12.8242 9.97363L13.4463 10.5889L10.0762 13.959L6.69922 10.5889L7.32129 9.97363L9.63184 12.2842L9.625 0H10.5L10.5068 12.291L12.8242 9.97363Z' fill='%231A1A1A'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.select_box_sort .custom_select_toggle:hover, .select_box_sort .custom_select.is-open .custom_select_toggle {
  background: rgba(26, 26, 26, 0.03);
  border-color: rgba(26, 26, 26, 0.08);
}
.select_box_sort .custom_select_value {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: -0.0175rem;
  text-align: left;
}
.select_box_sort .custom_select_list {
  left: auto;
  right: 0;
  min-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 18.75rem;
  border: 0.0625rem solid rgba(26, 26, 26, 0.08);
  -webkit-box-shadow: 0 0.5rem 1.5rem rgba(26, 26, 26, 0.08);
  box-shadow: 0 0.5rem 1.5rem rgba(26, 26, 26, 0.08);
}
.select_box_sort .custom_select_option {
  white-space: nowrap;
}
.select_box.select_box_sort span.custom_select_value.is-placeholder {
  color: #1A1A1A;
}
.catalog_list_top_rg .select_box_sort .custom_select_toggle {
  padding: 0.625rem;
}
.product_item_full .product_item_top p {
  background: rgba(235, 242, 240, 0.2);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  color: #fff;
  font-weight: 400;
  font-size: 0.875rem;
  padding: 0.5rem 0.625rem;
}
.cat_mini_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
}
.cat_mini_info p:after {
  content: "•";
  color: rgba(178, 209, 202, 0.5);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 15.4px */
  text-transform: uppercase;
  display: inline-block;
  margin: 0 0 0 0.625rem;
  -webkit-transform: translate3d(0px, -0.125rem, 0px);
  transform: translate3d(0px, -0.125rem, 0px);
}
.cat_mini_info p:last-child:after {
  display: none;
}
.product_item_bottom_text p {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 17.6px */
  max-width: 46.0625rem;
}
.product_item_bottom_text {
  padding: 0.9375rem;
  background: rgba(255, 255, 255, 0.03);
  margin: 0 0.8125rem 0.8125rem 0;
  position: relative;
}
.btn_arrowss {
  border: 0.075rem solid var(--Color2, #B2D1CA);
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer;
  position: absolute;
  bottom: 0.9375rem;
  right: 0.9375rem;
}
.btn_arrowss i {
  width: 1.25rem;
  height: 1.25rem;
  -webkit-filter: invert(93%) sepia(11%) saturate(400%) hue-rotate(112deg) brightness(87%) contrast(87%);
  filter: invert(93%) sepia(11%) saturate(400%) hue-rotate(112deg) brightness(87%) contrast(87%);
}
.product_item:hover .btn_arrowss {
  background: #B2D1CA;
}
.catalog_map_cluster:after {
  content: "";
  position: absolute;
  right: 33%;
  top: 39%;
  z-index: -1;
}
.catalog_map_cluster:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #B2D1CA;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.catalog_map_cluster span {
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.catalog_map_cluster:hover:after, .catalog_map_cluster.is-selected:after {
  -webkit-filter: none;
  filter: none;
}
.catalog_map_cluster:hover:before, .catalog_map_cluster.is-selected:before {
  background: #92BEB4;
}
.catalog_map_cluster:hover span, .catalog_map_cluster.is-selected span {
  color: #1A1A1A;
}
.catalog_map_cluster:hover:after, .catalog_map_marker:hover, .catalog_map_cluster.is-selected:after, .catalog_map_marker.is-selected {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.349 8.11731C33.2326 7.90564 32.1637 6.01125 30.1846 4.12744C27.3484 1.42873 23.9829 0 20.4481 0C20.2259 0 20.0036 4.84288e-07 19.7814 0.0211669C16.3736 0.190498 13.2198 1.3229 10.6587 3.28079C8.97594 4.57194 8.01287 5.86309 7.66362 6.37108C7.09213 7.16482 5.13424 10.1704 5.00724 14.4778C4.85908 19.0921 7.02863 22.2353 7.52604 22.902L16.6699 35.2949L19.993 39.8034L23.3267 35.3055L32.1214 23.4312C32.5341 22.8809 35 19.4413 35 15.2186C35 10.9959 33.5289 8.41364 33.3596 8.11731H33.349Z' fill='white'/%3E%3Cpath d='M33.349 8.11731C33.2326 7.90564 32.1637 6.01125 30.1846 4.12744C27.3484 1.42873 23.9829 0 20.4481 0C20.2259 0 20.0036 4.84145e-07 19.7814 0.0211669C16.3736 0.190498 13.2198 1.3229 10.6587 3.28079C8.97594 4.57194 8.01287 5.86309 7.66362 6.37108C7.09213 7.16482 5.13424 10.1704 5.00724 14.4778C4.85908 19.0921 7.02863 22.2353 7.52604 22.902L16.6699 35.2949L19.993 39.8034L23.3267 35.3055L32.1214 23.4312C32.5341 22.8809 35 19.4413 35 15.2186C35 10.9959 33.5289 8.41364 33.3596 8.11731H33.349ZM19.993 32.8396L10.8386 20.415C10.8386 20.415 9.02885 18.1502 9.14527 14.6048C9.2511 11.0594 11.0608 8.74171 11.0608 8.74171C11.0608 8.74171 13.7278 4.46611 20.0036 4.14861C20.1624 4.14861 20.3105 4.13803 20.4693 4.13803C26.4488 4.13803 29.7402 10.1069 29.7402 10.1069C29.7402 10.1069 30.862 12.1495 30.862 15.2186C30.862 18.2878 28.8088 20.9441 28.8088 20.9441L20.0036 32.8396H19.993Z' fill='%23B2D1CA'/%3E%3Cpath d='M19.9934 19.2611C22.8223 19.2611 25.1156 16.9678 25.1156 14.1389C25.1156 11.3099 22.8223 9.0166 19.9934 9.0166C17.1644 9.0166 14.8711 11.3099 14.8711 14.1389C14.8711 16.9678 17.1644 19.2611 19.9934 19.2611Z' fill='%23B2D1CA'/%3E%3C/svg%3E%0A");
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.3254 8.11167C33.2091 7.90016 32.1409 6.00708 30.1633 4.12458C27.3289 1.42774 23.9658 0 20.4335 0C20.2114 0 19.9893 4.83952e-07 19.7672 0.0211522C16.3618 0.190366 13.2102 1.32198 10.6508 3.27851C8.96927 4.56876 8.00687 5.85902 7.65787 6.36666C7.08677 7.15985 5.13024 10.1634 5.00333 14.4678C4.85527 19.0788 7.02332 22.2199 7.52038 22.8861L16.6579 35.2704L19.9787 39.7757L23.3101 35.281L32.0986 23.4149C32.5111 22.865 34.9753 19.4278 34.9753 15.2081C34.9753 10.9883 33.5052 8.4078 33.336 8.11167H33.3254Z' fill='%23B2D1CA'/%3E%3Cpath d='M33.3254 8.11167C33.2091 7.90016 32.1409 6.00708 30.1633 4.12458C27.3289 1.42774 23.9658 0 20.4335 0C20.2114 0 19.9893 4.83809e-07 19.7672 0.0211522C16.3618 0.190366 13.2102 1.32198 10.6508 3.27851C8.96927 4.56876 8.00687 5.85902 7.65787 6.36666C7.08677 7.15985 5.13024 10.1634 5.00333 14.4678C4.85527 19.0788 7.02332 22.2199 7.52038 22.8861L16.6579 35.2704L19.9787 39.7757L23.3101 35.281L32.0986 23.4149C32.5111 22.865 34.9753 19.4278 34.9753 15.2081C34.9753 10.9883 33.5052 8.4078 33.336 8.11167H33.3254ZM19.9787 32.8168L10.8306 20.4008C10.8306 20.4008 9.02215 18.1376 9.13848 14.5947C9.24424 11.0518 11.0527 8.73565 11.0527 8.73565C11.0527 8.73565 13.7178 4.46301 19.9893 4.14573C20.1479 4.14573 20.296 4.13516 20.4546 4.13516C26.43 4.13516 29.7191 10.0999 29.7191 10.0999C29.7191 10.0999 30.8401 12.1411 30.8401 15.2081C30.8401 18.2751 28.7884 20.9296 28.7884 20.9296L19.9893 32.8168H19.9787Z' fill='%231A1A1A'/%3E%3Cpath d='M19.9791 19.2452C22.806 19.2452 25.0978 16.9535 25.0978 14.1265C25.0978 11.2995 22.806 9.00781 19.9791 9.00781C17.1521 9.00781 14.8604 11.2995 14.8604 14.1265C14.8604 16.9535 17.1521 19.2452 19.9791 19.2452Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.maps_box {
  margin: 1.25rem 0 0.625rem;
}
.catalog_map_card_metrics span span {
  /* font-size: 0.875rem; */
}
.catalog_map_panel_track:before {
  background: #B2D1CA;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  margin: 0 auto;
}
.catalog_map_panel_track:after {
  content: "";
  background: #B2D1CA;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 100%;
  margin: 0 auto;
  background: rgba(178, 209, 202, 0.6);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
}
button.catalog_map_panel_close.is-scrollable {
  margin: 0 -0.3rem 0 0rem;
}
.product_item:hover .btn_arrowss i.arws {
  -webkit-filter: none;
  filter: none;
}
.catalog_map_card_body {
  height: 100%;
}
.catalog_map_card_body_top {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.item_info_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 38.3125rem 1fr;
  grid-template-columns: 38.3125rem 1fr;
  gap: 3.125rem;
}
.item_info_gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.3125rem;
}
.item_info_gallery_main_wrap {
  position: relative;
}
.item_info_gallery_main .splide__track {
  overflow: hidden;
}
.item_info_gallery_main .splide__slide {
  height: auto;
}
.item_info_gallery_slide {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 613/460;
  overflow: hidden;
  cursor: pointer;
  height: 21.5625rem;
}
.item_info_gallery_slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(26, 26, 26, 0);
  -webkit-transition: background 0.35s ease;
  -o-transition: background 0.35s ease;
  transition: background 0.35s ease;
  pointer-events: none;
}
.item_info_gallery_slide::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.075rem solid rgba(255, 255, 255, 0.85);
  background: rgba(26, 26, 26, 0.45) url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2h4v4M6 14H2v-4M14 2l-5 5M2 14l5-5' stroke='%23EBF2F0' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center/1rem 1rem no-repeat;
  -webkit-backdrop-filter: blur(0.125rem);
  backdrop-filter: blur(0.125rem);
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.92);
  -ms-transform: translate(-50%, -50%) scale(0.92);
  transform: translate(-50%, -50%) scale(0.92);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  -o-transition: opacity 0.35s ease, transform 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease;
  transition: opacity 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease;
  pointer-events: none;
}
.item_info_gallery_slide:hover::before {
  background: rgba(26, 26, 26, 0.22);
}
.item_info_gallery_slide:hover::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
.item_info_gallery_slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  -o-transition: transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.item_info_gallery_slide:hover img {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
}
.item_info_gallery_arrows {
  /* position: absolute; */
  right: 0.9375rem;
  bottom: 0.9375rem;
  z-index: 3;
}
.item_info_gallery_arrows button {
  /* width: 32px; */
  /* height: 32px; */
  background: none;
  border-color: #EBF2F0;
  /* background: #EBF2F0; */
  opacity: 1;
  position: absolute;
  z-index: 10;
  -webkit-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  top: 50%;
}
.item_info_gallery_bottom {
  margin-top: 0;
}
.item_info_gallery_thumbs .splide__slide {
  height: 3.75rem;
}
.item_info_gallery_thumbs .more_product_slide {
  border: 0;
  padding: 0;
  background: transparent;
  font: inherit;
  color: inherit;
}
.item_info_gallery_thumbs .splide__slide.is-active .more_product_slide::before {
  background: rgba(26, 26, 26, 0.18);
}
.item_info_gallery_thumbs .splide__slide.is-active .more_product_slide {
  -webkit-box-shadow: inset 0 0 0 0.125rem #1a1a1a;
  box-shadow: inset 0 0 0 0.125rem #1a1a1a;
}
.item_info_gallery_arrows button.arrows_slide_prev {
  position: absolute;
  left: 1.125rem;
}
.item_info_gallery_arrows button.arrows_slide_next {
  right: 1.125rem;
}
.item_info_rg .catalog_map_card_location {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75rem;
  /* 75% */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  line-height: 120%;
  display: block;
  position: relative;
  padding: 0 0 0 1.3rem;
}
.item_info_rg .catalog_map_card_location i {
  height: 1.25rem;
  margin: 0;
  min-width: 1.25rem;
  height: 20px;
}
.item_info_rg .product_item_top {
  padding: 0;
  margin: 0 0 1.875rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 0.3125rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.item_info_rg .product_item_top p {
  background: var(--Color3, #EBF2F0);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.875rem;
  /* 100% */
  height: 1.875rem;
  padding: 0.5rem 0.625rem;
}
.item_info_rg_prc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1.875rem 0;
}
.item_info_rg_prc a {
  height: 2.625rem;
}
.item_info_rg_prc a:hover i {
  -webkit-filter: brightness(0) !important;
  filter: brightness(0) !important;
}
.item_info_rg_prc a i {
  -webkit-filter: invert(71%) sepia(23%) saturate(291%) hue-rotate(116deg) brightness(98%) contrast(91%) !important;
  filter: invert(71%) sepia(23%) saturate(291%) hue-rotate(116deg) brightness(98%) contrast(91%) !important;
}
.item_info_rg_prc p {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 39.6px */
  text-transform: uppercase;
}
.item_info_rg_prc p span {
  font-size: 39%;
}
.item_info_rg_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.item_info_rg_bottom_it {
  border-top: 1px solid #EBF2F0;
  padding: 0.625rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.item_info_rg_bottom_it:last-child {
  border-bottom: 1px solid #EBF2F0;
}
.item_info_rg_bottom_it_t1 {
  color: rgba(26, 26, 26, 0.5);
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 17.6px */
  white-space: nowrap;
}
.item_info_rg_bottom_it_t2 {
  color: var(--Color1, #1A1A1A);
  text-align: right;
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 17.6px */
  max-width: 22rem;
}
.item_info_obj {
  position: relative;
  scroll-margin-top: 4.375rem;
}
.item_info_obj_maps {
  width: 100%;
  height: 35rem;
  background: #292929;
}
.item_info_obj_maps .object_maps {
  width: 100%;
  height: 100%;
}
.object_map_marker {
  width: 2.1875rem;
  height: 2.1875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.349 8.11731C33.2326 7.90564 32.1637 6.01125 30.1846 4.12744C27.3484 1.42873 23.9829 0 20.4481 0C20.2259 0 20.0036 4.84288e-07 19.7814 0.0211669C16.3736 0.190498 13.2198 1.3229 10.6587 3.28079C8.97594 4.57194 8.01287 5.86309 7.66362 6.37108C7.09213 7.16482 5.13424 10.1704 5.00724 14.4778C4.85908 19.0921 7.02863 22.2353 7.52604 22.902L16.6699 35.2949L19.993 39.8034L23.3267 35.3055L32.1214 23.4312C32.5341 22.8809 35 19.4413 35 15.2186C35 10.9959 33.5289 8.41364 33.3596 8.11731H33.349Z' fill='%231A1A1A' fill-opacity='0.6'/%3E%3Cpath d='M33.349 8.11731C33.2326 7.90564 32.1637 6.01125 30.1846 4.12744C27.3484 1.42873 23.9829 0 20.4481 0C20.2259 0 20.0036 4.84145e-07 19.7814 0.0211669C16.3736 0.190498 13.2198 1.3229 10.6587 3.28079C8.97594 4.57194 8.01287 5.86309 7.66362 6.37108C7.09213 7.16482 5.13424 10.1704 5.00724 14.4778C4.85908 19.0921 7.02863 22.2353 7.52604 22.902L16.6699 35.2949L19.993 39.8034L23.3267 35.3055L32.1214 23.4312C32.5341 22.8809 35 19.4413 35 15.2186C35 10.9959 33.5289 8.41364 33.3596 8.11731H33.349ZM19.993 32.8396L10.8386 20.415C10.8386 20.415 9.02885 18.1502 9.14527 14.6048C9.2511 11.0594 11.0608 8.74172 11.0608 8.74172C11.0608 8.74172 13.7278 4.46611 20.0036 4.14861C20.1624 4.14861 20.3105 4.13803 20.4693 4.13803C26.4488 4.13803 29.7402 10.1069 29.7402 10.1069C29.7402 10.1069 30.862 12.1495 30.862 15.2186C30.862 18.2878 28.8088 20.9441 28.8088 20.9441L20.0036 32.8396H19.993Z' fill='%23B2D1CA'/%3E%3Cpath d='M19.9934 19.2611C22.8223 19.2611 25.1156 16.9678 25.1156 14.1389C25.1156 11.3099 22.8223 9.0166 19.9934 9.0166C17.1644 9.0166 14.8711 11.3099 14.8711 14.1389C14.8711 16.9678 17.1644 19.2611 19.9934 19.2611Z' fill='%23B2D1CA'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.item_info_obj_main {
  inset: 0;
  margin: 0 0 -1.875rem;
  position: relative;
  z-index: 10;
}
.item_info_obj_main .main {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow: hidden;
  position: relative;
}
.item_info_obj_box {
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0;
  margin-right: auto;
  pointer-events: auto;
  background: #F5F9F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 3.125rem 3.125rem 2.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.item_info_obj_box_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0 0 3.125rem;
}
.item_info_obj_tab {
  border: 0.075rem solid var(--Color2, #B2D1CA);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0 1.25rem;
  background: none;
  color: #1A1A1A;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.0175rem;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.item_info_obj_tab:hover {
  color: #417b6e;
}
.item_info_obj_tab.active {
  background: #B2D1CA;
  color: #1A1A1A;
}
.item_info_obj_box_bottom {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 0;
  max-width: 52.8125rem;
}
.item_info_obj_panel {
  display: none;
}
.item_info_obj_panel.active {
  display: block;
}
.item_info_obj_box_it_text {
  color: #1A1A1A;
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.item_info_obj_box_it_text p {
  margin: 0;
  font-size: 1rem;
}
.item_info_obj_box_it_text.is-clamped {
  /* display: -webkit-box; */
  /* -webkit-box-orient: vertical; */
  /* -webkit-line-clamp: 6; */
  /* overflow: hidden; */
}
.item_info_obj_box_it.is-expanded .item_info_obj_box_it_text.is-clamped {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.item_info_obj_more {
  margin: 0.625rem 0;
  padding: 0;
  border: 0;
  background: none;
  color: #B8B8B8;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-underline-offset: 0.2em;
  cursor: pointer;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.item_info_obj_more:hover {
  color: #417b6e;
}
.item_info_obj_more[hidden] {
  display: none;
}
.item_info_obj_maps a[href*=yandex][href*=maps], .item_info_obj_maps [class*=copyrights-promo] {
  display: none !important;
}
.bt_news {
  border: 0.075rem solid var(--Color2, #B2D1CA);
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: 0.9375rem;
  right: 0.9375rem;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.bt_news i {
  -webkit-filter: invert(93%) sepia(13%) saturate(375%) hue-rotate(111deg) brightness(89%) contrast(83%);
  filter: invert(93%) sepia(13%) saturate(375%) hue-rotate(111deg) brightness(89%) contrast(83%);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.b8_item:hover .bt_news {
  border-color: #1A1A1A;
}
.b8_item:hover .bt_news i {
  -webkit-filter: none;
  filter: none;
}
.tags {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  background: rgba(178, 209, 202, 0.6);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
  padding: 0.25rem 0.5rem;
  display: table;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  line-height: 0.875rem;
  /* 116.667% */
}
.news_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  margin: 1.875rem 0 0;
}
.news_tag p {
  background: #B2D1CA;
}
.news_tag a:hover {
  opacity: 0.6;
}
.news_tag * {
  color: var(--Color1, #1A1A1A);
  text-align: center;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
  border: 0.075rem solid var(--Color2, #B2D1CA);
  padding: 0.5rem 1.25rem;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.srvBox_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem;
}
.srvBox_it {
  height: 21.25rem;
  position: relative;
}
.srvBox_img_inner {
  height: 100%;
  width: 100%;
  position: relative;
}
.srvBox_img_inner:before {
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) -68.09%, rgba(0, 0, 0, 0.4) 65.09%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-68.09%, rgba(0, 0, 0, 0)), color-stop(65.09%, rgba(0, 0, 0, 0.4)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -68.09%, rgba(0, 0, 0, 0.4) 65.09%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.srvBox_img_inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(178, 209, 202, 0.5);
  mix-blend-mode: multiply;
}
.srvBox_img {
  position: relative;
  height: 100%;
}
.srvBox_img p {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 33px */
  position: absolute;
  bottom: 1.875rem;
  left: 1.875rem;
  z-index: 3;
}
.srvBox_img_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: relative;
}
.srvBox_img_inner img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.srvBox {
  padding: 0 0 6.875rem;
}
.srvBox_it_text {
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 0;
  position: absolute;
  background: #1A1A1A;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  padding: 1.875rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.srvBox_it_text .btn {
  height: 2.625rem;
}
.srvBox_it_text_t1 {
  color: var(--Color2, #B2D1CA);
  font-family: "TikTok Sans";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 33px */
  width: 90%;
  margin: 0 0 1rem;
}
.srvBox_it_text_t2 {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 17.6px */
}
.srvBox_it:hover .srvBox_it_text {
  opacity: 1;
}
.srv_hero .b1_bg:after {
  background: rgba(0, 0, 0, 0.55);
}
.srv_hero .b1_bg:before {
  background: rgba(178, 209, 202, 0.3);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.srv_hero .hleb * {
  color: #B2D1CA;
}
.srv_hero {
  height: 100vh;
  min-height: 40rem;
  max-height: 48rem;
}
.srv_hero .main {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 4rem;
}
.srv_hero_bottom a {
  color: #1A1A1A;
  height: 2.625rem;
}
.srv_hero + .b3 {
  padding-top: 5rem;
}
.srv_it_box .ab3_it_t2 {
  max-width: 100%;
}
.srv2 {
  position: relative;
}
.srv2:before {
  background: #1A1A1A;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6.25rem;
  z-index: 1;
}
.srv2 .main {
  position: relative;
  z-index: 2;
}
.srv2_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem;
}
.srv2_it {
  height: 18.6875rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1.875rem;
}
.srv2_it p {
  position: relative;
  z-index: 2;
}
.srv2_it_img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.srv2_it_img:before {
  background: rgba(0, 0, 0, 0.45);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.srv2_it_img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.srv2_it_t1 {
  color: var(--Color2, #B2D1CA);
  font-family: "TikTok Sans";
  font-size: 4.6875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 82.5px */
  text-transform: uppercase;
}
.srv2_it_t1 span {
  font-size: 64%;
}
.srv2_it_t2 {
  color: #FFF;
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 20px */
}
.b6_rg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ct_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.9375rem;
}
.ct_box_lf {
  padding: 3.125rem 0 0;
}
.ct_h1 {
  margin-bottom: 0;
}
.ct_t1 {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.625rem;
  /* 86.667% */
  margin-bottom: 1.25rem;
}
.ct_t2 {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  margin: 0.625rem 0 0;
  line-height: 1.625rem;
  /* 130% */
}
.ct_info {
  width: 100%;
  max-width: 38.25rem;
  padding: 3.125rem;
  background: #EBF2F0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.5625rem;
}
.ct_info_it_t1 {
  color: var(--Color2_dark, #92BEB4);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.875rem;
  /* 100% */
  margin: 0 0 0.3125rem;
}
.ct_info_it_t2 {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 22px */
  display: table;
}
.ct_maps {
  width: 100%;
  height: 31.25rem;
  margin: -4.375rem 0 0;
  background: #292929;
}
.ct_maps .map {
  width: 100%;
  height: 100%;
}
.contacts_map_marker {
  width: 4.5625rem;
  height: 5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='74' height='80' viewBox='0 0 74 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.9702 79.9998L31.5156 71.5149L36.9702 64.2422L41.8689 71.5149L36.9702 79.9998Z' fill='white'/%3E%3Cmask id='mask0_2271_9729' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='73' height='73'%3E%3Cpath d='M36.3636 72.7273C56.4467 72.7273 72.7273 56.4467 72.7273 36.3636C72.7273 16.2806 56.4467 0 36.3636 0C16.2806 0 0 16.2806 0 36.3636C0 56.4467 16.2806 72.7273 36.3636 72.7273Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2271_9729)'%3E%3Cpath d='M81.591 -12.6846H-9.23047V77.0275H81.591V-12.6846Z' fill='white'/%3E%3Cpath d='M27.8243 30.2861H18.9629V50.0248H27.8243V30.2861Z' fill='%23B2D1CA'/%3E%3Cpath d='M10.9082 50.0245V24.2422H30.2952L35.8846 37.1308V50.0194H27.8297V30.2858H18.9631V50.0245H10.9082Z' fill='%231A1A1A'/%3E%3Cpath d='M35.8848 24.2422V37.1308L41.4742 50.0245H61.3206V24.2422H35.8848Z' fill='%23B2D1CA'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  pointer-events: none;
}
.ct_maps .ymaps3--control-button, .catalog_maps .ymaps3--control-button, .object_maps .ymaps3--control-button, .cont2_maps .ymaps3--control-button, #footer__map .ymaps3--control-button, .map .ymaps3--control-button, .catalog_maps a[href*=yandex][href*=maps], .catalog_maps [class*=copyrights-promo], .object_maps a[href*=yandex][href*=maps], .object_maps [class*=copyrights-promo], .cont2_maps a[href*=yandex][href*=maps], .cont2_maps [class*=copyrights-promo], #footer__map a[href*=yandex][href*=maps], #footer__map [class*=copyrights-promo], .map a[href*=yandex][href*=maps], .map [class*=copyrights-promo] {
  display: none !important;
}
.ct_b2_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0.9375rem;
}
.ct_b2_box_lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 0 0 3.125rem;
}
.ct_info2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.25rem;
}
.ct_hero {
  padding-bottom: 6.875rem;
}
.ct_b2_img {
  width: 100%;
  height: 19.375rem;
}
.ct_b2_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ct_box_rg {
  width: 100%;
  max-width: 38.25rem;
}
.newsBox {
  position: relative;
}
.newsBox {
  height: 100vh;
  min-height: 40rem;
  max-height: 48rem;
  padding: 4.4rem 0 3.125rem;
}
.newsBox .main {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 4rem;
  position: relative;
  z-index: 10;
}
.newsBox h1 {
  max-width: 90%;
}
.newsBox .hleb {
  margin: 3.125rem 0 0;
}
.newsBox .hleb * {
  color: #B2D1CA !important;
}
.newsBox .b1_bg {
  pointer-events: none;
}
.newsBox .b1_bg:after {
  background: rgba(0, 0, 0, 0.5);
}
.newsBox .b1_bg:before {
  background: rgba(178, 209, 202, 0.3);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.newsBox_bottom_p {
  color: var(--Color2, #B2D1CA) !important;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.28px;
  margin: 1.875rem 0 0;
}
.newsMore_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 18.6875rem 1fr;
  grid-template-columns: 18.6875rem 1fr;
  gap: 6.25rem;
}
.newsText p {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  margin: 1.25rem 0;
  /* 17.6px */
}
.newsText img {
  margin: 3.125rem 0;
  width: 100%;
  height: auto;
}
.newsText h2 {
  margin: 3.125rem 0 1.875rem;
}
.newsText_preview p {
  font-size: 1.25rem;
  margin: 1.25rem 0;
}
.newsText h4 {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 17.6px */
  margin: 1.875rem 0 1.25rem;
}
.newsText_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24.875rem 1fr;
  grid-template-columns: 24.875rem 1fr;
  gap: 1.875rem;
  margin: 3.125rem 0 0;
}
.newsText_box_lf *:nth-child(1) {
  margin-top: 0;
}
.newsText_box_rg img {
  margin: 0;
}
.b7_top_rg a {
  height: 2.625rem;
}
.news_soderj {
  background: #EBF2F0;
  padding: 1.875rem;
}
.news_soderj ol {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  /* 18.2px */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0 0 0 0.9375rem;
}
.news_soderj a {
  color: #1A1A1A;
}
.news_soderj a:hover {
  opacity: 0.6;
}
.news_soderj_p {
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 20px */
  margin: 0 0 1.25rem;
}
.newsBanner {
  display: block;
  height: 25.625rem;
  position: relative;
  padding: 1.875rem;
  background: #B2D1CA;
  margin: 2.5rem 0 0;
}
.newsBanner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.newsMore_box_lf_box {
  /* top: 5rem; */
  /* position: sticky; */
}
.newsAutor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.875rem;
  margin: 3.125rem 0 0;
  padding: 1.875rem 0 0;
  border-top: 1px solid rgba(26, 26, 26, 0.12);
}
.newsAutor_rg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.news_share_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
}
.news_share_title {
  margin: 0;
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  white-space: nowrap;
}
.news_share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 !important;
}
.news_text .news_share > li {
  position: static;
  padding: 0;
  margin: 0;
  list-style: none;
}
.news_text .news_share > li::before {
  display: none;
}
.news_share a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.375rem;
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.news_share a:hover {
  opacity: 0.6;
}
.news_share_icon {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.news_share_icon_vk {
  background: transparent;
}
.news_share_icon img {
  width: 100%;
  height: 100%;
}
.news_share_icon_vk img {
  /* filter: brightness(0); */
}
.news_share_text {
  white-space: nowrap;
  display: none;
}
.newsAutor {
  margin: 5rem 0 0;
  border-top: 1px solid #EBF2F0;
  padding: 1.25rem 0 0;
}
.newsAutor_card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3.75rem 1fr;
  grid-template-columns: 3.75rem 1fr;
  gap: 0.9375rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.newsAutor_photo {
  width: 3.75rem;
  height: 3.75rem;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #EBF2F0;
}
.newsAutor_photo img {
  margin: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
}
.newsAutor_metaName p {
  display: inline-block;
  color: var(--Color1, #1A1A1A);
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 15.4px */
  margin: 0 !important;
}
.newsAutor_name {
  font-weight: 500 !important;
}
.newsAutor_roles {
  color: var(--Color2_dark, #92BEB4) !important;
  font-family: "TikTok Sans";
  max-width: 14.5625rem;
  font-size: 0.75rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 13.2px */
  margin: 0.3125rem 0 0 !important;
}
.hd .btn:hover {
  background: #fff;
  color: #1A1A1A;
}
.b5_box .splide__track {
  overflow: visible;
}
.b6_accordion_item {
  position: relative;
}
.b6_accordion_item .bt_news {
  position: absolute;
  bottom: 0.9375rem;
  right: 0.9375rem;
  opacity: 0;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}
.b6_accordion_item:hover .bt_news {
  opacity: 1;
}
.b6_accordion_item.active .bt_news:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1rem;
  height: 5.4rem;
  width: 33rem;
}
.form_bottom label input:checked + p i {
  background: #b2d1ca;
}
.ft_top_rg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
.ab4_top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 36.375rem;
  grid-template-columns: 1fr 36.375rem;
  margin: 0 0 3.125rem;
}
.ab4_top_rg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}
.ab4_top_rg p {
  color: var(--Color1, #1A1A1A);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
}
.ab4_top_rg p b, .ab4_top_rg p strong {
  font-weight: 500;
}
.ab4_box {
  position: relative;
}
.ab4_box_text {
  position: absolute;
  bottom: 3.125rem;
  left: 3.125rem;
  max-width: 50rem;
  z-index: 5;
}
.ab4_box_text p {
  color: var(--Color3, #EBF2F0);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  /* 22px */
}
.ab4_img * {
  display: block;
  width: 100%;
  height: 43.625rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.ab4_img:before {
  background: -o-linear-gradient(bottom, rgba(178, 209, 202, 0.3) 0%, rgba(178, 209, 202, 0.3) 100%), -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(178, 209, 202, 0.3)), to(rgba(178, 209, 202, 0.3))), -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(0deg, rgba(178, 209, 202, 0.3) 0%, rgba(178, 209, 202, 0.3) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.ab4_img video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 2;
}
.maps_bt {
  position: fixed;
  bottom: 0;
  top: 0;
  right: 1.2rem;
  width: 3.125rem;
  height: 3.125rem;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1000;
  background: #B2D1CA;
}
.maps_bt_tooltip {
  position: absolute;
  right: calc(100% + 0.75rem);
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(0.25rem);
  -ms-transform: translateY(-50%) translateX(0.25rem);
  transform: translateY(-50%) translateX(0.25rem);
  white-space: nowrap;
  padding: 0.5rem 0.75rem;
  background: #1a1a1a;
  color: #fff;
  font-family: "TikTok Sans";
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.maps_bt_tooltip::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 0.375rem;
  border-style: solid;
  border-color: transparent transparent transparent #1a1a1a;
}
.maps_bt:hover .maps_bt_tooltip, .maps_bt:focus-visible .maps_bt_tooltip {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}
.maps_bt:hover {
  background: #1A1A1A;
}
.maps_bt:hover svg path {
  fill: #fff;
}
.filter_bt {
  background: #B2D1CA;
  height: 2.625rem;
  padding: 0 1.25rem;
  color: #1A1A1A;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.filter_bt svg {
  width: 1.25rem;
  height: 1.25rem;
}
.filter_bt path {
  fill: #1A1A1A;
}
.hero_top_rg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.filter_bt {
  display: none;
}
.cat_filter .h2 {
  display: none;
}
.cat_top_maps {
  display: none;
}
body.is-catalog-filter-open {
  overflow: hidden;
}
body.is-catalog-filter-open .cat_top_maps {
  display: block;
  position: fixed;
  inset: 0;
  top: 4.375rem;
  z-index: 1200;
  margin: 0;
  padding: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(26, 26, 26, 0.45);
}
body.is-catalog-filter-open .cat_top_maps > .main {
  max-width: none;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 1.25rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body.is-catalog-filter-open .cat_top_maps .cat_top_box, body.is-catalog-filter-open .cat_top_maps .cat_top_box_rg {
  width: 100%;
  max-width: 79.875rem;
  height: auto;
  background: none !important;
  padding: 0;
}
body.is-catalog-filter-open .cat_top_maps .cat_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-height: calc(100vh - 4.375rem - 2.5rem);
  overflow: auto;
  background: #EBF2F0 !important;
  padding: 1.25rem;
  position: relative;
  padding: 3.75rem 6.25rem;
  overflow: visible;
}
body.is-catalog-filter-open .cat_top_maps .cat_filter .h2 {
  display: block;
  margin: 0 2.5rem 1rem 0;
}
body.is-catalog-filter-open .cat_top_maps .cat_filter_close, body.is-catalog-filter-open .cat_top_maps .cat_filter_actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
o {
  top: 1.25rem;
  right: 1.25rem;
}
body.is-catalog-filter-open .cat_top_maps .cat_filter_actions {
  margin-top: 0;
  gap: 0.75rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
body.is-catalog-filter-open .cat_top_maps .catalog_filter_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3.125rem;
}
.maps_body {
  overflow: hidden;
}
.maps_body .ft {
  display: none;
}
.cat_map .cat_map_panel .filter_bt:hover {
  background: #b2d1ca;
  color: #1a1a1a;
}
.cat_map .cat_map_panel .filter_bt:hover path {
  fill: #1a1a1a;
}
.cat_map .cat_map_panel .filter_bt path {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.cat_map.is-scrollable .cat_map_panel {
  width: 28.375rem;
  padding-right: 0.875rem;
}
.cat_map .catalog_map_panel_toggle:hover {
  background: #1A1A1A;
  color: #fff;
}
.cat_map .catalog_map_panel_toggle:hover:after {
  -webkit-filter: invert(1);
  filter: invert(1);
}
button.catalog_map_panel_toggle.is-collapsed:after {
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
button.catalog_map_panel_toggle.is-scrollable.is-collapsed span {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.cat_top_maps .cat_filter .h2 {
  font-size: 2rem;
  margin: 0 0 3.125rem !important;
}
body.is-catalog-filter-open .cat_top_maps .cat_filter_actions button {
  margin: 0;
  padding: 0 1.25rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.cat_top_maps .cat_filter_field {
  width: 28.125rem;
  max-width: 100%;
}
.cat_top_maps .cat_filter_row .cat_filter_field {
  max-width: 17.75rem;
}
.cat_top_maps .cat_filter_bottom {
  gap: 3.125rem 1.875rem;
}
.cat_filter_bottom .cat_filter_checks {
  margin: 0;
}
.cat_filter_bottom .cat_filter_bottom {
  gap: 3.125rem 1.25rem;
}
.cat_filter_bottom > .cat_filter_field {
  /* margin: 0 0 20px; */
}
.cat_top_maps .cat_filter_close {
  top: 0.625rem;
  right: 0.625rem;
}
.cat_filter_close:hover {
  opacity: 0.2;
}
.cat_filter_reset:hover {
  background: #1a1a1a;
  color: #fff;
}
.btn_fix_map {
  position: absolute;
  top: 1.25rem;
  right: 100%;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3125rem;
}
.cat_list_bt {
  height: 2.625rem;
  width: 2.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  background: #B2D1CA;
  pointer-events: all;
  color: #1a1a1a;
  font-family: "TikTok Sans";
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}
.cat_list_bt span {
  display: none;
}
.cat_list_bt svg {
  width: 1.25rem;
  height: 1.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.cat_map .filter_bt_chevron {
  display: none;
}
.cat_list_bt:hover {
  background: #1A1A1A;
  color: #B2D1CA;
}
.cat_list_bt:hover path {
  fill: #B2D1CA;
}
.cat_list_bt path {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.h1.title_item {
  text-transform: inherit;
}
.item_info_rg_top .catalog_map_card_pin {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6745 4.05865C16.6163 3.95282 16.0819 3.00563 15.0923 2.06372C13.6742 0.714365 11.9914 0 10.2241 0C10.1129 0 10.0018 2.42072e-07 9.89069 0.0105834C8.18679 0.095249 6.6099 0.661449 5.32933 1.64039C4.48797 2.28597 4.00643 2.93154 3.83181 3.18554C3.54606 3.58241 2.56712 5.08522 2.50362 7.2389C2.42954 9.54604 3.51431 11.1176 3.76302 11.451L8.33496 17.6475L9.99652 19.9017L11.6634 17.6528L16.0607 11.7156C16.2671 11.4404 17.5 9.72066 17.5 7.60931C17.5 5.49797 16.7645 4.20682 16.6798 4.05865H16.6745ZM9.99652 16.4198L5.41929 10.2075C5.41929 10.2075 4.51443 9.07509 4.57263 7.3024C4.62555 5.52972 5.53041 4.37086 5.53041 4.37086C5.53041 4.37086 6.86389 2.23305 10.0018 2.07431C10.0812 2.07431 10.1553 2.06901 10.2346 2.06901C13.2244 2.06901 14.8701 5.05347 14.8701 5.05347C14.8701 5.05347 15.431 6.07475 15.431 7.60931C15.431 9.14388 14.4044 10.4721 14.4044 10.4721L10.0018 16.4198H9.99652Z' fill='%231A1A1A'/%3E%3Cpath d='M9.99668 9.63008C11.4112 9.63008 12.5578 8.48342 12.5578 7.06894C12.5578 5.65447 11.4112 4.50781 9.99668 4.50781C8.5822 4.50781 7.43555 5.65447 7.43555 7.06894C7.43555 8.48342 8.5822 9.63008 9.99668 9.63008Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
}
.item_info_obj_box_it .item_info_rg_bottom {
  max-width: 40.375rem;
}
.item_info_obj_box_it_text > * {
  margin: 1rem 0 !important;
}
.item_info_obj_box_it_text > *:nth-child(1) {
  margin-top: 0 !important;
}
.arrows_slide button:hover i {
  -webkit-filter: none;
  filter: none;
}
.cat_map .catalog_map_card_media:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32.7182' height='32.7182' transform='translate(0 32.7188) rotate(-90)' fill='%231A1A1A'/%3E%3Cpath d='M12.1924 20.5234L20.5257 12.1901M20.5257 18.8568L20.5257 12.1901L13.859 12.1901' stroke='%23B2D1CA' stroke-width='1.2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 2.0625rem;
  height: 2.0625rem;
  display: block;
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  background-size: cover;
}
.item_info_obj_box_img {
  position: absolute;
  top: -0.625rem;
  right: -5.1875rem;
}
.item_info_obj_box_img svg {
  width: 27.875rem;
  height: 27.875rem;
}
.item_info_lf button .arws {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.srv_hero h1 {
  max-width: 90%;
}
.srv_hero_bottom a:hover i {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.b6_2 h2 {
  margin: 0 0 0.9375rem;
}
.b8_item_img {
  height: 10rem;
}
.b8_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news_page h1 span {
  font-size: 50%;
  opacity: 0.4;
  display: table;
}
.main-ui-pagination-active {
  background: #b2d1ca;
  border-color: #b2d1ca;
  cursor: default;
}
.error404 {
  min-height: 70vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.error404_box {
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
}
.error404_code {
  color: #b2d1ca;
  font-family: "TikTok Sans";
  font-size: 10rem;
  font-weight: 500;
  line-height: 100%;
  margin: 0 0 0.625rem;
}
.error404_box .h1 {
  margin: 0 0 1.25rem;
}
.error404_text {
  color: rgba(26, 26, 26, 0.6);
  margin: 0 0 2.5rem;
}
.error404_box .btn {
  margin: 0 auto;
}
.b3_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.9375rem;
  margin: 0 0 1.875rem;
}
.b3_top h2 {
  margin-bottom: 0;
}
.b3_top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 3rem;
}
.b3_top_text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.srv_b3 .splide__track {
  overflow: visible;
}
.catalog_list_empty {
  color: #1a1a1a;
  font-family: "TikTok Sans";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  padding: 2rem 0;
}
.catalog_list.is-loading {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.hero_top h1 {
  max-width: 65rem;
}
.item_info_rg .catalog_map_card_location i {
    display: table;
    position: absolute;
    top: 0.1rem;
    left: 0;
}
.catalog_map_card.is-loading {}
.catalog_map_card.is-loading  .catalog_map_card_media img {
    display: none;
}
.catalog_map_card.is-loading .catalog_map_card_media {
    background: #0000005c;
}
.catalog_map_card.is-loading .catalog_map_card_location span:before {
    width: 8rem;
    background: #b2d1ca17;
    border-radius: 0.2rem;
    min-height: 0;
    content: "";
    display: block;
    height: 0.6rem;
}
.catalog_map_card.is-loading .catalog_map_card_name:before {
    content: "_________________________ ____________________________ ___________________";
    background: #b2d1ca17;
    color: #0000;
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    font-size: 0.6rem;
    border-radius: 0.3rem;
}
.notification__close:hover {
  background: #fff !important;
  color: #000 !important;
}
.product_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ab5 .splide__track {
    overflow: visible;
}