:root {
  --color-primary-purple: #35246b;
  --color-secondary-teal: #3bbfad;
  --color-electric-blue: #1be9f7;
  --color-pink: #dd36ff;
  --color-light-purple: #8057fd;
  --color-dark-green: #2d5016;
  --color-black: #212025;
  --color-white: #ffffff;
  --color-black-20: rgba(33, 32, 37, 0.2);
  --color-black-40: rgba(33, 32, 37, 0.4);
  --color-black-80: rgba(33, 32, 37, 0.8);
  --color-black-60: rgba(33, 32, 37, 0.6);
  --color-light-grey: rgba(33, 32, 37, 0.1);
  --color-off-white: rgba(249, 248, 252, 1);
  --purple-shadow: 0 0 24.5px 0 rgba(49, 0, 111, 0.2);
  --head-bg-color: rgba(33, 32, 37, 0.1);
}

@media (max-width: 768px) {
  h2,
  .elementor-heading-title.elementor-size-default h2,
  .elementor h2 {
    font-size: 42px;
    line-height: 50px;
  }
}
@media (max-width: 480px) {
  h2,
  .elementor-heading-title.elementor-size-default h2,
  .elementor h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 320px) {
  h2,
  .elementor-heading-title.elementor-size-default h2,
  .elementor h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

@media (max-width: 768px) {
  h3,
  .elementor-heading-title.elementor-size-default h3,
  .elementor h3 {
    font-size: 36px;
  }
}
@media (max-width: 480px) {
  h3,
  .elementor-heading-title.elementor-size-default h3,
  .elementor h3 {
    font-size: 28px;
  }
}
@media (max-width: 320px) {
  h3,
  .elementor-heading-title.elementor-size-default h3,
  .elementor h3 {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  h4,
  .elementor-heading-title.elementor-size-default h4,
  .elementor h4 {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  h4,
  .elementor-heading-title.elementor-size-default h4,
  .elementor h4 {
    font-size: 24px;
  }
}
@media (max-width: 320px) {
  h4,
  .elementor-heading-title.elementor-size-default h4,
  .elementor h4 {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  h5,
  .elementor-heading-title.elementor-size-default h5,
  .elementor h5 {
    font-size: 20px;
  }
}
@media (max-width: 320px) {
  h5,
  .elementor-heading-title.elementor-size-default h5,
  .elementor h5 {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  h6,
  .elementor-heading-title.elementor-size-default h6,
  .elementor h6 {
    font-size: 18px;
  }
}
@media (max-width: 320px) {
  h6,
  .elementor-heading-title.elementor-size-default h6,
  .elementor h6 {
    font-size: 16px;
  }
}

.elementor-section,
.e-con,
.e-con-inner,
.elementor-container {
  --padding-left: 0;
  --padding-right: 0;
  --padding-top: 0;
  --padding-bottom: 0;
  --margin-top: 0;
  --margin-bottom: 0;
  --margin-left: 0;
  --margin-right: 0;
  max-width: none;
  --width: auto;
}

.elementor-widget {
  margin-bottom: 0;
}

.elementor-widget-container {
  padding: 0;
  border: none;
  box-shadow: none;
  background: none;
}

.elementor-heading-title {
  margin: 0;
  padding: 0;
  color: inherit;
}

.elementor-widget-image img {
  height: auto;
  display: block;
  border-radius: 0;
  box-shadow: none;
}

.elementor-button {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
  letter-spacing: normal;
  padding: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  text-decoration: none;
}

.e-flex {
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}
.e-flex.e-con-boxed > .e-con-inner {
  --padding-left: 0;
  --padding-right: 0;
  --padding-top: 0;
  --padding-bottom: 0;
}

.elementor-text-editor {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.elementor-icon-list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.elementor-icon-list-items .elementor-icon-list-item {
  padding: 0;
  margin: 0;
}

.elementor-icon {
  color: inherit;
  font-size: inherit;
  width: auto;
  height: auto;
}

.elementor-column,
.elementor-column-wrap {
  width: 100%;
}

.elementor-invisible {
  visibility: visible;
}

.elementor-shape {
  display: none;
}

.elementor-background-overlay {
  display: none;
}

.elementor-field-group {
  padding: 0;
  margin: 0;
}
.elementor-field-group .elementor-field {
  border: 1px solid #ccc;
  background: white;
  color: inherit;
  padding: 8px 10px;
  height: auto;
  font-size: inherit;
  border-radius: 0;
}

.e-con .elementor-widget {
  min-width: auto;
}

.elementor-button {
  background: var(--color-primary-purple);
  color: var(--color-white);
  border: none;
  border-radius: 25px;
  height: 64px;
  padding: 0 24px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .elementor-button {
    margin: 12px 0;
  }
}
.elementor-button .elementor-button-text {
  display: inline-flex;
  align-items: center;
}

.elevated-card {
  border-radius: 16px;
  box-shadow: var(--purple-shadow);
  padding: 40px 32px;
}

.elementor-widget-image a {
  vertical-align: middle;
}

.elementor-location-header > .e-con > .e-con-inner {
  display: flex;
  justify-content: space-between;
}
.elementor-location-header img {
  height: 80px;
  width: auto;
}
@media (max-width: 767px) {
  .elementor-location-header img {
    height: 50px;
  }
}

.overlap-background {
  background-size: 100% 650px !important;
}

.background-dreamy,
.overlap-background {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 60%;
}

.header-with-background {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 40px;
}
.header-with-background .e-con-inner {
  position: initial;
  display: flex;
  align-items: center;
  gap: 60px;
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .header-with-background .e-con-inner {
    gap: 12px;
    align-items: flex-start !important;
  }
}
.header-with-background .e-con-inner > .e-con:first-child {
  flex: 0 1 50%;
  padding-bottom: 40px;
}
.header-with-background .e-con-inner > .e-con:first-child #breadcrumbs {
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .header-with-background .e-con-inner > .e-con:first-child {
    flex: 0 1 100%;
    padding-bottom: 20px;
  }
}
.header-with-background .e-con-inner > .e-con:last-child {
  position: absolute;
  top: 0;
  right: -24px;
  bottom: 0;
  max-height: 100%;
}
.header-with-background .e-con-inner > .e-con:last-child .elementor-widget-image {
  width: 100%;
  max-height: 100%;
}
@media (max-width: 768px) {
  .header-with-background .e-con-inner > .e-con:last-child .elementor-widget-image {
    left: -24px;
    max-width: initial;
    width: 100vw;
  }
}
@media (max-width: 768px) {
  .header-with-background .e-con-inner > .e-con:last-child {
    right: auto;
    position: relative;
    max-width: initial;
  }
}
.header-with-background .e-child {
  flex: 1;
}
.header-with-background .e-child:first-child {
  z-index: 2;
}
.header-with-background .elementor-heading-title {
  font-weight: bold;
  color: var(--color-black);
  margin-top: 24px;
  margin-bottom: 24px;
  line-height: 1.2;
}
.header-with-background .elementor-widget-text-editor p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-black-80);
  margin: 0;
}
.header-with-background img {
  height: 100%;
  object-fit: contain;
  object-position: right;
}
@media (max-width: 768px) {
  .header-with-background img {
    max-height: 250px;
    object-fit: cover;
    object-position: top;
  }
}

.top-bar {
  background-color: var(--color-primary-purple);
  color: white;
  font-family: sans-serif;
  position: relative;
  padding: 10px 0;
  margin: 0;
}
.top-bar .elementor-widget-container,
.top-bar > .e-con-inner {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  padding: 12px 20px;
  display: block;
}
.top-bar .elementor-heading-title {
  color: white;
  font-weight: 600;
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}
.top-bar a {
  color: white;
  text-decoration: none;
  margin-left: 12px;
  font-weight: bold;
  white-space: nowrap;
}
.top-bar a:hover {
  text-decoration: underline;
}
.top-bar .elementor-widget-button {
  position: relative;
  margin-left: 20px;
}
.top-bar .elementor-widget-button a {
  text-decoration: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  width: 24px;
  height: 24px;
  line-height: 22px;
  text-align: center;
  background-color: white;
  border-radius: 50%;
  color: var(--color-black);
  cursor: pointer;
}
.top-bar .elementor-widget-button a:hover {
  background-color: #ebebeb;
}
.top-bar .elementor-shape {
  display: none;
}

.wpfront-notification-bar div.wpfront-close {
  text-decoration: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  background-color: white !important;
  border-radius: 50%;
  color: var(--color-black);
  padding: 0;
  cursor: pointer;
}
.wpfront-notification-bar div.wpfront-close:hover {
  background-color: #ebebeb !important;
}

.home-block-container > .e-con-inner {
  display: flex;
  flex-wrap: wrap !important;
  justify-content: center !important;
  max-width: 1140px;
  gap: 24px;
  margin: 63px auto 0;
  padding: 40px 20px;
}
@media (max-width: 767px) {
  .home-block-container > .e-con-inner {
    gap: 12px;
    margin: 20px auto 0;
    padding: 20px 0px;
  }
}

.home-block {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--purple-shadow) !important;
  display: flex;
  flex-direction: column;
  width: calc(33.333% - 20px);
  margin: 12px 0;
  max-width: 297px;
}
.home-block .elementor-widget-image {
  margin-bottom: 0;
  overflow: hidden;
}
.home-block .elementor-widget-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.home-block .elementor-widget-image:hover img {
  transform: scale(1.05);
}
.home-block > .e-con-full {
  padding: 20px 25px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.home-block > .e-con-full h2.elementor-heading-title {
  color: var(--color-black);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
}
.home-block > .e-con-full h3.elementor-heading-title {
  color: var(--color-black-60);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 1024px) {
  .home-block {
    width: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  .home-block {
    width: 100%;
    max-width: 450px;
  }
}
.home-nicc {
  padding: 66px 24px;
}
@media (max-width: 767px) {
  .home-nicc {
    padding: 24px 0 !important;
  }
}
.home-nicc > .e-con-inner {
  background: white;
  border-radius: 20px;
  box-shadow: var(--purple-shadow);
  position: relative;
  overflow: hidden;
  width: fit-content;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 1111px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .home-nicc > .e-con-inner > .e-con.e-child:first-child {
    flex-direction: column;
    justify-content: center;
  }
}
.home-nicc > .e-con-inner > .e-con.e-child:first-child > .e-con.e-child:first-child {
  text-align: left;
  padding: 74px 20px 74px 80px;
  gap: 12px;
}
@media (max-width: 1024px) {
  .home-nicc > .e-con-inner > .e-con.e-child:first-child > .e-con.e-child:first-child {
    padding: 40px;
    justify-content: center;
    text-align: center;
  }
}
.home-nicc > .e-con-inner > .e-con.e-child:first-child > .e-con.e-child:first-child .elementor-widget-heading:first-child small {
  font-size: 40px;
  vertical-align: top;
  display: inline-block;
}
.home-nicc > .e-con-inner > .e-con.e-child:first-child > .e-con.e-child:first-child .e-con.e-child:last-child {
  text-align: center;
}
.home-nicc > .e-con-inner > .e-con.e-child:first-child > .e-con.e-child:first-child .e-con.e-child:last-child .e-con.e-child img {
  width: 48px;
  height: 48px;
  margin: auto;
}
.home-nicc > .e-con-inner > .e-con.e-child:first-child > .e-con.e-child:first-child .e-con.e-child:last-child .e-con.e-child p {
  max-width: 140px;
}
.home-nicc > .e-con-inner > .e-con.e-child:first-child .elementor-widget-image img {
  height: 100%;
  width: auto;
  border-radius: 15px 15px 0 0;
  object-fit: cover;
}
.home-nicc > .e-con-inner > .e-con.e-child:last-child {
  flex: 1;
  padding: 40px;
}
@media (max-width: 1024px) {
  .home-nicc > .e-con-inner > .e-con.e-child:last-child {
    padding: 20px;
  }
}
.home-nicc p {
  font-size: 16px;
  line-height: 1.6;
  color: #666;
  margin: 0;
  font-weight: 400;
}

.what-client-said {
  background-size: contain;
}

.what-client-said.e-con {
  padding-top: 172px;
  padding-bottom: 152px;
}
@media (max-width: 1024px) {
  .what-client-said.e-con {
    padding: 82px 24px;
  }
}
.what-client-said.e-con > .e-con-inner {
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.what-client-said.e-con > .e-con-inner > :first-child {
  border-radius: 16px;
  overflow: hidden;
  max-width: 634px;
}
@media (max-width: 1024px) {
  .what-client-said.e-con > .e-con-inner > :first-child {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .what-client-said.e-con > .e-con-inner > :first-child {
    width: 100%;
  }
}
.what-client-said.e-con > .e-con-inner > * {
  flex: 1;
}
.what-client-said.e-con .elementor-element-dd16272 {
  max-width: 400px;
}
.what-client-said.e-con .elementor-element-dd16272 h3 {
  margin-top: 42px;
  margin-bottom: 12px;
}
.what-client-said.e-con .elementor-element-6783b95 img {
  width: 97px;
  height: auto;
}
@media (max-width: 1024px) {
  .what-client-said.e-con .elementor-element-6783b95 img {
    display: none;
  }
}

.get-in-touch {
  margin-top: 100px;
  padding: 40px 0;
}
.get-in-touch .e-con-inner {
  display: flex;
  justify-content: center !important;
  gap: 60px;
}
.get-in-touch > .e-con-inner > .e-con:first-child {
  flex: 1;
  max-width: 360px;
}
.get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-image {
  margin-bottom: 30px;
  text-align: left;
  margin-right: auto;
}
.get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-image img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-image img {
    margin: auto;
  }
}
.get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-heading h3 {
  margin-bottom: 24px;
  font-size: 48px;
  font-weight: 700;
}
.get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-heading p {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  max-width: 360px;
}
.get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-heading h5 {
  margin-bottom: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  max-width: 360px;
}
@media (max-width: 768px) {
  .get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-heading h5 {
    max-width: 100%;
    padding: 0 24px;
  }
}
.get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-text-editor {
  margin-bottom: 24px;
}
.get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-text-editor p {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-black-80);
  margin: 0 !important;
}
.get-in-touch > .e-con-inner > .e-con:first-child .contact-block {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.get-in-touch > .e-con-inner > .e-con:first-child .contact-block > .e-con {
  min-width: 120px;
  flex: 1;
}
.get-in-touch > .e-con-inner > .e-con:first-child .contact-block > .e-con .elementor-widget-heading:first-child p {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-black);
  margin-bottom: 5px;
}
.get-in-touch > .e-con-inner > .e-con:first-child .contact-block > .e-con .elementor-widget-heading:last-child p {
  font-size: 14px;
  color: var(--color-black-60);
  margin: 0;
}
.get-in-touch > .e-con-inner > .e-con:last-child {
  flex: 1;
  max-width: 555px;
}
@media (max-width: 1024px) {
  .get-in-touch {
    padding: 30px 0;
    padding-left: 24px;
  }
  .get-in-touch .e-con-inner {
    gap: 40px;
  }
  .get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-heading h3 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .get-in-touch {
    padding: 40px 0;
  }
  .get-in-touch .e-con-inner {
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center;
    gap: 40px;
    padding: 0px;
  }
  .get-in-touch > .e-con-inner > .e-con:first-child {
    max-width: 100%;
  }
  .get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-heading h3 {
    font-size: 36px;
    text-align: left;
  }
  .get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-heading h5 {
    text-align: left;
    margin-bottom: 20px;
    padding: 0;
  }
  .get-in-touch > .e-con-inner > .e-con:first-child p {
    text-align: left;
  }
  .get-in-touch > .e-con-inner > .e-con:first-child .contact-block {
    flex-direction: row !important;
    justify-content: center;
    gap: 20px;
    text-align: left;
  }
  .get-in-touch > .e-con-inner > .e-con:first-child .contact-block > .e-con {
    min-width: 100px;
  }
  .get-in-touch > .e-con-inner > .e-con:last-child {
    max-width: 100%;
  }
  .get-in-touch .elementor-widget-form {
    padding: 0;
  }
}
@media (max-width: 480px) {
  .get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-heading h3 {
    font-size: 28px;
  }
  .get-in-touch > .e-con-inner > .e-con:first-child .elementor-widget-heading h5 {
    font-size: 16px;
  }
  .get-in-touch > .e-con-inner > .e-con:first-child .contact-block {
    gap: 15px;
  }
}
.get-in-touch #form-field-field_c863687.elementor-field {
  background: none;
  box-shadow: none;
  border: none;
}

.elementor-widget-form {
  border-radius: 20px;
  padding: 40px;
}
.elementor-widget-form .elementor-form .elementor-form-fields-wrapper {
  gap: 20px;
}
.elementor-widget-form .elementor-form .elementor-field-group {
  margin-bottom: 0;
}
.elementor-widget-form .elementor-form .elementor-field-group .elementor-field-label {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-black);
  margin-bottom: 8px;
  display: block;
}
.elementor-widget-form .elementor-form .elementor-field-group .elementor-field {
  width: 100%;
  padding: 24px 16px;
  border-radius: 24px;
  font-size: 14px;
  background: var(--color-white);
  transition: all 0.3s ease;
  box-shadow: var(--purple-shadow);
}
@media (max-width: 768px) {
  .elementor-widget-form .elementor-form .elementor-field-group .elementor-field {
    padding: 12px 14px;
    border-radius: 12px;
  }
}
.elementor-widget-form .elementor-form .elementor-field-group .elementor-field:focus {
  outline: none;
}
.elementor-widget-form .elementor-form .elementor-field-group .elementor-field::placeholder {
  color: var(--color-black-40);
  font-size: 14px;
}
.elementor-widget-form .elementor-form .elementor-field-group textarea.elementor-field {
  min-height: 170px;
  resize: vertical;
}
.elementor-widget-form .elementor-form .e-form__buttons {
  margin-top: 10px;
}
.elementor-widget-form .elementor-form .e-form__buttons .elementor-button {
  width: 100%;
  background: var(--color-primary-purple);
  color: var(--color-white);
  border: none;
  border-radius: 24px;
  padding: 24px 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.elementor-widget-form .elementor-form .e-form__buttons .elementor-button:hover {
  background: var(--color-light-purple);
}

@media (max-width: 768px) {
  .elementor-widget-form {
    padding: 30px 20px;
  }
}
.test-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  padding: 0 32px 32px;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .test-card {
    margin: 0 -24px;
    border-radius: 0;
    width: calc(100% + 48px);
    box-shadow: none;
  }
}
.test-card .elementor-heading-title {
  margin-bottom: 0.5rem;
  color: var(--color-primary-purple);
  font-size: 1.5rem;
  font-weight: 700;
}
.test-card .elementor-widget-text-editor p {
  color: var(--color-black-80);
  font-size: 1rem;
  margin-bottom: 2rem;
  font-weight: 400;
}
.test-card h5.elementor-heading-title {
  color: var(--color-primary-purple);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 2rem 0 1rem 0;
}
.test-card .elementor-widget-image img {
  width: 100%;
  height: auto;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.test-card .elementor-widget-text-editor p {
  color: var(--color-black-60);
  line-height: 1.6;
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-size: 0.95rem;
}
.test-card .elementor-widget-text-editor ul {
  margin: 2rem 0;
  padding-left: 1.5rem;
}
.test-card .elementor-widget-text-editor ul li {
  color: var(--color-black-60);
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}
.test-card h4.elementor-heading-title {
  color: var(--color-primary-purple);
  font-size: 2rem;
  font-weight: 700;
  margin-top: 32px;
  letter-spacing: 0.05em;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .test-card {
    padding: 0 24px 12px;
  }
  .test-card .elementor-heading-title:first-of-type {
    font-size: 1.25rem;
    margin-top: 24px;
  }
  .test-card h5.elementor-heading-title {
    font-size: 1.1rem;
  }
  .test-card h4.elementor-heading-title {
    font-size: 1.5rem;
    margin: 2rem 0 1.5rem 0;
  }
}
@media (max-width: 414px) {
  .test-card {
    padding: 0 18px 12px;
  }
  .test-card .elementor-heading-title:first-of-type {
    margin-top: 20px;
  }
}

.test-details .elementor-widget-text-editor.test-details-section .elementor-widget-container {
  margin-top: 2rem;
}
.test-details .elementor-widget-text-editor.test-details-section a {
  text-decoration: underline;
}
.test-details .colored-background-section {
  background-repeat: no-repeat !important;
  background-position: left center, right center;
  background-size: auto, auto;
}
.test-details .hidden {
  display: none;
}
.test-details .article-left,
.test-details .article-right {
  justify-content: space-around;
  align-items: center;
}
.test-details .article-left .elementor-heading-title::after,
.test-details .article-right .elementor-heading-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background: #8bc400;
  margin-top: 12px;
}
.test-details .elementor-widget-container {
  font-size: 14px;
}
.test-details.test-card h5 {
  color: var(--color-primary-purple);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 2rem 0 1rem 0;
}
.test-details.test-card .two-column-section img {
  border-radius: 100% !important;
  aspect-ratio: 1/1;
  max-height: 300px;
  width: auto;
  object-fit: cover;
}

.wpc-filters-main-wrap {
  padding: 12px 0;
  min-width: 300px;
  width: 336px;
}
@media (max-width: 768px) {
  .wpc-filters-main-wrap {
    width: auto;
  }
}
.wpc-filters-main-wrap li.wpc-term-item a {
  white-space: nowrap;
}
.wpc-filters-main-wrap .wpc-filter-header .wpc-filter-title button {
  margin: 4px 0;
  gap: 12px;
}
.wpc-filters-main-wrap .wpc-filter-header .wpc-filter-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-black);
  margin-bottom: 16px;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section {
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section {
    margin-bottom: 12px;
  }
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list .wpc-radio-item {
  margin-bottom: 16px;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list .wpc-radio-item .wpc-term-item-content-wrapper {
  position: relative;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list .wpc-radio-item .wpc-term-item-content-wrapper input[type=radio] {
  display: none;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list .wpc-radio-item .wpc-term-item-content-wrapper label {
  display: block;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.4;
  color: var(--color-black);
  text-decoration: none;
  transition: color 0.3s ease;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list .wpc-radio-item .wpc-term-item-content-wrapper label .wpc-filter-link {
  color: inherit;
  text-decoration: none;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list .wpc-radio-item .wpc-term-item-content-wrapper label .wpc-filter-link:hover {
  color: var(--color-secondary-teal);
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list .wpc-radio-item .wpc-term-item-content-wrapper label .wpc-term-count {
  display: none;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list .wpc-radio-item.wpc-term-selected label,
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list .wpc-radio-item.wpc-term-selected a {
  color: var(--color-secondary-teal);
  font-weight: 600;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-layout-radio .wpc-filter-content .wpc-filters-ul-list .wpc-radio-item:hover:not(.wpc-term-selected) label {
  color: var(--color-secondary-teal);
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filter-search-field {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--color-light-grey);
  border-radius: 4px;
  font-size: 14px;
  color: var(--color-black);
  outline: none;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filter-search-field::placeholder {
  color: var(--color-black-40);
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filter-search-field:focus {
  border-color: var(--color-secondary-teal);
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-label-item {
  margin-bottom: 12px;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-label-item .wpc-term-item-content-wrapper {
  position: relative;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-label-item .wpc-term-item-content-wrapper input[type=checkbox] {
  display: none;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-label-item .wpc-term-item-content-wrapper input.wpc-label-input:checked + label {
  border-color: var(--color-secondary-teal);
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-label-item .wpc-term-item-content-wrapper input.wpc-label-input:checked + label span {
  background-color: var(--color-secondary-teal);
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-label-item .wpc-term-item-content-wrapper label {
  display: block;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.4;
  color: var(--color-black);
  text-decoration: none;
  transition: color 0.3s ease;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-label-item .wpc-term-item-content-wrapper label:hover {
  border-color: var(--color-secondary-teal);
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-label-item .wpc-term-item-content-wrapper label:hover span.wpc-filter-label-wrapper {
  background-color: var(--color-secondary-teal);
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content .wpc-filters-ul-list .wpc-label-item .wpc-term-item-content-wrapper label .wpc-filter-label-wrapper .wpc-filter-link {
  color: inherit;
  text-decoration: none;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-search-field-wrapper {
  position: relative;
  outline: none;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-search-field-wrapper .wpc-search-field {
  width: 100%;
  border: 1px solid var(--color-light-grey);
  border-radius: 4px;
  font-size: 16px;
  color: var(--color-black);
  outline: none;
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-search-field-wrapper .wpc-search-field::placeholder {
  color: var(--color-black-40);
}
.wpc-filters-main-wrap .wpc-filters-widget-wrapper .wpc-filters-section .wpc-search-field-wrapper .wpc-search-field:focus {
  border-color: var(--color-secondary-teal);
}
@media (max-width: 768px) {
  .wpc-filters-main-wrap .wpc-filters-widget-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 12px;
  }
}
.wpc-filters-main-wrap .wpc-filter-chips-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wpc-filters-main-wrap .wpc-filter-chips-list .wpc-filter-chip a {
  display: inline-block;
  background-color: var(--color-light-grey);
  color: var(--color-black);
  padding: 6px 12px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.3s ease;
}
.wpc-filters-main-wrap .wpc-filter-chips-list .wpc-filter-chip a:hover {
  background-color: var(--color-black-40);
}
.wpc-filters-main-wrap .wpc-filter-chips-list .wpc-filter-chip a .wpc-chip-content .wpc-chip-remove-icon {
  margin-left: 8px;
  font-weight: bold;
}
.wpc-filters-main-wrap .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all a {
  background-color: var(--color-secondary-teal);
  color: var(--color-white);
}
.wpc-filters-main-wrap .wpc-filters-open-button-container a.wpc-filters-open-widget,
.wpc-filters-main-wrap .wpc-filters-open-button-container a.wpc-open-close-filters-button {
  border-radius: 8px;
  border-color: transparent;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  color: var(--color-black);
}
@media screen and (max-width: 768px) {
  .wpc-filters-main-wrap .wpc-filters-open-button-container a.wpc-filters-open-widget,
  .wpc-filters-main-wrap .wpc-filters-open-button-container a.wpc-open-close-filters-button {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 768px) {
  .wpc-filters-main-wrap .wpc-filters-widget-content {
    padding: 12px;
    border-radius: 8px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  }
}

.wpc-instead-of-posts-found {
  display: none;
}

.anypanel-header,
.header-compact {
  padding: 50px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 30px;
}
.anypanel-header .e-con-inner,
.header-compact .e-con-inner {
  max-width: 1140px;
}
.anypanel-header.contact,
.header-compact.contact {
  margin: 0;
}

.panel-grid .no_override {
  display: block;
}
.panel-grid .no_override.override_button {
  display: none;
}
.panel-grid .override {
  display: none;
}
.panel-grid .override.override_button {
  display: block;
}
.panel-grid .elementor-loop-container {
  padding: 0 12px 32px 12px;
}
@media (max-width: 768px) {
  .panel-grid .elementor-loop-container {
    padding: 0;
  }
}
.panel-grid .e-loop-item {
  background: var(--color-white);
  border-radius: 16px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .panel-grid .e-loop-item {
    border-radius: 8px;
  }
}
.panel-grid .e-loop-item:hover {
  box-shadow: var(--purple-shadow);
}
.panel-grid .e-loop-item .e-con-boxed {
  padding: 0 !important;
}
.panel-grid .e-loop-item .e-con-boxed.e-parent .e-con-inner {
  display: flex;
  flex-direction: row;
  height: 100%;
}
@media (max-width: 768px) {
  .panel-grid .e-loop-item .e-con-boxed.e-parent .e-con-inner {
    flex-direction: column;
  }
}
.panel-grid .e-loop-item > .e-con .e-con-inner > .e-child:first-child {
  max-width: 33%;
  display: none;
}
@media (max-width: 768px) {
  .panel-grid .e-loop-item > .e-con .e-con-inner > .e-child:first-child {
    max-width: 100%;
  }
}
.panel-grid .e-loop-item .elementor-widget-image {
  width: auto;
  max-width: 285px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 768px) {
  .panel-grid .e-loop-item .elementor-widget-image > .elementor-widget-container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .panel-grid .e-loop-item .elementor-widget-image {
    max-width: 100%;
    max-height: 300px;
    width: 100%;
  }
}
.panel-grid .e-loop-item .elementor-widget-image img {
  height: 100%;
  object-fit: cover;
}
.panel-grid .e-loop-item > .e-con .e-con-inner {
  gap: 0;
}
.panel-grid .e-loop-item > .e-con .e-con-inner > .e-child:last-child {
  flex: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 768px) {
  .panel-grid .e-loop-item > .e-con .e-con-inner > .e-child:last-child {
    padding: 12px;
  }
}
.panel-grid .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-primary-purple);
  line-height: 1.3;
}
.panel-grid .e-loop-item .e-con.e-child {
  gap: 12px;
}
.panel-grid .e-loop-item .e-con.e-child > .elementor-widget {
  flex: 1;
}
.panel-grid .e-loop-item .e-con.e-child .elementor-widget-container {
  font-size: 14px;
  line-height: 1.4;
  color: var(--color-black-60);
}
.panel-grid .e-loop-item .e-con.e-child .elementor-widget-container .acf-field {
  font-size: 16px;
  color: var(--color-black-80);
  display: block;
  margin-bottom: 2px;
  white-space: nowrap;
}
.panel-grid .e-loop-item .e-con.e-child .elementor-widget-container p {
  font-size: 14px;
}
.panel-grid .e-loop-item .e-con.e-child .elementor-widget-container strong {
  color: var(--color-black-60);
}
.panel-grid .e-loop-item .elementor-widget-theme-post-excerpt {
  font-size: 16px;
  color: var(--color-black-80);
}
.panel-grid .e-loop-item .elementor-widget-button .elementor-button-wrapper {
  text-align: right;
}
.panel-grid .e-loop-item .elementor-widget-button {
  margin-top: auto;
}
.panel-grid .e-loop-item .elementor-widget-button .elementor-button {
  background: var(--color-dark-green);
  color: var(--color-white);
  padding: 4px 12px 4px 24px;
  border-radius: 24px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 768px) {
  .panel-grid .e-loop-item .elementor-widget-button .elementor-button {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: 0 24px;
  }
}
.panel-grid .e-loop-item .elementor-widget-button .elementor-button:hover {
  background: var(--color-black);
}
.panel-grid .e-loop-item .elementor-widget-button .elementor-button::after {
  content: "";
  display: block;
  width: 36px;
  min-width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff' width='36px' height='36px'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'%3E%3C/path%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'%3E%3C/path%3E%3C/svg%3E");
  transform: rotate(-90deg);
}
.panel-grid .gene-popup-box {
  display: none;
}
.panel-grid .gene-popup-box {
  position: absolute;
  background: white;
  border: 1px solid #ccc;
  padding: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  top: 20px; /* Adjust depending on layout */
  right: 0;
  width: 400px;
  border-radius: 8px;
}
@media (max-width: 400px) {
  .panel-grid .gene-popup-box {
    width: 275px;
  }
}
.panel-grid .gene-toggle-link {
  cursor: pointer;
  text-decoration: underline;
}

.gene-highlight {
  background-color: yellow;
  font-weight: bold;
}

#breadcrumbs {
  margin: 24px 0;
  padding: 0;
}
#breadcrumbs > span > span {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
}
#breadcrumbs > span > span a {
  color: var(--color-primary-purple);
}
#breadcrumbs > span > span::after {
  content: "";
  display: inline-block;
  width: 26px;
  min-width: 26px;
  height: 33px;
  margin: 0 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.75L7.75 8.5L1 15.25' stroke='%23212025' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 9px 17px;
}
#breadcrumbs > span > span:last-child {
  color: var(--color-black);
}
#breadcrumbs > span > span:last-child::after {
  display: none;
}

.filter-sidebar {
  flex: 1 0 30% !important;
  max-width: 220px;
}
.filter-sidebar .elementor-heading-title {
  font-size: 20px;
  font-weight: bold;
  color: var(--color-black);
  margin-bottom: 12px;
  line-height: 1.2;
  text-align: right;
}
.filter-sidebar .elementor-icon-list-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.filter-sidebar .elementor-icon-list-items .elementor-icon-list-item {
  margin-bottom: 24px;
  text-align: right;
  justify-content: flex-end;
}
.filter-sidebar .elementor-icon-list-items .elementor-icon-list-item:last-child {
  margin-bottom: 0;
}
.filter-sidebar .elementor-icon-list-items .elementor-icon-list-item a {
  text-decoration: none;
  display: block;
}
.filter-sidebar .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text {
  font-size: 14px;
  color: var(--color-black);
  cursor: pointer;
  transition: color 0.3s ease;
  display: block;
  line-height: 1.4;
  text-align: right;
}
.filter-sidebar .elementor-icon-list-items .elementor-icon-list-item a.active .elementor-icon-list-text {
  color: var(--color-secondary-teal);
  font-weight: 600;
}
.filter-sidebar .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: var(--color-secondary-teal);
}

@media (max-width: 767px) {
  .filter-sidebar {
    padding: 0 !important;
    max-width: 100%;
    margin-bottom: 24px;
  }
  .filter-sidebar .elementor-heading-title {
    text-align: left;
  }
  .filter-sidebar .elementor-icon-list-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  .filter-sidebar .elementor-icon-list-items .elementor-icon-list-item {
    margin-bottom: 0;
  }
  .filter-sidebar .elementor-icon-list-items .elementor-icon-list-item a {
    border-radius: 8px;
    transition: all 0.3s ease;
    margin-bottom: 0;
  }
  .filter-sidebar .elementor-icon-list-items .elementor-icon-list-item a:not(.active) {
    background: var(--color-white);
    display: block;
    padding: 4px 8px;
    text-decoration: none;
    color: var(--color-black-80);
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
  }
  .filter-sidebar .elementor-icon-list-items .elementor-icon-list-item a:hover {
    background: rgba(0, 0, 0, 0.05);
    color: var(--color-primary-purple);
  }
  .filter-sidebar .elementor-icon-list-items .elementor-icon-list-item a.active {
    background: var(--color-primary-purple);
    border: 1px solid var(--color-primary-purple);
    box-shadow: var(--purple-shadow);
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    color: var(--color-white);
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
  }
}
.Genome-highlight {
  padding: 60px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  max-width: 1140px;
  margin: 0 auto;
}
.Genome-highlight > .e-con {
  flex: 1;
  max-width: 360px;
  width: 310px;
  min-width: 230px;
  background: linear-gradient(135deg, rgba(168, 230, 207, 0.3) 0%, rgba(221, 160, 221, 0.3) 100%);
  border-radius: 20px;
  padding: 40px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.Genome-highlight > .e-con .elementor-widget-heading {
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.Genome-highlight > .e-con .elementor-widget-heading h5 {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-primary-purple);
  margin: 0;
  line-height: 1.3;
}
.Genome-highlight > .e-con .elementor-widget-button {
  position: relative;
  z-index: 1;
  margin-top: auto;
}
.Genome-highlight > .e-con .elementor-widget-button .elementor-button {
  background: var(--color-primary-purple);
  color: var(--color-white);
  border: none;
  border-radius: 50px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}
.Genome-highlight > .e-con .elementor-widget-button .elementor-button:hover {
  background: var(--color-light-purple);
  transform: translateY(-2px);
  box-shadow: var(--purple-shadow);
}
.Genome-highlight > .e-con .elementor-widget-button .elementor-button .elementor-button-text {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1024px) {
  .Genome-highlight {
    padding: 40px 20px;
    gap: 20px;
  }
  .Genome-highlight > .e-con {
    padding: 32px 24px;
  }
  .Genome-highlight > .e-con .elementor-widget-heading h5 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .Genome-highlight {
    flex-direction: column;
    padding: 40px 20px;
    gap: 16px;
  }
  .Genome-highlight > .e-con {
    padding: 28px 20px;
  }
  .Genome-highlight > .e-con .elementor-widget-heading h5 {
    font-size: 18px;
  }
  .Genome-highlight > .e-con .elementor-widget-button .elementor-button {
    padding: 14px 28px;
    font-size: 14px;
  }
}

.category-grid {
  padding: 80px 0;
}
.category-grid .e-con-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}
.category-grid .elementor-widget-heading {
  text-align: center;
}
.category-grid .elementor-widget-heading h5 {
  font-size: 32px;
  font-weight: 700;
  color: var(--color-primary-purple);
  margin-bottom: 36px;
}
.category-grid .elementor-widget-loop-grid .elementor-loop-container {
  gap: 24px;
  justify-content: center;
}
.category-grid .elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
  display: flex;
  flex-wrap: wrap;
}
.category-grid .elementor-widget-loop-grid .e-loop-item {
  background: var(--color-white);
  border-radius: 16px;
  border: 1px solid var(--color-light-grey);
  transition: all 0.3s ease;
  overflow: hidden;
  box-shadow: var(--purple-shadow);
  width: 200px;
  height: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.category-grid .elementor-widget-loop-grid .e-loop-item:hover {
  transform: translateY(-4px);
}
.category-grid .elementor-widget-loop-grid .e-loop-item .e-con-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.category-grid .elementor-widget-loop-grid .e-loop-item .elementor-widget-image img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.category-grid .elementor-widget-loop-grid .e-loop-item .elementor-widget-heading {
  margin: 0;
}
.category-grid .elementor-widget-loop-grid .e-loop-item .elementor-widget-heading p {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-black);
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .category-grid {
    padding: 60px 0;
  }
  .category-grid .elementor-widget-heading h5 {
    font-size: 28px;
  }
  .category-grid .elementor-loop-container {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .category-grid {
    padding: 40px 0;
  }
  .category-grid .e-con-inner {
    padding: 0 16px;
  }
  .category-grid .elementor-widget-heading {
    margin-bottom: 40px;
  }
  .category-grid .elementor-widget-heading h5 {
    font-size: 24px;
  }
  .category-grid .e-loop-item .e-con-inner {
    padding: 32px 16px;
  }
}
@media (max-width: 480px) {
  .category-grid .elementor-widget-heading h5 {
    font-size: 20px;
  }
  .category-grid .e-loop-item .e-con-inner {
    padding: 24px 12px;
  }
}

/* Accodion */
.e-n-accordion summary .e-n-accordion-item-title-icon svg {
  display: none !important;
}

.e-n-accordion summary {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 1px solid var(--color-black-40) !important;
  box-sizing: border-box;
  padding: 20px 0px !important;
  background: #fff;
  color: var(--color-primary-purple) !important;
}

.e-n-accordion .e-n-accordion-item-title-header {
  font-weight: 600;
  padding-right: 24px;
  font-size: 14px !important;
}

.e-n-accordion summary .e-n-accordion-item-title-icon {
  order: 1;
}

.e-n-accordion summary .e-n-accordion-item-title-icon,
.e-n-accordion summary .e-n-accordion-item-title-icon .e-closed,
.e-n-accordion summary .e-n-accordion-item-title-icon .e-opened {
  width: 36px;
  min-width: 36px;
  height: 36px;
}

.e-n-accordion summary .e-n-accordion-item-title-icon .e-closed {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2335246b' width='36px' height='36px'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'%3E%3C/path%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'%3E%3C/path%3E%3C/svg%3E");
  transform: rotate(-90deg);
}

.e-n-accordion summary .e-n-accordion-item-title-icon .e-opened {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2335246b' width='36px' height='36px'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'%3E%3C/path%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'%3E%3C/path%3E%3C/svg%3E");
}

.e-n-accordion summary + div.elementor-element {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid var(--color-black-40);
  padding: 24px 0px !important;
  font-size: 14px !important;
  text-align: left;
  color: var(--color-black-60) !important;
}
.e-n-accordion summary + div.elementor-element strong {
  color: var(--color-black);
  margin-top: 12px;
}

@media (max-width: 768px) {
  .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
    padding: 1.25rem 1.5rem 1.25rem 0;
  }
  .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
    font-size: 1rem;
  }
  .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
    width: 18px;
    height: 18px;
  }
  .e-n-accordion .e-n-accordion-item .e-con {
    padding: 0 0 1.5rem 0;
  }
  .e-n-accordion .e-n-accordion-item .e-con p {
    font-size: 0.9rem;
    max-width: 95%;
  }
}
/* End of accordion style*/
.tablepress {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.tablepress thead th {
  --hover-bg-color: var(--color-light-grey);
  --hover-text-color: var(--color-black);
  background: var(--color-light-grey);
  color: var(--color-black);
  padding: 1.25rem;
  font-weight: 700;
  font-size: 1.25rem;
  text-align: left;
  border: none;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tablepress tbody tr td {
  padding: 1.25rem;
  border: none;
  border-bottom: 1px solid var(--color-black-40);
  border-right: 1px solid var(--color-black-40);
  vertical-align: top;
  --even-bg-color: white;
  --even-text-color: var(--color-black);
  --hover-bg-color: white;
  --hover-text-color: var(--color-black);
  background-color: white !important;
  text-overflow: ellipsis;
  overflow: hidden;
  width: auto;
  font-size: 1rem;
  line-height: 1.6;
}
.tablepress tbody tr td img {
  max-width: 80px;
  height: auto;
}
.tablepress tbody tr:last-child td {
  border-bottom: none;
}
.tablepress caption {
  display: none;
}
.tablepress.highlight-first-col tbody tr td.column-1 {
  font-weight: 600;
}

@media (max-width: 768px) {
  .tablepress {
    font-size: 0.8rem;
    margin: 1rem 0;
    border-radius: 8px;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    box-shadow: none;
  }
  .tablepress table,
  .tablepress thead,
  .tablepress tbody,
  .tablepress th,
  .tablepress td,
  .tablepress tr {
    display: block;
  }
  .tablepress thead {
    display: none;
  }
  .tablepress tbody tr {
    display: block;
    margin-bottom: 1.5rem;
    padding: 1rem;
    border: 1px solid var(--color-black-40);
    border-radius: 8px;
    background: white;
    white-space: normal;
    box-shadow: none;
  }
  .tablepress tbody tr:hover {
    background-color: white !important;
  }
  .tablepress tbody tr:hover td {
    background-color: white !important;
  }
  .tablepress tbody tr td {
    display: flex;
    flex-direction: column;
    padding: 0.75rem 0;
    border: none;
    border-bottom: 1px solid var(--color-black-20);
    text-align: left;
    box-shadow: none;
  }
  .tablepress tbody tr td:last-child {
    border-bottom: none;
  }
  .tablepress tbody tr td[data-rowspan-content] {
    display: flex !important;
  }
  .tablepress tbody tr td::before {
    content: attr(data-th);
    font-weight: 700;
    color: var(--color-black);
    margin-bottom: 0.25rem;
    display: block;
  }
}
@media (max-width: 480px) {
  .tablepress {
    margin: 0.5rem 0;
  }
  .tablepress tbody tr {
    margin-bottom: 1rem;
    padding: 0.75rem;
  }
  .tablepress tbody tr td {
    padding: 0.5rem 0;
    font-size: 0.8rem;
  }
  .tablepress tbody tr td img {
    max-width: 60px;
  }
  .tablepress tbody tr td::before {
    font-size: 0.75rem;
  }
}
.tablepress.compact thead th,
.tablepress.compact tbody tr td {
  padding: 0.5rem;
}

.tablepress.compact-med thead th,
.tablepress.compact-med tbody tr td {
  padding: 0.825rem;
}

.article-left,
.article-right {
  padding: 40px 0;
}
@media (max-width: 768px) {
  .article-left,
  .article-right {
    padding: 20px 0;
  }
}
.article-left .e-con-inner,
.article-right .e-con-inner {
  display: flex;
  align-items: center;
  gap: 60px;
  max-width: 1140px;
  margin: 0 auto;
  --justify-content: space-between;
}
@media (max-width: 768px) {
  .article-left .e-con-inner,
  .article-right .e-con-inner {
    gap: 40px;
  }
}
.article-left .elementor-widget-heading .elementor-heading-title,
.article-right .elementor-widget-heading .elementor-heading-title {
  color: var(--color-primary-purple);
  margin-bottom: 24px;
}
.article-left .elementor-widget-text-editor p,
.article-right .elementor-widget-text-editor p {
  color: var(--color-black-80);
}
.article-left .elementor-widget-image img,
.article-right .elementor-widget-image img {
  width: 426px;
  height: auto;
}
@media (max-width: 768px) {
  .article-left .elementor-widget-image img,
  .article-right .elementor-widget-image img {
    max-width: 100%;
    width: 300px;
    margin: auto;
    position: relative;
    left: -30px;
  }
}

.article-left .e-child:first-child {
  max-width: 500px;
}
@media (max-width: 768px) {
  .article-left .e-child:first-child {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .article-left .e-con-inner {
    --flex-direction: column-reverse;
  }
}

.article-right .e-child:last-child {
  max-width: 500px;
}
@media (max-width: 768px) {
  .article-right .e-child:last-child {
    max-width: 100%;
  }
}

.elementor-widget-search .e-search {
  width: 600px;
  max-width: 80%;
  margin: auto;
}
.elementor-widget-search .e-search .e-search-form {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--color-white);
  border-radius: 50px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .elementor-widget-search .e-search .e-search-form {
    height: 50px;
  }
}
.elementor-widget-search .e-search .e-search-form .e-search-label {
  position: absolute;
  left: 20px;
  z-index: 2;
}
.elementor-widget-search .e-search .e-search-form .e-search-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1573 17.5027L14.7469 13.0922C15.8087 11.6786 16.3819 9.95798 16.38 8.19C16.38 3.67406 12.7059 0 8.19 0C3.67406 0 0 3.67406 0 8.19C0 12.7059 3.67406 16.38 8.19 16.38C9.95798 16.3819 11.6786 15.8087 13.0922 14.7469L17.5027 19.1573C17.7259 19.3569 18.0171 19.4635 18.3164 19.4551C18.6158 19.4467 18.9006 19.324 19.1123 19.1123C19.324 18.9006 19.4467 18.6158 19.4551 18.3164C19.4635 18.0171 19.3569 17.7259 19.1573 17.5027ZM2.34 8.19C2.34 7.03298 2.6831 5.90194 3.3259 4.93991C3.96871 3.97789 4.88235 3.22808 5.9513 2.78531C7.02025 2.34253 8.19649 2.22668 9.33128 2.45241C10.4661 2.67813 11.5084 3.23529 12.3266 4.05343C13.1447 4.87156 13.7019 5.91393 13.9276 7.04872C14.1533 8.18351 14.0375 9.35975 13.5947 10.4287C13.1519 11.4976 12.4021 12.4113 11.4401 13.0541C10.4781 13.6969 9.34702 14.04 8.19 14.04C6.63906 14.0381 5.15217 13.4212 4.05548 12.3245C2.9588 11.2278 2.34186 9.74095 2.34 8.19Z' fill='%23212025'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.elementor-widget-search .e-search .e-search-form .e-search-input-wrapper {
  flex: 1;
  position: relative;
}
.elementor-widget-search .e-search .e-search-form .e-search-input-wrapper .e-search-input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  padding: 12px 20px 12px 50px;
  font-size: 16px;
  color: var(--color-black);
}
.elementor-widget-search .e-search .e-search-form .e-search-input-wrapper .e-search-input::placeholder {
  color: var(--color-black-40);
  font-size: 16px;
}
@media (max-width: 768px) {
  .elementor-widget-search .e-search .e-search-form .e-search-input-wrapper .e-search-input::placeholder {
    font-size: 14px;
  }
}
.elementor-widget-search .e-search .e-search-form .e-search-input-wrapper .e-font-icon-svg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--color-black-40);
  cursor: pointer;
}
.elementor-widget-search .e-search .e-search-form .e-search-input-wrapper .e-font-icon-svg.hidden {
  display: none;
}
.elementor-widget-search .e-search .e-search-form .e-search-input-wrapper .e-search-results-container {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--color-white);
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  margin-top: 8px;
  z-index: 1000;
}
.elementor-widget-search .e-search .e-search-form .e-search-input-wrapper .e-search-results-container.hide-loader {
  display: none;
}
.elementor-widget-search .e-search .e-search-form .e-search-submit {
  display: none;
}

.elementor-widget-maxmegamenu .elementor-widget-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-widget-maxmegamenu .mega-menu-toggle {
  background-color: transparent !important;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  background-color: var(--color-black-80);
}

/* Mega menu animation*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: none;
}

.mega-sub-menu {
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid var(--color-black-80);
  border-radius: 6px !important;
  overflow: hidden !important;
  transform: translate(0, 50px) !important;
  transition: all 0.5s ease !important;
}
@media (max-width: 768px) {
  .mega-sub-menu {
    border-radius: 0px !important;
  }
}
.mega-sub-menu a {
  background: white !important;
}
@media (max-width: 768px) {
  .mega-sub-menu a {
    background: rgba(214, 214, 214, 0.1) !important;
    color: white !important;
  }
}
.mega-sub-menu a:hover {
  background: rgb(235, 235, 235) !important;
}

.mega-toggle-on .mega-sub-menu {
  transform: translate(0, 8px) !important;
}

.mega-sub-menu .mega-menu-item a {
  position: relative;
  display: flex !important;
  align-items: center;
}

.mega-sub-menu .mega-menu-item a:hover {
  color: var(--color-primary-purple) !important;
}

.mega-sub-menu .mega-menu-item a:hover::after {
  transform: translateX(8px);
  opacity: 1;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
  background: none;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close:before {
  font-size: 32px;
  width: 60px;
  height: 60px;
}

@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #222222;
  }
}
.elementor-widget-text-editor .elementor-widget-container {
  line-height: 1.6;
}
.elementor-widget-text-editor .elementor-widget-container p {
  margin: 0 0 1rem;
  font-size: 1rem;
}
.elementor-widget-text-editor .elementor-widget-container p strong {
  margin-bottom: 0.5rem;
}
.elementor-widget-text-editor .elementor-widget-container ul {
  margin: 0 0 1.5rem 0;
  padding-left: 1.5rem;
}
.elementor-widget-text-editor .elementor-widget-container ul li {
  margin-bottom: 0.5rem;
}
.elementor-widget-text-editor .elementor-widget-container ul li ul {
  margin: 0.5rem 0 0 0;
  padding-left: 1.25rem;
}
.elementor-widget-text-editor .elementor-widget-container ul li ul li {
  margin-bottom: 0.25rem;
  font-size: 0.95em;
}
@media (max-width: 768px) {
  .elementor-widget-text-editor .elementor-widget-container {
    font-size: 0.9rem;
  }
}

.loop-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}
.loop-grid .loop-grid-item {
  background: var(--color-white);
  border-radius: 16px;
  border: 1px solid var(--color-light-grey);
  transition: all 0.3s ease;
  overflow: hidden;
  box-shadow: var(--purple-shadow);
  width: 200px;
  height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 24px 16px;
}
.loop-grid .loop-grid-item:hover {
  transform: translateY(-4px);
}
.loop-grid .loop-grid-item .elementor-widget-image {
  margin-bottom: 16px;
}
.loop-grid .loop-grid-item .elementor-widget-image img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.loop-grid .loop-grid-item .elementor-widget-heading {
  text-align: center;
}
.loop-grid .loop-grid-item .elementor-widget-heading .elementor-heading-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-black);
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .loop-grid {
    gap: 20px;
  }
  .loop-grid .loop-grid-item {
    width: 180px;
    height: 200px;
    padding: 20px 12px;
  }
  .loop-grid .loop-grid-item .elementor-widget-image img {
    width: 80px;
    height: 80px;
  }
  .loop-grid .loop-grid-item .elementor-widget-heading .elementor-heading-title {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .loop-grid .loop-grid-item {
    width: 160px;
    height: 180px;
    padding: 16px 8px;
  }
}

.nav-bar {
  box-shadow: 0 2px 0px rgb(49, 0, 111);
  position: relative;
  z-index: 1;
}

.elementor-swiper {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--purple-shadow);
}
.elementor-swiper .swiper-slide-inner {
  background: linear-gradient(to right, rgba(64, 64, 64, 0.6), rgba(128, 128, 128, 0));
}
.elementor-swiper .swiper-wrapper.elementor-slides .swiper-slide .swiper-slide-inner {
  text-align: left;
}

.elementor--h-position-center .swiper-slide-inner {
  justify-content: flex-start;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button {
  background: var(--color-primary-purple);
  color: var(--color-white);
  text-decoration: none;
  display: inline-flex;
  cursor: pointer;
  border: none;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
  background: var(--color-primary-purple);
  color: var(--color-white);
  text-decoration: none;
  display: inline-flex;
  cursor: pointer;
}

#wpfront-notification-bar.wpfront-notification-bar.wpfront-fixed.top {
  padding: 5px;
}

.search-panel .post-type div h6 {
  font-family: "Proxima Nova", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--color-primary-purple) !important;
}

.page-title h2 {
  font-size: 60px;
  color: black !important;
  margin-top: 84px;
  margin-bottom: 32px;
}
.page-title.responsive h2 {
  font-size: clamp(32px, 6.25vw + 12px, 60px);
}

.e-con-boxed {
  padding-left: 24px;
  padding-right: 24px;
}

ul {
  margin: 8px 0;
}

nav:not(.elementor-pagination) ul {
  margin: 0;
  padding: 6px;
  list-style: none;
}
nav:not(.elementor-pagination) li {
  display: inline-block;
}
nav:not(.elementor-pagination) a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
  font-size: 36px;
  margin-left: 44px;
}

.our-services {
  background-image: url(/wp-content/uploads/2025/07/our-service-bg-1.png), url(/wp-content/uploads/2025/07/our-service-bg-2.png) !important;
  background-repeat: no-repeat !important;
  background-position: left center, right center;
  background-size: contain, contain;
}
@media (max-width: 768px) {
  .our-services {
    background-position: left top, right bottom;
    background-blend-mode: multiply;
  }
}

a {
  background-color: transparent;
  text-decoration: none;
}