:root {
  --font-poppins: Poppins, sans-serif;
  --font-inter: Inter, sans-serif;
  --color-main: #1A0527;
  --color-primary: #B700F4;
  --color-secondary: #331248;
  --color-light: #E5A1FC;
  --bg-card: #231533;
  --body-gradient: radial-gradient(45.22% 69.41% at 67.89% 50%, #331248 0%, #12171D 100%);
  --primary-gradient: linear-gradient(124deg, #BD74F5 18.48%, #6031FE 90.82%);
  --primary-gradient-hover: linear-gradient(123.76deg, #6031FE 18.48%, #BD74F5 90.82%);
  --color-white: #ffffff;
  --color-black: #000000;
  --color-black100: #12171D;
  --radius-100: 6.25rem;
  --shadow-primary: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  --font-48: 3rem;
  --font-40: 2.5rem;
  --font-36: 2.25rem;
  --font-34: 2.125rem;
  --font-32: 2rem;
  --font-28: 1.75rem;
  --font-26: 1.625rem;
  --font-24: 1.5rem;
  --font-22: 1.375rem;
  --font-20: 1.25rem;
  --font-18: 1.125rem;
  --font-17: 1.063rem;
  --font-16: 1rem;
  --font-15: 0.938rem;
  --font-14: 0.875rem;
  --font-13: 0.813rem;
  --font-12: 0.75rem;
  --font-11: 0.688rem;
  --font-10: 0.625rem;
  --font-8: 0.5rem;
}

.lightThemeCSS {
  --font-poppins: Poppins, sans-serif;
  --font-inter: Inter, sans-serif;
  --color-main: #1A0527;
  --color-primary: #B700F4;
  --color-secondary: #331248;
  --color-light: #E5A1FC;
  --bg-card: #231533;
  --body-gradient: linear-gradient(to right, #2c3e50, #bdc3c7);
  --primary-gradient: linear-gradient(124deg, #BD74F5 18.48%, #6031FE 90.82%);
  --primary-gradient-hover: linear-gradient(123.76deg, #6031FE 18.48%, #BD74F5 90.82%);
  --color-white: #ffffff;
  --color-black: #000000;
  --color-black100: #12171D;
  --radius-100: 6.25rem;
  --shadow-primary: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  --font-48: 3rem;
  --font-40: 2.5rem;
  --font-36: 2.25rem;
  --font-34: 2.125rem;
  --font-32: 2rem;
  --font-28: 1.75rem;
  --font-26: 1.625rem;
  --font-24: 1.5rem;
  --font-22: 1.375rem;
  --font-20: 1.25rem;
  --font-18: 1.125rem;
  --font-17: 1.063rem;
  --font-16: 1rem;
  --font-15: 0.938rem;
  --font-14: 0.875rem;
  --font-13: 0.813rem;
  --font-12: 0.75rem;
  --font-11: 0.688rem;
  --font-10: 0.625rem;
  --font-8: 0.5rem;
  --theme-white: #fff;
}

/* Fix header overlap */
#demo,
#features,
#faqs,
#price-details,
#subscribe,
#contact-section {
  padding-top: 0px; /* add more space to avoid overlap */
}

.header-section {
  z-index: 1000; /* ensure header stays above all */
}

#overviewCarousel,
.overview-box {
  position: relative;
  z-index: 1;
}

.switch-themes {
  cursor: pointer;
}
.switch-themes .light-icon {
  display: none;
}
body.lightThemeCSS .switch-themes .dark-icon {
  display: none;
}
body.lightThemeCSS .switch-themes .light-icon {
  display: inline;
}

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  background: var(--body-gradient);
  font-family: var(--font-poppins);
  line-height: normal;
  font-size: 1rem;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.modal::-webkit-scrollbar {
  width: 15px !important;
}

/* Track */
::-webkit-scrollbar-track {
  background: var(--color-light);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #B700F4 0%, #6A008E 94.9%, #DE7DFE 98.4%) !important;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 0, 0, 0.4);
}

h2,
h3,
h4,
p,
ul {
  margin-bottom: 0;
}

li {
  list-style: none;
}
li a {
  text-decoration: none;
}

.poppins {
  font-family: var(--font-poppins);
}

.inter {
  font-family: var(--font-inter);
}

.font-300 {
  font-weight: 300;
}

.fixed-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(90deg, #B700F4 0%, #6A008E 94.9%, #DE7DFE 98.4%);
  z-index: 9999;
  transition: width 0.5s ease-out;
}

#demo,
#features,
#faqs,
#price-details,
#subscribe {
  margin-top: 7.5rem !important;
  text-align: center;
  width: calc(100% - 80px);
  margin: auto;
}

#home {
  position: relative;
  padding-top: 60px;
  padding-bottom: 150px;
}
#home::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/home-decor-left.svg"), url("../images/home-decor-right.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: left 300px, right top;
  background-size: auto, auto;
  z-index: 2;
  pointer-events: none;
}
#home .background-gif {
  position: relative;
}
#home .background-gif::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/home.gif");
  opacity: 0.5;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto;
  z-index: 0;
  pointer-events: none;
}

.hero-content {
  position: relative;
  height: 46rem;
  width: 50rem;
  margin: auto;
  text-align: center;
  padding-top: 6.25rem;
  z-index: 1;
}

.data-main-block {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 2rem;
}
.data-main-block .users-data {
  font-size: var(--font-36);
  font-weight: 600;
  letter-spacing: 1px;
  color: var(--color-primary);
}
.data-main-block .text-16 {
  font-weight: 300;
}

.h1-heading {
  font-size: var(--font-48);
  font-weight: 800;
  font-family: var(--font-poppins);
  color: var(--color-white);
  line-height: normal;
}

.span-text {
  color: var(--color-primary);
}

.sub-heading {
  font-family: var(--font-poppins);
  font-weight: 700;
  font-size: var(--font-36);
  color: var(--color-white);
  margin-bottom: 2.625rem;
}
.sub-heading-span {
  color: var(--color-primary);
}

.sub-intro {
  margin-top: 2.625rem;
  color: var(--color-white);
  font-size: var(--font-14);
  font-weight: 400;
}

.sub-title {
  font-size: var(--font-22);
  color: var(--color-white);
  margin-bottom: 1.5rem;
}

h3 {
  font-size: var(--font-36);
  color: var(--color-primary);
  font-weight: 700;
}

.text-20 {
  font-size: var(--font-20);
  color: var(--color-white);
}

.text-16 {
  font-size: var(--font-16);
  color: var(--color-white);
}

.text-14 {
  font-size: var(--font-14);
  color: var(--color-white);
}

.text-12 {
  font-size: var(--font-12);
  color: var(--color-white);
}

.default-text {
  font-size: var(--font-8);
  font-weight: 300;
  color: rgba(255, 255, 255, 0.5);
}

.card {
  border: none;
}

#about-us {
  background: var(--color-black100);
  padding: 3rem 0;
}

#about-us h2 {
  font-size: var(--font-48);
  color: var(--color-primary);
  text-align: center;
  margin-bottom: 2rem;
}

#about-us .about-us-logo {
  max-width: 100%;
  margin-bottom: 2rem;
}

#about-us p {
  font-size: var(--font-16);
  color: var(--color-white);
}

#about-us h3 {
  font-size: var(--font-24);
  color: var(--color-primary);
  margin-top: 1.5rem;
}

#how-it-works {
  background: var(--color-secondary);
  padding: 4rem 0;
}

#how-it-works h2 {
  font-size: var(--font-48);
  color: var(--color-white);
  text-align: center;
  margin-bottom: 2rem;
}

#how-it-works h3 {
  font-size: var(--font-24);
  color: var(--color-white);
  margin-top: 1rem;
}

#how-it-works p {
  font-size: var(--font-16);
  color: var(--color-light);
}

#how-it-works .row {
  margin-bottom: 2rem;
}

#how-it-works .col-md-6 {
  padding: 2rem;
  background: var(--bg-card);
  border-radius: 1rem;
}

#how-it-works .col-md-12 {
  padding: 2rem;
  background: var(--bg-card);
  border-radius: 1rem;
}


#demo {
  margin-top: 0 !important;
}

.blur {
  position: relative;
  z-index: 1;
  height: 50px;
}
.blur::after {
  content: "";
  position: absolute;
  top: -200px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--body-gradient);
  z-index: -1;
  border-radius: inherit;
  filter: blur(20px);
  opacity: 1;
}

#faq-section {
  position: relative;
}
#faq-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/faq.png");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto;
  z-index: 0;
  pointer-events: none;
}
#faq-section > * {
  position: relative;
  z-index: 1;
}

/* how to use */
#step-section,
#comment-section,
#contact-section {
  margin-top: 7.5rem !important;
  text-align: center;
}
#step-section .sub-intro,
#comment-section .sub-intro,
#contact-section .sub-intro {
  width: 80%;
  margin: auto;
  font-weight: 300;
}
#step-section .steps-block,
#comment-section .steps-block,
#contact-section .steps-block {
  margin-top: 4rem;
  background: #331248;
  padding-top: 4.625rem;
  padding-bottom: 5.875rem;
}

.numbering-parent .numbering-blocks {
  font-family: var(--font-inter);
}
.numbering-parent .numbering-blocks .number-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 88%;
}
.numbering-parent .numbering-blocks .prg-number {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: var(--font-24);
  border-radius: 50%;
  background: var(--color-black100);
  text-align: center;
  color: var(--color-white);
  border: 1px solid #6C0A93;
  transition: background 0.4s ease-in-out;
}
.numbering-parent .numbering-blocks .prg-number:hover {
  background: rgba(183, 0, 244, 0.5);
}
.numbering-parent .numbering-blocks .prg-line {
  background-color: #6C0A93;
  border-radius: 15px;
  height: 3px;
  width: 100%;
}
.numbering-parent .numbering-blocks .prg-line .prg-heading {
  color: var(--color-light);
  font-size: var(--font-16);
  margin: -1.5rem 0.5rem 0.5rem 0;
}
.numbering-parent .numbering-blocks .prg-line .prg-data {
  font-size: var(--font-10);
  color: var(--color-primary);
  font-weight: 300;
  margin: 0.75rem 0.5rem 0 0;
}

#user-active-img,
.user-details {
  transition: opacity 0.5s ease;
}

#user-active-img {
  max-width: 100%;
}

.prg-block {
  text-align: center;
  margin-bottom: 1rem;
}
.prg-block .user-initial {
  color: var(--color-light);
  font-size: var(--font-12);
  font-weight: 300;
  margin-bottom: 0.25rem;
}

.fade-out {
  opacity: 0;
}

.fade-in {
  opacity: 1;
}

#comment-section .sub-heading {
  margin-bottom: 10.875rem;
}

.comment-block {
  position: relative;
}
.comment-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/comments-bg.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
}

.comment-wrapper {
  font-family: var(--font-inter);
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  text-align: start;
  position: relative;
  z-index: 1;
}
.comment-wrapper .numbering-parent .numbering-blocks .number-box {
  width: 54%;
  margin-top: -8rem;
}
.comment-wrapper .numbering-parent .numbering-blocks .prg-line {
  background-color: #6C0A93;
  border-radius: 15px;
  height: 5px;
  width: 100%;
}
.comment-wrapper .numbering-parent .numbering-blocks .prg-image {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 1px solid #6C0A93;
  opacity: 0.5;
  transition: background 0.4s ease-in-out;
}
.comment-wrapper .numbering-parent .numbering-blocks .prg-image.prg-image-active {
  display: inline-block;
  position: relative;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: none;
  background: linear-gradient(90deg, #BD74F5 3%, #6031FE 76%);
  padding: 5px;
  opacity: 1;
}

.testimonial-wrapper {
  display: flex;
}
.testimonial-wrapper .comment-left {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  width: 40%;
  padding: 2.5rem;
  color: white;
  text-align: start;
}
.testimonial-wrapper .comment-left .rating-block {
  display: flex;
  gap: 10px;
  margin-top: 2.125rem;
}
.testimonial-wrapper .comment-right {
  width: 60%;
  padding: 2.5rem;
  font-family: var(--font-inter);
}
.testimonial-wrapper .comment-right .right-wrapper {
  display: flex;
  justify-content: space-between;
}
.testimonial-wrapper .comment-right .right-wrapper .comment-quote {
  width: 50%;
  padding-top: 6rem;
}
.testimonial-wrapper .comment-right .right-wrapper .comment-image {
  position: relative;
  top: -10rem;
  text-align: center;
}
.testimonial-wrapper .comment-right .right-wrapper .comment-image .user-details {
  margin-top: 2rem;
}
.testimonial-wrapper .comment-right .right-wrapper .comment-image em {
  font-size: var(--font-24);
  text-transform: uppercase;
  font-weight: 700;
}
.testimonial-wrapper .comment-right .right-wrapper .comment-image p {
  font-style: italic;
  padding-top: 0.7rem;
}

.shield-rating {
  position: relative;
}
.shield-rating-text {
  position: absolute;
  content: "";
  top: 20%;
  left: 9%;
  text-align: center;
}
.shield-rating-text .rating {
  font-size: var(--font-48);
  font-weight: 800;
}

.header-section {
  position: fixed;
  top: 20px;
  left: 40px;
  right: 40px;
  height: 90px;
  background: var(--color-main);
  width: calc(100% - 80px);
  border-radius: var(--radius-100);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 40px;
}

.header-left {
  display: flex;
  justify-content: center;
}

.header-right {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.header-center {
  display: flex;
  justify-content: center;
  flex-grow: 1;
}
.header-center .nav-menu {
  display: flex;
  gap: 10px;
  padding: 0;
}
.header-center .nav-menu .nav-item {
  display: flex;
  justify-content: center;
}
.header-center .nav-menu .nav-item .nav-link {
  position: relative;
  display: inline-block;
  padding: 6px 10px;
  color: var(--color-white);
  border-radius: var(--radius-100);
  text-transform: uppercase;
  overflow: hidden;
  transition: color 0.4s ease;
  z-index: 0;
}
.header-center .nav-menu .nav-item .nav-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: var(--color-light);
  z-index: -1;
  transition: width 0.4s ease;
}
.header-center .nav-menu .nav-item .nav-link:hover:not(.active)::before {
  width: 100%;
}
.header-center .nav-menu .nav-item .nav-link:hover:not(.active) span {
  color: var(--color-main);
}
.header-center .nav-menu .nav-item .nav-link span {
  position: relative;
  z-index: 1;
  font-size: var(--font-14);
  font-family: var(--font-inter);
  transition: color 0.4s ease;
}
.header-center .nav-menu .nav-item .nav-link.active {
  color: var(--color-light);
  border: 1px solid var(--color-light);
  background-color: transparent;
}
.header-center .nav-menu .nav-item .nav-link.active::before {
  width: 0%;
}
.header-center .nav-menu .nav-item .nav-link.active span {
  color: var(--color-light);
}

.faq-nav {
  margin-bottom: 2.5rem;
}
.faq-nav .nav-item {
  padding: 0 0.75rem;
}
.faq-nav .nav-link {
  color: var(--color-white);
  font-weight: 500;
  font-size: var(--font-14);
  text-transform: uppercase;
  padding: 0.5rem 0.25rem;
  border: none;
  position: relative;
  transition: all 0.3s ease;
}
.faq-nav .nav-link:hover {
  color: var(--color-light);
}
.faq-nav .nav-link.active {
  color: var(--color-primary);
  font-weight: 700;
}
.faq-nav .nav-link.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-primary);
  border-radius: 2px;
}
.faq-nav .nav-link::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: var(--color-light);
  border-radius: 2px;
  transition: width 0.4s ease, left 0.4s ease;
}
.faq-nav .nav-link:hover::before {
  width: 100%;
  left: 0;
}

#mobile-menu {
  display: none;
  position: fixed;
  top: 109px;
  left: 40px;
  right: 40px;
  width: calc(100% - 80px);
  margin: auto;
  height: calc(100% - 109px);
  background: var(--color-main);
  z-index: 9999;
}
#mobile-menu .header-center {
  flex-grow: unset;
}

#mobile-menu.show {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  border-radius: 1.5rem;
}

.mobile-nav {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
}
.mobile-nav .nav-menu {
  flex-direction: column;
  gap: 30px !important;
}

#mobile-hamburger {
  display: none;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  top: 1px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 10000;
}

.hamburger .bar {
  height: 3px;
  width: 100%;
  background-color: white;
  border-radius: 10px;
  transition: all 0.4s ease;
}

/* Animate to cross when active */
.toggle-btn .bar:nth-child(1) {
  transform: rotate(45deg) translate(6px, 7px);
}

.toggle-btn .bar:nth-child(2) {
  opacity: 0;
}

.toggle-btn .bar:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

.overview-box {
  position: relative;
  background: var(--color-secondary);
  border-radius: 2rem;
  padding: 2.25rem;
}
.overview-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/world_map.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  width: 50%;
  margin: auto 190px auto auto;
  z-index: 0;
  pointer-events: none;
}
.overview-box #overviewCarousel .carousel-item img {
  margin: auto;
  width: 85%;
  max-width: 100%;
  display: inline-block;
  position: relative;
  border-radius: 20px;
  border: none;
  background: linear-gradient(124deg, rgb(191, 112, 255) 18.48%, rgb(91, 18, 151) 90.82%);
  padding: 8px;
  opacity: 1;
}
.overview-box .form-map {
  position: relative;
  z-index: 1;
}

.demo-info-box {
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.1019607843);
  text-align: left;
}

.reqdemo-box {
  width: 50%;
  margin-top: 2.25rem;
}
.reqdemo-box .reqdemo {
  display: flex;
  gap: 0.5rem;
  margin-inline: 0.5rem;
  margin-bottom: 1rem;
}
.reqdemo-box .reqdemo .reqdemo-txt1 {
  color: var(--color-light);
  font-size: var(--font-16);
  font-weight: 600;
}
.reqdemo-box .reqdemo-txt2 {
  color: var(--color-white);
  margin-bottom: 0.5rem;
}
.reqdemo-box .reqdemo-text {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  font-size: var(--font-12);
  color: var(--color-white);
  margin-bottom: 0.3rem;
}

.customization-right,
.form-box {
  border-radius: 1.5rem;
  background: linear-gradient(124deg, rgb(191, 112, 255) 18.48%, rgb(91, 18, 151) 90.82%);
  box-shadow: var(--shadow-primary);
  padding: 1.5rem;
}

.feature-box {
  margin-top: 2.625rem;
}
.feature-box .feature-card {
  background: transparent;
  color: var(--color-white);
  border: 1px solid transparent;
  border-radius: 1.5rem;
  padding: 2.25rem 1.5rem;
  transition: box-shadow 0.6s ease;
}
.feature-box .feature-card .feature-img {
  height: 72px;
  width: 72px;
  transition: transform 0.6s ease;
}
.feature-box .feature-card .card-title {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: var(--font-16);
  font-weight: 600;
  text-transform: uppercase;
  transition: color 0.6s ease;
}
.feature-box .feature-card .card-text {
  font-size: var(--font-12);
}
.feature-box .feature-card:hover {
  background: rgba(183, 0, 244, 0.1019607843);
  border: 1px solid rgba(51, 18, 72, 0.5019607843);
  box-shadow: 0px 0px 10px 0px #B700F4;
}
.feature-box .feature-card:hover .feature-img {
  transform: scale(1.05);
}
.feature-box .feature-card:hover .card-title {
  color: var(--color-light);
}

#contact-section .sub-heading {
  margin-bottom: 9.875rem;
}
#contact-section .form-demo-btn {
  width: 180px;
}

.contact-form-wrapper {
  position: relative;
}
.contact-form-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/contact-bg.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  pointer-events: none;
}
.contact-form-wrapper .contact-box {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.contact-form-wrapper .contact-form-left {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 70px;
}
.contact-form-wrapper .contact-form-right {
  padding-right: 6rem;
  margin-top: -6rem;
  width: 44%;
}
.contact-form-wrapper .contact-form-right .form-box .form-flex {
  display: flex;
  gap: 10px;
}

.contact-block {
  display: flex;
}

.contact-left {
  width: 45%;
  padding: 2.5rem 1.625rem 1.625rem;
  color: white;
  text-align: start;
}
.contact-left p {
  width: 70%;
}
.contact-left h3 {
  font-family: var(--font-inter);
  color: #7D08A9;
  font-size: var(--font-24);
  text-transform: uppercase;
}

.contact-right {
  width: 55%;
  padding: 2.5rem 1.625rem 3.125rem 6rem;
  color: white;
  text-align: start;
}
.contact-right .contact-item:first-child {
  padding-left: 5.5rem;
}
.contact-right .contact-item:nth-child(2) {
  padding-left: 2.75rem;
}
.contact-right .contact-item:first-child {
  margin-top: 0;
}
.contact-right .contact-item {
  margin-top: 4rem;
}
.contact-right .contact-item h4 {
  color: var(--color-primary);
  text-transform: uppercase;
}

.subscribe-box {
  position: relative;
  background: var(--color-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-100);
  width: 80%;
  margin: auto;
  margin-bottom: -7%;
  z-index: 1;
}
.subscribe-box .sub-box {
  width: 70%;
  margin: auto;
}
.subscribe-box .sub-box .subscribe-form {
  display: flex;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.subscribe-box .sub-box .subscribe-form .form-control {
  margin-bottom: 0;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.subscribe-box .sub-box .subscribe-form .form-demo-btn {
  width: 50%;
  font-size: var(--font-12);
  color: var(--color-primary);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
}

#footer-section {
  position: relative;
  margin-top: 2rem;
  padding-top: 7.5rem;
}
#footer-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/stars-left.png"), url("../images/stars-right.png");
  background-repeat: no-repeat, no-repeat;
  background-position: left 100px, right top;
  background-size: auto, auto;
  z-index: 0;
  pointer-events: none;
}
#footer-section > * {
  position: relative;
  z-index: 1;
}
#footer-section #subscribe {
  margin-top: 0 !important;
}

.footer_wrapper {
  background: linear-gradient(90deg, #231533 0%, #12171D 100%);
  text-align: left;
  padding: 10rem 2.125rem 2.125rem;
  border-radius: 1.5rem;
}
.footer_wrapper .company-tagline {
  font-family: var(--font-inter);
  font-size: var(--font-14);
  color: var(--color-white);
  font-weight: 300;
  margin-block: 1.5rem;
}

.link-widget li {
  padding-block: 0.27rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.link-widget li .nav-link {
  display: inline-block;
  font-family: var(--font-inter);
  color: var(--color-white);
  font-weight: 300;
  font-size: var(--font-14);
  padding-block: 0.5rem;
  text-transform: uppercase;
  position: relative;
  transition: all 0.3s ease;
}
.link-widget li .nav-link:hover {
  color: var(--color-light);
}
.link-widget li .nav-link::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: var(--color-light);
  border-radius: 2px;
  transition: width 0.4s ease, left 0.4s ease;
}
.link-widget li .nav-link:hover::before {
  width: 100%;
  left: 0;
}

.social-icons {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}
.social-icons img {
  width: 24px;
  height: 24px;
}

.contact-info li {
  padding-block: 0.75rem;
}
.contact-info li .iconify-color {
  color: var(--color-primary);
}
.contact-info li img {
  height: 1.5rem;
  width: 1.5rem;
}
.contact-info li a {
  text-transform: unset !important;
}

h5 {
  font-family: var(--font-inter);
  color: var(--color-primary);
  font-size: var(--font-24);
  font-weight: 600;
}

#copyright-section {
  width: calc(100% - 200px);
  margin: auto;
  margin-top: 2rem;
}
#copyright-section .border-purple {
  border-color: var(--color-primary) !important;
}
#copyright-section .copyright-text {
  font-size: var(--font-10);
  color: var(--color-white);
  font-weight: 400;
}

#step-section {
  overflow: hidden;
}

.steps-block {
  position: relative;
  overflow: hidden;
}
.steps-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/shield.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto;
  z-index: 0;
  pointer-events: none;
}
.steps-block .numbering-parent .steps-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 88%;
}
.steps-block .numbering-parent .steps-box .number-steps {
  position: relative;
  transition: background 0.4s ease-in-out;
}
.steps-block .numbering-parent .steps-box .number-steps .number-bg {
  font-family: var(--font-inter);
  position: relative;
  z-index: 3;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: var(--font-24);
  border-radius: 50%;
  background: var(--color-black100);
  text-align: center;
  color: var(--color-white);
  border: 1px solid #6C0A93;
  transition: background 0.4s ease-in-out;
}
.steps-block .numbering-parent .steps-box .number-steps .number-bg .step-num-img {
  position: absolute;
  color: #BD74F5;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 2;
}
.steps-block .numbering-parent .steps-box .number-steps:hover .number-bg {
  background: var(--color-primary);
}
.steps-block .numbering-parent .steps-box .number-steps:hover .step-num-img {
  opacity: 1;
}
.steps-block .numbering-parent .steps-box .number-steps:hover svg {
  color: var(--color-black100);
}
.steps-block .numbering-parent .steps-box .number-steps:hover .bgg-odd,
.steps-block .numbering-parent .steps-box .number-steps:hover .bgg-even {
  opacity: 1;
}
.steps-block .numbering-parent .steps-box .number-steps .bgg-odd {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  left: -33%;
  right: 0;
  width: 78px;
  height: 130px;
  background: linear-gradient(180deg, #331248, #12171D);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
  -webkit-clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
          clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}
.steps-block .numbering-parent .steps-box .number-steps .step-odd {
  bottom: -100%;
  left: -4px;
}
.steps-block .numbering-parent .steps-box .number-steps .bgg-even {
  content: "";
  position: absolute;
  top: -82px;
  bottom: 50%;
  left: -2px;
  right: 0;
  width: 80px;
  height: 110px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
  background: linear-gradient(360deg, #331248, #12171D);
  -webkit-clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
          clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}
.steps-block .numbering-parent .steps-box .number-steps .step-even {
  top: -100%;
  left: 34%;
}

.button-fill-effect {
  font-family: var(--font-inter);
  font-size: var(--font-14);
  color: var(--color-white);
  width: 150px;
  font-weight: 700;
  border-radius: var(--radius-100);
  border: none;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  background-color: var(--color-primary);
  height: 41px;
  box-shadow: var(--shadow-primary);
  overflow: hidden;
  transition: color 0.4s ease;
}
.button-fill-effect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: var(--color-white);
  z-index: 0;
  transition: width 0.4s ease;
}
.button-fill-effect:hover::before {
  width: 100%;
}
.button-fill-effect span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}
.button-fill-effect:hover span {
  color: var(--color-primary);
}

.button-gradient-effect {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-family: var(--font-inter);
  font-size: var(--font-12);
  color: var(--color-white);
  width: 180px;
  font-weight: 700;
  border-radius: var(--radius-100);
  border: none;
  text-transform: uppercase;
  background: var(--primary-gradient);
  box-shadow: var(--shadow-primary);
  padding: 10px 12px;
  transition: color 0.4s ease, background 0.4s ease;
}
.button-gradient-effect:hover {
  background: var(--primary-gradient-hover);
  color: var(--color-white);
}

.form-demo-btn {
  font-family: var(--font-inter);
  font-size: var(--font-14);
  color: var(--color-primary);
  width: 100%;
  font-weight: 700;
  border-radius: var(--radius-100);
  border: none;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.5);
  padding: 0.75rem 1rem;
}

.reset-btn {
  font-family: var(--font-inter);
  font-size: var(--font-14);
  color: var(--color-white);
  width: auto;
  font-weight: 700;
  border-radius: var(--radius-100);
  border: none;
  text-transform: uppercase;
  background: var(--color-black100);
  padding: 12px;
}
.reset-btn img {
  margin-left: 0.5rem;
}
.reset-btn:hover {
  background: var(--color-black100);
}

.demo-icons {
  display: flex;
  margin-block: 0.75rem;
}
.demo-icons .icons-bg {
  background: rgba(189, 116, 245, 0.2509803922);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  padding: 0.75rem;
  border-radius: 1.5rem;
  margin-right: 0.75rem;
}

.tab-wrapper {
  display: inline-block;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(123.76deg, #BD74F5 18.48%, #6031FE 90.82%);
  padding: 4px;
  border-radius: 24px;
  margin-bottom: 1.5rem;
}
.tab-wrapper .toggle-effect-nav {
  display: flex;
  gap: 10px;
  padding: 0;
  position: relative;
}
.tab-wrapper .toggle-effect-nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 180px;
  height: 100%;
  border-radius: var(--radius-100);
  background: linear-gradient(0deg, #331248 0%, #331248 100%), linear-gradient(124deg, #BD74F5 18%, #6031FE 91%);
  transition: transform 0.4s ease;
  z-index: 0;
  pointer-events: none;
  transform: translateX(calc(var(--active-index, 0) * 190px));
}
.tab-wrapper .toggle-effect-nav .nav-item {
  border-radius: 40px;
  width: 180px;
  height: 36px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.tab-wrapper .toggle-effect-nav .nav-item .nav-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: var(--color-white);
  background: transparent;
  border-radius: var(--radius-100);
  font-size: var(--font-14);
  font-weight: 400;
  transition: color 0.4s ease;
}

.prev-next-btns {
  display: flex;
  gap: 10px;
  font-family: var(--font-inter);
}

.prev-btn,
.next-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-family: var(--font-inter);
  font-size: var(--font-12);
  color: var(--color-white);
  width: 180px;
  font-weight: 700;
  border-radius: var(--radius-100);
  border: none;
  text-transform: uppercase;
  padding: 12px;
}

.prev-btn {
  background: var(--color-black100);
  box-shadow: var(--shadow-primary);
}
.prev-btn:hover {
  background: var(--color-black100);
  color: var(--color-white);
}
.prev-btn:disabled {
  background: var(--color-black100);
}

.next-btn {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(123.76deg, #BD74F5 18.48%, #6031FE 90.82%);
  box-shadow: var(--shadow-primary);
}

.package-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--color-white);
  border-radius: var(--radius-100);
  font-size: var(--font-12);
  text-transform: uppercase;
}

.s-content1 .numbering-blocks {
  font-family: var(--font-inter);
  width: 39.375rem;
  margin: auto;
  margin-bottom: 2.25rem;
}
.s-content1 #checkedIcon {
  color: #08813B;
}
.s-content1 .prg-number {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: var(--font-24);
  border-radius: 50%;
  background: var(--color-black100);
  text-align: center;
  color: var(--color-white);
  border: 1px solid #6C0A93;
}
.s-content1 .prg-number-active {
  background: rgba(183, 0, 244, 0.5);
}
.s-content1 .prg-line {
  background-color: #6C6C6C;
  border-radius: 15px;
  height: 3px;
  width: 100%;
}
.s-content1 .prg-subline {
  background-color: var(--color-primary);
  border-radius: 15px;
  height: 3px;
  width: 0%;
}

.changebtn {
  color: var(--color-primary);
  font-size: var(--font-12);
  font-style: italic;
  background: var(--color-black100);
  padding: 8px;
  border-radius: 1.5rem;
  border: none;
  box-shadow: var(--shadow-primary);
}

.email-btn {
  border: 1px solid var(--color-primary);
  font-weight: 700;
}

.opt-blocks-wrapper {
  position: relative;
  overflow: hidden;
  height: 17.25rem;
}

.opt-blocks {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  pointer-events: none;
}

.opt-blocks.active-slide {
  animation: slideInFromRight 0.6s ease forwards;
  opacity: 1;
  pointer-events: auto;
  position: relative;
}

.iconify-color {
  color: var(--color-light);
}

.form-control {
  font-family: var(--font-inter);
  background-color: transparent;
  color: var(--color-white);
  border-radius: 1.5rem;
  margin-bottom: 1.25rem;
  font-size: var(--font-14);
  padding: 0.75rem 1rem;
}

.form-control::-moz-placeholder {
  color: var(--color-white);
  font-size: var(--font-14);
}

.form-control::placeholder {
  color: var(--color-white);
  font-size: var(--font-14);
}

.form-control:focus {
  box-shadow: none;
  border-color: var(--color-white);
  background-color: transparent;
  color: var(--color-white);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
          appearance: none;
}

input[type=date]::-webkit-calendar-picker-indicator,
input[type=time]::-webkit-calendar-picker-indicator {
  filter: brightness(0) invert(1);
  opacity: 1;
}

.custom-select option {
  color: #333;
  background: transparent;
  font-size: var(--font-14);
}

.custom-select option:disabled {
  color: #999;
  /* lighter gray */
}

/* Wrapper to position the arrow */
.select-wrapper {
  position: relative;
  display: inline-block;
  width: 200px;
}

/* Style the select */
.select-wrapper select {
  appearance: none;
  /* Hide the default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  /* Add space for arrow */
  padding: 10px 40px 10px 15px;
  font-size: 16px;
  cursor: pointer;
}

/* Add custom arrow */
.select-wrapper::after {
  content: ">";
  /* Down arrow */
  position: absolute;
  top: 22px;
  right: 15px;
  transform: translateY(-50%) rotate(90deg);
  color: white;
  pointer-events: none;
  font-size: 14px;
}

.accordion-box {
  width: 80%;
  margin: auto;
}
.accordion-box .accordion .accordion-item {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid var(--color-black);
  transition: border-radius 0.3s ease;
}
.accordion-box .accordion .accordion-item .accordion-button:not(.collapsed) + .accordion-body {
  border-top: none;
}
.accordion-box .accordion .accordion-item .accordion-item:has(.accordion-collapse.collapse.show) {
  border-radius: 1.5rem;
}
.accordion-box .accordion .accordion-item .accordion-button {
  color: var(--color-primary);
  font-size: var(--font-14);
  background: transparent;
}
.accordion-box .accordion .accordion-item .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B700F4' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 011 0L8 10.293l5.354-5.647a.5.5 0 11.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
}
.accordion-box .accordion .accordion-item .accordion-button:focus {
  box-shadow: none;
  border-color: unset;
}
.accordion-box .accordion .accordion-item .accordion-button:not(.collapsed) {
  box-shadow: none;
  border-bottom: 0;
  background: #331248;
  color: #EBB8FC;
  font-weight: 500;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
.accordion-box .accordion .accordion-item .accordion-body {
  color: var(--color-primary);
  border-top: 0;
  background: #331248;
  color: #EBB8FC;
  font-size: var(--font-14);
  font-weight: 300;
  text-align: start;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom: 1px solid #000000;
}
.accordion-box .accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-bottom: none;
}
.accordion-box .accordion .accordion-item:has(~ .accordion-item .accordion-button:not(.collapsed)) {
  border-bottom: none;
}

#price-details {
  width: unset;
}
#price-details .tab-section .tab-wrapper .toggle-effect-nav::before {
  width: 100px;
  transform: translateX(calc(var(--active-index, 0) * 110px));
}
#price-details .tab-section .tab-wrapper .toggle-effect-nav .nav-item {
  width: 100px;
}

.tab-content {
  color: var(--color-white);
}
.tab-content .price-cards {
  margin-top: 4.375rem;
}
.tab-content #package-tab {
  width: calc(100% - 80px);
  margin: auto;
}

.p-card {
  background: var(--bg-card);
  border-radius: 5rem;
  position: relative;
  overflow: hidden;
}
.p-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: url("../images/price-stars.svg") no-repeat bottom right;
  z-index: 1;
  pointer-events: none;
}
.p-card .card-img-overlay {
  bottom: unset;
  padding: 1.875rem 2.375rem;
  text-align: end;
}
.p-card .card-img-overlay .price-value {
  font-family: var(--font-inter);
  font-size: var(--font-40);
  font-weight: 700;
  background: linear-gradient(360deg, #B700F4 0%, #6318FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  /* for Firefox */
  color: transparent;
}
.p-card .card-img-overlay .price-value span {
  font-size: var(--font-32);
  background: none;
  -webkit-text-fill-color: var(--color-white);
}
.p-card .card-img-overlay .price-value del {
  font-size: var(--font-24);
  color: var(--color-white);
  background: none;
  margin-left: 0.75rem;
  -webkit-text-fill-color: var(--color-white);
}
.p-card .card-img-overlay .validity {
  font-family: var(--font-inter);
  font-size: var(--font-20);
  margin-block: 0.625rem;
}
.p-card .card-img-overlay .purchase-type {
  background: rgba(18, 23, 29, 0.5);
  width: 120px;
  margin-left: auto;
  text-align: center;
  padding: 0.625rem 1rem;
  border-radius: var(--radius-100);
  font-size: var(--font-24);
  font-weight: 600;
}
.p-card .card-body {
  padding: 1rem 2.375rem 2.125rem;
  text-align: start;
}
.p-card .card-body ul {
  padding-left: 1rem;
}
.p-card .card-body ul li {
  list-style: unset;
  font-family: var(--font-inter);
  font-weight: 300;
  line-height: 1.5;
}
.p-card .card-body .buy-now-wrapper {
  margin-top: 5.5rem;
  text-align: center;
}
.p-card .card-body .buy-now-wrapper .button-fill-effect {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  background: var(--color-white);
}
.p-card .card-body .buy-now-wrapper .button-fill-effect::before {
  background-color: var(--color-primary);
}
.p-card .card-body .buy-now-wrapper .button-fill-effect i {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
  font-size: var(--font-24);
  margin-left: 0.5rem;
}
.p-card .card-body .buy-now-wrapper .button-fill-effect:hover span {
  color: var(--color-white);
}
.p-card .card-body .buy-now-wrapper .button-fill-effect:hover i {
  color: var(--color-white);
}

.p-card1,
.p-card2,
.p-card3 {
  transition: box-shadow 0.6s ease;
}
.p-card1 .main-text,
.p-card2 .main-text,
.p-card3 .main-text {
  transition: color 0.4s ease;
}
.p-card1 .price-icon,
.p-card2 .price-icon,
.p-card3 .price-icon {
  position: absolute;
  content: "";
  top: 30px;
  left: 0;
}

.p-card1:hover {
  box-shadow: 0px 0px 10px 0px #FDD835;
}
.p-card1:hover li {
  animation: flashYellow 0.5s ease forwards;
}
.p-card1:hover .main-text {
  animation: none;
  color: #FD5;
}

@keyframes flashYellow {
  0% {
    color: inherit;
  }
  10% {
    color: #FFD700;
  }
  99% {
    color: inherit;
  }
}
.p-card2:hover {
  box-shadow: 0px 0px 10px 0px #0660C6;
}
.p-card2:hover li {
  animation: flashBlue 0.5s ease forwards;
}
.p-card2:hover .main-text {
  color: #0660C6;
}

@keyframes flashBlue {
  0% {
    color: inherit;
  }
  10% {
    color: #0660C6;
  }
  99% {
    color: inherit;
  }
}
.p-card3:hover {
  box-shadow: 0px 0px 10px 0px #B3092F;
}
.p-card3:hover li {
  animation: flashRed 0.5s ease forwards;
}
.p-card3:hover .main-text {
  color: #B3092F;
}

@keyframes flashRed {
  0% {
    color: inherit;
  }
  10% {
    color: #B3092F;
  }
  99% {
    color: inherit;
  }
}
.suggest-block {
  position: relative;
  background: rgba(18, 23, 29, 0.5);
  padding-block: 8rem;
}
.suggest-block .suggest-sub-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../images/suggest-star-left.svg"), url("../images/suggest-star-right.svg");
  background-repeat: no-repeat, no-repeat;
  background-position: top left, bottom right;
  background-size: auto, auto;
  z-index: 2;
  pointer-events: none;
}
.suggest-block .s-content0 {
  position: relative;
  text-align: left;
  padding: 7.25rem 11rem;
  background: var(--bg-card);
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}
.suggest-block .s-content0::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("../images/circle.png") no-repeat right;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
}
.suggest-block .s-content0 .suggest-left {
  width: 42%;
}
.suggest-block .s-content0 .suggest-left .welcome-text {
  font-size: var(--font-24);
  margin-bottom: 1.5rem;
}
.suggest-block .s-content0 .suggest-right {
  position: relative;
  z-index: 2;
}

.s-content1 {
  padding: 1.5rem;
  background: var(--bg-card);
}

.customize-block {
  background: var(--bg-card);
}

.s-content0,
.s-content2,
.customize-block {
  width: calc(100% - 80px);
  margin: auto;
  border-radius: 1.5rem;
}

.customization-left {
  border-radius: 1.5rem;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.2);
  text-align: start;
  height: 31.5rem;
  overflow: auto;
  display: grid;
}

.customization-right {
  text-align: start;
  height: 504px;
}

.customize-label {
  font-size: var(--font-16);
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.customized-page1,
.customized-page2, .customized-page3 {
  padding: 0 5rem 4rem;
}

.data-soln {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}
.data-soln .data-left {
  font-weight: 300;
}
.data-soln .data-right {
  font-weight: 500;
  text-align: right;
}

.customization-right .buy-now-wrapper {
  margin-top: 1rem;
  text-align: center;
}
.customization-right .buy-now-wrapper .button-fill-effect {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  background: var(--color-white);
}
.customization-right .buy-now-wrapper .button-fill-effect i {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
  font-size: var(--font-24);
  margin-left: 0.5rem;
}

.option-group {
  display: flex;
  gap: 10px;
  margin-bottom: 1.5rem;
}

.option-btn {
  position: relative;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: var(--font-12);
  font-weight: 400;
  border: 1px solid transparent;
  background: #12171D;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
}
.option-btn.active {
  background: rgba(8, 129, 59, 0.25);
  color: var(--color-white);
  padding: 6px 32px 6px 14px;
}
.option-btn::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.option-btn.active::after {
  opacity: 1;
  background-image: url("../images/check.svg");
}

.customized-page2 .form-demo-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-inter);
  font-size: var(--font-14);
  color: var(--color-primary);
  width: 120px;
  font-weight: 700;
  border-radius: var(--radius-100);
  border: none;
  text-transform: uppercase;
}

.opt-sub-block {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem 4.438rem;
  width: 70%;
  margin: auto;
}

.option-block {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-inter);
  padding: 1.5rem 0.625rem;
  border: 1px solid var(--color-primary);
  border-radius: 1.5rem;
  background: var(--color-black100);
  width: 17.875rem;
  height: 5.5rem;
  text-align: center;
  position: relative;
  cursor: pointer;
  transition: 0.3s ease;
}
.option-block p {
  font-size: var(--font-16);
  font-weight: 400;
  color: var(--color-white);
}
.option-block.active {
  background: rgba(8, 129, 59, 0.25);
  color: var(--color-white);
  padding: 6px 32px 6px 14px;
}
.option-block::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.option-block.active::after {
  opacity: 1;
  background-image: url("../images/check.svg");
}

.block-heading {
  font-family: var(--font-inter);
  font-size: var(--font-24);
  margin-bottom: 2rem;
}

.s-content2 .summary-block {
  display: flex;
  flex-wrap: wrap;
}
.s-content2 .s-right {
  font-size: var(--font-12);
  color: var(--color-white);
  background: rgba(8, 129, 59, 0.25);
  padding: 10px;
  border-radius: var(--radius-100);
  margin: 8px;
}

.summary-content {
  text-align: start;
}
.summary-content .summary-heading {
  font-size: var(--font-32);
  color: var(--color-primary);
  margin-block: 0.75rem;
}

.form-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem 1.5rem;
  margin-top: 1.5rem;
}

.summary-text {
  font-size: var(--font-16);
  font-weight: 700;
  text-align: center;
}

@keyframes commentRollIn {
  0% {
    opacity: 0;
    transform: translate(-40px, -60px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes commentRollOut {
  0% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-40px, 60px) scale(0.95);
  }
}
@keyframes slideInFromRight {
  0% {
    opacity: 0;
    transform: translateX(100%);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
  }
}
@media only screen and (max-width: 1440px) {
  .hero-content {
    padding-top: 5rem;
  }
  .h1-heading {
    line-height: unset;
  }
  #step-section .sub-intro {
    width: 72%;
  }
  .steps-block .numbering-blocks .prg-line .prg-data {
    width: 90%;
    margin-left: auto;
  }
  .option-group {
    flex-wrap: wrap;
  }
  .p-card {
    border-radius: 4rem;
  }
  .contact-left {
    padding: 1.625rem;
  }
  .contact-right {
    padding: 2rem 1.625rem 3.125rem 5rem;
  }
  .contact-form-wrapper .contact-form-left {
    gap: 0;
  }
  .testimonial-wrapper .comment-right .right-wrapper .comment-quote {
    padding-top: 4rem;
  }
  .shield-rating-text {
    left: 11%;
  }
}
@media only screen and (max-width: 1367px) {
  .testimonial-wrapper .comment-right .right-wrapper .comment-quote {
    width: 60%;
    padding-top: 3rem;
  }
  .testimonial-wrapper .comment-left {
    width: 38%;
  }
  .testimonial-wrapper .comment-right {
    width: 62%;
  }
}
@media only screen and (max-width: 1282px) {
  .contact-form-wrapper .contact-form-right {
    width: 60%;
  }
  .comment-block::before {
    background-image: url("../images/comments-1278.svg");
  }
  .contact-form-wrapper::before {
    background-image: url("../images/contact-1278.svg");
  }
  .testimonial-wrapper .comment-right .right-wrapper .comment-quote {
    padding-top: 4rem;
  }
  .opt-sub-block {
    width: 85%;
  }
  .shield-rating-text {
    left: 12%;
  }
}
@media only screen and (max-width: 1230px) {
  .subscribe-box .sub-box {
    width: 80%;
  }
  .steps-block .numbering-parent .steps-box {
    width: 92%;
  }
}
@media only screen and (max-width: 1100px) {
  .numbering-parent .numbering-blocks .number-box {
    width: 95%;
  }
  .contact-right .contact-item {
    margin-top: 2.5rem;
  }
  .option-block {
    width: auto;
    height: auto;
  }
  .option-block.active {
    padding: 1.5rem;
  }
  .suggest-block .s-content0 {
    padding: 7.25rem;
  }
  .shield-rating-text {
    left: 14%;
  }
}
@media only screen and (max-width: 991px) {
  #mobile-hamburger {
    display: flex;
  }
  #desktop-menu,
  .header-right {
    display: none;
  }
  .blur {
    height: 0;
  }
  .hero-content {
    width: 100%;
    padding-inline: 3rem;
  }
  .h1-heading {
    font-size: 2.5rem;
  }
  .overview-box {
    padding: 2rem 1.5rem;
  }
  .overview-box #overviewCarousel .carousel-item img {
    width: 100%;
  }
  .reqdemo-box {
    width: 100%;
  }
  .accordion-box {
    width: 85%;
  }
  .sub-heading {
    font-size: 2rem;
  }
  .suggest-block .s-content0 {
    padding: 5.25rem 3rem;
  }
  .block-heading {
    font-size: var(--font-20);
  }
  .option-block p {
    font-size: 0.875rem;
  }
  .subscribe-box {
    width: 90%;
  }
  .subscribe-box .sub-box {
    width: 90%;
  }
  .subscribe-box .sub-box .subscribe-form .form-demo-btn {
    width: 68%;
  }
  .steps-block {
    padding-block: 2.5rem !important;
  }
  .steps-block .numbering-parent .steps-box {
    flex-wrap: wrap;
    width: 90%;
    margin: auto;
  }
  .steps-block .numbering-parent .steps-box .number-steps:hover .bgg-odd,
  .steps-block .numbering-parent .steps-box .number-steps:hover .bgg-even,
  .steps-block .numbering-parent .steps-box .number-steps:hover .step-num-img {
    opacity: 0;
  }
  .numbering-parent .numbering-blocks .prg-line {
    width: 85%;
  }
  .contact-form-left .numbering-parent .numbering-blocks .number-box {
    margin: auto;
  }
  .comment-wrapper .numbering-parent .numbering-blocks .prg-line {
    width: 70%;
    flex-grow: 1;
  }
  .comment-wrapper .prg-block {
    margin: 0.5rem;
  }
  .contact-right .contact-item {
    margin-top: 2.5rem;
  }
  .contact-form-wrapper .contact-box {
    flex-wrap: wrap;
    gap: 30px;
  }
  .contact-form-wrapper .contact-form-right {
    margin-top: 0;
    padding-right: 0;
    width: 90%;
    margin: auto;
  }
  #faq-section::before {
    opacity: 0.7;
  }
  .footer_wrapper {
    padding-top: 7rem;
  }
  .subscribe-box .sub-box {
    width: 90%;
  }
  #copyright-section {
    width: 100%;
  }
  #contact-section .sub-heading {
    margin-bottom: 4.5rem;
  }
  .contact-left {
    padding-block: 2.5rem;
  }
  .contact-right {
    padding-left: 7rem;
    padding-block: 2.5rem;
  }
  #step-section,
  #comment-section,
  #contact-section {
    margin-top: 6rem !important;
  }
  .comment-wrapper .numbering-parent .numbering-blocks .number-box {
    width: 70%;
  }
  .testimonial-wrapper .comment-left,
  .testimonial-wrapper .comment-right {
    padding: 1rem 1.625rem;
  }
  .shield-rating-text {
    left: 17%;
  }
  .opt-sub-block {
    width: calc(100% - 80px);
    gap: 1.5rem 3.5rem;
  }
  .customization-left,
  .customization-right {
    height: auto;
  }
  .customized-page1,
  .customized-page2 {
    padding-inline: 3rem;
  }
  .comment-block::before {
    background-image: url("../images/comments-992.svg");
  }
  .contact-form-wrapper::before {
    background-image: url("../images/contact-992.svg");
  }
  .suggest-block .s-content0::before {
    background-size: auto;
  }
}
@media only screen and (max-width: 900px) {
  .opt-sub-block {
    grid-template-columns: 1fr 1fr;
  }
  .opt-blocks-wrapper {
    height: unset;
  }
  .overview-box::before {
    content: none;
    margin: 0;
  }
  .tab-wrapper .toggle-effect-nav::before {
    width: 160px;
    height: 100%;
    transform: translateX(calc(var(--active-index, 0) * 170px));
  }
  .tab-wrapper .toggle-effect-nav .nav-item {
    width: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .steps-block::before {
    content: none;
  }
  .accordion-box {
    width: 95%;
  }
  .subscribe-box {
    width: 100%;
    border-radius: 1.5rem;
    margin-bottom: 1rem;
  }
  .subscribe-box .sub-box {
    width: 100%;
  }
  .subscribe-box .sub-box .subscribe-form .form-demo-btn {
    width: 70%;
  }
  .tab-wrapper .toggle-effect-nav::before {
    width: 130px;
    height: 100%;
    transform: translateX(calc(var(--active-index, 0) * 140px));
  }
  .tab-wrapper .toggle-effect-nav .nav-item {
    width: 130px;
  }
  .sub-title {
    font-size: var(--font-20);
  }
  .tab-wrapper .toggle-effect-nav .nav-item .nav-link {
    font-size: var(--font-12);
  }
  .subscribe-box .sub-box .subscribe-form {
    flex-wrap: wrap;
  }
  .subscribe-box .sub-box .subscribe-form .form-demo-btn {
    width: 100%;
  }
  #step-section .sub-intro {
    width: 80%;
  }
  .subscribe-box {
    padding: 1.5rem;
  }
  .contact-box {
    flex-wrap: wrap;
  }
  .numbering-parent .numbering-blocks .number-box {
    flex-wrap: wrap;
    width: 85%;
    margin: auto;
  }
  .form-flex {
    flex-wrap: wrap;
  }
  .testimonial-wrapper {
    flex-direction: column-reverse;
  }
  .contact-block .contact-left {
    width: 50%;
    padding-block: 1rem;
  }
  .contact-block .contact-right {
    padding: 1rem 1rem 1rem 4rem;
  }
  .contact-block .contact-form-wrapper .contact-form-right {
    width: 90%;
  }
  .contact-block .contact-form-wrapper .contact-form-right .form-box {
    width: unset;
  }
  .contact-form-wrapper .contact-form-right {
    width: 86%;
  }
  .s-content1 .numbering-blocks {
    width: calc(100% - 40px);
  }
  .customized-page1,
  .customized-page2 {
    padding-inline: 1.5rem;
  }
  .comment-block::before {
    content: none;
  }
  .opt-sub-block {
    gap: 1.5rem 2rem;
    width: 100%;
  }
  .testimonial-wrapper .comment-left {
    width: 100%;
    align-items: center;
  }
  .shield-rating {
    text-align: center;
  }
  .shield-rating-text {
    left: 37%;
  }
  .testimonial-wrapper .comment-right {
    width: 100%;
  }
  .testimonial-wrapper .comment-right .right-wrapper {
    align-items: center;
  }
  .testimonial-wrapper .comment-right .right-wrapper .comment-quote {
    padding-top: unset;
  }
  .testimonial-wrapper .comment-right .right-wrapper .comment-image {
    top: 0rem;
  }
  .suggest-block .s-content0 {
    flex-direction: column-reverse;
    gap: 2.5rem;
    padding: 1.5rem;
  }
  .suggest-block .s-content0::before {
    content: none;
  }
  .suggest-block .s-content0 .suggest-left {
    width: 100%;
    text-align: center;
  }
  .suggest-block .s-content0 .suggest-left .button-gradient-effect {
    margin: auto;
  }
  .block-heading {
    font-size: var(--font-16);
  }
  .opt-sub-block {
    gap: 1.5rem;
  }
  .numbering-parent .numbering-blocks .prg-line {
    width: 88%;
  }
}
@media only screen and (max-width: 576px) {
  .hero-content {
    padding-top: 5rem;
  }
  .h1-heading {
    font-size: 2rem;
  }
  #faq-section::before {
    content: none;
  }
  .faq-nav .nav-item {
    padding: 0 0.5rem;
  }
  .footer_wrapper {
    padding: 5rem 1rem 1rem;
  }
  #demo,
  #features,
  #faqs,
  #price-details,
  #subscribe {
    margin-top: 5rem !important;
  }
  #footer-section {
    padding-top: 4rem;
  }
  .contact-form-wrapper .contact-box {
    flex-direction: column-reverse;
  }
  .contact-block .contact-right {
    flex-direction: column;
  }
  .prev-next-btns {
    justify-content: space-between;
    margin-top: 0.75rem;
  }
  .testimonial-wrapper .comment-right .right-wrapper {
    flex-direction: column;
    gap: 2rem;
  }
  .testimonial-wrapper .comment-right .right-wrapper .comment-quote {
    width: 100%;
    text-align: center;
  }
  .opt-sub-block {
    grid-template-columns: 1fr;
  }
  .customized-page1,
  .customized-page2,
  .customized-page3 {
    padding: 0rem;
  }
  #mobile-menu,
  .header-section,
  #demo,
  #features,
  #faqs,
  #price-details,
  #subscribe,
  .tab-content #package-tab,
  .s-content2,
  .customize-block {
    width: calc(100% - 40px);
  }
  .header-section,
  #mobile-menu {
    left: 20px;
    right: 20px;
  }
  .s-content1 .prg-number {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: var(--font-16);
  }
  #checkedIcon {
    height: 20px;
  }
  .contact-form-wrapper::before {
    content: none;
  }
  .contact-block {
    flex-direction: column;
  }
  .contact-block .contact-left {
    width: 100%;
    text-align: center;
  }
  .contact-block .contact-left p {
    width: 100%;
  }
  .contact-block .contact-left .social-icons {
    justify-content: center;
  }
  .contact-right {
    width: 100%;
    padding: 2rem 1rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .contact-right .contact-item {
    margin-top: unset;
    text-align: center;
  }
  .contact-right .contact-item:first-child,
  .contact-right .contact-item:nth-child(2) {
    padding-left: 0;
  }
  .suggest-block {
    padding-block: 5rem;
  }
  .tab-wrapper .toggle-effect-nav::before {
    display: none;
  }
  .tab-wrapper .toggle-effect-nav .nav-item {
    width: 100%;
  }
  .tab-wrapper .toggle-effect-nav .nav-item .nav-link.active {
    background: linear-gradient(0deg, #331248 0%, #331248 100%), linear-gradient(124deg, #BD74F5 18%, #6031FE 91%);
  }
  .form-block {
    grid-template-columns: 1fr;
  }
  .sub-title {
    font-size: var(--font-16);
  }
  .tab-content .price-cards {
    margin-top: 2rem;
  }
  .numbering-parent .numbering-blocks .prg-line {
    width: 85%;
  }
}
@media only screen and (max-width: 480px) {
  .numbering-parent .numbering-blocks .prg-line {
    width: 65%;
  }
  .steps-block .numbering-parent .steps-box,
  .numbering-parent .numbering-blocks .number-box {
    width: 100%;
    justify-content: center;
  }
  .contact-block {
    flex-wrap: wrap;
  }
  .contact-left,
  .contact-right {
    width: unset;
  }
  .data-soln {
    flex-direction: column;
    align-items: center;
  }
  .data-soln .data-right {
    text-align: center;
  }
  .prev-next-btns {
    align-items: center;
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-card .card-img-overlay .price-value {
    font-size: var(--font-32);
  }
  .p-card .card-img-overlay .price-value del,
  .p-card .card-img-overlay .purchase-type {
    font-size: var(--font-20);
  }
  .p-card .card-img-overlay .validity {
    font-size: var(--font-16);
  }
  .s-content0 {
    width: 100%;
  }
  .s-content1 .numbering-blocks {
    width: 100%;
  }
  .overview-box {
    padding: 1rem;
  }
  .suggest-block .s-content0 .suggest-right img {
    max-width: 100%;
  }
  .customization-right,
  .form-box {
    padding: 1rem;
  }
}
@media only screen and (max-width: 390px) {
  .sub-heading {
    font-size: var(--font-28);
  }
  #price-details .tab-section .tab-wrapper .toggle-effect-nav .nav-item {
    width: 100%;
  }
  .hero-content {
    padding-inline: 2rem;
  }
  #demo {
    margin-top: 0 !important;
  }
  .blur::after {
    top: -175px;
  }
  .p-card .card-img-overlay {
    padding: 1.875rem;
  }
  .card .card-img {
    height: 200px;
  }
  .p-card .card-body .buy-now-wrapper {
    margin-top: 4rem;
  }
}
.lightThemeCSS #home .background-gif::before {
  opacity: 1;
}/*# sourceMappingURL=style.css.map */



<style>
  .timeline-wrapper {
    position: relative;
    padding-left: 40px;
    border-left: 3px solid var(--color-primary);
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    position: relative;
  }

  .timeline-item .dot {
    background: var(--primary-gradient);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 12px var(--color-light);
    flex-shrink: 0;
    z-index: 2;
  }

  .timeline-item .content {
    flex: 1;
    animation: slideIn 0.6s ease forwards;
    opacity: 0;
    transform: translateY(20px);
  }

  .timeline-item .content h3 {
    font-size: 20px;
    color: var(--color-light);
    margin-bottom: 8px;
  }

  .timeline-item .content p {
    font-size: 15px;
    color: #ccc;
    margin: 0;
  }

  @keyframes slideIn {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .timeline-item:nth-child(1) .content { animation-delay: 0.2s; }
  .timeline-item:nth-child(2) .content { animation-delay: 0.4s; }
  .timeline-item:nth-child(3) .content { animation-delay: 0.6s; }
  .timeline-item:nth-child(4) .content { animation-delay: 0.8s; }
  .timeline-item:nth-child(5) .content { animation-delay: 1s; }
  .timeline-item:nth-child(6) .content { animation-delay: 1.2s; }

  .cyber-network {
    max-width: 320px;
    animation: rotateGlow 25s linear infinite;
  }

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

  @media (max-width: 768px) {
    #why-choose-us > div {
      flex-direction: column;
    }

    .timeline-wrapper {
      padding-left: 20px;
    }

    .timeline-item {
      flex-direction: column;
      align-items: flex-start;
    }

    .timeline-item .dot {
      margin-bottom: 10px;
    }

    .cyber-network {
      margin-bottom: 40px;
    }
  }
</style>

<style>
  .fs-line {
    position: relative;
    padding-left: 30px;
    border-left: 3px solid rgba(183, 0, 244, 0.4);
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .fs-point {
    position: relative;
    padding-left: 30px;
    animation: fadeUp 0.6s ease forwards;
    opacity: 0;
    transform: translateY(20px);
  }

  .fs-dot {
    position: absolute;
    left: -16px;
    top: 6px;
    width: 12px;
    height: 12px;
    background: var(--primary-gradient);
    border-radius: 50%;
    box-shadow: 0 0 12px var(--color-light);
  }

  .fs-point h3 {
    font-size: 18px;
    color: var(--color-light);
    margin-bottom: 8px;
  }

  .fs-point p {
    font-size: 14px;
    color: #ccc;
    margin: 0;
    line-height: 1.6;
  }

  @keyframes fadeUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .fs-point:nth-child(1) { animation-delay: 0.1s; }
  .fs-point:nth-child(2) { animation-delay: 0.2s; }
  .fs-point:nth-child(3) { animation-delay: 0.3s; }
  .fs-point:nth-child(4) { animation-delay: 0.4s; }
  .fs-point:nth-child(5) { animation-delay: 0.5s; }
  .fs-point:nth-child(6) { animation-delay: 0.6s; }
  .fs-point:nth-child(7) { animation-delay: 0.7s; }
  .fs-point:nth-child(8) { animation-delay: 0.8s; }

  .cyber-net {
    max-width: 360px;
    animation: rotateSlow 30s linear infinite;
  }

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

  @media (max-width: 768px) {
    #features-services > div {
      flex-direction: column;
    }
    .cyber-net {
      margin-top: 40px;
    }
    .fs-point h3 {
      font-size: 16px;
    }
    .fs-point p {
      font-size: 13px;
    }
  }
</style>