:root {
  --basicColor: #7559BD;
  --basicColorDark: #4D338C;
  --basicColorLight: #E9DDFF;
  --basicColorVariant: #9A76FF;
  --darkColor: #282538;
  --addonColorDark: #1B1832;
  --addonColorLight: #ADACC9;
  --lightColor: #E2DCFF;
  --lightColorDark: #DBD4FA;
  --lightColorLight: #F5EDFF;
  --ultraLightColor: #FBFBFB;
  --accentColor: #FF5B02;
  --accentColorDark: #BD4100;
  --accentColorLight: #FFF2ED;
  --accentColorLightMiddle: #FFDBCF;
  --font-main: 'Safiro', sans-serif;
  --font-heading: 'Safiro', sans-serif;
  --font-extra: 'Safiro', sans-serif;
  --font-code: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  --font-pre: "Courier 10 Pitch", courier, monospace;
  --font-line-height-body: 1.5;
  --font-line-height-pre: 1.6;
  --font-line-height-heading: 1.1;
  --font-size-body: 1rem;
  --font-size-h1: 2rem;
  --font-size-h2: 1.75rem;
  --font-size-h3: 1.5rem;
  --font-size-h4: 1.25rem;
  --font-size-h5: 1.125rem;
  --font-size-h6: 1rem;
  --font-size-bttn: 0.875rem;
  --font-size-small: 0.875rem;
  --font-size-medium: 1.125rem;
  --letter-spacing-wide: 2px;
  --letter-spacing-standard: 2px;
  --letter-spacing-normal: 0;
  --letter-spacing-tight: -0.02em;
}

.slider-elements-container {
  --slider-gap: 30px;
  --slider-inline-start: 0px;
  --slider-end-space: 0px;
}
.slider-elements-container__slider {
  position: relative;
  width: calc(100vw - var(--slider-inline-start));
  max-width: calc(100vw - var(--slider-inline-start));
  margin-right: calc(var(--slider-inline-start) * -1);
  overflow: hidden;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
}
.slider-elements-container__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--slider-gap);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.slider-elements-container__track::after {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--slider-end-space);
          flex: 0 0 var(--slider-end-space);
  width: var(--slider-end-space);
}
.slider-elements-container__track > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.slider-elements-container__pager {
  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: 12px;
}
.slider-elements-container.is-dragging .slider-elements-container__slider, .slider-elements-container.is-pointer-down .slider-elements-container__slider {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.slider-elements-container.is-static .slider-elements-container__pager, .slider-elements-container.is-static .slider-nav {
  visibility: hidden;
}
@media (max-width: 1080px) {
  .slider-elements-container__slider {
    width: calc(100vw - var(--slider-inline-start));
    max-width: calc(100vw - var(--slider-inline-start));
  }
}
.slider-elements-container .single-slider-element {
  max-width: 410px;
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .slider-elements-container .single-slider-element {
    max-width: 100%;
  }
}
.slider-elements-container .single-slider-element .single-slider-element--image {
  width: 100%;
  height: 460px;
  border-radius: 12px;
  background: var(--lightColorLight, #F5EDFF);
  margin-bottom: 24px;
  overflow: hidden;
}
.slider-elements-container .single-slider-element .single-slider-element--image a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 12px;
}
.slider-elements-container .single-slider-element .single-slider-element--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.slider-elements-container .single-slider-element .single-slider-element--content .heading {
  margin-bottom: 18px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 28.8px */
}
.slider-elements-container .single-slider-element .single-slider-element--content .heading a {
  color: var(--basicColor, #7559BD);
}
.slider-elements-container .single-slider-element .single-slider-element--content .heading a:hover {
  color: var(--basicColorDark, #4D338C);
}
.slider-elements-container .single-slider-element .small-extra-detail {
  color: #282538;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  /* 125% */
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.slider-elements-container .single-slider-element .single-element--actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slider-elements-container .single-slider-element .single-element--actions .price-container {
  color: #5C40A3;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 28.8px */
}
.slider-elements-container .single-slider-element .single-element--actions .add-to-cart-container {
  display: block;
}
.slider-elements-container .single-slider-element .single-element--actions .add-to-cart-container a {
  display: block;
}
.slider-elements-container .single-slider-element .single-element--actions .add-to-cart-container a img,
.slider-elements-container .single-slider-element .single-element--actions .add-to-cart-container a svg {
  display: block;
}

.navigation-pager-element {
  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;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(117, 89, 189, 0.28);
  cursor: pointer;
  line-height: 0;
  -webkit-transition: color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
}
.navigation-pager-element svg,
.navigation-pager-element img {
  display: block;
}
.navigation-pager-element .slider-pager-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: currentColor;
  display: block;
}
.navigation-pager-element.is-active {
  color: var(--accentColor);
}
.navigation-pager-element:hover, .navigation-pager-element:focus-visible {
  color: var(--accentColor);
}

.slider-nav {
  -webkit-transition: opacity 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
}
.slider-nav:not(:disabled):hover, .slider-nav:not(:disabled):focus-visible {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.slider-nav:disabled {
  opacity: 0.35;
  cursor: default;
}

.medical-packages-content--slider_navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 48px;
}
.medical-packages-content--slider_navigation button {
  padding: 0;
  min-width: 0;
  display: block;
  padding: 0;
  background: transparent;
  color: var(--basicColor, #7559BD);
  border: none;
}
.medical-packages-content--slider_navigation button.slider-nav {
  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;
}
.medical-packages-content--slider_navigation button.slider-nav span,
.medical-packages-content--slider_navigation button.slider-nav svg {
  display: block;
}
.medical-packages-content--slider_navigation button.active, .medical-packages-content--slider_navigation button.is-active {
  color: var(--accentColor, #FF5B02);
}
.medical-packages-content--slider_navigation button:hover {
  color: var(--basicColorDark, #4D338C);
}