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

:root {
  --white-smoke: #F8F8F8;
  --neutral-grey: #767676;
  --blue-accent: #3288B4;
  --green-card: #F0FDF6;
  --blue-card: #F0F6FA;
  --cream-card: #fdf6ee;
  --cream-bg: #FEF7F1;
  --sky-bg: #c8dff0;
  --gray-light: #f5f5f5;
  --gray-border: #e5e7eb;
  --gray-text: #6b7280;
  --dark: #000;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 999px;
  --shadow-card: 0 2px 18px rgba(0, 0, 0, .09);
  --max-w: 1190px;
  --section-py: 90px;
  --section-px: 90px;
  --sky: #c8e8f0;
  --neutral-jet-black: #000000;
  --section-py-120: 120px;
  --dark-text: #131312;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #000;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

.font-inter {
  font-family: "Inter", sans-serif;
}

.font-source-serif {
  font-family: "Source Serif 4", serif;
}

.relative {
  position: relative;
}

.less-top-120 {
  top: -120px;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

.img-full {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flex {
  display: flex;
}

.button-animtion:hover .btn-img {
  animation: scrollX 400ms linear forwards;
  will-change: transform;
}

@keyframes scrollX {
  0% {
    transform: translateX(0);
    opacity: 1;
  }

  50% {
    transform: translateX(10px);
    opacity: 0;
  }

  51% {
    transform: translateX(-10px);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.container {
  max-width: var(--max-w);
  margin: 0 auto;
  width: 100%;
  padding: 0px 15px;
}

.btn-dark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--dark);
  color: #fff;
  padding: 20px 40px;
  border-radius: var(--radius-full);
  font-size: 16px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  height: 54px;
  letter-spacing: -0.16px;
  transition: all 0.5s ease-in-out;
}

.btn-dark:hover {
  background: #333;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.btn-dark:hover::before {
 left: 100%;
 transition: all 0.5s ease-in-out;
}

.btn-dark::before {
 content: "";
 position: absolute;
 top: 0;
 width: 100%;
 height: 100%;
 background: linear-gradient(120deg, transparent, rgb(255 255 255 / .2), transparent);
 transition: all 0.5s ease-in-out;
 left: -100%;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 11px;
  font-weight: 600;
}

.chip-blue {
  background: #dbeafe;
  color: #1d4ed8;
}

.chip-green {
  background: #d1fae5;
  color: #065f46;
}

.mock-card {
  background: #fff;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-card);
}

/* ============================================================
       SECTION 1 — HERO
============================================================ */

.hero {
  background: #fff;
  padding: 17px 20px 0px;
}

.hero-inner {
  display: flex;
  gap: 45px;
  align-items: center;
  max-width: var(--max-w);
  margin: 0 auto;
}

.hero-banner-content {
  max-width: 546px;
  width: 100%;
}
.single-product .as-banner-block h3 {
       font-size: 13px;
    font-weight: 500;
    line-height: 130%;
    max-width: 228px;
}
.hero-title {
  font-size: 54px;
  line-height: 1.12;
  color: #111;
  margin-bottom: 40px;
  font-weight: 400;
  letter-spacing: -1.08px;
}

.hero-title .accent {
  color: var(--blue-accent);
}

.hero-bullets {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}

.hero-bullet {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: var(--dark);
  line-height: 130%;
  font-weight: 400;
  font-family: "Inter", sans-serif;
}

.hero-bullet svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--blue-accent);
  stroke: var(--blue-accent);
}

.hero-img-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 600px;
  width: 100%;
}

/* ============================================================
       SECTION 2 — WHY ANTLIA MATTERS
============================================================ */
.why {
  background: #fff;
  padding: 5px var(--section-px);
}

.section-title {
  font-family: "Source Serif 4", serif;
  font-size: 54px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 48px;
  letter-spacing: -0.54px;
  line-height: 120%;
}

.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: var(--max-w);
  margin: 0 auto;
}

.why-card {
  border-radius: var(--radius-lg);
  padding: 36px;
  overflow: hidden;
}

.why-card h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: -0.22px;
}

.why-card p {
  font-size: 18px;
  color: var(--dark);
  line-height: 130%;
  margin-bottom: 20px;
  max-width: 410px;
}

.card-tracker {
  background: var(--green-card);
  padding-bottom: 0;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.card-tracker p {
  margin-bottom: 0px;
}

.card-prescription {
  background: var(--blue-card);
  padding-bottom: 10px;
}

.card-prescription p {
  max-width: 374px;
  margin-bottom: 8px;
}

.card-doctors {
  background: var(--cream-card);
  display: flex;
  align-items: start;
  gap: 24px;
  padding-bottom: 0px;
  padding-top: 16px;
  padding-right: 15px;
}

.card-doctors-content {
  flex: 1;
  padding-top: 16px;
}

.card-tracker-img {
  margin-left: -35px;
  margin-right: -35px;
}

.card-doctors-img {
  width: 240px;
  height: 260px;
  flex-shrink: 0;
}

.card-doctors-img img {
  object-position: top;
}

.why-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.seamless-prescription {
  text-align: right;
}

/* ============================================================
    SECTION 3 — WHAT TO EXPECT
============================================================ */
.expect {
  background: #fff;
  padding-bottom: var(--section-py);
  overflow: hidden;
  padding-bottom: 20px;
}

/* --- Desktop Only Animation --- */
@media (min-width: 768px) {

 .card_container .expect-cards {
   opacity: 0;
   transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.8s ease;
   will-change: transform, opacity;
 }
 .card_container .expect-cards:nth-child(2) { transform: translate(-106%); }
 .card_container .expect-cards:nth-child(3) { transform: translate(-212%); }
 .card_container .expect-cards:nth-child(4) { transform: translate(-318%); }

 .card_container.active .expect-cards {
   transform: translate(0) !important;
   opacity: 1 !important;
 }

 /* Staggered Delay */
 .card_container.active .expect-cards:nth-child(2) { transition-delay: 0.1s; }
 .card_container.active .expect-cards:nth-child(3) { transition-delay: 0.3s; }
 .card_container.active .expect-cards:nth-child(4) { transition-delay: 0.5s; }

}

/* --- Mobile Default State --- */
@media (max-width: 767px) {
 .card_container .expect-cards {
   opacity: 1;
   transform: none !important;
   margin-bottom: 20px;
 }
}

.expect-cards-wrap {
  position: relative;
}

.card_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-around;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.expect-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-height: 278px;
  position: relative;
}

.expect-card img {
  width: 100%;
  align-self: stretch;
  aspect-ratio: 1/1;
}

.icon_container {
  margin-top: 13px;
  margin-bottom: 15px;
  display: inline-flex;
  position: relative;
  justify-content: flex-start;
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  max-width: var(--max-w);
  margin: 0 auto;
}

.step {
  position: relative;
  padding-right: 32px;
}

.step:last-child {
  padding-right: 0;
}

.step-top {
  display: flex;
  align-items: center;
}

.step-icon {
  width: 58px;
  height: 58px;
  background: #F0F6FA;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 17px;
}

.step-icon svg {
  stroke: #000;
}

.step-line {
  flex: 1;
  height: 0;
  border-top: 2px dashed #d1d5db;
  margin-left: 12px;
}

.step:last-child .step-line {
  display: none;
}

.step h4 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.22px;
  margin-bottom: 16px;
  color: #000;
  padding-right: 10px;
}

.step p {
  font-size: 16px;
  color: #767676;
  line-height: 130%;
  font-weight: 400;
  padding-right: 20px;
}

.expect-cta {
  text-align: center;
  margin-top: 30px;
}

/* ============================================================
  SECTION 4 — FEELING BETTER
============================================================ */
.feeling {
  background: var(--cream-bg);
  padding-block: var(--section-py);
  position: relative;
  overflow: hidden;
}
.home section.feeling{
 padding-block: var(--section-py-120);
}

.feeling-inner {
  display: flex;
  gap: 20px;
  align-items: center;
  max-width: 704px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.feeling-photos {
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: absolute;
  left: 20px;
  top: -40px;
}

.photos-right {
  right: 20px;
  left: inherit;
}

.feeling-photo {
  border-radius: var(--radius-md);
  overflow: hidden;
  height: 140px;
}

.feeling-copy {
  text-align: center;
}

.feeling-copy h2 {
  letter-spacing: -0.54px;
  font-size: 54px;
  line-height: 100%;
  margin-bottom: 48px;
  font-weight: 400;
}

.feeling-copy h2 .blue {
  color: var(--blue-accent);
  font-style: italic;
}

.feeling-copy h2 .dark {
  color: #111;
  font-style: italic;
}

.feeling-copy .strong-text {
  font-weight: 600;
  font-size: 22px;
  color: #000;
  line-height: 1.1;
  margin-bottom: 48px;
  letter-spacing: -0.22px;
}

.feeling-copy .sub-text {
  font-size: 18px;
  color: #000;
  line-height: 130%;
  margin-bottom: 48px;
  max-width: 574px;
  margin-inline: auto;
}

/* ============================================================
    SECTION 5 — NOT JUST NUMBERS
============================================================ */

.numbers {
  /*
  background-image: url('../images/meaningful-change-bg.webp');
  background-position: center center;
  background-size: cover;*/
  padding: 70px var(--section-px);
}
.numbers h2 span.blue{
 color: var(--blue-accent);
}

.numbers-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  max-width: var(--max-w);
  margin: 0 auto;
}

.numbers h2 {
  font-size: 28px;
  font-weight: 600;
  line-height: 135.714%;
  color: #000;
  margin-bottom: 40px;
}

.numbers-box {
  background: #F0F6FA;
  border-radius: var(--radius-lg);
  padding: 30px;
  max-width: 565px;
}

.numbers-box p.intro {
  font-size: 24px;
  color: #000;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 32px;
  letter-spacing: -0.24px;
  font-family: "Source Serif 4", serif;
  max-width: 505px;
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;

}

.benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 18px;
  color: #000;
  line-height: 130%;
}

.benefit-icon {
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}

.numbers-img {
  border-radius: var(--radius-lg);
  overflow: hidden;
  /* height: 460px; */
  height:557px;
}

/* ============================================================
    SECTION 6 — FAQ
============================================================ */
.faq {
  /* background: linear-gradient(180deg, #B6E4FF -66.25%, #FFF 58.44%); */
  /*background: linear-gradient(180deg, #FFF 25%, #D1F0FF 100%);*/
  background:#fff;
  padding: var(--section-py) var(--section-px);
}
.faq-title {
  font-size: 54px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 60px;
  letter-spacing: -0.54px;
  font-family: "Source Serif 4", serif;
  text-align: center;
}
.faq-list {
  max-width: 570px;
  margin-inline: auto;
}
.faq-item {
  border-bottom: 1px dashed #EDEDED;
}
.faq-item:last-child {
  border-bottom: 0px;
}
.faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  cursor: pointer;
  padding: 22px 0;
  text-align: left;
  gap: 16px;
}
.faq-trigger span.q {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  letter-spacing: -0.16px;
}
.faq-icon {
  font-size: 20px;
  color: #000;
  flex-shrink: 0;
  line-height: 1;
}
.faq-body {
 /* display: none; */
 max-height:0;
  overflow:hidden;
  transition:max-height 0.4s ease, padding 0.3s ease;
  font-size: 18px;
  color: #000;
  line-height: 130%;
}
.faq-body.open {
  /* display: block; */
  padding-bottom: 22px;
}
/****************************** Blog Listing *********************/
.blog-listing-header {
  text-align: center;
  padding: 60px 0px 40px;
  margin: 0 auto;
}
.blog-listing-header h1 {
  font-family: 'Source Serif 4', serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 120%;
  color: #000;
  margin-bottom: 60px;
  letter-spacing: -0.54px;
}
.blog-search-container {
  max-width: 460px;
  margin: 0 auto 20px;
  position: relative;
}
.blog-search-form {
  display: flex;
  align-items: center;
  background: #F8F8F8;
  border-radius: 30px;
  padding: 5px 5px 5px 20px;
}

.blog-search-input {
  border: none;
  background: transparent;
  flex-grow: 1;
  font-size: 14px;
  color: #666;
  outline: none;
  padding: 10px 0;
  line-height: 130%;
  font-weight: 400;
}
.blog-search-input::placeholder {
  color: #AFAFAF;
}
.blog-search-submit {
  background: #3288B4;
  border: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s;
}
.blog-search-submit:hover {
  background: #3a6a8c;
}
.blog-search-submit svg {
  width: 18px;
  height: 18px;
  stroke: white;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 16px;
  padding: 0 20px 120px;
  max-width: 1200px;
  margin: 0 auto;
}
.blog-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s;
}
.blog-card:hover .blog-card-image img {
  transform: scale(1.05);
}
.blog-card-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 24px;
}
.blog-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.blog-card-meta {
  font-size: 14px;
  color: #3288B4;
  margin-bottom: 24px;
  font-weight: 400;
  line-height: 130%;
}
.blog-card-title {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 1.4;
  margin-bottom: 16px;
  letter-spacing: -0.16px;
}
.blog-card-excerpt {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  /* color: #767676; */
  color:#131312;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card:hover .read-more svg {
  animation: scrollX 400ms linear forwards;
  will-change: transform;
}
.read-more-link {
  display: flex;
  align-items: center;
  gap: 6px;
}
.read-more {
  display: inline-flex;
  border: 1px solid #EAEAEA;
  padding: 9px 16px;
  border-radius: 200px;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #000;
  line-height: 130%;
}
.read-more svg {
  width: 14px;
  height: 14px;
  position: relative;
  top: 1px;
  color: #000;
}
/* Loading State */
.blog-grid.loading {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.3s;
}

/*********************** Blog Detail page *************************************/
.single-blog-post {
  padding-top: 40px;
  padding-bottom: 60px;
  border-bottom: 1px solid #E6ECF2;
}

.back-to-blog {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  margin-bottom: 16px;
  transition: color 0.2s;
  font-weight: 400;
  line-height: 130%;
}
.back-to-blog:hover {
  color: #111;
}
.back-to-blog svg {
  width: 16px;
  height: 16px;
}
.post-header {
  width: 100%;
}
.post-title {
  font-family: "Source Serif 4", serif;
  font-size: 54px;
  line-height: 1.1;
  color: #000;
  margin-bottom: 0;
  font-weight: 400;
}
.post-featured-image {
  width: 100%;
  margin: 60px auto;
  border-radius: 24px;
  overflow: hidden;
}
.post-featured-image img {
  width: 100%;
  height: auto;
  display: block;
}
.post-content-wrap {
  max-width: 762px;
  margin: 0 auto;
}
.post-content {
  font-size: 16px;
  line-height: 130%;
  color: var(--neutral-grey);
  font-weight: 400;
}
.single-blog-post .post-content{
 color: var(--dark-text);
}
.single-blog-post .post-content ul li{
margin-bottom: 10px;
}
.single-blog-post .post-content ul li:last-child{
margin-bottom: 0px;
}
.single-blog-post .post-content ul li a{
 text-decoration: underline;
}
.single-blog-post .post-content ol li{
 font-size: 22px;
}

.post-content p {
  margin-bottom: 24px;
}
.post-content h1,
.post-content h2,
.post-content h3 {
  font-family: "Inter", sans-serif;
  color: #000;
  margin-top: 40px;
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 28px;
  line-height: 130%
}
.post-content h4 {
  font-family: "Inter", sans-serif;
  color: #000;
  margin-top: 10px;
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 22px;
  line-height: 130%
}
.post-share {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
  padding: 12px 24px;
  border: 1px solid #EAEAEA;
  border-radius: 60px;
}
.post-share span {
  font-size: 14px;
  color: #767676;
  font-weight: 400;
}
.share-icons {
  display: flex;
  gap: 24px;
}
.share-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.related-posts {
  padding: 50px 0 80px;
}
.related-posts-header {
  text-align: center;
  margin-bottom: 60px;
}
.related-posts-header h2 {
  font-family: "Source Serif 4", serif;
  font-size: 54px;
  color: #000;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.54px;
}
.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 16px;
  margin: 0 auto;
}
.related-post-card {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.related-post-card:hover .read-more svg {
  animation: scrollX 400ms linear forwards;
  will-change: transform;
}
.related-post-thumb {
  aspect-ratio: 1.6 / 1;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 24px;
}
.related-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.related-post-card:hover .related-post-thumb img {
  transform: scale(1.05);
}
.related-post-meta {
  font-size: 14px;
  color: #3288B4;
  margin-bottom: 24px;
  font-weight: 400;
  line-height: 130%;
}
.related-post-title {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 1.4;
  margin-bottom: 16px;
  letter-spacing: -0.16px;
}
.related-post-excerpt {
  font-size: 14px;
  /* color: #767676; */
  color:#131312;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.read-more-link {
  display: flex;
  align-items: center;
  gap: 6px;
}
.read-more {
  display: inline-flex;
  border: 1px solid #EAEAEA;
  padding: 9px 16px;
  border-radius: 200px;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #000;
  line-height: 130%;
}
.read-more svg {
  width: 14px;
  height: 14px;
  position: relative;
  top: 1px;
  color: #000;
}
.steps-count-mob {
  width: 48px;
  height: 48px;
  margin-top: 26px;
  border-radius: 14px;
  background: #F0F6FA;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  letter-spacing: -0.22px;
  font-weight: 600;
  margin-bottom: 14px;
}
.numbers-inner .btn-dark {
  margin-top: 40px;
}
.heading-underline {
border-bottom: 1px solid #000;
padding-bottom: 2px;
}
/***static pages css start ***/
.policy-pages,.static-content-pages 
{
  padding: 60px 0px;
}
.policy-pages .entry-header .entry-title,
.static-content-pages .entry-header .entry-title  
{
  font-family: "Source Serif 4", serif;
  font-size: 54px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 48px;
  letter-spacing: -0.54px;
  line-height: 120%;
}
.policy-pages .wp-block-heading, 
.static-content-pages .wp-block-heading
{
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.22px;
  margin-top: 55px;
  margin-bottom: 16px;
  color: #000;
  padding-right: 10px;
}
.policy-pages p.two-line-break,
.static-content-pages p.two-line-break
{
 margin-bottom: 20px;
}
.policy-pages p.sm-line-break{
margin-bottom:5px;
}
.policy-pages p.sm-line-break.mb-0{
margin-bottom:0px;
line-height:10px;
}
.policy-pages ol,
.static-content-pages ol
{
padding-left: 20px;
}
.policy-pages ol li,
.static-content-pages ol li,
.policy-pages ul li,
.static-content-pages ul li
{
margin-bottom: 10px;
}

.policy-pages ul,
.static-content-pages ul
{
padding-left: 20px;
list-style-type: disc;
}

.policy-pages p,
.static-content-pages p
{
font-size: 18px;
color: #000;
line-height: 130%;
font-weight: 400;
padding-right: 20px;
margin-bottom: 10px;
}
.policy-pages ul li,
.static-content-pages ul li,
.policy-pages ol li,
.static-content-pages ol li
{
font-size: 18px;
color: #000;
line-height: 130%;
font-weight: 400;
padding-right: 20px;
}
/***** end css ****/

.blog-pagination {
display: flex;
justify-content: center;
margin-bottom: 40px;
gap: 10px;
}
.blog-pagination .page-numbers:not(.next, .prev) {
  background: #f7f7f7;
  padding: 6px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  cursor: pointer;
}
.blog-pagination .page-numbers.current {
  background: #3288B4;
  color: #fff;
}
.next.page-numbers,
.prev.page-numbers {
  display: flex;
  align-items: center;
}
/**** Ticker css start ***/

.marquee-strip {
 background: #F0F6FA;
 overflow: hidden;
 padding: 0;
 height: 84px;
 display: flex;
 align-items: center;
 position: relative;
}
.marquee-track {
display: flex;
align-items: center;
white-space: nowrap;
animation: marqueeScroll 28s linear infinite;
will-change: transform;
}
.marquee-strip:hover .marquee-track {
animation-play-state: paused;
}
.marquee-item {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 0 24px;
color: #000;
font-size: 16px;
font-weight: 600;
letter-spacing: -0.16px;
flex-shrink: 0;
}
@keyframes marqueeScroll {
 from {
     transform: translateX(0);
 }
 to {
     transform: translateX(-50%);
 }
}
/**** Ticker css end ***/

/** Testimonials Start ***/

.testimonials{
 padding: 90px 0px;
}

.testimonial-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 24px;
}
.testimonial-card {
 background: #F0F6FA;
 border-radius: 20px;
 padding: 44px 32px;
 transition: box-shadow 0.3s;
}
.stars {
 display: flex;
 gap: 1px;
 margin-bottom: 20px;
}
.testimonial-text {
 font-size: 16px;
 color: #000;
 line-height: 1.7;
 font-weight: 400;
 line-height: 130%;
 margin-bottom: 20px;
}
.testimonial-author {
 display: flex;
 align-items: center;
 gap: 10px;
}

.author-name {
 font-size: 24px;
 font-weight: 500;
 line-height: 120%;
 color: #000;
 font-family: "Source Serif 4", serif;
}

/** Testimonials css end ***/

/*Product page css start */

.product-marquee {
 margin-block: 40px;
}

.product-hero{
 margin-block: 20px;
}
.product-hero .hero-title{
 margin-bottom: 22px;
}

.product-hero .hero-img-wrap {
 height: 534px;
}

.product-hero .hero-banner-content p,
.product-hero .hero-banner-content ul.detail li
{
max-width: 464px;
font-size: 20px;
font-weight: 400;
line-height: 130%;
margin-bottom: 8px;
}
.product-hero .hero-banner-content .hero-short{
 max-width: 464px;
 font-size: 20px;
 font-weight: 400;
 line-height: 130%;
 margin-bottom: 8px;
}
.product-hero .hero-banner-content .hero-short p{
 margin-bottom: 8px;
}
.product-hero .hero-banner-content .hero-short p:last-child{
 margin-bottom: 0px;
}
.product-hero .hero-banner-content ul.detail{
 padding: 0 12px;
}
.product-hero .hero-banner-content p:last-child,
.product-hero .hero-banner-content ul.detail li:last-child
{
 margin-bottom: 0px;
}
.product-hero .hero-banner-content ul.detail{
 list-style-type: disc;
}

.ac-button{
 margin-block: 45px;
}

.banner-bottom{
 display: flex;
 gap: 15px;
}

.as-banner-block{
 display: flex;
 gap: 6px;
 align-items: center;
}
.as-banner-icon{
 width: 48px;
 min-width: 48px;
 height: 48px;
 border-radius: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
}
.as-banner-icon img{
 width: 100%;
 height: 100%;
}
.as-banner-block h3{
 font-size: 14px;
 font-weight: 500;
 line-height: 130%; 
 max-width: 118px;
}

.about-product{
 padding: 40px 0px;
}
.section-hTitle{
 font-size: 44px;
 font-weight: 400;
 line-height: 110%;
 letter-spacing: -0.88px;
 text-align: left;
}
.about-grid {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 gap: 2px;
 margin-top: 38px;
 background: #FEF8F0;
 border-radius: 24px;
 overflow: hidden;
}

.about-card:not(:last-child) {
 border-right: 1px solid rgba(0,0,0,0.1);
}
.about-card {
 background: #FEF8F0;
 padding: 48px 40px;
 position: relative;
 transition: background 0.3s;
}
.card-num {
 font-size: 70px;
 font-weight: 600;
 color: rgba(0,0,0,0.1);
 line-height: 1;
 letter-spacing: -0.7px;
}
.card-heading {
 font-size: 22px;
 font-weight: 600;
 color: #000;
 letter-spacing: -0.22px;
 margin-bottom: 18px;
}
.card-body {
 font-size: 14px;
 color: #000;
 line-height: 157.143%;
 font-weight: 400;
}

.other-products{
 padding-top: 20px;
 overflow: hidden;
}

.products-wrap-card{
 position: relative;
}
.productlink{
 position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
}


.other-products .section-inner{
 position: relative;
}

.other-products-wrapper {
 margin-top: 40px;
 display: flex;
 gap: 20px;
 overflow-x: auto;
 scroll-snap-type: x mandatory;
 padding-bottom: 20px;
 scroll-behavior:smooth;
 /* margin-left: 150px; */
}
.other-products-wrapper .otherProductsSlider {
 /* padding-bottom: 20px; */
 padding-bottom: 90px;
}

.other-products .swiper-button-next {
position: absolute;
bottom: 5px !important;
top: inherit;
right: calc(50vw - -60px / -1);
}

.other-products .swiper-button-prev {
position: absolute;
bottom: 5px !important;
top: inherit;
left: calc(50vw - -40px / -1);
}

.other-products-wrapper::-webkit-scrollbar{
 height:0px;
}

.other-products-wrapper::-webkit-scrollbar-thumb{
 background:transparent;
}

.products-cd-img{
 border-radius: 18px;
 border: 1px solid #D4D4D4;
 padding: 26px;
 text-align: center;
 margin-bottom: 18px;
 background-color: #F0F6FA;
}

.products-wrap-card{
 /* min-width: 373px; */
 scroll-snap-align: start;
 flex-shrink: 0;
}

.products-wrap-card img{
 aspect-ratio: 17/37;
 width: 145px;
 height: 315px;
}

.products-wrap-card p{
 font-size: 24px;
 font-weight: 400;
 line-height: 110%;
 letter-spacing: -0.48px;

}

/**** product css end *****/

/*** swiper css start ***/

.slider-btn{
 position:absolute;
 top:40%;
 transform:translateY(-50%);
 z-index:2;
 background:white;
 border:1px solid #ddd;
 width:40px;
 height:40px;
 border-radius:50%;
 cursor:pointer;
}
.swiper-slide{
 width:373px;
}
.swiper-button-prev,
.swiper-button-next {
 background: #F0F6FA;
 width: 44px;
 min-width: 44px;
 height: 44px;
 border-radius: 100%;
}

.testimonials .swiper-button-prev,
.testimonials .swiper-button-next {
 background: #fff;
 border: 1px solid #f0f6fa;
}

.testimonials .swiper-button-prev{
 margin-left: -8px;
}
.testimonials .swiper-button-next{
 margin-right: -8px;
}

.testimonials-inner .swiper{
  padding-inline: 20px;
 }

.swiper-button-prev:after,
.swiper-button-next:after {
 font-size: 20px !important;
}
.swiper-button-disabled,
.swiper-button-lock {
    display: none !important;
}

.have-bg-testimonials{
 background-color: #F0F6FA;
}
.have-bg-testimonials .testimonial-card{
 background: #fff;
}

.testimonials-header .section-title{
 margin-bottom: 40px;
}

.have-bg-testimonials .swiper-button-prev,
.have-bg-testimonials .swiper-button-next {
 /* background: #F0F6FA; */
}

/*** swiper css end **/


/**sparkle css start **/

.hero-right {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 background: linear-gradient(145deg, var(--sky) 0%, #aad8e8 60%, #8fc8dc 100%);
 overflow: hidden;
 height: 100%;
}
.hero-right::before {
 content: '';
 position: absolute;
 width: 500px;
 height: 500px;
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.18);
 top: -100px;
 right: -100px;
}
.hero-right::after {
 content: '';
 position: absolute;
 width: 300px;
 height: 300px;
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.12);
 bottom: -60px;
 left: -60px;
}
.hero-sparkle {
 position: absolute;
 opacity: 0;
 animation: sparkleAppear 3s ease-in-out infinite;
 pointer-events: none;
}
.sparkle-1 {
 top: 8%;
 left: 15%;
 animation-delay: 0.0s;
 animation-duration: 2.4s;
}
.sparkle-2 {
 top: 15%;
 right: 10%;
 animation-delay: 0.5s;
 animation-duration: 3.1s;
}
.sparkle-3 {
 top: 30%;
 left: 8%;
 animation-delay: 1.0s;
 animation-duration: 2.7s;
}
.sparkle-4 {
 top: 45%;
 right: 5%;
 animation-delay: 1.5s;
 animation-duration: 2.2s;
}
.sparkle-5 {
 top: 60%;
 left: 20%;
 animation-delay: 0.3s;
 animation-duration: 3.3s;
}
.sparkle-6 {
 top: 72%;
 right: 18%;
 animation-delay: 0.8s;
 animation-duration: 2.8s;
}
.sparkle-7 {
 top: 85%;
 left: 35%;
 animation-delay: 2.0s;
 animation-duration: 2.5s;
}
.pen-wrapper {
 position: relative;
 z-index: 2;
 animation: float 5s ease-in-out infinite;
}
.pen-wrapper img{
 max-width: 200px;
}

.orbit-ring {
 position: absolute;
 border-radius: 50%;
 pointer-events: none;
 z-index: 3;
}
.orbit-ring-1 {
 width: 280px;
 height: 280px;
 top: 50%;
 left: 50%;
 margin-top: -140px;
 margin-left: -140px;
 animation: orbitSpin 12s linear infinite;
}
.orbit-ring-2 {
 width: 380px;
 height: 380px;
 top: 50%;
 left: 50%;
 margin-top: -190px;
 margin-left: -190px;
 animation: orbitSpin 18s linear infinite reverse;
}
.orbit-ring-3 {
 width: 460px;
 height: 460px;
 top: 50%;
 left: 50%;
 margin-top: -230px;
 margin-left: -230px;
 animation: orbitSpin 26s linear infinite;
}


@keyframes sparkleAppear {
 0% {
     opacity: 0;
     transform: scale(0.3) rotate(0deg);
 }
 30% {
     opacity: 1;
     transform: scale(1.2) rotate(45deg);
 }
 60% {
     opacity: 0.8;
     transform: scale(0.9) rotate(90deg);
 }
 100% {
     opacity: 0;
     transform: scale(0.3) rotate(180deg);
 }
}

@keyframes orbitSpin {
 from {
     transform: rotate(0deg);
 }

 to {
     transform: rotate(360deg);
 }
}

@keyframes float {
 0%, 100% {
     transform: translateY(0px) rotate(-12deg);
 }
 50% {
     transform: translateY(-22px) rotate(-10deg);
 }
}

/** end **/
/* blgo video section on home page */
.blog-snippet {
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.blog-snippet:before {
content: '';
position: absolute;
background: linear-gradient(0deg, color(display-p3 0.2943 0.5273 0.6912) 0%, color(display-p3 0.2943 0.5273 0.6912) 100%);
top: 0px;
width: 100%;
height: 100%;
}
.containerFull {
position: relative;
}
.content-model-box {
position: absolute;
left: 0;
right: 0;
max-width: 460px;
margin: 0px auto;
top: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
z-index: 999;
text-align: center;
}
.blog-snippet-video {
width: 100%;
mix-blend-mode: multiply;
display: flex;
}
.blog-snippet-video video {
	width: 100%;
	pointer-events: none;
}
.blog-snippet-video video::-webkit-media-controls {
	display: none !important;
}
.blog-snippet-video video::-webkit-media-controls-enclosure {
	display: none !important;
}
.blog-snippet-video video::-webkit-media-controls-panel {
	display: none !important;
}
.blog-snippet-video video::-webkit-media-controls-overlay-play-button {
	display: none !important;
}
.content-model-box .blog-snippet-title {
font-size: 24px;
font-weight: 400;
line-height: 120%;
color: #fff;
margin-bottom: 13px;
font-family: "Source Serif 4", serif;
}
.content-model-box span {
font-size: 54px;
font-style: normal;
font-weight: 400;
line-height: 120%;
letter-spacing: -0.54px;
color: #fff;
font-family: "Source Serif 4", serif;
}

.content-model-box .btn-white {
background: #fff;
padding: 20px 40px;
border-radius: 200px;
display: flex;
gap: 10px;
margin-top: 13px;
}

.content-model-box .btn-white img.btn-img {
filter: invert(1);
}
/* end */
