/* Website Overwites */
#sr-vw {
  position: fixed;
  z-index: 1000;
}

#sr-vw h1 {
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Helvetica Neue,
    Arial,
    Noto Sans,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    Segoe UI Symbol,
    "Noto Color Emoji" !important;
  line-height: 1.5;
}

@media screen and (max-width: 520px) {
  #sr-vw #sr-widget-container {
    bottom: 80px;
  }
}

/* Website Overwites */

#sr-content-wrapper #sr-list-choices .sr-choice-li button {
  padding: 4px 8px;
}

#sr-vw #sr-widget-container #sr-widget-footer {
  background-color: rgb(39, 39, 39);
}

#sr-vw #sr-powered-by__link img {
  content: url(https://cdn.smartrep.gr/sr-bmw-sfakianakis-2/bmw-sfakianakis/smartrep.png) !important;
}

#sr-vw form#sr-freetext-form button {
  right: 0px !important;
}

/* Carousels  */

#sr-vw #sr-carousel .sr-carousel-slide > * {
  height: 100%;
}

#sr-vw #sr-carousel-container #sr-carousel .sr-carousel-slide__content {
  width: 100%;
  display: flex;
  flex-direction: column;
}

#sr-vw #sr-carousel .sr-carousel-slide img {
  width: 50%;
  height: 100%;
  object-fit: cover;
  background-color: #fff;
}

#sr-vw #sr-carousel .sr-carousel-slide__buttons {
  flex-direction: column;
  width: 100%;
  margin-top: auto;
}

#sr-vw #sr-carousel-snaps {
  display: none;
}
/* End All Carousels */

/* Vertical Carousel */
#sr-vw #sr-carousel-container.vertical #sr-carousel .sr-carousel-slide > div {
  align-items: center !important;
  flex-direction: column !important;
  overflow: hidden;
  display: grid;
}

#sr-vw #sr-carousel-container.vertical #sr-carousel .sr-carousel-slide img {
  width: 100%;
  object-fit: cover;
  grid-row: 1;
  grid-column: 1;
}

#sr-vw
  #sr-carousel-container.vertical
  #sr-carousel
  .sr-carousel-slide__content {
  padding: 8px 24px !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  width: 100% !important;
  height: 100% !important;
  grid-row: 1;
  grid-column: 1;
}

#sr-vw
  #sr-carousel-container.vertical
  #sr-carousel
  .sr-carousel-slide__content
  .sr-carousel-slide__buttons {
  display: flex !important;
  flex-direction: row !important;
}
/* End Vertical Carousel */

/* No Image Carousel */
#sr-vw #sr-carousel-container.no-image #sr-carousel .sr-carousel-slide > div {
  --tw-backdrop-blur: blur(42px);
}

#sr-vw #sr-carousel-container.no-image #sr-carousel .sr-carousel-slide img {
  display: none !important;
}

#sr-vw
  #sr-carousel-container.no-image
  #sr-carousel
  .sr-carousel-slide__content
  .sr-carousel-slide__buttons {
  display: flex !important;
  flex-direction: row !important;
}
/* End No Image Carousel */

/* and (min-resolution: 1.25ddpx) */
@media (any-pointer: fine) {
  .sr-choice-li .sr-choice {
    font-size: clamp(10px, 1vw, 14px) !important;
  }

  #sr-vw
    #sr-carousel-container
    #sr-carousel
    .sr-carousel-slide
    .sr-carousel-slide__content
    h1 {
    font-size: clamp(11px, 1.2vw, 14px) !important;
  }

  #sr-vw
    #sr-carousel-container
    #sr-carousel
    .sr-carousel-slide
    .sr-carousel-slide__content
    p,
  #sr-vw
    #sr-carousel-container
    #sr-carousel
    .sr-carousel-slide
    .sr-carousel-slide__buttons
    button {
    font-size: clamp(10px, 1vw, 12px) !important;
    line-height: 1.5 !important;
  }
}

/* End Carousels  */

/* Select Menu */
#sr-vw .sr-select__menu-list {
  max-height: 200px !important;
}
/* End Select Menu */
