

/* Start:/local/templates/main/design/build/css/main.css?1759746309178393*/
@charset "UTF-8";
.ba-slider {
  position: relative; }

.ba-slider img {
  width: 100%;
  display: block;
  max-width: none; }

.ba-slider .resize {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  overflow: hidden; }

.ba-slider .handle {
  position: absolute;
  left: 50%;
  top: -42px;
  bottom: -42px;
  width: 2px;
  margin-left: -2px;
  background: white;
  cursor: ew-resize; }

.ba-slider .circleDrag {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 27px;
  top: 50%;
  width: 72px;
  height: 72px;
  margin: -36px 0 0 -36px;
  background: white;
  border-radius: 50%;
  transition: all .3s ease;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.85); }

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75; }

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height); }

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite; }

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none; }

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1); }

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite; }

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1,150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -124; } }

.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp; }

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown; }

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0; } }

@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0; } }

.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp; }

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown; }

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0; }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0; } }

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2; }

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1; }

@keyframes f-fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes f-fadeOut {
  100% {
    opacity: 0; } }

.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2; }

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2; }

@keyframes f-fadeFastIn {
  0% {
    opacity: .75; }
  100% {
    opacity: 1; } }

@keyframes f-fadeFastOut {
  100% {
    opacity: 0; } }

.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2; }

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1; }

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes f-fadeSlowOut {
  100% {
    opacity: 0; } }

.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2; }

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s)*.5) linear 0.1s both f-crossfadeOut;
  z-index: 1; }

@keyframes f-crossfadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes f-crossfadeOut {
  100% {
    opacity: 0; } }

.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext; }

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev; }

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext; }

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev; }

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%); } }

@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%); } }

.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2; }

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2; }

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1; }

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1; }

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0; } }

@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0; } }

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65; }

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition); }

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg); } }

.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg); }

.f-button:focus:not(:focus-visible) {
  outline: none; }

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color)); }

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity .15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none; }

.f-button[disabled] {
  cursor: default; }

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity); }

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1; }

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%); }

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos); }

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos); }

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos); }

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos); }

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%); }

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos); }

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos); }

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg); }

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none; }

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto; }

html.with-fancybox body {
  touch-action: none; }

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none; }

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain; }

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit; }

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0); }

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity; }

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip; }

.fancybox__viewport {
  width: 100%;
  height: 100%; }

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab; }

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing; }

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%; }

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden; }

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px; }

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden; }

.fancybox__slide.has-image {
  overflow: hidden; }

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible; }

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto; }

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20; }

.is-loading .fancybox__content {
  opacity: 0; }

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab; }

.can-zoom_in .fancybox__content {
  cursor: zoom-in; }

.can-zoom_out .fancybox__content {
  cursor: zoom-out; }

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing; }

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto; }

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden; }

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%; }

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content {
  visibility: hidden; }

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  filter: blur(0px);
  will-change: transform,width,height; }

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible; }

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden; }

.is-compact .fancybox__caption {
  padding-bottom: 0; }

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40; }

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: .75; }

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden; }

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden; }

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1; }

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative; }

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all .25s ease; }

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5); }

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px; }

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px; }

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1); }

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1; }

.is-idle .fancybox__nav {
  animation: .15s ease-out both f-fadeOut; }

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut; }

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer; }

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none; }

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none; }

.fancybox__container:not([aria-hidden]) {
  opacity: 0; }

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn; }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn; }

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut; }

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut; }

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible; }

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%; }

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%; }

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%; }

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff; }

.has-map .fancybox__content {
  background: #e5e3df; }

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0); }

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0; }

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1; }

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px; }

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  perspective: 1000px;
  transform: translateZ(0); }

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1; }

.f-thumbs .f-spinner svg {
  display: none; }

.f-thumbs.is-vertical {
  height: 100%; }

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0); }

.f-thumbs__track {
  display: flex; }

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer; }

.f-thumbs__slide.is-loading img {
  opacity: 0; }

.is-classic .f-thumbs__viewport {
  height: 100%; }

.is-modern .f-thumbs__track {
  width: -moz-max-content;
  width: max-content; }

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0))*-0.5);
  width: calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));
  cursor: pointer; }

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none; }

.is-modern.is-resting .f-thumbs__slide {
  transition: transform .33s ease; }

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path .33s ease; }

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color)); }

.f-thumbs__slide__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity .2s ease; }

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity); }

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none; }

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity); }

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  clip-path: var(--clip-path); }

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity); }

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn .2s ease-out;
  z-index: 10; }

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--f-thumb-border-radius); }

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0; }

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0; }

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px; }

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0; }

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1); }

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1; }

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)); }

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1; }

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)); }

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap); }

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0; }

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px; }

.fancybox__thumbs.is-masked {
  max-height: 0px !important; }

.is-closing .fancybox__thumbs {
  transition: none !important; }

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20; }

.fancybox__toolbar :focus-visible {
  z-index: 1; }

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: .15s ease-out both f-fadeOut; }

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start; }

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0; }

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap; }

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.fancybox__infobar span {
  padding: 0 5px; }

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg); }

[data-fancybox-toggle-slideshow] {
  position: relative; }

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: .3; }

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex; }

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none; }

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none; }

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex; }

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex; }

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none; }

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none; }

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex; }

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: black;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.black .irs--flat .irs-from,
.black .irs--flat .irs-to,
.black .irs--flat .irs-single {
  color: white; }

.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif; }

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  cursor: pointer;
  outline: none !important; }

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
  cursor: pointer; }

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0; }

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 1; }

.irs-handle.type_last {
  z-index: 2; }

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default; }

.irs-min {
  left: 0; }

.irs-max {
  right: 0; }

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap; }

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; }

.irs-with-grid .irs-grid {
  display: block; }

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000; }

.irs-grid-pol.small {
  height: 4px; }

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2; }

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed; }

.irs-disabled {
  opacity: 0.4; }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

.irs--flat {
  height: 40px;
  margin-bottom: 30px; }

.irs--flat.irs-with-grid {
  height: 60px; }

.irs--flat .irs-line {
  top: 25px;
  height: 2px;
  background-color: black;
  border-radius: 4px; }

.irs--flat .irs-bar {
  top: 25px;
  height: 2px;
  background-color: #C80048; }

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px; }

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9; }

.irs--flat .irs-handle {
  top: 10px;
  width: 22px;
  height: 32px;
  background-color: transparent; }

.irs--flat .irs-handle.to > i:first-child {
  border-radius: 3px 10px 10px 3px; }

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  width: 22px;
  height: 32px;
  background-color: #c80048;
  border-radius: 10px 3px 3px 10px;
  box-shadow: 0px 7px 6px rgba(0, 0, 0, 0.63);
  transition: .2s background-color; }

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540; }

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px; }

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  font-size: 14px;
  line-height: 1.333;
  text-shadow: none;
  font-family: 'GolosText';
  top: 48px; }

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9; }

.irs--flat .irs-grid-text {
  color: #999; }

.irs--big {
  height: 55px; }

.irs--big.irs-with-grid {
  height: 70px; }

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px; }

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5); }

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px; }

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5); }

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px; }

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%); }

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px; }

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px; }

.irs--big .irs-grid-pol {
  background-color: #428bca; }

.irs--big .irs-grid-text {
  color: #428bca; }

.irs--modern {
  height: 55px; }

.irs--modern.irs-with-grid {
  height: 55px; }

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px; }

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%); }

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px; }

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5); }

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px; }

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg); }

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px; }

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1; }

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%); }

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2; }

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a; }

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px; }

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px; }

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426; }

.irs--modern .irs-grid {
  height: 25px; }

.irs--modern .irs-grid-pol {
  background-color: #dedede; }

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px; }

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1; }

.irs--sharp.irs-with-grid {
  height: 57px; }

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px; }

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa; }

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px; }

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5); }

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2; }

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2; }

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black; }

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black; }

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px; }

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px; }

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2; }

.irs--sharp .irs-grid {
  height: 25px; }

.irs--sharp .irs-grid-pol {
  background-color: #dedede; }

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px; }

.irs--round {
  height: 50px; }

.irs--round.irs-with-grid {
  height: 65px; }

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px; }

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa; }

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px; }

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5); }

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3); }

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff; }

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px; }

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa; }

.irs--round .irs-grid {
  height: 25px; }

.irs--round .irs-grid-pol {
  background-color: #dedede; }

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px; }

.irs--square {
  height: 50px; }

.irs--square.irs-with-grid {
  height: 60px; }

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede; }

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black; }

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede; }

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  transform: rotate(45deg); }

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff; }

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1); }

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white; }

.irs--square .irs-grid {
  height: 25px; }

.irs--square .irs-grid-pol {
  background-color: #dedede; }

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  height: inherit;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  height: inherit;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@font-face {
  font-family: "Unbounded";
  font-weight: 900;
  src: url("/local/templates/main/design/build/css/../fonts/Unbounded-Black.ttf"); }

@font-face {
  font-family: "Unbounded";
  font-weight: 700;
  src: url("/local/templates/main/design/build/css/../fonts/Unbounded-Bold.ttf"), url("/local/templates/main/design/build/css/../fonts/Unbounded-Bold.woff2"); }

@font-face {
  font-family: "Unbounded";
  font-weight: 400;
  src: url("/local/templates/main/design/build/css/../fonts/Unbounded-Regular.ttf"), url("/local/templates/main/design/build/css/../fonts/Unbounded-Regular.woff2"); }

@font-face {
  font-family: "GolosText";
  font-weight: 400;
  src: url("/local/templates/main/design/build/css/../fonts/GolosText-Regular.woff2"), url("/local/templates/main/design/build/css/../fonts/GolosText-Regular.woff"); }

@font-face {
  font-family: "GolosText";
  font-weight: 700;
  src: url("/local/templates/main/design/build/css/../fonts/GolosText-Bold.woff2"), url("/local/templates/main/design/build/css/../fonts/GolosText-Bold.woff"); }

@font-face {
  font-family: 'GolosText';
  font-weight: 600;
  src: url("/local/templates/main/design/build/css/../fonts/GolosText_Demibold.woff2") format("woff2"), url("/local/templates/main/design/build/css/../fonts/GolosText_Demibold.woff") format("woff"); }

:root {
  --colorRed1000: #C80048;
  --colorRed500: rgba(200,0,72,33%); }

body {
  font-family: 'GolosText';
  overflow-x: hidden;
  position: relative; }

button, body, h1, p {
  margin: 0;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 0; }

button {
  border: 0;
  background: none;
  cursor: pointer; }

a {
  text-decoration: none;
  color: inherit;
  transition: .2s opacity; }
  a:hover {
    opacity: .85; }
  a:active {
    opacity: .7; }

ul li {
  list-style: none; }

ul ul {
  list-style: none;
  margin: 0;
  padding: 0; }

input:-webkit-autofill {
  background-color: inherit !important; }

input:autofill {
  background-color: inherit !important; }

*:disabled:not(.splide__arrow) {
  background-color: rgba(255, 255, 255, 0.2) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  opacity: 1;
  box-shadow: none !important;
  transition: .2s; }

.hidden {
  display: none; }

.content-page {
  margin-bottom: 120px; }
  .content-page h1 {
    font-size: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 1.5rem; }
  .content-page h2 {
    margin-top: 2rem;
    font-size: 1.125rem; }
  .content-page h3 {
    font-size: 1rem;
    margin-bottom: 1.25rem; }
  .content-page p {
    margin-bottom: 1rem;
    line-height: 1.5; }
  .content-page ul li:not(:last-child) {
    margin-bottom: 0.75rem; }

.pageTemplate:not(.black) .banner-cookie {
  background: #fff;
  box-shadow: 0px 18px 40.5px rgba(0, 0, 0, 0.17); }

.banner-cookie {
  padding: 22px 21px;
  background: #0c0c0c;
  box-shadow: 0px 18px 40.5px rgba(35, 35, 35, 0.17);
  z-index: 101;
  max-width: 389px;
  bottom: 0;
  right: 0;
  position: fixed;
  margin: 3rem;
  border-radius: 1.25rem; }
  @media (max-width: 1024px) {
    .banner-cookie {
      margin: .5rem; } }
  .banner-cookie .filledButton {
    padding: 11px 19px; }
  .banner-cookie--content {
    font-size: 14px;
    margin-bottom: 1rem;
    line-height: 1.5;
    color: var(--textColor80); }

.sporina-cookie-buttons button {
  border-radius: 0.65rem; }

.burgerMenuNav {
  display: flex;
  justify-content: space-between;
  gap: 80px;
  max-width: 1348px;
  margin: auto;
  color: #fff; }
  @media (max-width: 1061px) {
    .burgerMenuNav {
      flex-direction: column; } }
  .burgerMenuNav a {
    color: #fff;
    transition: .2s all; }
    .burgerMenuNav a:hover {
      opacity: .75; }
    .burgerMenuNav a:active {
      opacity: .6; }
  .burgerMenuNav ul {
    margin: 0;
    padding: 0; }
  .burgerMenuNav h2 {
    font-weight: 900;
    line-height: 128%;
    margin-top: 0;
    margin-bottom: 32px; }

.menu-block {
  background: rgba(200, 0, 72, 0.12);
  border-radius: 30px;
  padding: 32px 26px;
  height: 100%; }
  .menu-block:first-child {
    padding-top: 26px;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 38px;
    max-width: 794px;
    width: calc(100% - 80px); }
    @media (max-width: 460px) {
      .menu-block:first-child {
        padding-right: 11px;
        padding-left: 11px;
        width: calc(100% - 22px); } }
  .menu-block:last-child {
    min-width: 342px; }
    @media (max-width: 1061px) {
      .menu-block:last-child {
        min-width: unset; } }

.menu-catalog {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 32px;
  row-gap: 39px; }
  @media (max-width: 460px) {
    .menu-catalog {
      grid-template-columns: repeat(auto-fit, minmax(151px, 1fr));
      gap: 20px;
      row-gap: 20px; } }
  .menu-catalog-item {
    /* Auto layout */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 0px 0px 24px;
    gap: 11px;
    background: rgba(200, 0, 72, 0.21);
    border-radius: 34px;
    /* or 22px */
    color: #FFFFFF;
    height: calc(155px - 24px); }
    .menu-catalog-item-title {
      font-weight: 700;
      font-size: 16px;
      line-height: 140%;
      text-align: center;
      hyphens: manual;
      max-width: calc(140px); }
      @media (max-width: 460px) {
        .menu-catalog-item-title {
          font-size: 15px; } }

.menu-search {
  margin-bottom: 65px; }

.menu-list {
  margin-bottom: 62px; }

.burgerTopMenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }
  .burgerTopMenu-phone {
    align-self: center;
    font-family: 'Unbounded';
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 27px; }
  .burgerTopMenu-search {
    display: flex;
    align-items: flex-end; }
    .burgerTopMenu-search input {
      color: #fff;
      background: none;
      border: 0;
      border-bottom: #575757 1px solid;
      outline: 0;
      width: 100%;
      max-width: 400px;
      padding: 1px 0;
      font-size: 24px;
      line-height: 128%;
      transition: .2s all; }
      .burgerTopMenu-search input:hover {
        border-bottom: rgba(255, 255, 255, 0.7) 1px solid; }
      .burgerTopMenu-search input:active {
        border-bottom: rgba(255, 255, 255, 0.5) 1px solid; }
      .burgerTopMenu-search input:focus {
        border-bottom: white 1px solid; }
      .burgerTopMenu-search input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.3);
        opacity: 1; }
      .burgerTopMenu-search input::placeholder {
        color: rgba(255, 255, 255, 0.3);
        opacity: 1; }
      .burgerTopMenu-search input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.3); }
      .burgerTopMenu-search input::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.3); }
    .burgerTopMenu-search button {
      transition: .2s all; }
      .burgerTopMenu-search button:hover {
        opacity: .8; }
      .burgerTopMenu-search button:active {
        scale: .9;
        opacity: .7; }
  .burgerTopMenu-list {
    font-size: 14px; }
    .burgerTopMenu-list li:not(:last-child) {
      margin-bottom: 14px; }
  .burgerTopMenu-button {
    background: var(--colorRed1000);
    border-radius: 20px;
    padding: 17px 29px 19px;
    color: #fff;
    font-family: 'GolosText';
    font-size: 16px;
    cursor: pointer;
    transition: .2s all; }
    .burgerTopMenu-button:hover {
      background: rgba(200, 0, 72, 0.8); }
    .burgerTopMenu-button:active {
      background: rgba(200, 0, 72, 0.7);
      transform: translateY(2px); }

.burgerBottomMenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .burgerBottomMenu h2 {
    margin-bottom: 45px; }
  .burgerBottomMenu-column li {
    display: flex;
    align-items: center;
    margin-left: -44px;
    font-size: 16px;
    line-height: 140%;
    position: relative; }
    .burgerBottomMenu-column li img {
      width: 24px;
      height: 24px;
      -o-object-fit: contain;
         object-fit: contain; }
    .burgerBottomMenu-column li a {
      padding-left: 20px; }
    .burgerBottomMenu-column li:not(:last-child) {
      margin-bottom: 28px; }
  .burgerBottomMenu-others a {
    color: var(--colorRed1000);
    font-size: 14px;
    line-height: 130%; }
  .burgerBottomMenu-others li:not(:last-child) {
    margin-bottom: 0.5rem; }
  .burgerBottomMenu-others li:nth-child(4) {
    margin-bottom: 27px; }

.pageTemplate__menu-burger.menuButtonClose {
  background-color: transparent;
  position: relative; }
  .pageTemplate__menu-burger.menuButtonClose span {
    position: absolute;
    width: 28px;
    top: 0;
    bottom: 0;
    margin: auto; }
    .pageTemplate__menu-burger.menuButtonClose span:first-child {
      transform: rotate(45deg); }
    .pageTemplate__menu-burger.menuButtonClose span:last-child {
      transform: rotate(-45deg);
      width: 28px; }

#burgerMenuWrapper {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0F0F0F;
  z-index: 20;
  padding: 8rem 4rem;
  overflow: auto; }

.burgerMenuUl {
  font-size: 1.25rem;
  display: flex;
  gap: 8rem;
  flex-wrap: wrap; }
  .burgerMenuUl li a {
    color: #fff;
    transition: color, 0.3s;
    padding: 0.5rem 0; }
    .burgerMenuUl li a:hover {
      color: red; }
  .burgerMenuUl ul li {
    margin: 1rem 0; }

.landline, .mobile {
  white-space: nowrap; }

.content-button, .item_list-obj {
  transition: all 0.2s; }

.hidden > * {
  opacity: 0; }

.landing-video {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover; }

@keyframes blinking {
  50% {
    opacity: 0; } }

@keyframes scrollTip {
  0% {
    height: 5px; }
  25% {
    height: 10px; }
  50% {
    height: 10px;
    transform: translateY(5px); }
  75% {
    height: 5px;
    transform: translateY(10px); }
  100% {
    height: 5px;
    transform: translateY(0); } }

.landing-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(8px);
  z-index: 19;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media (max-width: 768px) {
    .landing-loader {
      display: none; } }
  .landing-loader .progress {
    height: 1px;
    background: white;
    transition: .2s width;
    top: 0;
    position: absolute; }
    .landing-loader .progress-animation {
      height: 35px;
      width: 70px; }

.landing-divider {
  position: relative; }
  .landing-divider .icon-scroll-tip {
    position: absolute;
    bottom: -80px;
    left: -13px; }
    .landing-divider .icon-scroll-tip svg .to-anim {
      animation: scrollTip 3s infinite; }

.content_item_type1 {
  opacity: 0; }
  .content_item_type1 h1 {
    opacity: 0;
    max-width: 100%; }
    .content_item_type1 h1.landing-title {
      font-size: 1.25rem;
      position: relative;
      white-space: pre-wrap;
      height: 4.6875rem; }
      .content_item_type1 h1.landing-title i#title-js {
        color: #C80048; }
        .content_item_type1 h1.landing-title i#title-js + .typed-cursor {
          color: #C80048; }
      .content_item_type1 h1.landing-title .typed-cursor {
        animation: blinking .7s infinite;
        width: 0px;
        display: inline-block;
        height: auto; }
      .content_item_type1 h1.landing-title i {
        font-style: normal; }
      .content_item_type1 h1.landing-title--mobile {
        font-size: 32px;
        line-height: 1.2; }
        @media (min-width: 769px) {
          .content_item_type1 h1.landing-title--mobile {
            display: none; } }
      @media (max-width: 768px) {
        .content_item_type1 h1.landing-title {
          display: none; } }
      @media (min-width: 1024px) {
        .content_item_type1 h1.landing-title {
          font-size: 1.75rem;
          position: relative;
          height: 6.3rem; } }
      @media (min-width: 1280px) {
        .content_item_type1 h1.landing-title {
          font-size: 2rem;
          height: 7.2rem; } }
      @media (min-width: 1919px) {
        .content_item_type1 h1.landing-title {
          font-size: 3.4375rem;
          height: 12.375rem; } }
      .content_item_type1 h1.landing-title span {
        opacity: 1; }
  .content_item_type1 span {
    opacity: 0; }
  .content_item_type1 p.landing-subtitle {
    opacity: 0;
    line-height: 148%; }
    @media (max-width: 768px) {
      .content_item_type1 p.landing-subtitle {
        font-size: 15px;
        padding: 0 1rem; } }

.menu {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20; }
  .menu--mobile {
    position: fixed;
    bottom: 12px;
    width: 100%;
    z-index: 20;
    display: flex;
    gap: 12px;
    justify-content: center; }
    @media (min-width: 769px) {
      .menu--mobile {
        display: none; } }
    .menu--mobile-button svg {
      border-radius: 50%;
      backdrop-filter: blur(20px); }
  .menu_wrapper {
    padding: 2rem 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3.5rem; }
    @media (max-width: 768px) {
      .menu_wrapper {
        justify-content: start;
        height: 55px; } }
    .menu_wrapper a {
      margin-left: 3rem;
      margin-right: auto;
      font-style: normal;
      font-weight: 400;
      font-size: 1.25rem;
      line-height: 1.5;
      color: #fff; }
    .menu_wrapper img {
      height: inherit; }
    .menu_wrapper button {
      z-index: 30;
      cursor: pointer;
      margin-left: auto;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      width: 2.125rem;
      height: 1.875rem;
      transition: all 0.3s; }
      @media (max-width: 768px) {
        .menu_wrapper button {
          display: none; } }
      .menu_wrapper button span {
        transition: all 0.3s;
        background-color: white;
        width: 100%;
        height: 0.25rem;
        border-radius: 0.25rem; }
        .menu_wrapper button span:last-child {
          width: 75%; }

.item-content_wrap {
  margin-left: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .item-content_wrap p {
    position: relative; }
    .item-content_wrap p:before {
      content: '';
      display: block;
      position: absolute;
      width: 0.2rem;
      background-color: white;
      left: -2rem;
      bottom: 0;
      top: 0; }
  .item-content_wrap .content-button {
    margin-top: 2rem; }

.slick-arrow {
  cursor: pointer; }

.content {
  touch-action: none;
  background-color: black;
  position: fixed;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  color: #f1f1f1;
  height: auto; }
  .content a {
    color: white; }
  .content .content-button {
    display: block;
    border: 0.125rem solid white;
    font-size: 1.25rem;
    padding: 0.75rem 1rem 1rem;
    border-radius: 1.25rem;
    font-family: inherit;
    color: white;
    transition: .2s all;
    cursor: pointer; }
    .content .content-button:hover {
      background-color: white;
      color: black; }
    .content .content-button:active {
      transform: translateY(2px); }
  .content_item {
    height: 100%; }
    .content_item_type1 {
      z-index: 10;
      grid-template-columns: 1fr 0.25rem 1fr;
      gap: 8rem;
      display: grid;
      align-items: center;
      height: inherit;
      margin: 0 8rem; }
      .content_item_type1 h1 {
        font-size: 3.5rem;
        font-weight: 400; }
      .content_item_type1 span {
        width: 2px;
        background-color: white;
        height: 20rem; }
      .content_item_type1 p {
        max-width: 400px; }
    .content_item_type2 {
      z-index: 10;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: 6rem 0;
      width: 100%; }
      .content_item_type2 span {
        width: 0.25rem;
        background-color: white;
        height: 8rem; }
      .content_item_type2 h1 {
        font-size: 3.5rem;
        margin: auto; }
      .content_item .content_item_type2-new.content_item_type2-new--second .item-circle {
        transform: scale(1.3);
        margin-left: 220px; }
      @media (min-width: 1920px) {
        .content_item .content_item_type2-new.content_item_type2-new--second .item_listWrap {
          margin-left: 100px; } }
      .content_item .content_item_type2-new.content_item_type2-new--third .item-circle {
        transform: scale(1.3);
        margin-left: 140px; }
      .content_item .content_item_type2-new.content_item_type2-new--third .item_listWrap {
        margin-left: 100px; }
        @media (min-width: 1920px) {
          .content_item .content_item_type2-new.content_item_type2-new--third .item_listWrap {
            margin-left: 100px; } }
      .content_item .content_item_type2-new.content_item_type2-new--third .item_list-wrap .item_list-item:nth-child(1), .content_item .content_item_type2-new.content_item_type2-new--third .item_list-wrap .item_list-item:nth-child(3) {
        margin-left: 0; }
      .content_item .content_item_type2-new.content_item_type2-new--third .item_list-wrap .item_list-item:nth-child(2) {
        margin-left: 0; }
      @media (min-width: 1920px) {
        .content_item .content_item_type2-new.content_item_type2-new--third .item_divider {
          margin-left: 45vw; } }
      .content_item .content_item_type2-new .item_list-item--top, .content_item .content_item_type2-new .item_list-item--middle, .content_item .content_item_type2-new .item_list-item--bottom {
        opacity: 0; }
        .content_item .content_item_type2-new .item_list-item--top.animated, .content_item .content_item_type2-new .item_list-item--middle.animated, .content_item .content_item_type2-new .item_list-item--bottom.animated {
          opacity: 1; }
      .content_item .content_item_type2-new .item-circle {
        opacity: 0;
        transition: .2s opacity; }
        @media (max-width: 1919px) {
          .content_item .content_item_type2-new .item-circle {
            display: none; } }
      .content_item .content_item_type2-new .item_wrap {
        display: flex;
        position: relative; }
        @media (max-width: 1919px) {
          .content_item .content_item_type2-new .item_wrap {
            justify-content: space-between;
            gap: 2rem; } }
        @media (max-width: 768px) {
          .content_item .content_item_type2-new .item_wrap {
            flex-direction: column;
            height: 100%; } }
        .content_item .content_item_type2-new .item_wrap-col {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: flex-start; }
          @media (max-width: 768px) {
            .content_item .content_item_type2-new .item_wrap-col {
              justify-content: space-between;
              height: 100%; }
              .content_item .content_item_type2-new .item_wrap-col:nth-child(2), .content_item .content_item_type2-new .item_wrap-col:nth-child(3) {
                display: none; } }
        .content_item .content_item_type2-new .item_wrap h1 {
          opacity: 0;
          font-size: 36px;
          line-height: 1.2;
          margin: 0;
          padding-bottom: 32px; }
          @media (max-width: 768px) {
            .content_item .content_item_type2-new .item_wrap h1 {
              font-size: 32px;
              line-height: 140%; } }
        .content_item .content_item_type2-new .item_wrap .item-content_wrap {
          margin: 0;
          max-width: 430px;
          display: block;
          padding-bottom: 48px; }
          @media (max-width: 768px) {
            .content_item .content_item_type2-new .item_wrap .item-content_wrap {
              margin-top: auto; } }
          .content_item .content_item_type2-new .item_wrap .item-content_wrap p {
            margin: 0;
            line-height: 1.5; }
            .content_item .content_item_type2-new .item_wrap .item-content_wrap p::before {
              display: none; }
      .content_item_type2-new .item_listWrap {
        justify-content: space-between;
        height: 100%;
        flex-direction: column;
        gap: 37px; }
      @media (max-width: 1919px) {
        .content_item_type2-new .item_list {
          justify-content: center; } }
      .content_item_type2-new .item_list-wrap {
        height: 100%;
        margin-left: 0; }
        @media (min-width: 1920px) {
          .content_item_type2-new .item_list-wrap .item_list-item:nth-child(1), .content_item_type2-new .item_list-wrap .item_list-item:nth-child(3) {
            margin-left: -44px; } }
        @media (min-width: 1920px) {
          .content_item_type2-new .item_list-wrap .item_list-item:nth-child(2) {
            margin-left: 72px; } }
      .content_item_type2-new .item_list-item-title {
        font-weight: normal;
        font-size: 36px;
        line-height: 1.5; }
      .content_item_type2-new .item_list-item-text {
        font-size: 16px;
        line-height: 1.5; }
      .content_item_type2-new .filledButton {
        opacity: 0; }
    .content_item_type3 .about--map-overlay {
      bottom: 4rem;
      position: absolute;
      width: 100%;
      transform: translateY(30px);
      opacity: 0;
      transition: .2s all; }
      .content_item_type3 .about--map-overlay.animated {
        transform: translateY(0);
        opacity: 1; }
      @media (max-width: 768px) {
        .content_item_type3 .about--map-overlay {
          bottom: 5.5rem; } }
      .content_item_type3 .about--map-overlay--wrapper {
        max-width: 1350px;
        padding: 0 2rem;
        margin: auto; }
        @media (max-width: 768px) {
          .content_item_type3 .about--map-overlay--wrapper {
            padding: 0 1rem; } }
    .content_item_type3 .pageTemplate__footer {
      align-self: auto;
      transform: translateY(250px);
      transition: .2s all; }
    .content_item_type3 .pageTemplate__footer-wrap {
      max-width: none;
      margin: 0;
      background-color: #0e0e0e; }
      @media (max-width: 768px) {
        .content_item_type3 .pageTemplate__footer-wrap {
          display: none;
          height: 100%;
          padding-top: 4rem; } }
      .content_item_type3 .pageTemplate__footer-wrap .pageTemplate__footer-columns, .content_item_type3 .pageTemplate__footer-wrap .pageTemplate__footer-bottom {
        margin: 0 auto;
        max-width: 1114px; }
    .content_item_type3--mobile {
      padding: calc(55px + 2rem) 1rem; }
      .content_item_type3--mobile h1 {
        font-size: 32px;
        line-height: 140%; }
      @media (min-width: 769px) {
        .content_item_type3--mobile {
          display: none; } }
    .content_item_type3--extra {
      height: 100%; }
      @media (max-width: 768px) {
        .content_item_type3--extra .pageTemplate__footer-wrap {
          display: flex;
          flex-direction: column;
          justify-content: space-around;
          padding: calc(2rem + 55px) 2rem;
          height: calc(100% - (2rem + 55px) * 2);
          transform: translateY(0);
          gap: 1.25rem; }
          .content_item_type3--extra .pageTemplate__footer-wrap .pageTemplate__footer-bottom {
            padding-bottom: 0; }
          .content_item_type3--extra .pageTemplate__footer-wrap .pageTemplate__footer-columns {
            padding-top: 0;
            gap: 1.25rem; }
          .content_item_type3--extra .pageTemplate__footer-wrap .pageTemplate__footer-developer {
            padding: 0.25rem 0; } }
    .pageTemplate .content_item_type3 .about--map {
      top: calc(4rem + 56px);
      left: 2rem;
      right: 2rem; }
      @media (max-width: 768px) {
        .pageTemplate .content_item_type3 .about--map {
          top: calc(50% - 731px / 2); } }
    .content_item_type3--last {
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: flex-end; }
      .content_item_type3--last .cards-wrapper {
        margin: auto;
        max-width: 1350px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-around;
        gap: 4rem;
        padding: 6rem 1rem 2rem; }
        @media (max-width: 768px) {
          .content_item_type3--last .cards-wrapper {
            gap: 0; } }
        .content_item_type3--last .cards-wrapper .filledButton {
          margin-left: auto;
          margin-right: auto;
          opacity: 0;
          margin-top: 2rem; }
          @media (max-width: 768px) {
            .content_item_type3--last .cards-wrapper .filledButton {
              margin-top: 0.5rem; } }
        @media (max-width: 768px) {
          .content_item_type3--last .cards-wrapper {
            padding-bottom: 5.5rem;
            padding-top: 4rem; } }
      @media (max-width: 768px) {
        .content_item_type3--last {
          height: 100%;
          display: flex; } }
      .content_item_type3--last .about--advantages-card {
        max-width: 360px;
        opacity: 0;
        transform: translateY(40px);
        transition: .2s all; }
        @media (max-width: 768px) {
          .content_item_type3--last .about--advantages-card {
            opacity: 1;
            transform: translateY(0); }
            .pageTemplate .content_item_type3--last .about--advantages-card {
              gap: 0.5rem; } }
      @media (max-width: 768px) {
        .pageTemplate .content_item_type3--last .about--advantages-card-top div:last-child {
          font-size: 16px; }
        .pageTemplate .content_item_type3--last .about--advantages-card-top div:first-child {
          font-size: 24px; } }
      .pageTemplate .content_item_type3--last .about--advantages {
        margin-bottom: 0; }
        @media (max-width: 768px) {
          .pageTemplate .content_item_type3--last .about--advantages {
            gap: 1.5rem; } }
        @media (min-width: 768px) {
          .pageTemplate .content_item_type3--last .about--advantages {
            flex-direction: row; } }
      .content_item_type3--last .about--advantages.cards {
        justify-content: space-between; }
    .content_item .item_wrap {
      display: grid;
      grid-template-columns: 66% 33%;
      grid-template-rows: 66% 33%;
      height: 100%;
      margin: 0 8rem; }
      @media (max-width: 1280px) {
        .content_item .item_wrap {
          margin: 0 2rem; } }
    .content_item .item_list-wrap {
      max-width: 50rem;
      min-width: auto; }
      .content_item .item_list-wrap > p {
        margin-bottom: 2rem;
        font-size: 1.25rem; }
    .content_item .item_listWrap {
      display: flex;
      gap: 64px;
      transform: none; }
    .content_item .item_divider {
      height: 100%;
      width: 2px;
      background-color: white;
      opacity: 0; }
      @media (max-width: 1919px) {
        .content_item .item_divider {
          display: none; } }
      .content_item .item_divider--anim {
        animation: .5s divider-anim reverse ease-in; }
    .content_item .item_list img {
      aspect-ratio: 4/3;
      border-radius: 4rem;
      display: block;
      min-width: 120px;
      max-width: 12.5rem; }
    .content_item .item_list a.item_list-obj {
      margin: auto;
      transition: .2s opacity; }
      .content_item .item_list a.item_list-obj:hover {
        opacity: .8; }
      .content_item .item_list a.item_list-obj:active {
        opacity: .7; }
    .content_item .item_list .item_list-obj {
      display: flex;
      flex-direction: column;
      min-width: 120px;
      flex-grow: 1;
      max-width: 12.5rem; }
      .content_item .item_list .item_list-obj > p {
        margin-top: 1rem; }

@keyframes divider-anim {
  to {
    height: 0%; } }

.circle-chart__circle circle {
  animation: circle-chart-fill 1s reverse ease-in; }

@keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 1752; } }

.content_item .item_list.item_listWrap a.item_list-obj {
  margin: 0; }

.content_item .item_list.item_listWrap .item_list-obj {
  min-width: 90px; }

.content_item .item_list.item_listWrap a.item_list-obj img {
  width: auto;
  margin: 0; }

#button {
  width: 200px;
  font-size: 1.125rem;
  padding: 0.625rem;
  border: none;
  background: #000;
  color: #fff;
  cursor: pointer; }

#button:hover {
  background: #ddd;
  color: black; }

.item_list {
  opacity: 0;
  transform: translate(0, 200px);
  transition: all 0.3s; }

.animateTransformFromTop {
  animation: .3s animateTransformFromTop;
  transition: .3s opacity; }

@keyframes animateTransformFromTop {
  from {
    transform: translate(0, -25px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

.animateTransformFromBottom {
  animation: .3s animateTransformFromBottom;
  transition: .3s opacity;
  opacity: 1; }

@keyframes animateTransformFromBottom {
  from {
    transform: translate(0, 25px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

.animateTransformFromRight {
  animation: .3s animateTransformFromRight;
  transition: .3s opacity; }

@keyframes animateTransformFromRight {
  from {
    transform: translate(48px, 0);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

.content_item_type2-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0; }
  .content_item_type2-bg img {
    height: 100%;
    z-index: 10;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0; }

.title-search-result {
  z-index: 100;
  display: none; }
  .title-search-result ul {
    padding: 2rem 1rem;
    border-radius: 2rem;
    background: #000000d4;
    backdrop-filter: blur(8px); }
    .title-search-result ul li a {
      color: white; }
    .title-search-result ul li:not(:last-child) {
      margin-bottom: 0.5rem; }
    .title-search-result ul li a:hover {
      color: white; }

.theme-switch {
  opacity: 0;
  width: 0;
  height: 0; }
  .theme-switch-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    cursor: pointer; }
    .theme-switch-wrapper p {
      font-size: 12px;
      color: var(--colorRed1000);
      min-width: 100px; }
  .theme-switch:checked + .theme-switch-slider:before {
    transform: translateX(20px);
    background-color: white; }
  .theme-switch:checked + .theme-switch-slider:after {
    height: 10px;
    width: 10px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 5.91249C9.22928 6.86691 8.04954 7.47732 6.72723 7.47732C4.40514 7.47732 2.52271 5.5949 2.52271 3.27281C2.52271 1.9505 3.13313 0.770755 4.08755 0C1.75911 0.447491 0 2.49562 0 4.95461C0 7.74112 2.25891 10 5.04542 10C7.50441 10 9.55255 8.24093 10 5.91249Z' fill='white' fill-opacity='0.3'/%3e%3c/svg%3e ");
    top: 6px;
    left: 7px; }
  .theme-switch-label {
    position: relative;
    display: inline-block;
    width: 41px;
    height: 21px; }
  .theme-switch-slider {
    border-radius: 34px;
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--colorRed500);
    transition: .4s; }
    .theme-switch-slider:before {
      position: absolute;
      content: "";
      height: 17px;
      width: 17px;
      left: 2px;
      bottom: 2px;
      background-color: var(--colorRed1000);
      transition: .4s;
      border-radius: 50%; }
    .theme-switch-slider:after {
      position: absolute;
      content: "";
      height: 12px;
      width: 12px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 6C9 7.65685 7.65685 9 6 9C4.34315 9 3 7.65685 3 6C3 4.34315 4.34315 3 6 3C7.65685 3 9 4.34315 9 6Z' fill='white' fill-opacity='0.3'/%3e%3cpath d='M5 1C5 0.447715 5.44772 0 6 0C6.55228 0 7 0.447715 7 1C7 1.55228 6.55228 2 6 2C5.44772 2 5 1.55228 5 1Z' fill='white' fill-opacity='0.3'/%3e%3cpath d='M5 11C5 10.4477 5.44772 10 6 10C6.55228 10 7 10.4477 7 11C7 11.5523 6.55228 12 6 12C5.44772 12 5 11.5523 5 11Z' fill='white' fill-opacity='0.3'/%3e%3cpath d='M8.82842 1.75736C9.21894 1.36684 9.85211 1.36684 10.2426 1.75736C10.6332 2.14789 10.6332 2.78105 10.2426 3.17158C9.85211 3.5621 9.21894 3.5621 8.82842 3.17158C8.43789 2.78105 8.43789 2.14789 8.82842 1.75736Z' fill='white' fill-opacity='0.3'/%3e%3cpath d='M1.75737 8.82843C2.1479 8.43791 2.78106 8.43791 3.17158 8.82843C3.56211 9.21895 3.56211 9.85212 3.17158 10.2426C2.78106 10.6332 2.1479 10.6332 1.75737 10.2426C1.36685 9.85212 1.36685 9.21895 1.75737 8.82843Z' fill='white' fill-opacity='0.3'/%3e%3cpath d='M11 5C11.5523 5 12 5.44772 12 6C12 6.55228 11.5523 7 11 7C10.4477 7 10 6.55228 10 6C10 5.44772 10.4477 5 11 5Z' fill='white' fill-opacity='0.3'/%3e%3cpath d='M1 5C1.55228 5 2 5.44772 2 6C2 6.55228 1.55228 7 1 7C0.447715 7 -2.41411e-08 6.55228 0 6C2.41411e-08 5.44772 0.447715 5 1 5Z' fill='white' fill-opacity='0.3'/%3e%3cpath d='M10.2427 8.82843C10.6332 9.21896 10.6332 9.85212 10.2427 10.2426C9.85214 10.6332 9.21897 10.6332 8.82845 10.2426C8.43792 9.85212 8.43792 9.21896 8.82845 8.82843C9.21897 8.43791 9.85214 8.43791 10.2427 8.82843Z' fill='white' fill-opacity='0.3'/%3e%3cpath d='M3.17156 1.75736C3.56208 2.14788 3.56208 2.78104 3.17156 3.17157C2.78103 3.56209 2.14787 3.56209 1.75734 3.17157C1.36682 2.78104 1.36682 2.14788 1.75734 1.75736C2.14787 1.36683 2.78103 1.36683 3.17156 1.75736Z' fill='white' fill-opacity='0.3'/%3e%3c/svg%3e ");
      top: 4px;
      right: 5px; }

@media screen and (min-width: 1280px) {
  .content_item_type2 h1 {
    margin-right: 4rem; }
  .content_item_type2 {
    margin: 8rem 0 4rem; } }

@media screen and (max-width: 1280px) {
  .content_item_type1 {
    margin: 0 0rem;
    gap: 4rem; }
  .content_item_type2 {
    margin: 6rem 0 2rem; }
  .content_item_type1 h1, .content_item_type2 h1 {
    font-size: 2.75rem; }
  .content_item_type1 h1 {
    margin-left: 4rem; }
  .content_item_type2 h1 {
    margin-bottom: 1rem;
    line-height: 1; }
  .content_item_type1 p {
    margin-right: 4rem; }
  .content_item .item_list-wrap > p {
    margin-bottom: 0.75rem; } }

@media screen and (max-width: 1280px) {
  .burgerMenuUl {
    gap: 2rem; }
  #burgerMenuWrapper {
    padding: 7.5rem 4rem 2rem; } }

@media screen and (max-width: 900px) {
  .burgerBottomMenu-column li {
    margin-left: 0; } }

@media screen and (max-width: 768px) {
  .item-content_wrap {
    margin-left: 0; }
  .content_item_type2 {
    background-size: cover;
    background-position: center; }
  #burgerMenuWrapper {
    padding: 5rem 4rem 2rem; }
  .burgerMenuUl {
    margin: 0;
    padding: 0 3rem; }
  .menu_wrapper {
    padding: 1rem; }
    .menu_wrapper a {
      display: none; }
  .burgerTopMenu {
    gap: 32px; }
  .content_item_type1 h1, .content_item_type2 h1 {
    line-height: 1.25;
    font-size: 2rem; }
  .content_item_type1 {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    justify-content: center;
    align-items: flex-start;
    padding: 0 1rem; }
    .content_item_type1 span {
      display: none;
      opacity: 0; }
    .content_item_type1 h1 {
      margin-left: 0; }
    .content_item_type1 p {
      margin-right: 0; }
  .content_item_type2 {
    width: 100%;
    padding: calc(55px + 2rem) 0;
    margin: 0; }
    .content_item_type2 .item_wrap {
      justify-content: space-around;
      padding: 0 1rem;
      margin: 0; }
    .content_item_type2 h1 {
      margin: 0; }
    .content_item_type2 .content-button {
      margin: 0; }
    .content_item_type2 .item_list-wrap > p {
      font-size: 1rem;
      margin: 0;
      margin-bottom: 1rem; }
    .content_item_type2 .item_list-wrap .item_list {
      gap: 0.5rem; }
    .content_item_type2 .item_list-wrap .item_list-obj p {
      font-size: 0.875rem;
      margin-top: 0.5rem;
      margin-right: 0.5rem; }
  .content .content-button {
    font-size: 1rem;
    padding: 0.5rem 0.75rem 0.625rem;
    text-align: center;
    margin: 1rem auto 0; } }

@media (max-width: 420px) {
  .burgerTopMenu-button {
    width: 100%; }
  #burgerMenuWrapper {
    padding: 5rem 8px 2rem; } }

@media (max-width: 405px) {
  .item_listWrap {
    flex-direction: column;
    align-items: center; }
    .item_listWrap img {
      max-height: 90px; } }

@keyframes slide1h1 {
  from {
    margin-bottom: -5rem;
    opacity: 0; }
  to {
    margin-bottom: 0;
    opacity: 1; } }

@keyframes slide1span {
  from {
    height: 0rem;
    opacity: 0; }
  to {
    height: 8rem;
    opacity: 1; } }

:root {
  --backgroundColor: #E8E8E8;
  --textColor: #252525;
  --textColor50: rgba(37,37,37,50%);
  --textColor80: rgba(37,37,37,80%);
  --blackWhite: #000;
  --blackWhite10: rgba(0,0,0,10%);
  --blackWhite30: rgba(0,0,0,30%);
  --blackWhite50: rgba(0,0,0,50%);
  --blackWhite60: rgba(0,0,0,60%);
  --logoColor: black; }
  :root .black {
    --backgroundColor: #000;
    --textColor: #fff;
    --textColor50: rgba(255,255,255,50%);
    --textColor80: rgba(255,255,255,80%);
    --blackWhite: #fff;
    --blackWhite10: rgba(255,255,255,10%);
    --blackWhite30: rgba(255,255,255,30%);
    --blackWhite50: rgba(255,255,255,50%);
    --blackWhite60: rgba(255,255,255,60%);
    --logoColor: white; }

#ajax-content {
  position: relative; }
  #ajax-content .pageTemplate__sectionCatalogPreview-card {
    opacity: 0; }

#ajax-content.loaded .pageTemplate__sectionCatalogPreview-card {
  opacity: 1;
  animation: .5s opacity; }

@keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.loader {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: absolute;
  width: 100%;
  height: 100%; }
  #ajax-content.loaded .loader {
    display: none; }

.modal {
  display: none; }

button {
  font-family: 'GolosText';
  font-size: 1rem; }

.sort_byCost-up {
  animation: up .5s; }

.sort_byCost-down {
  rotate: 180deg;
  animation: down .5s; }

@keyframes up {
  from {
    rotate: 90deg; }
  to {
    rotate: 0deg; } }

@keyframes down {
  from {
    rotate: 90deg; }
  to {
    rotate: 180deg; } }

.splide__arrow {
  transition: .2s all; }
  .splide__arrow:disabled {
    cursor: default; }

.black .content-page {
  color: rgba(255, 255, 255, 0.8); }
  .black .content-page h1, .black .content-page h2, .black .content-page h3, .black .content-page h4, .black .content-page h5, .black .content-page h6 {
    color: white; }

.black .solutionPage__sectionAbout-priceNote {
  color: rgba(255, 255, 255, 0.5); }

.black .solutionsPage__section-filter_form-item {
  color: rgba(255, 255, 255, 0.5); }

.black .solutionsPage__section-filter_form-h {
  color: rgba(255, 255, 255, 0.5); }

.black .solutionsPage__section-filter_wrap {
  background: linear-gradient(133.73deg, rgba(200, 0, 72, 0.3) 24.58%, rgba(200, 0, 72, 0) 101.96%); }

.black .solutionsPage__section-header--description {
  color: rgba(255, 255, 255, 0.5); }

.black .pageTemplate_pagination ul li.listItemActive a {
  background: rgba(255, 255, 255, 0.15); }

.black .pageTemplate_pagination ul li a {
  color: white; }

.black .header__fixed {
  background-color: rgba(0, 0, 0, 0.5); }

.black .pageTemplate__item-specs_content-tabs label {
  background: var(--backgroundColor); }

.black.pageTemplate {
  background-color: var(--backgroundColor);
  color: #fff; }

.black .pageTemplate__menu-logo {
  color: white; }

.black button {
  color: white; }

.black .pageTemplate__sectionNavPath a {
  color: #C80048; }

.black .pageTemplate__sectionNavPath span {
  color: rgba(255, 255, 255, 0.502); }

.black .pageTemplate__menu-phone {
  color: white; }

.black .filledButton {
  color: white;
  background-color: #C80048; }

.black a.pageTemplate__mainHeaderButtons.textButton {
  color: #cb0086; }

.black a.pageTemplate__sectionCatalogPreview-card {
  color: white; }

.black .solutionsSlider_wrap span {
  color: #cb0000; }

.black .pageTemplate__sectionProductParams-table tr {
  background-color: rgba(255, 255, 255, 0.1); }

.black .pageTemplate__sectionProductParams-table tr td:first-child {
  color: rgba(255, 255, 255, 0.6); }

.black .pageTemplate__sectionProductParams-filesWrap a {
  color: white; }

.input-radio {
  display: none; }
  .input-radio:checked ~ .input-radio_circle {
    background-color: #C80048; }
  .input-radio_circle {
    outline-width: 1px;
    outline-style: solid;
    outline-color: #C80048;
    border-width: 4px;
    border-style: solid;
    border-color: white;
    background-color: white;
    border-radius: 9999px;
    width: 16px;
    height: 16px;
    transition: .2s all; }
  .input-radio span {
    transition: .2s opacity; }
  .input-radio_wrap {
    margin: 1px;
    display: flex;
    gap: 11px;
    align-items: center;
    cursor: pointer; }
    .input-radio_wrap:hover span {
      opacity: .8; }
    .input-radio_wrap:hover .input-radio:checked ~ .input-radio_circle {
      background-color: #C80048; }
    .input-radio_wrap:hover .input-radio_circle {
      background-color: #d992ac; }
    .input-radio_wrap:active span {
      opacity: .7; }
    .input-radio_wrap:active .input-radio:checked ~ .input-radio_circle {
      background-color: #C80048; }
    .input-radio_wrap:active .input-radio_circle {
      background-color: #c3527b; }

.input-select, .input-text {
  outline: none;
  background: rgba(200, 0, 72, 0.24);
  border: 1px solid #C80048;
  border-radius: 7px;
  color: white;
  padding: 12px 22px 12px 16px;
  font-size: 14px;
  font-family: 'GolosText';
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%226%22%20viewBox%3D%220%200%207%206%22%20fill%3D%22%23C80048%22%3E%3Cpath%20d%3D%22M3.5%206L0.468911%200.75L6.53109%200.75L3.5%206Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
  max-width: 250px;
  transition: .2s all;
  text-overflow: ellipsis;
  cursor: pointer; }
  .input-select:hover, .input-text:hover {
    background-color: rgba(200, 0, 72, 0.34);
    border-color: rgba(200, 0, 72, 0.75); }
  .input-select:active, .input-text:active {
    background-color: rgba(200, 0, 72, 0.3);
    border-color: rgba(200, 0, 72, 0.5); }
  .input-select:focus-visible, .input-text:focus-visible {
    border-color: rgba(0, 0, 0, 0); }
  @media (max-width: 560px) {
    .input-select, .input-text {
      max-width: unset; } }

.input-text {
  cursor: text;
  background-image: none; }

.input-range {
  flex-grow: 1; }

.js-item-topSlider {
  position: relative; }

.topSlider_popup {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: 9px;
  padding-right: 24px;
  color: white; }
  .topSlider_popup b {
    font-size: 36px; }
  .topSlider_popup-wrapper {
    position: relative; }
  .topSlider_popup-bg {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    width: 123px;
    height: 85px;
    right: 0px;
    top: 0px; }
    .popup1 ~ .topSlider_popup-bg {
      background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22123%22%20height%3D%2285%22%20viewBox%3D%220%200%20123%2085%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2085L21%200L123%2065L0%2085Z%22%20fill%3D%22%23A43B00%22%2F%3E%3C%2Fsvg%3E"); }
    .popup2 ~ .topSlider_popup-bg {
      background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22123%22%20height%3D%2285%22%20viewBox%3D%220%200%20123%2085%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2085L21%200L123%2065L0%2085Z%22%20fill%3D%22%2383002F%22%2F%3E%3C%2Fsvg%3E"); }
  .topSlider_popup .popup1 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 12px;
    background: #FF5C00;
    width: 102px;
    height: 65px;
    position: relative;
    z-index: 1; }
  .topSlider_popup .popup2 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #C80048;
    width: 102px;
    height: 65px;
    font-size: 32px;
    position: relative;
    z-index: 1; }

.filter-title h2 {
  font-size: 32px; }
  @media (max-width: 768px) {
    .filter-title h2 {
      font-size: 20px; } }

.filter-form-reset {
  font-size: 14px;
  line-height: 165.5%;
  color: var(--textColor);
  -webkit-text-decoration: dashed underline;
          text-decoration: dashed underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--textColor50);
  transition: .2s all;
  background: none;
  border: none;
  cursor: pointer; }
  .filter-form-reset:focus, .filter-form-reset:focus-visible {
    outline: none; }
  .filter-form-reset:hover {
    text-decoration-color: transparent;
    color: var(--textColor50); }
  .filter-form-reset-wrapper {
    flex: 100%;
    text-align: end; }

.catalog_header {
  display: flex;
  gap: 52px;
  margin-top: 43px; }
  @media (max-width: 460px) {
    .catalog_header {
      gap: 16px; } }
  @media (max-width: 1024px) {
    .catalog_header {
      flex-direction: column; } }
  .catalog_header-image {
    flex: 0 0; }
    .catalog_header-image img {
      width: 100%;
      min-width: 432px;
      height: 346px;
      -o-object-fit: contain;
         object-fit: contain;
      display: block;
      margin: auto; }
      @media (max-width: 460px) {
        .catalog_header-image img {
          min-width: unset;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain; } }
  .catalog_header-desc {
    max-width: 621px; }
    .catalog_header-desc-wrapper {
      display: flex;
      flex-direction: column; }
    .catalog_header-desc p {
      line-height: 1.65;
      color: var(--textColor80); }
      .catalog_header-desc p:not(:last-child) {
        margin-bottom: 13px; }
    .catalog_header-desc-params {
      display: flex;
      -moz-column-gap: 21px;
           column-gap: 21px;
      row-gap: 51px;
      margin-top: 62px;
      flex-wrap: wrap; }
      .catalog_header-desc-params-item {
        position: relative;
        min-width: 149px;
        padding-left: 47px; }
        .catalog_header-desc-params-item div {
          max-width: 125px; }
          .catalog_header-desc-params-item div:first-child {
            font-size: 16px;
            line-height: 1.2;
            font-weight: 700;
            margin-bottom: 2px; }
          .catalog_header-desc-params-item div:last-child {
            font-size: 14px;
            line-height: 1.2; }
        .catalog_header-desc-params-item::before {
          content: "";
          position: absolute;
          width: 30px;
          height: 30px;
          left: 0px;
          top: 0;
          border: 2px solid #C80048;
          border-radius: 0 0 10px 10px; }
        .catalog_header-desc-params-item::after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 34px;
          height: 34px;
          background-repeat: no-repeat;
          background-position: center; }
        .catalog_header-desc-params-item.attr-power::after {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.75095 1H14.6807L10.0368 7.24671L8.84987 8.84332H10.8393H15.2599L3.17213 19.0216L6.20063 13.1371L6.95079 11.6795H5.31148H2.36851L8.75095 1Z' stroke='%23C80048' stroke-width='2'/%3e%3c/svg%3e"); }
        .catalog_header-desc-params-item.attr-height::after {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 1H6L2 19H1L5 1Z' fill='white'/%3e%3cpath d='M12 1H13L9 19H8L12 1Z' fill='white'/%3e%3cpath d='M5 3H12V4H5V3Z' fill='white'/%3e%3cpath d='M4 7H11V8H4V7Z' fill='white'/%3e%3cpath d='M3 11H10V12H3V11Z' fill='white'/%3e%3cpath d='M2 15H9V16H2V15Z' fill='white'/%3e%3cpath d='M5 1H6L2 19H1L5 1Z' stroke='%23C80048'/%3e%3cpath d='M12 1H13L9 19H8L12 1Z' stroke='%23C80048'/%3e%3cpath d='M5 3H12V4H5V3Z' stroke='%23C80048'/%3e%3cpath d='M4 7H11V8H4V7Z' stroke='%23C80048'/%3e%3cpath d='M3 11H10V12H3V11Z' stroke='%23C80048'/%3e%3cpath d='M2 15H9V16H2V15Z' stroke='%23C80048'/%3e%3c/svg%3e "); }
        .catalog_header-desc-params-item.attr-waterproof::after {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 13.2051C9 15.4704 7.28322 17 5 17C2.71678 17 1 15.4704 1 13.2051C1 12.5405 1.22156 11.766 1.63423 10.851C2.04013 9.95107 2.58866 9.003 3.18572 7.97106L3.20932 7.93027L3.23579 7.88452C3.83789 6.8439 4.49365 5.71053 5.01845 4.52391C5.58447 5.8269 6.27767 6.98036 6.90823 8.02961C6.92397 8.05579 6.93967 8.08192 6.95533 8.10797C8.13565 10.0724 9 11.5714 9 13.2051Z' stroke='%23C80048' stroke-width='2'/%3e%3cpath d='M16 6.46154C16 7.259 15.3033 8 14 8C12.6967 8 12 7.259 12 6.46154C12 6.23446 12.089 5.91259 12.324 5.45273C12.5554 5.00014 12.8723 4.51673 13.2389 3.95771L13.2425 3.95218C13.2583 3.92802 13.2743 3.90369 13.2904 3.87918C13.519 3.53075 13.7707 3.14712 14.0096 2.73742C14.277 3.19624 14.5597 3.61112 14.8155 3.98646C14.8307 4.00886 14.8459 4.03112 14.8609 4.05323C15.5964 5.13322 16 5.79009 16 6.46154Z' stroke='%23C80048' stroke-width='2'/%3e%3c/svg%3e "); }
        .catalog_header-desc-params-item.attr-climatic::after {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.01971 10.5877C1.9136 8.68049 4.87867 5.70014 9.5878 9.03638C14.2969 12.3726 17.5667 8.87641 18.6129 6.71129' stroke='%23C80048' stroke-width='2'/%3e%3cpath d='M1.0871 16.6138C1.98099 14.7066 4.94605 11.7263 9.65518 15.0625C14.3643 18.3987 17.634 14.9025 18.6803 12.7374' stroke='%23C80048' stroke-width='2'/%3e%3c/svg%3e "); }
        .catalog_header-desc-params-item.attr-exptemperature::after {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.72793 6.71116L6.99191 7.0687L7.00009 5.75515C7.01647 3.12622 9.15282 1 11.7857 1C14.4288 1 16.5714 3.14264 16.5714 5.78571C16.5714 6.1 16.5413 6.40628 16.484 6.70213L16.282 7.7449L17.3351 7.88369C18.8388 8.08189 20 9.37043 20 10.9286C20 12.6249 18.6249 14 16.9286 14V15C16.9286 14 16.9285 14 16.9284 14H16.928H16.9274H16.9264H16.9252H16.9237H16.922H16.92H16.9177H16.9152H16.9124H16.9094H16.9061H16.9025H16.8987H16.8946H16.8903H16.8857H16.8809H16.8758H16.8704H16.8649H16.859H16.853H16.8466H16.8401H16.8332H16.8262H16.8189H16.8114H16.8036H16.7956H16.7873H16.7788H16.7701H16.7611H16.7519H16.7425H16.7328H16.723H16.7128H16.7025H16.6919H16.6811H16.6701H16.6589H16.6474H16.6357H16.6238H16.6116H16.5993H16.5867H16.5739H16.5609H16.5477H16.5343H16.5206H16.5068H16.4927H16.4784H16.464H16.4493H16.4344H16.4193H16.404H16.3884H16.3727H16.3568H16.3407H16.3244H16.3079H16.2912H16.2743H16.2572H16.2399H16.2224H16.2047H16.1868H16.1688H16.1505H16.1321H16.1135H16.0947H16.0757H16.0565H16.0372H16.0176H15.9979H15.978H15.9579H15.9377H15.9173H15.8967H15.8759H15.8549H15.8338H15.8125H15.791H15.7694H15.7476H15.7256H15.7035H15.6812H15.6588H15.6361H15.6133H15.5904H15.5673H15.544H15.5206H15.497H15.4733H15.4494H15.4254H15.4012H15.3768H15.3523H15.3277H15.3029H15.278H15.2529H15.2277H15.2023H15.1768H15.1511H15.1253H15.0994H15.0733H15.0471H15.0207H14.9943H14.9676H14.9409H14.914H14.887H14.8598H14.8326H14.8051H14.7776H14.75H14.7222H14.6943H14.6662H14.6381H14.6098H14.5814H14.5529H14.5243H14.4955H14.4667H14.4377H14.4086H14.3794H14.3501H14.3206H14.2911H14.2615H14.2317H14.2019H14.1719H14.1418H14.1117H14.0814H14.051H14.0205H13.99H13.9593H13.9285H13.8977H13.8667H13.8356H13.8045H13.7733H13.7419H13.7105H13.679H13.6474H13.6157H13.584H13.5521H13.5202H13.4882H13.4561H13.4239H13.3916H13.3593H13.3269H13.2944H13.2618H13.2292H13.1965H13.1637H13.1308H13.0979H13.0649H13.0318H12.9987H12.9655H12.9323H12.8989H12.8656H12.8321H12.7986H12.765H12.7314H12.6977H12.664H12.6302H12.5963H12.5624H12.5285H12.4945H12.4604H12.4263H12.3922H12.358H12.3237H12.2894H12.2551H12.2207H12.1863H12.1518H12.1173H12.0828H12.0482H12.0136H11.9789H11.9443H11.9095H11.8748H11.84H11.8052H11.7704H11.7355H11.7006H11.6657H11.6307H11.5958H11.5608H11.5258H11.4907H11.4557H11.4206H11.3855H11.3504H11.3152H11.2801H11.245H11.2098H11.1746H11.1394H11.1042H11.069H11.0338H10.9986H10.9633H10.9281H10.8929H10.8576H10.8224H10.7872H10.7519H10.7167H10.6815H10.6462H10.611H10.5758H10.5406H10.5054H10.4702H10.435H10.3998H10.3647H10.3295H10.2944H10.2593H10.2242H10.1891H10.154H10.119H10.084H10.049H10.014H9.97902H9.94409H9.90919H9.87431H9.83946H9.80464H9.76985H9.73509H9.70036H9.66567H9.63101H9.59639H9.5618H9.52725H9.49273H9.45826H9.42383H9.38943H9.35509H9.32078H9.28652H9.25231H9.21814H9.18402H9.14994H9.11592H9.08195H9.04803H9.01417H8.98035H8.9466H8.9129H8.87925H8.84566H8.81214H8.77867H8.74527H8.71192H8.67864H8.64543H8.61228H8.5792H8.54618H8.51323H8.48036H8.44755H8.41481H8.38215H8.34956H8.31705H8.28461H8.25225H8.21996H8.18776H8.15564H8.12359H8.09163H8.05975H8.02796H7.99625H7.96463H7.93309H7.90165H7.87029H7.83902H7.80785H7.77676H7.74577H7.71488H7.68408H7.65338H7.62277H7.59227H7.56186H7.53156H7.50135H7.47125H7.44125H7.41136H7.38158H7.3519H7.32233H7.29287H7.26352H7.23428H7.20515H7.17613H7.14723H7.11845H7.08978H7.06123H7.0328H7.00449H6.9763H6.94823H6.92028H6.89246H6.86476H6.83718H6.80974H6.78242H6.75523H6.72817H6.70124H6.67445H6.64778H6.62126H6.59486H6.56861H6.54249H6.5165H6.49066H6.46496H6.4394H6.41398H6.38871H6.36358H6.33859H6.31375H6.28906H6.26452H6.24013H6.21589H6.1918H6.16787H6.14409H6.12046H6.09699H6.07367H6.05052H6.02752H6.00469H5.98201H5.9595H5.93715H5.91496H5.89294H5.87109H5.8494H5.82789H5.80654H5.78536H5.76436H5.74352H5.72286H5.70238H5.68207H5.66194H5.64199H5.62221H5.60262H5.5832H5.56397H5.54492H5.52606H5.50738H5.48889H5.47058H5.45246H5.43453H5.4168H5.39925H5.3819H5.36474H5.34777H5.331H5.31443H5.29805H5.28187H5.2659H5.25012H5.23455H5.21917H5.20401H5.18904H5.17429H5.15974H5.14539H5.13126H5.11734H5.10363H5.09013H5.07684H5.06377H5.05092H5.03828H5.02585H5.01365H5.00167H4.9899H4.97836H4.96704H4.95595H4.94508H4.93443H4.92401H4.91382H4.90386H4.89413H4.88463H4.87536H4.86633H4.85752H4.84896H4.84063H4.83254H4.82468H4.81707H4.80969H4.80256H4.79567H4.78902H4.78262H4.77646H4.77055H4.76489H4.75948H4.75431H4.7494H4.74474H4.74033H4.73617H4.73227H4.72863H4.72524H4.72211H4.71924H4.71663H4.71429C2.66294 14 1 12.3371 1 10.2857C1 8.23437 2.66294 6.57143 4.71429 6.57143C5.06712 6.57143 5.40687 6.62035 5.72793 6.71116Z' stroke='%23C80048' stroke-width='2'/%3e%3c/svg%3e "); }
        .catalog_header-desc-params-item.attr-lightcurve::after {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='19' viewBox='0 0 23 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 17.9888C2.06667 18.1236 4.44 17.0989 5.4 11.9214C6.6 5.44944 8.2 1 11.4 1C13.96 1 15.1333 4.23596 15.4 5.85393L16.6 11.9214C17.8 17.1798 20.12 17.9888 23 17.9888M1 18C4.73585 18 7.81771 17.7305 8.79361 13.9579C10.0135 9.2421 11.4451 6 14.6981 6C17.3005 6 18.8725 8.32258 19.2642 12.5806C19.3997 14.0543 20.0723 18 23 18' stroke='%23C80048' stroke-width='2'/%3e%3c/svg%3e "); }

.solutionsPage__wrapper .splide__arrow, .solutionsPage__wrapper .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow {
  background: rgba(200, 0, 72, 0.34);
  width: 78px;
  height: 78px; }

.solutionsPage__wrapper .splide__arrow svg, .solutionsPage__wrapper .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow svg path {
  fill: #fff; }

.solutionsPage__wrapper .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow--next, .solutionsPage__wrapper .pageTemplate__item-basedSlider .splide__arrow--next {
  right: -40px;
  top: 30%; }

.solutionsPage__wrapper .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow--prev, .solutionsPage__wrapper .pageTemplate__item-basedSlider .splide__arrow--prev {
  left: -40px;
  top: 30%; }

.solutionsPage__wrapper .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow svg {
  height: 22px; }

.solutionsPage__sectionAbout .filledButton {
  margin-top: 48px; }

.solutionsPage__sectionAbout-priceFootNote {
  font-size: 14px;
  margin-top: 27px;
  text-align: start; }

.solutionsPage__section-header {
  margin-bottom: 50px; }
  .solutionsPage__section-header--description {
    display: block;
    padding-top: 27px;
    padding-bottom: 20px;
    line-height: 165.5%;
    max-width: 743px; }
  .solutionsPage__section-header.flex {
    position: relative; }
    .solutionsPage__section-header.flex .solutionPage__mainHeader {
      font-weight: 900; }
    .solutionsPage__section-header.flex .catalog-header-right-image {
      position: absolute;
      height: -moz-fit-content;
      height: fit-content;
      width: 50%;
      right: 0;
      top: -40px;
      z-index: -1; }
      @media (max-width: 875px) {
        .solutionsPage__section-header.flex .catalog-header-right-image {
          position: static;
          width: auto;
          margin-top: 32px; } }
      .solutionsPage__section-header.flex .catalog-header-right-image img {
        width: auto;
        height: 100%;
        max-height: 458px;
        display: block;
        margin-left: auto; }
        @media (max-width: 875px) {
          .solutionsPage__section-header.flex .catalog-header-right-image img {
            width: 100%;
            height: auto; } }

.solutionsPage__section-filter {
  margin-bottom: 113px; }
  .solutionsPage__section-filter_wrap {
    background: linear-gradient(133.73deg, rgba(200, 0, 72, 0.3) 24.58%, rgba(200, 0, 72, 0) 101.96%);
    border-radius: 20px;
    padding: 29px 43px 39px 31px;
    position: relative; }
  .solutionsPage__section-filter_form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 14px;
    row-gap: 16px;
    -moz-column-gap: 64px;
         column-gap: 64px; }
    .solutionsPage__section-filter_form label {
      font-size: 12px;
      white-space: nowrap; }
    .solutionsPage__section-filter_form-item {
      display: flex;
      font-size: 14px;
      gap: 16px;
      flex-direction: column;
      flex: 1;
      min-width: 200px; }
      @media (max-width: 560px) {
        .solutionsPage__section-filter_form-item {
          min-width: 100%; } }
    .solutionsPage__section-filter_form-h {
      font-size: 12px; }
  .solutionsPage__section-filter hr {
    margin: 45px auto;
    height: 1px;
    border: none;
    background: rgba(255, 255, 255, 0.1); }

.solutionsPage__section-sort_byCost {
  font-size: 14px;
  padding: 10px 16px 12px;
  margin-top: 18px;
  margin-left: auto;
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
  white-space: nowrap;
  transition: .2s all; }
  .solutionsPage__section-sort_byCost:hover {
    opacity: .9; }
  .solutionsPage__section-sort_byCost:active {
    opacity: .8; }
  .solutionsPage__section-sort_byCost svg {
    margin-left: 16px;
    transition: .3s ease-in; }
  .solutionsPage__section-sort_byCost .active svg {
    animation: .2s rotate360FromZero;
    transform: rotate(360deg); }

.solutionsPage__section-list {
  margin-bottom: 94px; }
  .solutionsPage__section-list_items {
    display: flex;
    -moz-column-gap: 41px;
         column-gap: 41px;
    row-gap: 51px;
    margin-bottom: 79px;
    flex-wrap: wrap; }
  .solutionsPage__section-list_item {
    flex: 0;
    display: block;
    transition: .2s all; }
    .solutionsPage__section-list_item img {
      max-width: 300px;
      max-height: 230px;
      margin-bottom: 16px; }
    .solutionsPage__section-list_item-price {
      color: #C80048;
      font-size: 32px;
      margin-left: 31px; }
    .solutionsPage__section-list_item-title {
      margin-left: 31px;
      margin-bottom: 11px; }
    .solutionsPage__section-list_item:hover {
      opacity: .85; }
    .solutionsPage__section-list_item:active {
      opacity: .7; }

.solutionPage__bigCost {
  text-wrap: nowrap;
  font-size: 48px; }
  .solutionPage__bigCost::before {
    content: '≈\00a0'; }
  .solutionPage__bigCost-colored {
    font-weight: 700;
    background: linear-gradient(95.62deg, #C80048 52.73%, #9600CB 78.52%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent; }
  @media (max-width: 1200px) {
    .solutionPage__bigCost {
      font-size: 24px; } }

.solutionPage__section-h {
  font-size: 36px;
  margin-bottom: 39px;
  margin-top: 0; }

.solutionPage__pseudoBackground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: -1; }
  .solutionPage__pseudoBackground img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: inherit; }

.solutionPage__mainHeaderWrapper {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-template-rows: 1fr 1fr;
  margin-bottom: 201px;
  color: #fff; }

.solutionPage__mainHeader {
  font-size: 55px;
  line-height: 122%;
  max-width: 805px; }
  .solutionPage__mainHeader-desc {
    line-height: 1.65; }
  .solutionPage__mainHeader-request .filledButton {
    margin-left: 40px;
    margin-top: 19px; }
  .solutionPage__mainHeader-priceNote {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 39px;
    margin-left: 40px;
    line-height: 142%; }
    @media (max-width: 991px) {
      .solutionPage__mainHeader-priceNote {
        margin-bottom: 1rem; } }

.solutionPage__mainHeaderFoot {
  display: flex;
  margin-top: 66px;
  justify-content: space-between; }
  .solutionPage__mainHeaderFoot-el {
    max-width: 261px; }
    .solutionPage__mainHeaderFoot-el-h {
      font-weight: 700;
      margin-bottom: 16px; }
    .solutionPage__mainHeaderFoot-el-desc {
      line-height: 165.5%; }
    .solutionPage__mainHeaderFoot-el-num {
      font-size: 48px; }

.solutionPage__sectionBenefits {
  color: #fff;
  padding-top: 75px;
  padding-bottom: 100px;
  position: relative; }
  .solutionPage__sectionBenefits::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc((100vw - 1114px) / -2);
    width: 100vw;
    z-index: -1;
    background: linear-gradient(135.97deg, #C80048 0%, rgba(0, 209, 255, 0.28) 100%);
    backdrop-filter: blur(16px); }
  .solutionPage__sectionBenefits-h {
    max-width: 617px; }
  .solutionPage__sectionBenefits-top img {
    top: -65px;
    position: absolute;
    right: 0; }
  .solutionPage__sectionBenefits-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 73px;
    margin-top: 79px; }
    .solutionPage__sectionBenefits-list-item {
      width: 304px;
      position: relative;
      line-height: 165.5%; }
    .solutionPage__sectionBenefits-list-circle {
      position: absolute;
      border: 1px solid rgba(255, 255, 255, 0.5);
      background-color: rgba(255, 255, 255, 0.01);
      border-radius: 99999px; }
      .solutionPage__sectionBenefits-list-circle.circle-90 {
        width: 93px;
        height: 93px;
        top: -44px;
        left: -44px; }
      .solutionPage__sectionBenefits-list-circle.circle-60 {
        width: 67px;
        height: 67px;
        top: -32px;
        left: -32px; }
      .solutionPage__sectionBenefits-list-circle.circle-40 {
        width: 43px;
        height: 43px;
        top: -16px;
        left: -19px; }

.solutionPage__sectionScheme {
  margin-top: 100px; }
  .solutionPage__sectionScheme-contentWrap {
    margin-top: 68px;
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 70px; }
  .solutionPage__sectionScheme-ba {
    width: 50%; }
  .solutionPage__sectionScheme-tables {
    width: 50%; }
  .solutionPage__sectionScheme-tableLegend {
    border-spacing: 0;
    font-size: 12px;
    text-align: center;
    margin-bottom: 122px;
    width: 100%; }
    .solutionPage__sectionScheme-tableLegend td {
      width: 11.1%;
      height: 16px; }
    .solutionPage__sectionScheme-tableLegend-Colors td:nth-child(1) {
      background: #252525; }
    .solutionPage__sectionScheme-tableLegend-Colors td:nth-child(2) {
      background: #0047ff; }
    .solutionPage__sectionScheme-tableLegend-Colors td:nth-child(3) {
      background: #00ffe0; }
    .solutionPage__sectionScheme-tableLegend-Colors td:nth-child(4) {
      background: #7bd252; }
    .solutionPage__sectionScheme-tableLegend-Colors td:nth-child(5) {
      background: #fff170; }
    .solutionPage__sectionScheme-tableLegend-Colors td:nth-child(6) {
      background: #ffa800; }
    .solutionPage__sectionScheme-tableLegend-Colors td:nth-child(7) {
      background: #ff4d00; }
    .solutionPage__sectionScheme-tableLegend-Colors td:nth-child(8) {
      background: #c80000; }
    .solutionPage__sectionScheme-tableLegend-Colors td:nth-child(9) {
      background: #ff8e8e; }
  .solutionPage__sectionScheme-tableParams {
    font-size: 14px;
    border-spacing: 16px; }
    .solutionPage__sectionScheme-tableParams-h {
      font-weight: 700; }
    .solutionPage__sectionScheme-tableParams-index {
      border: 1px solid #C80048;
      color: #C80048;
      width: -moz-fit-content;
      width: fit-content;
      padding: 0 6px; }

.solutionPage__sectionSlider {
  margin-top: 128px;
  margin-bottom: 94px; }
  .solutionPage__sectionSlider .solutionPage__section-h {
    margin-bottom: 39px; }
  .solutionPage__sectionSlider-wrap .splide__arrow {
    background: transparent; }
  .solutionPage__sectionSlider-wrap .splide__arrow--prev {
    left: -66px; }
  .solutionPage__sectionSlider-wrap .splide__arrow--next {
    right: -66px; }
  .solutionPage__sectionSlider-wrap .splide__arrow--prev svg {
    transform: none; }
  .solutionPage__sectionSlider-wrap .splide__arrow svg {
    height: 32px;
    width: 20px; }
  .solutionPage__sectionSlider-wrap .splide__slide img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.solutionPage__sectionAbout {
  margin-bottom: 94px; }
  .solutionPage__sectionAbout-wrap {
    gap: 4rem;
    display: flex;
    justify-content: space-between; }
  .solutionPage__sectionAbout-h {
    margin-bottom: 39px;
    max-width: 733px; }
  .solutionPage__sectionAbout-text {
    max-width: 733px;
    line-height: 165.5%; }
    .solutionPage__sectionAbout-text p {
      margin-bottom: 14px; }
    .solutionPage__sectionAbout-text-h {
      font-weight: 700;
      margin: 0 0 16px; }
  .solutionPage__sectionAbout-author {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: stretch;
    margin: 0 auto;
    max-width: 241px; }
    .solutionPage__sectionAbout-author img {
      margin-bottom: 33px;
      align-self: center; }
    .solutionPage__sectionAbout-author-h {
      font-weight: 700;
      margin-bottom: 10px; }
  .solutionPage__sectionAbout-price {
    display: flex;
    flex-direction: column; }
    .solutionPage__sectionAbout-price .filledButton {
      margin-left: 40px; }
  .solutionPage__sectionAbout-priceNote {
    font-size: 14px;
    margin-bottom: 69px;
    margin-top: 14px;
    margin-left: 40px;
    line-height: 142%; }
  .solutionPage__sectionAbout-priceFootNote {
    margin-top: 27px;
    font-size: 14px;
    margin-left: 40px;
    line-height: 142%;
    text-align: start; }

.spec-collapse:last-child {
  margin-bottom: 82px; }

.spec-collapse .pageTemplate__sectionProductParams-table {
  display: none; }

.spec-collapse.active .spec-collapse-content {
  opacity: 1; }

.spec-collapse.active .pageTemplate__sectionProductParams-table {
  display: table; }

.spec-collapse.active .spec-collapse-plate {
  border-bottom: 1px solid #c80048; }
  .spec-collapse.active .spec-collapse-plate:after {
    transform: rotate(225deg);
    margin-bottom: -4px; }

.spec-collapse-plate {
  cursor: pointer;
  padding-top: 15px;
  padding-bottom: 17px;
  padding-left: 23px;
  padding-right: 20px;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 24px;
  transition: .2s all; }
  .spec-collapse-plate:after {
    content: "";
    display: inline-block;
    margin-left: 16px;
    border-right: 1px solid #c80048;
    border-bottom: 1px solid #c80048;
    height: 10px;
    width: 10px;
    transform: rotate(45deg);
    margin-bottom: 2px; }

.spec-collapse-content {
  opacity: 0;
  overflow: hidden;
  transition: .2s all; }

.sliderExample-text {
  margin-bottom: 94px; }
  @media (max-width: 768px) {
    .sliderExample-text {
      margin-bottom: 36px; } }

.gradientButton {
  display: inline-block;
  padding: 20px 34px;
  border: 3px solid;
  -o-border-image: linear-gradient(93.14deg, #0085FF 6.81%, #FF00A8 100%) 1;
     border-image: linear-gradient(93.14deg, #0085FF 6.81%, #FF00A8 100%) 1;
  font-size: 20px; }

.filledButton {
  display: inline-block;
  padding: 17px 29px;
  background-color: #C80048;
  border-radius: 20px;
  text-align: center;
  color: white;
  transition: .2s all; }
  .filledButton:hover {
    background-color: rgba(200, 0, 72, 0.85); }
  .filledButton:active {
    background-color: rgba(200, 0, 72, 0.7);
    transform: translateY(2px); }

.filledButton.shadow-purple {
  box-shadow: 0px 14px 56px rgba(189, 0, 255, 0.47); }
  .filledButton.shadow-purple:hover {
    box-shadow: 0px 14px 56px -12px rgba(189, 0, 255, 0.47); }
  .filledButton.shadow-purple:active {
    box-shadow: 0px 14px 56px -20px rgba(189, 0, 255, 0.47); }

.filledButton.shadow-black {
  box-shadow: 0px 14px 56px rgba(0, 0, 0, 0.4); }
  .filledButton.shadow-black:hover {
    box-shadow: 0px 14px 56px -12px rgba(0, 0, 0, 0.4); }
  .filledButton.shadow-black:active {
    box-shadow: 0px 14px 56px -20px rgba(0, 0, 0, 0.4); }

.filledButton.shadow-red {
  box-shadow: 0px 14px 56px rgba(255, 0, 0, 0.69); }
  .filledButton.shadow-red:hover {
    box-shadow: 0px 14px 56px -12px rgba(255, 0, 0, 0.69); }
  .filledButton.shadow-red:active {
    box-shadow: 0px 14px 56px -20px rgba(255, 0, 0, 0.69); }

.filledButton.shadow-yellow {
  box-shadow: 0px 14px 56px rgba(255, 92, 0, 0.4);
  background-color: #ff5c00; }
  .filledButton.shadow-yellow:hover {
    box-shadow: 0px 14px 56px -12px rgba(255, 92, 0, 0.4);
    background-color: rgba(255, 92, 0, 0.85); }
  .filledButton.shadow-yellow:active {
    box-shadow: 0px 14px 56px -20px rgba(255, 92, 0, 0.4);
    background-color: rgba(255, 92, 0, 0.7); }

.pageTemplate__footer {
  background-color: #0e0e0e; }

.pageTemplate__footer.phone {
  color: #fff; }

.pageTemplate__footer-wrap a {
  color: rgba(255, 255, 255, 0.5); }

.pageTemplate {
  font-family: 'GolosText';
  display: grid;
  min-height: 100vh;
  grid-template-columns: 100%;
  grid-template-rows: min-content;
  background-color: var(--backgroundColor);
  color: #252525; }
  .pageTemplate__status {
    min-height: 20px; }
  .pageTemplate__modal {
    background: black;
    box-shadow: 0px 23px 85px #c80048;
    padding: 53px 129px 57px 45px;
    max-width: 688px; }
    .pageTemplate__modal input, .pageTemplate__modal textarea {
      background: rgba(255, 255, 255, 0.1);
      border: 0;
      outline: 0;
      padding: 10px;
      min-width: 241px;
      font-size: 20px;
      color: #fff; }
    .pageTemplate__modal input::-moz-placeholder {
      font-size: 20px; }
    .pageTemplate__modal input::placeholder {
      font-size: 20px; }
    .pageTemplate__modal input[name="name"]::-moz-placeholder {
      color: #fff; }
    .pageTemplate__modal input[name="name"]::placeholder {
      color: #fff; }
    .pageTemplate__modal-wrapper {
      display: flex;
      flex-direction: column;
      gap: 32px; }
    .pageTemplate__modal-title {
      font-weight: 700;
      font-size: 20px;
      color: #FFFFFF; }
    .pageTemplate__modal-itemOrder {
      background: rgba(0, 103, 10, 0.19);
      border: 1px solid #00670A;
      border-radius: 14px;
      display: flex;
      padding: 22px 30px;
      gap: 78px;
      align-items: center; }
      .pageTemplate__modal-itemOrder span {
        margin: auto;
        width: 1px;
        height: 62px;
        background-color: rgba(255, 255, 255, 0.1); }
      .pageTemplate__modal-itemOrder_left {
        font-size: 12px;
        text-transform: uppercase;
        color: #00670A;
        font-weight: 700; }
      .pageTemplate__modal-itemOrder_right {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.7); }
    .pageTemplate__modal-terms {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.5); }
      .pageTemplate__modal-terms a {
        color: #c80048; }
    .pageTemplate__modal-submitWrap {
      display: flex;
      align-items: center;
      gap: 41px; }
    .pageTemplate__modal-commentaryWrap {
      display: flex;
      flex-direction: column;
      gap: 14px; }
    .pageTemplate__modal-typeWrap {
      display: flex;
      flex-direction: column; }
      .pageTemplate__modal-typeWrap input {
        display: none; }
      .pageTemplate__modal-typeWrap ul {
        display: flex;
        align-items: center;
        gap: 30px;
        padding: 0;
        margin: 17px 0 0 0;
        flex-flow: wrap; }
        .pageTemplate__modal-typeWrap ul li {
          display: flex;
          justify-content: center;
          align-items: center; }
          .pageTemplate__modal-typeWrap ul li label {
            width: 106px;
            padding: 10px;
            background: rgba(200, 0, 72, 0.22);
            border-radius: 10px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            flex-shrink: 0;
            transition: .2s all; }
            .pageTemplate__modal-typeWrap ul li label div {
              width: 34px;
              height: 34px;
              background-repeat: no-repeat;
              background-position: center;
              background-size: auto;
              margin-bottom: 10px; }
          .pageTemplate__modal-typeWrap ul li label.checked {
            background: #C80048;
            box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.73) inset; }
          .pageTemplate__modal-typeWrap ul li span {
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: normal; }
          .pageTemplate__modal-typeWrap ul li .whatsapp-icon {
            background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.9076 4.94063C25.7277 1.75312 21.4929 0 16.9924 0C7.70312 0 0.144196 7.55893 0.144196 16.8482C0.144196 19.8156 0.918304 22.7147 2.39062 25.2723L0 34L8.93259 31.6549C11.3915 32.9982 14.1616 33.704 16.9848 33.704H16.9924C26.2741 33.704 34 26.1451 34 16.8558C34 12.3554 32.0875 8.12813 28.9076 4.94063ZM16.9924 30.8656C14.4728 30.8656 12.0062 30.1902 9.85848 28.9152L9.35 28.6116L4.05268 30.0004L5.46429 24.8321L5.13036 24.3009C3.72634 22.0696 2.99018 19.4969 2.99018 16.8482C2.99018 9.12991 9.27411 2.84598 17 2.84598C20.7415 2.84598 24.2554 4.30312 26.8964 6.95179C29.5375 9.60045 31.1616 13.1143 31.154 16.8558C31.154 24.5817 24.7107 30.8656 16.9924 30.8656ZM24.6728 20.3772C24.2554 20.1647 22.1835 19.1478 21.7964 19.0112C21.4094 18.867 21.1286 18.7987 20.8478 19.2237C20.567 19.6487 19.7625 20.5897 19.5121 20.8781C19.2692 21.1589 19.0188 21.1969 18.6013 20.9844C16.1272 19.7473 14.5031 18.7759 12.8714 15.9754C12.4388 15.2317 13.304 15.2848 14.1085 13.6759C14.2451 13.3951 14.1768 13.1522 14.0705 12.9397C13.9643 12.7272 13.1219 10.6554 12.7728 9.81295C12.4313 8.9933 12.0821 9.10714 11.8241 9.09196C11.5813 9.07679 11.3004 9.07679 11.0196 9.07679C10.7388 9.07679 10.2835 9.18304 9.89643 9.60045C9.50937 10.0254 8.42411 11.0424 8.42411 13.1143C8.42411 15.1862 9.93438 17.1897 10.1393 17.4705C10.3518 17.7513 13.1067 22.0013 17.3339 23.8304C20.0054 24.9839 21.0527 25.0826 22.3884 24.8853C23.2004 24.7638 24.8777 23.8683 25.2268 22.8817C25.5759 21.8951 25.5759 21.0527 25.4696 20.8781C25.371 20.6884 25.0902 20.5821 24.6728 20.3772Z' fill='%23C80048'/%3E%3C/svg%3E "); }
          .pageTemplate__modal-typeWrap ul li .telegram-icon {
            background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 0C7.60887 0 0 7.60887 0 17C0 26.3911 7.60887 34 17 34C26.3911 34 34 26.3911 34 17C34 7.60887 26.3911 0 17 0ZM25.3492 11.6464L22.5593 24.794C22.3536 25.7262 21.7984 25.9524 21.0238 25.5137L16.7738 22.381L14.7242 24.3552C14.498 24.5815 14.306 24.7734 13.8673 24.7734L14.169 20.448L22.0452 13.3327C22.3879 13.031 21.9698 12.8597 21.5173 13.1613L11.7835 19.2895L7.58831 17.9802C6.67661 17.6923 6.65605 17.0686 7.78024 16.6298L24.1702 10.3097C24.931 10.0355 25.596 10.4948 25.3492 11.6464Z' fill='%23C80048'/%3E%3C/svg%3E "); }
          .pageTemplate__modal-typeWrap ul li .phone-icon {
            background-image: url("data:image/svg+xml,%3Csvg width='34' height='32' viewBox='0 0 34 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.5589 22.6123L25.34 19.6123C25.0316 19.4848 24.6889 19.458 24.3634 19.5358C24.0379 19.6135 23.7473 19.7917 23.5353 20.0435L20.3384 23.8311C15.3211 21.5372 11.2833 17.6218 8.91772 12.7565L12.8237 9.65648C13.0838 9.45127 13.268 9.16945 13.3482 8.85368C13.4285 8.53791 13.4005 8.20539 13.2684 7.90645L10.1746 0.906324C10.0296 0.584074 9.77327 0.320967 9.4497 0.162373C9.12613 0.00377829 8.75563 -0.0403635 8.40209 0.037559L1.69885 1.53759C1.358 1.61391 1.05388 1.80001 0.836152 2.06552C0.618419 2.33103 0.499921 2.66026 0.5 2.99949C0.5 19.031 13.9 32 30.4068 32C30.7567 32.0002 31.0964 31.8854 31.3703 31.6742C31.6442 31.4631 31.8363 31.1681 31.915 30.8375L33.4619 24.3374C33.5417 23.9929 33.4953 23.6322 33.3304 23.3173C33.1656 23.0025 32.8928 22.7532 32.5589 22.6123Z' fill='%23C80048'/%3E%3C/svg%3E ");
            width: 33px;
            height: 32px; }
          .pageTemplate__modal-typeWrap ul li .checked .whatsapp-icon {
            background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.9076 4.94063C25.7277 1.75312 21.4929 0 16.9924 0C7.70312 0 0.144196 7.55893 0.144196 16.8482C0.144196 19.8156 0.918304 22.7147 2.39062 25.2723L0 34L8.93259 31.6549C11.3915 32.9982 14.1616 33.704 16.9848 33.704H16.9924C26.2741 33.704 34 26.1451 34 16.8558C34 12.3554 32.0875 8.12813 28.9076 4.94063ZM16.9924 30.8656C14.4728 30.8656 12.0062 30.1902 9.85848 28.9152L9.35 28.6116L4.05268 30.0004L5.46429 24.8321L5.13036 24.3009C3.72634 22.0696 2.99018 19.4969 2.99018 16.8482C2.99018 9.12991 9.27411 2.84598 17 2.84598C20.7415 2.84598 24.2554 4.30312 26.8964 6.95179C29.5375 9.60045 31.1616 13.1143 31.154 16.8558C31.154 24.5817 24.7107 30.8656 16.9924 30.8656ZM24.6728 20.3772C24.2554 20.1647 22.1835 19.1478 21.7964 19.0112C21.4094 18.867 21.1286 18.7987 20.8478 19.2237C20.567 19.6487 19.7625 20.5897 19.5121 20.8781C19.2692 21.1589 19.0188 21.1969 18.6013 20.9844C16.1272 19.7473 14.5031 18.7759 12.8714 15.9754C12.4388 15.2317 13.304 15.2848 14.1085 13.6759C14.2451 13.3951 14.1768 13.1522 14.0705 12.9397C13.9643 12.7272 13.1219 10.6554 12.7728 9.81295C12.4313 8.9933 12.0821 9.10714 11.8241 9.09196C11.5813 9.07679 11.3004 9.07679 11.0196 9.07679C10.7388 9.07679 10.2835 9.18304 9.89643 9.60045C9.50937 10.0254 8.42411 11.0424 8.42411 13.1143C8.42411 15.1862 9.93438 17.1897 10.1393 17.4705C10.3518 17.7513 13.1067 22.0013 17.3339 23.8304C20.0054 24.9839 21.0527 25.0826 22.3884 24.8853C23.2004 24.7638 24.8777 23.8683 25.2268 22.8817C25.5759 21.8951 25.5759 21.0527 25.4696 20.8781C25.371 20.6884 25.0902 20.5821 24.6728 20.3772Z' fill='white'/%3E%3C/svg%3E "); }
          .pageTemplate__modal-typeWrap ul li .checked .telegram-icon {
            background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 0C7.60887 0 0 7.60887 0 17C0 26.3911 7.60887 34 17 34C26.3911 34 34 26.3911 34 17C34 7.60887 26.3911 0 17 0ZM25.3492 11.6464L22.5593 24.794C22.3536 25.7262 21.7984 25.9524 21.0238 25.5137L16.7738 22.381L14.7242 24.3552C14.498 24.5815 14.306 24.7734 13.8673 24.7734L14.169 20.448L22.0452 13.3327C22.3879 13.031 21.9698 12.8597 21.5173 13.1613L11.7835 19.2895L7.58831 17.9802C6.67661 17.6923 6.65605 17.0686 7.78024 16.6298L24.1702 10.3097C24.931 10.0355 25.596 10.4948 25.3492 11.6464Z' fill='white'/%3E%3C/svg%3E "); }
          .pageTemplate__modal-typeWrap ul li .checked .phone-icon {
            background-image: url("data:image/svg+xml,%3Csvg width='34' height='32' viewBox='0 0 34 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.5589 22.6123L25.34 19.6123C25.0316 19.4848 24.6889 19.458 24.3634 19.5358C24.0379 19.6135 23.7473 19.7917 23.5353 20.0435L20.3384 23.8311C15.3211 21.5372 11.2833 17.6218 8.91772 12.7565L12.8237 9.65648C13.0838 9.45127 13.268 9.16945 13.3482 8.85368C13.4285 8.53791 13.4005 8.20539 13.2684 7.90645L10.1746 0.906324C10.0296 0.584074 9.77327 0.320967 9.4497 0.162373C9.12613 0.00377829 8.75563 -0.0403635 8.40209 0.037559L1.69885 1.53759C1.358 1.61391 1.05388 1.80001 0.836152 2.06552C0.618419 2.33103 0.499921 2.66026 0.5 2.99949C0.5 19.031 13.9 32 30.4068 32C30.7567 32.0002 31.0964 31.8854 31.3703 31.6742C31.6442 31.4631 31.8363 31.1681 31.915 30.8375L33.4619 24.3374C33.5417 23.9929 33.4953 23.6322 33.3304 23.3173C33.1656 23.0025 32.8928 22.7532 32.5589 22.6123Z' fill='white'/%3E%3C/svg%3E "); }
    .pageTemplate__modal-persdataWrap {
      display: flex;
      justify-content: space-between;
      gap: 28px; }
    .pageTemplate__modal .succeed {
      font-size: 18px;
      color: green;
      font-weight: 700; }
    .pageTemplate__modal-status .error {
      color: red; }
  .pageTemplate__fakeBackground-top {
    background-image: url(/local/templates/main/design/build/css/../img/backgroundLensRedYellow.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 1098px;
    height: 393px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    opacity: 0; }
  .pageTemplate__fakeBackground-bottom {
    background-image: url(/local/templates/main/design/build/css/../img/backgroundLensGreen.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 586px;
    position: absolute;
    bottom: 300px;
    z-index: -1;
    opacity: 0; }
  .pageTemplate__item-topSlider {
    max-width: 580px;
    margin: auto; }
    @media (max-width: 1510px) {
      .pageTemplate__item-topSlider {
        width: 100%;
        max-width: unset; } }
    .pageTemplate__item-topSlider--wrapper {
      display: flex;
      gap: 1rem; }
      .pageTemplate__item-topSlider--wrapper-sliders {
        display: flex;
        align-items: center; }
      .pageTemplate__item-topSlider--wrapper h1.solutionPage__mainHeader {
        font-size: 24px;
        line-height: 122%;
        margin-bottom: 23px; }
    .pageTemplate__item-topSlider .splide__slide.is-prev, .pageTemplate__item-topSlider .splide__slide.is-next {
      opacity: .5; }
    .pageTemplate__item-topSlider .splide__slide.is-active.is-visible:not(.splide__slide--clone) {
      opacity: 1; }
    .pageTemplate__item-topSlider .splide__slide {
      opacity: .5;
      transition: opacity .2s; }
    .pageTemplate__item-topSlider .splide__slide img {
      z-index: -2;
      position: relative;
      max-width: 580px;
      min-height: 450px;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
      @media (max-width: 1510px) {
        .pageTemplate__item-topSlider .splide__slide img {
          width: 100%; } }
    .pageTemplate__item-topSlider .js-item-topSlider {
      display: flex;
      margin: auto;
      justify-content: center; }
    .pageTemplate__item-topSlider--thumbnails {
      height: -moz-fit-content;
      height: fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 6px 6px 6px 0; }
      .pageTemplate__item-topSlider--thumbnails .splide__track--nav > .splide__list > .splide__slide.is-active {
        border: 1px solid #C80048; }
      .pageTemplate__item-topSlider--thumbnails.splide {
        grid-column: 2;
        z-index: 1; }
        .pageTemplate__item-topSlider--thumbnails.splide .splide__list img {
          height: 100%;
          width: 100%;
          -o-object-fit: contain;
             object-fit: contain; }
      .pageTemplate__item-topSlider--thumbnails .splide__slide {
        opacity: .6;
        transition: opacity .2s;
        border: 1px solid transparent; }
        .pageTemplate__item-topSlider--thumbnails .splide__slide.is-active.is-visible, .pageTemplate__item-topSlider--thumbnails .splide__slide:hover {
          opacity: 1; }
      .pageTemplate__item-topSlider--thumbnails .splide__arrows--ttb .splide__arrow {
        transform: none; }
      .pageTemplate__item-topSlider--thumbnails .splide__arrows {
        position: absolute;
        top: calc(-38px - 16px);
        bottom: calc(-38px - 16px);
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center; }
      .pageTemplate__item-topSlider--thumbnails .splide__arrow {
        background: none;
        width: 38px;
        height: 38px;
        position: static;
        transform: none;
        transform: rotate(90deg); }
  .pageTemplate__item-actions {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column; }
    .pageTemplate__item-actions .filledButton {
      display: block;
      text-wrap: nowrap;
      padding: 17px 0;
      min-width: 183px;
      flex: auto;
      width: 100%; }
  .pageTemplate__item-specs {
    margin-top: 50px;
    margin-bottom: 114px; }
    .pageTemplate__item-specs_main {
      display: flex;
      gap: 10px;
      margin-top: 40px;
      margin-bottom: 60px; }
      .pageTemplate__item-specs_main--item {
        padding: 10px 19px;
        background: rgba(200, 0, 72, 0.33);
        border-radius: 5px;
        flex: 50%; }
        .pageTemplate__item-specs_main--item p {
          font-weight: 400;
          line-height: 142%;
          font-size: 20px; }
        .pageTemplate__item-specs_main--item span {
          line-height: 160%;
          text-wrap: nowrap;
          font-size: 16px; }
    .pageTemplate__item-specs_content-tabs {
      white-space: nowrap;
      display: flex;
      font-weight: 700;
      margin-bottom: 37px;
      box-shadow: inset 1px -1px 0px 0px #c80048; }
      .pageTemplate__item-specs_content-tabs label {
        background-color: var(--backgroundColor);
        transition: .2s opacity; }
        .pageTemplate__item-specs_content-tabs label:hover .pageTemplate__item-specs_content-tabName {
          opacity: .8; }
        .pageTemplate__item-specs_content-tabs label:active .pageTemplate__item-specs_content-tabName {
          opacity: .7; }
    .pageTemplate__item-specs_content-input {
      display: none; }
    .pageTemplate__item-specs_content-tabName {
      border-bottom: 1px solid #C80048;
      padding-top: 15px;
      padding-bottom: 17px;
      padding-left: 23px;
      padding-right: 20px;
      text-align: center;
      cursor: pointer;
      transition: .2s all; }
    .pageTemplate__item-specs_content-input:checked ~ .pageTemplate__item-specs_content-tabName {
      border-bottom: 0;
      border-top: 1px solid #C80048; }
      .pageTemplate__item-specs_content-input:checked ~ .pageTemplate__item-specs_content-tabName.item_tabName-first {
        border-right: 1px solid #C80048; }
      .pageTemplate__item-specs_content-input:checked ~ .pageTemplate__item-specs_content-tabName.item_tabName-second {
        border-left: 1px solid #C80048;
        border-right: 1px solid #C80048; }
      .pageTemplate__item-specs_content-input:checked ~ .pageTemplate__item-specs_content-tabName.item_tabName-third {
        border-left: 1px solid #C80048;
        border-right: 1px solid #C80048; }
    .pageTemplate__item-specs_order {
      font-size: 14px;
      line-height: 160%; }
      .pageTemplate__item-specs_order-price {
        font-size: 50px;
        margin-bottom: 15px;
        line-height: 142%; }
      .pageTemplate__item-specs_order .filledButton {
        margin-bottom: 52px; }
      .pageTemplate__item-specs_order p {
        margin-bottom: 16px; }
  .pageTemplate__item-basedSlider .solutionPage__section-h {
    margin-bottom: 48px; }
  .pageTemplate__item-basedSlider_section {
    margin-bottom: 81px; }
  .pageTemplate__item-basedSlider .splide__slide img {
    max-width: inherit;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  .pageTemplate__item-basedSlider .splide__arrows {
    position: absolute;
    width: 100%;
    height: 100%; }
    .pageTemplate__item-basedSlider .splide__arrows .splide__arrow--prev {
      left: -104px;
      top: 50%; }
      @media (max-width: 1333px) {
        .pageTemplate__item-basedSlider .splide__arrows .splide__arrow--prev {
          left: 8px; } }
    .pageTemplate__item-basedSlider .splide__arrows .splide__arrow--next {
      right: -104px;
      top: 50%; }
      @media (max-width: 1333px) {
        .pageTemplate__item-basedSlider .splide__arrows .splide__arrow--next {
          right: 8px; } }
  .pageTemplate h1, .pageTemplate h2, .pageTemplate h3 {
    font-family: 'Unbounded';
    font-weight: 700; }
  .pageTemplate h2 {
    line-height: 110%; }
  .pageTemplate__wrapper {
    max-width: 1114px;
    margin: 0 auto;
    align-self: start;
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 1rem; }
  .pageTemplate .red, .pageTemplate a.red {
    color: #c80048; }
  .pageTemplate__menu {
    top: 0;
    width: 100%;
    z-index: 20;
    position: relative;
    transition: .2s all; }
    .pageTemplate__menu-logo {
      height: inherit;
      display: grid;
      grid-template-columns: auto auto;
      -moz-column-gap: 16px;
           column-gap: 16px;
      align-items: center;
      color: black; }
      .pageTemplate__menu-logo_big {
        font-size: 27px;
        font-weight: 600;
        margin-bottom: -6px; }
      .pageTemplate__menu-logo_small {
        font-size: 8px;
        margin-top: 2px; }
      .pageTemplate__menu-logo_wrap {
        display: flex;
        flex-direction: column;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none; }
      .pageTemplate__menu-logo object {
        pointer-events: none; }
      .pageTemplate__menu-logo path:nth-child(1), .pageTemplate__menu-logo path:nth-child(4) {
        fill: var(--logoColor); }
    .pageTemplate__menu-burger {
      z-index: 30;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      gap: 6px;
      width: 2.125rem;
      height: 1.875rem;
      transition: all 0.3s;
      background-color: rgba(200, 0, 72, 0.22);
      border-radius: 9999px;
      width: 56px;
      height: 56px;
      justify-content: center;
      padding: 0 14px; }
      .pageTemplate__menu-burger:hover {
        opacity: .8; }
        .pageTemplate__menu-burger:hover span:last-child {
          width: 28px; }
      .pageTemplate__menu-burger:active {
        opacity: .7;
        transform: scale(0.9); }
      .pageTemplate__menu-burger span {
        transition: all 0.3s;
        background-color: #C80048;
        width: 28px;
        height: 0.25rem;
        border-radius: 0.25rem; }
        .pageTemplate__menu-burger span:last-child {
          width: 21px; }
  .pageTemplate__menuWrapper {
    max-width: 1920px;
    margin: auto;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    gap: 64px;
    height: 3.5rem;
    transition: .2s all; }
    .pageTemplate__menuWrapper.opened .pageTemplate__menu-logo, .pageTemplate__menuWrapper.opened .pageTemplate__menu-phone, .pageTemplate__menuWrapper.opened .textButton, .pageTemplate__menuWrapper.opened .theme-switch-wrapper {
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s; }
    .pageTemplate__menuWrapper a.textButton {
      color: #c80048; }
    .pageTemplate__menuWrapper a {
      white-space: nowrap;
      font-style: normal;
      font-weight: 400;
      font-size: 1.25rem;
      line-height: 1.5;
      color: #252525;
      transition: .2s all; }
      .pageTemplate__menuWrapper a:hover {
        opacity: .8; }
      .pageTemplate__menuWrapper a:active {
        opacity: .7; }
    .pageTemplate__menuWrapper .textButton {
      font-size: 16px; }
  .pageTemplate__footer {
    align-self: end; }
    .pageTemplate__footer a {
      transition: .2s all; }
      .pageTemplate__footer a:hover {
        opacity: .75; }
      .pageTemplate__footer a:active {
        opacity: .65; }
    .pageTemplate__footer-wrap {
      max-width: 1114px;
      margin: auto; }
    .pageTemplate__footer-columns {
      display: flex;
      gap: 62px;
      margin-bottom: 123px;
      padding-top: 40px; }
      .pageTemplate__footer-columns a.phone {
        font-size: 20px;
        color: #fff; }
    .pageTemplate__footer-linksWrap {
      display: flex;
      flex-direction: column;
      gap: 16px;
      font-size: 14px; }
      .pageTemplate__footer-linksWrap a, .pageTemplate__footer-linksWrap .address {
        color: rgba(255, 255, 255, 0.5); }
      .pageTemplate__footer-linksWrap .email, .pageTemplate__footer-linksWrap .address {
        font-weight: 400; }
    .pageTemplate__footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 21px;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.5); }
    .pageTemplate__footer-developer {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 18px 0;
      transition: .2s all; }
      .pageTemplate__footer-developer:hover {
        opacity: .85; }
        .pageTemplate__footer-developer:hover img {
          box-shadow: 0px 0px 18px -6px #FF0000; }
      .pageTemplate__footer-developer img {
        margin-left: 12px;
        box-shadow: 0px 0px 18px #FF0000;
        border-radius: 99999px;
        transition: inherit; }
  .pageTemplate__sectionMainHeader {
    margin-bottom: 121px;
    margin-top: 156px; }
  .pageTemplate__sectionProductMainHeader {
    margin-bottom: 66px;
    margin-top: 61px; }
  .pageTemplate__mainHeader {
    font-size: 96px;
    line-height: 98.4px;
    margin-bottom: 92px; }
  .pageTemplate__productMainHeader {
    font-size: 55px;
    line-height: 122%;
    max-width: 994px;
    margin-bottom: 66px; }
  .pageTemplate__mainHeaderButtons {
    display: flex;
    gap: 66px;
    align-items: center;
    color: #cb0086; }
  .pageTemplate__sectionSolutionsSlider {
    margin-bottom: 91px; }
  .pageTemplate__sectionCatalogPreview {
    margin-bottom: 121px; }
    .pageTemplate__sectionCatalogPreview h2 {
      font-size: 36px;
      line-height: 37px;
      margin-bottom: 53px; }
    .pageTemplate__sectionCatalogPreview-wrap {
      display: flex;
      gap: 70px;
      margin-bottom: 91px; }
    .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow--prev {
      left: -66px; }
    .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow--next {
      right: -66px; }
    .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow--prev svg {
      transform: none; }
    .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow svg {
      height: 32px;
      width: 20px; }
    .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow {
      background: transparent; }
    .pageTemplate__sectionCatalogPreview-card {
      font-size: 20px;
      display: block;
      color: #252525;
      transition: .2s all; }
      .pageTemplate__sectionCatalogPreview-card:hover {
        opacity: .85; }
      .pageTemplate__sectionCatalogPreview-card:active {
        opacity: .7; }
      .pageTemplate__sectionCatalogPreview-card img {
        border-radius: 30px;
        aspect-ratio: 1/1;
        width: 100%;
        height: auto;
        margin-bottom: 33px;
        -o-object-fit: contain;
           object-fit: contain; }
      .pageTemplate__sectionCatalogPreview-card_desc {
        margin-bottom: 16px;
        line-height: 28px; }
      .pageTemplate__sectionCatalogPreview-card_price {
        font-weight: 700; }
      .pageTemplate__sectionCatalogPreview-card_name {
        font-size: 20px;
        font-weight: 700;
        line-height: 142%; }
  .pageTemplate__sectionNavPath {
    margin-top: 63px;
    margin-bottom: 66px; }
    .pageTemplate__sectionNavPath nav {
      color: var(--blackWhite60); }
    .pageTemplate__sectionNavPath a {
      color: #781d1d;
      transition: .2s opacity; }
      .pageTemplate__sectionNavPath a:hover {
        opacity: .8; }
      .pageTemplate__sectionNavPath a:active {
        opacity: .7; }
    .pageTemplate__sectionNavPath span {
      color: rgba(37, 37, 37, 0.2);
      margin: 0 10px;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
  .pageTemplate__ProductSlider {
    margin-bottom: 118px;
    max-width: 359px; }
    .pageTemplate__ProductSlider-main img {
      aspect-ratio: 1/1;
      height: 100%; }
    .pageTemplate__ProductSlider-mainWrap {
      margin-bottom: 30px; }
    .pageTemplate__ProductSlider .splide__track--nav > .splide__list > .splide__slide.is-active {
      border: 0; }
  .pageTemplate__sectionProductParams {
    display: flex;
    flex-direction: row;
    gap: 24px; }
    .pageTemplate__sectionProductParams-left, .pageTemplate__sectionProductParams-right {
      flex: 50%; }
    .pageTemplate__sectionProductParams-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 21px;
      margin-bottom: 47px;
      border-bottom: 2px solid #fff;
      flex-wrap: wrap;
      gap: 24px; }
    .pageTemplate__sectionProductParams-headerPrice {
      font-size: 36px;
      font-weight: 700;
      white-space: nowrap; }
    .pageTemplate__sectionProductParams-table {
      border-spacing: 0;
      width: 100%;
      margin-bottom: 32px; }
      .pageTemplate__sectionProductParams-table tr:nth-child(even) {
        background-color: rgba(0, 0, 0, 0.03); }
      .pageTemplate__sectionProductParams-table tr {
        background-color: rgba(255, 255, 255, 0.66); }
      .pageTemplate__sectionProductParams-table td {
        padding-left: 23px;
        padding-top: 11px;
        padding-bottom: 11px; }
        .pageTemplate__sectionProductParams-table td:last-child {
          padding-right: 23px; }
      .pageTemplate__sectionProductParams-table tr td {
        width: 50%; }
    .pageTemplate__sectionProductParams-filesWrap ul {
      padding: 0; }
      .pageTemplate__sectionProductParams-filesWrap ul li {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 16px; }
        .pageTemplate__sectionProductParams-filesWrap ul li a {
          color: rgba(37, 37, 37, 0.5); }
    .pageTemplate__sectionProductParams-filesWrap li:before {
      content: '';
      background-image: url(/local/templates/main/design/build/css/../img/ui/file.svg);
      height: 32px;
      width: 31px;
      display: inline-block;
      background-size: contain; }
    .pageTemplate__sectionProductParams-description {
      line-height: 150%; }
      .pageTemplate__sectionProductParams-description h2 {
        font-size: 36px;
        margin-bottom: 20px; }
      .pageTemplate__sectionProductParams-description p {
        margin-bottom: 16px; }
  .pageTemplate_pagination ul {
    display: flex;
    gap: 11px;
    padding: 0; }
    @media (max-width: 420px) {
      .pageTemplate_pagination ul {
        flex-wrap: wrap; } }
    .pageTemplate_pagination ul li a {
      display: block;
      font-size: 14px;
      padding: 12px 17px;
      border-radius: 9999px;
      transition: .2s background; }
      .pageTemplate_pagination ul li a:hover {
        background: rgba(0, 0, 0, 0.2); }
      .pageTemplate_pagination ul li a:active {
        background: rgba(0, 0, 0, 0.25); }
    .pageTemplate_pagination ul li.listItemActive a {
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      background: rgba(0, 0, 0, 0.15); }

.header__fixed {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(20px) opacity(1);
  left: 0;
  right: 0; }

.header__fixed.header__fixed-opened {
  background-color: transparent;
  backdrop-filter: blur(20px) opacity(0); }

.solutionsSlider_wrap {
  max-width: 425px; }
  .solutionsSlider_wrap span {
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 0.185em;
    color: #cb0000; }
  .solutionsSlider_wrap h2 {
    margin-bottom: 41px;
    font-weight: 800;
    font-size: 36px;
    line-height: 37px; }
  .solutionsSlider_wrap p {
    margin-bottom: 41px;
    font-size: 20px;
    line-height: 28px; }

.no-shadow {
  box-shadow: none; }

.catalog__items-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, auto));
  flex-wrap: wrap;
  margin-bottom: 75px;
  gap: 70px; }
  .catalog__items-wrap .pageTemplate__sectionCatalogPreview-card {
    width: inherit; }
    .catalog__items-wrap .pageTemplate__sectionCatalogPreview-card img {
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }

.konfigurator-wrapper {
  display: flex;
  justify-content: space-between;
  row-gap: 16px;
  align-items: flex-start;
  position: relative; }
  @media (max-width: 1024px) {
    .konfigurator-wrapper {
      flex-direction: column; } }
  @media (max-width: 1024px) {
    .konfigurator-wrapper .filledButton {
      width: 100%; } }

.konfigurator-product-name {
  font-size: 16px;
  margin: 0 0 25px 0;
  color: rgba(255, 255, 255, 0.5); }

.konfigurator-input {
  background-image: none;
  border-radius: 20px;
  padding: 16px 29px;
  font-size: 16px;
  width: 100%; }
  @media (max-width: 1024px) {
    .konfigurator-input {
      max-width: 100%; } }
  .konfigurator-input--dark {
    background: rgba(255, 255, 255, 0.1);
    border: 0;
    outline: 0;
    padding: 10px;
    min-width: 241px;
    font-size: 20px;
    color: #fff;
    border-radius: 0;
    box-sizing: border-box; }

.konfigurator-status {
  position: absolute;
  bottom: 39px;
  left: 31px; }
  @media (max-width: 1024px) {
    .konfigurator-status {
      position: relative;
      left: auto;
      bottom: auto;
      margin-top: 15px; } }

.konfigurator-button {
  display: flex;
  flex-flow: column; }
  @media (max-width: 1024px) {
    .konfigurator-button {
      width: 100%; } }
  .konfigurator-button span {
    font-size: 12px;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 130%;
    max-width: 280px; }
    @media (max-width: 1024px) {
      .konfigurator-button span {
        max-width: 100%; } }
    .konfigurator-button span a {
      color: #c80048; }

.marking-title {
  font-size: 24px;
  max-width: 469px; }

.marking-wrapper {
  max-width: 1114px;
  margin: auto; }

.marking-section {
  padding-bottom: 300px;
  margin-bottom: 400px;
  margin-top: 138px;
  margin-left: calc((100vw - 100%) / -2);
  width: 100vw;
  position: relative; }
  @media (max-width: 960px) {
    .marking-section {
      margin-top: 32px;
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 1200px;
      margin-bottom: 64px; } }
  .marking-section:after, .marking-section:before {
    content: "";
    position: absolute;
    width: 200px;
    z-index: 2;
    top: -22px;
    bottom: -400px; }
    @media (max-width: 960px) {
      .marking-section:after, .marking-section:before {
        display: none; } }
  .marking-section:before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), var(--backgroundColor)); }
  .marking-section:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--backgroundColor)); }

.marking-section-nav {
  margin-top: 54px; }

.marking-nav-wrapper {
  position: relative;
  width: -moz-fit-content;
  width: fit-content; }

.marking-nav-content {
  cursor: pointer;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 122%;
  color: var(--blackWhite50); }
  @media (max-width: 960px) {
    .marking-nav-content {
      font-size: 10px; } }
  .marking-nav-content .active {
    position: relative;
    color: var(--blackWhite); }
    .marking-nav-content .active::before {
      content: "";
      position: absolute;
      display: block;
      border: 2px solid;
      border-color: var(--blackWhite);
      border-radius: 10px;
      top: -22px;
      bottom: -22px;
      left: -14px;
      right: -14px; }
      @media (max-width: 960px) {
        .marking-nav-content .active::before {
          top: -12px;
          bottom: -12px; } }

.marking-content {
  display: flex;
  align-items: flex-end; }
  .marking-content.active .marking-item-title {
    color: var(--blackWhite10); }
  .marking-content:hover .marking-item-title {
    color: var(--blackWhite10); }
  @media (max-width: 960px) {
    .marking-content {
      padding-left: 40px; } }

.marking-divider {
  color: var(--blackWhite30);
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

.marking-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
  color: #fff; }
  .marking-item.red .marking-item-desc, .marking-item.red .marking-item-desc:before {
    background: #C80048;
    color: #fff; }
  .marking-item.yellow .marking-item-desc, .marking-item.yellow .marking-item-desc:before {
    background: #FF9900; }
  .marking-item.blue .marking-item-desc, .marking-item.blue .marking-item-desc:before {
    background: #4665A2; }
  .marking-item.green .marking-item-desc, .marking-item.green .marking-item-desc:before {
    background: #46A291; }
  .marking-item:hover .marking-item-desc, .marking-item.active .marking-item-desc {
    opacity: 1;
    z-index: 1; }
  .marking-item:hover .marking-item-title, .marking-item.active .marking-item-title {
    color: white;
    z-index: 2; }
  .marking-item:hover .marking-item-name, .marking-item.active .marking-item-name {
    color: white;
    z-index: 2; }
  .marking-item-title {
    transition: .2s all;
    z-index: 0;
    color: var(--textColor); }
  .marking-item-desc {
    left: -25px;
    position: absolute;
    background: #46A291;
    border-radius: 0 0 20px 20px;
    padding: 29px 25px;
    top: 100%;
    opacity: 0;
    transition: .2s all;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    min-width: 250px; }
    @media (max-width: 960px) {
      .marking-item-desc {
        min-width: 160px; } }
    .marking-item-desc:before {
      content: "";
      display: block;
      position: absolute;
      bottom: 100%;
      background: #46A291;
      border-radius: 20px 20px 0 0;
      height: 240px;
      width: 100%;
      left: 0; }
      @media (max-width: 960px) {
        .marking-item-desc:before {
          height: 155px; } }
  .marking-item-name {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--blackWhite60);
    margin-left: 6px;
    z-index: 0; }
  .marking-item-list {
    padding: 0;
    margin: 0;
    margin-left: 6px;
    margin-top: 20px; }
    .marking-item-list li {
      list-style: disc;
      list-style-position: inside;
      margin-bottom: 16px; }
      .marking-item-list li::marker {
        content: '• '; }

.marking-item-title, .marking-divider {
  font-style: normal;
  font-weight: 700;
  font-size: 120px;
  line-height: 122%; }
  @media (max-width: 960px) {
    .marking-item-title, .marking-divider {
      font-size: 48px; } }

@media screen and (max-width: 1257px) {
  .solutionPage__sectionBenefits::before {
    left: calc((100vw - 100%) / -2); }
  .solutionPage__sectionSlider-wrap .splide__arrow--next, .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow--next {
    right: 0; }
  .solutionPage__sectionSlider-wrap .splide__arrow--prev, .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow--prev {
    left: 0; } }

@media screen and (max-width: 1200px) {
  .pageTemplate__sectionCatalogPreview-wrap {
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
    margin: auto; }
  .pageTemplate__wrapper, .pageTemplate__footer-wrap, .pageTemplate__menu {
    padding: 0 2em; }
  .pageTemplate__menu {
    width: auto; }
  .pageTemplate__menuWrapper {
    padding: 1rem 0; }
  .solutionPage__sectionBenefits {
    margin: 0 -2em;
    padding-left: 2em;
    padding-right: 2em; }
  .solutionPage__sectionBenefits::before {
    left: 0; } }

@media screen and (max-width: 1024px) {
  .solutionsPage__wrapper .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow--next, .solutionsPage__wrapper .pageTemplate__item-basedSlider .splide__arrow--next {
    right: -8px !important; }
  .solutionsPage__wrapper .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow--prev, .solutionsPage__wrapper .pageTemplate__item-basedSlider .splide__arrow--prev {
    left: -8px !important; }
  .pageTemplate__item-specs {
    flex-direction: column-reverse; }
  .solutionPage__mainHeaderWrapper {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    justify-items: start; }
  .solutionPage__mainHeader-request {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 16px; }
  .solutionPage__mainHeader-priceNote {
    flex: 100%;
    margin: 0; }
  .solutionPage__mainHeader-request .filledButton {
    margin: 0; }
  .solutionPage__sectionBenefits-top img {
    display: none; }
  .theme-switch-wrapper {
    display: none; } }

@media screen and (max-width: 960px) {
  .solutionPage__sectionScheme-ba {
    width: 100%;
    max-width: 480px;
    margin: 0 auto; }
  .solutionPage__sectionScheme-tables {
    width: 100%; }
  .solutionPage__sectionScheme-tableParams {
    margin: auto; }
  .solutionPage__sectionScheme-contentWrap {
    flex-wrap: wrap; }
  .pageTemplate__item-topSlider--wrapper {
    flex-direction: column; } }

@media screen and (max-width: 768px) {
  .solutionPage__sectionAbout-priceFootNote, .solutionPage__sectionAbout-price .filledButton, .solutionPage__sectionAbout-priceNote {
    margin-left: 0; }
  .topSlider_popup {
    flex-direction: row; }
  .topSlider_popup-bg {
    opacity: 0; }
  .topSlider_popup b {
    font-size: 12px; }
  .topSlider_popup .popup2, .topSlider_popup .popup1 {
    font-size: 14px;
    width: 70px;
    height: 50px; }
  .pageTemplate__modal {
    padding: 32px 16px; }
  .pageTemplate__modal-itemOrder {
    gap: 21px; }
  .pageTemplate__modal-persdataWrap {
    flex-direction: column; }
  .pageTemplate__modal-submitWrap {
    flex-direction: column; }
    .pageTemplate__modal-submitWrap .filledButton {
      width: 100%; }
  .solutionsPage__section-list_item-title {
    font-size: 14px;
    margin-left: 0; }
  .solutionsPage__section-list_item-price {
    font-size: 18px;
    margin-left: 0; }
  .solutionPage__mainHeader {
    font-size: 24px;
    line-height: 1.2; }
  .pageTemplate__item-specs_content-tabs {
    flex-direction: column;
    box-shadow: none; }
  .pageTemplate__item-specs_content-input:checked ~ .pageTemplate__item-specs_content-tabName.item_tabName-first {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #C80048; }
  .pageTemplate__item-specs_content-input:checked ~ .pageTemplate__item-specs_content-tabName.item_tabName-second {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #C80048; }
  .pageTemplate__item-specs_content-input:checked ~ .pageTemplate__item-specs_content-tabName.item_tabName-third {
    border-left: 0;
    border-bottom: 1px solid #C80048; }
  .pageTemplate__item-specs_content-input:checked ~ .pageTemplate__item-specs_content-tabName {
    border-top: 0; }
  .pageTemplate__item-specs_content-tabName {
    border-bottom: 0; }
  .pageTemplate__item-specs_content {
    min-width: auto; }
  .solutionPage__mainHeaderFoot {
    flex-direction: column;
    row-gap: 24px; }
  .solutionPage__mainHeaderFoot-el-h {
    margin-bottom: .5rem; }
  .solutionPage__sectionAbout-wrap {
    flex-direction: column; }
  .solutionPage__sectionAbout-wrapReverse {
    flex-direction: column-reverse;
    gap: 24px; }
  .solutionPage__sectionAbout-price {
    align-items: center; }
  .pageTemplate__wrapper, .pageTemplate__footer-wrap, .pageTemplate__menu {
    padding: 0 1em; }
  .solutionPage__sectionBenefits {
    margin: 0 -1em;
    padding-left: 1em;
    padding-right: 1em; }
  .pageTemplate__sectionCatalogPreview h2 {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 36px; }
  .pageTemplate__wrapper, .pageTemplate__footer-wrap, .pageTemplate__menu {
    padding: 0 1em; }
  .pageTemplate__sectionProductParams, .pageTemplate__footer-columns {
    flex-wrap: wrap; }
  .pageTemplate__productMainHeader {
    font-size: 34px; }
  .pageTemplate__ProductSlider {
    max-width: 280px;
    margin-bottom: 52px; }
  .pageTemplate__menuWrapper {
    padding: 1rem 0rem;
    gap: 0;
    justify-content: space-between; }
  .pageTemplate__menu-logo {
    display: none; }
  .pageTemplate .pageTemplate__menuWrapper a.textButton {
    font-size: 16px;
    margin-left: 0; }
  .pageTemplate .pageTemplate__menuWrapper a {
    font-size: 14px; }
  .pageTemplate__footer-bottom {
    flex-wrap: wrap; }
  .pageTemplate__footer-columns {
    gap: 36px;
    margin-bottom: 36px; }
  .pageTemplate__sectionCatalogPreview {
    margin-bottom: 52px; }
    .pageTemplate__sectionCatalogPreview-card {
      font-size: 16px;
      width: 120px;
      margin-bottom: 16px; }
      .pageTemplate__sectionCatalogPreview-card_desc {
        line-height: 1.5;
        margin-bottom: 8px; }
      .pageTemplate__sectionCatalogPreview-card img {
        width: inherit;
        height: auto;
        margin-bottom: 16px; }
    .pageTemplate__sectionCatalogPreview-wrap {
      gap: 8px; }
  .pageTemplate__item-topSlider--thumbnails {
    margin: 0 auto 80px; }
  .pageTemplate__item-topSlider--thumbnails.splide {
    width: calc(100% - (38px * 2)); }
  .pageTemplate__item-topSlider--thumbnails .splide__arrows {
    flex-direction: row;
    top: 0;
    bottom: 0;
    right: -38px;
    left: -38px;
    width: calc(100% + (38px * 2)); }
  .pageTemplate__item-topSlider--thumbnails .splide__arrow {
    transform: none; }
  .pageTemplate__item-topSlider {
    left: 0;
    width: 100%;
    margin-bottom: 16px; }
  .pageTemplate__item-topSlider .splide__slide img {
    width: 100%;
    min-height: auto; }
  .pageTemplate__item-topSlider--wrapper-sliders {
    flex-direction: column-reverse; } }

@media screen and (max-width: 425px) {
  .solutionsPage__wrapper .splide__arrow, .solutionsPage__wrapper .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow {
    width: 38px;
    height: 38px; }
  .pageTemplate__sectionCatalogPreview-sliderWrap .splide__arrow svg {
    height: 18px; }
  .pageTemplate__sectionNavPath {
    margin-top: 12px;
    margin-bottom: 48px;
    font-size: 12px; }
  .pageTemplate__modal {
    max-width: 100%; }
  .pageTemplate__modal-itemOrder {
    padding: 8px 8px;
    gap: 8px; }
  .solutionPage__mainHeaderWrapper {
    margin-bottom: 80px; }
  .solutionPage__sectionAbout-price .filledButton {
    margin-left: 0; }
  .pageTemplate__sectionProductParams-table {
    font-size: 12px; }
  .pageTemplate__sectionProductParams-table td {
    padding-left: 8px;
    padding-top: 8px;
    padding-bottom: 8px; }
  .pageTemplate__sectionProductParams-table td:last-child {
    padding-right: 8px; }
  .solutionPage__sectionScheme-tableParams {
    font-size: 12px;
    border-spacing: 2px; }
  .pageTemplate__sectionProductParams-header {
    flex-wrap: wrap;
    gap: 24px; }
  .pageTemplate__menu-phone {
    display: none; }
  .solutionPage__mainHeader {
    font-size: 24px;
    line-height: 1.1; }
  .solutionPage__mainHeaderFoot-el-h {
    font-size: 18px; }
  .solutionPage__bigCost, .solutionPage__mainHeaderFoot-el-num, .solutionPage__section-h {
    font-size: 24px; }
  .solutionPage__section-h {
    line-height: 1.2; }
  .solutionsPage__section-list_item img {
    max-width: 300px; }
  .pageTemplate__modal-typeWrap ul {
    gap: 15px; }
  .pageTemplate__item-topSlider--wrapper .filledButton {
    box-sizing: border-box;
    width: 100%; } }

.projects--content-description {
  line-height: 1.5; }
  .projects--content-description p {
    line-height: 1.5; }
  .projects--content-description ul ul {
    margin: 12px 0; }
  .projects--content-description ul {
    padding: 0;
    margin: 24px 0; }
    .projects--content-description ul li {
      padding-left: 28px;
      position: relative;
      margin-bottom: 12px; }
      .projects--content-description ul li::before {
        content: "\2022";
        left: 8px;
        position: absolute;
        color: var(--colorRed1000);
        line-height: normal; }

/* End */


/* Start:/local/templates/main/design/build/css/jquery-ui.min.css?175868932836799*/
/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(/local/templates/main/design/build/css/%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(/local/templates/main/design/build/css/%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(/local/templates/main/design/build/css/%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(/local/templates/main/design/build/css/%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(/local/templates/main/design/build/css/%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(/local/templates/main/design/build/css/%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(/local/templates/main/design/build/css/%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-button-icon-only {
  text-indent: 0; }

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

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

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  -ms-filter: "alpha(opacity=25)";
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  -ms-filter: "alpha(opacity=70)";
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  -ms-filter: "alpha(opacity=35)";
  background-image: none; }

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("/local/templates/main/design/build/css/images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("/local/templates/main/design/build/css/images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("/local/templates/main/design/build/css/images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("/local/templates/main/design/build/css/images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("/local/templates/main/design/build/css/images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("/local/templates/main/design/build/css/images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("/local/templates/main/design/build/css/images/ui-icons_777777_256x240.png"); }

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: .003;
  -ms-filter: Alpha(Opacity=0.3); }

.ui-widget-shadow {
  box-shadow: 0 0 5px #666; }

/* End */


/* Start:/local/templates/main/design/build/css/splide.min.css?17586893286055*/
.splide__container {
  box-sizing: border-box;
  position: relative; }

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important; }

.splide.is-initialized:not(.is-active) .splide__list {
  display: block; }

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none; }

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto; }

.splide:not(.is-overflow) .splide__pagination {
  display: none; }

.splide__progress__bar {
  width: 0; }

.splide {
  position: relative;
  visibility: hidden; }

.splide.is-initialized, .splide.is-rendered {
  visibility: visible; }

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative; }

.splide__slide img {
  vertical-align: bottom; }

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none; }

.splide__toggle.is-active .splide__toggle__pause {
  display: inline; }

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0; }

@keyframes splide-loading {
  0% {
    transform: rotate(0); }
  to {
    transform: rotate(1turn); } }

.splide__track--draggable {
  -webkit-touch-callout: none;
  -ms-user-select: none;
  user-select: none; }

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0; }

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1; }

.splide--rtl {
  direction: rtl; }

.splide__track--ttb > .splide__list {
  display: block; }

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1; }

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em; }

.splide__arrow:hover:not(:disabled) {
  opacity: .9; }

.splide__arrow:disabled {
  opacity: .3; }

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__arrow--prev {
  left: 1em; }

.splide__arrow--prev svg {
  transform: scaleX(-1); }

.splide__arrow--next {
  right: 1em; }

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1; }

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  transition: transform .2s linear;
  width: 8px; }

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1; }

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9; }

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__progress__bar {
  background: #ccc;
  height: 3px; }

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.splide__slide:focus {
  outline: 0; }

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px; } }

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf; } }

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px; } }

@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf; }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf; } }

.splide__toggle {
  cursor: pointer; }

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer; }

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000; }

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em; }

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1); }

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto; }

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1); }

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%); }

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em; }

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg); }

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto; }

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg); }

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0; }

/* End */


/* Start:/bitrix/components/sporina/cookie.notification/templates/.default/style.css?17594797562307*/
.sporina-cookie-notification {
    position: fixed;
    z-index: 99;
    background-color: #2c3e50;
    color: #ecf0f1;
    padding: 15px 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.sporina-cookie-right {
    bottom: 20px;
    right: 20px;
    left: auto;
    max-width: 420px;
}

.sporina-cookie-left {
    bottom: 20px;
    left: 20px;
    right: auto;
    max-width: 420px;
}

.sporina-cookie-content {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.sporina-cookie-text {
    flex: 1;
}

.sporina-cookie-policy-link {
    color: #3498db;
    text-decoration: underline;
    margin-left: 5px;
}

.sporina-cookie-policy-link:hover {
    text-decoration: none;
    color: #5dade2;
}

.sporina-cookie-buttons {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
    flex-direction: column;
}

.sporina-cookie-btn {
    padding: 8px 16px;
    border: none;
    
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.sporina-cookie-accept {
    background-color: #27ae60;
    color: #ffffff;
}

.sporina-cookie-accept:hover {
    background-color: #2ecc71;
    transform: translateY(-1px);
}

.sporina-cookie-decline {
    background-color: #e74c3c;
    color: #ffffff;
}

.sporina-cookie-decline:hover {
    background-color: #c0392b;
    transform: translateY(-1px);
}

.sporina-cookie-notification {
    transition: transform 300ms ease-in-out;
}

.sporina-cookie-notification.sporina-cookie-hidden {
    transform: translateY(100%);
}

/* Для левой/правой позиции достаточно сдвига вниз */

@media (max-width: 768px) {
    .sporina-cookie-content {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .sporina-cookie-buttons {
        width: 100%;
        justify-content: center;
        flex-direction: row;
    }
    
    .sporina-cookie-btn {
        flex: 1;
        max-width: 150px;
    }
}

/* End */
/* /local/templates/main/design/build/css/main.css?1759746309178393 */
/* /local/templates/main/design/build/css/jquery-ui.min.css?175868932836799 */
/* /local/templates/main/design/build/css/splide.min.css?17586893286055 */
/* /bitrix/components/sporina/cookie.notification/templates/.default/style.css?17594797562307 */
