.bg-black {
  background-color: #000000;
}

.bg-jacarta {
  background-color: #482B69;
}

.bg-grape {
  background-color: #351E4F;
}

main {
  margin: 0;
}

.get-media-kit {
  padding: 16px 20px;
  font-size: 20px;
}

.gap-7 {
  gap: 7rem;
}

.landing-section .purple-box {
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #FFFFFF;
  background-color: #56337D;
  padding: 5px 25px 5px 15px;
}
.landing-section .main-heading {
  font-size: 44px;
  font-weight: 700;
  line-height: 52.5px;
  letter-spacing: 0.4x;
  text-align: left;
  color: #151515;
}
.landing-section .main-heading span {
  display: block;
}
.landing-section .subheading {
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.3px;
  text-align: left;
  color: rgba(21, 21, 21, 0.7490196078);
}
.landing-section .wrapper {
  min-height: 75vh;
}
.landing-section .get-media-kit {
  padding: 0;
  position: relative;
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 35.24px;
  letter-spacing: 0.4px;
  text-align: left;
  color: #FFFFFF;
  background-color: unset;
  border-radius: unset;
}
.landing-section .get-media-kit .purple-text {
  font-size: 36px;
  font-weight: 500;
  line-height: 35.24px;
  letter-spacing: 0.4px;
  text-align: left;
  color: #C1B8FF;
}
.landing-section .get-media-kit .btn-text {
  position: absolute;
  top: 50%;
  left: 39%;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
}
.landing-section .get-media-kit .orange-box {
  height: 98.5%;
  width: 5px;
  position: absolute;
  right: 0;
  top: 0.5px;
  background-color: #FF5B23;
  will-change: width;
  transition: all 0.25s ease-in-out;
}
.landing-section .get-media-kit .arrow {
  vertical-align: initial;
  transform: translateX(10px);
}
.landing-section .get-media-kit .svg-bg path {
  fill: #56337D;
}
.landing-section .get-media-kit:hover .btn-text {
  left: 37%;
}
.landing-section .get-media-kit:hover .orange-box {
  width: 33px;
}
.landing-section .get-media-kit:active .svg-bg path {
  fill: #441D6F;
}

.premium-benefits-section .wrapper {
  padding: 60px 0;
}
.premium-benefits-section .points {
  padding: 0 15px 30px 15px;
  transition: all 0.25s;
}
.premium-benefits-section .points p {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #C0C0C0;
}
.premium-benefits-section .points-head {
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.5px;
  color: #FFFFFF;
}
.premium-benefits-section .points-head::before {
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #FFFFFF;
  margin: 0 15px 5px 15px;
}

.performance-2024-section {
  overflow: hidden;
}
.performance-2024-section .section-heading {
  font-size: 40px;
  font-weight: 400;
  line-height: 42.37px;
  letter-spacing: 0.4px;
  text-align: center;
  color: #151515;
}
.performance-2024-section .section-heading .orange-text {
  color: #FF5B23;
}
.performance-2024-section .count {
  font-family: "HDColton Comp";
  font-size: 36px;
  font-weight: 500;
  line-height: 47.63px;
  letter-spacing: 0.4px;
  color: #000000;
}
.performance-2024-section .count-label {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.4px;
  color: #FFFFFF;
  padding: 30px 20px;
}
.performance-2024-section .svg-box {
  background-color: #4A2771;
}
.performance-2024-section .cards-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 3 cards per row by default */
  gap: 20px; /* Adjust spacing between cards */
}

.package-cards-section.plans-section {
  background-color: #F0EEFF;
}
.package-cards-section.plans-section .section-heading {
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #151515;
}
.package-cards-section.plans-section .card-title {
  position: relative;
}
.package-cards-section.plans-section .free {
  background-color: rgba(255, 255, 255, 0.1019607843);
  border: 1px solid #FF5B23;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 20.95px;
  letter-spacing: 0.4px;
  text-align: center;
  position: absolute;
  right: 0;
  top: -35px;
  padding: 2px 23px 2px 23px;
  border-radius: 6px;
}
.package-cards-section.plans-section .card.package {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1215686275);
  padding: 35px 15px 0 15px;
}
.package-cards-section.plans-section .card.popular {
  border-radius: 2.5px 2.5px 0px 0px;
}
.package-cards-section.plans-section .card.popular .ad-button:hover {
  background-color: #cc3400 !important;
}
.package-cards-section.plans-section .card-header.green-bg {
  border-radius: 0;
  background-color: #CDDA89 !important;
  color: #151515 !important;
  width: Fixed 267.39px px;
  border-radius: 2.5px 2.5px 0px 0px;
}
.package-cards-section.plans-section .package-cards-container .package-cards .card.popular .card-footer {
  margin-top: 11.6em;
  background-color: #4A2771;
}
.package-cards-section.plans-section .package-cards .popular .inner-card {
  background-color: #4A2771;
  padding: 35px 15px 0 15px;
}
.package-cards-section.plans-section .package-cards .popular .inner-card .card-icon path {
  fill: #FFFFFF;
}
.package-cards-section.plans-section .package-cards .popular .inner-card .card-text, .package-cards-section.plans-section .package-cards .popular .inner-card .list-heading, .package-cards-section.plans-section .package-cards .popular .inner-card .card-title {
  color: #FFFFFF !important;
}
.package-cards-section.plans-section .package-cards-container .package-cards .package .card-title, .package-cards-section.plans-section .package-cards-container .package-cards .package .list-heading, .package-cards-section.plans-section .package-cards-container .package-cards .package .card-text {
  color: #151515;
}
.package-cards-section.plans-section .package-cards-container .package-cards .package .more-text {
  color: rgba(169, 169, 169, 0.8509803922);
}
.package-cards-section.plans-section .package-cards-container .package-cards .package .card-body ul li {
  margin-bottom: 3px;
}
.package-cards-section.plans-section .package-cards-container .package-cards .package .card-body ul.card-text li::before {
  content: "";
  padding-top: 30px;
  height: 22px;
  width: 22px;
  margin-left: -26px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.3791%205.24268H7.68796C6.63839%205.24268%205.78754%206.09352%205.78754%207.1431V16.8342C5.78754%2017.8838%206.63839%2018.7346%207.68796%2018.7346H17.3791C18.4286%2018.7346%2019.2795%2017.8838%2019.2795%2016.8342V7.1431C19.2795%206.09352%2018.4286%205.24268%2017.3791%205.24268Z%22%20fill%3D%22%23FF5B23%22%2F%3E%3Cpath%20d%3D%22M9.02625%2011.3119L11.1727%2014.6142L15.159%208.48145%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221.71039%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.package-cards-section.plans-section .card.package {
  color: #151515;
}
.package-cards-section.plans-section .card.package .card-icon path {
  fill: #151515;
}
.package-cards-section.plans-section .supernova .card-body {
  position: relative;
}
.package-cards-section.plans-section .supernova .card-body .star {
  position: absolute;
  left: -22px;
}
.package-cards-section.plans-section .popular .card-footer {
  position: relative;
}
.package-cards-section.plans-section .popular .card-footer button {
  position: relative;
  z-index: 2;
}
.package-cards-section.plans-section .popular .card-footer .star {
  position: absolute;
  right: -5px;
  bottom: -132px;
  z-index: 1;
}
.package-cards-section.plans-section .popular .card-footer .star .text {
  fill: #FFFFFF;
}
.package-cards-section.plans-section .package-cards {
  position: relative;
}
.package-cards-section.plans-section .flat-off {
  width: 105px;
  position: absolute;
  z-index: 1;
  left: -1%;
  top: -104px;
}
.package-cards-section.plans-section .sale-sm {
  position: absolute;
  z-index: 1;
  right: 2%;
  top: -48px;
}
.package-cards-section.plans-section .filled-star {
  position: absolute;
  z-index: 1;
  left: 0%;
  bottom: -29px;
}

.solutions-section .divider {
  width: 70%;
  margin: auto;
  height: 1px;
  border: 1.5px solid #CCCCCC;
}
.solutions-section .section-heading {
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #151515;
}
.solutions-section .subheading {
  color: #505050;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.4px;
  text-align: center;
}
.solutions-section .box-container {
  gap: 40px;
}
.solutions-section .box {
  flex: 1;
  background-color: #4A2771;
  padding: 52px 30px 52px 30px;
}
.solutions-section .heading {
  font-family: "HDColton Comp";
  font-size: 30px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  margin: 0;
}
.solutions-section .content {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  margin: 0;
}

.what-next-section .section-heading {
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #151515;
}
.what-next-section .subheading {
  color: #151515;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.4px;
  text-align: center;
}

.get-media-kit-section {
  background-color: #F0EEFF;
}
.get-media-kit-section .heading {
  font-size: 25px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #151515;
}
.get-media-kit-section .heading span {
  font-weight: 700;
}

.faqs-section .section-heading {
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #151515;
}
.faqs-section .faqs .accordion-item:last-child .accordion-button {
  color: #FF5B23;
}
.faqs-section .faqs .accordion-item .accordion-button {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
  color: #151515;
  background-color: transparent;
}
.faqs-section .faqs .accordion-item .accordion-button::after {
  content: "";
  display: block;
  width: 15px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.300314%200.530782C0.351114%200.479853%200.411462%200.439447%200.477902%200.411877C0.544342%200.384308%200.615568%200.370117%200.687501%200.370117C0.759434%200.370117%200.83066%200.384308%200.8971%200.411877C0.96354%200.439447%201.02389%200.479853%201.07469%200.530782L7.25%206.70719L13.4253%200.530782C13.4762%200.479936%2013.5365%200.439602%2013.603%200.412085C13.6694%200.384567%2013.7406%200.370404%2013.8125%200.370404C13.8844%200.370404%2013.9556%200.384567%2014.022%200.412085C14.0885%200.439602%2014.1488%200.479936%2014.1997%200.530782C14.2505%200.581628%2014.2909%200.641991%2014.3184%200.708425C14.3459%200.774859%2014.3601%200.846062%2014.3601%200.91797C14.3601%200.989877%2014.3459%201.06108%2014.3184%201.12751C14.2909%201.19395%2014.2505%201.25431%2014.1997%201.30516L7.63719%207.86766C7.58639%207.91859%207.52604%207.95899%207.4596%207.98656C7.39316%208.01413%207.32193%208.02832%207.25%208.02832C7.17807%208.02832%207.10684%208.01413%207.0404%207.98656C6.97396%207.95899%206.91361%207.91859%206.86281%207.86766L0.300314%201.30516C0.249385%201.25436%200.208979%201.19401%200.181409%201.12757C0.15384%201.06113%200.139648%200.989903%200.139648%200.91797C0.139648%200.846037%200.15384%200.77481%200.181409%200.70837C0.208979%200.64193%200.249385%200.581582%200.300314%200.530782Z%22%20fill%3D%22%23151515%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover;
}
.faqs-section .faqs .accordion-item {
  background-color: transparent;
  border-bottom: 1px solid #B3B3B3;
}
.faqs-section .faqs .accordion-item .accordion-button:not(.collapsed) {
  background-color: transparent;
}
.faqs-section .faqs .accordion-item .accordion-button:focus {
  color: #151515;
  border-color: transparent;
}
.faqs-section .faqs .accordion-item .accordion-body {
  color: #151515;
  letter-spacing: 0.01em;
}
.faqs-section .get-media-kit {
  background-color: #ff5b23;
  border: 1px solid #FF5B23;
  font-size: 12px;
  font-weight: 400;
  line-height: 11.32px;
  color: #FFFFFF;
  padding: 10px 17px;
  transition: all 0.25s;
}
.faqs-section .get-media-kit:hover {
  color: #FFFFFF;
  background-color: #FF5B23;
}

.sale-banner {
  background-color: #000000; /* Background color */
  color: #fff; /* Text color */
  padding: 10px;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0; /* Make the banner invisible initially */
  visibility: hidden; /* Hide the banner until the page is ready */
}
.sale-banner.fade-in {
  opacity: 1; /* Make it visible */
  visibility: visible; /* Ensure it's visible */
  transition: opacity 1s ease-in-out; /* Smooth transition */
}
.sale-banner .marquee {
  --gap: 1rem;
  position: relative;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: var(--gap);
}
.sale-banner .marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll 50s linear infinite;
}
.sale-banner ul {
  list-style-type: none;
  margin: 0;
}
.sale-banner li {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.01em;
  padding: 0 120px;
}
.sale-banner li span {
  color: #9B8DFB;
}
.sale-banner li:nth-child(odd) span {
  color: #FF5B23;
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}

@media (min-width: 992px) {
  .landing-section .wrapper {
    min-height: 60vh;
  }
  .landing-section .main-heading {
    font-size: 45px;
    font-weight: 700;
    line-height: 52.5px;
    letter-spacing: 0.4px;
  }
  .landing-section .content-box, .landing-section .btn-box {
    flex: 1;
  }
  .premium-benefits-section .wrapper {
    padding: 0;
    display: flex;
    justify-content: space-between;
  }
  .premium-benefits-section .img-box {
    width: 52%;
    background-size: cover;
    background-position: center;
    position: sticky;
    top: 0;
    height: 100vh;
  }
  .premium-benefits-section .svg-container {
    height: 100vh;
    display: flex;
    align-items: center;
  }
  .premium-benefits-section .content-container {
    width: 40%;
    padding: 45% 0 45% 0;
  }
  .premium-benefits-section .content-box {
    flex: 1;
    overflow: hidden;
    scroll-snap-type: y mandatory;
    position: relative;
  }
  .premium-benefits-section .points {
    margin-bottom: 30px;
    opacity: 0;
    transition: opacity 0.3s;
    padding: 0;
  }
  .premium-benefits-section .points.active {
    opacity: 1;
  }
  .premium-benefits-section .points.inactive {
    opacity: 0.3;
  }
  .premium-benefits-section .points p {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.5px;
    text-align: left;
    color: #C0C0C0;
  }
  .premium-benefits-section .points-head {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
  }
  .premium-benefits-section .points-head::before {
    display: inline-block;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #FFFFFF;
    margin-bottom: 5px;
    margin-right: 15px;
    margin-left: 15px;
  }
  .performance-2024-section .cards-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 cards per row by default */
    gap: 60px; /* Adjust spacing between cards */
  }
  .performance-2024-section .svg-box {
    height: 136px;
  }
  .package-cards-section.plans-section .section-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 0.5px;
    position: relative;
  }
  .package-cards-section.plans-section .section-heading svg {
    position: absolute;
  }
  .package-cards-section.plans-section .package-cards-container .package-cards .card.popular .card-footer {
    margin-top: 4.9em;
  }
  .package-cards-section.plans-section .supernova .card-body .star {
    left: unset;
    right: -25px;
  }
  .solutions-section .section-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 0.5px;
  }
  .solutions-section .box-container {
    gap: 60px;
  }
  .what-next-section .section-heading {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.5px;
  }
  .get-media-kit-section .heading {
    font-size: 35px;
    font-weight: 400;
    line-height: 50px;
  }
  .faqs-section .section-heading {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.3px;
    text-align: center;
    color: #151515;
  }
  .faqs-section .faqs .accordion-item .accordion-button {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .get-media-kit {
    padding: 18px 25px;
  }
  .performance-2024-section .count {
    font-size: 95px;
    font-weight: 500;
    line-height: 111.12px;
  }
  .performance-2024-section .count-label {
    font-size: 25.84px;
    font-weight: 500;
    line-height: 37.32px;
  }
  .performance-2024-section .orange-card.right .count-label {
    max-width: 200px;
    padding: 10px 33px 0 0;
  }
  .performance-2024-section .orange-card.bottom-left .count {
    display: block;
  }
  .performance-2024-section .orange-card.bottom-left .count-label {
    max-width: 210px;
    padding: 0 19px 19px 0;
  }
  .performance-2024-section .orange-card.bottom-right .count {
    display: block;
  }
  .package-cards-section.plans-section .card.package {
    border-bottom: 2px solid #4A2771;
  }
  .package-cards-section.plans-section .popular .inner-card {
    padding-top: 69px !important;
    border-bottom: 2px solid #FF5B23;
  }
  .package-cards-section.plans-section .package-cards .card.popular {
    height: 682px;
  }
  .package-cards-section.plans-section .package-cards-container .package-cards .card.popular .card-footer {
    margin-top: 12.6em;
  }
  .package-cards-section.plans-section .package-cards {
    position: relative;
  }
  .package-cards-section.plans-section .limited-offer {
    position: absolute;
    z-index: 1;
    bottom: 21%;
    left: -9%;
  }
  .package-cards-section.plans-section .flat-off {
    width: unset;
    position: absolute;
    z-index: 1;
    left: -1%;
    top: -55px;
  }
  .package-cards-section.plans-section .sale {
    position: absolute;
    top: -18%;
    right: -6%;
  }
}
@media (min-width: 1440px) {
  .package-cards-section.plans-section .package-cards-container .package-cards .card.popular .card-footer {
    margin-top: 11.6em;
  }
  .package-cards-section.plans-section .limited-offer {
    bottom: 21%;
    left: -13%;
  }
  .package-cards-section.plans-section .flat-off {
    left: -8%;
    top: -35px;
  }
  .package-cards-section.plans-section .sale {
    top: -20%;
    right: -34%;
  }
}
