.view-slide .view-content:not(.flickity-enabled) {
  opacity: 0;
  min-height: 400px;
  transition: opacity 0.3s ease-in-out; }

.view-slide .view-content.flickity-enabled {
  opacity: 1;
  min-height: auto; }

.view-slide .view-content.flickity-ready {
  transition: opacity 0.5s ease-in-out; }

.service-slider {
  position: relative; }
  .service-slider .service-promo-content {
    height: 100%; }
  .service-slider:has(.flickity-enabled) .block-slider-nav {
    display: flex;
    gap: 20px; }
  .service-slider .slider-nav-go {
    width: 48px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 48px;
    position: absolute;
    left: 0;
    bottom: 0;
    cursor: pointer; }
    @media (max-width: 991.98px) {
      .service-slider .slider-nav-go {
        display: none; } }
  .service-slider .slider-nav-container {
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10; }
    @media (max-width: 991.98px) {
      .service-slider .slider-nav-container {
        bottom: 24px;
        padding-right: 16px; } }
    .service-slider .slider-nav-container .container {
      display: flex;
      justify-content: flex-end;
      position: relative; }
  .service-slider .flickity-page-dots {
    bottom: 30px;
    padding: 0 30px;
    text-align: right; }
    @media (max-width: 575.98px) {
      .service-slider .flickity-page-dots {
        bottom: 20px; } }
  .service-slider .flickity-prev-next-button {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    display: flex;
    width: 68px;
    height: 48px;
    padding: 10px 18px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    border: 2px solid #3E4856;
    left: 0 !important;
    right: 0 !important; }
    .service-slider .flickity-prev-next-button svg {
      position: relative;
      top: 0;
      left: 0;
      width: auto;
      height: auto;
      flex-shrink: 0; }
    .service-slider .flickity-prev-next-button.next svg {
      transform: scaleX(-1); }
    @media (max-width: 575.98px) {
      .service-slider .flickity-prev-next-button {
        transform: none; } }

.service-promo--slide {
  position: relative;
  width: 100%;
  z-index: 1; }
  .service-promo--slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.service-promo--slide .service-promo-image {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .service-promo--slide .service-promo-image picture {
    width: 100%; }

.service-promo--slide .service-promo-content {
  position: relative;
  z-index: 2; }
