.interactive-wrapper{
width:100%;
}
.add-interactive-borders{
  border: 0.5px solid #000;
  border-radius: 16px;
}
 .add-interactive-borders .alternate__item h3{
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -1px;
  }
  .add-interactive-borders .alternate__item__informations{
    width: 40%;
    padding: 60px 90px 60px 60px;
  }
.alternate__item__informations__icon{
  width:80px;
  height:80px;
  margin-bottom:20px;
}
  .add-interactive-borders .alternate__item__image {
    max-width: 60%;
    width: 60%;
    background: var(--light_green);
  }
  .add-interactive-borders .alternate__item__image img{
    width: 100%;
    max-width: 100%;
    max-height: 400px;
    object-fit: cover;
  }
.numeric-list-text__numbers{
  display: flex;
  flex-flow: row wrap;
}
.alternate__title{
  text-align: center;
  margin-bottom: var(--spacer_56);
}
.alternate__title em{
  display: inline-flex;
  padding: var(--spacer_8) calc(var(--spacer_24) + var(--spacer_4));
  background-color: var(--grey_color);
  border-radius: 100px;
  font-style: normal;
}

.alternate__item--wrapper{
  width: 50%;
  max-width: 50%;
}

.alternate__item--wrapper .buttons-container{
  gap: 15px;
}

@media (max-width: 992px){
  .alternate alternate--slider .alternate__title{
    margin-bottom: 0 !important;
  }
  
  .alternate__slider-track .alternate__item{
    flex-direction: column !important;
  }

  .add-interactive-borders .alternate__item__informations {
      width: 100%;
      padding: 30px;
    }
   .add-interactive-borders .alternate__item__image {
      max-width: 100%;
      width: 100%;
      border-left: none !important;
      border-right: none !important;
    }
    .add-interactive-borders .alternate__item__image img{
      max-width: 100%;
      width: 100%;
      border-radius: 0;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
    }
/*    .alternate > .alternate__item.add-interactive-borders:nth-of-type(odd) .alternate__item__informations {
      text-align: left;  
    } */
  
  .alternate__item {
    width: 100%;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 4rem;
  }
  .alternate__item.green--bg{
    background: var(--light_green);
    padding: 0 20px 20px 20px;
    border-radius: 16px;
  }
  .alternate__item__informations.green--bg{
    padding: 32px!important;
  }
}
.alternate__item__informations{
  width: calc(50% - var(--spacer_80));
  max-width: 505px;
}
.alternate__item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacer_56);

}

@media (max-width: 992px){
  
  .alternate__item {
  gap: 30px !important;
  }
  
  .alternate__item__informations{
    max-width: 100%;
  }
  .alternate__item{
    flex-direction: column !important;
  }
}
.alternate__item__image{
  display: flex;
}
.alternate__item__image .hs-video-widget{
  width: 100%;
}
.alternate__subitem--wrapper{
  display: flex;  
  flex-wrap: wrap;
  margin-top: calc(var(--spacer_32) + var(--spacer_4));
}
.alternate__subitem--wrapper__subitem{
  width: 50%;
  padding-right: var(--column_width_percent);
}
@media (max-width: 992px){
  .alternate__item__informations{
    width: 100%;
  }
  .alternate__subitem--wrapper__subitem{
    width: 100%;
    padding-right: 0;
  }
}
.alternate__subitem--wrapper__subitem img{
  margin-bottom: var(--spacer_12);
  max-width: 6.5rem;
  min-width: 6.5rem;
}
.alternate__subitem--wrapper__subitem p{
  margin-bottom: calc(var(--spacer_24) - var(--spacer_4));
}
.alternate__subitem--wrapper__subitem:nth-last-child(-n + 2) p{
  margin-bottom: 0;
}
@media (max-width: 992px){
  .alternate__subitem--wrapper__subitem:nth-last-child(-n + 2) p{
    margin-bottom: calc(var(--spacer_24) - var(--spacer_4));
  }
  .alternate__subitem--wrapper__subitem:last-child p{
    margin-bottom: 0;
  }
}


.alternate__item--wrapper ul{
  padding-left: var(--spacer_40);
  margin-bottom: var(--spacer_40);
  list-style: none;
  padding-right: 3rem;
}

.alternate__item--wrapper ul li:not(:last-child){
  margin-bottom: var(--spacer_16);
}

.alternate__item--wrapper ul li{
  position: relative;
}

.alternate__item--wrapper li:before{
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 2.1rem;
  left: -4rem;
  position: absolute;
  top: -1px;
  width: 2.1rem;
  background-image: url('https://7884491.fs1.hubspotusercontent-na1.net/hubfs/7884491/Markentive/Ico/check-list.svg');

}

.alternate__item__informations.green--bg{
  background: var(--light_green);
  padding: 32px;
  border-radius: 16px;
}

.alternate__item__informations.green--bg h3{
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -1px;
  font-weight: 700;
  margin-bottom: var(--spacer_24);
}

@media (max-width: 992px){
  .alternate__item--wrapper{
    width: 100%;
    max-width: 100%;
  }
 
}

/* =========================================================
   SLIDER ENHANCEMENTS
   These rules are additive and do not modify existing styles.
   They transform the stacked list into a single-slide view
   with a progress-bar pagination at the bottom.
   ========================================================= */

.alternate--slider {
  position: relative;
}

/* Track wraps all slides. Only the active one is visible. */
.alternate--slider .alternate__slider-track {
  position: relative;
  width: 100%;
}

/* Each slide within the slider: hidden by default, shown when active. */
.alternate--slider .alternate__slide {
  display: none;
  margin-bottom: 0;
  /* fade-in animation when becoming active */
  animation: alternateSlideFade 0.45s ease both;
}

.alternate--slider .alternate__slide.is-active {
  display: flex;
}

@keyframes alternateSlideFade {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ---------- Pagination (progress-bar style) ---------- */
.alternate__pagination {
  display: flex;
  gap: 8px;
  width: 100%;
  margin-top: var(--spacer_40, 40px);
  padding: 0;
  list-style: none;
}

.alternate__pagination__item {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-align: left;
  -webkit-appearance: none;
  appearance: none;
  box-shadow:none;
}

.alternate__pagination__item:focus {
  outline: none;
}

/* .alternate__pagination__item:focus-visible .alternate__pagination__bar {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
  border-radius: 2px;
} */

/* The horizontal bar (track). */
.alternate__pagination__bar {
  position: relative;
  display: block;
  width: 100%;
  height: 7px;
  background: #D9D9D9;
  overflow: visible;
}

/* The filled (progress) portion of the bar. */
.alternate__pagination__bar-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #B6F0C8 0%, #2ED47A 100%);
  border-radius: 2px;
  transition: width 0.45s ease;
}

/* Diamond indicator that sits at the end of the filled bar. */
.alternate__pagination__bar-indicator {
  position: absolute;
  top: 50%;
  left: 0% ;
  width: 18px;
  height: 18px;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2237%22%20height%3D%2238%22%20viewBox%3D%220%200%2037%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M36.4601%2018.6704C36.4601%2018.6704%2036.5643%2018.6636%2036.5643%2018.5285C36.5643%2018.4207%2036.4601%2018.4025%2036.4601%2018.4025C28.4741%2017.2083%2019.5941%208.20319%2018.4165%200.104598C18.4165%200.104598%2018.4002%201.0946e-06%2018.2843%201.0946e-06C18.1682%201.0946e-06%2018.1523%200.104598%2018.1523%200.104598C16.9747%208.20319%208.09475%2017.2083%200.108714%2018.4025C0.108714%2018.4025%200%2018.42%200%2018.5364C0%2018.6578%200.108714%2018.6704%200.108714%2018.6704C8.09475%2019.8646%2016.9747%2028.8697%2018.1523%2036.9683C18.1523%2036.9683%2018.1719%2037.0747%2018.2844%2037.0747C18.3949%2037.0747%2018.4165%2036.9683%2018.4165%2036.9683C19.5941%2028.8697%2028.4741%2019.8646%2036.4601%2018.6704Z%22%20fill%3D%22%2303E373%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: left 0.45s ease, opacity 0.25s ease;
  border-radius: 0;
  z-index:1;
}

.alternate__pagination__item.is-active .alternate__pagination__bar-indicator {
  opacity: 1;
}

/* Label under each progress segment. */
.alternate__pagination__label {
  display: block;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  color: #B5B5B5;
  transition: color 0.3s ease;
  text-align:center;
}

.alternate__pagination__item.is-active .alternate__pagination__label {
  color: #111111;
}

.alternate__pagination__item:hover .alternate__pagination__label {
  color: #333333;
}

/* ---------- Responsive pagination ---------- */
@media (max-width: 992px) {
  /* Stack pagination items vertically on mobile; the bar runs down
     the left side of each item and the label sits to its right. */
  .alternate__pagination {
    flex-direction: column;
    gap: 0;
    margin-top: var(--spacer_32, 32px);
    align-items: stretch;
  }

  .alternate__pagination__item {
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    min-height: 64px;
    padding: 0;
  }

  /* Vertical bar on the left of each item. */
  .alternate__pagination__bar {
    width: 7px;
    height: auto;
    min-height: 64px;
    flex: 0 0 7px;
    align-self: stretch;
  }

  /* Fill animates vertically (height) and uses a vertical gradient. */
  .alternate__pagination__bar-fill {
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, #B6F0C8 0%, #2ED47A 100%);
    transition: height 0.45s ease;
  }

  /* Star sits at the bottom edge of the filled portion on the vertical bar. */
  .alternate__pagination__bar-indicator {
    top:50%;
    left: 0%;
    transition: top 0.45s ease, opacity 0.25s ease;
  }

  /* Labels stay visible on mobile, left-aligned next to the bar. */
  .alternate__pagination__label {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    flex: 1 1 auto;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .alternate__item__informations__heading h3{
    font-size: 20px;
    line-height: 20px;
  }
  
  .alternate__pagination {
    gap: 0;
  }
  .alternate__pagination__label {
    font-size: 20px; 
  }
  .alternate__item__informations__heading{
    display:flex;
    flex-direction:row;
    gap:20px;
  }
  .alternate__item__informations__icon{
    width:52px;
    height:52px;
  }
}

/* RTL support: reverse the direction the bar fills on desktop,
   and mirror the layout so the vertical bar sits on the right on mobile. */
[dir="rtl"] .alternate__pagination__bar-fill,
html[lang="ar"] .alternate__pagination__bar-fill {
  left: auto;
  right: 0;
}

html[lang="ar"] .alternate__pagination__item {
  text-align: right;
}

@media (max-width: 992px) {
  html[lang="ar"] .alternate__pagination__item,
  [dir="rtl"] .alternate__pagination__item {
    flex-direction: row;
  }
  html[lang="ar"] .alternate__pagination__label,
  [dir="rtl"] .alternate__pagination__label {
    text-align: right;
  }
}


.add-interactive-borders {
  border: 0.5px solid #000;
  border-radius: 16px;
  overflow: hidden; /* clips children (incl. the iframe) to the rounded shape */
}

.interactive-wrapper {
  overflow: hidden;
  border-radius: 16px;
  aspect-ratio: 1 / 1; /* pick a ratio that matches your design instead of a hardcoded 650px */
}

.interactive-iframe {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 992px) {
  .interactive-wrapper {
    border-radius: 0;
  }
  .add-interactive-borders .alternate__item__image .interactive-wrapper {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }

  
  
  interactive-iframe html{}