@import url("variables/variables.css");
@import url("styleself.css");
@font-face {
  font-family: MTNBrighterSans-Regular;
  src: url(../selfservicefonts/MTNBrighterSans-Regular.eot?#iefix);
  src: url(../selfservicefonts/MTNBrighterSans-Regular.eot?#iefix) format("eot"),
    url(../selfservicefonts/MTNBrighterSans-Regular.woff) format("woff");
  font-weight: 400;
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: MTNBrighterSans-Light;
  src: url(../selfservicefonts/MTNBrighterSans-Light.eot?#iefix);
  src: url(../selfservicefonts/MTNBrighterSans-Light.eot?#iefix) format("eot"),
    url(../selfservicefonts/MTNBrighterSans-Light.woff) format("woff");
}

@font-face {
  font-family: MTNBrighterSans-Medium;
  src: url(../selfservicefonts/MTNBrighterSans-Medium.eot?#iefix);
  src: url(../selfservicefonts/MTNBrighterSans-Medium.eot?#iefix) format("eot"),
    url(../selfservicefonts/MTNBrighterSans-Medium.woff) format("woff");
  font-weight: 400;
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: MTNBrighterSans;
  src: url(../selfservicefonts/MTNBrighterSans-.eot?#iefix);
  src: url(../selfservicefonts/MTNBrighterSans-Medium.eot?#iefix) format("eot"),
    url(../selfservicefonts/MTNBrighterSans-Medium.woff) format("woff");
  font-weight: 400;
  font-weight: normal;
  font-style: normal;
}

svg {
  color: var(--muted-foreground, #838383);
}

.dark svg {
  color: hsl(var(--muted-foreground));
}

* {
  box-sizing: border-box !important;
}

.footer {
  background-color: #000;
  color: hsl(var(--foreground));
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  width: 100vw;
  position: relative;
  left: 0;
  padding: var(--9xl, 60px) 158px;
}

body {
  font-family: "MTNBrighterSans-Regular", "Century Gothic", "Arial", sans-serif !important;
  text-align: center;
  overflow-x: hidden;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-size: var(--font-md);
}

body p {
  margin-bottom: 0px;
}

.package-container [data-drupal-selector="edit-actions"] {
  display: flex;
  justify-content: center;
}
html {
  scroll-padding-top: 80px;
}
#block-selfservice-content {
  text-align: center;
}

* {
  box-sizing: border-box;
}

.background-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  filter: blur(12px);
  transform: scale(1.1); /* Prevents blur edge artifacts */
}

.overlay-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000080;
}
.comment-arrow {
  display: none;
}

.header-plate {
  display: flex;
  width: 100%;
  height: 68px;
  padding: var(--spacing-0, 0px) 159px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-bottom: 1px solid hsl(var(--border, #e0e0e0));
  background: hsl(var(--background, #fff));
  box-shadow: 0px 7px 9.9px 0px rgba(0, 0, 0, 0.1);
}
.container-plate {
  width: 100%;
  max-width: 1122px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header-container {
  transition: all 0.3s ease;
}
#stickyHeader {
  width: 100%;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.header-plate-left {
  display: flex;
  width: 792px;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-10, 40px);
  align-self: stretch;
  padding: var(--spacing-5, 0px) 0px;
}
.header-plate-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-4, 16px);
  justify-content: center;
}
.header-plate-right p {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-6, 24px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.header-plate-right button {
  display: flex;
  height: var(--spacing-9, 36px);
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  justify-content: center;
  align-items: center;
  border: none;
  gap: var(--spacing-1-5, 6px);
  border-radius: var(--Radius-rounded-lg-max, 9999px);
  opacity: var(--opacity-100, 1);
  background: hsl(var(--primary, #f9c600));
  color: hsl(var(--primary-foreground, #000));
  text-align: center;

  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.header-plate-right span {
  color: var(--foreground, #000);
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-6, 24px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.tab-box {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-10, 40px);
  align-self: stretch;
  /* position: relative; */
  position: sticky;
  top: 80px;
  z-index: 10;
}

.tab.active {
  background-color: hsl(var(--foreground));
  border-radius: 50px;
  color: hsl(var(--background));
}

.dark .tab.active {
  background-color: hsl(var(--foreground));
  color: hsl(var(--background));
}
.container:not(.mtn-notification) {
  background: hsl(var(--secondary));
  width: 100%;
  padding: var(--spacing-md);
  box-shadow: var(--shadow-sm);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  margin: 0;
  padding: 0;
}

/* Header styles */
.header-container {
  width: 100%;
  max-width: 1440px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0px 100px;
  background: var(--foreground);
}

.variable-pay-subscribe {
  display: flex;
  cursor: pointer;
  height: var(--spacing-9, 36px);
  padding: var(--spacing-2, 8px) var(--3, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1-5, 6px);
  align-self: stretch;
  border-radius: var(--Radius-rounded-lg-max, 9999px);
  opacity: var(--Opacity-100, 1);

  border-radius: var(--Radius-rounded-lg-max, 9999px);
  opacity: var(--Opacity-100, 1);
  background: var(--muted, #efefef);

  color: black;
  text-align: center;

  /* text-sm/-medium */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-5, 20px); /* 142.857% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  border-radius: var(--Radius-rounded-lg-max, 9999px);
  opacity: var(--opacity-100, 1);
  background: #f9c600;
}

.confirm-popup span:first-child {
  text-align: left;
  color: black;

  /* text-sm/-normal */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-style: normal;
  line-height: var(--font-line-height-5, 20px); /* 142.857% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}

.confirm-popup .secondItem {
  text-align: left;
  color: #838383;

  /* text-sm/-normal */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px); /* 142.857% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}

.variable-pay-text {
  display: flex;
  padding: var(--spacing-0, 0px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-2, 8px);
  align-self: stretch;
}
.visit {
  display: none;
}

.variable-pay-input {
  width: 100%;
}

.variable-pay-input input {
  width: 100%;
  border-radius: var(--Radius-rounded-sm, 6px);
  border: 1px solid #e0e0e0;
  display: flex;
  padding: var(--spacing-3, 12px);
  align-items: center;
  gap: var(--spacing-0, 0px);
  flex: 1 0 0;
  color: var(--muted-foreground-50, rgba(131, 131, 131, 0.5));
  text-overflow: ellipsis;

  /* text-base/-normal */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-6, 24px); /* 150% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}

.active-subscription-indicator {
  width: fit-content;
  display: flex;
  padding: 8px;
  align-items: center;
  gap: 4px;
  border-radius: var(--Radius-rounded-sm-max, 9999px);
  background: var(--Custom-success-light, #c2f5da);
  margin-bottom: 8px;
}

.visit-active-subscription {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  align-self: stretch;
}

.active-subscription-title {
  color: var(--foreground, #000);

  /* text-lg/-medium */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-lg, 18px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-7, 28px); /* 155.556% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  align-self: stretch;
  margin-bottom: 2px;
}

.active-sub-renewal {
  color: var(--muted-foreground, #838383);

  /* text-sm/-normal */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px); /* 142.857% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  flex: 1 0 0;
  width: fit-content;
}

.manage-subscription-link {
  margin-top: unset;
}

.faq-header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  text-align: start;
}

#mtn-review-section {
  text-align: left;
}

.active-sub-manage-sub a {
  display: flex;
  height: var(--spacing-9, 36px);
  padding: var(--spacing-2, 8px) var(--3, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1-5, 6px);
  border-radius: var(--Radius-rounded-lg-max, 9999px);
  opacity: var(--opacity-100, 1);
  background: #f9c600;
  color: #000;
  text-align: center;

  /* text-sm/-medium */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-5, 20px); /* 142.857% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  text-decoration: none;
}

.visit-active-subscription a {
  color: var(--foreground, #000);

  /* text-xs/-normal */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-xs, 12px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-4, 16px); /* 133.333% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.active-subscription-indicator span {
  color: var(--Custom-success-dark, #0b4627);

  /* text-xs/-medium */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-xs, 12px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-4, 16px); /* 133.333% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}

.header-leftcontainer {
  display: flex;
  align-items: center;
  gap: 56px;
}
.header-list-items {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  list-style-type: none;
}

.header-list-items li {
  color: var(--foreground, #000);

  /* sm */
  font-family: "MTNBrighterSans-Regular", "Century Gothic", "Arial";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px; /* 150% */
}
.header-rightcontainer {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
}
.image-color {
  filter: invert(80%) grayscale();
}

.dark .image-color {
  filter: invert(0%);
}

.partner-box {
  width: 100%;
}

#arrowMusicLeft,
#arrowMusicRight {
  cursor: pointer;
  transition: opacity 0.3s ease, color 0.3s ease;
}

/* Disabled state - greyed out */
#arrowMusicLeft.disabled,
#arrowMusicRight.disabled {
  cursor: not-allowed;
  pointer-events: none;
}

#arrowMusicLeft.disabled svg,
#arrowMusicRight.disabled svg {
  color: hsl(var(--muted-foreground)) !important;
}

/* Active/enabled state - bold */
#arrowMusicLeft.active,
#arrowMusicRight.active {
  font-weight: bold;
}

#arrowMusicLeft.active svg,
#arrowMusicRight.active svg {
  color: hsl(var(--foreground)) !important;
  stroke-width: 3; /* Make the stroke bolder */
}

/* Hover effects for enabled buttons */
#arrowMusicLeft:not(.disabled):hover,
#arrowMusicRight:not(.disabled):hover {
  transform: scale(1.05);
}

.package-container {
  transition: all 0.4s ease;
  max-height: 0;
  opacity: 0;
  padding: 0;
  visibility: hidden;
}

.package-container.preview-box-cont {
  visibility: visible;
  max-height: max-content;
  opacity: 1;
}

.package-items .arrow-icon:hover {
  transform: rotate(180deg) translateY(-2px);
}

.package-items .arrow-icon.rotated {
  transform: rotate(0deg); /* Point up when expanded */
}

.package-items .arrow-icon.rotated:hover {
  transform: rotate(0deg) translateY(-2px);
}

.package-container.active {
  max-height: 3000px;
  opacity: 1;
  padding-top: 16px;
  visibility: visible;
  padding-bottom: unset;
}

.faq-container {
  transition: all 0.4s ease;
  max-height: 0;
  opacity: 0;
  padding: 0;
  width: 100%;
  visibility: hidden;
}

.faq-container.active {
  max-height: 3000px;
  opacity: 1;
  visibility: visible;
  padding-bottom: unset;
}

.header-rightcontainer .search-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-sm);
  padding: 2px;
}
.header-rightcontainer .search-icon i {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-sm);
}
.dark .header-rightcontainer .search-icon:hover {
  background-color: #444;
  border-radius: 999px;
  align-items: center;
}
.header-rightcontainer .search-icon:hover {
  background-color: #fff;
  border-radius: 999px;
}
.header-rightcontainer #darkModeToggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 2px;
  font-size: var(--font-sm);
}
.dark .header-rightcontainer #darkModeToggle:hover {
  background-color: #444;
  border-radius: 999px;
  align-items: center;
}
.header-rightcontainer #darkModeToggle:hover {
  background-color: white;
  border-radius: 999px;
}
.header-rightcontainer .user-icon {
  width: 13.33px;
  height: 17.5px;
  padding: var(--spacing-xxs);
  font-size: var(--font-sm);
}
.header-rightcontainer .arrow-icon {
  width: 13.33px;
  padding: var(--spacing-xxs);
  font-size: var(--font-sm);
}
.header-rightcontainer button {
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: hsl(var(--card-foreground));
  padding: 2px 3px;
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius-full);
  cursor: pointer;
  font-size: var(--font-md);
  box-shadow: var(--shadow-sm);
  font-family: var(--font-family-sans);

  padding: var(--spacing-2, 8px) var(--3, 12px);
  justify-content: center;
  align-items: center;
  border-radius: var(--Radius-rounded-lg-max, 9999px);
  opacity: var(--opacity-100, 1);
  background-color: #f9c600;
}

.header-rightcontainer p {
  color: var(--primary-foreground, #000);
  text-align: center;

  /* text-sm/-medium */
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-5, 20px); /* 142.857% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.banner-container {
  width: 99%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0.5%;
  height: 378px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  border-radius: var(--radius-lg);
  padding: 0;
}

.banner {
  width: 100%;
  height: 378px;
  flex-shrink: 0;
  border-radius: 16px;
  position: relative;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  display: none;
}

.banner.active {
  display: flex; /* Show only the active banner */
  animation: fadeIn 0.5s ease-in-out;
}

.dstv-banner {
  width: 100%;
  height: 378px;
  flex-shrink: 0;
  margin: 0 auto;
  border-radius: 16px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  z-index: -1;
}
.dstv-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.5) 0%,
      rgba(0, 0, 0, 0.5) 100%
    ),
    url("/images/savetofavorite/dstv-banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: blur(12px);
  z-index: -1;
}
.inner-cover-box {
  width: 100%;
  margin: 0 auto;
  max-width: 1118px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  min-height: 100px;
}
.inner-right-box {
  display: flex;
  width: 342px;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  flex-shrink: 0;
}
.inner-right-imgBox img {
  border-radius: 12px;
  width: 68px;
  height: 68px;
  flex-shrink: 0;
  object-fit: cover;
}
.review-box-container {
  display: flex;
  padding: var(--spacing-3) var(--spacing-4);
  align-items: center;
  gap: var(--spacing-6);
  border-radius: var(--Radius-rounded);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(14.25px);
  margin-top: -5px;
}
.review-external-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.review-external-box p {
  color: #fff;
  font-size: var(--font-size-3xl);
  font-style: normal;
  font-weight: var(--font-weight-medium);
  text-align: start;
  font-family: var(--font-family-sans, "MTN Brighter Sans");
}
.review-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.review-external-box p,
.review-box-container {
  margin: 0;
}
.review-external-box p::first-letter {
  text-transform: uppercase;
}
.rate {
  display: flex;
  flex-direction: column;
  padding-right: 24px;
  gap: 4px;
}
.rate-item {
  display: flex;
  gap: var(--spacing-1);
  justify-content: center;
  align-items: center;
  line-height: 20px;
}
.rate-item span {
  color: #fff;
  font-size: var(--font-size-lg);
  font-style: normal;
  font-weight: var(--font-weight-medium);
  font-family: "MTNBrighterSans-Regular", Century Gothic, Arial, sans-serif;
}
.rate-item i {
  color: #fff;
  font-size: var(--font-xs);
  font-style: normal;
  font-weight: var(--font-weight-medium);
}
.rate p {
  color: #fff;
  font-size: var(--font-xs);
  font-style: normal;
  font-weight: var(--font-weight-normal);
  /* text-decoration-line: underline; */
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.borderline {
  width: 1px;
  height: 30px;
  background: rgba(255, 255, 255, 0.2);
}
.rate-second {
  display: flex;
  flex-direction: column;
  padding-left: 24px;
  gap: 4px;
}
.rate-second p {
  color: #fff;
  font-size: var(--font-xs);
  font-style: normal;
  font-weight: var(--font-weight-normal);
}
.rate-item,
.rate p {
  margin: 0;
}
.rate-item,
.rate-second p {
  margin: 0;
}
.saveicon {
  display: flex;
  align-items: center;
  gap: 8px;
}
.save-share-box {
  display: flex;
  width: 100%;
  align-items: center;
  gap: var(--spacing-6);
}
.save-item-boxes {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2, 8px);
}
.save-item-boxes img {
  width: 16px;
  height: 16px;
  color: #fff;
}
.save-item-boxes p {
  color: #fff;
  font-size: var(--font-md);
  font-style: normal;
  font-weight: var(--font-weight-medium);
  font-family: "MTNBrighterSans-Regular", Century Gothic, Arial, sans-serif;
}

.save-item-boxes button {
  color: var(--Colors-Base-white, #fff);

  /* text-base/-medium */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-6, 24px); /* 150% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  border: none;
  background: none;
}
.save-item-boxes:hover {
  opacity: 0.8;
  color: #000;
}

.save-item-boxes a {
  /* text-base/-medium */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-6, 24px); /* 150% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  color: var(--Colors-Base-white, #fff);
  text-decoration: none;
  background: none;
}
.inner-left-box {
  height: 307px;
  border-radius: var(--Radius-rounded-md);
  transform: translateY(-25px);
}
.inner-left-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--Radius-rounded-md);
}

.tab-bar.scrolled {
  background: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 10px;
}

.share-cont {
  display: flex;
  width: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: gap-0;
  border-radius: var(--Radius-rounded-lg, 16px);
  border: 1px solid var(--border, #e0e0e0);
  background: white;
  z-index: 99999999;

  /* shadow/lg */
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1),
    0px 4px 6px -2px rgba(0, 0, 0, 0.05);
  animation: slideUp 0.3s ease-out;
}

.share-cont .header-cont {
  display: flex;
  padding: var(--padding-p-6, 24px);
  align-items: flex-start;
  gap: var(--spacing-1-5, 6px);
  align-self: stretch;
  justify-content: space-between;
}

.share-cont .social-share-cont {
  padding: var(--padding-p-2, 8px) var(--padding-p-6, 24px)
    var(--padding-p-8, 32px) var(--padding-p-6, 24px);
  display: flex;
  align-items: center;
  gap: var(--spacing-8, 32px);
  align-self: stretch;
}

#mtn-secured-api-add-to-cart-form {
  display: none;
}

.subscription-submit {
  cursor: pointer;
}

.header-cont p {
  color: #202020;

  /* SH/text-base/medium */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-6, 24px); /* 150% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}

.social-share-cont svg {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 12px;
  justify-content: center;
  align-items: center;
}

.share-cont .label {
  color: #000;

  /* text-sm/-normal */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px); /* 142.857% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}

.share-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
}

.share-modal.active {
  display: flex;
}

/* Background overlay */
.share-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(3.5px);
  z-index: 1;
}

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

.inner-step-one {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  align-self: stretch;
}

.body-container {
  width: 99%;
  height: 100%;
  display: flex;
  position: relative;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  border-radius: var(--radius-lg);
  border-radius: var(--Radius-rounded-md, 16px);
  margin-right: auto;
  margin-left: auto;
  margin-top: 8px;
}
.body-container::after {
  position: absolute;
  content: "";
  display: flex;
  background: linear-gradient(
    0deg,
    rgba(144, 144, 144, 0) 77.94%,
    rgba(42, 42, 42, 0.26) 100%
  );
  height: 370px;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: var(--Radius-rounded-md, 16px);
}

.contents-container {
  width: 100%;
  max-width: 1118px;
  height: 100%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 69px;
  margin-top: 3%;
  background: var(--background, #fff);
  border-radius: var(--radius-lg);
  margin-bottom: 120px;
  position: relative;
}

.left-side-container {
  flex: 1;
  height: 100%;
  box-sizing: border-box;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-6, 24px);
  align-self: stretch;
  max-width: 700px;
}

#tab-bar {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.tab-bar {
  top: 50px;
  z-index: 10;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
  border-bottom: 1px solid hsl(var(--border, #e0e0e0));
  padding: 0;
  opacity: 0.9;
}

.tab-bar.stuck {
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Optional for visual clarity */
  opacity: 1;
  padding: 10px;
}

.tab {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 0;
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-md);
  font-weight: var(--font-weight-normal);
  border: none;
  background: transparent;
  white-space: nowrap;
  min-width: 0;
  flex-shrink: 1;
  position: relative;
}

.tab.active {
  color: hsl(var(--foreground, #000));
  font-weight: bold;
  background: transparent;
  border-radius: 0;
}

.tab.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: hsl(var(--primary));
  width: 100%;
}

.dark .tab.active {
  color: hsl(var(--foreground, #000));
  font-weight: bold;
  background: transparent;
  border-radius: 0;
  font-weight: var(--font-weight-medium);
}
.dark .tab.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 54px;
  background-color: hsl(var(--primary));
  width: 54px;
}

.tab-content-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-8);
  align-self: stretch;
}

.tab-content {
  display: none;
  font-size: 16px;
}
.tab-content-container::-webkit-scrollbar {
  display: none;
}

.tab-content.active {
  display: block;
}

.detail-text {
  font-family: "MTNBrighterSans-Light", "Century Gothic", "Arial";
  width: 100%;
  display: block;
  color: hsl(var(--muted-foreground, #838383));
  text-align: justify;
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-light, 300);
  line-height: var(--font-line-height-6, 24px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  margin-bottom: 27px;
}

.detail-text p {
  align-self: stretch;
  color: hsl(var(--muted-foreground, #838383));
  text-align: justify;
  font-family: "MTNBrighterSans-Regular", "Century Gothic", "Arial";
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-light, 300);
  line-height: var(--font-line-height-6, 24px); /* 150% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.detail-text .readMore {
  color: hsl(var(--foreground, #000));
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-light, 300);
  line-height: var(--font-line-height-6, 24px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.package-plan-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxl);
  align-items: center;
  padding: 10px 0 10px 0;
  margin-bottom: 32px;
}
.package-text-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-xl);
}
.package-text-box svg {
  display: flex;
  align-self: flex-start;
  justify-self: flex-start;
  width: 24px;
  height: 24px;
  fill: (var(--foreground));
}
.package-text {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: start;
}
.package-text p {
  margin: 0;
}
.package-text p:nth-child(2) {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.package-text .heading-text {
  color: hsl(var(--foreground, #000));
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-6, 24px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  font-family: "MTNBrighterSans-Regular", "Century Gothic", "Arial";
}
.package-items-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-items: center;
  border-top: 1px solid hsl(var(--border, #e0e0e0));
  /* margin-bottom: 20px; */
}
.review-items-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-items: center;
  border-top: 1px solid hsl(var(--border, #e0e0e0));
  margin-bottom: 20px;
}
.package-items {
  margin-top: 32px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* .arrow-box {
  height: 23px;
  width: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid white;
  border-radius: 50%;
} */
.arrow-enc {
  height: 23px;
  width: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid black;
  border-radius: 50%;
}
.dark-design .arrow-enc {
  border: 1px solid white;
}
.package-items p {
  color: var(--foreground, #000);
  text-align: justify;
  font-size: var(--font-size-xl, 20px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-7, 28px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
}

.tab-bar.sticky {
  position: fixed;
  top: 0; /* Stick to very top */
  left: 0;
  right: 0;
  z-index: 99999999999; /* Higher than your main header's z-index */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  height: 68px;
  width: 100%;
  background: white;
  opacity: 1;
  padding: 0px 159px;
}

.removed-icon {
  color: white;
}
.arrow-box {
  display: flex;
}
.arrow-box i {
  font-size: 10px;
  color: hsl(var(--foreground));
}
.arrow-box .arrow-icon-left {
  color: hsl(var(--muted-foreground));
}
.cards-box {
  width: 100%;
  /* max-width: 700px; */
  display: flex;
  align-items: center;
  gap: 24px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex-shrink: 0;
}
.cards-box::-webkit-scrollbar {
  display: none;
}
.music-card {
  display: flex;
  width: 270px;
  min-height: 389px;
  height: auto;
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px) var(--spacing-4, 16px)
    var(--spacing-2, 8px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-2, 8px);
  border-radius: var(--Radius-rounded-md, 12px);
  border: 1px solid hsl(var(--border, #e0e0e0));
  background: hsl(var(--secondary, #e8e8e8));
  flex-shrink: 0;
}
.music-card img {
  height: 200px;
  align-self: stretch;
  border-radius: var(--Radius-rounded, 8px);
}
.album-art {
  width: 100%;
  border-radius: 10px;
}
.song-info {
  display: flex;
  padding: var(--spacing-0, 0px) var(--spacing-3, 12px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--xs, 2px);
  align-self: stretch;
}
.song-info h3 {
  color: hsl(var(--foreground, #000));
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-6, 24px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  text-align: left;
}
.song-info p {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-size-xs, 12px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-4, 16px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.song-info h3,
.song-info p {
  margin: 0;
}
.progress-box {
  display: flex;
  padding: var(--spacing-0, 0px) var(--spacing-3, 12px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-1-5, 6px);
  align-self: stretch;
}
.progress-bar {
  width: 100%;
  height: 3px;
  background: hsl(var(--background, #fff));
  border-radius: 5px;
  margin: 10px 0;
  position: relative;
}
.progress {
  width: 10%;
  height: 100%;
  background: hsl(var(--primary));
  border-radius: 5px;
  position: absolute;
  left: 0;
}
.time {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.time span {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-size-xs, 12px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-4, 16px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.progress-bar,
.time {
  margin: 0;
}
.controls {
  display: flex;
  padding: var(--spacing-0, 0px) var(--spacing-8);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-6, 24px);
  align-self: stretch;
}
.controls .rewind {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.controls .rewind svg {
  width: 24px;
  height: 24px;
}
.controls .forward {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.controls .forward svg {
  width: 24px;
  height: 24px;
}
.dark .controls .forward svg {
  width: 24px;
  height: 24px;
}
.dark .controls .forward svg,
.dark .controls .rewind svg {
  fill: white;
}
.play {
  display: flex;
  width: 36px;
  height: 36px;
  padding: 6px;
  justify-content: center;
  align-items: center;
  border-radius: var(--Radius-rounded-sm-max, 9999px);
  background: hsl(var(--background, #fff));
  border: none;
}
.play i {
  color: hsl(var(--foreground));
  font-size: 18px;
  text-align: center;
}
.flexa-box {
  width: 100%;
  align-items: center;
  gap: 16px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex-shrink: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.flexa-items-box {
  display: flex;
  width: 271px;
  padding: var(--spacing-4, 16px);
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  border-radius: var(--Radius-rounded, 8px);
  border: 1px solid hsl(var(--border, #e0e0e0));
  background: hsl(var(--card, #fcfcfc));
  margin-bottom: 24px;
}
/* .flexa-items-box img{
    width: 271px;
    height: 74px;
    object-fit: cover;
    border-top-right-radius: var(--Radius-rounded, 8px);
    border-top-left-radius: var(--Radius-rounded, 8px);
} */
.package-name-one {
  display: flex;
  padding: var(--spacing-6, 24px) var(--spacing-5, 20px);
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: var(--Radius-rounded, 8px) var(--Radius-rounded, 8px) 0px 0px;
  background: url("/images/savetofavorite/compact.png") lightgray 50% / cover
    no-repeat;
  color: var(--text-default, #fff);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.package-name-two {
  display: flex;
  padding: var(--spacing-6, 24px) var(--spacing-5, 20px);
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: var(--Radius-rounded, 8px) var(--Radius-rounded, 8px) 0px 0px;
  background: url("/images/savetofavorite/confam.png") lightgray 50% / cover
    no-repeat;
  color: var(--text-default, #fff);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.package-name-three {
  display: flex;
  padding: var(--spacing-6, 24px) var(--spacing-5, 20px);
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: var(--Radius-rounded, 8px) var(--Radius-rounded, 8px) 0px 0px;
  background: url("/images/savetofavorite/yanga.png") lightgray 50% / cover
    no-repeat;
  color: var(--text-default, #fff);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.flexa-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  flex-shrink: 0;
}
.flexa-item-heading {
  width: 100%;
  display: flex;
}
.flexa-item-heading p {
  margin: auto;
  color: hsl(var(--foreground, #000));
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-6, 24px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
}
.flexa-content {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.flexa-content p {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  text-align: start;
  margin: 0px;
}

.flexa-content .yel-tag {
  color: rgb(238, 226, 178);
  font-size: 14px;
}
.flexa-content .icon-clock {
  color: rgb(235, 235, 240);
  font-size: 14px;
}
.flexa-content .icon-wifi {
  background-color: rgb(43, 133, 250);
  border-radius: 2px;
  padding: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 14px;
  height: 14px;
}
.flexa-content .icon-wifi i {
  color: hsl(var(--background, #fff));
  font-size: 14px;
}
.flexa-content i {
  color: hsl(var(--background, #fff));
  font-size: 14px;
}
.flexa-content .icon-music {
  color: hsl(var(--muted-foreground));
  font-size: 14px;
}
.offer-steps {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-8);
  align-self: stretch;
  width: 100%;
}
.list-box {
  display: flex;
  gap: var(--spacing-6);
  align-items: center;
  width: 100%;
}
.list-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: start;
  gap: 2px;
}
.list-item h5 {
  color: var(--foreground, #000);
  font-size: var(--font-size-base, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-6, 24px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  font-family: "MTNBrighterSans-Regular", "Century Gothic", "Arial";
}
.list-item p {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.list-item h5,
.list-item p {
  margin: 0;
}

/* .number-box{
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(245, 193, 0, 0.15);
  padding: var(--spacing-2-5);
  border-radius: 99px;
} */

.number-box {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(245, 193, 0, 0.15);
  padding: var(--spacing-2-5);
  border-radius: 99px;
  position: relative;
}

.number-box::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 30px;
  background: hsl(var(--primary, #f9c600));
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.number-box:last-child::after {
  display: none !important;
  opacity: 0;
}
.number-box-last {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(245, 193, 0, 0.15);
  padding: var(--spacing-2-5);
  border-radius: 99px;
  position: relative;
}
.number-box p {
  color: var(--foreground, #000);
  text-align: center;
  font-size: var(--font-size-lg, 18px);
  font-style: normal;

  line-height: var(--font-line-height-7, 28px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  margin-top: 2px;
  margin-bottom: 2px;
  font-weight: bold;
}
.number-box-last p {
  color: var(--foreground, #000);
  text-align: center;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  line-height: var(--font-line-height-7, 28px);
  margin-top: 2px;
  margin-bottom: 2px;
  font-weight: bold;
}
.reviews-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}
.review-msg-box {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.reviews-box h5 {
  color: hsl(var(--foreground, #000));
  text-align: center;
  font-size: var(--font-size-base, 16px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-6, 24px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
}
.reviews-box p {
  color: hsl(var(--muted-foreground, #838383));
  text-align: center;
  font-size: var(--font-sm);
  font-weight: var(--font-weight-normal);
}
.reviews-box p,
.reviews-box h5 {
  margin: 0;
}
.reviews-box button {
  display: flex;
  padding: var(--spacing-2, 8px) var(--3, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1-5, 6px);
  border-radius: var(--Radius-rounded-lg-max, 9999px);
  background: hsl(var(--background, #000));
  border: 1px solid hsl(var(--input, #e8e8e8));
  opacity: var(--opacity-100, 1);
  color: hsl(var(--accent-foreground, #202020));
  text-align: center;
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
}
.faqs-box,
.faq-header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  text-align: start;
}
.faqs-box p,
.faq-header p {
  color: var(--foreground, #000);
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  font-family: "MTNBrighterSans-Regular", "Century Gothic", "Arial";
}
.skill-academy-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: start;
  align-items: flex-start;
}

.skill-academy-box {
  display: flex;
  padding: var(--spacing-4, 16px) 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.faqs-box .frequent,
.faq-header .frequent {
  /* margin-top: 32px; */
  color: var(--foreground, #000);
  text-align: justify;
  font-size: 20px;
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-7, 28px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
}
.faqs-box,
.faq-header {
  margin-top: 32px;
}
.skill-academy-box p {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}

#block-views-block-partner-reviews-partner-review-block-1 {
  width: 100%;
}

.arrow-icon {
  cursor: pointer;
}

.faqs-item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.faqs-item-body.active {
  max-height: 1000px; /* Large enough to accommodate content */
}

.desc {
  color: var(--foreground, #000) !important;
  font-size: var(--font-sm);
  font-weight: var(--font-weight-normal);
  cursor: pointer;
}
.desc:hover {
  opacity: 0.5;
}
.skill-academy-box .faqs-box,
.desc {
  margin: 0;
}

.right-side-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 20px;
  position: sticky;
  height: 100vh;
  z-index: 1;
  top: 80px;
}
.sticky-container {
  position: sticky;
  top: 140px;
  max-height: calc(100vh - 32px);

  scrollbar-width: none;
  gap: 24px;
  display: flex;
  flex-direction: column;
}
.sticky-container::-webkit-scrollbar {
  display: none;
}
.sub-container .sub-values p {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.right-first {
  display: flex;
  padding: var(--spacing-1, 4px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4, 16px);
  align-self: stretch;
  border-radius: var(--Radius-rounded-md, 12px);
  /* border: 1px solid hsl(var(--border, #e0e0e0)); */
  background: hsl(var(--secondary, #e8e8e8));
}
.right-side-bar-one {
  display: flex;
  padding: var(--spacing-4, 16px);
  flex-direction: column;
  align-items: flex-start;

  align-self: stretch;
  border-radius: var(--Radius-rounded, 8px);
  background: hsl(var(--background, #fff));
  max-height: 500px;
  overflow: scroll;
}
.right-first,
.right-side-bar-one {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.right-first::-webkit-scrollbar,
.right-side-bar-one::-webkit-scrollbar {
  display: none;
}
.choose-package {
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
  color: hsl(var(--muted-foreground, #838383));
  text-align: justify;
  font-size: var(--font-md);
  font-weight: var(--font-weight-medium);
  margin-bottom: 16px !important;
}
.sub-container {
  display: flex;
  width: 100%;
  /* padding: var(--spacing-4) var(--spacing-0); */
  align-items: flex-start;
  justify-content: space-between;
  /* gap: var(--spacing-4); */
  align-self: stretch;
  border-top: 1px solid hsl(var(--border, #e0e0e0));
}
.sub-container-one {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--spacing-4) var(--spacing-0);
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-4);
  align-self: stretch;
  /* border-top: 1px solid hsl(var(--border, #E0E0E0)); */
}
.sub-values {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start;
  text-align: start;
  padding: 16px 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-0-5, 2px);
  align-self: stretch;
}

.variable-pay-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 313px;
  padding: unset !important;
}
.variable-pay-container h6 {
  color: var(--muted-foreground, #838383);

  /* text-sm/-normal */
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px); /* 142.857% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.sub-values-one {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start;
  text-align: start;
  gap: 0;
}
.sub-values-one p,
.sub-values-one h5 {
  margin: 0;
}
.sub-container,
.choose-package,
.sub-values p,
.trial-box,
.sub-container h5 {
  margin: 0;
}
.trial-box {
  display: flex;
  padding: var(--spacing-0-5) var(--spacing-1-5);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1);
  /* background: var(--Custom-success, #20845a); */
  border-radius: 6px;
  color: #fff;
  font-size: var(--font-xs);

  font-weight: var(--font-weight-normal, 400);
}
.sub-values p {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-xxs);
  font-weight: var(--font-weight-normal);
}
.sub-values h5 {
  color: var(--foreground, #000);
  font-size: var(--font-size-xl, 20px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-7, 28px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
  padding: 2px;
}
.sub-values-one p {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.sub-values-one h5 {
  color: hsl(var(--foreground, #000));
  font-size: var(--font-size-3xl, 30px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-9, 36px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.sub-container button {
  display: flex;
  height: var(--spacing-9);
  padding: var(--spacing-2) var(--spacing-3);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1-5, 6px);
  border: none;
  border-radius: var(--Radius-rounded-lg-max, 9999px);
  opacity: var(--opacity-100, 1);
  background: hsl(var(--primary, #f9c600));
  color: hsl(var(--primary-foreground, #000));
  text-align: center;
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
  margin-top: 16px;
}
.sub-container button:hover {
  opacity: 0.8;
  transition: all 0.3s ease-out;
}
.sub-container-btn-box {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.sub-container-one button {
  width: 100%;
  display: flex;
  height: var(--spacing-9);
  padding: var(--spacing-2) var(--spacing-3);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1-5);
  border-radius: var(--Radius-rounded-lg-max);
  opacity: 1;
  background: hsl(var(--primary, #f9c600));
  border: none;
  color: hsl(var(--primary-foreground, #000));
  text-align: center;
  font-size: var(--font-sm);
  font-style: normal;
  font-weight: var(--font-weight-medium);
}
.right-side-bar-two {
  display: flex;
  width: 296px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-5, 20px);
}
.right-two {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 19px 41px 19px 16px;
  gap: 16px;
  align-items: center;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid hsl(var(--border, #e0e0e0));
  opacity: 1;
  background: #fffae6;
}
.dark-design .right-two {
  background: #282310;
}
.right-side-bar-two-one {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 19px 41px 19px 16px;
  gap: 16px;
  align-items: center;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid hsl(var(--border, #e0e0e0));
  opacity: 1;
  background: #f1eacf;
}

.right-second {
  display: flex;
  flex-direction: column;
  padding: 19px 41px 19px 16px;
  align-items: center;
  align-self: stretch;
  border-radius: var(--Radius-rounded-md);
  border: 1px solid var(--border, #e0e0e0);
  opacity: 1;
  background: hsl(var(--muted, rgba(239, 239, 239, 0.5)));
}
.items-content {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: start;
  gap: var(--spacing-4);
  align-self: stretch;
  text-align: start;
  font-size: var(--font-sm);
  font-weight: var(--font-weight-normal);
}

.items-cont {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-4);
  align-self: stretch;
  text-align: start;
  color: hsl(var(--foreground, #000));
  font-size: var(--font-sm);
  font-weight: var(--font-weight-medium);
}
.info-container {
  text-align: start;
  width: 100%;
}
.info-container .title {
  color: hsl(var(--primary-foreground, #000));
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.dark-design .info-container .title {
  color: white;
}
.info-container p {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-normal, 400);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}
.icon-box {
  display: flex;
  width: 24px;
  height: 24px;
  border: 2px solid hsla(47, 100%, 51%, 1);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 4px;
}
.icon-box i {
  color: hsla(47, 100%, 51%, 1);
}
.include-text {
  color: hsl(var(--primary-foreground, #000));
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-bold, 700);
  line-height: var(--font-line-height-5, 20px);
  letter-spacing: var(--font-letter-spacing-normal, 0px);
  width: 187px;
  text-align: start;
}
.dark-design .include-text {
  color: white;
}
.items-content i {
  color: hsla(47, 100%, 51%, 1);
  width: 24px;
  height: 24px;
}
.info-container .title,
.info-container p {
  margin: 1px;
}

/* .options-box {
    width: 100%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0
}
    */
.options-boxes {
  width: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
}

.options-box {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  border-top: 1px solid hsl(var(--border, #e0e0e0));
  background: hsl(var(--card, #fcfcfc));
  padding-top: 60px;
  padding-bottom: 74px;
}

.alt-options {
  display: flex;
  width: 100%;
  max-width: 1118px;
  margin: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4);
  flex-shrink: 0;
}
.my-cards-container {
  display: flex;
  width: 100%;
}
.my-cards-container p {
  color: var(--foreground, #000);
  font-size: var(--font-lg);
  font-weight: var(--font-weight-medium);
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
  color: var(--foreground, #000);

  /* text-2xl/-medium */
  font-size: 20px;
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-8, 32px); /* 133.333% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}

.my-cards {
  display: flex;
  /* width: 254px; */
  padding: var(--spacing-2);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-0-5);
  border-radius: var(--Radius-rounded-md);
  /* border: 1px solid hsl(var(--border, #e0e0e0)); */
  background: hsl(var(--secondary, #e8e8e8));

  display: flex;
  padding: var(--spacing-2, 8px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-3, 12px);
}

.ajax-progress-throbber {
  display: inline-block;
  margin-left: 15px;
}

/* Alternative simple CSS spinner if you prefer */
.simple-spinner {
  border: 2px solid #f3f3f3;
  border-top: 2px solid #3498db;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: spin 1s linear infinite;
  display: inline-block;
  margin-left: 5px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.my-cards a {
  width: 100%;
}
.my-cards img {
  align-self: stretch;
  object-fit: fill;
  border-radius: var(--Radius-rounded-md);
  height: 312px;
  align-self: stretch;
  border-radius: var(--Radius-rounded, 8px);
  width: 250px;
}
.card-info {
  display: flex;
  padding: var(--spacing-0) var(--spacing-0);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs);
  align-self: stretch;

  display: flex;
  padding: var(--spacing-2, 8px) var(--2xl, 16px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--xs, 2px);
  align-self: stretch;
}
.card-info .musik {
  color: var(--foreground, #000);
  font-size: var(--font-md);
  font-weight: var(--font-weight-medium);
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
  margin-bottom: 2px;
}
.dark-design .card-info .musik {
  color: white;
}
.card-info p {
  color: hsl(var(--muted-foreground, #838383));
  font-size: var(--font-xs);
  font-style: normal;
  font-weight: var(--font-weight-normal);
}

.card-info .musik:hover {
  color: var(--foreground, #000);
  font-size: var(--font-md);
  font-weight: var(--font-weight-medium);
  font-family: "MTNBrighterSans-Medium", "Century Gothic", "Arial";
  margin-bottom: 2px;
}

.card-info p,
.card-info .musik {
  margin: 0;
}
.my-card-box {
  display: grid;
  align-items: center;
  width: 100%;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  /* justify-content: space-between; */
}

.rating-container {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-10, 40px);
  align-self: stretch;
}

.rating-header {
  display: flex;
  padding: var(--spacing-4);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  border-radius: var(--Radius-rounded);
  border: 1px solid hsl(var(--border, #e0e0e0));
  height: 120px;
}

.rating-score {
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  color: var(--foreground, #000);
  text-align: justify;
  font-size: var(--font-size-5xl);
  font-style: normal;
  font-weight: var(--font-weight-normal);
  display: flex;
  justify-content: center;
  align-items: center;
}
.rating-score i {
  font-size: var(--font-xl);
  color: hsl(var(--primary));
  width: 32px;
  height: 32px;
}
.rating-count {
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  color: hsl(var(--muted-foreground, #838383));
  text-align: center;
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: var(--font-weight-normal);
}

.rating-bars {
  display: flex;
  flex-direction: column;
  width: 306px;
}

.rating-bar {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  gap: var(--spacing-2);
}

.rating-label {
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  color: var(--foreground, #000);
  font-size: var(--font-sm);
  font-style: normal;
  font-weight: var(--font-weight-normal);
}

.bar {
  flex-grow: 1;
  background: hsl(var(--secondary, #e8e8e8));
  height: 4px;
  margin-right: 10px;
  position: relative;
}

.fill {
  background-color: #fcd703;
  height: 100%;
}

.rating-percent {
  font-family: var(--font-family-sans, "MTN Brighter Sans");
  color: var(--foreground, #000);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: var(--font-weight-normal);
}

.review-card {
  display: flex;
  padding: var(--spacing-4, 16px) 0px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.review-header {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
}

.profile-pic {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.review-info {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4, 16px);
  align-self: stretch;
}
.star-rate {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.review-name {
  color: var(--foreground, #000);
  font-size: var(--font-sm);
  font-style: normal;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-sans, "MTN Brighter Sans");
}

.review-stars {
  margin-top: 2px;
  color: hsl(var(--primary));
  font-size: var(--font-sm);
}

.review-date {
  color: var(--muted-foreground, #838383);
  font-size: var(--font-xs);
  font-style: normal;
  font-weight: var(--font-weight-normal);
  display: flex;
  justify-content: flex-end;
}

.review-text {
  color: hsl(var(--muted-foreground, #838383));
  text-align: start;
  font-size: var(--font-sm);
  font-style: normal;
  font-weight: var(--font-weight-normal);
}

.active-subscription-box {
  display: flex;
  padding: var(--spacing-4, 16px);
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-radius: var(--Radius-rounded, 8px);
  background: hsl(var(--background, #fff));
}

/* .footer {
  background-color: #000;
  color: hsl(var(--foreground));
  font-family: Arial, sans-serif;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  width: 100%;
} */

.footer-container {
  width: 100%;
  max-width: 1118px;
  margin: 0 auto;
  box-sizing: border-box;
}

.footer-container {
  /* max-width: 1280px; */
  width: 100%;
  margin: 0 auto;
  /* padding: 0 80px; */
  box-sizing: border-box;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: start;
  flex-wrap: wrap;
  padding-bottom: 20px;
}

.footer-text h2 {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}

.footer-text p {
  color: hsl(var(--muted-foreground));
}

.footer-email p {
  font-size: 14px;
  margin-bottom: 5px;
  color: #fff;
}

.footer-email input {
  width: 200px;
  padding: 8px;
  border: none;
  border-bottom: 1px solid hsl(var(--muted-foreground));
  background: transparent;
  color: hsl(var(--foreground));
}

.footer-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px 0;
}

.auth-login-button {
  color: black;
}

.auth-login-button:hover {
  color: black;
}
.saveicon a:hover {
  color: var(--Colors-Base-white, #fff);
}
.page-node-type-partner .region--content .mtn-notification p {
  text-align: start;
}

.footer-column {
  flex: 1;
  min-width: 150px;
  margin-bottom: 20px;
  text-align: start;
}
.footer-column h3 {
  font-size: 16px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: #fff;
}

.footer-column .firstword {
  border-bottom: 2px solid hsl(var(--primary));
  display: inline-block;
  color: #fff;
}
.footer-column h3 span {
  border-bottom: 2px solid hsl(var(--primary));
  display: inline-block;
  color: #fff;
}

.footer-column ul {
  list-style: none;
  padding: 0;
}

.footer-column ul li {
  margin-bottom: 5px;
}

.footer-column ul li a {
  text-decoration: none;
  color: hsl(var(--muted-foreground));
  font-size: 14px;
}

.design-border-line {
  width: 100%;
  border: 1px solid hsla(0, 0%, 88%, 1);
  margin: 20px 0;
}

.footer-bottom {
  text-align: center;
  padding: 20px 0;
}
.footer-bottom a {
  color: hsl(var(--primary));
}
.footer-logo img {
  width: 60px;
}

.footer-bottom p {
  font-size: 12px;
  color: hsl(var(--muted-foreground));
}

.footer-socials {
  margin-top: 10px;
}

.footer-socials a {
  margin: 0 8px;
  display: inline-block;
}

.footer-socials img {
  width: 25px;
}
.how-itworks-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-items: center;
  border-top: 1px solid hsl(var(--border, #e0e0e0));
}

.available-box {
  margin-top: 64px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-items: center;
  border-top: 1px solid hsl(var(--border, #e0e0e0));
  margin-bottom: 20px;
}
.frequent-items-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-items: center;
  border-top: 1px solid hsl(var(--border, #e0e0e0));
  margin-bottom: 20px;
}
.mobile-contcontainer,
.mobile-container {
  display: none;
}
.mobile-left,
.mobile-right,
.included-items-box,
.box,
.mobile-header-partner-container,
.divider-border {
  display: none;
}
.criteria-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 867px;
  align-items: flex-start;
  gap: var(--spacing-10, 40px);
  align-self: stretch;
  margin-bottom: 35px;
}
.steps-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
}

.play_header-margin {
  display: none;
}

.view-filters {
  display: flex;
  justify-content: center;
}
.view-partner-reviews .views-exposed-form,
.review-filter-box {
  position: unset;
}

.check-amount {
  color: red;
}

.dark-design .subcritpion-plan-main-content {
  display: none;
}

.subcritpion-plan-main-content {
  display: none;
}

#details {
  overflow: hidden;
  width: inherit;
}

.pager {
  justify-content: start;
}

.pager--load-more {
  margin-top: 34px;
  margin-bottom: 24px;
}

.seemore-btn a {
  display: flex;
  padding: var(--spacing-2, 8px) var(--3, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1-5, 6px);

  border-radius: var(--Radius-rounded-lg-max, 9999px);
  border: 1px solid #393939;
  opacity: var(--opacity-100, 1);

  color: var(--accent-foreground, #ededed);
  text-align: center;

  /* text-sm/-medium */
  font-size: var(--font-size-sm, 14px);
  font-style: normal;
  font-weight: var(--font-weight-medium, 500);
  line-height: var(--font-line-height-5, 20px); /* 142.857% */
  letter-spacing: var(--font-letter-spacing-normal, 0px);
}

.partners-overlay {
  display: flex;
  width: 1440px;
  height: 3155px;
  padding: 305px 464px 2690px 464px;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.5);
}

.confirm-popup {
  display: flex;
  width: var(--max-width-lg, 512px);
  padding: var(--spacing-6, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4, 16px);

  border-radius: var(--Radius-rounded-lg, 16px);
  border: 1px solid var(--border, #e0e0e0);
  background: #fff;
  z-index: 2000;
}

.confirm-yes {
  display: flex;
  height: var(--spacing-10, 40px);
  min-width: 80px;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1-5, 6px);

  border-radius: var(--Radius-rounded-lg-max, 9999px);
  opacity: var(--opacity-100, 1);
  background: #f9c600;
}
.confirm-yes > .ajax-progress-throbber .throbber {
  color: hsl(var(--foreground));
}
.confirm-yes:hover {
  background: #f9c600;
  color: hsl(var(--background));
}
.confirm-yes:focus,
.confirm-yes:active,
.confirm-yes:hover,
.confirm-yes:visited {
  background: #f9c600;
  color: hsl(var(--background));
}
.shareIcon {
  cursor: pointer;
}

/* No Button */
button.confirm-no {
  display: flex;
  height: var(--spacing-10, 40px);
  min-width: 80px;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1-5, 6px);

  border-radius: var(--Radius-rounded-lg-max, 9999px);
  border: 1px solid var(--input, #e8e8e8);
  opacity: var(--opacity-100, 1);
}

.partners-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.seemore-btn a:hover {
  color: var(--accent-foreground, #ededed);
}

.view-partner-reviews .views-exposed-form {
  top: -60px !important;
}
.subscription-info {
  display: none;
}
.save-mobile {
  display: none;
}

.save-desktop {
  display: inline;
}

@media screen and (max-width: 900px) {
  .options-box {
    padding-top: 0px;
  }
  .inner-cover-box {
    top: 45%;
  }
  .save-fav {
    display: none;
  }
  .body-container {
    border-radius: 20px;
  }

  .save-fav1 {
    display: flex;
  }
  .inner-right-imgBox img {
    border-radius: 12px;
    width: 54px;
    height: 54px;
    flex-shrink: 0;
    object-fit: cover;
  }

  body.page-node-type-partner .sticky-navbar-new {
    display: block;
  }
  .subscription-info {
    display: flex;
    align-items: center;
    margin-top: -12px;
    margin-bottom: -1px;
    gap: 1px;
    color: white;
  }
  .footer {
    padding: 0px;
    height: 0px;
  }
  .save-mobile {
    display: inline;
  }

  .save-desktop {
    display: none;
  }
  .subscription-info a {
    color: #f5c100 !important;
    text-decoration: underline !important;
  }
  .subcritpion-plan-main-content {
    display: flex;
  }
  .save-share-box {
    justify-content: center;
  }
  .view-partner-reviews .views-exposed-form {
    top: -40px;
  }

  .popup-overlay.active {
    display: flex;
  }

  .header-plate-mobile {
    display: none !important;
  }
  /* .footer, */
  .footer-link-block:not(:first-of-type) {
    display: none;
  }
  .mtn-nigeria-social,
  .get-text,
  .mtn-get-touch,
  #block-shop-menu,
  .footer-link-block-not,
  .footer-link-block:before,
  .footer-link-block:after,
  .mobile-footer,
  .right-side-container {
    display: none;
  }
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  .container:not(.mtn-notification) {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 50;
    backdrop-filter: blur(10px);
    margin: 0;
    padding: 0;
    z-index: 999;
    background: transparent !important;
    background-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
  }
  .header-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 10px 10px;
    background: transparent !important;
    background-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
  }
  .header-leftcontainer img,
  .header-list-items,
  .search-icon,
  #darkModeToggle {
    display: none;
  }
  .header-rightcontainer button,
  .header-rightcontainer .search-icon,
  .header-rightcontainer #darkModeToggle {
    display: none;
  }
  .mobile-left {
    display: flex;
  }
  .mobile-right {
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .mobile-right i,
  .mobile-left i {
    font-size: 24px;
    color: #fff;
  }
  .mobile-right i:nth-child(2) {
    cursor: pointer;
  }
  .popup-msg {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: var(--radius-md);
    border: 1px solid var(--Custom-success, #4cce97);
    background: var(--Custom-success, #4cce97);
    color: #000;
    padding: 10px 16px;
    font-size: 14px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 1000;
  }

  .popup-msg.show {
    opacity: 1;
    pointer-events: auto;
  }

  .mobile-header-partner-container {
    display: flex;
    flex-direction: column;
  }

  .mobile-save-box {
    opacity: var(--Opacity-100, 1);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: space-between;
    border-radius: none;
  }

  .banner {
    display: none;
  }

  .banner-container {
    width: 100%;
    display: flex;
    border-radius: 0 !important;
  }
  .banner-container,
  .banner {
    width: 100%;
    border-radius: 0 !important;
  }
  .banner-container {
    height: 100%;
  }
  .banner {
    height: 500px;
  }
  .dstv-banner {
    height: 500px;
  }
  .inner-cover-box {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
    transform: translateY(-55%);
  }

  .inner-right-imgBox {
    transform: translateY(16px);
  }
  .inner-left-box img {
    width: 158px;
    height: 197px;
    transform: translateY(164px);
    position: relative;
    z-index: -1;
    /* width: 192px;
height: 192px; */
    flex-shrink: 0;
    border-radius: var(--Radius-rounded-md);
    object-fit: contain;
  }
  .review-external-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-8);
    align-self: stretch;
  }

  #mtn-secured-api-add-to-cart-form {
    display: block;
  }

  .inner-right-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateY(5px);
    gap: 24px;
    width: 100%;
    margin-top: -20px;
    z-index: 1;
  }
  .body-container {
    width: 100%;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: -10px;
  }
  .dark-design .body-container {
    background: #121212;
  }

  body.page-node-type-partner .sticky-navbar-new {
    display: block;
  }

  body.page-node-type-partner .bottom-navigationBar-content {
    display: none;
  }

  .contents-container {
    width: 100%;
    /* max-width: 1440px; */
    display: flex;
    flex-direction: column;
    /* padding: 0px 100px; */
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 20px;
    margin-bottom: 30px;
  }
  .left-side-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
  .tab-bar {
    position: sticky;
    width: 100%;
    flex: 1;
    top: 0;
    align-self: stretch;

    border-bottom: 1px solid hsl(var(--border, #2f2f2f));

    display: flex;
    padding: 0px var(--spacing-4, 16px);
    justify-content: center;
    align-items: flex-start;
    gap: var(--spacing-10, 40px);
  }

  .tab-bar.stuck {
    background: white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Optional for visual clarity */
  }

  .tab {
    text-align: justify;
    font-size: var(--font-size-sm);
    font-style: normal;
    font-weight: var(--font-weight-normal);
  }
  .tab-content-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-8);
    align-self: stretch;
  }
  .tab-content.active {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }
  .detail-text p {
    /* width: 360px; */
    color: hsl(var(--muted-foreground, #7a7a7a));
    text-align: justify;
    font-size: var(--font-size-sm);
    font-style: normal;
    font-weight: var(--font-weight-normal);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkite-box-orient: vertical;
    overflow: hidden;
  }

  .readMore {
    color: var(--foreground, #ededed);
    font-size: var(--font-size-sm);
    font-style: normal;
    font-weight: var(--font-weight-normal);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
  .package-text {
    width: 100%;
    /* max-width: 360px; */
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-1-5);
    align-self: stretch;
  }
  .package-text p {
    color: hsl(var(--muted-foreground, #7a7a7a));
    text-align: justify;
    font-size: var(--font-size-sm);
    font-style: normal;
    font-weight: var(--font-weight-normal);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .package-text p {
    margin: 0;
  }
  .package-text p {
    color: hsl(var(--muted-foreground, #838383));
    font-size: var(--font-sm);
    font-weight: var(--font-weight-normal);
  }
  .heading-text {
    color: hsl(var(--foreground, #000)) !important;
    font-size: var(--font-md);
    font-weight: var(--font-weight-normal);
  }

  .divider-border {
    display: flex;
    width: 100%;
    height: 1px;
    background: hsl(var(--border, #2f2f2f)) !important;
  }

  .detail-text {
    margin-bottom: 27px;
  }
  .how-itworks-box {
    border-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }

  .offer-steps {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
    align-self: stretch;
    width: 100%;
    margin-bottom: 20px;
  }
  .criteria-box {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    align-items: flex-start;
    gap: var(--spacing-10);
    align-self: stretch;
  }
  .steps-box {
    display: flex;
    flex-direction: column;
    /* padding: 0px var(--spacing-2); */
    width: 100%;
    align-items: flex-start;
    gap: var(--spacing-10);
    align-self: stretch;
  }
  .review-items-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-6);
    align-self: stretch;
    width: 100%;
  }
  .package-items {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .package-items p {
    color: var(--foreground, #ededed);
    text-align: justify;
    font-size: var(--font-size-lg, 18px);
    font-style: normal;
    font-weight: var(--font-weight-medium);
  }
  .review-box-container {
    margin-top: -20px;
  }
  .reviews-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    align-self: stretch;
  }
  .review-msg-box {
    width: 117.94px;
    height: 107.95px;
    fill: black;
  }
  .review-msg-box img {
    width: 117.94px;
    height: 107.95px;
    /* filter: brightness(0) invert(1);  */
  }
  /* .dark .review-msg-box img {
        filter: brightness(0);
      } */

  .reviews-box button {
    display: flex;
    padding: var(--spacing-2, 8px) var(--spacing-3);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-1-5);
    background: hsl(var(--background));
    border-radius: var(--Radius-rounded-lg-max);
    border: 1px solid var(--input, #393939);
    opacity: var(--opacity-100, 1);
    color: hsl(var(--accent-foreground, #ededed));
    text-align: center;
    font-size: var(--font-size-sm);
    font-style: normal;
    font-weight: var(--font-weight-medium);
  }
  .package-items-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
    align-self: stretch;
    border-top: 0;
  }

  .frequent-items-box {
    display: flex;
    border-top: 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }

  .available-box {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    align-items: center;
    border-top: 0;
  }
  .flexa-items-box {
    width: 100%;
    max-width: 271px;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    align-items: flex-start;
    text-align: start;
    padding: 12px;
    gap: var(--spacing-1-5);
    flex-shrink: 0;
  }
  .flexa-items-box img {
    width: 100%;
    height: 74px;
  }
  .flexa-content-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex: 1;
  }
  .line-border {
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.2);
  }

  .cards-box {
    display: flex;
    width: 100%;
    align-items: flex-start;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .cards-box::-webkit-scrollbar {
    display: none;
  }
  .music-card {
    display: flex;
    width: 206px;
    min-height: 320px;
    height: auto;
    padding: var(--spacing-2);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
    border-radius: var(--Radius-rounded-md);
    border: 1px solid var(--border, #2f2f2f);
    background: hsl(var(--secondary, #272727));
    flex-shrink: 0;
    overflow: hidden;
  }
  .music-card img {
    height: 150px;
    align-self: stretch;
    border-radius: var(--Radius-rounded);
  }

  .song-info {
    display: flex;
    padding: var(--spacing-2) var(--spacing-2xl);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xxs);
    align-self: stretch;
  }
  .song-info h3 {
    color: hsl(var(--foreground, #ededed));

    font-size: var(--font-size-base);
    font-style: normal;
    font-weight: var(--font-weight-medium);
  }
  .song-info p {
    color: hsl(var(--muted-foreground, #7a7a7a));
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: var(--font-weight-normal);
  }

  .time,
  .controls,
  .progress-bar {
    display: flex;
  }

  .included-items-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: -100px;
    padding: 0px var(--spacing-4);
  }
  .mobile-package {
    display: flex;
    padding: var(--spacing-6) var(--spacing-1);
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-2);
    align-self: stretch;
    border-top: 1px solid hsl(var(--border, #2f2f2f));
    color: hsl(var(--foreground, #ededed));
    text-align: justify;
    font-size: var(--font-size-lg);
    font-style: normal;
    font-weight: var(--font-weight-bold);
  }
  .mobile-package-help {
    display: flex;
    padding: var(--spacing-6) var(--spacing-0);
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-2);
    align-self: stretch;
    border-top: 1px solid hsl(var(--border, #2f2f2f));
    border-bottom: 1px solid hsl(var(--border, #2f2f2f));
    color: hsl(var(--foreground, #ededed));
    text-align: justify;
    font-size: var(--font-size-lg);
    font-style: normal;
    font-weight: var(--font-weight-bold);
    margin-bottom: 50px;
  }
  .mobile-package i {
    color: hsl(var(--foreground, #ededed));
    text-align: justify;
    font-size: var(--font-size-lg);
    font-style: normal;
    font-weight: var(--font-weight-bold);
  }
  .content-content {
    width: 100%;
    padding: 0;
  }
  .options-box {
    width: 100%;
    /* padding-bottom: 150px; */
  }
  .alt-options {
    display: flex;
    padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2);
    background: hsl(var(--secondary, #272727));
  }

  .my-cards-container {
    color: hsl(var(--foreground, #ededed));
    text-align: justify;
    display: flex;
    flex: 1 0 0;
    font-size: var(--font-size-lg);
    font-style: normal;
    font-weight: var(--font-weight-bold);
  }
  .my-card-box {
    overflow-x: auto;

    width: 100%;
    justify-content: space-between;
    scrollbar-width: none;

    display: flex;
    padding-bottom: var(--spacing-1, 4px);
    align-items: flex-start;
    gap: var(--spacing-1-5, 6px);
    align-self: stretch;
  }
  .my-card-box::-webkit-scrollbar {
    display: none;
  }

  .package-items p {
    margin-bottom: unset;
  }

  .bar div {
    border-radius: 20px;
  }

  .my-cards {
    padding: 0px;
    display: flex;
    /* padding: var(--spacing-1); */
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-0);
    border-radius: var(--Radius-rounded-md);
    width: 100%;
  }

  .my-cards a {
    width: 100%;
  }

  .my-cards img {
    width: 100%;
    height: 124.841px;
    border-radius: var(--Radius-rounded-sm);
  }
  .card-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: start;
    gap: var(--spacing-0-5);
    flex: 1 0 0;
    padding: 0;
  }
  .card-info {
    font-weight: 400;
  }

  .card-info p:nth-child(1) {
    color: hsl(var(--foreground, #ededed));
    font-size: var(--font-size-xs);
    font-style: normal;
  }
  .card-info p:nth-child(2) {
    color: hsl(var(--muted-foreground, #7a7a7a));
    font-size: var(--font-size-xs);
    font-style: normal;
  }
  .faqs-box .frequent {
    color: hsl(var(--foreground, #000));
    text-align: justify;
    font-size: var(--font-size-base);
    font-style: normal;
    font-weight: var(--font-weight-medium, 500);
    line-height: var(--font-line-height-7, 28px);
    letter-spacing: var(--font-letter-spacing-normal, 0px);
  }
  .box {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    overflow: visible;
    z-index: 9;
    align-items: center;
    gap: var(--spacing-1);
    align-self: stretch;
    border-radius: var(--Radius-rounded) var(--Radius-rounded) 0px 0px;
    background: hsl(var(--popover));
    box-shadow: 0px -10px 17.9px 0px rgba(0, 0, 0, 0.25);
  }

  .right-first {
    width: 100%;
  }

  .fixed-bottom-option {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    background: hsl(var(--popover));
    z-index: 6;
    box-shadow: 0px -10px 17.9px 0px rgba(0, 0, 0, 0.25);
    border-radius: 16px 16px 0px 0px;
    margin-top: 0;
    border-top: none;
  }

  .fixed-bottom-toggle {
    height: 86px;
  }

  .right-side-bar-one {
    display: block;
    padding: 0;
    border: none;
    /* padding-bottom: 0;  */
    margin-bottom: 0;
    /* padding-bottom: 128px;  */
  }

  .right-side-bar-one.expanded {
    max-height: 500px;
    padding-bottom: 86px;
  }

  .arrow-toggle {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background-color: black;
    color: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    cursor: pointer;
  }

  .heading-text {
    color: hsl(var(--foreground, #000)) !important;
    font-size: var(--font-md);
    font-weight: var(--font-weight-normal);
  }

  .sub-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    /* border-top: 1px solid #333; */
    background: hsl(var(--popover));
    /* height: 58px; */
  }
  .sub-container .sub-values h5 {
    color: hsl(var(--primary, #f9c600));
    font-size: var(--font-size-base, 16px);
    font-style: normal;
    font-weight: var(--font-weight-bold, 700);
  }
  .sub-container .sub-values p {
    color: var(--foreground, #000);
    font-size: var(--font-size-xs, 12px);
    font-style: normal;
    font-weight: var(--font-weight-normal, 400);
    margin-top: 12px;
  }
  .sub-values h6,
  .sub-values p {
    margin: 0;
  }
  .trial-box {
    display: inline-flex;
    align-items: center;
    background-color: #36c193;
    color: var(--Custom-success-foreground, #fff);
    font-family: var(--font-family-sans, "MTN Brighter Sans");
    font-size: var(--font-size-xs, 12px);
    font-style: normal;
    font-weight: var(--font-weight-normal);
    padding: 2px 8px;
    border-radius: 6px;
    margin-top: 6px;
  }

  .trial-box i {
    margin-right: 4px;
  }

  .fixed-bottom-option .sub-values h5 {
    color: hsl(var(--primary, #f9c600));
    font-size: var(--font-size-base, 16px);
    font-style: normal;
    font-weight: var(--font-weight-bold, 700);
  }
  .fixed-bottom-option .sub-values p {
    color: var(--foreground, #000);
    font-size: var(--font-size-xs, 12px);
    font-style: normal;
    font-weight: var(--font-weight-normal, 400);
  }
  .fixed-bottom-option .sub-values h6 {
    color: hsl(var(--muted-foreground, #838383));
    font-size: var(--font-size-xs, 12px);
    font-style: normal;
    font-weight: var(--font-weight-normal);
  }
  .sub-container button {
    background-color: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
    border: none;
    /* padding: 10px 18px; */
    font-weight: var(--font-weight-bold);
    border-radius: 25px;
    cursor: pointer;
  }

  .sub-container .subscribe-button {
    background-color: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
    border: none;
    /* padding: 10px 18px; */
    font-weight: var(--font-weight-bold);
    border-radius: 25px;
    cursor: pointer;
  }

  .fixed-bottom-option button {
    background-color: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
    border: none;
    padding: 10px 18px;
    font-weight: bold;
    border-radius: 25px;
    cursor: pointer;
  }

  .check-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  /* .package-items {
        width: 100%;
        display: flex;
        justify-content: space-between;
    } */
  .arrow-box {
    display: flex;
    /* justify-content: flex-end; */
  }
  .check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }

  .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    border: 1px solid hsl(var(--muted-foreground));
    border-radius: 50%;
    justify-content: center;
    align-items: center;
  }

  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }

  .check-container input:checked ~ .checkmark:after {
    display: block;
  }

  .check-container input:checked ~ .checkmark {
    background-color: hsl(var(--foreground));
  }
  .dark-design .check-container input:checked ~ .checkmark {
    background-color: #f9c600;
  }
  .check-container .checkmark:after {
    left: 10px;
    top: 9px;
    width: 7px;
    height: 10px;
    border: solid;
    color: white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .dark-design .check-container .checkmark:after {
    color: black;
  }

  .right-side-bar-one.collapsed .sub-container:not(:first-of-type) {
    display: none;
  }

  .rating-container {
    width: 100%;
    display: flex;
    /* flex-direction: column; */
    align-items: flex-start;
    justify-content: center;
    gap: var(--spacing-6);
  }
  .rating-bars {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .review-card {
    width: 100%;
    align-items: flex-start;
  }

  .bar {
    border-radius: 20px;
    height: 8px;
  }
  .review-text {
    color: hsl(var(--muted-foreground, #838383));
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-light);
    font-style: normal;
    line-height: var(--font-line-height-4);
    text-align: justify;
    /* display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis; */
  }
  .flexa-box {
    display: flex;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .flexa-box::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 761px) {
  .my-card-box {
    justify-content: start;
  }
  .my-cards {
    width: 100px;
  }
  .comment-arrow {
    display: none;
  }
  .visit {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 8px;
    margin-top: 8px;
    margin-bottom: 32px;
    border-radius: var(--Radius-rounded-sm, 6px);
    color: black;
    font-family: var(--font-family-sans, "MTN Brighter Sans");
    font-size: var(--font-size-sm, 14px);
    font-style: normal;
    font-weight: var(--font-weight-normal, 400);
    line-height: var(--font-line-height-5, 20px);
    letter-spacing: var(--font-letter-spacing-normal, 0px);
    justify-content: space-between;
  }
  .dark-design .visit {
    background: #1b1a1a;
    color: white;
  }
  .dark-design .visit span {
    color: white;
  }
  .subcritpion-listcontent {
    width: auto;
    margin-bottom: 8px;
  }

  .message-box-mobile {
    display: block;
  }

  .dark-design .subcritpion-plan-main-content {
    display: flex;
  }

  .view-partner-reviews .views-exposed-form {
    top: -60px !important;
  }
  .review-external-box p {
    font-weight: 700;
  }
  .label {
    font-size: 24px;
  }
  .main-header {
    display: flex;
  }
}

@media screen and (max-width: 480px) {
  .view-partner-reviews .views-exposed-form {
    top: -40px !important;
  }
}

#closeModal {
  pointer-events: all;
  cursor: pointer;
}
