img {
  max-inline-size: 100%;
  block-size: auto;
}
.border-radius-40 {
  border-radius: 40px !important;
  -webkit-border-radius: 40px !important;
  -moz-border-radius: 40px !important;
}
.desktop-variant {
  width: 600px !important;
  margin: 0 auto;
}
.desktop-variant-extended {
  width: 1000px !important;
  margin: 0 auto;
  justify-items: center;
}
.white-space-pre-line {
  white-space: pre-line;
}
.overlay-black {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: start;
  /*   background: rgb(255,255,255);
  background: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(89,87,87,0.6559873949579832) 100%);*/
  background: rgb(0, 0, 0);
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.3842787114845938) 29%,
    rgba(159, 159, 159, 0.1966036414565826) 70%
  );
}
.overlay-white {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: start;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.9192927170868347) 0%,
    rgba(255, 255, 255, 0.22461484593837533) 100%
  );
}
.overlay-grey {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: start;
  /*   background: rgb(255,255,255);
  background: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(89,87,87,0.6559873949579832) 100%);*/
  background: rgb(152, 152, 152);
  background: radial-gradient(
    circle,
    rgba(152, 152, 152, 0.3534663865546218) 35%,
    rgba(255, 255, 255, 0.47111344537815125) 51%
  );
}
.overlay-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: start;
}
.landing-font-style-description {
  font-size: 11pt !important;
  line-height: 15pt;
  letter-spacing: 2pt !important;
}
.card-image-desktop-contain .v-img__img--cover {
  object-fit: contain !important;
}

.img-cover {
  object-fit: cover !important;
}
.img-contain {
  object-fit: contain !important;
}
.v-slide-group__content {
  touch-action: pan-x !important;
}

.v-field__outline__start {
  border-top-left-radius: inherit !important;
  border-bottom-left-radius: inherit !important;
}
.text-h4 {
  letter-spacing: 3.8pt !important;
}
@media screen and (max-width: 600px) {
  .text-h4 {
    letter-spacing: 2.5pt !important;
    font-size: 1.75rem !important;
  }
}
.text-h6 {
  letter-spacing: 1.5pt !important;
}
.line-clamp-3 {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cursor-pointer {
  cursor: pointer;
}
