: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;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
          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);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
          animation: f-spinner-dash 2s ease-in-out infinite;
}

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

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

@-webkit-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;
  }
}

@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 {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
          animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

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

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

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

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

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

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

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

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

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

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

.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both 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 {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both 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;
}

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

  100% {
    opacity: 1;
  }
}

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

  100% {
    opacity: 1;
  }
}

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

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

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

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

@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }

  100% {
    opacity: 1;
  }
}

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

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

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

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

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

  100% {
    opacity: 1;
  }
}

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

  100% {
    opacity: 1;
  }
}

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

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

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

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

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

  100% {
    opacity: 1;
  }
}

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

  100% {
    opacity: 1;
  }
}

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

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

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

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

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

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

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

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

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

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

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

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

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

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

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

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

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

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

@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: content-box;
          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);
  -webkit-box-shadow: var(--f-button-shadow);
          box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition);
}

.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;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
          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;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -webkit-transform: var(--f-button-transform);
      -ms-transform: var(--f-button-transform);
          transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
          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%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-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%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-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 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          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 {
  -ms-touch-action: none;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          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;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

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

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

.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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          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: -webkit-grab;
  cursor: grab;
}

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

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          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: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

.fancybox__content {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: -webkit-grab;
  cursor: grab;
}

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

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

.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  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;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          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 {
  -webkit-filter: blur(0px);
          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;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 100%;
  -ms-flex-negative: 0;
      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: 0.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);
  -webkit-transition: all 0.25s ease;
  transition: all 0.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 {
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.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;
      -ms-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;
      -ms-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) {
  -webkit-animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
          animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
          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) {
  -webkit-animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
          animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
          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%;
  -ms-flex-negative: 1;
      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;
  -webkit-clip-path: inset(50%) !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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          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;
      -ms-user-select: none;
          user-select: none;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
  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;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 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: -webkit-max-content;
  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);
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
          transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  -webkit-transition: none;
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

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

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  -webkit-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));
          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;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.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) );
  -webkit-clip-path: var(--clip-path);
          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);
  -webkit-animation: f-fadeIn 0.2s ease-out;
          animation: f-fadeIn 0.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);
  -webkit-box-sizing: border-box;
          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 {
  -ms-flex-wrap: wrap;
      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);
  -webkit-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  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 {
  -webkit-transition: none !important;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      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;
      -ms-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: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

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

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

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

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

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

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          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;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

: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;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
          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);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
          animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            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 {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
          animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

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

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

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

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

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

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

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both 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 {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both 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 {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

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

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }

  100% {
    opacity: 1;
  }
}

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

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

.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both 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 {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
          animation: calc(var(--f-transition-duration, 0.2s) * 0.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 {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

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

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

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

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

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

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

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

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

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

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

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

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

.f-carousel {
  --f-carousel-theme-color: #706f6c;
  --f-carousel-spacing: 0px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: auto;
  --f-carousel-slide-padding: 0;
  --f-button-width: 42px;
  --f-button-height: 42px;
  --f-button-color: var(--f-carousel-theme-color, currentColor);
  --f-button-hover-color: var(--f-carousel-theme-color, currentColor);
  --f-button-bg: transparent;
  --f-button-hover-bg: var(--f-button-bg);
  --f-button-active-bg: var(--f-button-bg);
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-next-pos: 10px;
  --f-button-prev-pos: 10px;
  --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;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.f-carousel *,
.f-carousel *:before,
.f-carousel *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.f-carousel.is-ltr {
  direction: ltr;
}

.f-carousel.is-rtl {
  direction: rtl;
}

.f-carousel__viewport {
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  height: 100%;
}

.f-carousel__viewport.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.f-carousel__viewport.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.f-carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.f-carousel__slide {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--f-carousel-slide-width);
  max-width: 100%;
  height: var(--f-carousel-slide-height);
  margin: 0 var(--f-carousel-spacing) 0 0;
  padding: var(--f-carousel-slide-padding);
  outline: 0;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

.f-carousel__slide img.is-preloading {
  visibility: hidden;
}

.f-carousel__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

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

.f-carousel.is-vertical .f-carousel__track {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.f-carousel.is-vertical .f-carousel__slide {
  margin: 0 0 var(--f-carousel-spacing) 0;
}

:root {
  --f-carousel-dots-width: 24px;
  --f-carousel-dots-height: 30px;
  --f-carousel-dot-width: 8px;
  --f-carousel-dot-height: 8px;
  --f-carousel-dot-radius: 50%;
  --f-carousel-dot-color: var(--f-carousel-theme-color, currentColor);
  --f-carousel-dot-opacity: 0.2;
  --f-carousel-dot-hover-opacity: 0.4;
}

.f-carousel.has-dots {
  margin-bottom: var(--f-carousel-dots-height);
}

.f-carousel__dots {
  position: absolute;
  bottom: calc(var(--f-carousel-dots-height) * -1);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto !important;
  padding: 0;
  list-style: none !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.f-carousel__dots li {
  margin: 0;
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: var(--f-carousel-dot-opacity);
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.f-carousel__dots li + li {
  margin: 0;
}

.f-carousel__dots li:hover {
  opacity: var(--f-carousel-dot-hover-opacity);
}

.f-carousel__dots li.is-current {
  opacity: 1;
}

.f-carousel__dots li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  width: var(--f-carousel-dots-width);
  height: var(--f-carousel-dots-height);
  border: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.f-carousel__dot {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: var(--f-carousel-dot-width);
  height: var(--f-carousel-dot-height);
  border-radius: var(--f-carousel-dot-radius);
  background-color: var(--f-carousel-dot-color);
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  pointer-events: none;
}

.f-carousel__dots.is-dynamic li:not(.is-prev, .is-next, .is-current, .is-after-next, .is-before-prev) button {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  width: 0;
}

.f-carousel__dots.is-dynamic li.is-before-prev button,
.f-carousel__dots.is-dynamic li.is-after-next button {
  -webkit-transform: scale(0.22);
      -ms-transform: scale(0.22);
          transform: scale(0.22);
}

.f-carousel__dots.is-dynamic li.is-prev button,
.f-carousel__dots.is-dynamic li.is-next button {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.f-carousel__dots.is-dynamic li.is-current button {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.f-carousel__dots.is-dynamic li.is-before-prev button,
.f-carousel__dots.is-dynamic li.is-after-next button {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.f-carousel__dots.is-dynamic li.is-current:first-child {
  margin-left: calc(var(--f-carousel-dots-width) * 2);
}

.f-carousel__dots.is-dynamic li.is-prev:first-child {
  margin-left: var(--f-carousel-dots-width);
}

.f-carousel__dots.is-dynamic li.is-next:last-child {
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel__dots.is-dynamic li.is-current:last-child {
  margin-right: calc(var(--f-carousel-dots-width) * 2);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-current:first-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-prev:first-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-current:last-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-next:last-child {
  margin-right: 0;
  margin-left: var(--f-carousel-dots-width);
}

: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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: content-box;
          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);
  -webkit-box-shadow: var(--f-button-shadow);
          box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition);
}

.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;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
          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;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -webkit-transform: var(--f-button-transform);
      -ms-transform: var(--f-button-transform);
          transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
          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%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-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%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-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 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

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

.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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          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;
      -ms-user-select: none;
          user-select: none;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
  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;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 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: -webkit-max-content;
  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);
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
          transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  -webkit-transition: none;
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

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

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  -webkit-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));
          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;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.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) );
  -webkit-clip-path: var(--clip-path);
          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);
  -webkit-animation: f-fadeIn 0.2s ease-out;
          animation: f-fadeIn 0.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);
  -webkit-box-sizing: border-box;
          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 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 8px;
}

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

@charset "UTF-8";

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

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

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

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

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

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

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

[class*=_icon-]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class*=_icon-]:before {
  display: block;
}

._icon-check:before {
  content: "\e927";
}

._icon-info-2:before {
  content: "\e928";
}

._icon-comment-fill:before {
  content: "\e924";
}

._icon-receipt:before {
  content: "\e925";
}

._icon-crash:before {
  content: "\e926";
}

._icon-star:before {
  content: "\e923";
}

._icon-calendar-fill:before {
  content: "\e922";
}

._icon-car-fill:before {
  content: "\e921";
}

._icon-car:before {
  content: "\e920";
}

._icon-photos:before {
  content: "\e91f";
}

._icon-slider-arrow:before {
  content: "\e91e";
}

._icon-arrow:before {
  content: "\e91d";
}

._icon-more:before {
  content: "\e91c";
}

._icon-sort-block:before {
  content: "\e91a";
}

._icon-sort-line:before {
  content: "\e91b";
}

._icon-edit:before {
  content: "\e919";
}

._icon-close:before {
  content: "\e917";
}

._icon-search:before {
  content: "\e918";
}

._icon-donor:before {
  content: "\e916";
}

._icon-timer:before {
  content: "\e913";
  color: #fff;
}

._icon-calendar_month:before {
  content: "\e914";
}

._icon-timer1:before {
  content: "\e915";
}

._icon-exit:before {
  content: "\e912";
}

._icon-calendar:before {
  content: "\e900";
}

._icon-calendar_check:before {
  content: "\e901";
}

._icon-chevron:before {
  content: "\e902";
}

._icon-clock:before {
  content: "\e903";
}

._icon-download:before {
  content: "\e904";
}

._icon-engine:before {
  content: "\e905";
}

._icon-favourite:before {
  content: "\e906";
}

._icon-filter:before {
  content: "\e907";
}

._icon-fuel:before {
  content: "\e908";
}

._icon-info:before {
  content: "\e909";
}

._icon-location:before {
  content: "\e90a";
}

._icon-mileage:before {
  content: "\e90b";
}

._icon-power:before {
  content: "\e90c";
}

._icon-save:before {
  content: "\e90d";
}

._icon-share:before {
  content: "\e90e";
}

._icon-traced:before {
  content: "\e90f";
}

._icon-transmission:before {
  content: "\e910";
}

._icon-user:before {
  content: "\e911";
}

._icon-sphere:before {
  content: "\e9c9";
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  min-width: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
  height: 100%;
  min-width: 375px;
}

body {
  color: #414042;
  line-height: 1;
  font-family: "Gilroy", sans-serif;
  letter-spacing: 0.02em;
  font-size: 1rem;
  font-weight: 500;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */

input[type=number] {
  -moz-appearance: textfield;
}

input,
button,
textarea {
  font-family: "Gilroy", sans-serif;
  font-size: inherit;
  line-height: inherit;
  outline: none;
  font-weight: inherit;
}

textarea {
  resize: none;
  overflow: hidden;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

ul li {
  list-style: none;
}

svg,
img {
  max-width: 100%;
  vertical-align: top;
}

svg {
  aspect-ratio: 1/1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

.container-fluid {
  margin: 0 auto;
  max-width: 120.625rem;
  padding: 0 1.25rem;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  margin: 0 auto;
  max-width: 90rem;
}

@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}

.wrapper > main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.wrapper > * {
  min-width: 0;
}

.wrapper--landing {
  max-width: none;
  width: 100%;
}

/*
(i) Стилі будуть застосовуватись до
всіх класів, що містять *__container
Наприклад header__container, main__container і т.п.
Сніппет (HTML): cnt
*/

[class*=__container]:not(.fancybox__container) {
  max-width: 84rem;
  margin: 0 auto;
  padding: 0 0.75rem;
}

.qs-datepicker-container {
  margin: 0.3125rem;
  font-size: 1rem;
  font-family: sans-serif;
  color: #000;
  position: absolute;
  width: 15.625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 9001;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  background: #000;
  -webkit-box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
  border-right: 0.0625rem solid #fff;
  border-left: 0.0625rem solid #f1ad70;
  padding: 0.3125rem;
}

.qs-datepicker-container:before,
.qs-datepicker-container:after {
  content: "";
  width: 100%;
  height: 0.125rem;
  left: 0;
  z-index: 2;
  position: absolute;
  background-image: -webkit-gradient(linear, left top, right top, from(#f1ad70), to(#fffdf2));
  background-image: linear-gradient(to right, #f1ad70 0%, #fffdf2 100%);
}

.qs-datepicker-container:before {
  top: 0;
}

.qs-datepicker-container:after {
  bottom: 0;
}

.qs-datepicker-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.qs-datepicker-container.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.qs-datepicker-container.qs-hidden {
  display: none;
}

.qs-datepicker .qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.qs-datepicker .qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}

.qs-datepicker .qs-overlay .qs-overlay-year {
  background: rgba(0, 0, 0, 0);
  border: none;
  border-bottom: 0.0625rem solid #fff;
  border-radius: 0;
  color: #fff;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.qs-datepicker .qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.qs-datepicker .qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

.qs-datepicker .qs-overlay .qs-submit {
  border: 0.0625rem solid #fff;
  border-radius: 0.26392em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: hsla(0, 0%, 50.2%, 0.4);
}

.qs-datepicker .qs-overlay .qs-submit.qs-disabled {
  color: grey;
  border-color: grey;
  cursor: not-allowed;
}

.qs-datepicker .qs-overlay .qs-overlay-month-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.qs-datepicker .qs-overlay .qs-overlay-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33.33333%;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.qs-datepicker .qs-overlay .qs-overlay-month.active,
.qs-datepicker .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-datepicker .qs-controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #000;
  color: #fff;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-datepicker .qs-controls.qs-blur {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.qs-datepicker .qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.26392em;
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}

.qs-datepicker .qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}

.qs-datepicker .qs-arrow:hover.qs-left:after {
  border-right-color: #000;
}

.qs-datepicker .qs-arrow:hover.qs-right:after {
  border-left-color: #000;
}

.qs-datepicker .qs-arrow:after {
  content: "";
  border: 0.39062em solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}

.qs-datepicker .qs-arrow.qs-left:after {
  border-right-color: grey;
  right: 50%;
  -webkit-transform: translate(25%, -50%);
  -ms-transform: translate(25%, -50%);
  transform: translate(25%, -50%);
}

.qs-datepicker .qs-arrow.qs-right:after {
  border-left-color: grey;
  left: 50%;
  -webkit-transform: translate(-25%, -50%);
  -ms-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
}

.qs-datepicker .qs-month-year {
  font-weight: 700;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0);
  cursor: pointer;
}

.qs-datepicker .qs-month-year:hover {
  border-bottom: 0.0625rem solid grey;
}

.qs-datepicker .qs-month-year:active:focus,
.qs-datepicker .qs-month-year:focus {
  outline: none;
}

.qs-datepicker .qs-month {
  padding-right: 0.5ex;
}

.qs-datepicker .qs-year {
  padding-left: 0.5ex;
}

.qs-datepicker .qs-squares {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.3125em;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-datepicker .qs-squares.qs-blur {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.qs-datepicker .qs-square {
  width: 14.28571%;
  height: 1.5625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: background 0.1s;
  transition: background 0.1s;
  border-radius: 0.26392em;
}

.qs-datepicker .qs-square.qs-current {
  font-weight: 700;
}

.qs-datepicker .qs-square.qs-current span {
  text-decoration: underline;
}

.qs-datepicker .qs-square.qs-active {
  background: #fff;
  color: #000;
}

.qs-datepicker .qs-square.qs-range-date-start:not(.qs-range-date-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-middle {
  background: #d4ebf2;
}

.qs-datepicker .qs-square.qs-range-date-middle:not(.qs-range-date-0):not(.qs-range-date-6) {
  border-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-end:not(.qs-range-date-0),
.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-datepicker .qs-square.qs-disabled span {
  opacity: 0.2;
}

.qs-datepicker .qs-square.qs-empty {
  cursor: default;
}

.qs-datepicker .qs-square.qs-disabled {
  cursor: not-allowed;
}

.qs-datepicker .qs-square.qs-day {
  cursor: default;
  font-weight: 700;
  color: grey;
}

.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-datepicker .qs-event {
  position: relative;
}

.qs-datepicker .qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

.qs-datepicker .qs-event.qs-disabled:after,
.qs-datepicker .qs-event.qs-empty:after {
  background: #cce4ff;
}

.select {
  min-width: 0;
  position: relative;
}

.select__body {
  position: relative;
}

.select__title {
  color: inherit;
  text-align: left;
  border: 0.0625rem solid #d9d9d9;
  background-color: #fff;
  cursor: pointer;
  width: 100%;
  border-radius: 0.25rem;
}

.select__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.9375rem;
  gap: 0.625rem;
}

.select__value > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.select__value:after {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  line-height: 0;
  background: url("../img/icons/chevron.svg") center/0.75rem no-repeat;
  content: "";
}

._select-open .select__value:after {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.select__value._select-pseudo-label::before {
  content: attr(data-pseudo-label);
  opacity: 0.5;
}

.select__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select__input {
  width: 100%;
  background-color: transparent;
  height: 100%;
}

.select__options {
  position: absolute;
  top: calc(100% + 0.5rem);
  border-radius: 0.75rem;
  padding: 1rem;
  border: 0.0625rem solid #2f58cd;
  min-width: 100%;
  left: 0;
  background-color: #fff;
}

.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 18.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.select__option {
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 0.5rem;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  gap: 1rem;
  background: #f2f5fe;
  border-radius: 0.5rem;
}

.select__option._select-selected {
  background: #2f58cd;
  color: #fff;
}

.select__row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select__asset {
  width: 1.75rem;
}

.select__asset picture,
.select__asset img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.select--show-top .select__options {
  top: auto;
  bottom: calc(100% + 0.5rem);
  border-radius: 0.75rem;
  padding: 1rem;
  border: 0.0625rem solid #2f58cd;
}

.select._select-open {
  z-index: 20;
}

.select._select-open ~ .form__select-icon {
  z-index: 21;
}

._select-tag {
  cursor: pointer;
}

.select__label {
  color: red;
}

.checkbox {
  position: relative;
}

.checkbox.disabled .checkbox__label::before {
  cursor: default;
  pointer-events: none;
  border-color: #e8e5e8 !important;
}

.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.checkbox__input:checked + .checkbox__label {
  color: #414042;
}

.checkbox__input:checked + .checkbox__label:before {
  background: url("../img/icons/check.svg") center/0.8125rem no-repeat, #2f58cd;
  border-color: #2f58cd;
}

.checkbox__label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  gap: 0.5rem;
  color: #797779;
}

.checkbox__label:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  width: 1.5rem;
  border-radius: 0.25rem;
  height: 1.5rem;
  border: 0.0625rem solid #bcb8bb;
}

.checkbox__text {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.checkbox:hover .checkbox__label {
  color: #2f58cd;
}

.checkbox:hover .checkbox__label::before {
  border-color: #2f58cd;
}

.checkbox--no-border .checkbox__label {
  color: #797779;
}

.checkbox--no-border .checkbox__label::before {
  border: none !important;
  background-color: transparent !important;
  content: "";
}

.checkbox--no-border .checkbox__input:checked + .checkbox__label:before {
  background: url("../img/icons/check-accent.svg") center/0.75rem no-repeat;
}

.checkbox--no-border:hover .checkbox__label::before {
  background: url("../img/icons/check-accent.svg") center/0.75rem no-repeat;
}

.checkbox--border .checkbox__label {
  color: #797779;
}

.checkbox--border .checkbox__label::before {
  border: 0.0625rem solid #bcb8bb;
  background-color: transparent !important;
}

.checkbox--border .checkbox__input:checked + .checkbox__label:before {
  background: url("../img/icons/check-accent.svg") center/0.75rem no-repeat;
  border-color: #2f58cd;
}

.checkbox--border:hover .checkbox__label::before {
  background: url("../img/icons/check-accent.svg") center/0.75rem no-repeat;
}

.custom-checkbox {
  cursor: pointer;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.custom-checkbox__text {
  display: inline-block;
  padding-left: 0.5rem;
}

.custom-checkbox input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.custom-checkbox input:checked + .custom-checkbox__label::before {
  background: url("../img/icons/check.svg") center/0.8125rem no-repeat, #2f58cd;
  border-color: #2f58cd;
}

.custom-checkbox .custom-checkbox__label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  line-height: 160%;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.custom-checkbox .custom-checkbox__label:before {
  -webkit-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  width: 1.5rem;
  border-radius: 0.25rem;
  height: 1.5rem;
  border: 0.0625rem solid #bcb8bb;
}

.custom-checkbox.dark a {
  color: #2f58cd;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.custom-checkbox.dark .custom-checkbox__text,
.custom-checkbox.dark .custom-checkbox__label {
  color: #797779;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.custom-checkbox.dark:hover .custom-checkbox__text,
.custom-checkbox.dark:hover .custom-checkbox__label,
.custom-checkbox.dark input:checked .custom-checkbox__text,
.custom-checkbox.dark input:checked .custom-checkbox__label {
  color: #414042;
}

.custom-checkbox.dark:hover ~ .custom-checkbox__text,
.custom-checkbox.dark:hover + .custom-checkbox__label,
.custom-checkbox.dark input:checked ~ .custom-checkbox__text,
.custom-checkbox.dark input:checked + .custom-checkbox__label {
  color: #414042;
}

.custom-checkbox.light a {
  color: #2f58cd;
  border-bottom: 0.0625rem solid transparent;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.custom-checkbox.light .custom-checkbox__text,
.custom-checkbox.light .custom-checkbox__label {
  color: #797779;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.custom-checkbox.light .custom-checkbox__label::before {
  background: none !important;
}

.custom-checkbox.light:hover .custom-checkbox__text,
.custom-checkbox.light:hover .custom-checkbox__label,
.custom-checkbox.light input:checked .custom-checkbox__text,
.custom-checkbox.light input:checked .custom-checkbox__label {
  color: #414042;
}

.custom-checkbox.light:hover ~ .custom-checkbox__text,
.custom-checkbox.light:hover + .custom-checkbox__label,
.custom-checkbox.light input:checked ~ .custom-checkbox__text,
.custom-checkbox.light input:checked + .custom-checkbox__label {
  color: #414042;
}

.custom-checkbox.light:hover + .custom-checkbox__label::before,
.custom-checkbox.light input:checked + .custom-checkbox__label::before {
  content: url("data:image/svg+xml;charset=UTF-8,<svg width=\"17\" height=\"12\" viewBox=\"0 0 17 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.30323 11.9845L0.797852 6.47917L1.85469 5.42234L6.30323 9.87087L15.741 0.433105L16.7979 1.48994L6.30323 11.9845Z\" fill=\"%232F58CD\"/></svg>");
}

.custom-checkbox.disabled .custom-checkbox__text,
.custom-checkbox.disabled .custom-checkbox__label {
  color: #e8e5e8 !important;
  pointer-events: none !important;
}

.custom-checkbox.disabled .custom-checkbox__text::before,
.custom-checkbox.disabled .custom-checkbox__label::before {
  border-color: #e8e5e8 !important;
}

.custom-checkbox.classic {
  color: #797779;
}

.custom-checkbox.classic:hover {
  color: #2f58cd;
}

.custom-checkbox.classic:hover span::before {
  border-color: #2f58cd;
}

.custom-checkbox--border .custom-checkbox__label {
  color: #797779;
}

.custom-checkbox--border .custom-checkbox__label::before {
  border: 0.0625rem solid #bcb8bb;
  background-color: transparent !important;
  content: "";
}

.custom-checkbox--border .custom-checkbox__input:checked + .custom-checkbox__label:before {
  background: url("../img/icons/check-accent.svg") center/0.75rem no-repeat;
  border-color: #2f58cd;
}

.custom-checkbox--border:hover .custom-checkbox__label::before {
  border-color: #2f58cd;
}

.custom-checkbox--no-border .custom-checkbox__label {
  color: #797779;
}

.custom-checkbox--no-border .custom-checkbox__label::before {
  border: none !important;
  background-color: transparent !important;
  content: "";
}

.custom-checkbox--no-border .custom-checkbox__input:checked + .custom-checkbox__label:before {
  background: url("../img/icons/check-accent.svg") center/0.75rem no-repeat;
}

.checkbox-btn {
  cursor: pointer;
}

.checkbox-btn input {
  position: absolute;
  opacity: 0;
}

.checkbox-btn input:checked + .checkbox-btn__content svg {
  fill: #2f58cd;
}

.checkbox-btn__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}

.checkbox-btn__content svg {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  fill: #dcdcdc;
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 1.75rem;
  line-height: 0.75;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.rating.rating_sending {
  opacity: 0.2;
}

.rating.rating_set .rating__active,
.rating.rating_set .rating__item {
  cursor: pointer;
}

.rating__body {
  position: relative;
}

.rating__body::before {
  content: "☆☆☆☆☆";
  display: block;
  color: #E8E5E8;
}

.rating__active {
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.rating__active::before {
  content: "★★★★★";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #FFA722;
}

.rating__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.rating__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  height: 100%;
  opacity: 0;
}

.rating__value {
  font-size: 50%;
  display: none;
  line-height: 1;
  padding: 0 0 0 0.625rem;
}

.popup {
  max-width: 28.875rem;
  width: 100%;
  border-radius: 1.5rem;
  padding: 3rem;
}

.popup .form__label {
  font-size: 1rem;
}

.popup .form__item input,
.popup .form__item textarea {
  padding: 0.75rem;
}

.popup .f-button.is-close-btn {
  top: 1rem;
  right: 1rem;
}

.popup__title {
  font-size: 1.375rem;
  color: #2f58cd;
  margin-bottom: 2.25rem;
  text-align: center;
  font-weight: 700;
  line-height: 130%;
}

.popup .tabs__navigation {
  border-bottom: 0.0625rem solid #bcb8bb;
}

.popup .tabs__title {
  font-size: 1.25rem;
  padding: 0.875rem 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
  border-bottom: 0.125rem solid transparent;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  font-size: 1.25rem;
  color: #bcb8bb;
}

.popup .tabs__title:hover,
.popup .tabs__title._tab-active {
  color: #2f58cd;
  border-bottom-color: #2f58cd;
}

.popup .tabs__content {
  padding-top: 2.25rem;
}

.popup--lg {
  max-width: 40.625rem;
  padding: 1.5rem;
}

.popup--reset .tabs__navigation {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
}

.form-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.form-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.form-block__item:hover .form-block__item-wrap {
  border-color: #2f58cd;
}

.form-block__item:focus-within .form-block__item-wrap {
  border-color: #2f58cd;
}

.form-block__item:focus-within .form-block__item-icon svg {
  fill: #2f58cd;
}

.form-block__item:focus-within .form-block__input {
  color: #2f58cd;
}

.form-block__info {
  padding: 0.875rem 0.75rem;
  border-radius: 0.75rem;
  background-color: rgba(47, 88, 205, 0.06);
  color: #2f58cd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.form-block__info span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  display: inline-block;
  padding: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
}

.form-block__info span svg {
  fill: #2f58cd;
}

.form-block__label {
  display: block;
  padding-left: 1rem;
  font-size: 1.125rem;
}

.form-block__item-wrap {
  position: relative;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1rem;
  border: 0.0625rem solid #e8e5e8;
  border-radius: 1rem;
  height: 3.375rem;
}

.form-block__item-icon {
  width: 1.375rem;
  height: 1.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-block__item-icon svg {
  fill: #bcb8bb;
}

.form-block__input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1rem;
  background-color: transparent;
}

.form-block__link {
  display: inline-block;
  margin-left: auto;
  color: #2f58cd;
}

.form-block__link:hover {
  text-decoration: underline;
}

.form-block__checkboxes {
  padding-top: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.form-block__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.form-block__btns .form-block__btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.save-search-popup {
  /* width */
  /* Track */
  /* Handle */
  max-width: 61.25rem;
  border-radius: 1.5rem;
  border: 0.0625rem solid #fff;
  padding: 0;
  overflow: hidden;
}

.save-search-popup .f-button.is-close-btn {
  top: 1rem;
  right: 1rem;
}

.save-search-popup::-webkit-scrollbar {
  width: 3px;
}

.save-search-popup::-webkit-scrollbar-track {
  border-radius: 20px;
  background: #f1f1f1;
}

.save-search-popup::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background: #888;
}

.save-search-popup__edit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2f58cd;
  font-size: 0.875rem;
}

.save-search-popup__edit::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.save-search-popup__content {
  padding: 0.875rem 1.875rem;
}

.save-search-popup__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.save-search-popup__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.save-search-popup__col:first-child {
  max-width: 29.625rem;
}

.save-search-popup__img {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.save-search-popup__img img {
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.save-search-popup__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.save-search-popup__icon {
  width: 3.125rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.125rem;
          flex: 0 0 3.125rem;
  background-color: #2f58cd;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem;
  border-radius: 50%;
}

.save-search-popup__icon svg {
  aspect-ratio: 1/1;
  width: 1.125rem;
  fill: #fff;
}

.save-search-popup__head-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.save-search-popup__title {
  font-size: 1.5rem;
  font-weight: 600;
}

.save-search-popup__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.save-search-popup__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  max-height: 30vh;
  overflow-y: auto;
  /* Track */
  /* Handle */
}

.save-search-popup__tags::-webkit-scrollbar {
  width: 0.1875rem;
}

.save-search-popup__tags::-webkit-scrollbar-track {
  border-radius: 20px;
  background: #f1f1f1;
}

.save-search-popup__tags::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background: #888;
}

.save-search-popup__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.save-search-popup .form__input {
  padding-left: 1rem;
}

.form-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.25rem;
}

.form-steps__progressbars {
  margin: 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.1875rem;
  position: relative;
  counter-reset: step;
}

.form-steps__progressbars::before {
  content: "";
  position: absolute;
  top: 50%;
  height: 0.0625rem;
  translate: 0 -50%;
  width: 100%;
  background-color: #E8E5E8;
}

.form-steps__progressbars-line {
  content: "";
  position: absolute;
  top: 50%;
  height: 0.0625rem;
  left: 0;
  translate: 0 -50%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-color: #2f58cd;
  width: 0%;
}

.form-steps__progressbar {
  border: 0.75rem solid #fff;
  width: 4rem;
  height: 4rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4rem;
          flex: 0 0 4rem;
  margin: 0 -0.75rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #E8E5E8;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  position: relative;
}

.form-steps__progressbar::before {
  counter-increment: step;
  content: counter(step);
}

.form-steps__progressbar::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 3rem;
  z-index: 0;
  opacity: 0;
  border-radius: 50%;
  content: "";
  translate: -50% -50%;
  border: 0.25rem solid rgba(47, 88, 205, 0.2);
}

.form-steps__progressbar.active {
  background-color: #2f58cd;
}

.form-steps__progressbar.active::after {
  opacity: 1;
}

.form-steps__progressbar.checked::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/icons/check.svg") center/contain no-repeat, #2f58cd;
}

.form-steps__progressbar.checked::after {
  opacity: 0;
}

.form-step {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.25rem;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-animation: opacity 0.5s;
          animation: opacity 0.5s;
}

.form-step__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.form-step__btns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

.form-step__captcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}

.form-step__captcha-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-step__captcha-row input {
  padding-left: 1rem;
}

.form-step__captcha-img {
  max-width: 14rem;
  overflow: hidden;
  border-radius: 0.75rem;
  background-color: #D9D9D9;
  margin-right: 1.5rem;
}

.form-step__captcha-btn {
  aspect-ratio: 1/1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  width: 2rem;
}

.form-step__captcha-btn svg {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  fill: #BCB8BB;
}

.form-step__captcha-btn + .form-step__captcha-btn {
  margin-left: 1rem;
}

.form-step__checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.form-step.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-block__info {
  line-height: 160%;
}

.form-block__info a {
  font-weight: 600;
  border-bottom: 0.0625rem solid #2f58cd;
}

@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

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

  100% {
    opacity: 1;
  }
}

.review-popup__title {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
}

.review-popup__seller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.5rem;
}

.review-popup__seller-avatar {
  border-radius: 0.75rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 1/1;
  width: 5rem;
}

.review-popup__seller-name {
  color: #303030;
  font-size: 1.125rem;
}

.review-popup__seller-location {
  color: #BCB8BB;
}

.review-popup__ratings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.review-popup__stars,
.review-popup__rating {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
}

.review-popup__rating {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.review-popup__star {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.75rem;
          flex: 0 0 1.75rem;
  cursor: pointer;
  width: 1.75rem;
  height: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.review-popup__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.review-popup__add-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.review-popup__add-list li {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.375rem;
  aspect-ratio: 1/1;
  width: 5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
  position: relative;
}

.review-popup__add-list li span {
  position: absolute;
  right: 0.1875rem;
  top: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #797779;
  font-size: 1.875rem;
}

.review-popup__add-list li img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.review-popup__add {
  position: relative;
  cursor: pointer;
}

.review-popup__add input {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  opacity: 0;
  left: 0;
}

.review-popup__add-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-weight: 500 !important;
  font-size: 1rem;
}

.review-popup__add-btn::before {
  line-height: 0;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  -webkit-filter: invert(26%) sepia(87%) saturate(1766%) hue-rotate(214deg) brightness(88%) contrast(90%);
          filter: invert(26%) sepia(87%) saturate(1766%) hue-rotate(214deg) brightness(88%) contrast(90%);
  background: url("../img/icons/add-photo.svg") center/contain no-repeat;
}

.review-popup .form-step,
.review-popup .form-steps {
  gap: 1.5rem;
}

.popup-confirm {
  padding: 1.5rem;
  max-width: 30rem;
}

.popup-confirm__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.5rem;
}

.popup-confirm__btn {
  min-width: 7.5rem;
}

.popup--social {
  max-width: 37.8125rem;
}

.popup--social .popup__title {
  color: #414042;
}

.popup--social .popup__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.popup--social .popup__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slider-thumb {
  background-color: transparent;
  max-width: 82.5rem;
  padding: 0;
  width: 100%;
}

.slider-thumb__top {
  position: relative;
}

.slider-thumb__head-navs {
  position: absolute;
  top: 50%;
  width: 100%;
  translate: 0 -50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.slider-thumb__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.5rem;
}

.slider-thumb__title,
.slider-thumb__slider {
  margin-left: auto;
  margin-right: auto;
  max-width: 57.875rem;
}

.slider-thumb__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.slider-thumb__bottom {
  position: relative;
}

.slider-thumb__bottom .bottom-thumb-prev {
  left: 0;
}

.slide-thumb {
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
}

.slide-thumb__img {
  width: 100%;
}

.slide-thumb__img img {
  width: 100%;
}

.slide-thumb__actions {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.slide-thumb__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tablet .slide-thumb__actions {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: static;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bottom-thumb__slider .swiper-slide {
  width: 7.5rem;
}

.bottom-thumb__slider .slide-thumb {
  cursor: pointer;
  width: 7.5rem;
}

.slider-thumb-slider {
  position: relative;
}

.slider-thumb-slider .double-arrow {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  left: 50%;
  translate: -50% 0;
  bottom: 0.5rem;
  z-index: 3;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.slider-thumb-slider .double-arrow svg {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  fill: #fff;
}

.slider-thumb__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
}

.slider-thumb__change-thumb {
  width: 1.5rem;
  height: 1.5rem;
}

.slider-thumb__change-thumb svg {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  fill: rgba(255, 255, 255, 0.4);
}

.slider-thumb__change-thumb.active svg {
  fill: #fff;
}

.slider-thumb__change-thumb:nth-child(2) {
  rotate: -90deg;
}

.slider-thumb--vertical {
  overflow: hidden;
}

.slider-thumb--vertical .bottom-thumb__slider-v .swiper-slide {
  height: 6.6875rem !important;
}

.slider-thumb--vertical .slider-thumb__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slider-thumb--vertical .slide-thumb {
  cursor: pointer;
}

.slider-thumb--vertical .bottom-thumb__slider .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.slider-thumb--vertical .slider-thumb__head-navs {
  width: calc(100% - 1.5rem);
  translate: -50% -50%;
  left: 50%;
}

.slider-thumb--vertical .bottom-thumb__slider-v {
  height: 40.625rem;
}

.slider-thumb--vertical .slider-thumb__btns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.slider-thumb--vertical .slider-thumb__bottom {
  width: 8.875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.875rem;
          flex: 0 0 8.875rem;
}

.slider-thumb--vertical .slider-thumb__bottom .swiper-slide {
  height: 6.6875rem;
}

.slider-thumb--vertical .double-arrow {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  z-index: 3;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  rotate: -90deg;
}

.slider-thumb--vertical .double-arrow svg {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  fill: #fff;
}

.slider-thumb--vertical .slider-thumb__bottom {
  padding: 4.375rem 0;
}

.slider-thumb--vertical .slider-thumb__title,
.slider-thumb--vertical .slider-thumb__slider {
  max-width: none;
}

.nav-ver {
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
  translate: -50% -50%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav-ver * {
  pointer-events: all;
}

.nav-ver .bottom-thumb-prev {
  rotate: -90deg;
}

.nav-ver .bottom-thumb-next,
.nav-ver .bottom-thumb-prev {
  position: static;
  translate: 0 0;
}

.nav-ver .bottom-thumb-next {
  rotate: 90deg;
}

.slide-thumb__img {
  max-height: calc(100vh - 5rem);
}

.slide-thumb__img img {
  max-height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.prop {
  max-width: 37.5rem;
}

.prop__title {
  color: #414042;
}

.prop__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.prop__bet {
  border-radius: 0.75rem;
  background: rgba(47, 88, 205, 0.06);
  padding: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  color: #2F58CD;
  letter-spacing: 0.02em;
  line-height: 160%;
}

.prop__bet span {
  font-weight: 700;
}

.prop__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  color: #BCB8BB;
}

.prop__item span {
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}

.prop__item span {
  color: #2b3467;
  font-weight: 700;
}

.prop__item.accent span {
  color: #2F58CD;
}

.prop__item.accent-big span {
  font-size: 1.25rem;
  color: #2F58CD;
}

.prop__frame {
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: rgba(47, 88, 205, 0.06);
}

.prop__frame-lg {
  padding: 1.5rem;
  border-radius: 0.75rem;
  background: rgba(47, 88, 205, 0.06);
}

.prop__frame-lg .prop__item:not(:last-child) {
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 0.0625rem solid #fff;
}

.prop__body-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.prop__bet-lg {
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: rgba(47, 88, 205, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  line-height: 140%;
  font-weight: 700;
  color: #2F58CD;
}

.prop__bet-lg span {
  display: inline-block;
  margin-left: auto;
  font-size: 1.25rem;
}

.prop__bet-icon {
  aspect-ratio: 1/1;
  width: 2.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--Blue, #2F58CD);
  border-radius: 0.375rem;
}

.prop__bet-icon svg {
  fill: #fff;
  aspect-ratio: 1/1;
  width: 1.125rem;
  height: 100%;
}

.prop__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.prop__btns * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.prop__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  color: #BCB8BB;
  padding-top: 0.75rem;
}

.prop__info svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  height: 100%;
}

.prop__attentions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  padding-left: 1.5rem;
}

.prop__attention {
  line-height: 140%;
  font-size: 0.875rem;
  color: #BCB8BB;
}

.prop__attention p span {
  color: #797779;
}

.prop__attention p > span:first-child {
  color: #2F58CD;
}

.prop__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.75rem 1.5rem;
}

.prop__list .prop__item:not(:last-child) {
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 0.0625rem solid #F3F2F3;
}

.spollers {
  display: -ms-grid;
  display: grid;
  gap: 0.9375rem;
}

.spollers__item {
  border-bottom: 0.0625rem solid #e8e5e8;
}

.spollers__title {
  width: 100%;
  cursor: default;
  font-size: 1.125rem;
  text-align: left;
  padding: 0 1.875rem 1.625rem 0;
  position: relative;
  list-style: none;
}

._spoller-init .spollers__title {
  cursor: pointer;
  /*
  ._spoller-init & {
  	position: relative;
  	width: 100%;
  	text-align: left;
  	&::before,
  	&::after {
  		content: "";
  		position: absolute;
  		right: 0;
  		top: rem(12);
  		height: rem(1);
  		transition: all 0.3s ease 0s;
  		width: rem(10);
  		background-color: #000;
  	}
  	&::before {
  		transform: rotate(40deg);
  		right: rem(7);
  	}
  	&::after {
  		transform: rotate(-40deg);
  	}
  }
  &._spoller-active {
  	&::before {
  		transform: rotate(-40deg);
  	}
  	&::after {
  		transform: rotate(40deg);
  	}
  }
  */
}

._spoller-init .spollers__title::after {
  content: "";
  background: url("../img/icons/chevron-accordion.svg") center/0.5rem no-repeat, #e8e5e8;
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  top: 50%;
  width: 1.75rem;
  height: 1.75rem;
  top: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

._spoller-init .spollers__title._spoller-active::after {
  background: url("../img/icons/chevron-accordion-light.svg") center/0.5rem no-repeat, #2f58cd;
  rotate: 90deg;
}

.spollers__body {
  padding-bottom: 1.625rem;
  color: #797779;
}

.tabs__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* tabs */
  /* Auto layout */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  background: var(--light-100);
  border-radius: var(--size-2);
}

.tabs__title {
  padding: 0.5rem 1rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 171%;
  color: var(--light-300);
  min-width: auto;
}

[data-showmore-button] span:last-child {
  display: none;
}

._showmore-active [data-showmore-button] span {
  display: none;
}

._showmore-active [data-showmore-button] span:last-child {
  display: block;
}

[class*=-ibg] {
  position: relative;
}

[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=-ibg--contain] img {
  -o-object-fit: contain;
     object-fit: contain;
}

.border,
.product__sidebar,
.btn-toggler__inner,
.filter-toggler__inner,
.input,
.border-frame,
.questions-form,
.bet-history__table,
.test-item,
.detail-tabs__text,
.detail-info,
.product-block,
.damage-item,
.search input,
.cars-slide,
.select-btn-accent,
.filter-btn,
.select-btn,
.search-select__btn,
.sorting__btn {
  border: 0.0625rem solid #e8e5e8;
}

.border-accent,
.search-select__list,
.sorting__list,
.filter-select .select__options {
  border: 0.0625rem solid #2f58cd;
}

.margin-border,
.no-review__head,
.review-popup__head,
.popup--social .popup__head {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 0.0625rem solid #e8e5e8;
}

.link-hover,
.save-search-popup__edit,
.review-popup__seller-id {
  color: #2f58cd;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-bottom: 0.0625rem solid transparent;
}

.border-frame,
.questions-form,
.bet-history__table,
.test-item,
.detail-tabs__text,
.detail-info,
.product-block,
.damage-item,
.search input,
.cars-slide,
.select-btn-accent,
.filter-btn,
.select-btn,
.search-select__btn,
.sorting__btn {
  padding: 1rem 1.5rem;
  border-radius: 0.75rem;
}

.icon-btn span,
.search-select__item-btn span,
.action-btn span,
.tag--more span {
  font-size: 0;
}

.icon-btn::before,
.search-select__item-btn::before,
.action-btn::before,
.tag--more::before {
  width: 1.25rem;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
}

.transition,
.product-tabs__title,
.product-block__btn svg,
.search-select__item,
.opacity-btn,
.blur-btn svg,
.blur-btn,
.filter-btn::after,
.action-btn,
.sort-btn,
.filter-toggler__label,
.filter-select .select__option,
.filter-content__clear,
.tag,
.slider-btn svg,
.slider-btn {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.hide-menu,
.search-select__menu,
.sorting__menu {
  opacity: 0;
  translate: 0 0.625rem;
  pointer-events: none;
  visibility: hidden;
}

.show-menu {
  opacity: 1;
  translate: 0 0;
  pointer-events: all;
  visibility: visible;
}

.select-btn,
.search-select__btn,
.sorting__btn {
  padding: 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  border-color: #2f58cd;
  color: #2f58cd;
  gap: 0.5rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.select-btn::before,
.search-select__btn::before,
.sorting__btn::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 0.375rem;
  -webkit-transition: rotate 0.2s ease-in-out;
  transition: rotate 0.2s ease-in-out;
}

.select-btn-accent,
.filter-btn {
  padding: 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  border-color: #2f58cd;
  color: #fff;
  background-color: #2f58cd;
  gap: 0.5rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.select-btn-accent::before,
.filter-btn::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 0.375rem;
  -webkit-transition: rotate 0.2s ease-in-out;
  transition: rotate 0.2s ease-in-out;
}

.items-center,
.test-item__head,
.info-head,
.product-block__body,
.catalog__search-line,
.catalog__filters-block,
.catalog__line,
.catalog__sorting,
.catalog__search,
.catalog__cards-navs,
.search-select__item-btns,
.search-select__item,
.result-counter__list,
.pagination__list,
.info-tooltip,
.filter-content__btns,
.tag,
.search-content__tag-list,
.search-content__actions,
.search-content__row,
.items-center-between,
.cars-slider__head,
.product-slider__col,
.product__col,
.catalog__filters .pagination,
.card__head,
.icon-btn,
.search-select__item-btn,
.action-btn,
.tag--more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.items-center-between,
.cars-slider__head,
.product-slider__col,
.product__col,
.catalog__filters .pagination,
.card__head {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-column,
.car-lot__body,
.test-item,
.product__main,
.product__row,
.search-select__list,
.sorting__item,
.sorting__list,
.filter-select .select__scroll,
.filter-content,
.grid-column,
.flex-column-between,
.product-slider__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-column-between,
.product-slider__actions {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-center,
.questions,
.bet-history__more::before,
.bet-history__more,
.car-expert__block,
.product-block__btn,
.wheel-item__icon,
.result-counter__list a,
.blur-btn,
.btn-more::before,
.btn-more,
.action-btn,
.filter-input input,
.slider-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.absolute-menu,
.sorting__menu {
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: 0.5rem;
  white-space: nowrap;
}

.slider-btn {
  width: 2.875rem;
  height: 2.875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.875rem;
          flex: 0 0 2.875rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(0.75rem);
          backdrop-filter: blur(0.75rem);
  border-radius: 0.625rem;
}

.slider-btn--prev::before {
  rotate: 180deg;
}

.slider-btn svg {
  width: 1.25rem;
  height: 1.25rem;
}

.slider-btn:hover,
.slider-btn.active {
  color: #2f58cd;
}

.slider-btn:hover svg,
.slider-btn.active svg {
  fill: #2f58cd;
}

.review-images-prev,
.review-images-next,
.light-btn-slide,
.cars-slides-next,
.cars-slides-prev {
  color: #fff;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  padding: 0.5625rem 0.3125rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.review-images-prev:hover,
.review-images-next:hover,
.light-btn-slide:hover,
.cars-slides-next:hover,
.cars-slides-prev:hover {
  color: #2f58cd;
}

.light-btn-slide--prev,
.cars-slides-prev {
  rotate: 180deg;
}

.light-btn-slide--next,
.cars-slides-next {
  right: 0;
}

.result-next,
.result-prev,
.review__slider-prev,
.review__slider-next,
.cars-slider-prev,
.cars-slider-next {
  width: 3.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.5rem;
          flex: 0 0 3.5rem;
  aspect-ratio: 1/1;
  background-color: #f3f2f3;
}

.result-next,
.result-prev {
  width: 2.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
}

.product-slide {
  cursor: pointer;
}

.product-slide img {
  width: 100%;
}

.cars-slide {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cars-slide__title {
  font-size: 1.125rem;
  line-height: normal;
}

.cars-slide__slider {
  position: relative;
}

.cars-slide__crumbs-list {
  color: #797779;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.cars-slide__crumbs-list li {
  position: relative;
}

.cars-slide__crumbs-list li:not(:last-child)::after {
  display: inline-block;
  content: "/";
  padding: 0 0 0 0.5rem;
}

.cars-slide__country {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.cars-slides {
  min-width: 0;
}

.cars-slides__img {
  border-radius: 0.75rem;
  overflow: hidden;
}

.result-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 12.5rem;
  aspect-ratio: 1/1;
  border-radius: 1rem;
  overflow: hidden;
}

.result-slide img {
  max-height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.damage-slider {
  position: relative;
}

.damage-slider__slide {
  border-radius: 0.375rem;
  overflow: hidden;
}

.page {
  padding-bottom: 5rem;
}

.page--landing {
  padding-bottom: 0;
}

.error {
  color: #ff0303;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  width: 100%;
}

.btn-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.grid-column {
  gap: 1.5rem;
}

.title-lg {
  font-size: 2rem;
  font-weight: 600;
}

.title-lg span {
  color: #2f58cd;
}

.primary-select .select__title {
  height: 3.375rem;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
}

.primary-select .select__value {
  padding: 0;
}

.primary-select--icon .select__asset {
  aspect-ratio: 1/1;
  width: 1.375rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.primary-select--icon .select__row {
  gap: 0.625rem;
}

.primary-select--icon .select__option .select__asset {
  display: none;
}

.main-title {
  color: #fff;
  font-size: 3.75rem;
  font-weight: 700;
}

.title {
  font-size: 1.75rem;
  font-weight: 700;
}

.disabled {
  cursor: default;
  pointer-events: none;
  color: #bcb8bb;
}

.input {
  padding: 1rem 0.75rem;
  border-radius: 0.75rem;
  font-family: "Montserrat", sans-serif;
  width: 100%;
}

.input::-webkit-input-placeholder {
  color: #bcb8bb;
}

.input::-moz-placeholder {
  color: #bcb8bb;
}

.input:-ms-input-placeholder {
  color: #bcb8bb;
}

.input::-ms-input-placeholder {
  color: #bcb8bb;
}

.input::placeholder {
  color: #bcb8bb;
}

/* Style the list */

.breadcrumb li {
  display: inline;
  color: #fff;
}

.breadcrumb li + li:before {
  padding: 0.5rem;
  color: #fff;
  content: "/ ";
}

.rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.upload-file {
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.upload-file input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.upload-file__btn {
  cursor: pointer;
}

.dropdown {
  position: relative;
  white-space: nowrap;
  z-index: 1;
}

.dropdown__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #2f58cd;
}

.dropdown__btn::before {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 0.375rem;
}

.dropdown__btn img {
  width: 1rem;
}

.dropdown__menu {
  position: absolute;
  top: 100%;
  padding-top: 0.5rem;
  right: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  translate: 0 -0.625rem;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.dropdown__list {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  border-radius: 0.75rem;
  border: 0.0625rem solid #2f58cd;
  padding: 1rem;
}

.dropdown__item-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.dropdown__item-btn:hover {
  color: #2f58cd;
}

.dropdown.show .dropdown__btn::before {
  rotate: 180deg;
}

.dropdown.show .dropdown__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  translate: 0 0;
}

.select-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.select-menu__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  border-radius: 1rem;
  border: 0.0625rem solid #e8e5e8;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 1.5rem;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.select-menu__btn::before {
  -webkit-transition: rotate 0.2s ease-in-out;
  transition: rotate 0.2s ease-in-out;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
}

.select-menu__dropdown {
  position: absolute;
  z-index: 1;
  top: 100%;
  padding-top: 0.5rem;
  max-width: 24.375rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  translate: 0 -0.625rem;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  right: 0;
}

.select-menu__list {
  background-color: #fff;
  border-radius: 0.75rem;
  padding: 0.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 0.0625rem solid #2f58cd;
}

.select-menu__item {
  min-height: 2.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem;
  line-height: 160%;
  gap: 0.5rem;
}

.select-menu__item span {
  font-size: 1.125rem;
  color: #2f58cd;
}

.select-menu__item:nth-child(even) {
  background-color: #f2f5fe;
}

.select-menu.show .select-menu__btn {
  background-color: #2f58cd;
  color: #fff;
}

.select-menu.show .select-menu__btn::before {
  rotate: 180deg;
}

.select-menu.show .select-menu__dropdown {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
  translate: 0 0;
}

.grid-3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.priority-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.horizontal-tag {
  max-width: calc(100% - 5.5rem);
}

.horizontal-tag .filter-content__search-list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
}

.horizontal-tag .filter-content__search-list > * {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.horizontal-tag.show-all .filter-content__search-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-search-nav {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tag--more {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.search-content {
  width: 100%;
}

.search-content__actions,
.search-content__row {
  gap: 0.5rem;
}

.search-content__tag-list {
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.search-content__tag-list .tag:nth-child(n+7) {
  display: none;
}

.search-content__tag-list.show-all .tag:nth-child(n+7) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.adding-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.search-content__row--tag-list .tag:nth-child(n+7) {
  display: none;
}

.search-content__row--tag-list.show-all .tag:nth-child(n+7) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.tag {
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem;
  gap: 0.5rem;
  border-radius: 0.5rem;
  background-color: #f2f5fe;
  color: #2f58cd;
  height: 2.25rem;
}

.tag:hover {
  color: #fff;
  background-color: #2f58cd;
}

.tag:hover .search-select__item-btn {
  color: #fff;
}

.tag--more {
  font-size: 0.25rem;
  width: 2.25rem;
}

.filter-content-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  overflow: hidden;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  visibility: hidden;
  pointer-events: none;
  border: 0.0625rem solid transparent;
  padding: 0 1.5rem;
  border-radius: 1rem;
}

.filter-content-wrap.show {
  visibility: visible;
  pointer-events: all;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding: 1.5rem;
  border-color: #f6f6f6;
  overflow: visible;
}

.filter-content {
  min-height: 0;
  gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1.5rem;
}

.filter-content__search-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filter-content__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.5rem;
}

.filter-content__rows .filter-input,
.filter-content__rows .filter-select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.filter-content__clear {
  color: #bcb8bb;
  padding: 1.25rem 0.5rem;
}

.filter-content__clear:hover {
  color: #2f58cd;
}

.filter-content__btns {
  gap: 1rem;
  margin-left: auto;
}

.filter-content__btns .secondary-button,
.filter-content__btns .btn-more,
.filter-content__btns .button_new{
  font-size: 1rem;
}

.filter-content__btns .button_new{
  min-width: 9.625rem;
}

.filter-content .search-select__item {
  gap: 0.25rem;
}

.filter-select__label {
  padding-left: 1em;
  display: block;
  margin-bottom: 1em;
}

.filter-select .select__title {
  padding: 1rem;
  border: 0.0625rem solid #e8e5e8;
  border-radius: 1rem;
}

.filter-select .select__value {
  padding: 0;
}

.filter-select .select__value::after {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
}

.filter-select .select__options {
  padding: 1rem;
  border-radius: 0.75rem;
}

.filter-select .select__scroll {
  gap: 0.5rem;
}

.filter-select .select__option {
  background-color: #f2f5fe;
  padding: 0.5rem;
  color: #2f58cd;
  border-radius: 0.5rem;
}

.filter-select .select__option._select-selected,
.filter-select .select__option:hover {
  color: #fff;
  background-color: #2f58cd;
}

.filter-select--sm {
  max-width: 12.5rem;
}

.filter-select--sm .select__title {
  height: 3.25rem;
  padding: 0.5rem 1rem;
}

.btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1rem;
  border: 0.0625rem solid #e8e5e8;
  overflow: hidden;
}

.check-btn {
  position: relative;
  min-height: 3.375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.check-btn__input {
  position: absolute;
  opacity: 0;
}

.check-btn__input:checked + span {
  color: #fff;
  background-color: #2f58cd;
}

.check-btn__text {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #bcb8bb;
  background-color: #fff;
  padding: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.check-btn:hover span {
  color: #fff;
  background-color: #2f58cd;
}

.check-btn:not(:first-child) {
  border-left: 0.0625rem solid #e8e5e8;
}

.filter-toggler__text {
  margin-bottom: 1rem;
}

.filter-toggler__inner {
  height: 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  padding: 0.25rem;
  border-radius: 0.5rem;
}

.filter-toggler__inner * {
  z-index: 2;
}

.filter-toggler input {
  display: none;
}

.filter-toggler input:checked ~ span {
  background-color: #f2f5fe;
  color: #2f58cd;
}

.filter-toggler__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
}

.filter-toggler__label span {
  height: 2.75rem;
  padding: 1rem 1.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #bcb8bb;
  width: 100%;
  border-radius: 0.5rem;
}

.btn-toggler {
  height: 3.375rem;
}

.btn-toggler__inner {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #fff;
  border-radius: 1rem;
}

.btn-toggler__inner * {
  z-index: 2;
}

.btn-toggler input[type=radio] {
  display: none;
}

.btn-toggler__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #bcb8bb;
  padding: 1rem 1.5rem;
  cursor: pointer;
}

.btn-toggler__label:hover {
  color: #2f58cd;
}

.btn-toggler input[type=radio]:checked + label {
  color: #2f58cd;
}

.btn-toggler input[id=radio-1]:checked + .btn-toggler__label {
  color: #fff;
}

.btn-toggler input[id=radio-1]:checked ~ .glider {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.btn-toggler input[id=radio-2]:checked + .btn-toggler__label {
  color: #fff;
}

.btn-toggler input[id=radio-2]:checked ~ .glider {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.btn-toggler .glider {
  top: 50%;
  translate: 0 -50%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 50%;
  background-color: #2f58cd;
  z-index: 1;
}

.filter-input__label {
  margin-bottom: 0.5rem;
  display: block;
}

.filter-input__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  padding: 0 1.5rem;
}

.filter-input input {
  padding: 0.5rem;
  width: 100%;
  height: 3.375rem;
  font-size: 1.125rem;
  border-radius: 1rem;
  border: 0.0625rem solid #e8e5e8;
  text-align: center;
}

.filter-input input::-webkit-input-placeholder {
  color: #bcb8bb;
}

.filter-input input::-moz-placeholder {
  color: #bcb8bb;
}

.filter-input input:-ms-input-placeholder {
  color: #bcb8bb;
}

.filter-input input::-ms-input-placeholder {
  color: #bcb8bb;
}

.filter-input input::placeholder {
  color: #bcb8bb;
}

.filter-input input:focus {
  border-color: #2f58cd;
}

.drag-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.drag-block__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.drag-block__body .drop-zone {
  height: 100%;
}

.info-tooltip {
  gap: 0.25rem;
}

.info-tooltip__label {
  padding: 0.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  color: #2f58cd;
}

.info-tooltip__label span {
  font-size: 0;
}

.info-tooltip__title {
  line-height: 140%;
}

.product-button-prev::before {
  rotate: 180deg;
}

.table_new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem;
  gap: 0.75rem;
  padding: 1.5em 0.75em;
  border-radius: 0.75rem;
  line-height: 140%;
}

.table__head {
  border-bottom: 0.0625rem solid #e8e5e8;
}

.table__head .table__row {
  font-weight: 700;
}

.table__cell {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.table__body .table__row:nth-child(odd) {
  background-color: #f3f2f3;
}

.breadcrumb {
  font-family: "Montserrat", sans-serif;
}

.breadcrumb li {
  display: inline;
}

.breadcrumb li + li:before {
  color: #fff;
  padding: 0 0.25rem;
  content: "/ ";
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

.confirm::before,
.not-confirm::before {
  vertical-align: text-top;
  display: inline-block;
  margin-right: 0.5rem;
}

.not-confirm {
  color: #ff0303;
}

.not-confirm::before {
  content: url("data:image/svg+xml;charset=UTF-8,<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.22505 13.825L0.175049 12.775L5.95005 7.00005L0.175049 1.22505L1.22505 0.175049L7.00005 5.95005L12.775 0.175049L13.825 1.22505L8.05005 7.00005L13.825 12.775L12.775 13.825L7.00005 8.05005L1.22505 13.825Z\" fill=\"%23FF0303\"/></svg>");
}

.confirm {
  color: #17b539;
}

.confirm::before {
  content: url("data:image/svg+xml;charset=UTF-8,<svg width=\"18\" height=\"12\" viewBox=\"0 0 18 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.4501 11.8501L0.850098 6.2501L1.9251 5.1751L6.4501 9.7001L16.0501 0.100098L17.1251 1.1751L6.4501 11.8501Z\" fill=\"%2317B539\"/></svg>");
}

.tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section {
  margin-bottom: 5rem;
}

.form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.form__item--select-icon .form__select-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  translate: 0 -50%;
  z-index: 10;
}

.form__item--select-icon .select__title {
  padding-left: 2.875rem;
}

.form__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.form__btns .account-form__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1rem;
  white-space: nowrap;
}

.form__btn {
  max-width: 14.5rem;
}

.form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.form__item:hover input {
  border-color: #2f58cd;
}

.form__item:focus-within input {
  border-color: #2f58cd;
  color: #2f58cd;
}

.form__item:focus-within svg {
  fill: #2f58cd;
}

.form__item.error .form__label {
  color: #ff0303;
}

.form__item.error .form__input {
  color: #ff0303;
  border-color: #ff0303;
}

.form__item.error .form__icon svg {
  fill: #ff0303;
}

.form__item.error .form__error {
  display: block;
}

.form__item--no-icon textarea,
.form__item--no-icon input {
  padding-left: 1rem;
}

.form__item--textarea textarea {
  min-height: 8.25rem;
  padding-bottom: 1rem;
}

.form__item--icon input {
  padding-left: 2.875rem !important;
}

.form__item-textarea {
  position: relative;
}

.form__item-textarea textarea {
  background: #fff;
  width: 100%;
  padding: 1.5rem;
  padding-right: 6.625rem;
  background-color: #fff;
  border-radius: 0.75rem;
  border: 0.0625rem solid #e8e5e8;
  min-height: 6.25rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.form__item-textarea textarea:focus {
  border-color: #2f58cd;
}

.form__item-textarea .custom-textarea__counter {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  color: #bcb8bb;
  white-space: nowrap;
}

.form__item-textarea--sm textarea {
  padding: 1rem;
}

.form__label {
  font-size: 1.125rem;
  display: block;
  padding-left: 0.75rem;
}

.form__label span {
  color: #ff0303;
}

.form__icon {
  width: 1.375rem;
  height: 1.375rem;
  position: absolute;
  top: 50%;
  left: 1rem;
  translate: 0 -50%;
  padding: 0.171875rem;
}

.form__icon svg {
  fill: #bcb8bb;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.form__icon.pass-btn {
  left: auto;
  right: 1rem;
  padding: 0;
}

.form__item-inner {
  position: relative;
}

.form__error {
  font-size: 0.75rem;
  color: #ff0303;
  display: none;
}

.form__input {
  border-radius: 1rem;
  width: 100%;
  border: 0.0625rem solid #e8e5e8;
  height: 3.375rem;
  padding: 0.5rem 2.875rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.form__submit {
  margin-top: 1.5rem;
}

.form__phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #2f58cd;
}

.form__phone svg {
  fill: #2f58cd;
  width: 1rem;
  height: 0.75rem;
}

.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  color: #bcb8bb;
}

.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  color: #bcb8bb;
}

.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  color: #bcb8bb;
}

.form input::-ms-input-placeholder, .form textarea::-ms-input-placeholder {
  color: #bcb8bb;
}

.form input::placeholder,
.form textarea::placeholder {
  color: #bcb8bb;
}

.form--with-dropdown .select {
  position: absolute;
  top: 50%;
  right: 0.0625rem;
  translate: 0 -50%;
  height: calc(100% - 0.125rem);
}

.form--with-dropdown .select__body,
.form--with-dropdown .select__title {
  height: 100%;
}

.form--with-dropdown .select__title {
  border: none;
  color: #2f58cd;
  border-radius: 0 1rem 1rem 0;
}

.form--with-dropdown .select__value::after {
  -webkit-filter: invert(40%) sepia(48%) saturate(7412%) hue-rotate(219deg) brightness(84%) contrast(91%);
          filter: invert(40%) sepia(48%) saturate(7412%) hue-rotate(219deg) brightness(84%) contrast(91%);
}

.form--with-dropdown .form input {
  padding-right: 6.25rem;
}

.optional {
  color: #bcb8bb !important;
}

.success {
  color: #17b539 !important;
}

.error {
  color: #e81313 !important;
}

.drop-zone {
  border-radius: 1rem;
  background: #f2f5fe;
  padding: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  min-height: 9.5rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.drop-zone__icon {
  width: 3rem;
  aspect-ratio: 1/1;
}

.drop-zone__icon svg {
  fill: #2f58cd;
}

.drop-zone__text {
  color: rgba(47, 88, 205, 0.6);
}

.drop-zone__text span {
  text-decoration: underline;
  color: #2f58cd;
}

.drop-zone__input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
}

.chk-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  padding: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  aspect-ratio: 1/1;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.chk-social__frame {
  border: 0.0625rem solid transparent;
  border-radius: 0.75rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.chk-social__input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
}

.chk-social__input:checked + .chk-social__icon--tg {
  background-color: #34aadf;
}

.chk-social__input:checked + .chk-social__icon--whatsapp {
  background-color: #00d95f;
}

.chk-social__input:checked + .chk-social__icon--viber {
  background-color: #754a91;
}

.chk-social__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 4.375rem;
  aspect-ratio: 1/1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.375rem;
          flex: 0 0 4.375rem;
  border-radius: 0.75rem;
  background-color: #e8e5e8;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.chk-social__icon svg {
  fill: #fff;
  width: 2.1875rem;
}

.chk-social:hover .chk-social__frame {
  border-color: #e8e5e8;
}

.chk-social:hover .chk-social__icon--tg {
  background-color: #34aadf;
}

.chk-social:hover .chk-social__icon--whatsapp {
  background-color: #00d95f;
}

.chk-social:hover .chk-social__icon--viber {
  background-color: #754a91;
}

.form--date ::-webkit-inner-spin-button {
  display: none;
}

.form--date ::-webkit-calendar-picker-indicator {
  background-color: white;
}

.form--date input[type=date] {
  font-size: 1rem;
  color: #bcb8bb;
  text-transform: uppercase;
}

.form--date ::-webkit-calendar-picker-indicator {
  -webkit-box-ordinal-group: 0;
          order: -1;
  margin-right: 0.5rem;
  background-image: url("../img/icons/calendar.svg");
  background-position: center;
  background-size: 1.375rem 1.375rem;
  background-repeat: no-repeat;
}

.form--date .form__item-inner {
  position: relative;
  cursor: pointer;
}

.form--date .form__item-inner::before {
  position: absolute;
  background: url("../img/icons/calendar.svg") center/contain no-repeat;
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  top: 50%;
  left: 1rem;
  translate: 0 -50%;
}

.form--date .form__item-inner input {
  cursor: pointer;
  padding-left: 2.8125rem;
}

.database-car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.database-car__label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.database-car__label::before {
  border-radius: 0.25rem;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  background: url("../img/icons/check.svg") center/0.75rem no-repeat, #2f58cd;
}

.caption-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #ffffff;
}

.caption-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  background: #2b3467;
  border-radius: 0.5rem;
}

.adding-wrapper-highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.spollers-wrap .spollers__title,
.adding-wrapper-highlight .spollers__title,
.adding-wrapper .spollers__title {
  cursor: pointer;
}

.spollers-wrap .spollers__title::after,
.adding-wrapper-highlight .spollers__title::after,
.adding-wrapper .spollers__title::after {
  content: "";
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  top: 50%;
  background: url("../img/icons/chevron-accordion.svg") center/0.5rem no-repeat, #e8e5e8;
  width: 1.75rem;
  height: 1.75rem;
  top: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  right: 1rem;
  top: 50%;
  translate: 0 -50%;
  rotate: -90deg;
}

.spollers-wrap .spollers__body-content,
.adding-wrapper-highlight .spollers__body-content,
.adding-wrapper .spollers__body-content {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  overflow: hidden;
  border-top: 0.0625rem solid transparent;
  padding: 0 1rem;
}

.spollers-wrap .spollers__body,
.adding-wrapper-highlight .spollers__body,
.adding-wrapper .spollers__body {
  min-height: 0;
  padding: 0 !important;
  border-top: none !important;
}

.spollers-wrap .spollers__item.show .spollers__title::after,
.adding-wrapper-highlight .spollers__item.show .spollers__title::after,
.adding-wrapper .spollers__item.show .spollers__title::after {
  rotate: 90deg;
  background: url("../img/icons/chevron-accordion-light.svg") center/0.5rem no-repeat, #2f58cd;
}

.spollers-wrap .spollers__item.show .spollers__body-content,
.adding-wrapper-highlight .spollers__item.show .spollers__body-content,
.adding-wrapper .spollers__item.show .spollers__body-content {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding: 1rem;
  border-top-color: #e8e5e8;
}

.f-button {
  width: 3rem;
  height: 3rem;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 8.22801px;
  color: #414042;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.f-button svg {
  width: auto;
  height: auto;
  max-height: 1.25rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-filter: none;
          filter: none;
  stroke-width: inherit;
}

.f-button.is-prev::before,
.f-button.is-next::before {
  inset: 0;
}

.f-button.is-prev::before {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.f-button[data-fancybox-close] {
  background-color: transparent !important;
  color: #fff;
}

.fancybox__slide.has-caption::before {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.fancybox__slide .fancybox__caption {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding-bottom: 0.5rem;
}

.fancybox-image {
  border-radius: 0.75rem;
}

.fancybox__toolbar__column {
  gap: 0.5rem;
}

.caption-slide {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #ffffff;
}

.spollers__item.show .spollers__body-content {
  overflow: visible;
}

.pagination {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
}

.pagination__text {
  display: block;
  text-align: right;
  margin-bottom: 1rem;
  color: #bcb8bb;
}

.pagination__list {
  gap: 0.25rem;
}

.pagination__list li:first-child {
  margin-right: 0.3125rem;
}

.pagination__list li:first-child a::before {
  rotate: 90deg;
}

.pagination__list li:last-child {
  margin-left: 0.3125rem;
}

.pagination__list li:last-child a::before {
  rotate: -90deg;
}

.pagination__list li:first-child a,
.pagination__list li:last-child a {
  background-color: #f6f6f6;
  color: #797779;
}

.pagination__list li:first-child a:hover,
.pagination__list li:last-child a:hover {
  color: #414042;
}

.pagination__list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem;
  height: 2.5rem;
  width: 2.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  border-radius: 0.375rem;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.pagination__list a::before {
  font-size: 0.5rem;
}

.pagination__list a.active {
  background-color: #2f58cd;
  color: #fff;
}

.card__head {
  border-radius: 1rem 1rem 0 0;
  padding: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #2b3467;
  border: 0.0625rem solid #2b3467;
  gap: 1rem;
  font-size: 1.25rem;
  color: #fff;
}

.card__info-accent {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border-bottom: 0.0625rem solid transparent;
  color: #2f58cd;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.card__select-menu .select-menu__btn span:last-child {
  display: none;
}

.card__select-menu .select-menu.show .select-menu__btn span:first-child {
  display: none;
}

.card__select-menu .select-menu.show .select-menu__btn span:last-child {
  display: block;
}

.card__btn {
  margin-top: auto;
  width: 100%;
  height: 3.375rem;
}

.card__title {
  font-weight: 700;
  line-height: 160%;
}

.card__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.card__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}

.card__details-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.card__details-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.card__details-item::before {
  color: #797779;
}

.card__form {
  margin-top: auto;
}

.card__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card__body {
  border: 0.0625rem solid #e8e5e8;
  border-top: none;
  padding: 1rem;
  border-radius: 0 0 1rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.card__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.card__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.35fr 1fr 1fr;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 1.5rem;
}

.card__input {
  position: relative;
  margin-bottom: 0.5rem;
}

.card__input input {
  color: #bcb8bb;
  outline: none;
  width: 100%;
  border-radius: 0.75rem;
  border: 0.0625rem solid #e8e5e8;
  padding: 1.03125rem 4.375rem 1.03125rem 1.5rem;
}

.card__input input::-webkit-input-placeholder {
  color: inherit;
}

.card__input input::-moz-placeholder {
  color: inherit;
}

.card__input input:-ms-input-placeholder {
  color: inherit;
}

.card__input input::-ms-input-placeholder {
  color: inherit;
}

.card__input input::placeholder {
  color: inherit;
}

.card__input span {
  color: #bcb8bb;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  translate: 0 -50%;
}

.card__slider {
  position: relative;
}

.card__slider .swiper-pagination {
  width: calc(100% - 1.25rem);
  position: absolute;
  bottom: 0.125rem;
  left: 50%;
  translate: -50% 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}

.card__slider .swiper-pagination-bullet {
  height: 0.3125rem;
  border-radius: 0.375rem;
  background-color: #fff;
  width: 100%;
}

.card__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #2f58cd;
}

.card__slider .card-slide__actions {
  position: absolute;
  right: 1.125rem;
  top: 1.125rem;
}

.card__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.card__col .card__slider {
  height: 100%;
}

.card__col .card__details {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card__col .card-slider__wrapper {
  height: 100% !important;
}

.card-slider,
.card-slider__wrapper,
.card-slider__slide {
  height: 100%;
}

.card-slide {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 1.125rem;
  border-radius: 0.75rem;
  min-height: 14.375rem;
}

.card-slide__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.card-detail {
  border-radius: 1rem;
  background-color: #f6f6f6;
  padding: 1.5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.card-detail__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-detail__name {
  color: #bcb8bb;
  margin-bottom: 0.625rem;
}

.card-detail__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-top: auto;
}

.card-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  color: #bcb8bb;
}

.card-price li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.card-price li:first-child {
  margin-bottom: auto;
}

.card-price__item-info {
  padding-bottom: 0.8125rem;
}

.card-price__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card-price__item span {
  text-align: right;
  font-size: 1.25rem;
  color: #414042;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 5.25rem;
          flex: 1 0 5.25rem;
}

.card-price__item--lg span {
  font-size: 2rem;
  color: #2f58cd;
  font-weight: 600;
}

.card-price__item--sm span {
  font-size: 1rem;
  color: #2f58cd;
}

.card-price__item--accent span {
  font-size: 1.5rem;
  font-weight: 600;
  color: #e81313;
}

.card--sm .card__body {
  gap: 1rem;
}

.card--sm .card__content {
  gap: 0.875rem;
}

.card--sm .card-detail {
  padding: 1rem;
  row-gap: 2.28125rem;
}

.card--sm .card-price {
  gap: 1rem;
}

.card--sm .card-price__item-info {
  padding-bottom: 0;
}

.card--sm .card-price__item--sm {
  font-size: 0.75rem;
}

.card--sm .card-price__item--sm span {
  font-size: 0.75rem;
}

.card--sm .card-price li:first-child {
  margin-bottom: 0;
}

.card--vertical .card__head {
  font-size: 1rem;
  padding: 1rem;
}

.card--vertical .card__title {
  font-weight: 500;
}

.card--vertical .card__details {
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card--vertical .card__details-item {
  font-size: 0.875rem;
}

.card--vertical .card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card--vertical .card__col .card__details {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
}

.card--vertical .donor {
  margin-left: 0 !important;
  font-size: 0.875rem;
}

.announ-image {
  aspect-ratio: 1/1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 1rem;
}

.announ-image__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.announ-image__btn {
  width: 1.875rem;
  aspect-ratio: 1/1;
  padding: 0.4375rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(1.125rem);
          backdrop-filter: blur(1.125rem);
}

.announ-image__btn svg {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  aspect-ratio: 1/1;
  width: 1rem;
  fill: #414042;
}

.search {
  max-width: 14.25rem;
}

.search__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.search__btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.375rem;
          flex: 0 0 3.375rem;
  width: 3.375rem !important;
  height: 3.375rem !important;
  border-radius: 0.75rem !important;
  padding: 0.5rem !important;
}

.search__btn span {
  display: none;
}

.search input {
  height: 3.375rem;
}

.search input::-webkit-input-placeholder {
  color: #c6c6c7;
}

.search input::-moz-placeholder {
  color: #c6c6c7;
}

.search input:-ms-input-placeholder {
  color: #c6c6c7;
}

.search input::-ms-input-placeholder {
  color: #c6c6c7;
}

.search input::placeholder {
  color: #c6c6c7;
}

.sorting {
  position: relative;
  z-index: 2;
}

.sorting__btn {
  color: #414042;
  border: none;
  gap: 1.25rem;
}

.sorting__list {
  gap: 1.5rem;
  padding: 1rem;
  border-radius: 0.75rem;
  background-color: #fff;
}

.sorting__item {
  gap: 0.5rem;
}

.sorting.show {
  z-index: 20;
}

.sorting.show .sorting__btn::before {
  rotate: 180deg;
}

.sorting.show .sorting__menu {
  opacity: 1;
  translate: 0 0;
  pointer-events: all;
  visibility: visible;
}

.btn_new {
  color: #2f58cd;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  background-color: #f2f5fe;
  border: 0.0625rem solid #f2f5fe;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.btn--border {
  color: #797779;
  border-color: #e8e5e8;
  background-color: #fff;
}

.btn_new.active {
  background-color: #2f58cd;
  border-color: #2f58cd;
  color: #fff;
}

.button_new{
  height: 3.375rem;
  font-size: 1.125rem;
  color: #fff;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  background-color: #2f58cd;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.button_new::after {
  position: absolute;
  left: -0.375rem;
  right: -0.375rem;
  bottom: -0.375rem;
  top: -0.375rem;
  content: "";
  background-color: #e9e3ff;
  border-radius: 1rem;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.1s easy-in-out;
  transition: 0.1s easy-in-out;
}

.button_new:hover {
  background-color: #2200b7;
}

.button_new:active::after {
  opacity: 1;
}

.button_new.disabled,
.button_new:disabled {
  cursor: auto;
  background-color: #e8e5e8;
  color: #bcb8bb;
}

.button-outline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #bcb8bb;
  font-size: 1.125rem;
  height: 3.375rem;
  padding: 1rem;
  gap: 0.375rem;
  border-radius: 0.75rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  position: relative;
  background-color: #fff;
  border: 0.0625rem solid #e7e5e5;
}

.button-outline span {
  font-weight: 700;
}

.button-outline::after {
  position: absolute;
  inset: -0.375rem;
  content: "";
  background-color: #e9e3ff;
  border-radius: 1rem;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.1s easy-in-out;
  transition: 0.1s easy-in-out;
}

.button-outline:active::after {
  opacity: 1;
}

.button-outline.disabled,
.button-outline:disabled {
  cursor: auto;
  background-color: #e8e5e8;
  color: #bcb8bb;
}

.secondary-button,
.btn-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #2f58cd;
  font-size: 1.125rem;
  height: 3.375rem;
  padding: 1rem;
  gap: 0.375rem;
  border-radius: 1rem;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  position: relative;
  border: 0.0625rem solid #2f58cd;
}

.secondary-button span,
.btn-more span {
  font-weight: 700;
}

.secondary-button::after,
.btn-more::after {
  position: absolute;
  left: -0.375rem;
  right: -0.375rem;
  bottom: -0.375rem;
  top: -0.375rem;
  content: "";
  background-color: #e9e3ff;
  border-radius: 1rem;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.1s easy-in-out;
  transition: 0.1s easy-in-out;
}

.secondary-button:active::after,
.btn-more:active::after {
  opacity: 1;
}

.secondary-button.disabled,
.disabled.btn-more,
.secondary-button:disabled,
.btn-more:disabled {
  cursor: auto;
  background-color: #e8e5e8;
  color: #bcb8bb;
}

.sort-btn {
  width: 3.125rem;
  height: 3.125rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.125rem;
          flex: 0 0 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.5rem;
  background-color: #f6f6f6;
  color: #414042;
  font-size: 1.125rem;
}

.sort-btn span {
  font-size: 0;
}

.sort-btn.active,
.sort-btn:hover {
  background-color: #2f58cd;
  color: #fff;
}

.action-btn {
  width: 2.25rem;
  height: 2.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0.0625rem solid #bcb8bb;
  color: #bcb8bb;
}

.action-btn:hover {
  color: #fff;
  background-color: #2f58cd;
  border-color: #2f58cd;
}

.action-btn--light {
  background-color: #f2f5fe;
  color: #2f58cd;
  border-color: #f2f5fe;
}

.action-btn--accent {
  border-color: #2f58cd;
  color: #2f58cd;
}

.filter-btn {
  position: relative;
  gap: 1rem;
}

.filter-btn.active::before {
  rotate: 180deg;
}

.filter-btn::after {
  content: "";
  display: inline-block;
  background: url("../img/icons/filter.svg") center/contain no-repeat;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.filter-btn::before {
  font-size: 0.375rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.donor {
  color: #2f58cd;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  border-bottom: 0.0625rem solid transparent;
  white-space: nowrap;
}

.donor::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.donor:hover {
  border-bottom-color: #2f58cd;
}

.pass-btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pass-btn .hide-pass {
  display: none;
}

.pass-btn.pass-btn--show .show-pass {
  display: none;
}

.pass-btn.pass-btn--show .hide-pass {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.btn-more {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  width: 100%;
}

.btn-more::before {
  width: 1.25rem;
  font-size: 0.375rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  height: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  -webkit-transition: rotate 0.2s ease-in-out;
  transition: rotate 0.2s ease-in-out;
}

._showmore-active .btn-more::before {
  rotate: 180deg;
}

.blur-btn {
  width: 2.875rem;
  height: 2.875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.875rem;
          flex: 0 0 2.875rem;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(0.75rem);
          backdrop-filter: blur(0.75rem);
  border-radius: 0.625rem;
}

.blur-btn svg {
  width: 1.25rem;
  height: 1.25rem;
}

.blur-btn:hover,
.blur-btn.active {
  color: #2f58cd;
}

.blur-btn:hover svg,
.blur-btn.active svg {
  fill: #2f58cd;
}

.opacity-btn {
  cursor: pointer;
  border-radius: 0.75rem;
  padding: 0.75rem;
  height: 3rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: rgba(255, 255, 255, 0.7);
}

.opacity-btn:hover {
  color: #2f58cd;
}

.damage-btn {
  text-align: center;
}

.damage-btn__head {
  border-radius: 0.75rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  background-color: #f3f2f3;
  position: relative;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.damage-btn__label {
  z-index: 1;
  position: absolute;
  background-color: #2b3467;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 0.75rem;
  border-radius: 0.25rem;
  left: -0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  top: -0.25rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.damage-btn__icon {
  width: 100%;
}

.damage-btn__icon svg path {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.damage-btn__text {
  color: #2b3467;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.damage-btn.active .damage-btn__head {
  background-color: #2b3467;
}

.damage-btn.active .damage-btn__icon {
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
          filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.damage-btn.active .damage-btn__label {
  background-color: #fff;
  color: #414042;
}

.damage-btn.active .damage-btn__text {
  color: #fff;
}

.damage-btn.disabled,
.damage-btn:disabled {
  cursor: default;
  color: #bcb8bb !important;
}

.damage-btn.disabled .damage-btn__head,
.damage-btn:disabled .damage-btn__head {
  background-color: #f3f2f3 !important;
}

.damage-btn.disabled .damage-btn__label,
.damage-btn:disabled .damage-btn__label {
  background-color: #bcb8bb !important;
  color: #fff !important;
}

.damage-btn.disabled .damage-btn__icon,
.damage-btn:disabled .damage-btn__icon {
  -webkit-filter: invert(83%) sepia(7%) saturate(103%) hue-rotate(262deg) brightness(92%) contrast(81%);
          filter: invert(83%) sepia(7%) saturate(103%) hue-rotate(262deg) brightness(92%) contrast(81%);
  opacity: 0.5;
}

.damage-item {
  padding: 0.75rem;
  font-size: 0.875rem;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
}

.damage-item__inner {
  min-width: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-size: 0.875rem;
}

.damage-item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}

.damage-item__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.damage-item__title {
  color: #bcb8bb;
}

.damage-item .swiper-slide {
  width: inherit !important;
}

.result-counter {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
}

.result-counter__text {
  display: block;
  margin-bottom: 1rem;
  color: #bcb8bb;
}

.result-counter__list {
  gap: 0.25rem;
}

.result-counter__list a {
  padding: 0.5rem;
  height: 2.5rem;
  width: 2.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  border-radius: 0.375rem;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.result-counter__list a::before {
  font-size: 0.5rem;
}

.result-counter__list a.active {
  background-color: #2f58cd;
  color: #fff;
}

.search-select {
  white-space: nowrap;
  position: relative;
  z-index: 3;
}

.search-select__menu {
  position: absolute;
  top: 100%;
  padding-top: 0.5rem;
  min-width: 100%;
  left: 0;
}

.search-select__list {
  padding: 1rem;
  border-radius: 0.75rem;
  background-color: #fff;
  gap: 0.5rem;
}

.search-select__item-btns,
.search-select__item {
  gap: 0.375rem;
}

.search-select__item {
  color: #2f58cd;
  padding: 0.5rem;
  cursor: pointer;
  border-radius: 0.5rem;
  background-color: #f2f5fe;
}

.search-select__item:hover {
  background-color: #2f58cd;
  color: #fff;
}

.search-select__item:hover .search-select__item-btn::before {
  color: #fff;
}

.search-select__item-btns {
  margin-left: auto;
}

.search-select__item-btn {
  font-size: 0.75rem;
  color: #ccd7ff;
}

.search-select.show .search-select__btn {
  background-color: #2f58cd;
  color: #fff;
}

.search-select.show .search-select__btn::before {
  rotate: 180deg;
}

.search-select.show .search-select__menu {
  opacity: 1;
  translate: 0 0;
  pointer-events: all;
  visibility: visible;
}

.custom-textarea textarea {
  padding-right: 6.25rem;
}

/*
 * Core styles for PriorityNav.js
 * These styles are not optional and should always be included
 *
 * Free to use under the MIT License.
 * http://twitter.com/GijsRoge
 */

.search-content__row {
  position: relative;
}

.priority-nav {
  white-space: nowrap;
  /*
    * Makes sure the menu's are inline-block so they don't take up
    * the entire width of its parent. This will break the plugin.
    */
}

.priority-nav > ul {
  display: inline-block;
}

.priority-nav > ul li + li {
  margin-left: 0.5rem;
}

.priority-nav > ul > li {
  display: inline-block;
}

.priority-nav-has-dropdown .priority-nav__dropdown-toggle {
  position: relative;
}

.priority-nav__dropdown {
  position: absolute;
  visibility: hidden;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 0.5rem;
  z-index: 10;
  right: 0;
  border-radius: 0.5rem;
  height: 0;
  padding: 0.5rem 0;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.priority-nav__dropdown::-webkit-scrollbar {
  width: 0.1875rem;
}

.priority-nav__dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.priority-nav__dropdown::-webkit-scrollbar-thumb {
  background: #888;
}

.priority-nav__dropdown::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.priority-nav__dropdown.show {
  visibility: visible;
  height: auto;
}

.priority-nav__dropdown-toggle {
  visibility: hidden;
  margin-left: 0.5rem;
  cursor: pointer;
  padding: 0.5rem;
  gap: 0.5rem;
  border-radius: 0.5rem;
  background-color: #f2f5fe;
  color: #2f58cd;
  height: 2.25rem;
  width: 2.25rem;
}

.priority-nav__dropdown-toggle:hover {
  background-color: #2f58cd;
  color: #fff;
}

.priority-nav-is-visible {
  visibility: visible;
}

.priority-nav-is-hidden {
  visibility: hidden;
}

.header {
  padding: 1.5rem 0;
  position: relative;
  z-index: 100;
  background: white;
}

.header__checked-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}

.header__top,
.header__center,
.header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.header__top,
.header__center {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
  min-height: 0;
}

.header__checkboxes {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  display: none;
}

.header__logo {
  max-width: 11.5rem;
  width: 100%;
}

.header__logo img {
  width: 100%;
}

.header .menu_new {
  position: relative;
}

.header .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}

.header .menu__item {
  position: relative;
}

.header .menu__item.show .menu__link {
  background-color: #2f58cd;
  color: #fff;
}

.header .menu__item.show .menu__link::before {
  rotate: 180deg;
}

.header .menu__item.show .sub-menu {
  opacity: 1;
  visibility: visible;
  translate: 0 0;
  pointer-events: all;
}

.header .menu__link {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  border-radius: 1rem;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: black;
    text-shadow: none !important;
}

.header .menu__link::before {
  display: none;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 0.375rem;
}

.header .menu__link.has-sub-menu::before {
  display: inline-block;
}

.header .menu_new .sub-menu {
  right: 0;
  top: calc(100% + 0.5rem);
  position: absolute;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  translate: 0 -0.625rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.header .menu_new .sub-menu__list {
  border-radius: 0.75rem;
  padding: 0;
  border: 0.0625rem solid #2f58cd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  overflow: hidden;
}

.header .menu_new .sub-menu__link {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.header__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.header--landing {
  font-size: 0.875rem;
}

.header--landing .header__center {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header--landing .header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  margin-left: auto;
}

.header--landing .header-sign {
  margin-left: 0;
}

.header--landing .header-language {
  margin-left: 0;
}

.header--landing .header-language .select__title {
  border: 0.0625rem solid #d9d9d9;
  height: 2.5rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
}

.header--landing .header-language .select__value {
  padding: 0;
  height: auto;
  gap: 0.5rem;
}

.header--landing .header-language .select__value::after {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  line-height: 0;
  background: url("../img/icons/chevron.svg") center/0.75rem no-repeat;
  content: "";
  display: inline-block;
}

.header--landing .header-language .select__asset {
  width: 1.25rem;
}

.header--landing .header-language .select__row {
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header--landing .header-language .select__text {
  font-size: 0.875rem;
  text-transform: uppercase;
}

.header--landing .header-language .select__options {
  top: calc(100% + 0.5rem);
  border-color: #d9d9d9;
}

.header--landing .header-language .select__option {
  font-size: 0.875rem;
  padding: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header--landing .header-exit {
  width: auto;
  height: 2.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  color: #232323;
}

.header--landing .header-exit span {
  font-size: 0.875rem;
  color: #6e7174;
}

.header--landing .header-currency .select__title {
  border: 0.0625rem solid #d9d9d9;
  height: 2.5rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}

.header--landing .header-currency .select__value {
  padding: 0;
  height: auto;
  gap: 0.5rem;
}

.header--landing .header-currency .select__value::after {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  line-height: 0;
  background: url("../img/icons/chevron.svg") center/0.75rem no-repeat;
  content: "";
  display: inline-block;
}

.header--landing .header-currency .select__options {
  border-color: #d9d9d9;
}

.header--landing .header-currency .select__option {
  font-size: 0.875rem;
  padding: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header--landing .header-user__icon {
  width: 1.25rem;
  aspect-ratio: 1/1;
  left: 0.5rem;
}

.header--landing .header-user .select__title {
  font-size: 0.875rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  padding: 0.5rem 0.5rem 0.5rem 2.25rem;
  color: #232323;
}

.header--landing .header-user .select__value::after {
  -webkit-filter: none;
          filter: none;
}

.header--landing .header-user .select__options {
  border-radius: 0.5rem;
  padding: 0.5rem;
}

.header--landing .header-user .select__option {
  font-size: 0.875rem;
}

.header-sign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.header-user .select__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.5rem;
  border-color: #e8e5e8;
  border-radius: 1rem;
  padding: 1rem 1.5rem 1rem 3.5rem;
  color: #797779;
  font-size: 1.125rem;
}

.header-user .select__value {
  height: auto;
  padding: 0;
}

.header-user .select__value::after {
  -webkit-filter: invert(48%) sepia(5%) saturate(121%) hue-rotate(251deg) brightness(95%) contrast(91%);
          filter: invert(48%) sepia(5%) saturate(121%) hue-rotate(251deg) brightness(95%) contrast(91%);
}

.header-user .select__content {
  overflow: visible;
}

.header-user .select__options {
  border: 0.0625rem solid #e8e5e8;
  border-radius: 1rem;
  top: calc(100% + 0.5rem);
}

.header-language,
.header-currency {
  z-index: 6;
}

.header-language .select__title,
.header-currency .select__title {
  text-transform: uppercase;
  border: none;
  border-radius: 0.5rem;
}

.header-language .select__value,
.header-currency .select__value {
  padding: 0.84375rem 1rem;
}

.header-language .select__value::after,
.header-currency .select__value::after {
  display: none;
}

.header-language .select__options,
.header-currency .select__options {
  border: 0.0625rem solid #2f58cd;
  border-radius: 0.5rem;
  padding: 0.5rem;
}

.header-language .select__option,
.header-currency .select__option {
  border-radius: 0.5rem;
  color: #2f58cd;
  cursor: pointer;
  background-color: #f2f5fe;
  text-align: center;
  text-transform: uppercase;
  padding: 1rem;
}

.header-language .select__scroll,
.header-currency .select__scroll {
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.header-exit {
  padding: 1rem;
  border-radius: 1rem;
  border: 0.0625rem solid #e8e5e8;
  font-size: 1.125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 3.5rem;
  height: 3.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-exit span {
  font-size: 0;
}

.header-language {
  margin-left: 0.25rem;
}

.header-language .select__text {
  font-size: 0;
}

.header-language .select__value {
  padding: 0.84375rem 0;
  height: 2.6875rem;
}

.header-language .select__options {
  right: 0;
  left: auto;
  top: 100%;
}

.header-language .select__option {
  padding: 1rem;
}

.header-language .select__option * {
  width: 1.75rem;
  height: 1.375rem;
}

.header-language .select__option .select__text {
  display: none;
}

.header-user {
  position: relative;
}

.header-user__icon {
  color: #797779;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 1.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1.5rem;
  aspect-ratio: 1/1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 4;
}

.header-user__icon span {
  font-size: 0;
}

.header__bottom.active-order .car--order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__bottom.active-stock .car--stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.car-availability {
  display: none;
}

.icon-menu {
  display: none;
}

.menu-open .header .menu__body {
  opacity: 1;
  visibility: visible;
}

.menu-open body::after {
  position: absolute;
  inset: 0;
  content: "";
  z-index: 5;
  background: rgba(18, 18, 18, 0.8);
}

.header-dropdown {
  position: relative;
}

.header-dropdown__body {
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 1.25rem;
  width: 100%;
  z-index: 10;
  padding-top: 0.625rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.header-dropdown__body ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  background-color: #fff;
  border-radius: 0.5rem;
}

.header-dropdown__body ul li {
  background-color: #f2f5fe;
  cursor: pointer;
  border-radius: 0.5rem;
  height: 2.6875rem;
  color: #2f58cd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.5rem;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-dropdown__body ul li img {
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.header-dropdown__body.open {
  translate: -50% 0;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.menu__link.active,
.search-car.active {
  background-color: #2f58cd;
  color: #fff;
}

.search-car {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  border-radius: 1rem;
  background-color: #fff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  margin-left: auto;
}

.header-bottom {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  overflow: hidden;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.header-bottom.show {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding-top: 1rem;
}

.hero {
  position: relative;
  padding-top: 3.125rem;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}

.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 17.875rem;
}

.hero__bg img {
  width: 100%;
  height: 100%;
}

.hero::after {
  position: absolute;
  width: 100%;
  left: 0;
  content: "";
  height: 3.25rem;
  background-color: #fff;
  bottom: 0;
}

.hero__container,
.hero__inner {
  height: 100%;
}

.hero__inner {
  position: relative;
  z-index: 1;
}

.hero__title {
  font-family: "Montserrat", sans-serif;
  font-size: 3.5rem;
  color: #fff;
  font-weight: 700;
  padding-top: 10rem;
  margin-bottom: 1.875rem;
}

.hero-info-mobile .hero-info {
  display: none;
}

.hero-info-mobile .hero-info--sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-info-mobile .hero-info--sm::before {
  display: none;
}

.hero-info-mobile.show .hero-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-info-mobile.show .hero-info--sm {
  display: none;
}

.hero-info {
  background-color: #fff;
  border-radius: 1rem;
  overflow: hidden;
  -webkit-box-shadow: 0.5rem 0.5rem 1rem 0.25rem rgba(133, 139, 146, 0.06);
          box-shadow: 0.5rem 0.5rem 1rem 0.25rem rgba(133, 139, 146, 0.06);
}

.hero-info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.hero-info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.hero-info__line {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.hero-info__col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 9.375rem 9.375rem 12.5rem 6.25rem 9.375rem 9.375rem 9.375rem;
  grid-template-columns: 9.375rem 9.375rem 12.5rem 6.25rem 9.375rem 9.375rem 9.375rem;
  text-align: center;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.hero-info__item {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  text-align: center;
}

.hero-info__item,
.hero-info__head {
  position: relative;
  z-index: 1;
}

.hero-info__item {
  color: #797779;
}

.hero-info__header {
  padding: 1.5rem;
  background-color: #e8e5e8;
}

.hero-info__body {
  padding: 1.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.offices__title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 3rem;
}

.offices__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 3rem;
  min-width: 0;
}

.offices__slider {
  border-radius: 1.5rem;
  border: 0.0625rem solid #f3f2f3;
  background: #fff;
  min-width: 0;
  padding: 1.5rem 3rem;
  -webkit-box-shadow: 1.25rem 1.25rem 2.5rem 0 rgba(235, 235, 235, 0.4);
          box-shadow: 1.25rem 1.25rem 2.5rem 0 rgba(235, 235, 235, 0.4);
  -webkit-backdrop-filter: blur(1.9375rem);
          backdrop-filter: blur(1.9375rem);
}

.offices__slider-navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 0.0625rem solid #e8e5e8;
}

.offices__slider-prev {
  background-color: #f3f2f3;
}

.offices__slider-next {
  background-color: #f3f2f3;
}

.offices__map {
  border-radius: 1.5rem;
  overflow: hidden;
}

.offices__map iframe {
  width: 100%;
  height: 100%;
  min-height: 29.9375rem;
}

.office-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}

.office-block {
  padding: 1.5rem;
  border-radius: 1.5rem;
  border: 0.0625rem solid transparent;
  cursor: pointer;
}

.office-block__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 133.2%;
  margin-bottom: 1.5rem;
}

.office-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.office-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  letter-spacing: 0.02em;
  color: #797779;
}

.office-block__item-link {
  color: #2f58cd;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.office-block__item-icon {
  width: 1.5rem;
  aspect-ratio: 1/1;
}

.office-block__item-icon svg {
  fill: #2f58cd;
}

.office-block.checked {
  border-color: #2f58cd;
}

.hero-block {
  position: relative;
  min-height: 34.3125rem;
}

.hero-block__top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 34.3125rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.hero-block__container {
  height: 100%;
}

.hero-block__top-inner {
  padding-top: 2.5rem;
  padding-bottom: 11rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.hero-block__form {
  padding-top: 25rem;
}

.hero-form {
  border-radius: 1.5rem;
  background: #fff;
  padding: 3rem;
  -webkit-box-shadow: 1.25rem 1.25rem 2.5rem 0 rgba(235, 235, 235, 0.4);
          box-shadow: 1.25rem 1.25rem 2.5rem 0 rgba(235, 235, 235, 0.4);
  z-index: 1;
  position: relative;
}

.hero-block--no-form .hero-block__grid {
  gap: 1rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.hero-block--no-form .hero-block__seller-info {
  max-width: 44.75rem;
}

.hero-block--no-form .hero-block__seller-rating {
  max-width: 24.0625rem;
}

.damage-tab__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.damage-tab__navs {
  padding-top: 0.5rem;
  padding-left: 0.5rem;
  margin-left: -0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  overflow-x: auto;
  overflow-y: hidden;
}

.damage-tab__navs li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.9375rem;
          flex: 0 0 5.9375rem;
}

.damage-tab__info {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.75rem;
  color: #797779;
  font-size: 0.875rem;
  line-height: 140%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.damage-tab__info::before {
  display: inline-block;
  content: "i";
  border-radius: 0.25rem;
  background-color: #2f58cd;
  width: 1.5rem;
  line-height: 1;
  aspect-ratio: 1/1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}

.damage-tab__photos {
  display: -ms-grid;
  display: grid;
  gap: 0.75rem;
  max-width: 100%;
  min-width: 0;
}

.equipment-tab__head,
.equipment-tab__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.75fr 1.25fr;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 1rem;
  padding: 1.5rem 0.75rem;
  border-radius: 0.75rem;
}

.equipment-tab__head {
  background-color: #2b3467;
  color: #fff;
  margin-bottom: 1.5rem;
}

.equipment-tab__more {
  margin-bottom: 1.5rem;
}

.equipment-tab__translate {
  text-align: center;
}

.equipment-tab__row {
  font-size: 0.875rem;
}

.equipment-tab__row:nth-child(even) {
  background-color: #f3f2f3;
}

.equipment-tab__body-title {
  font-weight: 700;
}

.equipment-tab__body-info {
  color: #797779;
}

.history-tab .table_new {
  text-align: center;
}

.history-tab .table__cell:nth-child(3) {
  min-width: 16.25rem;
}

.history-tab .table__body .table__row:nth-child(even) {
  background-color: #fff;
}

.history-tab .table__body .table__row:nth-child(odd) {
  background-color: #f3f2f3;
}

.history-tab__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.history-block {
  padding: 0.75rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  line-height: 140%;
  font-size: 0.875rem;
  gap: 1.5rem;
  border-radius: 0.75rem;
  border: 0.0625rem solid #BCB8BB;
}

.history-block__title {
  color: var(--Gray-02, #BCB8BB);
}

.history-block__item:last-child {
  grid-column: 1/-1;
}

.wheel-tab__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.wheel-tab__title {
  font-weight: 500;
  font-size: 1.125rem;
  color: #2B3467;
}

.wheel-tab .test-item__head {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 400;
}

.wheel-tab .table__head .table__row {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.wheel-tab .table__body .table__row .table__cell {
  padding: 0 0.75rem;
}

.wheel-tab .table__body .table__row .table__cell:not(:first-child) {
  text-align: center;
}

.wheel-tab .checkbox__label {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #414042;
}

.wheel-tab__mobile-block .tabs__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.wheel-tab__mobile-block .tabs__title._tab-active .wheel-item__icon {
  background-color: #2B3467;
}

.wheel-tab__mobile-block .tabs__title._tab-active .wheel-item__icon svg {
  fill: #fff;
}

.wheel-mobile-item {
  padding: 1.5rem 0.75rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  border-radius: 0.5rem;
  gap: 0.9375rem;
}

.wheel-mobile-item:nth-child(odd) {
  background: var(--Gray-04, #F3F2F3);
}

.wheel-item__block {
  text-align: center;
}

.wheel-item__icon {
  background-color: #2b3467;
  border-radius: 1rem;
  aspect-ratio: 1/1;
  margin: 0 auto;
  width: 5.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.9375rem;
          flex: 0 0 5.9375rem;
  margin-bottom: 0.75rem;
  padding: 1.125rem;
}

.wheel-item__icon svg {
  fill: #fff;
}

.wheel-item__title {
  font-weight: 700;
  line-height: 140%;
}

.catalog__cards,
.catalog__filters,
.catalog__hero {
  margin-bottom: 5rem;
}

.catalog__filters-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.catalog__search-line,
.catalog__sorting,
.catalog__line,
.catalog__cards-navs {
  gap: 1rem;
}

.catalog__line-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.catalog__line {
  gap: 1.5rem 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.catalog__line--sort {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.catalog__line--vertical {
  gap: 1.5rem !important;
}

.catalog__filters-block,
.catalog__search {
  gap: 0.5rem;
}

.catalog__cards-navs {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.catalog__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.catalog__filters .pagination {
  gap: 1rem;
}

.catalog__filters .pagination__text {
  margin-bottom: 0;
}

.catalog__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 19.6875rem 1fr;
  grid-template-columns: 19.6875rem 1fr;
  gap: 1.5rem;
}

.catalog--vertical .card__details {
  width: 100%;
}

.catalog--vertical .donor {
  margin-left: auto;
}

.catalog--vertical .catalog__filters {
  margin-bottom: 0;
}

.catalog--vertical .catalog__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.search-content--vertical .search-content__row,
.search-content--vertical .search-content__tag-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.search-content--vertical .search-content__actions {
  margin-left: 0;
}

.search-content--vertical .search-content__tag-list .tag:nth-child(n+7) {
  display: none;
}

.search-content--vertical .search-content__tag-list.show-all .tag:nth-child(n+7) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.catalog__line--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1rem;
  border: 0.0625rem solid #F3F2F3;
  background: #fff;
  padding: 1.5rem;
  /* 02 */
  -webkit-box-shadow: 0.5rem 0.5rem 1rem 0.25rem rgba(133, 139, 146, 0.06);
          box-shadow: 0.5rem 0.5rem 1rem 0.25rem rgba(133, 139, 146, 0.06);
  margin-bottom: 0;
}

.catalog__line--vertical .filter-content {
  border: none;
  padding: 0;
  margin: 0;
  margin-top: 1.5rem;
  gap: 1rem;
}

.catalog__line--vertical .filter-content__rows {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.catalog__line--vertical .filter-content__btns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  margin-left: 0;
}

.catalog__line--vertical .filter-content__btns * {
  width: 100%;
}

.product__slider {
  position: relative;
}

.product__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 26.25rem;
  grid-template-columns: auto 26.25rem;
  gap: 1.25rem;
  margin-bottom: 5rem;
}

.product__main,
.product__row {
  gap: calc(1.5rem * 2);
}

.product__content {
  padding-top: 3.25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.product__row {
  gap: 1.5rem;
}

.product__row .grid {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product__col {
  gap: 1.5rem;
}

.product .select-menu {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.product__sidebar {
  padding: 1rem;
  border-radius: 0.75rem;
}

.product__sidebar-tablet {
  display: -ms-grid;
  display: grid;
  gap: 0.75rem;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.product__sidebar-tablet .card-price {
  border-radius: 0.75rem;
  border: 0.0625rem solid var(--Gray-03, #e8e5e8);
  background: #fff;
  padding: 1rem;
}

.product__sidebar-tablet .card-detail__name {
  display: block;
}

.product-tablet__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}

.product-slider__navs {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  max-width: 82.5rem;
  width: 100%;
}

.product-slider__actions {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  translate: -50% 0;
  margin: 0 auto;
  max-width: 84rem;
  padding: 0.75rem;
  height: 100%;
  pointer-events: none;
}

.product-slider__col {
  pointer-events: none;
  gap: 4.375rem;
}

.product-slider__col * {
  pointer-events: all;
}

.product-slider__col zzzz__actions {
  margin-left: auto;
}

.product-slider__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.product-slider__btns .opacity-btn:nth-child(2)::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  rotate: 180deg;
}

.product-form {
  gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.product-form textarea {
  padding: 1rem 0.75rem;
  height: 4rem;
}

.product-form textarea::-webkit-input-placeholder {
  vertical-align: center;
}

.product-form textarea::-moz-placeholder {
  vertical-align: center;
}

.product-form textarea:-ms-input-placeholder {
  vertical-align: center;
}

.product-form textarea::-ms-input-placeholder {
  vertical-align: center;
}

.product-form textarea::placeholder {
  vertical-align: center;
}

.product-form__btn {
  height: 3.25rem;
  min-width: 12.625rem;
}

.product-block {
  padding: 1.5rem;
}

.product-block__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(1.5rem / 2);
}

.product-block__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.product-block__item:nth-child(1) {
  margin-right: auto;
}

.product-block__item::before {
  font-size: 1.125rem;
  color: #2f58cd;
}

.product-block__btn {
  width: 3.5rem;
  height: 3.5rem;
  background: #f3f2f3;
  -webkit-backdrop-filter: blur(0.9375rem);
          backdrop-filter: blur(0.9375rem);
  border-radius: 0.75rem;
  padding: 1rem;
}

.product-block__btn svg {
  width: 1.5rem;
}

.product-block__btn:hover svg {
  fill: #2f58cd;
}

.product-block__body {
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-block__body:not(:first-child) {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 0.0625rem solid #e8e5e8;
}

.product-tabs__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}

.product-tabs__title {
  border-radius: 0.75rem 0.75rem 0 0;
  padding: 1.25rem 1.5rem;
  background-color: #f3f2f3;
  color: #797779;
  line-height: 160%;
  letter-spacing: 0.02em;
}

.product-tabs__title:hover,
.product-tabs__title._tab-active {
  background-color: #2b3467;
  color: #fff;
}

.product-tabs__content {
  border-radius: 0 0 0.75rem 0.75rem;
  border: 0.0625rem solid #e8e5e8;
  border-top: none;
  padding: 1.5rem;
}

.product-tabs__body-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.detail-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  padding: 0 1.5rem;
}

.detail-info__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5em 0;
  font-size: 0.875rem;
  line-height: 1;
  gap: 1rem;
}

.detail-info__line:not(:last-child) {
  border-bottom: 0.0625rem solid #f3f2f3;
}

.detail-info__name {
  color: #797779;
}

.detail-info__descr {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.5rem;
}

.detail-info__descr img {
  vertical-align: middle;
}

.car-expert__block {
  text-align: center;
  font-size: 0.875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 0.0625rem solid #2f58cd;
  padding: 1.5em;
  border-radius: 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.car-expert__block-icon {
  width: 3rem;
  height: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  padding: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.car-expert__block-icon svg {
  fill: #2f58cd;
  width: 2.25rem;
  height: 2.25rem;
}

.info-head {
  color: #fff;
  border-radius: 0.75rem;
  padding: 0.75rem 1.5rem;
  min-height: 3rem;
  background-color: #2b3467;
  gap: 0.5rem;
}

.info-head::before {
  font-size: 1.25rem;
}

.detail-tabs__text {
  padding: 1.5rem;
  font-size: 0.875rem;
}

.test-drive__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  gap: 0.75rem;
  padding-left: 1.75rem;
}

.test-drive__location::before {
  color: #2f58cd;
  font-size: 1.25rem;
}

.test-drive__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}

.test-item {
  padding: 1.5em 1.5em 2.125em;
  font-size: 0.875rem;
  gap: 1.5em;
}

.test-item__head {
  font-weight: 700;
  gap: 0.5em;
}

.test-item__head.checked::before {
  background: url("../img/icons/check.svg") center/auto no-repeat, #2f58cd;
}

.test-item__head.no-checked::before {
  background: url("../img/icons/info-no-check.svg") center/auto no-repeat, #ff0000;
}

.test-item__head::before {
  border-radius: 0.25rem;
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5em;
          flex: 0 0 1.5em;
}

.test-item__body {
  color: #797779;
}

.bet-history__table {
  padding: 1.5rem;
  font-size: 0.875rem;
}

.bet-history__bottom {
  padding-top: 0.75rem;
}

.bet-history__more {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  width: 100%;
}

.bet-history__more::before {
  width: 1.25rem;
  font-size: 0.375rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  height: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
}

.bet-table__head {
  font-weight: 700;
  padding-bottom: 1.5rem;
  border-bottom: 0.0625rem solid #e8e5e8;
  margin-bottom: 0.75rem;
}

.bet-table__tr {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: (9.375rem)[3] 1fr;
  grid-template-columns: repeat(3, 9.375rem) 1fr;
  gap: 1rem;
}

.bet-table__tr:not(:last-child) {
  border-bottom: 0.0625rem solid #e8e5e8;
}

.bet-table__body {
  color: #797779;
}

.bet-table__body .bet-table__tr {
  padding: 0.75rem 0;
}

.bet-table__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.bet-table__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
}

.bet-table__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.bet-table .product-block__btn {
  width: 3rem;
  height: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  padding: 0.5rem;
}

.bet-table .product-block__btn svg {
  width: 1.25rem;
  height: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
}

.car-lot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.car-lot__img {
  height: 6.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.25rem;
          flex: 0 0 6.25rem;
  width: 6.25rem;
  border-radius: 1rem;
  overflow: hidden;
}

.car-lot__img img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.car-lot__body {
  gap: 0.5rem;
}

.car-lot__title {
  font-size: 1.125rem;
}

.car-lot__text {
  color: #bcb8bb;
}

.car-lot__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #797779;
}

.car-lot__item:not(:first-child) {
  margin-left: 0.75rem;
}

.cars-slider {
  margin-bottom: 5rem;
}

.cars-slider__head {
  margin-bottom: 1.5rem;
}

.cars-slider__title {
  line-height: normal;
}

.cars-slider__navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}

.questions {
  background: linear-gradient(266.94deg, #f3f2f3 -44.14%, #fbfbfb 158.39%);
  border-radius: 0.75rem;
}

.questions__inner {
  max-width: 71.875rem;
  margin: 0 auto;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
  width: 100%;
}

.questions__col {
  min-width: 22.625rem;
}

.questions__title {
  color: #2f58cd;
  margin-bottom: 0.75rem;
}

.questions__text {
  font-size: 0.875rem;
  color: #797779;
}

.questions__form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.questions-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  padding: 0.5rem;
}

.questions-form__input {
  padding: 1rem;
  width: 100%;
  font-size: 0.875rem;
}

.questions-form__input::-webkit-input-placeholder {
  color: #797779;
}

.questions-form__input::-moz-placeholder {
  color: #797779;
}

.questions-form__input:-ms-input-placeholder {
  color: #797779;
}

.questions-form__input::-ms-input-placeholder {
  color: #797779;
}

.questions-form__input::placeholder {
  color: #797779;
}

.announcement__hero {
  margin-bottom: 1.5rem;
}

.announcement .tabs__navigation {
  border-radius: 1rem;
  border: 0.0625rem solid #e8e5e8;
  overflow: hidden;
  margin-bottom: 3rem;
  gap: 0;
  padding: 0;
}

.announcement .tabs__title {
  text-align: center;
  padding: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #bcb8bb;
  font-size: 1.25rem;
  font-weight: 400;
}

.announcement .tabs__title:not(:last-child) {
  border-right: 0.0625rem solid #e8e5e8;
}

.announcement .tabs__title:hover,
.announcement .tabs__title._tab-active {
  color: #fff;
  background-color: #2b3467;
}

.announ-slider {
  margin-right: -0.9375rem;
  margin-bottom: 3rem;
}

.announcement-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.announcement-hero__inner {
  max-width: 84.375rem;
  margin: 0 auto;
  min-height: 19.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 1.625rem 0.9375rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.announcement-hero__title {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 140%;
}

.announ-body {
  width: 100%;
}

.announ-body__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  max-width: 28.125rem;
}

.announ-body .add-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 10.9375rem;
          flex: 0 1 10.9375rem;
  height: 10.9375rem;
}

.announ-body .announ-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10.9375rem;
          flex: 0 0 10.9375rem;
  height: 10.9375rem;
  width: 10.9375rem;
}

.announ-body__accordion .spollers__item {
  border: none;
  border-radius: 0.75rem;
  border: 0.0625rem solid #e8e5e8;
}

.announ-body__accordion .spollers__title {
  padding: 1rem;
  padding-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 4.25rem;
  gap: 1.5rem;
}

.announ-body__accordion .spollers__title::after {
  right: 1rem;
  top: 50%;
  translate: 0 -50%;
  rotate: -90deg;
}

.announ-body__accordion .spollers__title-btn {
  margin-left: auto;
}

.announ-body__accordion .spollers__body {
  border-top: 0.0625rem solid #e8e5e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  color: inherit;
  padding: 1rem;
}

.announ-body__grid-two {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.announ-body__grid-two .form__item-textarea textarea {
  height: 100%;
}

.announ-body__grid-two--sm {
  gap: 1rem;
}

.announ-body__grid-four {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem 0.75rem;
}

.announ-body__note {
  border-radius: 0.75rem;
  padding: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  background: rgba(47, 88, 205, 0.06);
  color: #2f58cd;
  line-height: 160%;
}

.announ-body__note::before {
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\"><path d=\"M11.325 17.5H12.825V11.5H11.325V17.5ZM11.9995 9.65C12.2332 9.65 12.4292 9.57333 12.5875 9.42C12.7458 9.26667 12.825 9.07667 12.825 8.85C12.825 8.60917 12.746 8.40729 12.588 8.24438C12.4299 8.08146 12.2341 8 12.0005 8C11.7668 8 11.5708 8.08146 11.4125 8.24438C11.2542 8.40729 11.175 8.60917 11.175 8.85C11.175 9.07667 11.254 9.26667 11.4121 9.42C11.5701 9.57333 11.7659 9.65 11.9995 9.65ZM12.0066 22.5C10.6278 22.5 9.33192 22.2375 8.11915 21.7125C6.90638 21.1875 5.84583 20.4708 4.9375 19.5625C4.02917 18.6542 3.3125 17.593 2.7875 16.379C2.2625 15.165 2 13.8678 2 12.4875C2 11.1072 2.2625 9.81003 2.7875 8.59602C3.3125 7.38201 4.02917 6.325 4.9375 5.425C5.84583 4.525 6.90701 3.8125 8.12103 3.2875C9.33503 2.7625 10.6322 2.5 12.0125 2.5C13.3928 2.5 14.69 2.7625 15.904 3.2875C17.118 3.8125 18.175 4.525 19.075 5.425C19.975 6.325 20.6875 7.38333 21.2125 8.6C21.7375 9.81667 22 11.1145 22 12.4934C22 13.8723 21.7375 15.1681 21.2125 16.3809C20.6875 17.5936 19.975 18.6526 19.075 19.5579C18.175 20.4632 17.1167 21.1798 15.9 21.7079C14.6833 22.236 13.3855 22.5 12.0066 22.5ZM12.0125 21C14.3708 21 16.375 20.1708 18.025 18.5125C19.675 16.8542 20.5 14.8458 20.5 12.4875C20.5 10.1292 19.6766 8.125 18.0297 6.475C16.3828 4.825 14.3729 4 12 4C9.65 4 7.64583 4.82343 5.9875 6.4703C4.32917 8.11718 3.5 10.1271 3.5 12.5C3.5 14.85 4.32917 16.8542 5.9875 18.5125C7.64583 20.1708 9.65417 21 12.0125 21Z\" fill=\"%232F58CD\"/></svg>");
  line-height: 0;
}

.announ-body__center {
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.announ-body__center-lg {
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.announ-body__center-lg .announ-body__head {
  margin-bottom: 0;
}

.announ-body__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 3rem;
}

.announ-body__head-name {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  line-height: normal;
}

.announ-body__head-name svg {
  width: 1.5rem;
  fill: #bcb8bb;
}

.announ-body__head-name .tooltip {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
}

.announ-body__head-text {
  color: #797779;
  line-height: 1.6;
}

.announ-body__head-text span {
  color: #ff0303;
}

.announ-body__actions,
.announ-body__photos {
  display: -ms-grid;
  display: grid;
  gap: 0.75rem;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}

.announ-body__actions {
  margin-bottom: 1.5rem;
}

.announ-body__photos {
  margin-bottom: 3rem;
}

.announ-body__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
}

.announ-body__bottom .announ-body__btn.button_new{
  margin-left: auto;
}

.add-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 1rem;
  aspect-ratio: 1/1;
  color: rgba(47, 88, 205, 0.6);
  gap: 1rem;
  cursor: pointer;
  background-color: #f2f5fe;
}

.add-item input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
}

.add-item svg {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  fill: #2f58cd;
  width: 3rem;
  aspect-ratio: 1/1;
}

.add-item:hover {
  text-decoration: underline;
}

.add-item:hover svg {
  fill: #2b3467;
}

.announ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.announ-dropdown__btn {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.announ-dropdown__btn::before {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M15.3758 11.9995L9.37578 17.9995L8.30078 16.9245L13.2508 11.9995L8.32578 7.07451L9.40078 5.99951L15.3758 11.9995Z\" fill=\"%23414042\"/></svg>");
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: inline-block;
  line-height: 0;
}

.announ-dropdown__btn::after {
  margin-left: auto;
}

.announ-dropdown__btn.open::before {
  rotate: 90deg;
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M15.3758 11.9995L9.37578 17.9995L8.30078 16.9245L13.2508 11.9995L8.32578 7.07451L9.40078 5.99951L15.3758 11.9995Z\" fill=\"%232F58CD\"/></svg>");
}

.announ-dropdown .announ-sidebar__dropdown {
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.announ-dropdown .announ-sidebar__dropdown.show {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

.announ-dropdown .announ-sidebar__list {
  min-height: 0;
}

.announ-sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 21.75rem;
          flex: 0 0 21.75rem;
  width: 21.75rem;
  margin-right: 3rem;
  padding-right: 3rem;
  border-right: 0.0625rem solid #f3f2f3;
}

.announ-sidebar__dropdown {
  padding-left: 1.5rem;
}

.announ-sidebar__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
}

.announ-sidebar__item.no-menu .announ-sidebar__link {
  padding-left: 3rem;
}

.announ-sidebar__item.no-menu .announ-sidebar__link::before {
  display: none;
}

.announ-sidebar__link {
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.announ-sidebar__link:hover,
.announ-sidebar__link.active {
  background-color: #f2f5fe;
}

.announ-sidebar__link::after {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  line-height: 0;
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M9.30323 17.984L3.79785 12.4787L4.85469 11.4219L9.30323 15.8704L18.741 6.43262L19.7979 7.48945L9.30323 17.984Z\" fill=\"%23E8E5E8\"/></svg>");
}

.announ-sidebar__link.checked::after {
  content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M9.30323 17.984L3.79785 12.4787L4.85469 11.4219L9.30323 15.8704L18.741 6.43262L19.7979 7.48945L9.30323 17.984Z\" fill=\"%232F58CD\"/></svg>");
}

.announ-pro__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.announ-pro__line-text {
  color: #797779;
}

.announ-pro__chk {
  padding: 0.875rem 0.75rem;
}

.announ-pro__line-title {
  font-size: 1.5rem;
  font-weight: 600;
}

.announ-pro__half {
  width: 50%;
}

.announ-pro__block .add-item {
  min-height: 10.9375rem;
  aspect-ratio: auto;
}

.announ-pro__block-head {
  margin-bottom: 1rem;
}

.announ-pro__block-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.announ-pro__drag-drop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.announ-pro__drag-drop-title {
  font-size: 1.125rem;
  font-weight: 600;
}

.announ-pro__drag-drop-title span {
  color: #bcb8bb;
}

.announ-pro__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.announ-pro__row-lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.announ-pro__item-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.announ-pro__item-title {
  font-weight: 600;
  font-size: 1.5rem;
}

.announ-card-car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 0.0625rem solid #e8e5e8;
  gap: 1rem;
}

.announ-card-car__icon {
  aspect-ratio: 1/1;
  width: 6.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.25rem;
          flex: 0 0 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1rem;
  overflow: hidden;
}

.announ-card-car__icon img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.announ-card-car__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  line-height: 1;
}

.announ-card-car__title {
  font-size: 1.25rem;
  font-weight: 700;
}

.announ-photos__head {
  padding: 1.5rem;
  border-radius: 1rem 1rem 0 0;
  border: 0.0625rem solid #e8e5e8;
}

.announ-photos__title {
  font-size: 1.125rem;
  font-weight: 600;
}

.announ-photos__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem 0.75rem;
  padding: 1.5rem;
  border: 0.0625rem solid #e8e5e8;
  border-top: none;
  border-radius: 0 0 1rem 1rem;
}

.announ-photo-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  cursor: pointer;
  position: relative;
}

.announ-photo-item input {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  opacity: 0;
}

.announ-photo-item__img {
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.announ-photo-item__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.announ-photo-item__body {
  padding-left: 0.75rem;
}

.announ-frame {
  border-radius: 1rem;
  border: 0.0625rem solid #e8e5e8;
}

.announ-frame__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 0.0625rem solid #e8e5e8;
}

.announ-frame__title {
  font-size: 1.125rem;
  font-weight: 600;
}

.announ-frame__navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.announ-frame__body {
  padding: 1.5rem;
}

.announ-frame__body .detail-info {
  margin: -1.5rem 0;
  padding: 0;
  border: none;
}

.wheel-adding-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.announ-wheels-complect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.review__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.review__head-title {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
}

.review__head-title span {
  color: #bcb8bb;
}

.review__head-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.review__hero {
  margin-bottom: 5rem;
}

.review .hero-block__seller-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.review .hero-block__seller-info .button_new{
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.review .hero-block__seller-rating {
  width: 100%;
}

.seller__title {
  font-family: "Montserrat", sans-serif;
  line-height: 1.219;
  font-size: 3.125rem;
}

.hero-block--no-form .hero-block__top-inner {
  padding: 2.5rem 0;
}

.seller-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4375rem;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.seller-item__icon {
  border-radius: 0.625rem;
  border: 0.3125rem solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  aspect-ratio: 1/1;
  width: 5.625rem;
}

.seller-item__icon picture,
.seller-item__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.seller-item__icon img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.seller-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  line-height: 1;
}

.seller-item__text {
  color: #bcb8bb;
}

.seller-item__title {
  font-size: 1.125rem;
}

.rating-block {
  width: 100%;
}

.rating-block__range,
.rating-block__stars,
.rating-block__head,
.rating-block__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rating-block__stars,
.rating-block__head,
.rating-block__line {
  gap: 0.375rem;
}

.rating-block__head,
.rating-block__line {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.rating-block__head {
  letter-spacing: 0.02em;
  color: #fff;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0.75rem;
}

.rating-block__counter {
  font-size: 2.5rem;
}

.rating-block__id {
  font-size: 1.875rem;
}

.rating-block__line {
  margin-bottom: 1.5rem;
}

.rating-block__star {
  width: 1.25rem;
  aspect-ratio: 1/1;
}

.rating-block__star img,
.rating-block__star picture {
  width: 100%;
  height: 100%;
}

.rating-block__feedback {
  color: #bcb8bb;
  line-height: 160%;
  letter-spacing: 0.02em;
}

.rating-block__ranges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.rating-block__range {
  gap: 0.75rem;
}

.rating-block__range-item {
  letter-spacing: 0.02em;
  color: #a5a5a5;
}

.rating-block__range-line {
  font-size: 0;
  height: 0.625rem;
  border-radius: 0.125rem;
  background: rgba(218, 218, 218, 0.65);
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
}

.rating-block__range-line span {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 0.0625rem;
  height: 100%;
  background-color: #ffa722;
}

.rating-block__range-percent {
  color: #dadada;
  letter-spacing: 0.02em;
}

.no-review__head,
.no-review__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.no-review__head {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.no-review__title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}

.no-review__title span {
  color: #bcb8bb;
}

.no-review__text {
  max-width: 57.375rem;
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  color: #bcb8bb;
  text-align: center;
  line-height: 140%;
}

.seller-info--dark .seller__title {
  font-size: 3.75rem;
  color: #414042;
}

.seller-info--dark .seller-item {
  color: #414042;
}

.seller-info--dark .rating-block__head {
  color: #414042;
}

.review-photo__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.review-photo__title {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
}

.review-photo__title span {
  color: #bcb8bb;
}

.review-photo__navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.review-slide {
  line-height: 160%;
  letter-spacing: 0.02em;
  border-radius: 1.5rem;
  border: 0.0625rem solid #e3e3e3;
  background: #fff;
  padding: 1.5rem;
}

.review-slide__images {
  border-radius: 1.5rem;
  overflow: hidden;
  max-height: 21.25rem;
  margin-bottom: 1.5rem;
  position: relative;
}

.review-slide__images img {
  border-radius: 1.5rem;
  max-height: 21.25rem;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.review-slide__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.review-slide__icon {
  width: 4.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.375rem;
          flex: 0 0 4.375rem;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1/1;
}

.review-slide__icon img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.review-slide__name {
  color: #303030;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
}

.review-slide__star {
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.25rem;
}

.review-slide__star img,
.review-slide__star picture {
  width: 100%;
}

.review-slide__center {
  margin-bottom: 3rem;
}

.review-slide__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}

.review-slide__item {
  color: #797779;
  font-weight: 500;
}

.review-images__slider {
  max-height: 21.25rem;
}

.all-review .review__head {
  border-bottom: 0.0625rem solid #e8e5e8;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}

.review-block {
  padding-bottom: 3rem;
  border-bottom: 0.0625rem solid #e8e5e8;
}

.review-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.review-block__header-name {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
}

.review-block__avatar {
  aspect-ratio: 1/1;
  width: 4.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.375rem;
          flex: 0 0 4.375rem;
  border-radius: 50%;
  overflow: hidden;
}

.review-block__avatar img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.review-block__stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.review-block__stars:not(:last-child) {
  margin-right: 0.75rem;
}

.review-block__star {
  width: 1.25rem;
  aspect-ratio: 1/1;
}

.review-block__star picture,
.review-block__star img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.review-block__country {
  display: inline-block;
  color: #797779;
}

.review-block__country:not(:last-child) {
  margin-right: 0.75rem;
}

.review-block__answer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  gap: 0.375rem;
  color: #2f58cd;
  border-bottom: 0.0625rem solid transparent;
}

.review-block__answer::before {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.review-block__answer:hover {
  border-bottom-color: #2f58cd;
}

.review-block__text {
  margin-bottom: 1.5rem;
  line-height: 160%;
}

.review-block__text p:not(:last-child) {
  margin-bottom: 1.5rem;
}

.review-block__compare {
  border-radius: 0.75rem;
  border: 0.0625rem solid #e8e5e8;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.review-block__compare-item {
  color: #797779;
}

.review-block__compare-item span {
  display: inline-block;
  width: 9.375rem;
  margin-right: 3rem;
}

.review-block__compare-item.plus span {
  color: #17b539;
}

.review-block__compare-item.minus span {
  color: #ff0303;
}

.review-block__compare-item.advice span {
  color: #2f58cd;
}

.review-block__seller-title {
  color: #2f58cd;
  margin-bottom: 1.5rem;
}

.review-block__seller-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.review-block__seller-icon {
  border-radius: 0.75rem;
  aspect-ratio: 1/1;
  width: 5.625rem;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.625rem;
          flex: 0 0 5.625rem;
}

.review-block__seller-icon img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.review-block__seller-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  line-height: 1;
}

.review-block__seller-name {
  font-weight: 600;
  font-size: 1.125rem;
}

.review-block__seller-location {
  color: #797779;
}

.review-block__seller-id {
  color: #2f58cd;
}

.review-block__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  margin-bottom: 1.5rem;
}

.review-block__img {
  height: 10.6875rem;
  width: 12.625rem;
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
}

.review-block__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.review-block__car {
  margin-bottom: 1.5rem;
}

.review-block__car-title {
  color: #2f58cd;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.review-block__car-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.review-block__car-icon {
  aspect-ratio: 1/1;
  width: 5.625rem;
  border-radius: 0.75rem;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.625rem;
          flex: 0 0 5.625rem;
}

.review-block__car-icon img {
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.review-block__car-col {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.review-block__car-location {
  color: #797779;
}

.review-block__car-id {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}

.review-block__car-id::before {
  display: inline-block;
  color: #2f58cd;
}

.review-block__more {
  color: #2f58cd;
}

.review-block__more:hover {
  text-decoration: underline;
}

.review-block:not(:last-child) {
  margin-bottom: 3rem;
}

.review-images__slider {
  margin-bottom: 1.5rem;
}

.review-communication {
  border-radius: 1.5rem;
  background: #f9f9f9;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.communication-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.communication-block__icon {
  width: 3.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.5rem;
          flex: 0 0 3.5rem;
}

.communication-block__icon img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.communication-block__header-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  line-height: 1;
}

.communication-block__title {
  font-size: 1.125rem;
}

.communication-block__title span {
  color: #2f58cd;
  font-size: 1rem;
}

.communication-block__text-sm {
  color: #797779;
}

.communication-block__text-sm span {
  color: #2f58cd;
}

.communication-block__answer-btn {
  color: #2f58cd;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  gap: 0.5rem;
  margin-top: 1.5rem;
  border-bottom: 0.0625rem solid transparent;
}

.communication-block__form {
  margin-top: 1.5rem;
}

.communication-block__form-item {
  position: relative;
}

.communication-block__form-item textarea {
  background: #fff;
  width: 100%;
  padding: 1.5rem;
  padding-right: 6.625rem;
  background-color: #fff;
  border-radius: 0.75rem;
  border: 0.0625rem solid #e8e5e8;
  min-height: 6.25rem;
}

.communication-block__form-item span {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  color: #bcb8bb;
}

.communication-block__form-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.625rem;
  margin-top: 0.75rem;
}

.review--car .rating-block__line {
  padding-bottom: 1.5rem;
  border-bottom: 0.0625rem solid #797779;
}

.review--car .card-detail {
  padding: 0;
  background-color: transparent;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.review--car .hero-form__wrap {
  -ms-grid-columns: 1fr 26.25rem;
  grid-template-columns: 1fr 26.25rem;
}

.review--car .seller__title {
  font-size: 3.125rem;
}

.account__title {
  font-size: 3.75rem;
  color: #fff;
  font-weight: 700;
  padding-top: 16.4375rem;
  margin-bottom: 3rem;
}

.account__hero {
  position: relative;
}

.account__bg {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 100%;
  height: 34.3125rem;
}

.account__bg img {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.account__hero-inner {
  position: relative;
  z-index: 1;
  min-height: 34.375rem;
  padding: 1.875rem 0 12.5rem;
}

.account__tab .tabs {
  background-color: #fff;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem;
  -webkit-box-shadow: 1.25rem 1.25rem 2.5rem rgba(235, 235, 235, 0.4);
          box-shadow: 1.25rem 1.25rem 2.5rem rgba(235, 235, 235, 0.4);
}

.account__tab .tabs__navigation {
  padding-right: 3rem;
  margin-right: 3rem;
  border-right: 0.0625rem solid #f3f2f3;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18.75rem;
          flex: 0 0 18.75rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.375rem;
}

.account__tab .tabs__title {
  padding: 1.125rem 1.5rem;
  border-radius: 0.75rem;
  width: 100%;
  text-align: left;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.account__tab .tabs__title:hover,
.account__tab .tabs__title._tab-active {
  background-color: #f2f5fe;
  color: #2f58cd;
}

.account__tab .tabs__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.account-faq__title {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 3rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.225em;
}

.account-faq__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  padding-right: max(0.9375rem, (100% - 82.5rem) / 2);
}

.account-faq__img {
  width: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  position: relative;
  border-radius: 0 1.5rem 1.5rem 0;
}

.account-faq__img::after {
  position: absolute;
  top: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
  width: 100%;
  left: 0;
  height: 100%;
}

.account-faq__img img {
  width: 100%;
}

.account-faq__accordion {
  width: 50%;
}

.account-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.account-body__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.account-body__id {
  font-weight: 700;
  color: #2f58cd;
}

.account-body__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.account-body__avatar {
  margin-right: 1rem;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.25rem;
          flex: 0 0 6.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.account-body__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.account-body__btn {
  min-width: 10.875rem;
}

.account-body__block {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  max-width: 25.125rem;
}

.account-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.account-form__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.account-form__btns .account-form__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1rem;
  white-space: nowrap;
}

.account-form__btn {
  max-width: 14.5rem;
}

.account-form textarea {
  height: 8.25rem;
}

.account-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.account-form__item:hover input {
  border-color: #2f58cd;
}

.account-form__item:focus-within input {
  border-color: #2f58cd;
  color: #2f58cd;
}

.account-form__item:focus-within svg {
  fill: #2f58cd;
}

.account-form__item.error .account-form__label {
  color: #ff0303;
}

.account-form__item.error .account-form__input {
  color: #ff0303;
  border-color: #ff0303;
}

.account-form__item.error .account-form__icon svg {
  fill: #ff0303;
}

.account-form__item.error .account-form__error {
  display: block;
}

.account-form__item--no-icon input {
  padding-left: 0.75rem;
}

.account-form__label {
  font-size: 1.125rem;
  display: block;
  padding-left: 0.75rem;
}

.account-form__label span {
  color: #ff0303;
}

.account-form__icon {
  width: 1.375rem;
  height: 1.375rem;
  position: absolute;
  top: 50%;
  left: 1rem;
  translate: 0 -50%;
  padding: 0.171875rem;
}

.account-form__icon svg {
  fill: #bcb8bb;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.account-form__icon.pass-btn {
  left: auto;
  right: 1rem;
  padding: 0;
}

.account-form__item-inner {
  position: relative;
}

.account-form__error {
  font-size: 0.75rem;
  color: #ff0303;
  display: none;
}

.account-form__input {
  border-radius: 1rem;
  width: 100%;
  border: 0.0625rem solid #bcb8bb;
  height: 3.375rem;
  padding: 0.5rem 2.875rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.account-form__submit {
  margin-top: 1.5rem;
}

.account-form__phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #2f58cd;
}

.account-form__phone svg {
  fill: #2f58cd;
  width: 1rem;
  height: 0.75rem;
}

.contract-block {
  border: 0.0625rem solid #e8e5e8;
  border-radius: 0.75rem;
  padding: 0.75rem;
}

.contract-block__head {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 0.0625rem solid #e8e5e8;
}

.contract-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.contract-block__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.contract-block__title {
  line-height: 160%;
}

.contract-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.contract-block__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.contract-block__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.contract-block__time {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #797779;
}

.contract-block__time__before {
  padding: 0.125rem;
}

.contract-block--no-border {
  border-color: transparent;
}

.contract-block--sm .contract-block__body,
.contract-block--sm .contract-block__head,
.contract-block--sm .contract-block__row,
.contract-block--sm .contract-block__col {
  width: 50%;
}

.contract-block--sm .contract-block__btns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.contract-block--sm .contract-block__btns .btn--long {
  grid-column: 1/-1;
}

.contract-item {
  color: #2f58cd;
  padding: 0.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
}

.contract-item--check {
  background-color: #f2f5fe;
}

.contract-item--check::after {
  display: inline-block;
  line-height: 1;
  content: "";
  content: url("data:image/svg+xml;charset=UTF-8,<svg width=\"18\" height=\"12\" viewBox=\"0 0 18 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.44998 11.8496L0.849976 6.24961L1.92498 5.17461L6.44998 9.69961L16.05 0.0996094L17.125 1.17461L6.44998 11.8496Z\" fill=\"%232F58CD\"/></svg>");
}

.contract-item--upload::before {
  display: inline-block;
  line-height: 1;
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  background: url("../img/icons/clip.svg") center/contain no-repeat;
}

.account-notify__tr,
.account-notify__head {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  white-space: nowrap;
  -ms-grid-columns: 15rem 10.625rem 1fr 1fr 1fr 1fr;
  grid-template-columns: 15rem 10.625rem 1fr 1fr 1fr 1fr;
}

.account-notify__head {
  margin-bottom: 3rem;
}

.account-notify__th:not(:first-child) {
  text-align: center;
}

.account-notify__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.account-notify__td .checkbox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
}

.account-notify__td:not(:first-child) {
  text-align: center;
}

.tablet-notify .msg-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}

.tablet-notify .spollers__item {
  border-bottom: none;
}

.tablet-notify .spollers__title {
  padding-bottom: 1.5rem;
}

.tablet-notify .spollers__title::after {
  background-color: transparent;
  rotate: 90deg;
}

.tablet-notify .spollers__title._spoller-active {
  color: #2f58cd;
}

.tablet-notify .spollers__title._spoller-active::after {
  rotate: -90deg;
  background-color: transparent;
  content: url("data:image/svg+xml,<svg width=\"7\" height=\"10\" viewBox=\"0 0 7 10\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1.36328 8.81836L5.18146 5.00018L1.36328 1.182\" stroke=\"%232F58CD\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
}

.landing {
  font-weight: 400;
}

.landing .secondary-button,
.landing .btn-more,
.landing .button_new{
  border-radius: 0.75rem;
}

.landing-section,
.landing-filter,
.landing-support,
.landing-block {
  margin: 7.5rem 0;
}

.landing-head,
.landing-filter__head,
.landing-slider__head-left,
.landing-block__head {
  padding: 1.5rem 2.25rem;
  border-radius: 0 0 1.5rem 0;
  position: relative;
  background-color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.landing-head::before,
.landing-filter__head::before,
.landing-slider__head-left::before,
.landing-block__head::before,
.landing-head::after,
.landing-filter__head::after,
.landing-slider__head-left::after,
.landing-block__head::after {
  position: absolute;
  content: "";
  width: 3rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: transparent;
  -webkit-box-shadow: -1.5rem -1.5rem 0 #fff;
          box-shadow: -1.5rem -1.5rem 0 #fff;
}

.landing-head::before,
.landing-filter__head::before,
.landing-slider__head-left::before,
.landing-block__head::before {
  top: 100%;
  left: 0;
}

.landing-head::after,
.landing-filter__head::after,
.landing-slider__head-left::after,
.landing-block__head::after {
  top: 0;
  left: 100%;
}

.landing-action,
.landing-filter__actions,
.landing-slider__actions,
.landing-block__actions,
.hero-landing__actions {
  padding: 1.5rem 2.5rem 0 1.5rem;
  border-radius: 1.5rem 0 0 0;
  position: relative;
  background-color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.landing-action::before,
.landing-filter__actions::before,
.landing-slider__actions::before,
.landing-block__actions::before,
.hero-landing__actions::before,
.landing-action::after,
.landing-filter__actions::after,
.landing-slider__actions::after,
.landing-block__actions::after,
.hero-landing__actions::after {
  position: absolute;
  content: "";
  width: 3rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: transparent;
  -webkit-box-shadow: -1.5rem -1.5rem 0 #fff;
          box-shadow: -1.5rem -1.5rem 0 #fff;
  rotate: 180deg;
  pointer-events: none;
}

.landing-action::before,
.landing-filter__actions::before,
.landing-slider__actions::before,
.landing-block__actions::before,
.hero-landing__actions::before {
  right: 100%;
  bottom: 0;
}

.landing-action::after,
.landing-filter__actions::after,
.landing-slider__actions::after,
.landing-block__actions::after,
.hero-landing__actions::after {
  bottom: 100%;
  right: 0;
}

.landing-title,
.landing-filter__title,
.landing-slider__title,
.landing-block__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1.2;
  color: #414042;
}

.landing-button {
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  background-color: #2f58cd;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  gap: 1rem;
  border-radius: 0.75rem;
  height: 3.5625rem;
  padding: 1rem 2rem;
}

.landing-button::after {
  width: 1.5rem;
  content: "";
  aspect-ratio: 1/1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  mask: url("../img/icons/arrow-up-right.svg") no-repeat center/0.75rem;
  -webkit-mask: url("../img/icons/arrow-up-right.svg") no-repeat center/0.75rem;
  background-color: #fff;
}

.header--landing {
  padding: 0.625rem 0;
  height: 8rem;
}

.hero-landing {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  max-height: 56.25rem;
  height: 100%;
  position: relative;
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.hero-landing__content {
  padding: 8rem 2rem 2rem 4rem;
  width: 56.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}

.hero-landing__title {
  font-size: 9.375rem;
  line-height: 100%;
  font-weight: 600;
  color: #fff;
}

.hero-landing__text {
  font-size: 1.5rem;
  line-height: 1.2;
}

.hero-landing__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
}

.hero-landing__items {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

.hero-landing-item {
  color: #fff;
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 23.375rem;
  position: relative;
}

.hero-landing-item:not(:last-child)::after {
  position: absolute;
  left: 100%;
  top: 50%;
  content: "";
  translate: -50% -50%;
  height: 2.5rem;
  width: 0.125rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(52%, white), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 52%, rgba(255, 255, 255, 0) 100%);
}

.hero-landing-item__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1.2;
  white-space: nowrap;
}

.hero-landing-item__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #fff;
}

.landing-block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.8125rem;
  border-radius: 1.5rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.landing-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.75rem;
  padding: 0 2.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: center;
}

.landing-block__actions {
  margin-left: auto;
}

.landing-block__text {
  margin-top: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #414042;
}

.partner-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/0.6;
  background: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(0.3643rem);
  -webkit-backdrop-filter: blur(0.3643rem);
  border-radius: 0.75rem;
  max-width: 12.5rem;
  width: 100%;
  padding: 0.9375rem;
}

.field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.field__label {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  color: #414042;
  display: block;
}

.field input,
.field textarea {
  padding: 1rem;
  border: 0.0625rem solid #e8e5e8;
  border-radius: 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  width: 100%;
}

.field input::-webkit-input-placeholder, .field textarea::-webkit-input-placeholder {
  color: #bcb8bb;
}

.field input::-moz-placeholder, .field textarea::-moz-placeholder {
  color: #bcb8bb;
}

.field input:-ms-input-placeholder, .field textarea:-ms-input-placeholder {
  color: #bcb8bb;
}

.field input::-ms-input-placeholder, .field textarea::-ms-input-placeholder {
  color: #bcb8bb;
}

.field input::placeholder,
.field textarea::placeholder {
  color: #bcb8bb;
}

.field input {
  height: 3.375rem;
}

.field__wrapper {
  position: relative;
}

.field__wrapper input {
  padding-left: 2.875rem;
}

.field__icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  translate: 0 -50%;
  pointer-events: none;
}

.field__error {
  display: block;
  font-size: 0.75rem;
  color: #ff0303;
  display: none;
}

.field--error .field__error {
  display: block;
}

.field--error textarea,
.field--error input {
  border-color: #ff0303;
}

.field:hover textarea,
.field:hover input {
  border-color: #2f58cd;
}

.field:focus-within textarea,
.field:focus-within input {
  border-color: #2f58cd;
  color: #2f58cd;
}

.field:focus-within svg {
  fill: #2f58cd;
}

.landing-support {
  padding: 0 2.5rem;
}

.landing-support__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.94182fr;
  grid-template-columns: 1fr 0.94182fr;
  gap: 4.6875rem 1.5rem;
}

.landing-support__right {
  border-radius: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 36.25rem;
}

.landing-support__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 0 1.5rem 1.5rem 0;
  border-radius: 0 0 1.5rem 0;
  background-color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.landing-support__social::before,
.landing-support__social::after {
  position: absolute;
  content: "";
  width: 3rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: transparent;
  -webkit-box-shadow: -1.5rem -1.5rem 0 #fff;
          box-shadow: -1.5rem -1.5rem 0 #fff;
}

.landing-support__social::before {
  top: 100%;
  left: 0;
}

.landing-support__social::after {
  left: 100%;
  top: 0;
}

.landing-support__social-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2;
  color: #232323;
}

.landing-support__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.landing-form__head {
  margin-bottom: 3rem;
}

.landing-form__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1.2;
  color: #414042;
}

.landing-form .select__title {
  height: 3.375rem;
  padding: 1rem;
  border: 0.0625rem solid #e8e5e8;
  border-radius: 0.75rem;
}

.landing-form .select__value {
  padding: 0;
}

.landing-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.landing-form__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.landing-form__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: #bcb8bb;
}

.landing-form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
  gap: 1rem;
}

.landing-form__bottom .custom-checkbox {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.02em;
  color: #797779;
}

.footer-landing {
  max-width: 114.375rem;
  margin: 0 auto 1.5rem;
  padding: 0 0.9375rem;
  width: 100%;
}

.footer-landing__inner {
  position: relative;
  background: #f8f8f8;
  border-radius: 1.5rem;
  padding: 4.75rem 29.9375rem 1.6875rem 2.5rem;
}

.footer-landing__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-landing__col {
  max-width: 21.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; */
  /* gap: 2rem; */
}

.footer-landing__logo {
  padding: 0 2.5rem 1.5rem;
  background-color: #fff;
  border-radius: 0 0 1.5rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  left: 0;
  top: 0;
}

.footer-landing__logo::before,
.footer-landing__logo::after {
  position: absolute;
  content: "";
  width: 3rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: transparent;
  -webkit-box-shadow: -1.5rem -1.5rem 0 #fff;
          box-shadow: -1.5rem -1.5rem 0 #fff;
}

.footer-landing__logo::before {
  top: 100%;
  left: 0;
}

.footer-landing__logo::after {
  top: 0;
  left: 100%;
}

.footer-landing__text {
  padding: 1.5rem 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #414042;
}

.footer-landing__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: flex-start;
      -ms-flex-pack: flex-start;
          justify-content: flex-start;
  gap: 2rem;
}

.footer-landing__right {
  max-width: 18.125rem;
}

.footer-landing__right .landing-social {
  margin-top: 1rem;
}

.footer-landing__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}

.footer-landing__img {
  position: absolute;
  right: 1.8125rem;
  bottom: -2.25rem;
  overflow: hidden;
}
.footer-landing__img img {
  transform: translateY(40%);
}

.landing-social__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #414042;
  margin-bottom: 1rem;
}

.landing-social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.footer-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: #232323;
}

.footer-item__icon {
  aspect-ratio: 1/1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
}

.landing-slider {
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.25rem;
  border-radius: 1.5rem;
}

.landing-slider__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.landing-slider__navs {
  padding: 1.5rem 2.5rem 1.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  background-color: #fff;
  border-radius: 0 0 0 1.5rem;
  position: relative;
}

.landing-slider__navs::before,
.landing-slider__navs::after {
  position: absolute;
  content: "";
  width: 3rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: transparent;
  -webkit-box-shadow: -1.5rem -1.5rem 0 #fff;
          box-shadow: -1.5rem -1.5rem 0 #fff;
  rotate: 90deg;
}

.landing-slider__navs::before {
  top: 0;
  right: 100%;
}

.landing-slider__navs::after {
  top: 100%;
  right: 0;
}

.landing-slider__slider {
  padding: 0 2.25rem;
}

.landing-slider__actions {
  margin-left: auto;
}

.slider-button-prev,
.slider-button-next {
  aspect-ratio: 1/1;
  width: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  background: #2f58cd;
  border-radius: 0.75rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.slider-button-prev::after,
.slider-button-next::after {
  display: inline-block;
  content: "";
  width: 1.5rem;
  aspect-ratio: 1/1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  mask: url("../img/icons/chevron.svg") no-repeat center/0.75rem;
  -webkit-mask: url("../img/icons/chevron.svg") no-repeat center/0.75rem;
  background-color: #fff;
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled {
  background-color: #f6f6f6;
}

.slider-button-prev.swiper-button-disabled::after,
.slider-button-next.swiper-button-disabled::after {
  background-color: #232323;
}

.slider-button-next {
  rotate: -90deg;
}

.slider-button-prev {
  rotate: 90deg;
}

.blog-swiper .swiper-slide:nth-child(odd) .blog-card__content {
  padding: 0 0 1.5rem 1.5rem;
  border-radius: 0 0 0 1.5rem;
  right: -0.0625rem;
  top: 0;
}

.blog-swiper .swiper-slide:nth-child(odd) .blog-card__content::before,
.blog-swiper .swiper-slide:nth-child(odd) .blog-card__content::after {
  rotate: 90deg;
}

.blog-swiper .swiper-slide:nth-child(odd) .blog-card__content::before {
  top: 0;
  right: 100%;
}

.blog-swiper .swiper-slide:nth-child(odd) .blog-card__content::after {
  right: 0;
  top: 100%;
}

.blog-swiper .swiper-slide:nth-child(even) .blog-card__content {
  left: -0.0625rem;
  bottom: 0;
  padding: 1.5rem 1.5rem 0 1.5rem;
  border-radius: 0 1.5rem 0 0;
}

.blog-swiper .swiper-slide:nth-child(even) .blog-card__content::before,
.blog-swiper .swiper-slide:nth-child(even) .blog-card__content::after {
  rotate: -90deg;
}

.blog-swiper .swiper-slide:nth-child(even) .blog-card__content::before {
  bottom: 100%;
  left: 0;
}

.blog-swiper .swiper-slide:nth-child(even) .blog-card__content::after {
  bottom: 0;
  left: 100%;
}

.blog-card {
  position: relative;
}

.blog-card__img {
  border-radius: 1.5rem;
  overflow: hidden;
}

.blog-card__img picture,
.blog-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 1;
}

.blog-card__details > .button-light {
  position: relative;
  z-index: 1;
}

.blog-card__date {
  margin-bottom: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: #bcb8bb;
}

.blog-card__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #414042;
  margin-bottom: 1rem;
}

.blog-card__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #bcb8bb;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1.5rem;
}

.button-light {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem;
  min-width: 11.0625rem;
  gap: 0.5rem;
  background: #fff;
  border: 0.0625rem solid #2f58cd;
  border-radius: 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  height: 3.375rem;
  font-size: 1.125rem;
  text-align: center;
  color: #2f58cd;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.button-light__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 1.5rem;
}

.button-light--icon {
  aspect-ratio: 1/1;
  padding: 0.9375rem;
  min-width: auto;
}

.rent-car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 1.5rem;
  overflow: hidden;
}

.rent-car__img picture,
.rent-car__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rent-car__body {
  padding: 1.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.375rem;
  background: #fff;
  border: 0.0625rem solid #e7e5e5;
  border-radius: 0 0 1.5rem 1.5rem;
}

.rent-car__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #414042;
}

.rent-car__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.rent-car__price {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  color: #414042;
}

.rent-car__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.rent-car__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.rent-car__actions .button-light:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.rent-car__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 130%;
  color: #6e7174;
}

.rent-item__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: #bcb8bb;
  margin-bottom: 0.625rem;
}

.rent-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.rent-item__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rent-item__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: #414042;
}

.landing-filter {
  background-color: #f8f8f8;
  border-radius: 1.5rem;
}

.landing-filter__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  gap: 2.25rem 1.5rem;
  padding: 2.25rem;
}

.landing-filter__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  padding-bottom: 1.5rem;
  margin-left: auto;
}

.landing-filter__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.landing-filter__items {
  padding: 0 0 1.5rem 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}

.landing-filter .filter-toggler__text {
  margin-bottom: 0.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  color: #414042;
}

.filter-item__label {
  margin-bottom: 0.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  color: #414042;
}

.filter-item .select__title {
  height: 3.375rem;
  padding: 1rem;
  border: 0.0625rem solid #e8e5e8;
  border-radius: 0.75rem;
}

.filter-item .select__value {
  padding: 0;
}

.filter-item__inputs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

.filter-item__inputs input {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  padding: 1rem;
  height: 3.375rem;
  background: #fff;
  border: 0.0625rem solid #e8e5e8;
  border-radius: 0.75rem;
}

.filter-item__inputs input::-webkit-input-placeholder {
  color: #bcb8bb;
}

.filter-item__inputs input::-moz-placeholder {
  color: #bcb8bb;
}

.filter-item__inputs input:-ms-input-placeholder {
  color: #bcb8bb;
}

.filter-item__inputs input::-ms-input-placeholder {
  color: #bcb8bb;
}

.filter-item__inputs input::placeholder {
  color: #bcb8bb;
}

.contact__offices,
.contact__hero {
  margin-bottom: 5rem;
}

.hero-form__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 23.4375rem;
  grid-template-columns: 1fr 23.4375rem;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}

.hero-form__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
  margin-bottom: 3rem;
}

.hero-form__title {
  font-size: 1.75rem;
  font-weight: 700;
}

.hero-form__text {
  line-height: 160%;
}

.hero-form__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.hero-form .form__item--textarea {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.hero-form .form__submit {
  margin-top: 0;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-grid-column: 2;
      grid-column-start: 2;
}

.hero-form__contact-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.hero-form__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
}

.contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.contact-item__icon {
  width: 3.25rem;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.75rem;
  background-color: #2f58cd;
}

.contact-item__icon svg {
  fill: #fff;
  width: 1.5rem;
  aspect-ratio: 1/1;
}

.contact-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}

.contact-item__label {
  color: #797779;
}

.contact-item__link {
  color: #1b1b1b;
}

.contact-item__link:hover {
  text-decoration: underline;
}

.social-block__title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.social-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}

.social-block__link svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: #dcdcdc;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.social-block__link:hover svg {
  fill: #2f58cd;
}

:root {
  --f-brand-color: #2563eb;
}

#productCarousel,
.f-thumbs.is-classic,
.fancybox__toolbar,
.fancybox__nav {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border-radius: 4px;
  --f-button-color: #0d0c22;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 2.25;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.2;
}

.f-thumbs.is-classic.is-vertical {
  padding: 10vh 0;
}

#productCarousel .f-carousel__nav {
  opacity: 0;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.fancybox__thumbs.is-classic.is-horizontal {
  --f-thumb-width: 7.5rem;
  --f-thumb-height: 5.625rem;
  --f-thumb-gap: 8px;
}

.fancybox__thumbs.is-classic.is-vertical {
  --f-thumb-width: 100%;
  --f-thumb-height: 100px;
  width: 222px;
}

.fancybox__thumbs.is-classic.is-vertical .f-thumbs__track {
  padding: 0 2.5rem;
}

.fancybox__toolbar {
  padding: 8px;
}

.fancybox__nav {
  --f-button-next-pos: 8px;
  --f-button-prev-pos: 8px;
}

.fancybox__carousel {
  min-width: 0;
  min-height: 0;
}

.fancybox__slide {
  padding: 8px;
}

.fancybox__infobar {
  font-size: 1rem;
  font-weight: 500;
}

.f-thumbs__slide__img {
  border-radius: 0.5rem;
}

.fancybox__slide.has-image .fancybox__content {
  max-height: 70vh;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  outline: 0;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
      -ms-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
          transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.swiper {
  overflow: hidden;
}

.swiper-initialized {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

@media (min-width: 47.99875em) {
  .landing-form__bottom .custom-checkbox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 18.8125rem;
  }

  .blog-card {
    aspect-ratio: 1/0.8;
  }

  .blog-card__img {
    position: absolute;
    inset: 0;
  }

  .blog-card__content {
    background-color: #f8f8f8;
    width: 50%;
    position: absolute;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .blog-card__content::before,
  .blog-card__content::after {
    position: absolute;
    content: "";
    width: 3rem;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: transparent;
    -webkit-box-shadow: -1.5rem -1.5rem 0 #f8f8f8;
            box-shadow: -1.5rem -1.5rem 0 #f8f8f8;
  }

  .filter-item {
    min-width: 12.5rem;
  }
}

@media (min-width: 48rem) {
  .mobile {
    display: none !important;
  }

  .review-block__body {
    padding-left: 5.125rem;
  }

  .communication-block__body {
    padding-left: 4.25rem;
  }
}

@media (min-width: 75rem) {
  .tablet {
    display: none !important;
  }

  .contact .hero-form__contact-items {
    border-bottom: 0.0625rem solid #e8e5e8;
  }
}

@media (min-width: 81.24875em) {
  .landing-block__text {
    padding-left: 2.5rem;
  }
}

@media (min-width: 120.0625em) {
  .hero-info__item img {
    width: 1.75rem;
  }
}

@media (min-width: 48em) {
  .select-menu__list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

  .damage-tab__photos {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .chk-social__input:checked ~ .chk-social__frame {
    border-color: #2f58cd;
  }

  .catalog__sorting {
    margin-left: auto;
  }

  .bet-table__actions {
    margin-left: auto;
  }

  .questions {
    min-height: 10.5rem;
  }
}

@media (min-width: 1200px) {
  .bottom-thumb__slider {
    margin: 0 5.3125rem;
  }
}

@media (min-width: 75em) {
  .damage-item__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .car-lot__text {
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 85em) {
  .catalog__cards--md {
    display: none;
  }
}

@media (min-width: 1921px) {
  .dropdown__item-btn img {
    width: 1rem;
  }

  .f-button.is-prev,
  .f-button.is-next {
    width: 3.125rem;
    height: 3.125rem;
    background-color: rgba(255, 255, 255, 0.7) !important;
    border-radius: 0.75rem;
  }

  .f-button.is-prev::before,
  .f-button.is-next::before {
    content: "";
    background: url("../img/icons/chevron.svg") center/1.25rem no-repeat;
    rotate: -90deg;
    height: 100%;
    width: 100%;
  }

  .f-button.is-prev::before {
    rotate: 90deg;
  }

  .detail-info__descr img {
    width: 1rem;
  }

  .account-body__avatar img {
    width: 100%;
  }

  html {
    font-size: calc((1vw + 1vh) * 0.6);
  }
}

@media (max-width: 85em) {
  .catalog__cards--lg {
    display: none;
  }

  .catalog__cards.grid-3 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1299.98px) {
  .account-notify__tr,
  .account-notify__head {
    -ms-grid-columns: 11.25rem (1fr)[5];
    grid-template-columns: 11.25rem repeat(5, 1fr);
    white-space: normal;
    gap: 1rem;
  }
}

@media (max-width: 1199.98px) {
  .icon-menu {
    display: block;
    position: relative;
    letter-spacing: 0.02em;
    z-index: 5;
    border-radius: 0.5rem;
    padding: 0.75rem;
    background: var(--Blue, #2f58cd);
    color: var(--White, #fff);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
  }

  .header {
    background-color: #fff;
  }

  .header .menu__body {
    min-width: 14.4375rem;
    padding: 0.75rem 0.75rem 1.5rem;
    position: absolute;
    top: calc(100% + 0.625rem);
    right: 0;
    opacity: 0;
    visibility: hidden;
    border-radius: 0 0 0.75rem 0.75rem;
    background: var(--White, #fff);
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    /* 02 */
    -webkit-box-shadow: 0.5rem 0.5rem 1rem 0.25rem rgba(133, 139, 146, 0.06);
            box-shadow: 0.5rem 0.5rem 1rem 0.25rem rgba(133, 139, 146, 0.06);
  }

  .header .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .header .menu_new li {
    width: 100%;
    text-align: right;
  }

  .header .menu_new li .menu__link {
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .product__content {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .product__content {
    padding-top: 1.9375rem;
  }
}

@media (max-width: 1199.98px) and (any-hover: none) {
  .icon-menu {
    cursor: default;
  }
}

@media (max-width: 1199.98px) and (max-width: 1199.98px) {
  .header .menu__body {
    right: -0.75rem;
  }
}

@media (max-width: 767.98px) {
  .priority-nav {
    display: none;
  }
}

@media (max-width: 700px) {
  .filter-toggler .tabs {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }

  .btn-toggler .tabs {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}

@media (max-width: 400px) {
  .popup {
    padding: 2rem 1rem;
  }
}

@media (max-width: 99.99875em) {
  .landing-section,
  .landing-filter,
  .landing-support,
  .landing-block {
    margin: 6.25rem 0;
  }

  .hero-landing__content {
    padding: 6rem 3rem 3rem 3rem;
  }

  .hero-landing__title {
    font-size: 7rem;
  }

  .hero-landing__text {
    font-size: 1.25rem;
  }

  .hero-landing__bottom {
    gap: 0;
  }

  .hero-landing__items {
    -ms-grid-columns: (1fr)[2] (0.8fr)[2];
    grid-template-columns: repeat(2, 1fr) repeat(2, 0.8fr);
    max-width: 68.75rem;
  }

  .hero-landing-item {
    padding: 3rem;
  }

  .landing-block__content {
    gap: 1.25rem 0;
  }

  .landing-block--experts .landing-block__items {
    margin: 0 auto;
    max-width: 67.0625rem;
  }

  .landing-support__inner {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 85rem) {
  .product-tabs__title {
    padding: 0.75rem 0.75rem;
    width: 100%;
  }
}

@media (max-width: 81.24875em) {
  .landing-head,
  .landing-filter__head,
  .landing-slider__head-left,
  .landing-block__head {
    padding: 1.25rem 1.25rem 1.25rem 0;
  }

  .landing-action,
  .landing-filter__actions,
  .landing-slider__actions,
  .landing-block__actions,
  .hero-landing__actions {
    padding: 1.5rem 0 0 1.5rem;
  }

  .hero-landing__content {
    padding: 3rem;
    max-width: 43.125rem;
    width: 100%;
    gap: 1.5rem;
  }

  .hero-landing__title {
    font-size: 6rem;
    line-height: 120%;
    font-weight: 700;
  }

  .hero-landing__items {
    max-width: 31.25rem;
    padding: 3rem;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 0.75rem;
  }

  .hero-landing-item {
    padding: 0.75rem;
    gap: 1rem;
    border-radius: 0.75rem;
    max-width: 11.25rem;
  }

  .hero-landing-item::before {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(0.3125rem);
    -webkit-backdrop-filter: blur(0.3125rem);
    position: absolute;
    inset: 0;
    content: "";
    border-radius: inherit;
  }

  .hero-landing-item::after {
    display: none;
  }

  .hero-landing-item__title {
    font-size: 2rem;
    position: relative;
  }

  .hero-landing-item__text {
    font-size: 0.75rem;
    position: relative;
  }

  .landing-block__items {
    gap: 1.5rem;
  }

  .landing-block__text {
    font-size: 1rem;
    line-height: 1.4;
  }

  .landing-support {
    padding: 0;
  }

  .landing-support__inner {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .footer-landing__inner {
    padding: 4.6875rem 1.25rem 6.5625rem;
  }

  .footer-landing__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }

  .footer-landing__col {
    gap: 1.5rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }

  .landing-slider {
    gap: 2.5rem;
  }

  .landing-slider__navs {
    padding: 1.25rem 0 1.25rem 1.25rem;
  }

  .landing-slider__slider {
    padding: 0 1.25rem;
  }

  .landing-slider--cars .landing-slider__head-left {
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;
  }

  .landing-slider--cars .landing-slider__slider {
    padding: 0;
  }

  .landing-filter__content {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    padding: 2.25rem 1.5rem 1.5rem;
  }

  .landing-filter__items {
    display: none;
  }
}

@media (max-width: 80.625rem) {
  .save-search-popup {
    overflow: auto;
  }
}

@media (max-width: 74.99875em) {
  .custom-checkbox.light .custom-checkbox__text,
  .custom-checkbox.light .custom-checkbox__label {
    color: #414042;
  }

  .save-search-popup {
    max-width: 29.125rem;
  }

  .save-search-popup__content {
    padding: 1.5rem;
  }

  .slider-thumb__title {
    font-size: 1.5rem;
    font-weight: 500;
  }

  .slider-thumb__bottom .bottom-thumb-prev,
  .slider-thumb__bottom .bottom-thumb-next {
    display: none;
  }

  .slide-thumb {
    aspect-ratio: 365/274;
    max-height: 50vh;
    margin: auto;
  }

  #product-slider-horizontal .slide-thumb__actions {
    display: none;
  }

  .slider-thumb--vertical .slide-thumb {
    max-height: 70vh;
  }

  .slider-thumb--vertical .bottom-thumb__slider-v {
    max-height: 70vh;
  }

  .filter-content-wrap.show {
    padding-top: 0;
    border: none;
  }

  .filter-content {
    border-radius: 0.75rem;
    background: var(--White, #fff);
    border: none;
    -webkit-box-shadow: 0.5rem 0.5rem 1rem 0.25rem rgba(133, 139, 146, 0.06);
            box-shadow: 0.5rem 0.5rem 1rem 0.25rem rgba(133, 139, 146, 0.06);
  }

  .filter-content__rows {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .filter-content__rows .filter-select--sm {
    max-width: none;
  }

  .filter-content__rows .filter-input,
  .filter-content__rows .filter-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.333% - 1.5rem);
            flex: 0 0 calc(33.333% - 1.5rem);
  }

  .filter-toggler__text {
    margin-bottom: 0.5rem;
  }

  .info-tooltip__title {
    font-size: 0.875rem;
  }

  .card__details-top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }

  .card__details-top .card__details-col {
    gap: 1rem;
  }

  .card__details-top .card__details-col:nth-child(2) {
    gap: 0.75rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .card__body {
    padding: 0.75rem;
  }

  .card__content {
    gap: 0.75rem;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .card-detail__name {
    display: none;
  }

  .damage-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .header {
    padding: 0.75rem 0 1.5rem;
  }

  .header__inner {
    gap: 1.5rem;
  }

  .header__checkboxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
  }

  .header .menu__body {
    max-height: 29.375rem;
    overflow-y: auto;
  }

  .header .menu__item.show .sub-menu {
    max-height: 100vh;
  }

  .header .menu_new .sub-menu {
    position: static;
    max-height: 0;
  }

  .header .menu_new .sub-menu__list {
    border-color: transparent;
  }

  .header .menu_new .sub-menu__link {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .header__col {
    gap: 1rem;
  }

  .header__col .btn_new {
    background-color: transparent;
    border: none;
    padding: 0.5rem;
    border-radius: 0.5rem;
  }

  .header__center {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 1.5rem;
  }

  .menu__link.active,
  .search-car.active {
    background-color: transparent !important;
    color: #2f58cd !important;
  }

  .header__sub-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 0;
  }

  .header__sub-btns .btn_new {
    padding: 1rem 0.5rem;
  }

  .header__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .header__bottom .show-btn {
    color: #414042;
    padding: 1rem;
  }

  .header__bottom .show-btn.active {
    color: #2f58cd !important;
    background-color: transparent !important;
  }

  .header-bottom.show {
    padding-top: 0;
  }

  .hero {
    padding-top: 0;
  }

  .hero__inner .breadcrumb {
    display: none;
  }

  .hero__title {
    padding-top: 8rem;
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
  }

  .hero-info__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hero-info__head {
    white-space: nowrap;
  }

  .hero-info__item,
  .hero-info__head {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .offices__title {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    text-align: left;
  }

  .offices__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .offices__slider {
    padding: 1.5rem;
  }

  .hero-form {
    padding: 1.5rem;
  }

  .catalog__cards,
  .catalog__filters,
  .catalog__hero {
    margin-bottom: 2.25rem;
  }

  .catalog__line--save {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .catalog__line--sort {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .catalog__line--sort .catalog__line-col {
    width: 100%;
  }

  .catalog__line--sort .catalog__search {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .catalog__line--sort .catalog__filters-block {
    display: none;
  }

  .catalog__line--sort .catalog__filter-btn {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .catalog__grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .product__sidebar {
    display: none;
  }

  .product-block {
    padding: 1.5rem 0.75rem;
  }

  .product-block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .product-tabs__navigation {
    gap: 0.5rem;
    padding-bottom: 0.625rem;
  }

  .product-tabs__title {
    padding: 0.75rem;
    border-radius: 0.75rem;
  }

  .product-tabs__content {
    border: none;
    padding: 0.875rem 0 0 0;
  }

  .cars-slider__slider {
    margin-right: -0.9375rem;
  }

  .questions__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 2.25rem 2.625rem;
  }

  .questions__form {
    width: 100%;
  }

  .announcement .form__item-textarea textarea {
    min-height: 8.25rem;
  }

  .announcement .tabs__title {
    font-size: 1rem;
    padding: 1rem 0.375rem;
  }

  .announcement .detail-info {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .announcement .announ-frame__head,
  .announcement .announ-frame__body {
    padding: 1rem;
  }

  .announcement .announ-body__center-lg {
    gap: 1.5rem;
  }

  .announcement-hero__title {
    font-size: 3rem;
  }

  .announ-body__grid-two {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .announ-body__grid-four {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .announ-body__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .announ-sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.125rem;
            flex: 0 0 18.125rem;
    margin-right: 1.5rem;
    padding-right: 1.5rem;
    border-bottom: 0.0625rem solid #f3f2f3;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .announ-pro__line--mobile-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .announ-photos__head {
    padding: 1rem;
  }

  .announ-photos__body {
    padding: 1rem;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .review__head-title {
    font-size: 1.5rem;
  }

  .review .hero-form {
    padding: 1.5rem;
  }

  .review .hero-form__wrap {
    -ms-grid-columns: 1fr 15.625rem;
    grid-template-columns: 1fr 15.625rem;
    gap: 1.5rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }

  .seller-item__icon {
    width: 4.375rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.375rem;
            flex: 0 0 4.375rem;
  }

  .rating-block__counter {
    font-size: 1.75rem;
  }

  .rating-block__id {
    font-size: 1.5rem;
  }

  .rating-block__line {
    margin-bottom: 0.75rem;
  }

  .rating-block__stars {
    gap: 0;
  }

  .rating-block__ranges {
    font-size: 0.875rem;
    gap: 0.5rem;
  }

  .seller-info--dark .seller__title {
    font-size: 1.75rem;
  }

  .review-photo__title {
    font-size: 1.5rem;
  }

  .review-slider {
    margin-right: -0.9375rem;
  }

  .review-slide__images {
    max-height: 16.0625rem;
  }

  .review-slide__images img {
    max-height: 16.0625rem;
  }

  .all-review .review__head {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .review-block {
    padding-bottom: 1.5rem;
  }

  .review-block:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  .review--car .seller__title {
    font-size: 1.75rem;
  }

  .review--car .hero-form__wrap {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .review--car .card-detail {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 0.875rem;
  }

  .review--car .card-detail__name {
    display: block;
  }

  .review--car .rating-block__line {
    padding-bottom: 0.75rem;
  }

  .account__title {
    padding-top: 11.8125rem;
  }

  .account__hero-inner {
    padding-bottom: 5rem;
  }

  .account__tab .tabs {
    padding: 1.5rem;
  }

  .account__tab .tabs__navigation {
    padding-right: 1.5rem;
    margin-right: 1.5rem;
  }

  .account-faq__title {
    margin-bottom: 0;
  }

  .account-faq__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0.9375rem;
    gap: 1.5rem;
  }

  .account-faq__img {
    border-radius: 1.5rem;
    width: 100%;
    height: 25.625rem;
  }

  .account-faq__img img {
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }

  .account-faq__accordion {
    width: 100%;
  }

  .account-body__line {
    display: none;
  }

  .account-form {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .account-form__submit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1rem 4rem;
  }

  .contract-times {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .contract-times .contract-block__col {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .contract-block__title {
    padding: 0.75rem;
  }

  .contract-block__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .contract-block--sm .contract-block__body,
  .contract-block--sm .contract-block__head,
  .contract-block--sm .contract-block__row,
  .contract-block--sm .contract-block__col {
    width: 100%;
  }

  .contact .hero-form__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .contact .hero-form__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    justify-items: end;
    position: relative;
    padding-bottom: 3rem;
    border-bottom: 0.0625rem solid #E8E5E8;
    margin-bottom: 3rem;
  }

  .contact .hero-form__row::after {
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    height: calc(100% - 3rem);
    width: 0.0625rem;
    background-color: #E8E5E8;
    content: "";
  }

  .contact .hero-form__contact-items {
    margin-right: auto;
  }

  .contact .hero-form .form__submit {
    max-width: 12.625rem;
    width: 100%;
  }
}

@media (max-width: 74.9988rem) {
  .desktop {
    display: none !important;
  }
}

@media (max-width: 74.99875em) and (max-width: 47.99875em) {
  .card__details-top .card__details-col:nth-child(2) {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 47.99875em) {
  .container-fluid {
    padding: 0 0.75rem;
  }

  .popup {
    padding: 3rem 1.5rem;
  }

  .popup__title {
    margin-bottom: 1.75rem;
  }

  .popup__head {
    padding-bottom: 0 !important;
  }

  .popup .tabs__title {
    font-size: 1.125rem;
  }

  .popup .tabs__content {
    padding-top: 1.75rem;
  }

  .form-steps {
    gap: 1.75rem;
  }

  .form-step__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .form-step__btn {
    padding: 1rem 1.5rem;
    width: 100%;
  }

  .review-popup__title {
    font-size: 1.125rem;
  }

  .review-popup__head {
    margin-bottom: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .review-popup__seller-avatar {
    width: 4.375rem;
  }

  .review-popup__seller-name {
    font-size: 1rem;
  }

  .review-popup__seller-location {
    font-size: 0.875rem;
  }

  .review-popup__seller-id {
    font-size: 0.875rem;
  }

  .slider-thumb__title {
    font-size: 1.25rem;
  }

  .slider-thumb {
    padding-top: 2.5rem;
  }

  .slider-thumb-next,
  .slider-thumb-prev {
    background-color: transparent !important;
    color: #fff !important;
    -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
  }

  .slider-thumb__head-navs {
    width: 100% !important;
  }

  .prop__item.accent-big span {
    font-size: 1.125rem;
  }

  .prop__item {
    font-size: 0.875rem;
  }

  .prop__frame-lg {
    padding: 0.75rem;
  }

  .prop__bet-lg span {
    font-size: 1.125rem;
  }

  .prop__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .prop__info {
    font-size: 0.75rem;
  }

  .prop__attention {
    font-size: 0.75rem;
  }

  .prop__list {
    padding: 0.75rem;
  }

  .cars-slide {
    padding: 0.75rem;
  }

  .cars-slide .car-lot__text {
    margin-bottom: 0.5rem;
  }

  .search-content__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .filter-content-wrap.show {
    padding: 0 0.75rem 0.75rem;
  }

  .catalog .filter-content-wrap {
    padding: 0;
  }

  .catalog .filter-content {
    padding: 0.75rem;
  }

  .filter-content {
    padding: 0;
  }

  .filter-content__rows {
    gap: 1.5rem 0.75rem;
  }

  .filter-content__rows .filter-input,
  .filter-content__rows .filter-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.375rem);
            flex: 0 0 calc(50% - 0.375rem);
  }

  .filter-content__rows .filter-select .select__title {
    padding: 0.5rem 1rem;
    height: 3.25rem;
  }

  .filter-content__rows .filter-input {
    gap: 0.75rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .filter-content__rows .filter-input__label {
    margin-bottom: 0;
  }

  .filter-content__rows .filter-input__line {
    padding: 0;
  }

  .filter-content__rows .filter-input--toggler {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .filter-content__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }

  .filter-content__btns * {
    width: 100%;
  }

  .social-list {
    gap: 0.625rem;
  }

  .chk-social__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.125rem;
            flex: 0 0 3.125rem;
  }

  .tablet--no-mobile {
    display: none;
  }

  .mobile--hidden {
    display: none !important;
  }

  .no-mobile {
    display: none !important;
  }

  .pagination__text {
    text-align: center;
  }

  .card__head {
    padding: 1rem;
  }

  .card__select-menu .select-menu {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .card__select-menu .select-menu .select-menu__dropdown {
    right: auto;
    width: 90vw;
  }

  .card__title {
    font-weight: 500;
    font-size: 1rem;
  }

  .card__time {
    font-size: 1rem;
  }

  .card__time::before {
    font-size: 1.125rem;
  }

  .card__details-top {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .card__details-item {
    font-size: 0.875rem;
  }

  .card__content {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .card__slider .card-slide__actions {
    right: 0.75rem;
    top: 0.625rem;
  }

  .card-detail__name {
    display: block;
  }

  .sorting__btn {
    padding: 0;
    color: #414042 !important;
    background-color: transparent !important;
  }

  .donor::before {
    font-size: 0.75rem;
  }

  .opacity-btn {
    font-size: 0.875rem;
  }

  .result-counter__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .header__inner {
    gap: 0.75rem;
  }

  .header__top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .header .menu__item.show .menu__link {
    background-color: transparent !important;
    color: #2f58cd !important;
  }

  .header__center {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .header--landing {
    padding: 1rem 0 1.5rem !important;
    height: auto !important;
  }

  .header--landing .header-language .select__value::after {
    display: none;
  }

  .header--landing .header-exit {
    font-size: 0;
    gap: 0;
    aspect-ratio: 1/1;
  }

  .header--landing .header-currency .select__value::after {
    display: none;
  }

  .header-sign {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 auto;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .header-user .select__title {
    padding-left: 3rem;
  }

  .header-currency {
    margin-left: auto;
  }

  .header-user__icon {
    left: 1rem;
  }

  .hero__bg {
    aspect-ratio: 16/9;
  }

  .hero__bg img {
    height: 100%;
  }

  .hero-info {
    padding: 1.5rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
    position: relative;
  }

  .hero-info::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    content: "";
    background-color: #e8e5e8;
  }

  .hero-info__head {
    white-space: normal;
  }

  .hero-info__item,
  .hero-info__head {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }

  .offices__slider {
    padding: 1.5rem 0.75rem;
  }

  .offices__map {
    border-radius: 0.75rem;
  }

  .office-block {
    padding: 0.75rem;
    border-radius: 0.75rem;
  }

  .damage-tab__info::before {
    width: 1.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.25rem;
            flex: 0 0 1.25rem;
  }

  .equipment-tab__head,
  .equipment-tab__row {
    padding: 0.75rem;
  }

  .equipment-tab__row {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    padding: 1.5rem 0.75rem;
  }

  .equipment-tab__head {
    margin-bottom: 0;
  }

  .equipment-tab__head-title,
  .equipment-tab__head-info {
    font-size: 0.875rem;
  }

  .history-tab .table_new {
    display: none;
  }

  .wheel-tab__title {
    margin-bottom: 1.5rem;
  }

  .wheel-item__icon {
    background-color: #F3F2F3;
  }

  .wheel-item__icon svg {
    fill: #2b3467;
  }

  .catalog__line-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.5rem;
  }

  .catalog__cards-navs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.25rem;
  }

  .catalog__filters .pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .catalog__filters {
    margin-bottom: 1.5rem;
  }

  .catalog__sorting {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    gap: 1.5rem;
  }

  .catalog__search {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5rem;
  }

  .catalog__cards.grid-3 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .product .info-tooltip {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }

  .product .time-item {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .product__title {
    font-weight: 600;
    font-size: 1.5rem;
  }

  .product__main,
  .product__row {
    gap: 1.5rem;
  }

  .product__content {
    padding-top: 1.5rem;
  }

  .product__row .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .product__sidebar-tablet {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .product-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }

  .product-form__btn {
    margin-left: auto;
  }

  .product-block {
    padding: 0.75rem;
  }

  .product-block__btn {
    width: 3rem;
    height: 3rem;
  }

  .product-tabs__navigation {
    overflow-x: auto;
  }

  .product-tabs__title {
    width: 100%;
    white-space: nowrap;
    min-width: auto;
  }

  .product-tabs__body-inner {
    gap: 1.5rem;
  }

  .detail-info {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .car-expert__blocks {
    gap: 0.75rem;
  }

  .car-expert__block {
    padding: 0.75rem;
  }

  .test-drive__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .test-item {
    gap: 0.75rem;
    padding: 1rem;
    min-height: 7.5rem;
  }

  .bet-table__head {
    text-align: center;
  }

  .bet-table__tr {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .bet-table__td:nth-child(4) {
    grid-column: 1/-1;
  }

  .bet-table__item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .bet-table__actions {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .car-lot__text {
    font-size: 0.875rem;
  }

  .car-lot__item {
    font-size: 0.875rem;
  }

  .cars-slider {
    margin-bottom: 1.5rem;
  }

  .cars-slider__title {
    font-size: 1.5rem;
  }

  .cars-slider__navs {
    display: none;
  }

  .questions__inner {
    padding: 2.375rem 1.25rem;
  }

  .questions-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .questions-form__btn {
    width: 100%;
  }

  .announcement-hero__title {
    font-size: 2.5rem;
    font-weight: 600;
  }

  .announ-body .add-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .announ-body__head {
    margin-bottom: 1.5rem;
  }

  .announ-body__head-name {
    font-size: 1.25rem;
  }

  .announ-body__photos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .announ-body__photos .announ-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.333% - 0.75rem);
            flex: 0 0 calc(33.333% - 0.75rem);
    height: auto;
    width: auto;
    aspect-ratio: 1/1;
  }

  .announ {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .announ-sidebar {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }

  .announ-pro__block-title {
    font-size: 1.25rem;
  }

  .review .hero-form__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .hero-block--no-form {
    min-height: 44.6875rem;
  }

  .hero-block--no-form .hero-block__top-inner {
    gap: 1rem;
  }

  .hero-block--no-form .hero-block__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .hero-block--no-form .hero-block__top {
    height: auto;
  }

  .rating-block__head {
    margin-bottom: 0.5rem;
  }

  .rating-block__counter {
    font-size: 1.5rem;
  }

  .rating-block__id {
    font-size: 1.25rem;
  }

  .no-review__btns {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }

  .no-review__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }

  .seller-info--dark .seller__title {
    font-size: 1.5rem;
  }

  .review-photo__title {
    font-size: 1.25rem;
  }

  .review-photo__navs {
    display: none;
  }

  .review-slide {
    padding: 0.75rem;
  }

  .review-slide__images {
    max-height: 13.625rem;
  }

  .review-slide__images img {
    max-height: 13.625rem;
  }

  .review-slide__icon {
    width: 3.75rem;
    height: 3.75rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3.75rem;
            flex: 0 0 3.75rem;
  }

  .review-slide__name {
    font-size: 1.125rem;
    font-weight: 500;
  }

  .review-block__header-name {
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 500;
  }

  .review-block__header-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.375rem;
  }

  .review-block__compare {
    padding: 0.75rem;
  }

  .review-block__compare-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }

  .review-block__seller-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.375rem;
            flex: 0 0 4.375rem;
    width: 4.375rem;
  }

  .review-block__images {
    overflow-x: auto;
    margin-right: -0.75rem;
    padding-right: 0.75rem;
  }

  .review-block__images::-webkit-scrollbar {
    height: 0;
    opacity: 0;
  }

  .review-block__img {
    aspect-ratio: 1/0.8;
    width: 10rem;
    height: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
  }

  .review-block__car-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.375rem;
            flex: 0 0 4.375rem;
    width: 4.375rem;
  }

  .review-block__car-name {
    font-size: 1rem;
    font-weight: 700;
  }

  .review-communication {
    padding: 0.75rem;
  }

  .communication-block__form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }

  .communication-block__form-item textarea {
    min-height: 16.9375rem;
    padding: 1.5rem;
    padding-bottom: 4rem;
  }

  .communication-block__form-item span {
    right: auto;
    top: auto;
    left: 1.5rem;
    bottom: 1.5rem;
  }

  .communication-block__form-btns .communication-block__btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .review--car .seller__title {
    font-size: 1.5rem;
  }

  .account__title {
    padding-top: 14.25rem;
    font-size: 1.5rem;
    margin-bottom: 1em;
  }

  .account__hero-inner {
    padding-bottom: 1.5rem;
  }

  .account__tab .tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0.75rem;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    padding: 0;
  }

  .account__tab .tabs__navigation {
    padding: 0.75rem;
    margin-right: 0;
    border-right: none;
    border-radius: 1.5rem;
    border: 0.0625rem solid var(--Gray-03, #e8e5e8);
    background: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .account__tab .tabs__title {
    padding: 0.75rem 1.5rem;
  }

  .account__tab .tabs__content {
    padding-top: 1.5rem;
  }

  .account-faq__title {
    font-size: 1.75rem;
  }

  .account-faq__img {
    height: 17.375rem;
  }

  .account-body {
    gap: 2.25rem;
  }

  .account-body__title {
    font-size: 1.25rem;
  }

  .account-form__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .account-form__btns .account-form__btn {
    width: 100%;
  }

  .account-form__btn {
    max-width: none;
  }

  .account-form__submit {
    margin-top: 0.75rem;
    width: 100%;
  }

  .contract-block__btns .secondary-button,
  .contract-block__btns .btn-more {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .landing-section,
  .landing-filter,
  .landing-support,
  .landing-block {
    margin: 4.5rem 0;
  }

  .landing-head,
  .landing-filter__head,
  .landing-slider__head-left,
  .landing-block__head {
    padding: 1rem 1rem 1rem 0;
  }

  .landing-title,
  .landing-filter__title,
  .landing-slider__title,
  .landing-block__title {
    font-size: 2rem;
  }

  .hero-landing {
    gap: 2.375rem;
  }

  .hero-landing__content {
    padding: 3rem 1.5rem;
    gap: 1rem;
  }

  .hero-landing__title {
    font-size: 3rem;
  }

  .hero-landing__text {
    font-size: 1.125rem;
    max-width: 11.875rem;
  }

  .hero-landing__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .hero-landing__items {
    padding: 1.5rem;
    gap: 0.75rem;
  }

  .landing-block__items {
    padding: 0 0.75rem;
  }

  .landing-block--experts .landing-block__head {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }

  .partner-item {
    max-width: 9.375rem;
  }

  .landing-support__right {
    min-height: 18.75rem;
  }

  .landing-form__grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }

  .landing-form__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .landing-form__bottom .landing-button {
    width: 100%;
  }

  .footer-landing {
    margin-bottom: 1rem;
  }

  .footer-landing__inner {
    padding: 3.375rem 0.75rem 1rem;
  }

  .footer-landing__row {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 1.75rem;
  }

  .footer-landing__col {
    margin-bottom: 1.5rem;
    gap: 1rem;
  }

  .footer-landing__logo {
    padding: 0 1rem 1rem 1rem;
  }

  .footer-landing__text {
    font-size: 0.875rem;
  }

  .footer-landing__menu {
    display: none;
  }

  .footer-landing__contacts {
    gap: 1.5rem;
  }

  .footer-landing__contacts .landing-social {
    margin-top: 0;
  }

  .footer-landing__img {
    position: static;
    margin-bottom: -2rem;
    max-height: 400px;
  }
  .footer-landing__img img {
    transform: unset;
  }

  .landing-social__title {
    font-size: 0.875rem;
  }

  .landing-social__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 3.125rem;
    aspect-ratio: 1/1;
  }

  .footer-item {
    font-size: 0.875rem;
  }

  .landing-slider {
    background-color: #fff;
    gap: 1.5rem;
  }

  .landing-slider__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .landing-slider__navs {
    gap: 0.5rem;
  }

  .landing-slider__navs::before,
  .landing-slider__navs::after {
    display: none;
  }

  .landing-slider__slider {
    padding: 0;
  }

  .landing-slider__actions {
    margin-left: 0;
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .landing-slider__actions::before,
  .landing-slider__actions::after {
    display: none;
  }

  .landing-slider--cars .landing-slider__actions .landing-button {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .slider-button-prev,
  .slider-button-next {
    width: 3.75rem;
  }

  .blog-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .blog-card__content {
    position: relative;
    padding: 0 !important;
    right: 0 !important;
    margin-top: -4.375rem;
  }

  .blog-card__details {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    max-width: 12.0625rem;
    background: #fff;
    padding: 1rem 0 0 1rem;
    border-radius: 1.5rem 0 0 0;
    margin-left: auto;
    position: relative;
    margin-bottom: 0.75rem;
  }

  .blog-card__details::before,
  .blog-card__details::after {
    position: absolute;
    content: "";
    width: 3rem;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: transparent;
    -webkit-box-shadow: -1.5rem -1.5rem 0 #fff;
            box-shadow: -1.5rem -1.5rem 0 #fff;
    rotate: 180deg;
    pointer-events: none;
  }

  .blog-card__details::before {
    right: 100%;
    bottom: 0;
  }

  .blog-card__details::after {
    right: 0;
    bottom: 100%;
  }

  .blog-card__text {
    margin-bottom: 0;
  }

  .landing-filter {
    background-color: #fff;
  }

  .landing-filter__content {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    padding: 1.5rem 0;
  }

  .landing-filter__content .filter-item:nth-child(n+5) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .landing-filter__content .filter-toggler {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .landing-filter__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    margin-left: 0;
    width: 100%;
    padding: 0;
  }

  .landing-filter__actions::before,
  .landing-filter__actions::after {
    display: none;
  }

  .contact__offices,
  .contact__hero {
    margin-bottom: 3rem;
  }

  .contact .hero-form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .contact .hero-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: none;
    padding-bottom: 0;
  }

  .contact .hero-form__row::after {
    display: none;
  }

  .contact .hero-form__contact-items {
    margin-right: 0;
    margin-bottom: 0;
    border-bottom: 0.0625rem solid #e8e5e8;
  }

  .fancybox__nav {
    display: none;
  }

  .fancybox__caption .caption-item__text {
    font-size: 1.25rem;
    font-weight: 500;
  }

  .f-carousel__nav {
    display: none;
  }

  .caption-slide {
    font-size: 1.25rem;
    font-weight: 500;
  }
}

@media (max-width: 47.99875em) and (max-width: 576px) {
  .announ-body__photos .announ-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.375rem);
            flex: 0 0 calc(50% - 0.375rem);
  }
}

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

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

  #productCarousel:hover .f-carousel__nav {
    opacity: 1;
  }
}

@media (any-hover: hover) {
  .select__option:hover {
    background: #2f58cd;
    color: #fff;
  }

  .custom-checkbox.dark a:hover {
    text-decoration: underline;
  }

  .custom-checkbox.light a:hover {
    border-bottom-color: #2f58cd;
  }

  .custom-checkbox--no-border:hover .custom-checkbox__label {
    color: #2f58cd;
  }

  .custom-checkbox--no-border:hover .custom-checkbox__label::before {
    background: url("../img/icons/check-accent.svg") center/0.75rem no-repeat;
  }

  .checkbox-btn:hover .checkbox-btn__content svg {
    fill: #2f58cd;
  }

  .form-step__captcha-btn:hover svg {
    fill: #2f58cd;
  }

  .review-popup__add-list li span:hover {
    color: #2f58cd;
  }

  .review-popup__add:hover .review-popup__add-btn::before {
    -webkit-filter: invert(99%) sepia(0%) saturate(4038%) hue-rotate(38deg) brightness(125%) contrast(95%);
            filter: invert(99%) sepia(0%) saturate(4038%) hue-rotate(38deg) brightness(125%) contrast(95%);
  }

  .slider-thumb-slider .double-arrow:hover {
    margin-bottom: -0.1875rem;
  }

  .slider-thumb-slider .double-arrow:hover svg {
    fill: #2f58cd;
  }

  .slider-thumb__change-thumb:hover svg {
    fill: #fff;
  }

  .slider-thumb--vertical .double-arrow:hover svg {
    fill: #2f58cd;
  }

  .link-hover:hover,
  .save-search-popup__edit:hover,
  .review-popup__seller-id:hover {
    border-bottom-color: #2f58cd;
  }

  .upload-file:hover .upload-file__btn {
    color: #fff;
    background-color: #2f58cd;
  }

  .filter-toggler__label span:hover {
    color: #2f58cd;
    background-color: #f2f5fe;
  }

  .f-button:hover svg path {
    fill: #fff;
  }

  .f-button.is-prev:hover svg path,
  .f-button.is-next:hover svg path {
    fill: transparent;
  }

  .pagination__list a:hover {
    background-color: #2f58cd;
    color: #fff;
  }

  .card__info-accent:hover {
    border-bottom-color: #2f58cd;
  }

  .announ-image__btn:hover svg {
    fill: #2f58cd;
  }

  .btn_new:hover {
    background-color: #2f58cd;
    color: #fff;
    border-color: #2f58cd;
  }

  .button-outline:hover {
    background-color: #2200b7;
    color: #fff;
  }

  .secondary-button:hover,
  .btn-more:hover {
    background-color: #2200b7;
    color: #fff;
  }

  .damage-btn:hover .damage-btn__head {
    background-color: #2b3467;
  }

  .damage-btn:hover .damage-btn__icon {
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
            filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  }

  .damage-btn:hover .damage-btn__label {
    background-color: #fff;
    color: #414042;
  }

  .damage-btn:hover .damage-btn__text {
    color: #fff;
  }

  .result-counter__list a:hover {
    background-color: #2f58cd;
    color: #fff;
  }

  .search-select__btn:hover {
    background-color: #2f58cd;
    color: #fff;
  }

  .header .menu_new .sub-menu__link:hover {
    background-color: #f2f5fe;
  }

  .header--landing .header-currency .select__title:hover {
    background-color: #fff;
  }

  .header-language .select__option:hover,
  .header-currency .select__option:hover {
    background-color: #2f58cd;
    color: #fff;
  }

  .header-currency .select__title:hover {
    background-color: #f2f5fe;
  }

  .search-car:hover {
    background-color: #2f58cd;
    color: #fff;
  }

  .office-block__item-link:hover {
    color: #2f58cd;
    text-decoration: underline;
  }

  .office-block:hover {
    border-color: #2f58cd;
  }

  .communication-block__answer-btn:hover {
    border-bottom-color: #2f58cd;
  }

  .landing-button:hover {
    background-color: #2200b7;
  }

  .slider-button-prev:hover,
  .slider-button-next:hover {
    background-color: #2200b7;
  }

  .button-light:hover {
    color: #fff;
    background-color: #2200b7;
  }

  .fancybox__toolbar__column.is-middle .f-button:hover {
    background: rgba(255, 255, 255, 0.7) !important;
    color: #414042 !important;
  }

  .fancybox__toolbar__column.is-middle .f-button:hover svg path {
    fill: #414042 !important;
  }
}

.avtoItem ul {
    margin-top: 20px;
}
.avtoItem li {
    margin-bottom: 10px;
}
.select._select-active select {
    display: none;
}
.footer-landing {
    margin-top: 100px;
}
.newstyle .avtoItem>div:nth-child(2) {
    margin-top: 15px;
}
.newstyle .paginator .showing {
  padding-left: 15px;
}
