

/* Start:/local/templates/cesar/assets/css/fonts.css?17788310431023*/
@font-face {
  font-family: ElectraLight;
  font-display: swap;
  src: url(/local/templates/cesar/assets/css/../fonts/ElektraLight.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: ElectraLight;
  font-display: swap;
  src: url(/local/templates/cesar/assets/css/../fonts/ElektraLightBold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Onest;
  font-display: swap;
  src: url(/local/templates/cesar/assets/css/../fonts/Onest-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Onest;
  font-display: swap;
  src: url(/local/templates/cesar/assets/css/../fonts/Onest-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Onest;
  font-display: swap;
  src: url(/local/templates/cesar/assets/css/../fonts/Onest-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Onest;
  font-display: swap;
  src: url(/local/templates/cesar/assets/css/../fonts/Onest-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* End */


/* Start:/local/templates/cesar/assets/css/style.min.css?1778865045176734*/
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

* {
  font-family:
    Onest,
    ElectraLight,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    Open Sans,
    Helvetica Neue,
    sans-serif;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: var(--cspat-primary-black);
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.not-selectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.carousel {
  position: relative;
  box-sizing: border-box;
}
.carousel *,
.carousel :after,
.carousel :before {
  box-sizing: inherit;
}
.carousel.is-draggable {
  cursor: move;
  cursor: grab;
}
.carousel.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}
.carousel__track {
  display: flex;
}
.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}
.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}
.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  user-select: none;
}
.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  transition: opacity 0.15s ease-in-out;
}
.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}
.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity 0.15s;
}
.carousel__button.is-next,
.carousel__button.is-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.carousel__button.is-prev {
  left: 10px;
}
.carousel__button.is-next {
  right: 10px;
}
.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}
.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}
html.with-fancybox {
  scroll-behavior: auto;
}
body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}
.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0)
    env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: 0;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}
.fancybox__container *,
.fancybox__container ::after,
.fancybox__container ::before {
  box-sizing: inherit;
}
.fancybox__container :focus {
  outline: 0;
}
body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow:
    0 0 0 1px #fff,
    0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}
.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}
.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}
.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}
.fancybox__track {
  display: flex;
  height: 100%;
}
.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}
.fancybox__slide::after,
.fancybox__slide::before {
  content: "";
  flex: 0 0 0;
  margin: auto;
}
@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px;
  }
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20;
}
.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: dotted thin;
  box-shadow: none;
}
.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}
.is-loading .fancybox__caption {
  visibility: hidden;
}
.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}
.fancybox__nav .carousel__button {
  z-index: 40;
}
.fancybox__nav .carousel__button.is-next {
  right: 8px;
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}
@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}
.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none;
}
.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}
.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}
.fancybox__spinner svg {
  animation: 2s linear infinite fancybox-rotate;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}
.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: 1.5s ease-in-out infinite fancybox-dash;
  stroke-linecap: round;
  stroke: currentColor;
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.carousel__button.is-close,
.carousel__dots,
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav {
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden="false"]
  .carousel__button.is-close,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__dots,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__nav {
  animation: 0.15s backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .carousel__button.is-close,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav {
  animation: 0.15s both fancybox-fadeOut;
}
.fancybox-fadeIn {
  animation: 0.15s both fancybox-fadeIn;
}
.fancybox-fadeOut {
  animation: 0.1s both fancybox-fadeOut;
}
.fancybox-zoomInUp {
  animation: 0.2s both fancybox-zoomInUp;
}
.fancybox-zoomOutDown {
  animation: 0.15s both fancybox-zoomOutDown;
}
.fancybox-throwOutUp {
  animation: 0.15s both fancybox-throwOutUp;
}
.fancybox-throwOutDown {
  animation: 0.15s both fancybox-throwOutDown;
}
@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}
.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab;
}
.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__image {
  transform-origin: 0 0;
  touch-action: none;
  user-select: none;
  transition: none;
}
.has-image .fancybox__content {
  padding: 0;
  background: 0 0;
  min-height: 1px;
}
.is-closing .has-image .fancybox__content {
  overflow: visible;
}
.has-image[data-image-fit="contain"] {
  overflow: visible;
  touch-action: none;
}
.has-image[data-image-fit="contain"] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap;
}
.has-image[data-image-fit="contain"] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.has-image[data-image-fit="contain-w"] {
  overflow-x: hidden;
  overflow-y: auto;
}
.has-image[data-image-fit="contain-w"] .fancybox__content {
  min-height: auto;
}
.has-image[data-image-fit="contain-w"] .fancybox__image {
  max-width: 100%;
  height: auto;
}
.has-image[data-image-fit="cover"] {
  overflow: visible;
  touch-action: none;
}
.has-image[data-image-fit="cover"] .fancybox__content {
  width: 100%;
  height: 100%;
}
.has-image[data-image-fit="cover"] .fancybox__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: 0 0;
}
.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0 3px;
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__thumbs {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}
.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  transition: opacity 0.15s;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}
.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  user-select: none;
}
.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}
.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.006) 8.1%,
    rgba(0, 0, 0, 0.021) 15.5%,
    rgba(0, 0, 0, 0.046) 22.5%,
    rgba(0, 0, 0, 0.077) 29%,
    rgba(0, 0, 0, 0.114) 35.3%,
    rgba(0, 0, 0, 0.155) 41.2%,
    rgba(0, 0, 0, 0.198) 47.1%,
    rgba(0, 0, 0, 0.242) 52.9%,
    rgba(0, 0, 0, 0.285) 58.8%,
    rgba(0, 0, 0, 0.326) 64.7%,
    rgba(0, 0, 0, 0.363) 71%,
    rgba(0, 0, 0, 0.394) 77.5%,
    rgba(0, 0, 0, 0.419) 84.5%,
    rgba(0, 0, 0, 0.434) 91.9%,
    rgba(0, 0, 0, 0.44) 100%
  );
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(
    --fancybox-toolbar-text-shadow,
    1px 1px 1px rgba(0, 0, 0, 0.4)
  );
}
@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__toolbar {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}
.fancybox__toolbar__items {
  display: flex;
}
.fancybox__toolbar__items--left {
  margin-right: auto;
}
.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.fancybox__toolbar__items--right {
  margin-left: auto;
}
@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}
.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  user-select: none;
}
.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}
.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}
.fancybox__button--slideshow g:nth-child(2),
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}
* {
  padding: 0;
  margin: 0;
  border: none;
}
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
a,
a:hover,
a:link,
a:visited {
  text-decoration: none;
}
aside,
footer,
header,
legend,
main,
nav,
section {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  /* font-size: inherit;
  font-weight: inherit; */
}
ul,
ul li {
  list-style: none;
}
img {
  vertical-align: top;
}
img,
svg {
  max-width: 100%;
  height: auto;
}
address {
  font-style: normal;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}
input::-ms-clear {
  display: none;
}
button,
input[type="submit"] {
  display: inline-block;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: 0 0;
  cursor: pointer;
}
button:active,
button:focus,
input:active,
input:focus {
  outline: 0;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
label {
  cursor: pointer;
}
body {
  font-family: "Onest";
}
body.noscroll {
  overflow-y: hidden;
}
.container {
  width: clamp(348px, 100vw, 1632px);
  padding: 0 20px;
  margin: 0 auto;
}
.container-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}
.swiper {
  width: 100%;
}
.swiper-slide {
  height: auto;
}
.swiper_nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow:
    0 2px 16px rgba(24, 39, 75, 0.08),
    0 4px 4px rgba(24, 39, 75, 0.06);
  box-shadow:
    0 2px 16px rgba(24, 39, 75, 0.08),
    0 4px 4px rgba(24, 39, 75, 0.06);
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .container-col {
    gap: 24px;
  }
  .swiper_nav {
    display: none;
  }
}
.swiper_nav.swiper-button-disabled {
  cursor: default;
}
.swiper_nav.swiper-button-disabled svg path {
  fill: #f1f1f1 !important;
}
.swiper_nav-prev {
  left: 0;
}
.swiper_nav-next {
  right: 0;
}
@media only screen and (max-width: 1640px) {
  .swiper_nav-prev {
    left: 20px;
  }
  .swiper_nav-next {
    right: 20px;
  }
}
.swiper_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  position: relative;
}

@media only screen and (max-width: 480px) {
  .swiper_section.container {
    padding: 0;
  }

  .swiper_section .swiper-slide:nth-child(1) {
    margin-left: 20px;
  }
}

.swiper_section_actions {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .swiper_section {
    gap: 28px;
    padding-right: 0;
  }
  .swiper_section_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.logo {
  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: 4px;
}
.logo-dark {
  color: var(--cspat-primary-black);
}
.logo-white {
  color: #fff;
}
.logo_text {
  color: inherit;
  font-size: 18px;
  font-weight: 750;
  line-height: 1;
  text-transform: uppercase;
}
.logo_img {
  max-width: 250px;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .logo_img {
    width: 150px;
  }
  .logo_text {
    font-size: 14px;
  }
}
.filials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
.filials_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.filials_item_text {
  font-size: clamp(11px, 3vw, 14px);
  color: #fff;
  font-weight: 400;
  flex: none;
  transition: 0.2s linear;
}

.filials_item_text:hover {
  color: var(--cspat-primary-red);
}
.cspat-topbar__group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
@media only screen and (max-width: 550px) {
  .cspat-topbar__right {
    width: 100%;
  }
  .filials_item_text:not(.show-on-mobile) {
    display: none;
  }
  .cspat-topbar .filials {
    gap: 16px;
    justify-content: space-between;
    width: 100%;
  }
  .cspat-topbar__group {
    gap: 16px;
  }

  .dropdown.show[data-dropdown="filials"] {
    display: block;
    top: 55px;
  }
}
@media only screen and (max-width: 1400px) {
  .filials {
    gap: 20px;
  }
}

.nav,
.nav_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
.nav_menu_item {
  font-size: 16px;
  color: var(--cspat-primary-black);
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
}
.nav_menu_item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  position: relative;
}
.nav_menu_link {
  display: inline-block;
  color: inherit;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  transition: 0.2s linear;
}
.nav_menu_link:hover {
  color: var(--cspat-primary-red);
}

.nav_menu_item svg path {
  transition: fill 0.2s linear;
}
.nav_menu_item:hover svg path {
  fill: var(--cspat-primary-red);
}
.nav_submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.nav_submenu_item {
  color: #373940;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
}
.nav_submenu_link {
  display: inline-block;
  color: inherit;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media only screen and (max-width: 1550px) {
  .nav_menu {
    gap: 26px;
  }
}
@media only screen and (max-width: 1200px) {
  .nav_menu {
    gap: 15px;
  }
  .nav_menu_item {
    font-size: 14px;
  }
}
.btn {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--cspat-primary-black);
  line-height: 1;
  font-family: "Onest";
  font-optical-sizing: auto;
  font-weight: 700;
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  border: none;
  outline: 0;
  border-radius: 8px;
  text-transform: uppercase;
}
.btn-prime {
  padding: 14px 18px;
  font-size: 14px;
  border: 2px solid #fdbc00;
}
.btn-prime:hover {
  background: #fdbc00;
}
.btn-second {
  padding: 20px 24px;
  font-size: clamp(14px, 3vw, 16px);
  background: #ffc724;
  border: 2px solid transparent;
}
.btn-second:hover {
  background: #ffd556;
}
.btn-third {
  padding: 12px 20px;
  font-size: clamp(12px, 3vw, 14px);
  color: var(--cspat-primary-black);
  border: 2px solid #e2e4ef;
}
@media only screen and (max-width: 768px) {
  .btn-third {
    padding: 14px;
  }
}
.btn-third:hover {
  background: #e2e4ef;
}
.btn-glass {
  padding: 20px 24px;
  font-size: clamp(14px, 3vw, 14px);
  color: #fff;
  border: 2px solid #fff;
}
@media only screen and (max-width: 768px) {
  .btn-glass {
    padding: 14px;
  }
}
.btn-glass:hover {
  background: #e2e4ef;
  color: var(--cspat-primary-black);
}
.btn-filter {
  font-size: clamp(14px, 3vw, 16px);
  color: var(--cspat-primary-black);
  background: #f1f1f1;
}
.btn-filter:hover {
  background: #e2e4ef;
  color: var(--cspat-primary-black);
}
.btn-sm {
  padding: 14px 16px;
}
.btn-md {
  padding: 20px 24px;
}
.btn-fw {
  width: 100%;
  text-align: center;
}
.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bg_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.bg_pattern {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.bg_overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.bg_overlay-linear {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* чтобы не мешать кликам */
  background:
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.4) 0,
      rgba(0, 0, 0, 0) 25%,
      rgba(0, 0, 0, 0) 50%,
      rgba(0, 0, 0, 0) 75%,
      rgba(0, 0, 0, 0.4) 100%
    ),
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.4) 0%,
      rgba(0, 0, 0, 0) 45%,
      rgba(0, 0, 0, 0) 100%
    );
}

.bg_overlay-fill {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}
@media only screen and (max-width: 991px) {
  .bg_pattern {
    display: none;
  }
  .bg_overlay-fill {
    background: rgba(0, 0, 0, 0.6);
  }
}
.title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.title-hasActions {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.title_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  color: var(--cspat-primary-black);
  align-items: center;
  justify-content: center;
}
.title_text h2 {
  font-size: clamp(24px, 3vw, 40px);
  font-weight: var(--cspat-heading-font-weight);
  color: var(--cspat-primary-black);
  line-height: var(--cspat-line-height-headers);
}
@media only screen and (max-width: 768px) {
  .title_text {
    gap: 16px;
  }
  .title_text h2 {
    line-height: var(--cspat-line-height-headers);
  }
  .title_text h3 {
    line-height: var(--cspat-line-height-headers);
  }
}
.title_text h3 {
  font-size: clamp(20px, 3vw, 32px);
  font-weight: var(--cspat-heading-font-weight);
  color: var(--cspat-primary-black);
  line-height: var(--cspat-line-height-headers);
}
.title_text p {
  font-size: var(--cspat-text-size);
  color: var(--cspat-primary-black);
  line-height: var(--cspat-line-height);
}
.title-italic h2,
.title-italic h3 {
  font-style: italic;
}
.title_actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .title_actions {
    display: none;
  }
}
.title-article h3 {
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 700;
  color: var(--cspat-primary-black);
  line-height: 1.2;
}
.ru-map_svg {
  width: 100%;
  height: 100%;
}
.ru-map_g {
  position: relative;
}
.ru-map_g path {
  -webkit-transition: fill 0.2s;
  -o-transition: fill 0.2s;
  transition: fill 0.2s;
  fill: #fff;
  stroke: #fff;
  stroke-width: 2px;
}
.ru-map_g.show path {
  cursor: pointer;
  fill: #ffdf82;
}
.ru-map_g.show:hover path {
  fill: #ffd24f;
}
.ru-map_content {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  border-radius: 4px;
  background: #fff;
  position: fixed;
  z-index: 10;
  border: 1px solid #e2e4ef;
}
.ru-map_content_title {
  position: relative;
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 700;
  color: var(--cspat-primary-black);
  text-transform: uppercase;
  text-decoration: underline;
  text-align: center;
}
.ru-map_content_close {
  position: absolute;
  top: -18px;
  right: -10px;
  width: 24px;
  height: 24px;
  font-size: 24px;
}
.ru-map_content_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 20px;
}
.ru-map_content_list a,
.ru-map_content_list span {
  font-size: 14px;
  font-weight: var(--cspat-text-font-weight);
  color: var(--cspat-primary-black);
  text-decoration: none;
}
.ru-map_content.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
}
.stars_item {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/local/templates/cesar/assets/css/../img/svg/star.svg) 0 0 / contain no-repeat;
}
.stars_item-type2 {
  width: 24px;
  height: 24px;
}
@media only screen and (max-width: 768px) {
  .title-article h3 {
    line-height: 1.3;
  }
  .stars_item-type2 {
    width: 16px;
    height: 16px;
  }
}
.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: 16px;
}
.accordion_item {
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e2e4ef;
  padding: 20px 24px;
  cursor: pointer;
  transition:
    box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),
    border-color 0.2s cubic-bezier(0.4, 0, 1, 1);
}

.accordion_item:hover {
  cursor: pointer;
  border-color: #d0d2dc;
  box-shadow:
    0 8px 10px rgba(24, 39, 75, 0.06),
    0 6px 9px rgba(24, 39, 75, 0.08),
    0 2px 5px rgba(24, 39, 75, 0.12);
}

.accordion_item_head {
  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: 40px;
}
.accordion_item_title {
  color: var(--cspat-primary-black);
  font-size: var(--cspat-heading-size-h5);
  font-weight: 500;
  line-height: var(--cspat-line-height-headers);
}
@media only screen and (max-width: 991px) {
  .accordion_item {
    padding: 16px 20px;
  }
}
.accordion_item_status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/local/templates/cesar/assets/css/../img/svg/accordion_hidden_icon.svg) no-repeat;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.accordion_item_content {
  visibility: hidden;
  opacity: 0;
  height: 0;
  color: var(--cspat-primary-black);
  padding-top: 0;
  font-size: var(--cspat-text-size);
  -webkit-transition: 70ms linear;
  -o-transition: 70ms linear;
  transition: 70ms linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  font-weight: 400;
}
.accordion_item_content p {
  font-weight: 400;
  font-size: inherit;
  line-height: var(--cspat-line-height);
}
.accordion_item.open .accordion_item_status {
  height: 4px;
  background: url(/local/templates/cesar/assets/css/../img/svg/accordion_showed_icon.svg) no-repeat;
}
.accordion_item.open .accordion_item_content {
  visibility: visible;
  opacity: 1;
  height: auto;
  padding-top: 24px;
}
.menu-block {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.menu-block_title {
  font-size: clamp(14px, 3vw, 16px);
  text-transform: uppercase;
  line-height: 1;
  font-weight: 700;
}
.menu-block_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
@media only screen and (max-width: 768px) {
  .menu-block {
    gap: 20px;
  }
  .menu-block_items {
    gap: 16px;
  }
  .menu-block_items-m {
    gap: 10px;
  }
}
.menu-block_item {
  font-size: clamp(14px, 3vw, 16px);
  font-weight: var(--cspat-text-font-weight);
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
  gap: 10px;
}
.menu-block_link {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.4;
  font-size: clamp(12px, 3vw, 16px);
  color: #c1c2c9;
}

a.menu-block_link:hover,
a.menu-block_link-active {
  color: var(--cspat-primary-red);
  text-decoration: underline;
}
/* .menu-block_link-m {
  font-weight: 600;
} */
.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.socials_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #ffc724;
  border-radius: 50%;
}
@media only screen and (max-width: 768px) {
  .socials_item {
    width: 32px;
    height: 32px;
  }
  .socials-fs .socials_item {
    width: 40px;
    height: 40px;
  }
}
.burger {
  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;
  width: 25px;
  height: 19px;
  cursor: pointer;
}
.burger_item {
  display: inline-block;
  width: 100%;
  height: 2px;
  border-radius: 6px;
  background: #fff;
}
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  z-index: 4;
}
.breadcrumbs_link,
.breadcrumbs_sep,
.breadcrumbs_text {
  color: var(--cspat-primary-black);
  font-size: clamp(12px, 3vw, 14px);
}
.breadcrumbs_link {
  font-weight: 400;
  cursor: pointer;
}
.breadcrumbs_link:hover {
  color: var(--cspat-primary-black);
}
.breadcrumbs_sep,
.breadcrumbs_text {
  font-weight: 300;
}
.breadcrumbs-light .breadcrumbs_link,
.breadcrumbs-light .breadcrumbs_sep,
.breadcrumbs-light .breadcrumbs_text {
  color: #f1f1f1;
}
.grid-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media only screen and (max-width: 991px) {
  .grid-cards {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .grid-cards {
    grid-template-columns: 1fr;
  }
}
.grid-cards_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e2e4ef;
  height: 100%;
  transition: box-shadow 0.2s linear;
}
.grid-cards_item:hover {
  box-shadow:
    0 9px 10px #18274b0f,
    0 7px 36px #18274b14,
    0 12px 28px #18274b1f;
}
.grid-cards_item_img {
  width: 100%;
  height: 320px;
}
.grid-cards_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.grid-cards_item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 32px 40px;
}
@media only screen and (max-width: 991px) {
  .grid-cards_item_img {
    height: 240px;
  }
  .grid-cards_item_content {
    padding: 16px 20px;
  }
}
.grid-cards_item_title {
  color: var(--cspat-primary-black);
  font-size: clamp(13px, 3vw, 20px);
  font-weight: 700;
  line-height: var(--cspat-line-height);
}
.grid-cards_item_text {
  font-size: clamp(14px, 3vw, 16px);
  color: var(--cspat-primary-black);
  font-weight: 550;
}
.show-more_text {
  position: relative;
}
.show-more_text.hide {
  height: 510px;
  overflow: hidden;
  margin-bottom: 60px;
}
.show-more_text.hide::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#fcfcfc),
    color-stop(15%, rgba(252, 252, 252, 0.9)),
    color-stop(75%, rgba(252, 252, 252, 0))
  );
  background: -o-linear-gradient(
    bottom,
    #fcfcfc 0,
    rgba(252, 252, 252, 0.9) 15%,
    rgba(252, 252, 252, 0) 75%
  );
  background: linear-gradient(
    to top,
    #fcfcfc 0,
    rgba(252, 252, 252, 0.9) 15%,
    rgba(252, 252, 252, 0) 75%
  );
}
.show-more_btn {
  display: none;
  margin: 0 auto;
  font-size: 14px;
  border-bottom: 1px dashed #5b5d68;
  color: var(--cspat-primary-black);
  font-weight: 700;
  padding-bottom: 10px;
  line-height: 1;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.show-more_btn.show {
  display: block;
}
.content-ws {
  display: grid;
  grid-template-columns: minmax(0, auto) 368px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  .content-ws {
    gap: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .content-ws {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .content-rev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.content_block {
  width: 100%;
}
.form {
  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: 48px;
}
@media only screen and (max-width: 576px) {
  .form {
    gap: 40px;
  }
}
.form_controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
}
@media only screen and (max-width: 768px) {
  .form_controls {
    gap: 40px;
  }
}
.form input,
.form textarea {
  width: 100%;
  border-bottom: 1px solid #5b5d68 !important;
  color: #fff;
  font-size: clamp(16px, 3vw, 20px);
  font-weight: var(--cspat-text-font-weight);
  outline: 0;
}
.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
  color: #fff;
}
.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
  color: #fff;
}
.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
  color: #fff;
}
.form input::-ms-input-placeholder,
.form textarea::-ms-input-placeholder {
  color: #fff;
}
.form input::placeholder,
.form textarea::placeholder {
  color: #fff;
}
.form input {
  padding-bottom: 24px;
}
@media only screen and (max-width: 576px) {
  .form input {
    padding-bottom: 16px;
  }
}
.form textarea {
  padding-bottom: 48px;
}
.form-light input,
.form-light textarea {
  color: var(--cspat-primary-black);
}
.form-light input::-webkit-input-placeholder,
.form-light textarea::-webkit-input-placeholder {
  color: var(--cspat-primary-black);
}
.form-light input::-moz-placeholder,
.form-light textarea::-moz-placeholder {
  color: var(--cspat-primary-black);
}
.form-light input:-ms-input-placeholder,
.form-light textarea:-ms-input-placeholder {
  color: var(--cspat-primary-black);
}
.form-light input::-ms-input-placeholder,
.form-light textarea::-ms-input-placeholder {
  color: var(--cspat-primary-black);
}
.form-light input::placeholder,
.form-light textarea::placeholder {
  color: var(--cspat-primary-black);
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.pagination_nums {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #f1f1f1;
  color: var(--cspat-primary-black);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  -webkit-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  transition: 0.1s linear;
}
@media only screen and (max-width: 768px) {
  .pagination {
    gap: 4px;
  }
  .pagination_nums {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
}
.pagination_nums:hover {
  background: #ffd457;
}
.pagination_nums-current {
  background: #ffc724;
  color: var(--cspat-primary-black);
}
.pagination_nums-current:hover {
  background: #ffc724;
}
.pagination_nav {
  width: auto;
  position: relative;
}
.pagination_nav::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pagination_nav_prev {
  padding-left: 40px;
  padding-right: 20px;
}
.pagination_nav_prev::before {
  left: 20px;
  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%3Cg clip-path='url(%23clip0_140_685)'%3E%3Cpath d='M7.91018 0.0718286L2.15471 5.82706C2.06301 5.91875 2.06301 6.08112 2.15471 6.17282L7.91043 11.9285C7.93312 11.9513 7.96007 11.9693 7.98974 11.9816C8.0194 11.9939 8.0512 12.0002 8.08331 12.0002C8.11542 12.0002 8.14721 11.9939 8.17688 11.9816C8.20654 11.9693 8.23349 11.9513 8.25619 11.9285L9.84392 10.3407C9.86668 10.318 9.88473 10.2911 9.89703 10.2614C9.90932 10.2317 9.91562 10.1999 9.91556 10.1678C9.91556 10.1052 9.89172 10.0429 9.84392 9.99493L5.84917 5.99994L9.84379 2.00507C9.93574 1.91337 9.93549 1.75101 9.84379 1.65931L8.25607 0.0718286C8.23337 0.049097 8.20641 0.0310634 8.17673 0.0187593C8.14706 0.00645522 8.11525 0.00012207 8.08313 0.00012207C8.051 0.00012207 8.01919 0.00645522 7.98952 0.0187593C7.95984 0.0310634 7.93288 0.049097 7.91018 0.0718286Z' fill='%235B5D68'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_140_685'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media only screen and (max-width: 768px) {
  .pagination_nav_prev {
    padding-left: 30px;
    padding-right: 10px;
  }
  .pagination_nav_prev::before {
    left: 10px;
  }
}
.pagination_nav_next {
  padding-left: 20px;
  padding-right: 40px;
}
.pagination_nav_next::before {
  right: 20px;
  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%3Cg clip-path='url(%23clip0_140_702)'%3E%3Cpath d='M4.09144 11.9283L9.84679 6.17307C9.93849 6.08138 9.93849 5.91901 9.84679 5.82731L4.0912 0.0715947C4.04534 0.0257526 3.98315 0 3.91831 0C3.85347 0 3.79129 0.0257526 3.74543 0.0715947L2.15758 1.65944C2.13483 1.68211 2.11679 1.70906 2.10449 1.73873C2.0922 1.7684 2.08589 1.80021 2.08594 1.83232C2.08594 1.89492 2.10978 1.9574 2.15758 2.00521L6.15245 6.00007L2.15771 9.99506C2.06589 10.0868 2.06601 10.2491 2.15771 10.3408L3.74555 11.9283C3.76825 11.951 3.79521 11.9691 3.82489 11.9814C3.85456 11.9937 3.88637 12 3.9185 12C3.95062 12 3.98243 11.9937 4.01211 11.9814C4.04178 11.9691 4.06874 11.951 4.09144 11.9283Z' fill='%235B5D68'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_140_702'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media only screen and (max-width: 768px) {
  .pagination_nav_next {
    padding-left: 10px;
    padding-right: 30px;
  }
  .pagination_nav_next::before {
    right: 10px;
  }
}
.icn {
  font-size: clamp(12px, 3vw, 14px);
  color: var(--cspat-primary-black);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.icn::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}
.icn-date::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%3Cg clip-path='url(%23clip0_198_3556)'%3E%3Cpath d='M6.46221 10.7734H7.53772M9.695 10.7734H10.7705M3.23566 10.7734H4.31117M6.46221 7.54689H7.53772M9.695 7.54689H10.7705M3.23566 7.54689H4.31117M0.546875 4.84897H13.4593M10.2327 3.2357V0.546912M3.77343 3.2357V0.546912M2.70413 13.4531H11.302C12.4935 13.4531 13.4593 12.4873 13.4593 11.2958V3.7797C13.4593 2.58828 12.4935 1.62242 11.302 1.62242H2.70413C1.51271 1.62242 0.546875 2.58828 0.546875 3.7797V11.2958C0.546875 12.4873 1.51271 13.4531 2.70413 13.4531Z' stroke='%235B5D68' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_198_3556'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icn-views::before {
  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.83268 17.2918C8.52018 17.2918 10.6243 14.0893 10.6243 10.0002C10.6243 5.911 8.52018 2.7085 5.83268 2.7085C3.14518 2.7085 1.04102 5.911 1.04102 10.0002C1.04102 14.0893 3.14518 17.2918 5.83268 17.2918ZM5.83268 3.9585C7.47602 3.9585 8.89768 5.98766 9.27435 8.62516C9.024 8.45367 8.73159 8.35379 8.42865 8.33627C8.12571 8.31876 7.82374 8.38429 7.5553 8.52578C7.28686 8.66728 7.06215 8.87938 6.90539 9.1392C6.74864 9.39903 6.66579 9.69672 6.66579 10.0002C6.66579 10.3036 6.74864 10.6013 6.90539 10.8611C7.06215 11.1209 7.28686 11.333 7.5553 11.4745C7.82374 11.616 8.12571 11.6816 8.42865 11.6641C8.73159 11.6465 9.024 11.5466 9.27435 11.3752C8.89768 14.0127 7.47602 16.0418 5.83268 16.0418C3.91268 16.0418 2.29102 13.2752 2.29102 10.0002C2.29102 6.72516 3.91268 3.9585 5.83268 3.9585ZM18.9577 10.0002C18.9577 14.0893 16.8535 17.2918 14.166 17.2918C13.5651 17.2701 12.9772 17.1112 12.4471 16.8274C11.9171 16.5436 11.4589 16.1423 11.1077 15.6543C11.3475 15.2303 11.5556 14.7891 11.7302 14.3343C11.956 14.8037 12.2986 15.2072 12.7251 15.5062C13.1516 15.8051 13.6478 15.9896 14.166 16.0418C15.8093 16.0418 17.231 14.0127 17.6077 11.3752C17.3573 11.5466 17.0649 11.6465 16.762 11.6641C16.459 11.6816 16.1571 11.616 15.8886 11.4745C15.6202 11.333 15.3955 11.1209 15.2387 10.8611C15.082 10.6013 14.9991 10.3036 14.9991 10.0002C14.9991 9.69672 15.082 9.39903 15.2387 9.1392C15.3955 8.87938 15.6202 8.66728 15.8886 8.52578C16.1571 8.38429 16.459 8.31876 16.762 8.33627C17.0649 8.35379 17.3573 8.45367 17.6077 8.62516C17.231 5.98766 15.8093 3.9585 14.166 3.9585C13.6478 4.01073 13.1516 4.19518 12.7251 4.49416C12.2986 4.79314 11.956 5.19664 11.7302 5.666C11.5556 5.21122 11.3475 4.77001 11.1077 4.346C11.4589 3.858 11.9171 3.45676 12.4471 3.17295C12.9772 2.88914 13.5651 2.73027 14.166 2.7085C16.8535 2.7085 18.9577 5.911 18.9577 10.0002Z' fill='%235B5D68'/%3E%3C/svg%3E");
}
.icn-share::before {
  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='M14.1337 13.4529C13.1755 13.4529 12.3121 13.8667 11.7129 14.525L6.32339 11.187C6.47135 10.8087 6.54721 10.4061 6.54706 9.99998C6.54724 9.59383 6.47138 9.19123 6.32339 8.81299L11.7129 5.47483C12.3122 6.13311 13.1755 6.5471 14.1337 6.5471C15.9388 6.5471 17.4073 5.07858 17.4073 3.27347C17.4073 1.46836 15.9388 0 14.1337 0C12.3286 0 10.8601 1.46851 10.8601 3.27363C10.8601 3.67976 10.9359 4.08233 11.0838 4.46058L5.6944 7.79862C5.09518 7.14034 4.23187 6.72635 3.27363 6.72635C1.46851 6.72635 0 8.19502 0 9.99998C0 11.8051 1.46851 13.2736 3.27363 13.2736C4.23183 13.2736 5.09522 12.8598 5.6944 12.2013L11.0838 15.5394C10.9359 15.9177 10.8601 16.3203 10.8601 16.7265C10.8601 18.5314 12.3286 20 14.1337 20C15.9388 20 17.4073 18.5315 17.4073 16.7265C17.4073 14.9214 15.9388 13.4529 14.1337 13.4529ZM12.0538 3.27363C12.0538 2.12675 12.9869 1.19371 14.1337 1.19371C15.2806 1.19371 16.2136 2.12675 16.2136 3.27363C16.2136 4.4205 15.2806 5.35354 14.1337 5.35354C12.9868 5.35354 12.0538 4.42046 12.0538 3.27363ZM3.27363 12.0799C2.1266 12.0799 1.19355 11.1468 1.19355 9.99998C1.19355 8.85315 2.1266 7.92006 3.27363 7.92006C4.4205 7.92006 5.35339 8.85315 5.35339 9.99998C5.35339 11.1468 4.42046 12.0799 3.27363 12.0799ZM12.0538 16.7264C12.0538 15.5795 12.9869 14.6464 14.1337 14.6464C15.2806 14.6464 16.2136 15.5795 16.2136 16.7263C16.2136 17.8732 15.2806 18.8063 14.1337 18.8063C12.9868 18.8063 12.0538 17.8732 12.0538 16.7263V16.7264Z' fill='%235B5D68'/%3E%3C/svg%3E");
}
.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: 20px;
}
.list li {
  line-height: 1.6;
  color: var(--cspat-primary-black);
  font-size: clamp(15px, 3vw, 20px);
  padding-left: 28px;
  position: relative;
}
.list li::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6702 0.5L1.84766 9.34696V14.642L15.9457 0.5H10.6702Z' fill='%23FDBC00'/%3E%3Cpath d='M7.12583 9.35229L0 16.5001H5.27307L12.4013 9.35229H7.12583Z' fill='%23CA0800'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  position: relative;
  width: 100%;
  height: 100%;
}
.widget {
  position: sticky;
  top: 110px;
  width: 100%;
  padding: 48px 40px;
  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: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e2e4ef;
}
@media only screen and (max-width: 1200px) {
  .widget {
    padding: 48px 20px;
  }
}
@media only screen and (max-width: 991px) {
  .widget {
    gap: 32px 20px;
  }
}
.widget-nomove {
  position: relative;
  top: 0;
}
.widget-menu {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
  gap: 32px;
}
@media only screen and (max-width: 768px) {
  .widget-menu {
    padding: 20px;
    gap: 24px;
  }
  .widget_links_trigger {
    margin-top: 8px;
  }
}
.widget_title {
  color: #373940;
  font-size: clamp(20px, 3vw, 24px);
  font-weight: 700;
}
.widget_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.widget_links_trigger {
  display: none;
}
.widget_links_trigger.show {
  display: inline-block;
}
.widget_link {
  color: var(--cspat-primary-black);
  font-size: clamp(15px, 3vw, 18px);
  font-weight: 600;
}
.widget_link:hover {
  text-decoration: underline;
}
.widget_icon {
  display: block;
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 991px) {
  .widget_link {
    font-weight: 550;
  }
  .widget-onlydesc {
    display: none;
  }
}
.collapsed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e2e4ef;
  border-radius: 8px;
}
.collapsed_head {
  display: grid;
  grid-template-columns: 16px 1fr 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 10px;
  padding: 16px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .collapsed_icon {
    width: 32px;
    height: 32px;
  }
}
.collapsed_icon svg {
  width: 100%;
  height: 100%;
  fill: var(--cspat-primary-red);
}
.collapsed_title {
  color: #373940;
  font-size: clamp(16px, 3vw, 20px);
  line-height: 1.15;
  font-weight: 600;
}
.collapsed_status {
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_156_7634)'%3E%3Cpath d='M16 6.47397V9.52603C16 9.58069 15.9892 9.63481 15.9683 9.68531C15.9474 9.73581 15.9167 9.78169 15.8781 9.82034C15.8394 9.85898 15.7935 9.88964 15.743 9.91055C15.6925 9.93147 15.6384 9.94223 15.5838 9.94222H9.94222V15.5838C9.94223 15.6384 9.93148 15.6925 9.91057 15.743C9.88966 15.7935 9.859 15.8394 9.82035 15.8781C9.7817 15.9167 9.73582 15.9474 9.68532 15.9683C9.63482 15.9892 9.58069 16 9.52603 16H6.47397C6.24435 16 6.05778 15.8138 6.05778 15.5838V9.94222H0.416192C0.305815 9.94221 0.199962 9.89836 0.121913 9.82031C0.0438648 9.74226 1.21554e-05 9.63641 0 9.52603L0 6.47397C0 6.41931 0.0107651 6.36519 0.0316808 6.3147C0.0525964 6.2642 0.0832529 6.21832 0.1219 6.17968C0.160547 6.14103 0.206428 6.11037 0.256922 6.08946C0.307417 6.06854 0.361537 6.05778 0.416192 6.05778H6.05778V0.416192C6.05778 0.186161 6.24431 2.52536e-09 6.47397 2.52536e-09H9.52603C9.58069 -6.01861e-06 9.63481 0.010755 9.68531 0.0316685C9.73581 0.052582 9.78169 0.0832382 9.82034 0.121886C9.85898 0.160535 9.88964 0.206418 9.91055 0.256915C9.93147 0.307413 9.94223 0.361535 9.94222 0.416192V6.05778H15.5838C15.6384 6.05777 15.6925 6.06852 15.743 6.08943C15.7935 6.11035 15.8394 6.141 15.8781 6.17965C15.9167 6.2183 15.9474 6.26419 15.9683 6.31469C15.9892 6.36519 16 6.41931 16 6.47397Z' fill='%235B5D68'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_156_7634'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.collapsed_search {
  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: 10px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e2e4ef;
}
.collapsed_search_input {
  font-size: 18px;
  font-weight: 550;
}
.collapsed_search_input::-webkit-input-placeholder {
  color: #c1c2c9;
}
.collapsed_search_input::-moz-placeholder {
  color: #c1c2c9;
}
.collapsed_search_input:-ms-input-placeholder {
  color: #c1c2c9;
}
.collapsed_search_input::-ms-input-placeholder {
  color: #c1c2c9;
}
.collapsed_search_input::placeholder {
  color: #c1c2c9;
}
.collapsed_search_icon {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_349_2402)'%3E%3Cpath d='M15.6211 13.6851L11.9426 10.0063C12.5894 8.97811 12.9319 7.78778 12.9303 6.57307C12.9303 3.00232 10.0356 0.108032 6.46503 0.108032C2.89442 0.108032 0 3.00232 0 6.57307C0 10.1439 2.89429 13.038 6.46503 13.038C7.78569 13.0397 9.07489 12.635 10.1577 11.8789L13.7924 15.5139C13.9124 15.634 14.055 15.7292 14.2119 15.794C14.3688 15.8589 14.537 15.8921 14.7067 15.8918C14.8766 15.8921 15.0448 15.8589 15.2018 15.794C15.3588 15.7292 15.5014 15.634 15.6215 15.5139C15.8639 15.2713 16 14.9423 16 14.5994C15.9999 14.2564 15.8636 13.9275 15.6211 13.6851ZM6.46503 10.9434C4.05162 10.9434 2.09498 8.98688 2.09498 6.57333C2.09498 4.15979 4.05162 2.20315 6.46503 2.20315C8.87858 2.20315 10.8351 4.15979 10.8351 6.57333C10.8351 8.98688 8.87858 10.9434 6.46503 10.9434Z' fill='%23E2E4EF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_349_2402'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.collapsed_body {
  grid-column: 1/4;
  padding-top: 0;
  padding-left: 16px;
  -webkit-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  transition: 0.1s linear;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.collapsed_body a {
  color: inherit;
}
.collapsed_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: 20px;
  color: var(--cspat-primary-black);
}
.collapsed_list li {
  font-size: clamp(15px, 3vw, 18px);
}
.collapsed.open .collapsed_content {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding-top: 24px;
}
@media only screen and (max-width: 768px) {
  .collapsed_list {
    gap: 16px;
  }
  .collapsed.open .collapsed_content {
    padding-top: 16px;
  }
}
.collapsed.open .collapsed_status {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_156_7824)'%3E%3Cpath d='M16 6.47405V9.52611C16 9.58077 15.9892 9.63489 15.9683 9.68539C15.9474 9.73589 15.9167 9.78177 15.8781 9.82042C15.8394 9.85907 15.7935 9.88973 15.743 9.91064C15.6925 9.93155 15.6384 9.94231 15.5838 9.94231C6.05107 9.94231 8.81318 9.94231 0.416192 9.94231C0.305815 9.9423 0.199962 9.89844 0.121913 9.82039C0.0438648 9.74235 1.21554e-05 9.63649 0 9.52611L0 6.47405C0 6.4194 0.0107651 6.36528 0.0316807 6.31478C0.0525964 6.26429 0.0832529 6.21841 0.1219 6.17976C0.160547 6.14111 0.206428 6.11046 0.256922 6.08954C0.307417 6.06863 0.361537 6.05786 0.416192 6.05786C8.8132 6.05786 6.05103 6.05786 15.5838 6.05786C15.6384 6.05785 15.6925 6.06861 15.743 6.08952C15.7935 6.11043 15.8394 6.14108 15.8781 6.17973C15.9167 6.21838 15.9474 6.26427 15.9683 6.31477C15.9892 6.36527 16 6.41939 16 6.47405Z' fill='%235B5D68'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_156_7824'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.collapsed-search {
  grid-template-columns: 16px 1fr 14px;
}
.collapsed-search .collapsed_icon {
  width: 16px;
  height: 16px;
}
.collapsed-search .collapsed_title {
  font-size: clamp(15px, 3vw, 20px);
  text-transform: uppercase;
}
.collapsed-search .collapsed_status {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_269_304)'%3E%3Cpath d='M0.0716991 4.24329L5.82692 9.99864C5.91862 10.0903 6.08099 10.0903 6.17269 9.99864L11.9284 4.24305C11.9742 4.19719 12 4.13501 12 4.07017C12 4.00533 11.9742 3.94314 11.9284 3.89729L10.3406 2.30944C10.3179 2.28669 10.2909 2.26865 10.2613 2.25635C10.2316 2.24405 10.1998 2.23775 10.1677 2.23779C10.1051 2.23779 10.0426 2.26163 9.99479 2.30944L5.99993 6.3043L2.00494 2.30956C1.91324 2.21774 1.75088 2.21786 1.65918 2.30956L0.0716991 3.89741C0.0489673 3.92011 0.0309333 3.94707 0.018629 3.97674C0.00632469 4.00642 -8.66177e-06 4.03823 -8.66317e-06 4.07035C-8.66458e-06 4.10248 0.00632469 4.13429 0.018629 4.16396C0.0309333 4.19364 0.0489673 4.22059 0.0716991 4.24329Z' fill='%235B5D68'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_269_304'%3E%3Crect width='12' height='12' fill='white' transform='translate(12 0.152344) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.collapsed-search.open .collapsed_status {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_269_283)'%3E%3Cpath d='M0.0716991 8.06139L5.82692 2.30604C5.91862 2.21435 6.08099 2.21435 6.17269 2.30604L11.9284 8.06164C11.9742 8.10749 12 8.16968 12 8.23452C12 8.29936 11.9742 8.36154 11.9284 8.4074L10.3406 9.99525C10.3179 10.018 10.2909 10.036 10.2613 10.0483C10.2316 10.0606 10.1998 10.0669 10.1677 10.0669C10.1051 10.0669 10.0426 10.0431 9.99479 9.99525L5.99993 6.00038L2.00494 9.99513C1.91324 10.0869 1.75088 10.0868 1.65918 9.99513L0.0716991 8.40728C0.0489673 8.38458 0.0309333 8.35762 0.018629 8.32795C0.00632469 8.29827 -8.66177e-06 8.26646 -8.66317e-06 8.23434C-8.66458e-06 8.20221 0.00632469 8.1704 0.018629 8.14073C0.0309333 8.11105 0.0489673 8.08409 0.0716991 8.06139Z' fill='%235B5D68'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_269_283'%3E%3Crect width='12' height='12' fill='white' transform='matrix(-4.37114e-08 -1 -1 4.37114e-08 12 12.1523)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.collapsed-search.open .collapsed_body {
  padding: 24px 16px 16px;
  height: auto;
  visibility: visible;
  opacity: 1;
}
.collapsed-menu .collapsed_head {
  grid-template-columns: 1fr 14px;
}
.collapsed-menu .collapsed_title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 650;
  color: var(--cspat-primary-black);
}
.collapsed-menu .collapsed_status {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_269_304)'%3E%3Cpath d='M0.0716991 4.24329L5.82692 9.99864C5.91862 10.0903 6.08099 10.0903 6.17269 9.99864L11.9284 4.24305C11.9742 4.19719 12 4.13501 12 4.07017C12 4.00533 11.9742 3.94314 11.9284 3.89729L10.3406 2.30944C10.3179 2.28669 10.2909 2.26865 10.2613 2.25635C10.2316 2.24405 10.1998 2.23775 10.1677 2.23779C10.1051 2.23779 10.0426 2.26163 9.99479 2.30944L5.99993 6.3043L2.00494 2.30956C1.91324 2.21774 1.75088 2.21786 1.65918 2.30956L0.0716991 3.89741C0.0489673 3.92011 0.0309333 3.94707 0.018629 3.97674C0.00632469 4.00642 -8.66177e-06 4.03823 -8.66317e-06 4.07035C-8.66458e-06 4.10248 0.00632469 4.13429 0.018629 4.16396C0.0309333 4.19364 0.0489673 4.22059 0.0716991 4.24329Z' fill='%235B5D68'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_269_304'%3E%3Crect width='12' height='12' fill='white' transform='translate(12 0.152344) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.collapsed-menu.open .collapsed_status {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_269_283)'%3E%3Cpath d='M0.0716991 8.06139L5.82692 2.30604C5.91862 2.21435 6.08099 2.21435 6.17269 2.30604L11.9284 8.06164C11.9742 8.10749 12 8.16968 12 8.23452C12 8.29936 11.9742 8.36154 11.9284 8.4074L10.3406 9.99525C10.3179 10.018 10.2909 10.036 10.2613 10.0483C10.2316 10.0606 10.1998 10.0669 10.1677 10.0669C10.1051 10.0669 10.0426 10.0431 9.99479 9.99525L5.99993 6.00038L2.00494 9.99513C1.91324 10.0869 1.75088 10.0868 1.65918 9.99513L0.0716991 8.40728C0.0489673 8.38458 0.0309333 8.35762 0.018629 8.32795C0.00632469 8.29827 -8.66177e-06 8.26646 -8.66317e-06 8.23434C-8.66458e-06 8.20221 0.00632469 8.1704 0.018629 8.14073C0.0309333 8.11105 0.0489673 8.08409 0.0716991 8.06139Z' fill='%235B5D68'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_269_283'%3E%3Crect width='12' height='12' fill='white' transform='matrix(-4.37114e-08 -1 -1 4.37114e-08 12 12.1523)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.collapsed-menu.open .collapsed_body {
  padding: 24px 16px 16px;
  height: auto;
  visibility: visible;
  opacity: 1;
}
.collapsed-onlymob {
  pointer-events: fill;
}
.collapsed-onlymob .collapsed_status {
  display: none;
}
.collapsed-onlymob .collapsed_head {
  grid-template-columns: 1fr;
  padding: 0;
}
.collapsed-onlymob .collapsed_body {
  padding: 0;
  height: auto;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
@media only screen and (max-width: 768px) {
  .collapsed-onlymob {
    pointer-events: all;
  }
  .collapsed-onlymob .collapsed_status {
    display: block;
  }
  .collapsed-onlymob .collapsed_icon,
  .collapsed-onlymob .collapsed_title {
    margin-bottom: 0;
  }
  .collapsed-onlymob .collapsed_head {
    grid-template-columns: 32px 1fr 14px;
  }
  .collapsed-onlymob .collapsed_body {
    grid-column: 1/4;
    padding-top: 0;
    -webkit-transition: 0.1s linear;
    -o-transition: 0.1s linear;
    transition: 0.1s linear;
    opacity: 0;
    visibility: hidden;
    height: 0;
  }
}
.collapsed-onlymob.open .collapsed_body {
  padding: 24px 0 16px;
  height: auto;
  visibility: visible;
  opacity: 1;
}
.collapsed-big .collapsed_head {
  grid-template-columns: 32px 1fr 14px;
}
.collapsed-big .collapsed_icon,
.collapsed-big .collapsed_title {
  margin-bottom: 0;
}
.collapsed-big.open .collapsed_body {
  padding: 0 24px 24px 64px;
  height: auto;
  visibility: visible;
  opacity: 1;
}
.collapsed-big.open .collapsed_content {
  padding: 0;
}
.collapsed-hasSearch {
  pointer-events: fill;
  height: 100%;
  position: relative;
  z-index: 2;
}
.collapsed-hasSearch .collapsed_status {
  display: none;
}
.collapsed-hasSearch .collapsed_search {
  margin-bottom: 40px;
}
.collapsed-hasSearch .collapsed_head {
  grid-template-columns: 1fr;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .collapsed-hasSearch {
    pointer-events: all;
  }
  .collapsed-hasSearch .collapsed_status {
    display: block;
  }
  .collapsed-hasSearch .collapsed_search {
    margin-bottom: 24px;
  }
  .collapsed-hasSearch .collapsed_head {
    gap: 24px 10px;
  }
  .filters-row {
    padding-right: 20px;
  }
}
.collapsed-hasSearch .collapsed_body {
  padding: 0;
  height: auto;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.collapsed-hasSearch .collapsed_body-searching,
.collapsed-hasSearch .collapsed_title-searching {
  display: none;
}
.collapsed-hasSearch.searching {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.collapsed-hasSearch.searching .collapsed_body,
.collapsed-hasSearch.searching .collapsed_title {
  display: none;
}
.collapsed-hasSearch.searching .collapsed_body-searching,
.collapsed-hasSearch.searching .collapsed_title-searching {
  display: block;
}
.filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 12px;
}
.filters-row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.dropdown {
  padding: 28px 24px;
  background: #fff;
  border-radius: 0 0 8px 8px;
  position: fixed;
  z-index: 990;
  top: -1300px;
  left: 0;
  cursor: default;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s linear;
  -o-transition: 0.5s linear;
  transition: 0.5s linear;
  box-shadow:
    0 2px 16px rgba(24, 39, 75, 0.08),
    0 4px 4px rgba(24, 39, 75, 0.06);
}
@media only screen and (max-width: 991px) {
  .filters-row {
    gap: 8px;
  }
  .dropdown {
    display: none;
  }
}
.dropdown.show {
  top: 90px;
  opacity: 1;
  visibility: visible;
  transition: 0.5s linear;
}
.dropdown-fw {
  width: 100%;
  padding: 40px 0 60px;
}
.dropdown_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
.dropdown_content-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 60px;
}
.dropdown_menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.dropdown_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 28px;
}
.dropdown_menu_title {
  color: var(--cspat-primary-black);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 650;
}
.dropdown_banner {
  max-height: 415px;
  border-radius: 6px;
  overflow: hidden;
  display: block;
  max-width: 504px;
  flex: none;
  width: 100%;
  height: 100%;
}
.dropdown_banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.dropdown_header {
  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: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 560px;
}
.dropdown_header_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.dropdown_header_title span {
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9994 0C7.12783 0 3.16406 3.96377 3.16406 8.83584C3.16406 10.1067 3.42417 11.32 3.93677 12.4425C6.14586 17.2765 10.3813 22.3802 11.6271 23.8291C11.6732 23.8826 11.7304 23.9256 11.7947 23.9551C11.859 23.9845 11.9289 23.9998 11.9997 23.9998C12.0704 23.9998 12.1403 23.9845 12.2046 23.9551C12.2689 23.9256 12.3261 23.8826 12.3723 23.8291C13.6175 22.3804 17.853 17.277 20.0628 12.4425C20.5756 11.32 20.8355 10.1067 20.8355 8.83584C20.835 3.96377 16.8712 0 11.9994 0ZM11.9994 13.4252C9.46881 13.4252 7.4098 11.3662 7.4098 8.83559C7.4098 6.30475 9.46881 4.24574 11.9994 4.24574C14.53 4.24574 16.589 6.30475 16.589 8.83559C16.5893 11.3662 14.5302 13.4252 11.9994 13.4252Z' fill='%23CA0800'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.dropdown_header_title p {
  font-size: clamp(16px, 3vw, 24px);
  text-transform: uppercase;
  color: #373940;
  font-weight: 700;
}
.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  /* max-height: 415px; */
  max-height: 60vh;
}
.search_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: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.search_item.hide {
  display: none;
}
.search_symbol {
  color: var(--cspat-primary-red);
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}
.search_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: 16px;
}
.search_list_item {
  color: var(--cspat-primary-black);
  font-size: 15px;
  line-height: 1;
  font-weight: var(--cspat-text-font-weight);
}
.search_list_item-v2 {
  font-size: 18px;
  color: #373940;
  font-weight: 600;
}
.search_list_link {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.search_notFound {
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.search_notFound p {
  font-size: clamp(20px, 3vw, 24px);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--cspat-primary-black);
  text-align: center;
}
.search.notFound .search_item {
  display: none;
}
.search.notFound .search_notFound {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search_input {
  width: 100%;
}
.search_input input {
  color: var(--cspat-primary-black);
  font-size: clamp(14px, 3vw, 20px);
  padding-bottom: 20px;
  border-bottom: 1px solid #e2e4ef;
  font-weight: var(--cspat-text-font-weight);
  width: 100%;
}
@media only screen and (max-width: 576px) {
  .search_input input {
    padding-bottom: 16px;
  }
}
.search_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.search_trigger {
  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: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_349_287)'%3E%3Cpath d='M15.6211 13.6849L11.9426 10.0062C12.5894 8.97799 12.9319 7.78766 12.9303 6.57294C12.9303 3.0022 10.0356 0.10791 6.46503 0.10791C2.89442 0.10791 0 3.0022 0 6.57294C0 10.1438 2.89429 13.0378 6.46503 13.0378C7.78569 13.0395 9.07489 12.6349 10.1577 11.8788L13.7924 15.5138C13.9124 15.6338 14.055 15.729 14.2119 15.7939C14.3688 15.8588 14.537 15.892 14.7067 15.8917C14.8766 15.892 15.0448 15.8588 15.2018 15.7939C15.3588 15.7291 15.5014 15.6339 15.6215 15.5138C15.8639 15.2712 16 14.9422 16 14.5993C15.9999 14.2563 15.8636 13.9274 15.6211 13.6849ZM6.46503 10.9433C4.05162 10.9433 2.09498 8.98676 2.09498 6.57321C2.09498 4.15967 4.05162 2.20302 6.46503 2.20302C8.87858 2.20302 10.8351 4.15967 10.8351 6.57321C10.8351 8.98676 8.87858 10.9433 6.46503 10.9433Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_349_287'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.search_trigger {
  transition: background-image 0.3s ease;
}
.search_trigger:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 16 16' width='16.000000' height='16.000000' fill='none'%3E%3Cdefs%3E%3Cfilter id='pixso_custom_mask_type_outline'%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 '/%3E%3C/filter%3E%3C/defs%3E%3Cmask id='mask_0' width='16.000000' height='16.000000' x='0.000000' y='0.000000' maskUnits='userSpaceOnUse'%3E%3Cg filter='url(%23pixso_custom_mask_type_outline)'%3E%3Cg id='clip0_349_287'%3E%3Crect id='Rectangle 49' width='16.000000' height='16.000000' x='0.000000' y='0.000000' fill='rgb(255,255,255)'/%3E%3C/g%3E%3C/g%3E%3C/mask%3E%3Crect id='svg 10' width='16.000000' height='16.000000' x='0.000000' y='0.000000'/%3E%3Cg id='clip path group' mask='url(%23mask_0)'%3E%3Cg id='Group 45'%3E%3Cpath id='Vector 66' d='M15.6211 13.6849L11.9426 10.0062C12.5894 8.97799 12.9319 7.78766 12.9303 6.57294C12.9303 3.0022 10.0356 0.10791 6.46503 0.10791C2.89442 0.10791 4.76837e-07 3.0022 4.76837e-07 6.57294C4.76837e-07 10.1438 2.89429 13.0378 6.46503 13.0378C7.78569 13.0395 9.07489 12.6349 10.1577 11.8788L13.7924 15.5138C13.9124 15.6338 14.055 15.729 14.2119 15.7939C14.3688 15.8588 14.537 15.892 14.7067 15.8917C14.8766 15.892 15.0448 15.8588 15.2018 15.7939C15.3588 15.7291 15.5014 15.6339 15.6215 15.5138C15.8639 15.2712 16 14.9422 16 14.5993C15.9999 14.2563 15.8636 13.9274 15.6211 13.6849ZM6.46503 10.9433C4.05162 10.9433 2.09498 8.98676 2.09498 6.57321C2.09498 4.15967 4.05162 2.20302 6.46503 2.20302C8.87858 2.20302 10.8351 4.15967 10.8351 6.57321C10.8351 8.98676 8.87858 10.9433 6.46503 10.9433Z' fill='rgb(202,32,38)' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.drawer {
  display: none;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  background: #f1f1f1;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  padding: 68px 20px;
  overflow-y: auto;
}
.drawer.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.drawer_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  padding-top: 8px;
}
.drawer_menu_item {
  position: relative;
}
.drawer_menu_link {
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 18px 16px;
  color: var(--cspat-primary-black);
  text-transform: uppercase;
  font-weight: 650;
  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;
  font-size: 16px;
}
.drawer_contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  padding: 20px 16px;
  background: #fff;
  border-radius: 8px;
}
.drawer_contacts_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: 16px;
}
.drawer_contacts_item_title {
  color: var(--cspat-primary-black);
  font-size: 14px;
  font-weight: 550;
}
.drawer_contacts_item_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: 16px;
}
.drawer_contacts_item_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}
.drawer_contacts_item_list li::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.drawer_contacts_item_list li a,
.drawer_contacts_item_list li span {
  color: var(--cspat-primary-black);
  font-size: 16px;
  font-weight: 600;
}
.drawer_contacts_item_phone::before {
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_269_229)"%3E%3Cpath d="M15.8824 12.9753L12.5479 9.64088C12.4742 9.56725 12.3744 9.52588 12.2702 9.52588C12.1661 9.52588 12.0662 9.56725 11.9926 9.64088L10.2408 11.3926C9.76456 11.261 8.4988 10.7978 7.04251 9.34199C5.53161 7.83092 4.91945 6.32482 4.76761 5.8989L6.50909 4.15742C6.54562 4.12097 6.5746 4.07768 6.59437 4.03002C6.61414 3.98236 6.62432 3.93126 6.62432 3.87967C6.62432 3.82807 6.61414 3.77697 6.59437 3.72931C6.5746 3.68165 6.54562 3.63836 6.50909 3.60191L3.17454 0.267361C3.10087 0.193715 3.00096 0.152344 2.89679 0.152344C2.79262 0.152344 2.69271 0.193715 2.61904 0.267361L0.669901 2.21667C0.644661 2.24183 0.623003 2.27034 0.605534 2.30141L0.601939 2.30551C-0.949871 4.21271 0.603481 8.47595 4.13866 12.0113C6.65443 14.5269 9.70259 16.1523 11.9046 16.1523C12.6907 16.1523 13.3379 15.9532 13.8291 15.5604L13.8749 15.5289C13.8949 15.5153 13.9135 15.4998 13.9304 15.4826L15.8824 13.5306C15.956 13.4569 15.9974 13.3571 15.9974 13.2529C15.9974 13.1488 15.956 13.0489 15.8824 12.9753Z" fill="%235B5D68"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_269_229"%3E%3Crect width="16" height="16" fill="white" transform="translate(0 0.152344)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
}
.drawer_contacts_item_hours::before {
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.99968 1.48535C6.68114 1.48535 5.3922 1.87634 4.29588 2.60889C3.19955 3.34143 2.34506 4.38262 1.84048 5.6008C1.3359 6.81897 1.20387 8.15941 1.46111 9.45262C1.71834 10.7458 2.35328 11.9337 3.28563 12.8661C4.21798 13.7984 5.40587 14.4334 6.69908 14.6906C7.99228 14.9478 9.33273 14.8158 10.5509 14.3112C11.7691 13.8066 12.8103 12.9521 13.5428 11.8558C14.2754 10.7595 14.6663 9.47056 14.6663 8.15202C14.6644 6.3845 13.9614 4.68994 12.7116 3.44012C11.4618 2.19029 9.76719 1.48729 7.99968 1.48535ZM10.3683 10.082L7.70168 8.74869C7.59086 8.69331 7.49766 8.60814 7.43254 8.50275C7.36742 8.39736 7.33295 8.27591 7.33301 8.15202V4.81869C7.33301 4.64187 7.40325 4.4723 7.52827 4.34728C7.6533 4.22226 7.82287 4.15202 7.99968 4.15202C8.17649 4.15202 8.34606 4.22226 8.47108 4.34728C8.59611 4.4723 8.66634 4.64187 8.66634 4.81869V7.74002L10.9643 8.88868C11.1226 8.96772 11.243 9.10638 11.299 9.27416C11.355 9.44195 11.342 9.62511 11.263 9.78335C11.184 9.9416 11.0453 10.062 10.8775 10.118C10.7098 10.174 10.5266 10.1611 10.3683 10.082Z" fill="%235B5D68"/%3E%3C/svg%3E');
}
.drawer_contacts_item_email::before {
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_269_241)"%3E%3Cpath d="M15.6676 2.99976H0.332419C0.244256 2.99976 0.159704 3.03478 0.0973633 3.09712C0.0350226 3.15946 0 3.24401 0 3.33218L0 12.9723C0 13.0605 0.0350226 13.145 0.0973633 13.2074C0.159704 13.2697 0.244256 13.3048 0.332419 13.3048H15.6676C15.7557 13.3048 15.8403 13.2697 15.9026 13.2074C15.965 13.145 16 13.0605 16 12.9723V3.33218C16 3.14868 15.8509 2.99976 15.6676 2.99976ZM15.1133 5.9405C15.1133 5.98518 15.1013 6.02903 15.0785 6.06748C15.0558 6.10593 15.0231 6.13756 14.984 6.15907L8.12117 9.91707C8.08443 9.93718 8.04323 9.94774 8.00135 9.94777C7.95947 9.9478 7.91825 9.9373 7.88149 9.91723L1.01637 6.15923C0.977125 6.13776 0.94438 6.10612 0.92157 6.06764C0.89876 6.02915 0.886725 5.98524 0.886728 5.9405V4.68562C0.886721 4.64272 0.897784 4.60055 0.918846 4.56317C0.939908 4.5258 0.970257 4.49449 1.00696 4.47228C1.04366 4.45007 1.08547 4.43771 1.12835 4.43638C1.17123 4.43506 1.21372 4.44482 1.25172 4.46473L7.84759 7.91557C7.93933 7.96377 8.06382 7.9636 8.1559 7.9154L14.7484 4.46489C14.7865 4.44514 14.8289 4.43549 14.8717 4.43689C14.9146 4.43828 14.9563 4.45066 14.993 4.47284C15.0296 4.49503 15.06 4.52627 15.0811 4.56356C15.1022 4.60085 15.1133 4.64294 15.1134 4.68579L15.1133 5.9405Z" fill="%235B5D68"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_269_241"%3E%3Crect width="16" height="16" fill="white" transform="translate(0 0.152344)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
}
.drawer_contacts_item_address::before {
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_269_248)"%3E%3Cpath d="M7.9996 0.152344C4.75189 0.152344 2.10938 2.79486 2.10938 6.0429C2.10938 6.89012 2.28278 7.69902 2.62452 8.44733C4.09724 11.67 6.92085 15.0724 7.75137 16.0384C7.78216 16.0741 7.82029 16.1027 7.86315 16.1224C7.90602 16.142 7.95262 16.1522 7.99977 16.1522C8.04692 16.1522 8.09352 16.142 8.13638 16.1224C8.17925 16.1027 8.21738 16.0741 8.24817 16.0384C9.07836 15.0726 11.902 11.6703 13.3752 8.44733C13.7171 7.69902 13.8903 6.89012 13.8903 6.0429C13.89 2.79486 11.2475 0.152344 7.9996 0.152344ZM7.9996 9.10247C6.31254 9.10247 4.93987 7.7298 4.93987 6.04274C4.93987 4.35551 6.31254 2.98284 7.9996 2.98284C9.68667 2.98284 11.0593 4.35551 11.0593 6.04274C11.0595 7.7298 9.68683 9.10247 7.9996 9.10247Z" fill="%235B5D68"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_269_248"%3E%3Crect width="16" height="16" fill="white" transform="translate(0 0.152344)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
}
.popup {
  padding: 120px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e2e4ef;
  width: 100%;
  max-width: 800px;
  display: none;
  position: relative;
}
.popup .carousel__button.is-close {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 2;
  color: #ff9b97;
  width: 16px;
  height: 16px;
}
@media only screen and (max-width: 991px) {
  .popup {
    padding: 48px 20px;
  }
  .popup .carousel__button.is-close {
    top: 24px;
    right: 24px;
  }
}
.popup .carousel__button.is-close svg {
  width: 16px;
  height: 16px;
}
.popup_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
.page {
  padding-top: 100px;
  position: relative;
  background: #fcfcfc;
  /* min-height: 100vh; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.main-index {
  overflow-x: clip;
  background: #fff;
}

.main-index .security-services {
  padding: clamp(20px, 5vw, 56px) 0;
}

.main-index .about-metrics {
  padding: clamp(40px, 5vw, 120px) 0;
}

.main-index .geography {
  padding: clamp(40px, 5vw, 120px) 0;
  background-color: #f1f1f1;
}

.main-index .security-tags {
  padding: clamp(40px, 5vw, 120px) 0;
}

.main-index .workflow-steps {
  padding: clamp(40px, 5vw, 120px) 0;
  background-color: #f1f1f1;
}

.main-index .clients {
  padding: clamp(40px, 5vw, 120px) 0;
  background-color: #f1f1f1;
}

.main-index .features-cards {
  padding: clamp(40px, 5vw, 120px) 0;
}

.main-index .reviews {
  background: #f1f1f1;
  padding: clamp(40px, 5vw, 120px) 0;
}

.main-index .faq {
  padding: clamp(40px, 5vw, 120px) 0;
  background: #fff;
}

.main-index .js-news-tabs-section {
  padding: clamp(40px, 5vw, 120px) 0;
  background-color: #f1f1f1;
}

.main-index .main-service {
  padding: clamp(40px, 5vw, 120px) 0;
  background: #fff;
}

.passport-index {
  overflow-x: clip;
  background: #fff;
}
.passport-index .breadcrumbs {
  margin-bottom: 8px;
}
.passport-index .passport-hero-slider__pagination-wrap {
  background-color: #f1f1f1;
}

.passport-index .passport-tabs-section {
  padding: clamp(40px, 5vw, 120px) 0;
  background-color: #f1f1f1;
}
.passport-index .security-services {
  margin: clamp(40px, 5vw, 120px) 0;
}
.passport-index .security-tags {
  margin: clamp(40px, 5vw, 120px) 0;
}

.passport-index .workflow-steps {
  padding: clamp(40px, 5vw, 120px) 0;
}
.passport-index .clients {
  padding: clamp(40px, 5vw, 120px) 0;
}
.passport-index .differ-steps {
  padding: clamp(40px, 5vw, 120px) 0;
}

.passport-index .passport-tariffs-section {
  padding: clamp(40px, 5vw, 120px) 0;
  background-color: #f1f1f1;
}

.passport-index .serv {
  padding: clamp(40px, 5vw, 120px) 0;
  background-color: #f1f1f1;
}

.passport-index .js-news-tabs-section {
  padding: clamp(40px, 5vw, 120px) 0;
  background-color: #f1f1f1;
}

.passport-index .about-metrics {
  padding: clamp(40px, 5vw, 120px) 0;
}

.passport-index .faq {
  padding: clamp(40px, 5vw, 120px) 0;
}

.passport-index .features-cards {
  padding: clamp(40px, 5vw, 120px) 0;
  background-color: #f1f1f1;
}

.passport-index .main-service {
  padding: clamp(40px, 5vw, 120px) 0;
}

@media only screen and (max-width: 991px) {
  .page {
    padding-top: 93px;
  }
}

.main-sectors {
  gap: 35px;
}
@media only screen and (max-width: 991px) {
  .main-sectors {
    gap: 40px;
  }
  .main-sectors .safety {
    margin-bottom: 20px;
  }
}
.main-sector .seo {
  margin-bottom: 120px;
}
@media only screen and (max-width: 991px) {
  .main-sector .seo {
    margin-bottom: 60px;
  }
}
.main-sector .safety {
  margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
  .main-sector .safety {
    margin-bottom: 80px;
  }
}

.main-service .safety {
  margin-bottom: 160px;
}
@media only screen and (max-width: 991px) {
  .main-service .safety {
    margin-bottom: 60px;
  }
}
.main-service .cta {
  margin-top: 40px;
  margin-bottom: 160px;
}
@media only screen and (max-width: 991px) {
  .main-service .cta {
    margin-bottom: 60px;
  }
  .main-service .cta-large {
    margin-bottom: 0;
  }
}
.main-service .cta-large {
  margin-bottom: 0;
}
.main-service .faq {
  margin-bottom: 160px;
}
@media only screen and (max-width: 991px) {
  .main-service .faq {
    margin-bottom: 60px;
  }
}
.main-service .serv {
  margin-bottom: 160px;
}
@media only screen and (max-width: 991px) {
  .main-service .serv {
    margin-bottom: 60px;
  }
}
.main-service .about {
  margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
  .main-service .about {
    margin-bottom: 60px;
  }
}
.main-service .nums {
  margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
  .main-service .nums {
    margin-bottom: 60px;
  }
}
.main-service .difference {
  margin-bottom: 110px;
}
@media only screen and (max-width: 991px) {
  .main-service .difference {
    margin-bottom: 60px;
  }
}
.main-contacts .map {
  margin-bottom: 80px;
}
@media only screen and (max-width: 991px) {
  .main-contacts .map {
    margin-bottom: 40px;
  }
}
.main-contacts .geography {
  margin-bottom: 120px;
}
@media only screen and (max-width: 991px) {
  .main-contacts .geography {
    margin-bottom: 60px;
  }
}
.main-contacts .information {
  margin-bottom: 165px;
}
.main-about {
  gap: 100px;
}
@media only screen and (max-width: 991px) {
  .main-contacts .information {
    margin-bottom: 40px;
  }
  .main-about {
    gap: 40px;
  }
}
.main-about .about,
.main-about .clients,
.main-about .difference,
.main-about .geography,
.main-about .nums,
.main-about .reviews,
.main-about .seo {
  margin-bottom: 60px;
}
@media only screen and (max-width: 991px) {
  .main-about .about,
  .main-about .clients,
  .main-about .difference,
  .main-about .geography,
  .main-about .nums,
  .main-about .reviews,
  .main-about .seo {
    margin-bottom: 20px;
  }
}
.main-about .faq {
  margin-bottom: 235px;
}
@media only screen and (max-width: 991px) {
  .main-about .faq {
    margin-bottom: 120px;
  }
}
.main-info {
  background: #f1f1f1;
}
.main-info .information {
  margin-bottom: 102px;
}
.main-object {
  gap: 100px;
}
@media only screen and (max-width: 991px) {
  .main-info .information {
    margin-bottom: 60px;
  }
  .main-object {
    gap: 40px;
  }
}
.main-object .about {
  margin-bottom: 0;
}
.main-object .about-type2,
.main-object .clients,
.main-object .cta:not(.cta-large),
.main-object .difference,
.main-object .faq,
.main-object .reviews,
.main-object .security,
.main-object .seo {
  margin-bottom: 60px;
}
@media only screen and (max-width: 991px) {
  .main-object .about-type2,
  .main-object .clients,
  .main-object .cta:not(.cta-large),
  .main-object .difference,
  .main-object .faq,
  .main-object .reviews,
  .main-object .security,
  .main-object .seo {
    margin-bottom: 20px;
  }
}
.main-object .serv {
  margin-bottom: 30px;
}
.main-reviews {
  gap: 48px;
}
@media only screen and (max-width: 991px) {
  .main-object .serv {
    margin-bottom: 0;
  }
  .main-reviews {
    gap: 40px;
  }
}
.main-reviews .reviews {
  margin-bottom: 40px;
}
.main-review {
  gap: 100px;
}
.main-review .reviews {
  margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
  .main-review {
    gap: 40px;
  }
  .main-review .reviews {
    margin-bottom: 40px;
  }
}
.main-news {
  gap: 60px;
}
.main-news .news {
  margin-bottom: 115px;
}
@media only screen and (max-width: 991px) {
  .main-news {
    gap: 40px;
  }
  .main-news .news {
    margin-bottom: 20px;
  }
}
.main-new .thumbnail {
  margin-bottom: 60px;
}
@media only screen and (max-width: 991px) {
  .main-new .thumbnail {
    margin-bottom: 40px;
  }
}
.main-new .new {
  margin-bottom: 80px;
}
@media only screen and (max-width: 991px) {
  .main-new .new {
    margin-bottom: 40px;
  }
}
.main-new .news {
  margin-bottom: 140px;
}
@media only screen and (max-width: 991px) {
  .main-new .news {
    margin-bottom: 60px;
  }
}
.main-case .new,
.main-case .thumbnail {
  margin-bottom: 80px;
}
@media only screen and (max-width: 991px) {
  .main-case .new,
  .main-case .thumbnail {
    margin-bottom: 40px;
  }
}
.main-case .news {
  margin-bottom: 140px;
}
.main-cases {
  gap: 80px;
}
@media only screen and (max-width: 991px) {
  .main-case .news {
    margin-bottom: 60px;
  }
  .main-cases {
    gap: 40px;
  }
}
.main-cases .news {
  margin-bottom: 130px;
}
@media only screen and (max-width: 991px) {
  .main-cases .news {
    margin-bottom: 30px;
  }
}
.main-cases .clients {
  margin-bottom: 140px;
}
@media only screen and (max-width: 991px) {
  .main-cases .clients {
    margin-bottom: 40px;
  }
  .main-faq .faq {
    gap: 60px;
  }
}
.main-faq .intro {
  margin-bottom: 48px;
}
.main-faq .faq {
  margin-bottom: 130px;
}
.main-tipical .intro {
  margin-bottom: 60px;
}
.main-tipical .new {
  margin-bottom: 100px;
}
.main-tipical .faq {
  margin-bottom: 0px;
  margin-top: 0px;
}
.main-docs .intro {
  margin-bottom: 60px;
}
@media only screen and (max-width: 991px) {
  .main-tipical .intro,
  .main-tipical .new {
    gap: 40px;
  }
  .main-tipical .faq {
    gap: 60px;
  }
  .main-docs .intro {
    margin-bottom: 24px;
  }
}
.main-docs .docs {
  margin-bottom: 151px;
}
.header {
  background: #fff;
  padding: 5px 0 5px;
  -webkit-box-shadow:
    0 2px 16px rgba(24, 39, 75, 0.08),
    0 4px 4px rgba(24, 39, 75, 0.06);
  box-shadow:
    0 2px 16px rgba(24, 39, 75, 0.08),
    0 4px 4px rgba(24, 39, 75, 0.06);
  position: fixed;
  top: 32px;
  left: 0;
  z-index: 999;
  width: 100%;
}
.header_container {
  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: 10px;
}
.header_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header_block-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 50px;
}
@media only screen and (max-width: 1550px) {
  .header_block-left {
    gap: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .header_block-left {
    gap: 10px;
  }
}
.header_block-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 48px;
}
.header_block-right .btn-second {
  padding: 11px 20px;
  text-transform: none;
  font-weight: 400;
}
@media only screen and (max-width: 1550px) {
  .header_block-right {
    gap: 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .header_block-right {
    gap: 10px;
  }
}
.header_block-mob {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}
@media only screen and (max-width: 991px) {
  .main-docs .docs {
    margin-bottom: 68px;
  }
  .header {
    padding: 0;
  }
  .header_block-right {
    display: none;
  }
  .header_block-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.hero {
  position: relative;
  min-height: calc(100vh - 86px);
  padding: 210px 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .hero {
    min-height: calc(100vh - 60px);
    padding: 100px 0 40px;
  }
}
.hero-type2 {
  padding: 28px 0 60px;
}
.hero_container {
  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: 15px;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 768px) {
  .hero_container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.hero_container-type2 {
  gap: 180px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .hero_container-type2 {
    gap: 40px;
  }
}
.hero_content {
  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;
  width: 100%;
  max-width: 768px;
}
.hero_title {
  font-size: clamp(32px, 4vw, 60px);
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .hero_content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: unset;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .hero_title {
    text-align: center;
    line-height: 1.125;
  }
}
.hero_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 48px;
}
.hero_text p {
  font-size: clamp(18px, 3vw, 20px);
  color: #fff;
  line-height: 1.2;
  font-weight: 550;
}
@media only screen and (max-width: 991px) {
  .hero_text {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
  }
  .hero_text p {
    line-height: 1.3;
  }
}
.hero_sectors {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
@media only screen and (max-width: 991px) {
  .hero_sectors {
    display: none;
  }
}
.hero_sectors_item {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
  line-height: 1;
}
.hero_sectors_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  padding: 14px 20px;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
.hero_sectors_item a:hover {
  background: rgba(255, 199, 36, 0.8);
}
.services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.services_items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 425px auto;
  gap: 40px;
}
@media only screen and (max-width: 1400px) {
  .services_items {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: unset;
    gap: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .services_items {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
.services_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e2e4ef;
  border-radius: 8px;
  padding: 48px 40px;
  cursor: pointer;
  overflow: hidden;
}
.services_item:hover {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.19);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.19);
}
.services_item_icon {
  width: 60px;
  height: 60px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .services_items {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
  .services_item {
    padding: 20px;
  }
  .services_item_icon {
    width: 32px;
    height: 32px;
    margin-bottom: 20px;
  }
}
.services_item_icon svg {
  width: 100%;
  height: 100%;
  fill: var(--cspat-primary-red);
}
.services_item_title {
  color: #373940;
  font-size: clamp(18px, 3vw, 24px);
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 32px;
}
.services_item_list,
.services_item_text {
  color: var(--cspat-primary-black);
}
.services_item_text p {
  font-size: clamp(15px, 3vw, 16px);
  font-weight: 550;
  color: inherit;
  line-height: 1.8;
}
.services_item_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 24px;
}
.services_item_list-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.services_item_list li {
  font-size: clamp(15px, 3vw, 18px);
}
.services_item_action {
  margin-top: auto;
}
.services_item-action {
  border: 2px solid #ffc724;
  background: #ffc724;
  cursor: default;
}
.services_item-action .services_item_icon svg,
.services_item-action .services_item_icon svg path {
  fill: #373940;
}
.services_item-col {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  cursor: default;
}
@media only screen and (max-width: 768px) {
  .services_item_text p {
    line-height: 1.6;
  }
  .services_item_list {
    gap: 16px;
  }
  .services_item_action {
    margin-top: 32px;
  }
  .services_item-col {
    grid-column-start: unset;
    grid-column-end: unset;
    grid-row-start: unset;
    grid-row-end: unset;
  }
}
.services_item-col .services_item_title {
  line-height: var(--cspat-line-height);
}
.services_item-row {
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 2;
}
.about_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
@media only screen and (max-width: 991px) {
  .services_item-row {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 4;
  }
  .about_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.about_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (max-width: 991px) {
  .about_text {
    gap: 32px;
  }
}
.about_text-type2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.about_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: 32px;
}
.about_list p {
  color: var(--cspat-primary-black);
  font-size: clamp(15px, 3vw, 20px);
  font-weight: 550;
  line-height: 1.6;
}
.about_excerpt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.about_excerpt p {
  color: var(--cspat-primary-black);
  font-size: clamp(15px, 3vw, 20px);
  font-weight: 550;
  line-height: 1.6;
}
.about_video {
  width: 100%;
  max-width: 768px;
  border-radius: 8px;
  overflow: hidden;
}
.about_video-type2 {
  min-height: 800px;
}
.about_video-fw {
  min-height: unset;
  max-width: unset;
  height: 600px;
}
@media only screen and (max-width: 991px) {
  .about_excerpt {
    gap: 12px;
  }
  .about_video {
    max-width: unset;
  }
  .about_video-fw,
  .about_video-type2 {
    min-height: unset;
  }
  .about_video-fw {
    height: auto;
  }
}
.about_video_placeholder {
  position: relative;
  width: 100%;
  height: 100%;
}
.about_video_placeholder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about_video_placeholder svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
}
@media only screen and (max-width: 991px) {
  .about_video_placeholder svg {
    width: 48px;
    height: 48px;
  }
}
.about_video_block {
  display: none;
  padding: 0;
  max-width: 600px;
  width: 100%;
}
.about_video_block iframe {
  width: 100% !important;
}
.nums_container {
  display: grid;
  grid-template-columns: 648px 1fr;
  gap: 40px;
}
@media only screen and (max-width: 1200px) {
  .nums_container {
    grid-template-columns: 450px 1fr;
  }
}
@media only screen and (max-width: 991px) {
  .nums_container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.nums_img {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.nums_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.nums_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 72px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .nums_content {
    gap: 40px;
  }
}
.nums_items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px 40px;
}
@media only screen and (max-width: 991px) {
  .nums_items {
    gap: 40px 20px;
  }
}
.nums_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: 31px;
}
.nums_item_count {
  color: #fdbc00;
}
.nums_item_num {
  font-size: clamp(48px, 3vw, 80px);
  font-weight: 400;
  line-height: 0.8;
}
.nums_item_text {
  font-size: clamp(40px, 3vw, 56px);
  font-weight: var(--cspat-text-font-weight);
}
.nums_item_title {
  font-size: clamp(16px, 3vw, 24px);
  color: #373940;
  font-weight: 700;
  line-height: 1;
}
.cta {
  position: relative;
  padding: 120px 0;
  background: #373940;
}
.cta-large {
  padding: 260px 0;
  border-top: 1px solid var(--cspat-primary-black);
  border-bottom: 1px solid #5b5d68;
  margin-bottom: 0;
  margin-top: 40px;
}
.cta-large_container {
  position: relative;
  z-index: 2;
  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: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  gap: 48px;
}
@media only screen and (max-width: 576px) {
  .cta-large_container {
    gap: 32px;
  }
}
.cta-large_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  color: #fff;
}
.cta_container {
  position: relative;
  z-index: 2;
  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: 48px;
}
.cta_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.cta_bg img {
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .cta-large {
    padding: 80px 0;
  }
  .cta_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
  }
  .cta_bg img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.cta_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  color: #fff;
}
.cta_title {
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1.2;
  font-weight: 700;
}
@media only screen and (max-width: 991px) {
  .cta_content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: 28px;
  }
  .cta_title {
    line-height: 1.3;
  }
}
.cta_text {
  font-size: clamp(15px, 3vw, 20px);
  line-height: var(--cspat-line-height);
  font-weight: 550;
}
.cta_text a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  white-space: nowrap;
}
.cta_actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media only screen and (max-width: 991px) {
  .cta_text {
    line-height: 1.6;
  }
  .cta_text a {
    text-decoration: none;
  }
  .difference_container {
    gap: 32px;
  }
}
.difference_content {
  display: grid;
  grid-template-columns: 512px 1fr;
  gap: 40px;
}
@media only screen and (max-width: 1400px) {
  .difference_content {
    gap: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .difference_content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.difference_content-reverse {
  grid-template-columns: 1fr 512px;
}
@media only screen and (max-width: 991px) {
  .difference_content-reverse {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.difference_img {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.difference_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 1400px) {
  .difference_img img {
    height: auto;
    border-radius: 8px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 450px) {
  .difference_img {
    height: 240px;
  }
  .difference_img img {
    height: 100%;
  }
}
.difference_items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 20px;
}
@media only screen and (max-width: 1400px) {
  .difference_items {
    gap: 30px 30px;
  }
}
@media only screen and (max-width: 576px) {
  .cta_actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .cta_actions_btn {
    width: 100%;
    text-align: center;
  }
  .difference_items {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
.difference_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: 30px;
}

.difference_item_count {
  color: #c1c2c9;
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.2;
}
.difference_item_title {
  font-size: clamp(20px, 3vw, 24px);
  color: #373940;
  font-weight: 700;
  line-height: 1;
}
.difference_item_text {
  font-size: clamp(15px, 3vw, 18px);
  color: var(--cspat-primary-black);
  font-weight: 550;
  line-height: 1.3;
}
@media only screen and (max-width: 576px) {
  .difference_item {
    gap: 24px;
  }
  .difference_item_text {
    line-height: 1.6;
  }
}
@media only screen and (max-width: 991px) {
  .geography_container {
    gap: 16px;
  }
  .clients_container {
    gap: 16px;
    padding-right: 0;
  }
  .clients_title {
    padding-right: 20px;
  }
}
.clients_items {
  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: 40px;
}

.clients_items::-webkit-scrollbar {
  display: none;
}
.clients_item {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  border-radius: 8px;
  border: 1px solid #e2e4ef;
  background: #fff;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100px;
}
.clients_item img {
  max-width: 140px;
}
@media only screen and (max-width: 991px) {
  .clients_items {
    gap: 20px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .clients_item {
    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;
    white-space: nowrap;
  }
  .clients_item img {
    max-width: 140px;
    height: 100px;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.clients_item:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.clients_actions {
  display: none;
}
@media only screen and (max-width: 991px) {
  .clients_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}
.reviews_title {
  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;
}
.reviews_items {
  position: relative;
}
@media only screen and (max-width: 991px) {
  .reviews {
    gap: 24px;
  }
  .reviews_items {
    padding-right: 0;
  }
  .reviews_items-type2 {
    padding-right: 20px;
  }
}
.reviews_items-type2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
.reviews_item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  padding: 48px 40px;
  border-radius: 8px;
  border: 1px solid #e2e4ef;
  background: #fff;
  width: 100%;
  transition:
    box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),
    border-color 0.2s cubic-bezier(0.4, 0, 1, 1);
}

.reviews_item:hover {
  cursor: pointer;
  border-color: #d0d2dc;
  box-shadow:
    0 8px 10px rgba(24, 39, 75, 0.06),
    0 6px 9px rgba(24, 39, 75, 0.08),
    0 2px 5px rgba(24, 39, 75, 0.12);
}

@media only screen and (max-width: 1400px) {
  .reviews_item {
    padding: 48px 25px;
  }
}
.reviews_item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (max-width: 768px) {
  .services_item-row {
    grid-column-start: unset;
    grid-column-end: unset;
    grid-row-start: unset;
    grid-row-end: unset;
  }
  .reviews_item {
    grid-template-columns: 1fr;
    padding: 24px 20px;
  }
  .reviews_item_content {
    gap: 16px;
  }
}
.reviews_item_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (max-width: 768px) {
  .reviews_item_head {
    gap: 6px;
  }
}
.reviews_item_name {
  color: var(--cspat-primary-black);
  font-size: clamp(16px, 3vw, 20px);
  font-weight: 700;
}
.reviews_item_position {
  font-size: clamp(12px, 3vw, 14px);
  color: var(--cspat-primary-black);
  font-weight: 600;
  text-transform: uppercase;
}
.reviews_item_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.reviews_item_text p {
  font-size: clamp(12px, 3vw, 14px);
  color: var(--cspat-primary-black);
  line-height: var(--cspat-line-height);
}
.reviews_item_pdf {
  border-radius: 8px;
  border: 1px solid #e2e4ef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 19px 11px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media only screen and (max-width: 768px) {
  .reviews_item_text p {
    line-height: 1.6;
  }
  .reviews_item_pdf {
    display: none;
  }
}
.reviews_actions {
  display: none;
}
@media only screen and (max-width: 991px) {
  .reviews_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.reviews_pagination {
  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: 40px;
}
@media only screen and (max-width: 991px) {
  .reviews_pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.faq_container {
  display: grid;
  grid-template-columns: 1fr 648px;
  gap: 40px;
}
.faq_container-full {
  grid-template-columns: 1fr;
}
.faq_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (max-width: 991px) {
  .faq_content {
    gap: 24px;
  }
}
.faq_img {
  border-radius: 8px;
  overflow: hidden;
  height: 532px;
}
@media only screen and (max-width: 1200px) {
  .faq_container {
    grid-template-columns: 1fr;
  }
  .faq_img {
    display: none;
  }
}
.faq_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 57px;
}
.news_title {
  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;
}
.news_items {
  position: relative;
}
@media only screen and (max-width: 991px) {
  .news {
    gap: 24px;
  }
  .news_items {
    padding-right: 0;
  }
  .news_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.news_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  /* border: 1px solid #e2e4ef; */
  height: auto;
  transition:
    box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),
    border-color 0.2s cubic-bezier(0.4, 0, 1, 1);
}

.swiper-slide.news_item:hover {
  cursor: pointer;
  border-color: #d0d2dc;
  box-shadow:
    0 9px 10px rgba(24, 39, 75, 0.06),
    0 7px 30px rgba(24, 39, 75, 0.08),
    0 12px 15px rgba(24, 39, 75, 0.12);
}

.news_item_img {
  width: 100%;
  height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .news_item_img {
    height: 200px;
  }
}
@media only screen and (max-width: 576px) {
  .news_item_img {
    height: 160px;
  }
}
.news_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.news_item_content {
  padding: 22px 16px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* border: 1px solid #e2e4ef; */
  border-top: none;
  border-radius: 0 0 8px 8px;
}
.news_item_category {
  margin-bottom: 10px;
  font-size: clamp(12px, 3vw, 14px);
  text-transform: uppercase;
  color: var(--cspat-primary-black);
  font-weight: 600;
  line-height: 1.7;
}
.news_item_title {
  margin-bottom: 10px;
  font-size: clamp(13px, 3vw, 16px);
  color: var(--cspat-primary-black);
  font-weight: 700;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: uppercase;
}
.news_item_title:hover {
  color: #1f2125;
}
.news_item_date {
  font-size: clamp(12px, 3vw, 12px);
  color: var(--cspat-primary-black);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.news_item_date-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.news_item_date-icon::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  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%3Cg clip-path='url(%23clip0_198_3556)'%3E%3Cpath d='M6.46221 10.7734H7.53772M9.695 10.7734H10.7705M3.23566 10.7734H4.31117M6.46221 7.54689H7.53772M9.695 7.54689H10.7705M3.23566 7.54689H4.31117M0.546875 4.84897H13.4593M10.2327 3.2357V0.546912M3.77343 3.2357V0.546912M2.70413 13.4531H11.302C12.4935 13.4531 13.4593 12.4873 13.4593 11.2958V3.7797C13.4593 2.58828 12.4935 1.62242 11.302 1.62242H2.70413C1.51271 1.62242 0.546875 2.58828 0.546875 3.7797V11.2958C0.546875 12.4873 1.51271 13.4531 2.70413 13.4531Z' stroke='%235B5D68' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_198_3556'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .news_item_content {
    padding: 24px 20px;
  }
  .news_grid {
    display: block !important;
    grid-template-columns: 1fr;
  }
}
.news_pagination {
  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: 40px;
  width: 100%;
}
.news_actions {
  display: none;
}
@media only screen and (max-width: 991px) {
  .news_pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
  .news_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer {
  background: var(--cspat-primary-black);
  color: #fff;
  margin-top: auto;
}
.footer_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer_container .frame {
  display: flex;
  flex-direction: row;
  gap: 75px;
}
@media only screen and (max-width: 1200px) {
  .footer_container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
  }
}
.footer_top {
  padding: 60px 0 60px;
}
@media only screen and (max-width: 768px) {
  .footer_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
  }
  .footer_container-copy {
    gap: 18px;
  }
  .footer_top {
    padding: 24px 0 40px;
  }
}
.footer_top_item {
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 28px;
}
@media only screen and (max-width: 768px) {
  .footer_top_item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (max-width: 576px) {
  .news_item_title {
    margin-bottom: 24px;
  }
  .footer_top_item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 991px) {
  .footer_top_item-hide-on-mob {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .footer_top_item-socials {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}

.footer_copy {
  border-top: 1px solid #5b5d68;
  padding: 20px 0 24px;
}
@media only screen and (max-width: 576px) {
  .footer_top_item-socials {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .map_frame iframe {
    height: 240px !important;
  }

  .footer_copy {
    margin-bottom: 40px;
  }
}
.footer_copy_text {
  font-size: clamp(11px, 2vw, 14px);
  color: #c1c2c9;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0px;
  line-height: 1.4;
}
.footer_copy_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  gap: 10px;
}
.footer_copy_links_item {
  font-size: clamp(11px, 2vw, 14px);
  color: #c1c2c9;
}
.footer_copy_link {
  color: inherit;
  transition: color 0.2s linear;
}
.footer_copy_link:hover {
  color: var(--cspat-primary-red);
  text-decoration: underline;
}
.intro {
  background: #f1f1f1;
  padding: 28px 0 80px;
}
@media only screen and (max-width: 991px) {
  .intro {
    padding: 20px 0 32px;
  }
}
.intro-type2 {
  padding: 28px 0 60px;
}
@media only screen and (max-width: 991px) {
  .intro-type2 {
    padding: 20px 0 32px;
  }
}
.intro-type3 {
  padding: 28px 0 100px;
}
.intro_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
}
@media only screen and (max-width: 991px) {
  .intro-type3 {
    padding: 20px 0 32px;
  }
  .intro_container {
    gap: 24px;
  }
}
.intro_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
.intro_title {
  font-size: clamp(32px, 4vw, 60px);
  line-height: 1.05;
  color: #373940;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 991px) {
  .intro_content {
    gap: 24px;
  }
  .intro_title {
    line-height: 1.125;
    font-size: clamp(28px, 4vw, 60px);
  }
}
.intro_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  max-width: 776px;
}
.intro_text p {
  font-size: clamp(18px, 3vw, 20px);
  color: var(--cspat-primary-black);
  line-height: var(--cspat-line-height);
}
.intro_info {
  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: 24px;
}
.intro_info-right {
  margin-left: auto;
}
.intro_actions {
  margin-top: 8px;
}
.safety_swiper {
  display: none;
}
@media only screen and (max-width: 768px) {
  .safety_container {
    padding-right: 0;
  }
  .safety_grid {
    display: none;
  }
  .safety_swiper {
    display: block;
  }
}
.safety_actions {
  display: none;
}
.seo-type2 {
  background: #f1f1f1;
  padding: 80px 0;
}
@media only screen and (max-width: 991px) {
  .intro_info {
    gap: 16px;
  }
  .intro_info-right {
    margin-left: unset;
  }
  .safety_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .seo-type2 {
    padding: 40px 0;
  }
}
.seo_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .seo_container {
    gap: 24px;
  }
}
.seo_container-type2 {
  gap: 48px;
}
@media only screen and (max-width: 991px) {
  .seo_container-type2 {
    gap: 24px;
  }
}
.seo_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.seo_content p {
  font-size: clamp(14px, 3vw, 16px);
  color: var(--cspat-primary-black);
  line-height: var(--cspat-line-height);
}
.seo_content 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: 16px;
}
.seo_content ul li {
  line-height: 1.6;
  color: var(--cspat-primary-black);
  font-size: clamp(15px, 3vw, 20px);
  display: block;
  /* display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start; */
}
.map {
  background: #f1f1f1;
  padding-bottom: 100px;
}
.map_container {
  display: grid;
  grid-template-columns: 368px 1fr;
  gap: 40px;
}
@media only screen and (max-width: 991px) {
  .map {
    background: 0 0;
    padding-bottom: 20px;
  }
  .map_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 32px;
  }
}
.map_contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}
@media only screen and (max-width: 991px) {
  .map_contacts {
    gap: 20px;
  }
}
.map_contacts_title {
  font-size: clamp(16px, 3vw, 20px);
  color: var(--cspat-primary-black);
  line-height: var(--cspat-line-height);
  font-weight: 550;
}
.map_contacts_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: 15px;
}
@media only screen and (max-width: 991px) {
  .map_contacts_list {
    gap: 12px;
  }
}
.map_contacts_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}
.map_contacts_link {
  color: var(--cspat-primary-black);
  font-size: clamp(18px, 3vw, 20px);
  font-weight: 600;
}
.map_contacts_link-big {
  font-size: clamp(20px, 3vw, 24px);
}
.map_contacts_text {
  font-size: 16px;
  color: var(--cspat-primary-black);
}
.map_frame {
  border-radius: 8px;
  overflow: hidden;
}
.information-type2 {
  background: #f1f1f1;
}
.information_parts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.information_part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
.information_part_item {
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  display: grid;
  grid-template-columns: 348px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}
@media only screen and (max-width: 1200px) {
  .information_part_item {
    grid-template-columns: 258px 1fr;
  }
}
.information_part_item span {
  font-size: clamp(13px, 3vw, 16px);
  color: var(--cspat-primary-black);
  font-weight: 600;
  line-height: 1.25;
}
.information_part_item p {
  font-size: clamp(13px, 3vw, 18px);
  color: var(--cspat-primary-black);
  font-weight: var(--cspat-text-font-weight);
}
.information_widget_icon {
  background-image: url('data:image/svg+xml,%3Csvg width="60" height="53" viewBox="0 0 60 53" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M41.4375 13.4688L29.3438 1.65625C28.6875 1 27.6563 0.53125 26.625 0.53125H10.5C4.96875 0.53125 0.46875 5.03125 0.46875 10.5625V42.4375C0.46875 47.9688 4.96875 52.4688 10.5 52.4688H20.3438C19.5938 51.5312 19.125 50.3125 18.9375 49.0938H10.5C6.84375 49.0938 3.9375 46.0938 3.9375 42.5312V10.5625C3.9375 6.90625 6.9375 4 10.5 4H26.625C26.7188 4 26.8125 4 26.9063 4.09375L27 4.1875V9.53125C27.0938 10.1875 27.2813 10.9375 27.5625 11.5938C28.6875 14.0312 31.0313 15.8125 33.75 16.1875C34.0313 16.1875 34.4063 16.2812 34.6875 16.2812L39.2813 16.4688C39.375 16.6562 39.375 16.75 39.375 16.9375V30.3438H42.75V16.75C42.8438 15.5312 42.2813 14.3125 41.4375 13.4688Z" fill="%23CA0800"/%3E%3Cpath d="M32.4375 40.1875C32.5312 40.375 32.625 40.5625 32.625 40.8438C32.625 41.4063 32.4375 41.7812 32.0625 42.0625C31.6875 42.25 31.125 42.3438 30.2812 42.3438H29.5312V39.4375H30.375C30.6563 39.4375 31.0312 39.4375 31.2187 39.5313C31.5 39.625 31.6875 39.625 31.875 39.7187C32.1562 39.9062 32.3437 40 32.4375 40.1875Z" fill="%23CA0800"/%3E%3Cpath d="M42.1875 40.2813C41.625 39.7188 40.875 39.4375 39.75 39.4375H38.8125V45.7188H39.6562C40.7812 45.7188 41.625 45.4375 42.1875 44.875C42.75 44.3125 43.0313 43.5625 43.0313 42.5312C43.0313 41.5937 42.75 40.8438 42.1875 40.2813ZM42.1875 40.2813C41.625 39.7188 40.875 39.4375 39.75 39.4375H38.8125V45.7188H39.6562C40.7812 45.7188 41.625 45.4375 42.1875 44.875C42.75 44.3125 43.0313 43.5625 43.0313 42.5312C43.0313 41.5937 42.75 40.8438 42.1875 40.2813ZM55.2188 32.875H25.9688C23.625 32.875 21.6562 34.75 21.6562 37.1875V48.1562C21.6562 50.5 23.5313 52.4688 25.9688 52.4688H55.2188C57.5625 52.4688 59.5313 50.5 59.5313 48.1562V37.1875C59.5313 34.8438 57.5625 32.875 55.2188 32.875ZM33.75 43.5625C32.9062 44.125 31.7812 44.4062 30.2812 44.4062H29.5312V46.6563C29.5312 47.3125 29.0625 47.7813 28.4062 47.7813C27.75 47.7813 27.2813 47.3125 27.2813 46.6563V38.3125C27.2813 38.125 27.4688 37.9375 27.6562 37.9375C28.0312 37.8438 28.4062 37.8437 28.875 37.8437C29.4375 37.8437 29.9062 37.75 30.2812 37.75C31.7812 37.75 32.9062 38.0312 33.75 38.5C34.5938 39.0625 34.9688 39.9063 34.9688 41.0313C34.875 42.1563 34.5 43 33.75 43.5625ZM44.9063 44.9688C44.625 45.625 44.25 46.1875 43.7813 46.5625C43.3125 46.9375 42.6562 47.3125 42 47.5C41.25 47.6875 40.5 47.7813 39.5625 47.7813C39.1875 47.7813 38.7188 47.7812 38.1563 47.6875C37.6875 47.6875 37.3125 47.5938 36.9375 47.5C36.75 47.5 36.5625 47.3125 36.5625 47.125V38.125C36.5625 37.9375 36.75 37.75 36.9375 37.75C37.3125 37.6563 37.7812 37.6563 38.25 37.6563C38.8125 37.6563 39.2812 37.5625 39.6562 37.5625C40.5 37.5625 41.25 37.6562 42 37.8437C42.6562 38.0312 43.3125 38.3125 43.7813 38.7812C44.25 39.1562 44.625 39.7188 44.9063 40.375C45.1875 41.0312 45.2812 41.7812 45.2812 42.7188C45.2812 43.5625 45.1875 44.3125 44.9063 44.9688ZM52.875 39.5313H49.4063V41.5937H52.4063C52.9688 41.5937 53.3438 41.9687 53.3438 42.5312C53.3438 43.0937 52.875 43.4687 52.4063 43.4687H49.4063V46.4688C49.4063 47.125 48.9375 47.5938 48.2813 47.5938C47.625 47.5938 47.1562 47.125 47.1562 46.4688V38.0312C47.1562 37.8438 47.3438 37.6563 47.5313 37.6563H52.875C53.4375 37.6563 53.8125 38.125 53.8125 38.5938C53.8125 39.1563 53.4375 39.5313 52.875 39.5313ZM39.75 39.5313H38.8125V45.8125H39.6562C40.7812 45.8125 41.625 45.5313 42.1875 44.9688C42.75 44.4063 43.0313 43.6563 43.0313 42.625C43.0313 41.5938 42.75 40.75 42.2812 40.2813C41.7188 39.7188 40.875 39.5313 39.75 39.5313Z" fill="%23CA0800"/%3E%3C/svg%3E');
}
.callback {
  background: #373940;
  padding: 120px 0;
  border-bottom: 1px solid #5b5d68;
}
@media only screen and (max-width: 576px) {
  .information_part_item {
    grid-template-columns: 120px 1fr;
    gap: 20px;
  }
  .information_part_item p,
  .information_part_item span {
    word-wrap: break-word;
  }
  .callback {
    padding: 48px 0 60px;
  }
}
.callback_container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.callback_title {
  text-align: center;
  color: #fff;
  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: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
.callback_title h2 {
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .callback_title h2 {
    line-height: 1.3;
  }
  .security_container {
    padding-right: 0;
  }
}
.callback_title p {
  font-size: clamp(14px, 3vw, 20px);
  font-weight: 550;
  line-height: var(--cspat-line-height);
}
.callback_title p a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}
.callback_title-light h2 {
  color: #373940;
}
.callback_title-light p {
  color: var(--cspat-primary-black);
}
.callback_form {
  width: 100%;
  max-width: 776px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 28px;
}
.callback_notice {
  text-align: center;
}
.callback_notice p {
  color: #e2e4ef;
  font-size: 14px;
  line-height: var(--cspat-line-height);
}
.callback_notice a {
  color: inherit;
  text-decoration: underline;
}
.callback_notice-light p {
  color: var(--cspat-primary-black);
}
.security_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media only screen and (max-width: 991px) {
  .map_contacts_text {
    font-size: 18px;
  }
  .security_items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.security_swiper {
  display: none;
}
@media only screen and (max-width: 768px) {
  .security_items {
    display: none;
  }
  .security_swiper {
    display: block;
  }
}
.security_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: 32px;
  padding: 48px 40px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e2e4ef;
}
@media only screen and (max-width: 768px) {
  .security_item {
    padding: 24px 20px;
    gap: 24px;
  }
}
.security_item_num {
  margin-bottom: 8px;
  color: #c1c2c9;
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 600;
}
.security_item_title {
  color: #373940;
  font-size: clamp(20px, 3vw, 24px);
  line-height: 1.16;
  font-weight: 700;
}
.security_item_text {
  color: var(--cspat-primary-black);
  font-size: clamp(16px, 3vw, 18px);
  font-weight: 550;
  line-height: var(--cspat-line-height);
}
.serv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .serv {
    gap: 24px;
  }
}
.review {
  height: auto;
  padding: 28px 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: 60px;
}
.review_container {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
}
@media only screen and (max-width: 991px) {
  .review_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .review {
    gap: 40px;
  }
  .review_container {
    gap: 20px;
  }
}
.review_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .review_content {
    gap: 20px;
  }
}
.review_author {
  font-size: clamp(32px, 4vw, 60px);
  line-height: 1.05;
  color: #373940;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 991px) {
  .review_author {
    line-height: 1.125;
  }
  .review_pdf {
    max-width: 200px;
  }
}
.review_position {
  color: var(--cspat-primary-black);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.review_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.review_text p {
  font-size: clamp(16px, 3vw, 18px);
  color: var(--cspat-primary-black);
  font-weight: 400;
  line-height: var(--cspat-line-height);
}
.review_pdf {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 8px;
  border: 1px solid #e2e4ef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 19px 11px;
}
.review_pdf img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.thumbnail_box {
  width: 100%;
  height: 600px;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .thumbnail_box {
    height: 400px;
  }
}
@media only screen and (max-width: 576px) {
  .thumbnail_box {
    height: 280px;
  }
  .thumbnail_img {
    -o-object-position: right;
    object-position: right;
  }
}
.thumbnail_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.new_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.new_content {
  font-size: clamp(15px, 3vw, 20px);
  color: var(--cspat-primary-black);
  line-height: 1.6;
}

.new_content .new_part-main,
.new_content .new_part {
  gap: 16px;
}

@media only screen and (max-width: 768px) {
  .new_content {
    gap: 32px;
  }
}
.new_part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .new_part {
    gap: 32px;
  }
}
.new_part-main {
  gap: 60px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 768px) {
  .new_part-main {
    gap: 32px;
  }
}
.new_part-author {
  gap: 32px;
}
.new_part-quote {
  gap: 40px;
  padding: 40px 32px;
  border-radius: 8px;
  background: #f1f1f1;
  position: relative;
}
.new_part-quote::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 32px;
  top: 40px;
  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='M13.8464 3.07715H4.61547C3.33324 3.07715 2.24358 3.52591 1.34596 4.42319C0.448766 5.32064 0 6.41031 0 7.69261V16.9232C0 18.2054 0.448513 19.2949 1.34596 20.1922C2.24349 21.0894 3.33349 21.5383 4.61547 21.5383H10.0001C10.6409 21.5383 11.1859 21.7628 11.6346 22.2114C12.0834 22.6597 12.3077 23.2049 12.3077 23.8462V24.615C12.3077 26.3139 11.7066 27.7637 10.5048 28.9659C9.30292 30.1674 7.85272 30.7684 6.15373 30.7684H4.61547C4.19853 30.7684 3.83808 30.9211 3.53346 31.2254C3.22909 31.5296 3.07678 31.8903 3.07678 32.307V35.3843C3.07678 35.8003 3.22909 36.1617 3.53346 36.4661C3.83834 36.7703 4.19844 36.923 4.61547 36.923H6.15381C7.82065 36.923 9.4112 36.598 10.9257 35.9492C12.4402 35.3003 13.7502 34.4226 14.856 33.3168C15.9616 32.2109 16.8391 30.9011 17.4881 29.3866C18.1369 27.8722 18.4615 26.2817 18.4615 24.6151V7.69228C18.4615 6.40997 18.0128 5.32039 17.1155 4.42311C16.2182 3.52583 15.1283 3.07715 13.8464 3.07715ZM38.6535 4.42319C37.7563 3.52591 36.6666 3.07715 35.3844 3.07715H26.1538C24.8715 3.07715 23.7819 3.52591 22.8846 4.42319C21.9874 5.32072 21.5388 6.41031 21.5388 7.69261V16.9232C21.5388 18.2054 21.9874 19.2949 22.8846 20.1922C23.7819 21.0894 24.8716 21.5383 26.1538 21.5383H31.5384C32.1792 21.5383 32.7246 21.7628 33.1733 22.2114C33.6216 22.66 33.8464 23.2049 33.8464 23.8462V24.615C33.8464 26.3139 33.2453 27.7637 32.0432 28.9659C30.8414 30.1674 29.3915 30.7684 27.6924 30.7684H26.1538C25.7372 30.7684 25.3764 30.9211 25.0721 31.2254C24.7676 31.5296 24.6151 31.8903 24.6151 32.307V35.3843C24.6151 35.8003 24.7676 36.1617 25.0721 36.4661C25.3763 36.7703 25.7371 36.923 26.1538 36.923H27.6924C29.359 36.923 30.9494 36.598 32.4641 35.9492C33.9783 35.3003 35.2881 34.4226 36.394 33.3168C37.4999 32.2109 38.3779 30.9008 39.0264 29.3866C39.6753 27.8725 40 26.2817 40 24.6151V7.69228C39.9997 6.40997 39.5514 5.32039 38.6535 4.42319Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 991px) {
  .new_part-quote {
    padding: 24px 20px;
  }
  .new_part-quote::after {
    width: 32px;
    height: 32px;
    right: 20px;
    top: 24px;
  }
}
.new_quote_title {
  padding-right: 72px;
}
.new_services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.new_gallery {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .new_quote_title {
    padding-right: 52px;
  }
  .new_gallery {
    margin-right: -20px;
    padding-left: 0;
  }
}
.new_gallery_swiper {
  height: 480px;
}
@media only screen and (max-width: 768px) {
  .new_gallery_swiper {
    height: 180px;
  }
}
.new_gallery_item {
  border-radius: 8px;
  overflow: hidden;
  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;
}
.new_gallery_item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.new_text {
  color: var(--cspat-primary-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.new_text p {
  color: inherit;
  font-size: clamp(16px, 3vw, 20px);
  line-height: 1.6;
  font-weight: var(--cspat-text-font-weight);
}
.new_text_quote {
  font-style: italic;
}
.new_text_notice {
  font-weight: 600 !important;
}
.new_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: 32px;
  color: var(--cspat-primary-black);
}
.new_list ol {
  list-style-position: inside;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.new_list li,
.new_list p {
  color: inherit;
  font-size: clamp(16px, 3vw, 20px);
  line-height: 1.6;
  font-weight: var(--cspat-text-font-weight);
}
.new_list_notice {
  font-weight: 600 !important;
}
.new_author {
  display: grid;
  grid-template-columns: 60px 1fr;
  grid-template-rows: auto auto;
  gap: 16px 20px;
  padding: 20px 24px;
  background: #f1f1f1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
}
.new_author_avatar {
  grid-row-start: 1;
  grid-row-end: 3;
  width: 100%;
  height: 60px;
  border-radius: 6px;
  overflow: hidden;
}
.new_author_avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.new_author_name {
  color: #373940;
  font-size: clamp(16px, 3vw, 20px);
  font-weight: 600;
  line-height: 1;
}
.new_author_position {
  font-size: clamp(14px, 3vw, 18px);
  color: var(--cspat-primary-black);
  font-weight: var(--cspat-text-font-weight);
  line-height: 1;
}
.new_widget_icon {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_140_1698)'%3E%3Cpath d='M46.6931 59.9849C44.2581 59.9849 41.4381 59.2149 38.1981 57.6774C34.5831 55.9624 32.8331 56.0349 31.6881 56.0774C30.7531 56.1199 29.7931 56.1524 28.8381 55.1974C28.5031 54.8624 26.9806 53.0374 29.9731 50.0449C31.4656 48.5524 33.5131 48.1224 35.2906 48.0974L24.9256 37.7324C24.5869 37.3937 24.3183 36.9917 24.135 36.5492C23.9518 36.1068 23.8574 35.6326 23.8574 35.1536C23.8574 34.1864 24.2416 33.2588 24.9256 32.5749C25.6095 31.891 26.5371 31.5067 27.5043 31.5067C28.4715 31.5067 29.3991 31.891 30.0831 32.5749L34.3931 36.8824C34.7789 36.1101 35.4268 35.5002 36.221 35.1618C37.0151 34.8233 37.9038 34.7783 38.7281 35.0349C38.9779 34.325 39.4422 33.7103 40.0567 33.2758C40.6712 32.8414 41.4055 32.6087 42.1581 32.6099H42.1656C43.0481 32.6099 43.8806 32.9199 44.5381 33.4924C44.7963 32.9764 45.1732 32.5289 45.6379 32.1867C46.1025 31.8446 46.6417 31.6174 47.2111 31.524C47.7806 31.4306 48.364 31.4735 48.9137 31.6492C49.4633 31.8249 49.9635 32.1284 50.3731 32.5349L57.1231 39.2874C61.3581 43.5224 60.8906 49.6574 55.9781 54.5749L53.1481 57.4049C51.4031 59.1274 49.2631 59.9849 46.6931 59.9849ZM32.3656 53.5599C33.7306 53.5599 35.8306 53.7849 39.2706 55.4199C46.7306 58.9624 49.7556 57.2374 51.3881 55.6324L54.2031 52.8174L54.2056 52.8149C57.1856 49.8299 59.2706 44.9724 55.3756 41.0774L48.6056 34.3074C48.4994 34.2009 48.3732 34.1163 48.2343 34.0585C48.0954 34.0007 47.9465 33.9709 47.7961 33.9706C47.4923 33.9702 47.2007 34.0904 46.9856 34.3049C46.7704 34.5194 46.6493 34.8106 46.6488 35.1144C46.6483 35.4182 46.7686 35.7097 46.9831 35.9249L48.6731 37.6149C48.7901 37.7307 48.883 37.8685 48.9464 38.0204C49.0098 38.1723 49.0424 38.3353 49.0424 38.4999C49.0424 38.6645 49.0098 38.8275 48.9464 38.9794C48.883 39.1313 48.7901 39.2691 48.6731 39.3849C48.4387 39.6192 48.1208 39.7509 47.7893 39.7509C47.4579 39.7509 47.14 39.6192 46.9056 39.3849L42.9681 35.4474C42.8631 35.3423 42.7384 35.259 42.6011 35.2024C42.4638 35.1457 42.3166 35.1169 42.1681 35.1174H42.1656C41.9389 35.1163 41.717 35.1824 41.5279 35.3075C41.3389 35.4326 41.1912 35.6111 41.1037 35.8202C41.0161 36.0293 40.9926 36.2597 41.0361 36.4821C41.0796 36.7046 41.1882 36.9092 41.3481 37.0699L44.1606 39.8824C44.2776 39.9982 44.3705 40.136 44.4339 40.2879C44.4973 40.4398 44.5299 40.6028 44.5299 40.7674C44.5299 40.932 44.4973 41.095 44.4339 41.2469C44.3705 41.3988 44.2776 41.5366 44.1606 41.6524C43.9262 41.8867 43.6083 42.0184 43.2768 42.0184C42.9454 42.0184 42.6275 41.8867 42.3931 41.6524L38.4556 37.7149C38.2407 37.4997 37.9493 37.3787 37.6452 37.3785C37.3412 37.3783 37.0495 37.4988 36.8343 37.7136C36.6192 37.9285 36.4982 38.22 36.4979 38.524C36.4977 38.828 36.6182 39.1197 36.8331 39.3349L39.6456 42.1474C39.7626 42.2632 39.8555 42.401 39.9189 42.5529C39.9823 42.7048 40.0149 42.8678 40.0149 43.0324C40.0149 43.197 39.9823 43.36 39.9189 43.5119C39.8555 43.6638 39.7626 43.8016 39.6456 43.9174C39.4112 44.1517 39.0933 44.2834 38.7618 44.2834C38.4304 44.2834 38.1125 44.1517 37.8781 43.9174L28.3156 34.3549C28.209 34.2484 28.0826 34.1638 27.9434 34.1062C27.8042 34.0485 27.655 34.0189 27.5043 34.0189C27.3537 34.0189 27.2045 34.0485 27.0653 34.1062C26.9261 34.1638 26.7996 34.2484 26.6931 34.3549C26.5865 34.4614 26.502 34.5879 26.4444 34.7271C26.3867 34.8663 26.357 35.0155 26.357 35.1661C26.357 35.3168 26.3867 35.466 26.4444 35.6052C26.502 35.7444 26.5865 35.8709 26.6931 35.9774L39.6306 48.9149C39.8271 49.1108 39.9526 49.3668 39.987 49.6422C40.0214 49.9176 39.9629 50.1966 39.8206 50.4349C39.6781 50.673 39.4608 50.8573 39.2026 50.9591C38.9443 51.0608 38.6597 51.0743 38.3931 50.9974C38.3456 50.9849 33.8656 49.6974 31.7381 51.8249C30.7706 52.7924 30.6281 53.3874 30.6531 53.5224C30.7581 53.5974 30.7806 53.6199 31.5856 53.5899C31.8206 53.5724 32.0781 53.5599 32.3656 53.5599Z' fill='%23FFC724'/%3E%3Cpath d='M21.25 50C21.1445 50.0004 21.0395 49.9869 20.9375 49.96C20.7275 49.905 0 44.3225 0 25.375V8.475C0.000109299 8.21811 0.0793656 7.96749 0.226984 7.75724C0.374602 7.547 0.583412 7.38734 0.825 7.3L20.825 0.075C21.0975 -0.025 21.4 -0.025 21.675 0.075L41.675 7.3C41.9166 7.38734 42.1254 7.547 42.273 7.75724C42.4206 7.96749 42.4999 8.21811 42.5 8.475V25.375C42.5 25.755 42.5 26.135 42.4725 26.5125C42.4414 26.8402 42.2854 27.1435 42.0369 27.3594C41.7884 27.5754 41.4664 27.6875 41.1375 27.6725C40.9736 27.6611 40.8137 27.6175 40.6667 27.5442C40.5197 27.4709 40.3886 27.3694 40.2808 27.2454C40.1731 27.1214 40.0909 26.9774 40.0388 26.8216C39.9868 26.6659 39.9659 26.5013 39.9775 26.3375C40 26.0175 40 25.695 40 25.375V9.3525L21.25 2.58L2.5 9.3525V25.375C2.5 41.1925 18.77 46.7025 21.25 47.45C21.63 47.335 22.3325 47.11 23.255 46.7575C23.4083 46.6987 23.5717 46.6707 23.7358 46.6751C23.9 46.6795 24.0616 46.7162 24.2116 46.783C24.3616 46.8499 24.4969 46.9456 24.6099 47.0648C24.7228 47.1839 24.8112 47.3242 24.87 47.4775C24.9288 47.6308 24.9568 47.7942 24.9524 47.9583C24.948 48.1225 24.9113 48.2842 24.8445 48.4341C24.7776 48.5841 24.6819 48.7194 24.5627 48.8324C24.4436 48.9453 24.3033 49.0337 24.15 49.0925C22.5725 49.6975 21.5725 49.96 21.5725 49.96C21.4671 49.9868 21.3588 50.0003 21.25 50Z' fill='%23FFC724'/%3E%3Cpath d='M18.75 30C18.4184 30 18.1002 29.8688 17.865 29.635L15.365 27.135C15.1373 26.8992 15.0113 26.5835 15.0142 26.2557C15.017 25.928 15.1485 25.6145 15.3802 25.3827C15.612 25.151 15.9255 25.0195 16.2532 25.0167C16.581 25.0138 16.8967 25.1398 17.1325 25.3675L19.6325 27.8675C19.8068 28.0423 19.9254 28.2648 19.9734 28.5069C20.0214 28.749 19.9966 28.9999 19.9022 29.228C19.8079 29.456 19.6481 29.6511 19.443 29.7885C19.238 29.9258 18.9968 29.9995 18.75 30ZM23.75 27.5C23.4185 27.5 23.1005 27.3683 22.8661 27.1339C22.6317 26.8995 22.5 26.5815 22.5 26.25V23.75C22.5 23.4185 22.6317 23.1005 22.8661 22.8661C23.1005 22.6317 23.4185 22.5 23.75 22.5C24.0815 22.5 24.3995 22.6317 24.6339 22.8661C24.8683 23.1005 25 23.4185 25 23.75V26.25C25 26.5815 24.8683 26.8995 24.6339 27.1339C24.3995 27.3683 24.0815 27.5 23.75 27.5ZM16.25 35H13.75C13.4185 35 13.1005 34.8683 12.8661 34.6339C12.6317 34.3995 12.5 34.0815 12.5 33.75C12.5 33.4185 12.6317 33.1005 12.8661 32.8661C13.1005 32.6317 13.4185 32.5 13.75 32.5H16.25C16.5815 32.5 16.8995 32.6317 17.1339 32.8661C17.3683 33.1005 17.5 33.4185 17.5 33.75C17.5 34.0815 17.3683 34.3995 17.1339 34.6339C16.8995 34.8683 16.5815 35 16.25 35Z' fill='%23FFC724'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_140_1698'%3E%3Crect width='60' height='60' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.docs_conteiner {
  gap: 60px;
}
@media only screen and (max-width: 991px) {
  .docs_conteiner {
    gap: 32px;
  }
}
.docs_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .docs_conteiner {
    padding-right: 0;
  }
  .docs_content {
    padding-right: 20px;
  }
}
.docs_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.docs_item {
  background: #fff;
  border-radius: 8px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
.docs_item::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 576px) {
  .docs_item {
    padding: 8px;
  }
  .docs_item::before {
    width: 20px;
    height: 20px;
  }

  .accordion {
    gap: 10px;
  }
}
.docs_item p {
  color: #373940;
  font-size: clamp(13px, 3vw, 18px);
  text-decoration: underline;
  font-weight: 600;
}
.docs_item-word::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7031 0H6.06368C4.65541 0 3.50927 1.14694 3.50927 2.55436V12H3.25973C2.69136 12 2.23047 12.4604 2.23047 13.0293V19.2717C2.23047 19.8405 2.69136 20.3009 3.25973 20.3009H3.50927V21.4456C3.50927 22.8546 4.65541 24 6.06363 24H19.216C20.6235 24 21.7696 22.8545 21.7696 21.4456V6.0455L15.7031 0ZM3.93328 13.8867C4.29302 13.8295 4.76168 13.7973 5.25643 13.7973C6.07856 13.7973 6.61169 13.9448 7.02942 14.2594C7.47897 14.5936 7.76136 15.1271 7.76136 15.8913C7.76136 16.7197 7.4597 17.2916 7.04197 17.6446C6.58615 18.0234 5.89229 18.2032 5.04462 18.2032C4.53708 18.2032 4.17734 18.171 3.93333 18.1389L3.93328 13.8867ZM19.2161 22.4356H6.06368C5.51836 22.4356 5.07434 21.9916 5.07434 21.4456V20.3009H17.3352C17.9035 20.3009 18.3645 19.8405 18.3645 19.2717V13.0293C18.3645 12.4604 17.9036 12 17.3352 12H5.07434V2.55436C5.07434 2.00989 5.51836 1.56587 6.06368 1.56587L15.1178 1.55641V4.90314C15.1178 5.88068 15.911 6.67459 16.8892 6.67459L20.1677 6.66518L20.2046 21.4455C20.2046 21.9916 19.7613 22.4356 19.2161 22.4356ZM8.20692 16.0261C8.20692 14.7286 9.03543 13.7589 10.3138 13.7589C11.6436 13.7589 12.3692 14.7544 12.3692 15.9492C12.3692 17.3684 11.5086 18.229 10.2431 18.229C8.95857 18.229 8.20692 17.2595 8.20692 16.0261ZM15.23 17.4132C15.5253 17.4132 15.8528 17.3488 16.0458 17.2719L16.1933 18.0361C16.0137 18.1263 15.6089 18.2228 15.0825 18.2228C13.5856 18.2228 12.8148 17.2916 12.8148 16.0584C12.8148 14.581 13.8684 13.7589 15.1785 13.7589C15.6861 13.7589 16.0713 13.8617 16.2447 13.9511L16.0458 14.7286C15.8465 14.6446 15.5703 14.5678 15.2236 14.5678C14.4462 14.5678 13.8425 15.0369 13.8425 16.0003C13.8426 16.8672 14.3564 17.4132 15.23 17.4132Z' fill='%231472C9'/%3E%3Cpath d='M6.71926 15.9234C6.72554 15.0236 6.19878 14.549 5.35734 14.549C5.13881 14.549 4.99759 14.5678 4.91406 14.5874V17.4195C4.99759 17.4391 5.13259 17.4392 5.25459 17.4392C6.14109 17.4454 6.71926 16.9574 6.71926 15.9234ZM11.3334 15.9807C11.3334 15.204 10.9608 14.5356 10.2865 14.5356C9.62476 14.5356 9.23913 15.1655 9.23913 16.0066C9.23913 16.8547 9.63765 17.4516 10.2928 17.4516C10.9545 17.4516 11.3334 16.8224 11.3334 15.9807Z' fill='%231472C9'/%3E%3C/svg%3E");
}
.docs_item-pdf::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.07168 15.441C7.07168 15.0424 6.79511 14.8047 6.30714 14.8047C6.10788 14.8047 5.97293 14.8244 5.90234 14.8432V16.122C5.98592 16.1408 6.08866 16.1471 6.23028 16.1471C6.75041 16.1471 7.07168 15.8843 7.07168 15.441ZM10.0925 14.8181C9.87394 14.8181 9.73272 14.8369 9.64919 14.8565V17.6887C9.73277 17.7083 9.86771 17.7083 9.98972 17.7083C10.8762 17.7146 11.4544 17.2266 11.4544 16.1926C11.4607 15.2935 10.9338 14.8181 10.0925 14.8181Z' fill='%23CA0800'/%3E%3Cpath d='M15.703 0H6.06363C4.65541 0 3.50927 1.14694 3.50927 2.55436V12H3.25978C2.69141 12 2.23047 12.4604 2.23047 13.0293V19.2717C2.23047 19.8405 2.69136 20.3009 3.25978 20.3009H3.50927V21.4456C3.50927 22.8546 4.65541 24 6.06363 24H19.2161C20.6235 24 21.7698 22.8545 21.7698 21.4456V6.0455L15.703 0ZM4.93078 14.1558C5.23243 14.1049 5.65644 14.0664 6.25383 14.0664C6.85754 14.0664 7.28782 14.1817 7.57693 14.4131C7.8531 14.6313 8.03947 14.9913 8.03947 15.415C8.03947 15.8386 7.89825 16.1988 7.6413 16.4427C7.30709 16.7573 6.81284 16.8986 6.23467 16.8986C6.10599 16.8986 5.99065 16.8922 5.90046 16.8797V18.4276H4.93078V14.1558ZM19.2161 22.4356H6.06363C5.51836 22.4356 5.07434 21.9916 5.07434 21.4456V20.3009H17.3352C17.9036 20.3009 18.3645 19.8405 18.3645 19.2717V13.0293C18.3645 12.4604 17.9036 12 17.3352 12H5.07434V2.55436C5.07434 2.00989 5.51841 1.56587 6.06363 1.56587L15.1178 1.55641V4.90314C15.1178 5.88068 15.9109 6.67459 16.8892 6.67459L20.1677 6.66518L20.2046 21.4455C20.2046 21.9916 19.7614 22.4356 19.2161 22.4356ZM8.66473 18.408V14.1558C9.02438 14.0986 9.49314 14.0664 9.98783 14.0664C10.81 14.0664 11.3431 14.2139 11.7608 14.5285C12.2104 14.8627 12.4928 15.3954 12.4928 16.1603C12.4928 16.9887 12.1911 17.5607 11.7733 17.9136C11.3175 18.2925 10.6236 18.4722 9.77598 18.4722C9.26834 18.4722 8.90869 18.4401 8.66473 18.408ZM15.6748 15.8905V16.6867H14.1203V18.4276H13.1376V14.0986H15.7838V14.9011H14.1203V15.8905H15.6748Z' fill='%23CA0800'/%3E%3C/svg%3E");
}

/* End */


/* Start:/local/templates/cesar/assets/css/costume.css?17788310435411*/
.reviews_item_stars {
  cursor: pointer;
}

.stars_item.gray {
  background: url(/local/templates/cesar/assets/css/../img/svg/star-gray.svg) 0 0 / contain no-repeat;
}

.stars_item.stars_item-type2.gray {
  background: url(/local/templates/cesar/assets/css/../img/svg/star-2-gray.svg) 0 0 / contain no-repeat;
}

p.review-text {
  font-size: clamp(16px, 3vw, 20px);
  font-weight: var(--cspat-text-font-weight);
  color: var(--cspat-primary-black);
  margin-bottom: 10px;
}

div.h2 {
  color: #373940;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}

.title_text .h2 {
  font-size: var(--cspat-heading-size);
  font-weight: var(--cspat-heading-font-weight);
  color: var(--cspat-primary-black);
  line-height: var(--cspat-line-height-headers);
  text-transform: uppercase;
}

.grid-parnters {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 40px;
}

.wrapper-404 .num_404 {
  position: static;
  left: 0;
  top: 0;
  z-index: 4;
  width: 50.3rem;
  height: 19.6rem;
  max-width: 500px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjUwMyIgaGVpZ2h0PSIxOTYiIHZpZXdCb3g9IjAgMCA1MDMgMTk2Ij4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KDQogICAgICAuY2xzLTIgew0KICAgICAgICBmaWxsOiAjM2EzOTNkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggZD0iTTQ3OC43NjAsMTQ3LjUzNiBDNDc4Ljc2MCwxNDcuNTM2IDQ3OC43NjAsMTkyLjIzMCA0NzguNzYwLDE5Mi4yMzAgQzQ3OC43NjAsMTkyLjIzMCA0MzcuMjY3LDE5Mi4yMzAgNDM3LjI2NywxOTIuMjMwIEM0MzcuMjY3LDE5Mi4yMzAgNDM3LjI2NywxNDcuNTM2IDQzNy4yNjcsMTQ3LjUzNiBDNDM3LjI2NywxNDcuNTM2IDM0NC4zMTIsMTQ3LjUzNiAzNDQuMzEyLDE0Ny41MzYgQzM0NC4zMTIsMTQ3LjUzNiAzNDQuMzEyLDEzMi43MjcgMzQ0LjMxMiwxMzIuNzI3IEMzNjQuNTE5LDk2LjM3OSAzOTkuNTQ2LDM3Ljk1MyA0MjMuMjU2LDQuNTY3IEM0MjMuMjU2LDQuNTY3IDQ3OC43NjAsNC41NjcgNDc4Ljc2MCw0LjU2NyBDNDc4Ljc2MCw0LjU2NyA0NzguNzYwLDExMS4xODggNDc4Ljc2MCwxMTEuMTg4IEM0NzguNzYwLDExMS4xODggNTAzLjAwOSwxMTEuMTg4IDUwMy4wMDksMTExLjE4OCBDNTAzLjAwOSwxMTEuMTg4IDUwMy4wMDksMTQ3LjUzNiA1MDMuMDA5LDE0Ny41MzYgQzUwMy4wMDksMTQ3LjUzNiA0NzguNzYwLDE0Ny41MzYgNDc4Ljc2MCwxNDcuNTM2IFpNNDM3LjI2Nyw0NC42ODQgQzQyMi43MTcsNjQuMzM5IDQwNC42NjUsOTUuMDMzIDM5Ni4wNDMsMTExLjE4OCBDMzk2LjA0MywxMTEuMTg4IDQzNy4yNjcsMTExLjE4OCA0MzcuMjY3LDExMS4xODggQzQzNy4yNjcsMTExLjE4OCA0MzcuMjY3LDQ0LjY4NCA0MzcuMjY3LDQ0LjY4NCBaTTI1NC41OTgsMTk2LjAwMCBDMjA2LjkwOCwxOTYuMDAwIDE4MS44NTEsMTczLjExNCAxODEuODUxLDk1Ljg0MSBDMTgxLjg1MSwxOS45MTQgMjA2LjkwOCwtMC4wMTEgMjU0LjU5OCwtMC4wMTEgQzMwMi4yODgsLTAuMDExIDMyNy4wNzYsMTkuOTE0IDMyNy4wNzYsOTUuODQxIEMzMjcuMDc2LDE3My4xMTQgMzAyLjI4OCwxOTYuMDAwIDI1NC41OTgsMTk2LjAwMCBaTTI1NC41OTgsMzkuMjk5IEMyMzAuMzQ5LDM5LjI5OSAyMjUuNDk5LDQ0Ljk1MyAyMjUuNDk5LDk1Ljg0MSBDMjI1LjQ5OSwxNDguMDc0IDIzMC4zNDksMTU2LjE1MiAyNTQuNTk4LDE1Ni4xNTIgQzI3OS4zODYsMTU2LjE1MiAyODMuOTY3LDE0OC4wNzQgMjgzLjk2Nyw5NS44NDEgQzI4My45NjcsNDQuOTUzIDI3OS4zODYsMzkuMjk5IDI1NC41OTgsMzkuMjk5IFpNMTM0LjQzOSwxOTIuMjMwIEMxMzQuNDM5LDE5Mi4yMzAgOTIuOTQ2LDE5Mi4yMzAgOTIuOTQ2LDE5Mi4yMzAgQzkyLjk0NiwxOTIuMjMwIDkyLjk0NiwxNDcuNTM2IDkyLjk0NiwxNDcuNTM2IEM5Mi45NDYsMTQ3LjUzNiAtMC4wMDksMTQ3LjUzNiAtMC4wMDksMTQ3LjUzNiBDLTAuMDA5LDE0Ny41MzYgLTAuMDA5LDEzMi43MjcgLTAuMDA5LDEzMi43MjcgQzIwLjE5OSw5Ni4zNzkgNTUuMjI1LDM3Ljk1MyA3OC45MzUsNC41NjcgQzc4LjkzNSw0LjU2NyAxMzQuNDM5LDQuNTY3IDEzNC40MzksNC41NjcgQzEzNC40MzksNC41NjcgMTM0LjQzOSwxMTEuMTg4IDEzNC40MzksMTExLjE4OCBDMTM0LjQzOSwxMTEuMTg4IDE1OC42ODgsMTExLjE4OCAxNTguNjg4LDExMS4xODggQzE1OC42ODgsMTExLjE4OCAxNTguNjg4LDE0Ny41MzYgMTU4LjY4OCwxNDcuNTM2IEMxNTguNjg4LDE0Ny41MzYgMTM0LjQzOSwxNDcuNTM2IDEzNC40MzksMTQ3LjUzNiBDMTM0LjQzOSwxNDcuNTM2IDEzNC40MzksMTkyLjIzMCAxMzQuNDM5LDE5Mi4yMzAgWk05Mi45NDYsNDQuNjg0IEM3OC4zOTYsNjQuMzM5IDYwLjM0NCw5NS4wMzMgNTEuNzIyLDExMS4xODggQzUxLjcyMiwxMTEuMTg4IDkyLjk0NiwxMTEuMTg4IDkyLjk0NiwxMTEuMTg4IEM5Mi45NDYsMTExLjE4OCA5Mi45NDYsNDQuNjg0IDkyLjk0Niw0NC42ODQgWiIgaWQ9InBhdGgtMSIgY2xhc3M9ImNscy0yIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4NCjwvc3ZnPg0K)
    center no-repeat;
  background-size: 100% 100%;
}

.wrapper-404 .content-404 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15%;
  flex-direction: row;
  max-width: 1300px;
}

.t--small {
  font-size: 11px;
}

.content-404 .intro_title {
  font-size: 46px;
}

.wrapper-404 .content-404 .new_text {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.wrapper-404 {
  padding: 130px 0;
}

.popup {
  padding: 60px;
  max-width: 560px;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: none;
}

@media (max-width: 1000px) {
  .wrapper-404 .content-404 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 600px;
    gap: 60px;
  }

  .wrapper-404 .num_404 {
    width: 80vw;
    height: 10dvh;
  }

  .wrapper-404 {
    padding: 100px 0;
  }
}

.container h2 {
  font-size: var(--cspat-heading-size);
  font-weight: var(--cspat-heading-font-weight);
  color: var(--cspat-primary-black);
  line-height: var(--cspat-line-height-headers);
  text-transform: uppercase;
  text-align: center;
}

.docs_content {
  display: none;
}

.docs_content.active {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .grid-parnters {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* End */


/* Start:/local/templates/cesar/assets/css/custom.css?178334798652344*/
.article-top__share {
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.article-share__list {
  background: #fff;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: fit-content;
  border: 1px solid #f2f2f2;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  border-radius: 8px;
  border: 1px solid #e2e4ef;
}
.article-top__share:hover .article-share__list {
  opacity: 1;
  z-index: 10;
  visibility: visible;
  pointer-events: all;
}
.article-share__list::before {
  content: "";
  position: absolute;
  left: 0;
  background: transparent;
  width: 100%;
  height: 13px;
  bottom: 100%;
}
.article-share__list ul {
  display: flex;
  align-items: center;
}
.article-share__list a {
  width: 30px;
  height: 30px;
  display: flex;
  transition: all 0.3s ease-in-out;
  justify-content: center;
  opacity: 0.5;
  align-items: center;
}
.article-share__list a:hover {
  opacity: 1;
}
.article-share__list a img {
  max-width: 60%;
}

.article-share__list a {
  border-right: 1px solid #e2e4ef;
}
.article-share__list li:last-child a {
  border-right: none;
}

@media screen and (max-width: 480px) {
  .article-top__share-text {
    display: none;
  }

  .article-share__list {
    left: unset;
    right: 0;
  }
}

.article-top__share-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  padding: 8px 12px;
  border-radius: 6px;
  background: #2b2b2b;
  color: #fff;
  font-size: 13px;
  line-height: var(--cspat-line-height, 1.4);
  white-space: nowrap;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(8px);
  animation: article-top-share-tooltip-in 0.2s ease forwards;
  z-index: 20;
}

.article-top__share-tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  margin-left: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #2b2b2b;
}

.article-top__share-tooltip.is-leaving {
  animation: article-top-share-tooltip-out 0.2s ease forwards;
}

@keyframes article-top-share-tooltip-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

@keyframes article-top-share-tooltip-out {
  from {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  to {
    opacity: 0;
    transform: translateX(-50%) translateY(-8px);
  }
}

.seogravity {
  font-size: clamp(11px, 2vw, 14px);
  color: inherit;
  text-decoration: none;
}

.seogravity a {
  color: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  text-align: left;
  color: rgba(255, 255, 255, 0.48);
  font-variant-numeric: lining-nums proportional-nums;
}

.filials_item svg {
  flex: none;
}

.filials_item svg path {
  transition: 0.2s linear;
}

.filials_item:hover svg path {
  fill: var(--cspat-primary-red);
}

.seo_content ul {
  padding-left: 10px;
}
.seo_content ol {
  padding-left: 30px;
}
.seo_content ul li {
  position: relative;
  padding-left: 25px;
}
.seo_content ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 10px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.947266' height='16.000122' viewBox='0 0 15.9473 16.0001' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='Vector' d='M10.67 0L1.84 8.84L1.84 14.14L15.94 0L10.67 0Z' fill='%23FDBC00' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='Vector' d='M7.12 8.85L0 16L5.27 16L12.4 8.85L7.12 8.85Z' fill='%23CA0800' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.seo_content ol li {
  line-height: 1.6;
  color: var(--cspat-primary-black);
  font-size: clamp(15px, 3vw, 20px);
}

.seo_content a {
  color: var(--cspat-primary-black);
  text-decoration: none;
  border-bottom: #5b5d68 1px solid;
  cursor: pointer;
  text-wrap: unset;
  white-space: nowrap;
  margin-right: 10px;
}

.filials_item .arrow,
.nav_menu_item .arrow {
  transition: all 0.3s ease-in-out;
}

.filials_item.show .arrow,
.nav_menu_item.show .arrow {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}

.enlarged-contacts {
  position: relative;
  padding-left: 23px;
  padding-right: 14px;
}

.enlarged-contacts::before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  background-image: url("data:image/svg+xml, %3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2794 12.8229L12.9449 9.48854C12.8712 9.4149 12.7713 9.37354 12.6672 9.37354C12.5631 9.37354 12.4632 9.4149 12.3895 9.48854L10.6378 11.2403C10.1615 11.1087 8.89577 10.6454 7.43948 9.18964C5.92859 7.67858 5.31642 6.17247 5.16458 5.74656L6.90606 4.00507C6.94259 3.96863 6.97157 3.92533 6.99134 3.87767C7.01112 3.83001 7.02129 3.77892 7.02129 3.72732C7.02129 3.67572 7.01112 3.62463 6.99134 3.57697C6.97157 3.52931 6.94259 3.48602 6.90606 3.44957L3.57151 0.115017C3.49784 0.0413714 3.39793 0 3.29376 0C3.18959 0 3.08968 0.0413714 3.01601 0.115017L1.06687 2.06432C1.04163 2.08949 1.01998 2.118 1.00251 2.14906L0.998912 2.15317C-0.552899 4.06037 1.00045 8.32361 4.53564 11.859C7.0514 14.3746 10.0996 16 12.3015 16C13.0876 16 13.7349 15.8009 14.226 15.408L14.2719 15.3765C14.2919 15.363 14.3104 15.3475 14.3274 15.3303L16.2794 13.3783C16.353 13.3046 16.3943 13.2047 16.3943 13.1006C16.3943 12.9965 16.353 12.8966 16.2794 12.8229Z' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  width: 17px;
  height: 16px;
  z-index: 10;
}

.enlarged-contacts::after {
  position: absolute;
  top: 7px;
  right: 0;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml, %3Csvg class='arrow' width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0466659 0.745022L3.86978 5.53775C3.93301 5.61687 4.06672 5.61687 4.12995 5.53775L7.95348 0.744689C7.99899 0.687365 8.01247 0.601918 7.98793 0.527538C7.98385 0.514985 7.97867 0.502818 7.97245 0.491179C7.9582 0.464632 7.93702 0.442444 7.91116 0.426974C7.8853 0.411503 7.85574 0.403329 7.8256 0.40332H0.174128C0.112893 0.40332 0.0564835 0.437016 0.02753 0.491179C0.0213888 0.502518 0.0162658 0.514379 0.0122212 0.526623C-0.0124892 0.601918 0.000906017 0.687531 0.0466659 0.745022Z' fill='white' /%3E%3C/svg%3E");
  width: 8px;
  height: 6px;
  z-index: 10;
  transition: all 0.5s ease-in-out;
}

.dropdown-container {
  position: absolute;
  z-index: 1000;
  top: 26px;
  left: -12px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  transition-delay: 0.5s;

  /* width: 100%; */
  /* width: max-content; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 12px;

  box-sizing: border-box;
  border: 1px solid rgb(226, 228, 239);
  border-radius: 8px;

  background: rgb(255, 255, 255);
  width: 210px;
  /* height: 164px; */
}

.enlarged-contacts:hover .dropdown-container {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.2s;
}

.enlarged-contacts:hover::after {
  transform: rotate(180deg);
  transition: all 0.5s ease-in-out;
}

.enlarged-contacts .filials_item_text {
  z-index: 10;
}

.dropdown-container .conctat-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.dropdown-container .conctat-list .email,
.dropdown-container .conctat-list .socials {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}

.dropdown-container .conctat-list .email span,
.dropdown-container .conctat-list .socials span {
  color: rgb(91, 93, 104);
  font-family: "Onest";
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0px;
  text-align: center;
}

.dropdown-container .conctat-list .email a {
  color: var(--cspat-primary-black);
  font-family: "Onest";
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0px;
  text-align: center;
  position: relative;
  padding-left: 23px;
}

.dropdown-container .conctat-list .email a::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 10.3px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16.000000' height='10.305176' viewBox='0 0 16 10.3052' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='Vector' d='M15.66 0L0.33 0C0.24 0 0.16 0.03 0.09 0.09C0.03 0.15 0 0.24 0 0.33L0 9.97C0 10.06 0.03 10.14 0.09 10.2C0.16 10.27 0.24 10.3 0.33 10.3L15.66 10.3C15.75 10.3 15.83 10.27 15.9 10.2C15.96 10.14 16 10.06 16 9.97L16 0.33C16 0.14 15.85 0 15.66 0ZM15.11 2.94C15.11 2.98 15.1 3.02 15.07 3.06C15.05 3.1 15.02 3.13 14.98 3.15L8.12 6.91C8.08 6.93 8.04 6.94 8 6.94C7.96 6.94 7.91 6.93 7.88 6.91L1.01 3.15C0.97 3.13 0.94 3.1 0.92 3.06C0.89 3.02 0.88 2.98 0.88 2.94L0.88 1.68C0.88 1.64 0.89 1.6 0.91 1.56C0.94 1.52 0.96 1.49 1 1.47C1.04 1.45 1.08 1.43 1.12 1.43C1.17 1.43 1.21 1.44 1.25 1.46L7.84 4.91C7.93 4.96 8.06 4.96 8.15 4.91L14.75 1.46C14.78 1.44 14.82 1.43 14.87 1.43C14.91 1.43 14.95 1.45 14.99 1.47C15.03 1.49 15.05 1.52 15.08 1.56C15.1 1.6 15.11 1.64 15.11 1.68L15.11 2.94Z' fill='%235B5D68' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E");
}

.dropdown-container .conctat-list .socials ul {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}
.dropdown-container .socials ul li {
  display: flex;
}

.dropdown-container .socials ul li a {
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

.dropdown-container .socials ul li a:hover {
  transition: all 0.3s ease-in-out;
}

.dropdown-container .wa a:hover {
  box-shadow: 0 0 8px rgb(83 201 91);
  transition: all 0.3s ease-in-out;
}
.dropdown-container .tg a:hover {
  box-shadow: 0 0 8px rgb(53 170 224);
  transition: all 0.3s ease-in-out;
}

.dropdown-container .tg {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32.000000' height='32.000000' viewBox='0 0 32 32' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3Cfilter id='filter_408_176_dd' x='0.000000' y='0.000000' width='32.000000' height='32.000000' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImage' stdDeviation='2.66667'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect_backgroundBlur_1'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect_backgroundBlur_1' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23filter_408_176_dd)'%3E%3Crect id='РўРі' rx='15.500000' width='31.000000' height='31.000000' transform='translate(0.500000 0.500000)' fill='%2335AAE0' fill-opacity='1.000000'/%3E%3Crect id='Social icons' rx='0.000000' width='15.000000' height='15.000000' transform='translate(8.500000 8.500000)' fill='%23FFFFFF' fill-opacity='0'/%3E%3Cpath id='Path-3' d='M8.98 15.11C12.85 13.3 15.43 12.11 16.72 11.53C20.4 9.89 21.17 9.6 21.66 9.6C21.77 9.59 22.02 9.62 22.18 9.76C22.31 9.88 22.35 10.04 22.37 10.15C22.39 10.26 22.41 10.51 22.39 10.71C22.19 12.95 21.33 18.41 20.89 20.93C20.7 22 20.33 22.35 19.98 22.39C19.21 22.46 18.62 21.84 17.88 21.32C16.71 20.5 16.05 19.99 14.92 19.19C13.61 18.26 14.46 17.75 15.21 16.92C15.4 16.7 18.8 13.39 18.86 13.09C18.87 13.06 18.87 12.92 18.8 12.84C18.72 12.77 18.6 12.79 18.52 12.81C18.41 12.84 16.54 14.16 12.93 16.78C12.4 17.17 11.92 17.36 11.49 17.35C11.02 17.34 10.11 17.06 9.43 16.83C8.6 16.54 7.94 16.38 8 15.89C8.03 15.64 8.36 15.37 8.98 15.11Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='evenodd'/%3E%3Crect id='РўРі' rx='15.500000' width='31.000000' height='31.000000' transform='translate(0.500000 0.500000)' stroke='%23FFFFFF' stroke-opacity='0' stroke-width='1.000000'/%3E%3C/g%3E%3C/svg%3E");
}
.dropdown-container .wa {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32.000000' height='32.000000' viewBox='0 0 32 32' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3Cfilter id='filter_408_179_dd' x='0.000000' y='0.000000' width='32.000000' height='32.000000' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImage' stdDeviation='2.66667'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect_backgroundBlur_1'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect_backgroundBlur_1' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip408_180'%3E%3Crect id='Social icons' rx='0.000000' width='15.000000' height='15.000000' transform='translate(8.500000 8.500000)' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg filter='url(%23filter_408_179_dd)'%3E%3Crect id='Р’С‚' rx='15.500000' width='31.000000' height='31.000000' transform='translate(0.500000 0.500000)' fill='%2353C95B' fill-opacity='1.000000'/%3E%3Crect id='Social icons' rx='0.000000' width='15.000000' height='15.000000' transform='translate(8.500000 8.500000)' fill='%23FFFFFF' fill-opacity='0'/%3E%3Cg clip-path='url(%23clip408_180)'%3E%3Cpath id='Vector' d='M16 8L15.99 8C11.58 8 8 11.58 8 16C8 17.75 8.56 19.37 9.52 20.68L8.52 23.66L11.6 22.67C12.86 23.51 14.37 24 16 24C20.41 24 24 20.41 24 16C24 11.58 20.41 8 16 8ZM20.65 19.29C20.46 19.84 19.69 20.29 19.08 20.42C18.66 20.51 18.12 20.58 16.28 19.82C13.93 18.85 12.42 16.46 12.3 16.3C12.18 16.15 11.35 15.04 11.35 13.89C11.35 12.74 11.93 12.18 12.17 11.94C12.36 11.74 12.68 11.65 12.98 11.65C13.08 11.65 13.17 11.66 13.25 11.66C13.49 11.67 13.6 11.69 13.76 12.06C13.95 12.52 14.42 13.67 14.48 13.79C14.53 13.91 14.59 14.07 14.51 14.22C14.44 14.38 14.37 14.45 14.25 14.59C14.14 14.73 14.02 14.83 13.91 14.98C13.8 15.1 13.67 15.24 13.81 15.47C13.95 15.7 14.42 16.47 15.11 17.09C16 17.88 16.73 18.14 16.98 18.24C17.18 18.32 17.41 18.3 17.55 18.15C17.73 17.96 17.95 17.64 18.17 17.33C18.33 17.1 18.53 17.07 18.75 17.15C18.96 17.23 20.11 17.79 20.34 17.91C20.58 18.03 20.73 18.08 20.79 18.18C20.85 18.28 20.85 18.75 20.65 19.29Z' fill='%23FFFFFF' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/g%3E%3Crect id='Р’С‚' rx='15.500000' width='31.000000' height='31.000000' transform='translate(0.500000 0.500000)' stroke='%23FFFFFF' stroke-opacity='0' stroke-width='1.000000'/%3E%3C/g%3E%3C/svg%3E");
}

.grecaptcha-badge {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
}

table ul {
  padding-left: 20px;
  list-style: disc;
}

table ul li {
  list-style: disc;
}

.search {
  overflow-y: auto;
}

.search::-webkit-scrollbar {
  width: 4px;
}

.search::-webkit-scrollbar-track {
  background: transparent;
}

.search::-webkit-scrollbar-thumb {
  background-color: #ffc724;
  border-radius: 3px;
}

/* Р”Р»СЏ Firefox */
.search {
  scrollbar-width: thin; /* РўРѕРЅРєРёР№ СЃРєСЂРѕР»Р» */
  scrollbar-color: #ffc724 transparent; /* Р¦РІРµС‚ СЃРєСЂРѕР»Р»Р° Рё С‚СЂРµРєР° */
}

.services_item_list li {
  margin-bottom: 8px; /* РћС‚СЃС‚СѓРї РјРµР¶РґСѓ СЌР»РµРјРµРЅС‚Р°РјРё */
}

.services_item_list a {
  position: relative;
  text-decoration: none; /* РЈР±РёСЂР°РµРј СЃС‚Р°РЅРґР°СЂС‚РЅРѕРµ РїРѕРґС‡РµСЂРєРёРІР°РЅРёРµ */
  padding-bottom: 4px; /* Р§С‚РѕР±С‹ Р»РёРЅРёСЏ РЅРµ Р±С‹Р»Р° РІРїР»РѕС‚РЅСѓСЋ */
  transition: color 0.3s ease; /* РџР»Р°РІРЅРѕРµ РёР·РјРµРЅРµРЅРёРµ С†РІРµС‚Р° */
}

.services_item_list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0; /* РР·РЅР°С‡Р°Р»СЊРЅРѕ Р»РёРЅРёСЏ СЃРєСЂС‹С‚Р° */
  height: 2px; /* РўРѕР»С‰РёРЅР° Р»РёРЅРёРё */
  background-color: #ffc724; /* Р¦РІРµС‚ РїРѕРґС‡РµСЂРєРёРІР°РЅРёСЏ */
  transition: width 0.3s ease-in-out; /* РђРЅРёРјР°С†РёСЏ С€РёСЂРёРЅС‹ */
}

.services_item_list a:hover::after {
  width: 100%; /* Р›РёРЅРёСЏ СЂР°Р·РґРІРёРіР°РµС‚СЃСЏ РїРѕР»РЅРѕСЃС‚СЊСЋ */
}

/* scroll-to-top */

footer .scroll-to-top {
  opacity: 0;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  text-align: center;
  z-index: 99;
  bottom: 70px;
  left: 20px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background: #f5f5f5;
  -webkit-transform: matrix(0, -1, -1, 0, 0, 0);
  transform: matrix(0, -1, -1, 0, 0, 0);
  overflow: hidden;
  color: #444;
  border: 1px solid #e9ebec;
  border-radius: 2px;
}
footer .scroll-to-top:hover {
  -webkit-box-shadow: 0px 2.4px 2.4px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 2.4px 2.4px rgba(0, 0, 0, 0.24);
  background: #e9ebec;
}
footer .scroll-to-top.showBtn {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
footer .arrow {
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition: 0.5s;
  overflow: hidden;
  transform: rotate(90deg);
}
footer .arrow:after {
  position: absolute;
  display: block;
  content: "";
  color: #2b353f;
  width: 20px;
  height: 15px;
  top: -1px;
  border-bottom: solid 2px;
  transform: translate(4px, 2px);
}
footer .arrow:before {
  position: absolute;
  display: block;
  content: "";
  color: #2b353f;
  width: 8px;
  height: 8px;
  border-top: solid 2px;
  border-left: solid 2px;
  top: 50%;
  left: 2px;
  transform-origin: 0% 0%;
  transform: rotatez(-45deg);
}
footer .arrow:hover:before {
  animation: aniArrow01 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0.5s;
}
footer .arrow:hover:after {
  animation: aniArrow02 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0.5s;
}
@keyframes aniArrow01 {
  0% {
    transform: rotatez(-45deg) translateY(30px) translateX(30px);
  }
  100% {
    transform: rotatez(-45deg) translateY(-35px) translateX(-35px);
  }
}
@keyframes aniArrow02 {
  0% {
    transform: translate(45px, 4px);
  }
  100% {
    transform: translateX(-44px);
  }
}
@keyframes borderAni {
  0% {
    border: solid 2px #2b353f;
  }
  100% {
    border: solid 2px #2b353f;
    border-radius: 50%;
  }
}

.dropdown-title.container {
  padding: 20px;
  color: inherit;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 600;
}

/* РЎРµР»РµРєС‚РѕСЂ РїРѕРёСЃРєР° РїРѕ СЃРµРєС‚РѕСЂР°Рј */
.custom-sectors-select {
  position: relative;
  width: 100%;
  font-family: "Onest";
}

.custom-sectors-select #select-search {
  width: 100%;
  padding: 0px 18px 20px 0px;
  border-bottom: 1px solid rgb(193, 194, 201);
  font-size: 20px;
  font-weight: var(--cspat-text-font-weight);
  line-height: 28px;
  color: rgb(55, 57, 64);
  font-family: "Onest";
}

.custom-sectors-select .select-dropdown {
  display: none; /* РЎРєСЂС‹РІР°РµРј РїРѕ СѓРјРѕР»С‡Р°РЅРёСЋ */
  position: absolute;
  width: 100%;
  background: white;
  border-bottom: 1px solid rgb(193, 194, 201);
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  border-radius: 8px;
  padding: 5px 0;
  box-shadow:
    0 2px 16px rgba(24, 39, 75, 0.08),
    0 4px 4px rgba(24, 39, 75, 0.06);
}

.custom-sectors-select .select-dropdown {
  scrollbar-width: thin; /* РўРѕРЅРєРёР№ СЃРєСЂРѕР»Р» */
  scrollbar-color: var(--cspat-primary-red) transparent; /* Р¦РІРµС‚ СЃРєСЂРѕР»Р»Р° Рё С‚СЂРµРєР° */
}

.custom-sectors-select .select-dropdown ul {
  list-style: none;
  padding: 8px 0;
  margin: 0;
}

.custom-sectors-select .select-dropdown li {
  padding: 8px;
  cursor: pointer;
}

.custom-sectors-select .select-dropdown li:hover {
  background: #fdbe0030;
}

.safety-swiper-container {
  max-width: 100vw;
  overflow: hidden;
  display: flex;
}

.safety-swiper-list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  overflow-x: auto;
  align-self: stretch;
}

.safety-swiper-list::-webkit-scrollbar {
  display: none;
}

.safety-swiper-list .grid-cards_item {
  width: 70vw;
  flex: none;
}

/* С‚СЌРіРё РїРѕ СЃРµРєС‚РѕСЂР°Рј */
.news .tags {
  padding: 0px 0px 12px 0px;
}

.tags {
  display: flex;
  width: 100%;
}

.tags ul {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
}

.tags ul li {
  display: flex;
}

.tags ul li a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 16px;
  width: fit-content;
  border-radius: 8px;
  background: rgb(241, 241, 241);

  color: var(--cspat-primary-black);
  font-family: "Onest";
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border: 2px solid rgb(241, 241, 241);
}

.tags ul li a.actve {
  background: rgb(255, 199, 36);
}

.tags ul li a:hover {
  border: 2px solid #fdbc00;
  transition: all 0.3s ease-in-out;
  background-color: white;
}

.tags ul li.collapsed {
  display: none;
}

.news-component-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 120px;
  padding: 60px 0 120px 0;
}

@media screen and (max-width: 550px) {
  .tags ul {
    gap: 8px;
  }
  .tags ul li a {
    font-size: 10px;
    padding: 6px 10px;
  }
  .news-component-footer {
    gap: 60px;
    padding: 30px 0 80px 0;
  }

  footer .scroll-to-top {
    bottom: 80px;
  }
}

.dropdown_menus.by_section {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px;
}

.nav_sections {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  padding: 16px 30px 16px 0px;
  position: relative;
}

.nav_sections::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: rgb(193, 194, 201);
}

.nav_sections .item {
  color: var(--cspat-primary-black);
  font-family: "Onest";
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0px;
  text-align: left;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out;
  white-space: nowrap;
  cursor: pointer;
}

.nav_sections .item.active {
  color: var(--cspat-primary-red);
  transition: color 0.3s ease-in-out;
}

.nav_sections_elements {
  display: none;
  flex-wrap: wrap;
  list-style-type: none;
  gap: 40px;
  padding: 16px 20px 16px 0px;
  width: 100%;
  max-width: 100%;
}

.nav_sections_elements ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

.nav_sections_elements.active {
  display: flex;
}

.nav_sections_elements .item {
  color: rgb(55, 57, 64);
  font-family: "Onest";
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
  transition: color 0.3s ease-in-out;
}

.nav_sections_elements .item:hover {
  color: var(--cspat-primary-red);
  transition: color 0.3s ease-in-out;
}

.nav_sections_elements li {
  flex: 1 1 30%;
  box-sizing: border-box;
}

.nav_submenu_by_section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  padding-left: 10px;
  transition: height 0.3s ease-in-out;
}

.nav_submenu_by_section .section_name {
  padding: 8px 0 8px 0;
  width: 100%;
  border-bottom: 1px solid rgb(193, 194, 201);
  position: relative;
  cursor: pointer;
}

.nav_submenu_by_section .section_name.active::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4' fill='none'%3E%3Cpath d='M16 .474v3.052a.417.417 0 01-.416.416H.416A.416.416 0 010 3.526V.474A.416.416 0 01.416.058h15.168A.416.416 0 0116 .474z' fill='%235B5D68'/%3E%3C/svg%3E");
}

.nav_submenu_by_section .section_name::after {
  content: "";
  position: absolute;
  right: 3px;
  top: 14px;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M16 6.474v3.052a.417.417 0 01-.416.416H9.942v5.642a.416.416 0 01-.416.416H6.474a.416.416 0 01-.416-.416V9.942H.416A.416.416 0 010 9.526V6.474a.416.416 0 01.416-.416h5.642V.416c0-.23.186-.416.416-.416h3.052a.416.416 0 01.416.416v5.642h5.642a.416.416 0 01.416.416z' fill='%235B5D68'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.nav_submenu_by_section .section_list {
  transform: translateY(0px);
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition:
    height 0.3s ease-in-out,
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out,
    transform 0.3s ease-in-out;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}
.nav_submenu_by_section .section_list li {
  display: flex;
}

.nav_submenu_by_section .section_list li::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #ffc724;
  margin-right: 8px;
  margin-top: 8px;
}

.nav_submenu_by_section .section_list li a {
  color: rgb(91, 93, 104);
  font-family: "Onest";
  font-size: 14px;
  font-weight: var(--cspat-text-font-weight);
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
}

.nav_submenu_by_section .section_list.active {
  transform: translateY(25px);
  opacity: 1;
  visibility: visible;
  height: auto;
  transition:
    height 0.3s ease-in-out,
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out,
    transform 0.3s ease-in-out;
  padding: 0px 0px 40px 5px;
}
.collapsed-menu.open .collapsed_body.collapsed_body_by_section {
  padding: 0 16px 24px;
}

@media screen and (min-width: 991px) {
  .collapsed_body_by_section {
    display: none;
  }
}

.content_block ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  padding: 0px;
}
.content_block ul li {
  position: relative;
  padding-left: 24px;
}

.content_block ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 10px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.947266' height='16.000122' viewBox='0 0 15.9473 16.0001' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='Vector' d='M10.67 0L1.84 8.84L1.84 14.14L15.94 0L10.67 0Z' fill='%23FDBC00' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='Vector' d='M7.12 8.85L0 16L5.27 16L12.4 8.85L7.12 8.85Z' fill='%23CA0800' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.content_block a {
  color: var(--cspat-primary-black);
  text-decoration: none;
  border-bottom: #5b5d68 1px solid;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .security_swiper .swiper-wrapper .swiper-slide .security_item {
    height: 100%;
  }
}

[data-search-symbol] .search_list_link {
  cursor: default;
}

.footer-contact-line svg {
  flex: none;
}

.intro_title.objects-title {
  font-size: clamp(32px, 4vw, 46px);
}

.hero-frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.intro.intro-main-heading {
  width: 100%;
  background: #fff;
  padding: 44px 0 32px;
  margin-bottom: 0;
}

.intro-main-heading .intro_container {
  gap: 0;
}

.intro-main-heading .intro_content {
  gap: 24px;
  align-items: center;
}

.intro-main-heading .intro_title {
  max-width: 100%;
  margin: 0;
  text-align: center;
  font-size: clamp(20px, 2.4vw, 2.4rem);
  color: var(--cspat-primary-black);
  line-height: var(--cspat-line-height-headers);
  font-family: "Onest";
}

.intro-main-heading .intro_text {
  max-width: 100%;
}

.intro-main-heading .intro_text p {
  margin: 0;
  text-align: center;
  font-size: var(--cspat-text-size);
  line-height: var(--cspat-line-height);
  color: var(--cspat-primary-black);
}

@media only screen and (max-width: 991px) {
  .intro.intro-main-heading {
    padding: 20px 0 12px;
  }

  .intro-main-heading .intro_text p {
    font-size: clamp(0.875rem, 3vw, 1.125rem);
    line-height: var(--cspat-line-height);
  }
  .intro-main-heading .intro_content {
    gap: 8px;
  }
}

.main.main-reviews .reviews_item_text {
  height: 220px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 560px) {
  .main.main-reviews .reviews_item_text {
    height: 125px;
    -webkit-line-clamp: 5;
  }
}

.clients_container .clients_item.hidden {
  display: none;
}
.clients_container [data-show] {
  cursor: pointer;
}

#bx-panel.bx-panel-fixed {
  top: 122px !important;
}

@media screen and (max-width: 991px) {
  #bx-panel.bx-panel-fixed {
    top: 68px !important;
  }
}

/* Р‘Р»РѕРєРё РїСЂРµРёРјСѓС‰РµСЃС‚РІ (benefit cards) */
.benefit-cards-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
}

.benefit-card {
  flex: 1 1 calc(25% - 15px);
  min-width: 250px;
  border: 1px solid #e2e4ef;
  background: #fff;
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}

.benefit-card__icon {
  margin-bottom: 16px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.947266' height='16.000122' viewBox='0 0 15.9473 16.0001' fill='none'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='Vector' d='M10.67 0L1.84 8.84L1.84 14.14L15.94 0L10.67 0Z' fill='%23FDBC00' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='Vector' d='M7.12 8.85L0 16L5.27 16L12.4 8.85L7.12 8.85Z' fill='%23CA0800' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.benefit-card__title {
  font-family: "Onest";
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: #373940;
  margin: 0 0 12px 0;
}

.benefit-card .benefit-card__text {
  font-family: "Onest";
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--cspat-primary-black);
  margin: 0;
}

@media screen and (max-width: 991px) {
  .benefit-card {
    flex: 1 1 calc(50% - 10px);
    min-width: 200px;
  }
}

@media screen and (max-width: 768px) {
  .benefit-cards-container {
    /* flex-direction: column; */
    gap: 16px;
  }

  .benefit-card {
    flex: 1 1 100%;
    min-width: 100%;
  }
}

.news .swiper_nav-prev,
.serv .swiper_nav-prev {
  left: -32px;
}

.news .swiper_nav-next,
.serv .swiper_nav-next {
  right: -32px;
}

.news .swiper_section_s .swiper-pagination.hero-redesign_pagination {
  position: static;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}

.news .hero-redesign_pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 100px;
  margin: 0;
  background: #c8cad4;
  opacity: 1;
  transition:
    width 0.3s ease,
    background 0.3s ease;
}

.news .hero-redesign_pagination .swiper-pagination-bullet-active {
  width: 16px;
  background: #5b5d68;
}

@media only screen and (min-width: 991px) and (max-width: 1700px) {
  .news .swiper_section.container,
  .serv .swiper_section.container {
    padding: 0 50px;
  }
  .news .swiper_nav-prev,
  .serv .swiper_nav-prev {
    left: 4px;
  }
  .news .swiper_nav-next,
  .serv .swiper_nav-next {
    right: 4px;
  }
}

.difference_item {
  border: 1px solid #d8d9de;
  border-radius: 10px;
  transition:
    box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1),
    border-color 0.2s cubic-bezier(0.4, 0, 1, 1),
    -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);
  padding: 30px 28px 28px;
  background: #fff;
}
.difference_item:hover {
  box-shadow:
    0 9px 10px #18274b0f,
    0 7px 36px #18274b14,
    0 12px 28px #18274b1f;
}

.search_list_city_form {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
}

.search_list_city_form .search_list_link {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-align: left;
}

.search_list_item.hide {
  display: none;
}

/* Мобильная навигация Swiper: .cspat-mobile-swiper-nav > .swiper-prev | .swiper-nums | .swiper-next
   По умолчанию display: none — каждая секция в своём CSS включает flex в нужном breakpoint.
   Исключение: модальное окно географии (.ru-map_content) — см. news.list/geography/style.css */
.cspat-mobile-swiper-nav {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  --cspat-msn-color: var(--cspat-primary-black);
  --cspat-msn-border: var(--cspat-primary-black);
  --cspat-msn-border-disabled: #c9ccd4;
  box-sizing: border-box;
}

.cspat-mobile-swiper-nav .swiper-nums {
  font-size: 15px;
  font-weight: 700;
  line-height: var(--cspat-line-height);
  color: var(--cspat-msn-color);
  text-align: center;
  flex: none;
}

.cspat-mobile-swiper-nav .swiper-prev,
.cspat-mobile-swiper-nav .swiper-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--cspat-msn-border);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0;
  cursor: pointer;
  flex: none;
  color: var(--cspat-msn-color);
}

.cspat-mobile-swiper-nav .swiper-prev::before,
.cspat-mobile-swiper-nav .swiper-next::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
}

.cspat-mobile-swiper-nav .swiper-prev::before {
  transform: rotate(-135deg);
  margin-left: 4px;
}

.cspat-mobile-swiper-nav .swiper-next::before {
  transform: rotate(45deg);
  margin-right: 4px;
}

.cspat-mobile-swiper-nav .swiper-prev.swiper-button-disabled,
.cspat-mobile-swiper-nav .swiper-prev:disabled,
.cspat-mobile-swiper-nav .swiper-next.swiper-button-disabled,
.cspat-mobile-swiper-nav .swiper-next:disabled {
  border-color: var(--cspat-msn-border-disabled);
  cursor: default;
  color: var(--cspat-msn-border-disabled);
}

.cspat-mobile-swiper-nav--on-dark {
  --cspat-msn-color: #fff;
  --cspat-msn-border: #ffc724;
  --cspat-msn-border-disabled: #5b5d68;
}

.footer_top_item-logo .logo {
  align-items: flex-start;
  justify-content: flex-start;
}

.footer_top_item-logo .btn-second {
  width: 100%;
  padding: 11px 17px;
  font-size: clamp(12px, 3vw, 16px);
  font-weight: 400;
}

/* Верхняя сервисная плашка в шапке */
.cspat-topbar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  background: var(--cspat-primary-black);
}

.cspat-topbar__container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 32px;
}

.cspat-topbar__right {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Avoid horizontal overflow caused by 100vw in base clamp container width */
/* .container {
  width: min(100%, 1632px);
} */

@media screen and (max-width: 1400px) and (min-width: 992px) {
  .footer_top_item-logo .btn-second {
    padding: 7px 17px;
  }
  .cspat-topbar .filials {
    gap: 14px;
  }

  .cspat-topbar .filials_item {
    gap: 4px;
  }

  .cspat-topbar .filials_item_text {
    display: inline-flex;
    font-size: 14px;
    line-height: 1;
  }

  .cspat-topbar .enlarged-contacts {
    padding-left: 20px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 1750px) {
  .footer .container.footer_container,
  .footer .container.footer_container-copy {
    width: 90%;
  }

  .footer .footer_container {
    flex-wrap: wrap;
    gap: 30px;
  }

  .footer .footer_top_item {
    min-width: 0;
  }
}

@media screen and (max-width: 1200px) {
  .footer .container.footer_container,
  .footer .container.footer_container-copy {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .header {
    top: 32px;
  }

  .drawer {
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-16px);
    transition:
      opacity 0.35s ease,
      visibility 0.35s ease,
      transform 0.35s ease;
  }

  .drawer.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}

@media screen and (max-width: 480px) {
  .filials {
    display: flex;
  }
  .cspat-topbar__container {
    display: flex;
  }
  .burger_container {
    width: 50px;
    height: 50px;
    background: var(--cspat-primary-black);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .burger {
    position: relative;
    width: 25px;
    height: 19px;
  }

  .burger_item {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    border-radius: 6px;
    transform-origin: 50% 50%;
    transition:
      transform 0.3s ease,
      opacity 0.25s ease,
      background-color 0.3s ease;
  }

  .burger_item:nth-child(1) {
    transform: translateY(-8px);
  }

  .burger_item:nth-child(2) {
    transform: translateY(0);
  }

  .burger_item:nth-child(3) {
    transform: translateY(8px);
  }

  .body.noscroll .burger_item:nth-child(1) {
    transform: translateY(0) rotate(45deg);
  }

  .body.noscroll .burger_item:nth-child(2) {
    opacity: 0;
    transform: translateY(0) scaleX(0.6);
  }

  .body.noscroll .burger_item:nth-child(3) {
    transform: translateY(0) rotate(-45deg);
  }

  .container.header_container {
    padding: 0 0 0 20px;
  }

  .drawer_menu {
    padding-top: 23px;
  }
}

/* Главный hero-слайдер (news.list banner-0326 + sprint my_block_hero) — макет node 40:1033 (Figma) */

.hero-redesign {
  position: relative;
  width: 100%;
  padding-bottom: 24px;
}

.hero-redesign_swiper {
  position: relative;
  width: 100%;
  max-width: calc(1632px - 40px);
  margin-left: auto;
  margin-right: auto;
  height: 600px;
  overflow: hidden;
  border: 1px solid #d0d2dc;
  border-radius: 8px;
}

.hero-redesign .swiper-slide {
  height: 600px;
  overflow: hidden;
}

.hero-redesign_slide-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.hero-redesign_bg {
  position: absolute;
  inset: 0;
}

.hero-redesign_bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.hero-redesign_overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-redesign_overlay-figma {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.4) 0%,
      rgba(0, 0, 0, 0) 25%,
      rgba(0, 0, 0, 0) 50%,
      rgba(0, 0, 0, 0) 75%,
      rgba(0, 0, 0, 0.4) 100%
    ),
    linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.hero-redesign_container {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  max-width: 1632px;
  padding: 0 20px;
  box-sizing: border-box;
  pointer-events: none;
}
.container.hero-redesign_container {
  padding: 0 40px;
}
.hero-redesign_column {
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 40px;
  width: 100%;
  max-width: 1592px;
}

.hero-redesign_content {
  width: 100%;
  max-width: 798px;
  min-height: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 12px;
  padding: 60px 48px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 20px;
  box-sizing: border-box;
}

.hero-redesign_content-lead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}

.hero-redesign_title {
  margin: 0;
  max-width: 100%;
  color: #fff;
  font-family: "Onest";
  font-size: clamp(13px, 3.6vw, 35px);
  line-height: var(--cspat-line-height);
  font-weight: 700;
  text-transform: uppercase;
}

.hero-redesign_text {
  max-width: 100%;
  color: #fff;
  font-family: "Onest";
  font-size: clamp(12px, 2vw, 18px);
  line-height: 1.6;
  font-weight: 400;
}

.hero-redesign_text p {
  margin: 0;
}

.hero-redesign_text p + p {
  margin-top: 12px;
}

.btn-second.hero-redesign_btn {
  align-self: flex-start;
  min-height: 0;
  padding: 15px 24px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: var(--cspat-line-height);
  text-transform: uppercase;
  color: var(--cspat-primary-black);
  background: #ffc724;
  border: 0;
}

.btn-second.hero-redesign_btn:hover {
  background: #fdbc00;
  color: var(--cspat-primary-black);
}

.hero-redesign_bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 1592px;
}

.hero-redesign .hero-redesign_sectors {
  margin-top: 0;
  flex-wrap: wrap;
}

.hero-redesign .hero-redesign_sectors.hero_sectors {
  margin-top: 0;
}

.hero-redesign .hero-redesign_sectors-source {
  display: none;
}

.hero-redesign_sectors-wrap {
  pointer-events: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: calc(100% - 120px);
  margin-top: 0;
  position: relative;
  z-index: 4;
}

.hero-redesign .hero-redesign_sectors-dynamic {
  justify-content: flex-start;
}

.hero-redesign .hero-redesign_sectors .hero_sectors_item {
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
  line-height: var(--cspat-line-height);
}

.hero-redesign .hero-redesign_sectors .hero_sectors_item a {
  padding: 16px 20px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.hero-redesign .hero-redesign_sectors .hero_sectors_item span {
  display: inline-flex;
  align-items: center;
  padding: 16px 20px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 8px;
  color: #fff;
}

.hero-redesign .hero-redesign_sectors .hero_sectors_item a:hover {
  background: rgba(255, 199, 36);
  color: var(--cspat-primary-black);
  transition: all 0.3s ease;
}

.hero-redesign_controls {
  position: absolute;
  left: 50%;
  bottom: 60px;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1632px;
  padding: 0 40px;
  box-sizing: border-box;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  pointer-events: none;
}

.hero-redesign_nav {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  pointer-events: auto;
}

.hero-redesign_arrow {
  width: auto;
  height: auto;
  min-width: 40px;
  min-height: 40px;
  padding: 12px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 199, 36, 1);
  box-shadow:
    0 2px 16px 0 rgba(24, 39, 75, 0.08),
    0 4px 4px 0 rgba(24, 39, 75, 0.06);
  color: #f1f1f1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    background 0.3s ease,
    color 0.3s ease;
}

.hero-redesign_arrow:hover {
  background: #fdbc00;
  color: var(--cspat-primary-black);
}

.hero-redesign_arrow.swiper-button-disabled {
  opacity: 0.55;
  cursor: default;
}

/* Пагинация вне .swiper — иначе обрезается overflow:hidden у Swiper */
.hero-redesign_pagination-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  width: 100%;
  position: relative;
  z-index: 4;
}

.hero-redesign .swiper-pagination.hero-redesign_pagination {
  position: static;
  left: auto;
  top: auto;
  bottom: auto;
  width: auto;
  margin: 0;
  transform: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.hero-redesign .hero-redesign_pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 100px;
  margin: 0;
  background: #e2e4ef;
  opacity: 1;
  transition:
    width 0.3s ease,
    background 0.3s ease;
}

.hero-redesign .hero-redesign_pagination .swiper-pagination-bullet-active {
  width: 16px;
  background: #5b5d68;
}

@media screen and (max-width: 1199px) {
  .hero-redesign_swiper,
  .hero-redesign .swiper-slide {
    height: 560px;
  }

  .hero-redesign_content {
    max-width: min(798px, 100%);
    padding: 48px 36px;
    gap: 18px;
  }

  .hero-redesign_content-lead {
    gap: 32px;
  }

  .hero-redesign_controls {
    bottom: 48px;
  }
}

@media screen and (max-width: 991px) {
  .hero-redesign {
    padding-bottom: clamp(10px, 5vw, 36px);
  }

  .hero-redesign_swiper,
  .hero-redesign .swiper-slide {
    height: 640px;
  }

  .hero-redesign_container {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 88px;
  }

  .hero-redesign_column {
    gap: 24px;
    align-items: flex-start;
  }

  .hero-redesign_content {
    max-width: 392px;
    width: 100%;
    padding: 34px 28px 40px;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }

  .hero-redesign_content-lead {
    align-items: center;
    gap: 20px;
  }

  .btn-second.hero-redesign_btn {
    align-self: stretch;
    width: 100%;
    justify-content: center;
  }

  .hero-redesign_controls {
    bottom: 24px;
    padding: 0 20px;
  }

  .hero-redesign_nav {
    display: none;
  }

  .hero-redesign_sectors-wrap {
    max-width: 100%;
  }

  .hero-redesign_overlay-figma {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.4) 0%,
        rgba(0, 0, 0, 0) 25%,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 0) 75%,
        rgba(0, 0, 0, 0.4) 100%
      ),
      rgba(0, 0, 0, 0.2);
  }
}

@media screen and (max-width: 600px) {
  .hero-redesign_container {
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .hero-redesign_sectors-wrap {
    display: none;
  }
  .hero-redesign_swiper,
  .hero-redesign .swiper-slide {
    gap: 10px;
    min-height: 320px;
    height: 350px;
  }

  .hero-redesign_swiper {
    height: 350px;
  }

  .hero-redesign_slide-inner {
    min-height: 320px;
    height: 100%;
  }

  .hero-redesign_content {
    max-width: 270px;
    padding: 30px 15px 30px;
  }

  .hero-redesign_text {
    text-align: left;
  }

  .btn-second.hero-redesign_btn {
    font-size: 11px;
    padding: 8px 20px;
  }

  .hero-redesign_content-lead {
    gap: 10px;
  }

  .hero-redesign_title {
    width: 100%;
    text-align: left;
  }
}

.form-privacy-consent {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  text-align: left;
  cursor: pointer;
  user-select: none;
}

.form .form-privacy-consent__checkbox,
.form-light .form-privacy-consent__checkbox {
  width: 18px !important;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  max-width: 18px;
  margin: 2px 0 0;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent;
  color: inherit;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: #ffc724;
  appearance: auto;
  -webkit-appearance: checkbox;
}

.form-privacy-consent__checkbox {
  margin: 2px 0 0;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: #ffc724;
}

.form-privacy-consent__text {
  display: block;
  flex: 1;
  min-width: 0;
}

.form-privacy-consent__text p {
  margin: 0;
  text-align: left;
}

.form-privacy-consent__tooltip {
  position: absolute;
  left: 0;
  bottom: calc(100% + 10px);
  max-width: 320px;
  padding: 8px 10px;
  border-radius: 6px;
  background: var(--cspat-primary-red, #e31e24);
  color: #fff;
  font-size: 13px;
  line-height: var(--cspat-line-height, 1.4);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  animation: form-privacy-tooltip-in 0.2s ease forwards;
  z-index: 5;
}

.form-privacy-consent__tooltip::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--cspat-primary-red, #e31e24);
}

.form-privacy-consent__tooltip.is-leaving {
  animation: form-privacy-tooltip-out 0.2s ease forwards;
}

@keyframes form-privacy-tooltip-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes form-privacy-tooltip-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(8px);
  }
}

/* End */


/* Start:/local/templates/cesar/assets/css/typography-csat.css?17788310432658*/
/**
 * Базовая типографика в духе https://www.csat.ru/
 * — стек: Onest → ElectraLight → системные (как в common-*.css на csat)
 * — fluid root font-size: 14px…18px по ширине вьюпорта + фикс с 1920px
 * — токены для line-height и «чёрного» текста (#151618, не чистый #000)
 *
 * Подключается после style.min.css / costume.css, чтобы переопределять body.
 */

:root {
  --cspat-primary-black: #000;
  --cspat-primary-white: #ffffff;
  --cspat-primary-red: #cc2026;
  --cspat-secondary-black: #5d5e67;
  --cspat-font-size-desktop: 18px;
  --cspat-font-size-mobile: 14px;
  --cspat-font-size-small: 11px;
  --cspat-line-height: 1.4;
  --cspat-line-height-headers: 1.2;
  --cspat-heading-size: 36px;
  --cspat-heading-size-h3: clamp(15px, 2vw, 20px);
  --cspat-heading-size-h5: clamp(13px, 2vw, 1rem);
  --cspat-text-size: clamp(14px, 0.95vw, 18px);
  --cspat-text-card-size: clamp(12px, 0.95vw, 16px);
  --cspat-text-font-weight: 500;
  --cspat-heading-font-weight: 700;
  --cspat-font-family:
    Onest, ElectraLight, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

@media (max-width: 1400px) {
  :root {
    --cspat-heading-size: clamp(20px, calc(19.12px + 0.88vw), 36px);
  }
}

/* Как на csat: корневой размер масштабируется → все rem/ em ведут себя ближе к продакшену */
html {
  font-weight: 400;
  font-size: calc(14px + 0.0025 * (100vw - 320px));
  line-height: var(--cspat-line-height);
  color: var(--cspat-primary-black);
}

@media (min-width: 1920px) {
  html {
    font-size: var(--cspat-font-size-desktop);
  }
}

body {
  font-family: var(--cspat-font-family);
  color: var(--cspat-primary-black);
}

/* Явный стек как у csat (* { font-family: Onest, ElectraLight, … }) */
*,
*::before,
*::after {
  font-family:
    Onest,
    ElectraLight,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
}

/* Заголовки: вес и межстрочник как на csat; без глобального uppercase — он уже в блоках/шаблоне (.container h2 и т.д.) */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 700;
  line-height: var(--cspat-line-height-headers);
  text-wrap: balance;
}

/* End */


/* Start:/local/templates/cesar/components/bitrix/search.title/search/style.css?17788310432152*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color: var(--cspat-primary-black);
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color: var(--cspat-primary-black);
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/cesar/components/bitrix/search.title/search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/cesar/components/bitrix/catalog.section.list/header_mobile_menu/style.css?17788310431153*/
.collapsed-menu.open .collapsed_body.by_elements {
  padding: 0 16px 24px;
}

.by_elements .nav_submenu {
  gap: 0px;
}

.by_elements .nav_submenu .nav_submenu_item {
  text-transform: none;
  display: flex;
  width: 100%;
  font-weight: var(--cspat-text-font-weight);
  padding: 0px;
  margin: 0;
}

.by_elements .nav_submenu .nav_submenu_item .nav_submenu_link {
  font-family: "Onest";
  font-size: 16px;
  line-height: var(--cspat-line-height);
  padding: 6px 0 6px 10px;
  width: 100%;
}

.by_elements .nav_submenu .nav_submenu_item:last-child {
  justify-content: flex-end;
}

.by_elements .show-all {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 10px !important;
  width: fit-content !important;
  border-radius: 8px;
  background: rgb(241, 241, 241);
  color: var(--cspat-primary-black);
  font-family: "Onest";
  font-size: 16px;
  line-height: var(--cspat-line-height);
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border: 2px solid rgb(241, 241, 241);
  float: right;
  margin-top: 12px;
}

/* End */


/* Start:/local/components/cspat/mobile.bottom.bar/templates/.default/style.css?17788310434477*/
.cspat-mobile-bottom-bar {
  display: none;
}

@media screen and (max-width: 479px) {
  /* Jivo: скрыть стандартную плавающую кнопку (jdiv с классом button__…); открытие через jivo_api.open / .jivo_api__open-chat */
  jdiv[class^="button__"],
  jdiv[class*=" button__"] {
    display: none !important;
  }

  .cspat-mobile-bottom-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 110;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4px;
    padding: 10px 10px calc(8px + env(safe-area-inset-bottom));
    background: #f7f7f8;
    border-top: 1px solid #dfe3ea;
    box-shadow: 0 -6px 20px rgba(24, 39, 75, 0.08);
    transition:
      padding 0.25s ease,
      box-shadow 0.25s ease,
      background-color 0.25s ease;
  }

  /* Обычные пункты: фиксированная строка под иконку — подписи любой высоты не сдвигают иконку */
  .cspat-mobile-bottom-bar__item:not(.cspat-mobile-bottom-bar__item--accent) {
    flex: 1 1 0;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #151618;
    text-decoration: none;
    display: grid;
    grid-template-rows: 24px minmax(0, auto);
    justify-items: center;
    align-items: start;
    column-gap: 0;
    row-gap: 6px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font: inherit;
    box-sizing: border-box;
  }

  .cspat-mobile-bottom-bar__icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    flex: none;
  }

  .cspat-mobile-bottom-bar__icon svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
  }

  .cspat-mobile-bottom-bar__label {
    font-family: "Onest";
    font-size: 10px;
    font-weight: 400;
    line-height: 1.15;
    text-align: center;
    color: inherit;
    width: 100%;
    max-width: 76px;
    opacity: 1;
    transform: translateY(0);
    transition:
      opacity 0.22s ease,
      transform 0.22s ease,
      max-height 0.22s ease;
    max-height: 48px;
    overflow: hidden;
    hyphens: auto;
    word-break: break-word;
  }

  /* Центральная кнопка */
  .cspat-mobile-bottom-bar__item--accent {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    margin-top: -28px;
    border-radius: 50%;
    border: 0;
    background: linear-gradient(180deg, #f53a34 0%, #cb160f 100%);
    color: #fff;
    box-shadow:
      0 12px 20px rgba(203, 22, 15, 0.28),
      0 3px 8px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 8px 8px;
    gap: 4px;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    transition:
      width 0.25s ease,
      height 0.25s ease,
      margin-top 0.25s ease,
      padding 0.25s ease,
      justify-content 0.25s ease;
  }

  .cspat-mobile-bottom-bar__item--accent .cspat-mobile-bottom-bar__icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
  }

  .cspat-mobile-bottom-bar__label--accent {
    max-width: 64px;
    font-size: 9px;
    font-weight: 600;
    color: #fff;
    line-height: 1.1;
  }

  /* Компакт: только иконки */
  .cspat-mobile-bottom-bar--compact {
    padding-top: 8px;
    padding-bottom: calc(6px + env(safe-area-inset-bottom));
    background: rgba(247, 247, 248, 0.98);
    align-items: center;
  }

  .cspat-mobile-bottom-bar--compact
    .cspat-mobile-bottom-bar__item:not(.cspat-mobile-bottom-bar__item--accent) {
    grid-template-rows: 24px 0;
    row-gap: 0;
  }

  .cspat-mobile-bottom-bar--compact .cspat-mobile-bottom-bar__label {
    opacity: 0;
    transform: translateY(4px);
    max-height: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
  }

  .cspat-mobile-bottom-bar--compact .cspat-mobile-bottom-bar__item--accent {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
    margin-top: -22px;
    padding: 0;
    gap: 0;
    justify-content: center;
    align-items: center;
  }

  .cspat-mobile-bottom-bar--compact .cspat-mobile-bottom-bar__label--accent {
    display: none;
  }

  .cspat-mobile-bottom-bar--compact
    .cspat-mobile-bottom-bar__item--accent
    .cspat-mobile-bottom-bar__icon {
    width: 22px;
    height: 22px;
    margin: 0;
  }
}

/* End */


/* Start:/local/components/seogravity/cookie.consent/templates/.default/style.css?17833454701469*/
.cookie__block {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  padding: 20px;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}

.cookie__block.show {
  transform: translateY(0);
}

.cookie__content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.cookie__text {
  flex: 1;
  min-width: 250px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #2b353f;
}

.cookie-privacy-policy {
  color: #fdbc00;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}

.cookie-privacy-policy:hover {
  opacity: 0.8;
}

.cookie__confirm {
  padding: 12px 24px;
  background-color: #ffc724;
  color: #2b353f;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    transform 0.1s ease;
  white-space: nowrap;
}

.cookie__confirm:hover {
  background-color: #fdbc00;
}

.cookie__confirm:active {
  transform: scale(0.98);
}

@media (max-width: 768px) {
  .cookie__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .cookie__confirm {
    width: 100%;
    padding: 10px 24px;
  }

  .cookie__text {
    min-width: 100%;
    font-size: 12px;
    line-height: 1.2;
  }

  .cookie__block {
    padding: 14px;
  }
}

/* End */
/* /local/templates/cesar/assets/css/fonts.css?17788310431023 */
/* /local/templates/cesar/assets/css/style.min.css?1778865045176734 */
/* /local/templates/cesar/assets/css/costume.css?17788310435411 */
/* /local/templates/cesar/assets/css/custom.css?178334798652344 */
/* /local/templates/cesar/assets/css/typography-csat.css?17788310432658 */
/* /local/templates/cesar/components/bitrix/search.title/search/style.css?17788310432152 */
/* /local/templates/cesar/components/bitrix/catalog.section.list/header_mobile_menu/style.css?17788310431153 */
/* /local/components/cspat/mobile.bottom.bar/templates/.default/style.css?17788310434477 */
/* /local/components/seogravity/cookie.consent/templates/.default/style.css?17833454701469 */
