/*!******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/theme-style.scss ***!
  \******************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* @include bp(mobile){

} */
@font-face {
  font-family: "icomoon";
  src: url(../fonts/manrope/icomoon.eot);
  src: url(../fonts/manrope/icomoon.eot#iefix) format("embedded-opentype"), url(../fonts/manrope/icomoon.ttf) format("truetype"), url(../fonts/manrope/icomoon.woff) format("woff"), url(../images/icomoon.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* specific to p360 brand handle icons with care since they'll be used in the editor */
[class^=brand-icon] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal !important;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  color: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.brand-icon-init-white:before {
  content: "\e904";
  color: #fff;
}

.brand-icon-init-purple:before {
  content: "\e905";
}

.brand-icon-dark:before {
  content: "\e906";
}

.brand-icon:before {
  content: "\e900";
}

.brand-icon-activate:before {
  content: "\e901";
}

.brand-icon-automate:before {
  content: "\e902";
}

.brand-icon-connect:before {
  content: "\e903";
} /* Brand Specific icons end */
/* @font-face {
  font-family: "Px Grotesk";
  src: url("../fonts/PxGrotesk-Regular.otf") format("opentype");
  //src: url("../fonts/the-parthenon5.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
  */
h1, .h1 {
  font-size: 5.5rem;
  line-height: 1.2;
  font-weight: 600;
}
@media only screen and (max-width: 1700px) {
  h1, .h1 {
    font-size: 5rem;
  }
}
@media (max-width: 1199.98px) {
  h1, .h1 {
    font-size: 4.5rem;
  }
}
@media (max-width: 767.98px) {
  h1, .h1 {
    font-size: 4rem;
  }
}
@media (max-width: 767.98px) {
  h1, .h1 {
    font-size: 3.2rem;
  }
}

h2, .h2, .font-42, .member-role-brief .title {
  font-size: 4.2rem;
  line-height: 1;
  font-weight: 600;
}
@media (max-width: 1199.98px) {
  h2, .h2, .font-42, .member-role-brief .title {
    font-size: 3.8rem;
  }
}
@media (max-width: 767.98px) {
  h2, .h2, .font-42, .member-role-brief .title {
    font-size: 3.4rem;
    line-height: 1;
  }
}
@media (max-width: 575.98px) {
  h2, .h2, .font-42, .member-role-brief .title {
    font-size: 2.8rem;
  }
}

h3, .h3, .font-24 {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 600;
}
@media (max-width: 1199.98px) {
  h3, .h3, .font-24 {
    font-size: 2.2rem;
  }
}
@media (max-width: 767.98px) {
  h3, .h3, .font-24 {
    font-size: 2rem;
    line-height: 1.3;
  }
}

.font-22 {
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .font-22 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}

h6, .h6, .font-16 {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  h6, .h6, .font-16 {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

/* Containers override  */
@media (max-width: 767.98px) {
  .container-fluid {
    padding: 0 1.8rem;
  }
}

.container {
  padding: 0 3rem;
  max-width: 134rem;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .container {
    padding: 0 1.8rem;
  }
}

a {
  -webkit-transition: opacity 0.2s linear, color 0.2s ease, letter-spacing 0.3s ease;
  transition: opacity 0.2s linear, color 0.2s ease, letter-spacing 0.3s ease;
}
@media (min-width: 1024.98px) {
  a:not([class]):hover {
    opacity: 0.8;
  }
}

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

/* WYSIWYG */
.comm-content h1,
.comm-content h2,
.comm-content h3,
.comm-content h4,
.comm-content h5,
.comm-content h6 {
  font-weight: 600;
}
.comm-content h1:not(last-child),
.comm-content h2:not(last-child),
.comm-content h3:not(last-child),
.comm-content h4:not(last-child),
.comm-content h5:not(last-child),
.comm-content h6:not(last-child) {
  margin-bottom: 2.5rem;
}
.comm-content span.one {
  background: linear-gradient(248.36deg, #3254FF 14.41%, #AB69FF 88.84%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.comm-content p {
  margin-bottom: 2.5rem;
  font: inherit;
  color: inherit;
}
.comm-content p:last-child {
  margin-bottom: 0;
}
.comm-content span {
  font: inherit;
  color: inherit;
}
.comm-content em,
.comm-content i {
  font: inherit;
  font-style: italic;
  color: inherit;
}
.comm-content div + figure,
.comm-content div + img,
.comm-content p + figure,
.comm-content p + img {
  margin-top: 6rem;
}
@media (max-width: 767.98px) {
  .comm-content div + figure,
  .comm-content div + img,
  .comm-content p + figure,
  .comm-content p + img {
    margin-top: 5.5rem;
  }
}
.comm-content div + .highlight-link-list,
.comm-content p + .highlight-link-list {
  margin-top: 5rem;
}
@media (max-width: 767.98px) {
  .comm-content div + .highlight-link-list,
  .comm-content p + .highlight-link-list {
    margin-top: 3rem;
  }
}
.comm-content figure {
  margin-bottom: 0.6rem;
}
.comm-content figure:last-child .wp-caption-text {
  padding-bottom: 0;
}
.comm-content figure + hr {
  margin-top: 6.4rem;
}
@media (max-width: 767.98px) {
  .comm-content figure + hr {
    margin-top: 3.4rem;
  }
}
.comm-content img {
  margin-bottom: 1.4rem;
}
.comm-content a:not(.site-button) {
  text-decoration: underline;
}
.comm-content blockquote {
  padding-left: 4rem;
  border-left: 0.5rem solid #3B266B;
  margin-bottom: 3.6rem;
}
.comm-content blockquote p {
  font-size: 2.4rem;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .comm-content blockquote p {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.comm-content .wp-post-image {
  margin-bottom: 4rem;
}
.comm-content .wp-caption-text {
  text-align: left;
  color: #7442B3;
  font-size: 1.4rem;
  line-height: 1.7rem;
  letter-spacing: 0.028rem;
  margin: 0;
  padding-bottom: 2.8rem;
}
.comm-content hr {
  margin: 9rem 0 9rem;
  border-color: #7442B3;
  opacity: 1;
  border-width: 0.05rem;
  position: relative;
  overflow: visible;
}
.comm-content hr:after {
  content: "";
  position: absolute;
  right: 0;
  height: 0.6rem;
  background-color: #7442B3;
  width: 0.05rem;
  top: -0.38rem;
}
.comm-content hr:before {
  content: "";
  position: absolute;
  left: 0;
  height: 0.6rem;
  background-color: #7442B3;
  width: 0.05rem;
  top: -0.38rem;
}
@media (max-width: 767.98px) {
  .comm-content hr {
    margin: 7rem 0 7rem;
  }
}
.comm-content .large-text:not(:first-child) {
  margin-top: 7rem;
}
@media (max-width: 767.98px) {
  .comm-content .large-text:not(:first-child) {
    margin-top: 6rem;
  }
}
.comm-content iframe {
  width: 100%;
}
.comm-content b,
.comm-content strong {
  font-weight: 800;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.comm-content ul:not(:last-child), .comm-content ol:not(:last-child) {
  margin-bottom: 3rem;
}
.comm-content ol {
  padding-left: 3rem;
  list-style-position: outside;
  color: inherit;
  font: inherit;
  list-style: decimal;
}
.comm-content ol li {
  padding-left: 1.2rem;
  font: inherit;
  color: inherit;
}
.comm-content ul:not(.links):not(.two-col-list) {
  padding-left: 1.8rem;
  padding-left: 0;
  list-style-position: outside;
  color: inherit;
  font: inherit;
}
.comm-content ul:not(.links):not(.two-col-list) li {
  padding-left: 3rem;
  position: relative;
  font: inherit;
  color: inherit;
  margin-bottom: 0.8rem;
}
.comm-content ul:not(.links):not(.two-col-list) li:before {
  content: "";
  position: absolute;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTI4MiA3LjY4OTE2TDAuMjc0NjU5IDE0Ljc3NjVDMC4yNDAzNjUgMTQuOTM5IDAuMjc0ODUgMTUuMTE2NCAwLjM2MjExIDE1LjIyNjhDMC40NDkzNzEgMTUuMzM3NSAwLjU3MjQ1MSAxNS4zNTkzIDAuNjc1MzM0IDE1LjI4MzRMMTAuMjAxNiA4LjIwNzk0QzEwLjI5OCA4LjEzNjA1IDEwLjM1OTQgNy45ODg4OCAxMC4zNTk0IDcuODI4MTJDMTAuMzU5NCA3LjY2NzM3IDEwLjI5ODIgNy41MjAyIDEwLjIwMTQgNy40NDgzMUwwLjY3NTE0MyAwLjM3Mjg0MkMwLjYzNDU2IDAuMzQyODQyIDAuNTkwOTMgMC4zMjgxMjYgMC41NDczIDAuMzI4MTI2QzAuNTQ2MTU3IDAuMzI4NDA5IDAuNTQ1MDEzIDAuMzI4NDA5IDAuNTQzNDg5IDAuMzI4MTI2QzAuMzg1NTQzIDAuMzI4MTI2IDAuMjU3NyAwLjUxODMxNCAwLjI1NzcgMC43NTI2NTRDMC4yNTc3IDAuODIyODQyIDAuMjY5MTMyIDAuODg4Nzg3IDAuMjg5MzI4IDAuOTQ3MzcyTDQuOTI4MiA3LjY4OTE2WiIgZmlsbD0iIzc0NDJCMyIvPgo8L3N2Zz4K);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1.5rem;
  left: 0;
  top: 0.45rem;
}
.comm-content.font-20 ul:not(.links):not(.two-col-list) li:before {
  top: 1rem;
}
@media (max-width: 767.98px) {
  .comm-content.font-20 ul:not(.links):not(.two-col-list) li:before {
    top: 0.6rem;
  }
}
.comm-content img {
  max-width: 100%;
  height: auto;
}
.comm-content tbody td p {
  font: inherit;
  margin-bottom: 0;
}
.comm-content .gform_wrapper {
  margin-top: 3rem;
}

/* Section Spacing */
.space-y {
  padding: 12rem 0 12rem;
}
@media (max-width: 991.98px) {
  .space-y {
    padding: 8rem 0 8rem;
  }
}
@media (max-width: 767.98px) {
  .space-y {
    padding: 6rem 0 6rem;
  }
}
@media (max-width: 575.98px) {
  .space-y {
    padding: 4rem 0 4rem;
  }
}
.space-top {
  padding: 7.2rem 0 0;
}
@media (max-width: 767.98px) {
  .space-top {
    padding: 5rem 0 0;
  }
}
.space-bottom {
  padding: 0 0 8rem;
}
@media (max-width: 767.98px) {
  .space-bottom {
    padding: 5rem 0;
  }
}

.init-section {
  padding-top: 6.2rem;
}
@media (max-width: 767.98px) {
  .init-section {
    padding-top: 5rem;
  }
}

.sub-title {
  font-weight: 600;
  color: #7442B3;
}
.sub-title + * {
  margin-top: 3rem;
}

.section-title + div {
  margin-top: 2.4rem;
}

/* For Theme Gradients  */
h1.one span, .section-title.one span, .description.one span, .title.one span {
  background: linear-gradient(248.36deg, #3254FF 14.41%, #AB69FF 88.84%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
h1.two span, .section-title.two span, .description.two span, .title.two span {
  background: linear-gradient(264deg, #3254FF 34.86%, #AB69FF 64.48%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
h1.three span, .section-title.three span, .description.three span, .title.three span {
  background: linear-gradient(268.12deg, #3254FF 49.23%, #AB69FF 98.59%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
h1.red span, .section-title.red span, .description.red span, .title.red span {
  color: #B90000;
}
h1.green span, .section-title.green span, .description.green span, .title.green span {
  color: #449D00;
}

.g-one {
  background: linear-gradient(248.36deg, #3254FF 14.41%, #AB69FF 88.84%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.g-two {
  background: linear-gradient(264deg, #3254FF 34.86%, #AB69FF 64.48%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.g-three {
  background: linear-gradient(268.12deg, #3254FF 49.23%, #AB69FF 98.59%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.g-four {
  background: linear-gradient(261.6deg, #3254FF 37.38%, #AB69FF 60.19%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}

.icon-card.item {
  padding: 2.4rem;
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  border-radius: 2rem;
  position: relative;
}
.icon-card.item:before {
  content: "";
  position: absolute;
  background-color: #7442B3;
  border-radius: 4rem;
  width: 0.5rem;
  height: 3.6rem;
  top: 2.2rem;
  left: 0;
}
@media (max-width: 575.98px) {
  .icon-card.item:before {
    top: 1.2rem;
  }
}
.icon-card.item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 2rem;
  background: rgba(182, 124, 255, 0.0509803922);
  z-index: -1;
}
.icon-card.item .icon {
  margin-top: 0.3rem;
}
.icon-card.item .wrap {
  width: calc(100% - 4.4rem) !important;
}
.icon-card.item .wrap .title {
  color: #7442B3;
}
.icon-card.item .wrap .title + .description {
  margin-top: 0.8rem;
}
.icon-card.item .wrap .description {
  font-size: 1.8rem;
  line-height: 1.5;
  width: 100%;
}
@media (min-width: 768px) {
  .icon-card.item .wrap .description {
    max-width: 39.2rem;
  }
}
@media (max-width: 767.98px) {
  .icon-card.item .wrap .description {
    font-size: 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .icon-card.item {
    padding: 1.2rem 1.2rem 1.2rem 2.4rem;
  }
}

.site-filter {
  margin-bottom: 4rem;
}
.site-filter .category-filter button {
  font-size: 1.6rem;
}

.article-item {
  -webkit-transition: all 0.34s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.34s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.article-item .media {
  position: relative;
}
.article-item .media:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.article-item .media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.article-item.default img {
  border: 0.1rem solid rgba(116, 66, 179, 0.2);
}
.article-item.outlined {
  border: 0.1rem solid rgba(116, 66, 179, 0.2);
  padding-bottom: 2.6rem;
  height: 100%;
}
.article-item.outlined a {
  height: 100%;
}
.article-item.outlined img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.article-item.outlined .holder, .article-item.outlined .meta {
  padding: 0 1.6rem;
}
.article-item.outlined h3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.article-item.outlined .meta {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.article-item .meta {
  font-weight: normal;
  line-height: 1.3;
}

.career-item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.career-item .c-title {
  font-size: 1.8rem;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .career-item .c-title {
    font-size: 1.6rem;
  }
}
.career-item .comm-content {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 1024.98px) {
  .career-item:hover {
    background-color: #F0E5FF;
  }
}

.testimonial-item .quoted {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .testimonial-item .quoted {
    font-size: 1.6rem;
  }
}
.testimonial-item .media {
  position: relative;
}
.testimonial-item .media:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.testimonial-item .media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.testimonial-item .meta {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
}

.section {
  position: relative;
  overflow: hidden;
}
.section-gradient-before:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 84, 255, 0.1)), to(rgba(151, 71, 255, 0.1)));
  background: linear-gradient(180deg, rgba(50, 84, 255, 0.1) 0%, rgba(151, 71, 255, 0.1) 100%);
  -webkit-filter: blur(100px);
          filter: blur(100px);
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  opacity: 0.2;
  z-index: -1;
}
.section-gradient-after:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 84, 255, 0.1)), to(rgba(151, 71, 255, 0.1)));
  background: linear-gradient(180deg, rgba(50, 84, 255, 0.1) 0%, rgba(151, 71, 255, 0.1) 100%);
  -webkit-filter: blur(100px);
          filter: blur(100px);
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  opacity: 0.2;
  z-index: -1;
}

header {
  position: fixed;
  width: 100%;
  z-index: 11;
  background-color: #fff;
  min-height: 8.5rem;
}
@media (max-width: 1368.98px) {
  header .site-branding {
    max-width: 22rem;
  }
}
header .site-branding img {
  max-height: 5rem;
}
@media only screen and (max-width: 1280.98px) {
  header .nav-items-wrapper {
    position: fixed;
    display: none;
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    left: 0;
    top: 8.5rem;
    height: calc(100dvh - 8.5rem);
    padding: 3rem;
  }
  header .nav-items-wrapper:before {
    content: "";
    background: linear-gradient(268.12deg, rgba(50, 84, 255, 0.1411764706) 49.23%, rgba(171, 105, 255, 0.2901960784) 98.59%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 575.98px) {
  header .interaction .site-button {
    display: none;
  }
}
header .interaction .menu-toggle {
  min-width: 1px;
  padding: 0.5rem 0 0.5rem 0.5rem;
}
header .interaction .menu-toggle svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .interaction .menu-toggle svg path:last-child {
  opacity: 0;
}
header .interaction .menu-toggle[aria-expanded=true] svg path {
  opacity: 0;
}
header .interaction .menu-toggle[aria-expanded=true] svg path:last-child {
  opacity: 1;
}
@media only screen and (min-width: 1281px) {
  header .interaction .menu-toggle {
    display: none;
  }
}
header .nav-menu {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
}
header .nav-menu > li.menu-item-has-children > a {
  padding-right: 3rem;
  text-transform: uppercase;
}
header .nav-menu > li.menu-item-has-children > a:before {
  content: "";
  position: absolute;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 2rem solid #fff;
  visibility: hidden;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -4rem;
  opacity: 0;
  z-index: 1;
}
header .nav-menu > li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  background-image: url(../images/arrow-down.svg);
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
  margin-top: -0.4rem;
}
header .nav-menu > li.menu-item-has-children.in-active a:before {
  content: none;
}
header .nav-menu > li > a {
  display: inline-block;
  padding: 3.55rem 2rem;
}
@media only screen and (max-width: 1366.98px) {
  header .nav-menu > li > a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media only screen and (max-width: 1280.98px) {
  header .nav-menu > li > a {
    padding: 2rem;
  }
}
header .nav-menu > li.active-menu-item > a:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
header .nav-menu > li.active-menu-item > a:before {
  content: "";
  opacity: 1;
  bottom: -2.6rem;
  visibility: visible;
  -webkit-transition: bottom 0.4s ease, opacity 0.6s ease;
  transition: bottom 0.4s ease, opacity 0.6s ease;
}
header .nav-menu > li.active-menu-item .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-transform: translateY(0) scale(1);
      -ms-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}
@media only screen and (max-width: 1280.98px) {
  header .nav-menu {
    width: 100%;
  }
}
header .nav-container {
  max-width: 176rem;
  padding: 0 3rem;
}
@media (max-width: 767.98px) {
  header .nav-container {
    padding: 0 1.8rem;
  }
}

.mega-menu {
  left: 0;
  right: 0;
  top: 8.5rem;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.2s ease;
  transition: transform 0.3s ease, opacity 0.2s ease, -webkit-transform 0.3s ease;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transform: translateY(-10%) scale(0.9);
      -ms-transform: translateY(-10%) scale(0.9);
          transform: translateY(-10%) scale(0.9);
  will-change: opacity, transform;
  -webkit-perspective: 12.8rem;
          perspective: 12.8rem;
  max-width: 128rem;
  margin: auto;
  width: 100%;
  padding-top: 2.2rem;
}
.mega-menu > div:first-child {
  max-height: calc(100dvh - 14.5rem);
  width: 100%;
  overflow-y: auto;
  padding: 4rem 4rem 4rem;
  border: 0.1rem solid rgba(116, 66, 179, 0.2);
}
.mega-menu > div:first-child::-webkit-scrollbar {
  width: 0.1rem;
}
.mega-menu .sub-menu.lv-1 a {
  display: block;
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 1.65rem 3rem 1.65rem;
  -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.mega-menu .sub-menu.lv-1 a.has-icon {
  padding-left: 6.5rem;
}
.mega-menu .sub-menu.lv-1 a.has-icon img {
  width: 2.4rem;
  height: 2.4rem;
  left: 2rem;
  top: 1.8rem;
}
@media (min-width: 1024.98px) {
  .mega-menu .sub-menu.lv-1 a:hover {
    background-color: rgba(183, 124, 255, 0.1254901961);
  }
}
.mega-menu .has-children {
  /* Active Sub */
}
.mega-menu .has-children a {
  display: block;
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 1.65rem 3rem 1.65rem 6.5rem;
}
.mega-menu .has-children a:before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0;
  left: 0;
  background: #7442B3;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  border-radius: 4rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.mega-menu .has-children a:after {
  content: "";
  position: absolute;
  background-image: url(../images/nav-arrow-right.svg);
  -o-object-fit: contain;
     object-fit: contain;
  width: 0.8rem;
  height: 1.2rem;
  background-repeat: no-repeat;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 1024.98px) {
  .mega-menu .has-children a:hover {
    background-color: rgba(183, 124, 255, 0.1254901961);
  }
  .mega-menu .has-children a:hover:before {
    opacity: 1;
    height: 3.6rem;
  }
}
.mega-menu .has-children.active-sub-item a {
  background-color: rgba(183, 124, 255, 0.1254901961);
}
.mega-menu .has-children.active-sub-item a:before {
  opacity: 1;
  height: 3.6rem;
}
.mega-menu .links-releases .links-col {
  padding-bottom: 2rem;
  padding-right: 3rem;
}
.mega-menu .links-releases .links-col:not(:last-child):after {
  content: "";
  position: absolute;
  border-left: 0.1rem solid rgba(116, 66, 179, 0.2);
  top: -4rem;
  bottom: 0;
  right: 0;
}
.mega-menu .links-releases .links-col a:not(.link-to) {
  padding: 1.3rem 1.2rem 1.3rem 0;
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-radius: 1rem;
}
.mega-menu .links-releases .links-col a:not(.link-to):after {
  content: "";
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: -1rem;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 1rem;
}
.mega-menu .links-releases .links-col a:not(.link-to).has-icon span:last-child {
  width: calc(100% - 3.2rem);
}
@media (min-width: 1024.98px) {
  .mega-menu .links-releases .links-col a:not(.link-to)[href]:hover:after {
    background-color: rgba(183, 124, 255, 0.1254901961);
  }
}
.mega-menu .links-releases .links-col div.has-icon span:last-child {
  width: calc(100% - 3.2rem);
}
.mega-menu .links-releases.additional-links .links-col {
  max-width: 60%;
  width: 100%;
}
@media only screen and (max-width: 1320px) {
  .mega-menu .links-releases.additional-links .left-links {
    grid-template-columns: 1fr 1fr;
  }
}
.mega-menu .links-releases.additional-links .additional-links-col {
  max-width: calc(40% - 3rem);
  padding-bottom: 2rem;
  /* .display-text {
      font-size: 1.6rem;
      line-height: 1.2;
      font-weight: 500;
  } */
}
.mega-menu .links-releases.has-featured-post .links-col {
  max-width: 40%;
}
.mega-menu .links-releases.has-featured-post .posts-wrapper {
  width: calc(60% - 3rem);
}
.mega-menu .links-releases.has-featured-post .posts-wrapper .featured-post {
  padding-bottom: 0;
}
.mega-menu .lv-1 {
  max-width: 26rem;
  width: 100%;
}
.mega-menu .sub-menu-overview {
  width: calc(100% - 29rem);
}
.mega-menu .sub-menu-overview .sub-menu-overview-wrapper:not(.active-overview) {
  display: none;
}
@media only screen and (max-width: 1280.98px) {
  .mega-menu {
    position: relative;
    width: 100%;
    max-width: 100%;
    opacity: 1;
    top: 0;
    clip-path: none;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

/* Common Site Menu Common */
.site-menu {
  /* Featured Posts */
  /*  Card with figures */
}
.site-menu .title {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.06rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
.site-menu .display-text {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 500;
}
.site-menu .list {
  font-weight: normal;
  font-size: 1.6rem;
  gap: 3.6rem;
}
.site-menu .link-to {
  padding: 1.3rem 2.5rem;
  margin-top: 2.4rem;
  border-radius: 10rem;
  font-size: 1.6rem;
  text-align: center;
  background-color: rgba(182, 124, 255, 0.2);
  -webkit-backdrop-filter: blur(45px);
          backdrop-filter: blur(45px);
  min-width: 32rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1320px) {
  .site-menu .link-to {
    min-width: 1rem;
    width: auto;
  }
}
@media (min-width: 1024.98px) {
  .site-menu .link-to:hover:hover {
    background: linear-gradient(267.99deg, #3254FF 9.44%, #9747FF 98.57%) !important;
    color: #fff;
  }
  .site-menu .link-to:hover:hover span:not(.text) {
    position: absolute;
    -webkit-filter: blur(20px);
            filter: blur(20px);
    background-color: #6ADFFF;
    border-radius: 30%;
    width: 15.4rem;
    height: 6.9rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.site-menu .links-releases a:not(.link-to) {
  font-size: 1.6rem;
  line-height: normal;
}
.site-menu .links-releases a.has-icon div, .site-menu .links-releases div.has-icon div {
  padding-left: 3rem;
}
.site-menu .links-releases a.has-icon img, .site-menu .links-releases div.has-icon img {
  top: -0.3rem;
}
.site-menu .additional-links-col a:not(.link-to) {
  font-size: 1.8rem;
  line-height: 1.5;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: -webkit-transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.site-menu .additional-links-col a:not(.link-to) span {
  color: #AB69FF;
  font-size: 1.4rem;
  display: inline-block;
  padding: 0.55rem 1.5rem;
  border: 0.1rem solid rgba(116, 66, 179, 0.2);
  border-radius: 9rem;
  background: linear-gradient(261.6deg, #3254FF 37.38%, #AB69FF 60.19%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  margin-right: 0.8rem;
}
@media (min-width: 1024.98px) {
  .site-menu .additional-links-col a:not(.link-to):hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
  }
}
.site-menu .team-card {
  border: 0.1rem solid rgba(116, 66, 179, 0.2);
  padding: 2rem;
}
.site-menu .team-card .name {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 600;
}
.site-menu .team-card .designation {
  font-size: 1.6rem;
  font-weight: normal;
}
.site-menu .team-card .profile-image {
  position: relative;
}
.site-menu .team-card .profile-image:before {
  content: "";
  display: block;
  padding-top: 99.512195122%;
}
.site-menu .team-card .profile-image > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.site-menu .card-item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1024.98px) {
  .site-menu .card-item[href]:hover {
    background-color: #F0E5FF;
  }
}
.site-menu .card-item .card-title {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 600;
}
.site-menu .card-item .card-title .has-icon span {
  width: calc(100% - 3.2rem);
}
.site-menu .card-item .card-title .figure {
  font-size: 3.2rem;
}
.site-menu .card-item .card-title .figure + span {
  max-width: calc(100% - 11.8rem);
}
@media (max-width: 575.98px) {
  .site-menu .card-item .card-title {
    font-size: 1.6rem;
  }
}
.site-menu .card-item .comm-content {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
}
.site-menu .font-22 {
  font-size: 1.6rem;
}
.site-menu .post-message {
  font-size: 2rem;
  font-weight: 200;
}
.site-menu .swiper-slide {
  height: auto;
}
.site-menu .swiper-pagination {
  position: relative;
  margin-top: 1rem;
  bottom: 0;
}
.site-menu .swiper-pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background-color: rgba(116, 66, 179, 0.2);
  opacity: 1;
}
.site-menu .swiper-pagination .swiper-pagination-bullet-active {
  background: linear-gradient(267.99deg, #3254FF 9.44%, #9747FF 98.57%);
}
@media (min-width: 1024.98px) {
  .site-menu a.compare-card:hover {
    border-color: #7442B3;
  }
  .site-menu a.compare-card:hover .heading {
    background: linear-gradient(267.99deg, #3254FF 9.44%, #9747FF 98.57%);
    color: #fff;
  }
}
.site-menu .compare-card {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-menu .compare-card:after {
  content: "";
  position: absolute;
  border-right: 0.1rem solid rgba(116, 66, 179, 0.2);
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: calc(50% - 0.05rem);
}
.site-menu .compare-card .heading {
  font-size: 1.8rem;
  line-height: 1.5;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  border-top-left-radius: 1.9rem;
  border-top-right-radius: 1.9rem;
}
@media (max-width: 767.98px) {
  .site-menu .compare-card .heading {
    font-size: 1.6rem;
  }
}
.site-menu .compare-card .text {
  border-top: 0.1rem solid rgba(116, 66, 179, 0.2);
  font-size: 1.6rem;
  line-height: 1;
}
.site-menu .compare-card .text:not(:last-child) {
  border-bottom: 0.1rem solid rgba(116, 66, 179, 0.2);
}
@media (max-width: 767.98px) {
  .site-menu .compare-card .text {
    font-size: 1.5rem;
  }
}
.site-menu .compare-card .checklist > div:first-child {
  border-right: 0.1rem solid rgba(116, 66, 179, 0.2);
}
.site-menu .bottom-links {
  padding: 1rem;
  padding-left: 3rem;
  font-size: 1.6rem;
  font-weight: 400;
}
.site-menu .bottom-links:before {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 0.8rem;
}
.site-menu .bottom-links.contact-link:before {
  background-image: url(../images/speaker-notes.svg);
}
.site-menu .bottom-links.demo-link:before {
  background-image: url(../images/square-play-button.svg);
}
@media (max-width: 767.98px) {
  .site-menu .bottom-links {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024.98px) {
  .site-menu .bottom-links:hover {
    opacity: 0.8;
  }
}

.slide-menu {
  position: fixed;
  top: 8.5rem;
  height: calc(100dvh - 8.5rem);
  width: 100%;
  background-color: #fff;
  z-index: 10;
  background-color: #fff;
  padding: 3rem;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(to top, rgb(238, 241, 255) 0px, rgb(247, 241, 255) 200px, rgb(255, 255, 255) 380px);
}
.slide-menu:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 47rem;
  background: linear-gradient(to bottom, rgb(238, 241, 255) 0px, rgb(247, 241, 255) 200px, rgb(255, 255, 255) 380px);
  -webkit-filter: blur(17px);
          filter: blur(17px);
}
.slide-menu.active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.slide-menu > * {
  position: relative;
  z-index: 1;
}
.slide-menu .lv-1 {
  display: none;
  padding-top: 2rem;
}
.slide-menu .lv-1 > ul > li > a {
  font-size: 2rem;
  font-weight: 600;
  display: inline-block;
  padding: 1.2rem 2.4rem;
  background-color: rgba(183, 124, 255, 0.1254901961);
  max-width: 60rem;
  width: 100%;
  border-radius: 1rem;
}
.slide-menu .lv-1 > ul > li > a.has-icon img {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 767.98px) {
  .slide-menu .lv-1 > ul > li > a {
    font-size: 1.6rem;
  }
}
.slide-menu .lv-1 > ul > li.has-children > a:before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0;
  left: 0;
  background: #7442b3;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  border-radius: 4rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
}
.slide-menu .lv-1 > ul > li.has-children > a:after {
  content: "";
  position: absolute;
  background-image: url(../images/nav-arrow-right.svg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-object-fit: contain;
     object-fit: contain;
  width: 0.8rem;
  height: 1.2rem;
  background-repeat: no-repeat;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.slide-menu .lv-1 > ul > li.has-children.active-menu-item > a:after {
  -webkit-transform: translateY(-50%) rotate(270deg);
      -ms-transform: translateY(-50%) rotate(270deg);
          transform: translateY(-50%) rotate(270deg);
}
.slide-menu .sub-menu-overview-wrapper {
  display: none;
  background-color: #fff;
  border-radius: 1rem;
  padding: 3rem 2rem;
  margin: 2rem 0;
  border: 0.1rem solid #7442B3;
}
.slide-menu .sub-menu-overview-wrapper .link-to {
  background: linear-gradient(267.99deg, #3254FF 9.44%, #9747FF 98.57%) !important;
  color: #fff;
}
.slide-menu .sub-menu-overview-wrapper .link-to span:not(.text) {
  position: absolute;
  -webkit-filter: blur(20px);
          filter: blur(20px);
  background-color: #6ADFFF;
  border-radius: 30%;
  width: 15.4rem;
  height: 6.9rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.slide-menu .sub-menu-overview-wrapper .additional-links-col {
  border-top: 0.1rem solid rgba(116, 66, 179, 0.2);
  padding-top: 3rem;
}
.slide-menu .menu-items {
  margin-bottom: 4rem;
}
.slide-menu .menu-items > li {
  text-align: center;
}
.slide-menu .menu-items > li:not(:last-child) {
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid rgba(116, 66, 179, 0.2);
  margin-bottom: 2rem;
}
.slide-menu .menu-items > li > a {
  font-size: 4rem;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .slide-menu .menu-items > li > a {
    font-size: 3rem;
  }
}
@media (max-width: 767.98px) {
  .slide-menu .menu-items > li > a {
    font-size: 2.4rem;
  }
}
.slide-menu .menu-items > li.menu-item-has-children > a {
  padding-right: 3.4rem;
}
.slide-menu .menu-items > li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  background-image: url(../images/arrow-down.svg);
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 2.4rem;
  height: 2.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
  top: 1.4rem;
}
@media (max-width: 991.98px) {
  .slide-menu .menu-items > li.menu-item-has-children > a:after {
    top: 0.6rem;
  }
}
@media (max-width: 767.98px) {
  .slide-menu .menu-items > li.menu-item-has-children > a:after {
    top: 0.3rem;
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 767.98px) {
  .slide-menu .menu-items > li.menu-item-has-children > a {
    padding-right: 3rem;
  }
}
.slide-menu .menu-items > li.menu-item-has-children.active-menu-item > a:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slide-menu .showcase-mod, .slide-menu .featured-post {
  padding-bottom: 0;
}
@media only screen and (min-width: 1281px) {
  .slide-menu {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .slide-menu {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

footer:not(.entry-footer):not(.neurozol-footer):after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 47rem;
  background: linear-gradient(to top, rgb(238, 241, 255) 0px, rgb(247, 241, 255) 200px, rgb(255, 255, 255) 380px);
}
@media (max-width: 767.98px) {
  footer:not(.entry-footer):not(.neurozol-footer):after {
    background-size: cover;
  }
}
@media (min-width: 1024.98px) {
  footer:not(.entry-footer):not(.neurozol-footer) a:hover {
    text-decoration: underline;
    text-underline-offset: 0.2rem;
    letter-spacing: 0.02rem;
  }
}
footer:not(.entry-footer):not(.neurozol-footer) .brand-name {
  font-size: clamp(2rem, 8.5vw, 11.81rem);
  color: rgba(129, 91, 215, 0.08);
  -webkit-background-clip: text;
          background-clip: text;
}
@media (max-width: 767.98px) {
  footer:not(.entry-footer):not(.neurozol-footer) .brand-name {
    font-size: clamp(2rem, 14.5vw, 11.81rem);
    text-align: center;
    line-height: 1.2;
  }
}
@media (min-width: 1024.98px) {
  footer:not(.entry-footer):not(.neurozol-footer) .footer-end a:hover {
    letter-spacing: normal;
  }
}
footer:not(.entry-footer):not(.neurozol-footer) .footer-end .design-credits a {
  text-decoration: underline;
  font-weight: 600;
}
@media (min-width: 1024.98px) {
  footer:not(.entry-footer):not(.neurozol-footer) .footer-end .design-credits a:hover {
    letter-spacing: normal;
    text-underline-offset: unset;
  }
}

.site-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(24, 20, 36, 0.8);
  display: none;
}
.site-overlay.menu-active {
  z-index: 10;
  display: block;
  background-color: rgba(0, 0, 0, 0.7725490196);
}
.site-overlay.active {
  z-index: 12;
  display: block;
  -webkit-backdrop-filter: blur(22px);
          backdrop-filter: blur(22px);
}

@media (max-width: 767.98px) {
  .specialist svg {
    width: 35px !important;
    height: 35px !important;
  }
  .custom-accordion-toggle {
    cursor: pointer;
    position: relative;
    margin-bottom: 1.6rem;
  }
  .custom-accordion-toggle:after {
    content: "";
    background: url(../images/accordion-down-arrow.svg) center/contain no-repeat;
    width: 12px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .custom-accordion-toggle.active::after {
    content: "";
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .custom-accordion-content {
    display: none;
  }
  .custom-accordion-content li {
    margin-bottom: 2rem;
  }
  .custom-accordion .site-links + .site-links {
    border-top: 1px solid rgba(59, 38, 107, 0.2509803922);
    padding-top: 1.6rem;
  }
}
.standard-banner {
  overflow: visible;
  min-height: 62.4rem;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .standard-banner.has-form .site-form {
    margin: -18px;
  }
}
.standard-banner .media {
  position: relative;
  overflow: hidden;
}
.standard-banner .media:before {
  content: "";
  display: block;
  padding-top: 73.6094674556%;
}
.standard-banner .media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.standard-banner .media {
  max-width: 100%;
  width: 100%;
  -webkit-box-shadow: 0 0 6rem 1.5rem rgba(100, 77, 255, 0.35);
          box-shadow: 0 0 6rem 1.5rem rgba(100, 77, 255, 0.35);
  border-right: 0;
  border-radius: 1.8rem 0 0 1.8rem;
  background-color: #f0e8ff;
}
@media (max-width: 991.98px) {
  .standard-banner .media {
    border-radius: 1.8rem;
  }
}
@media (min-width: 992px) {
  .standard-banner .media {
    max-width: 84.5rem;
  }
}
.standard-banner .wrapper-limit {
  padding-left: 10%;
}
@media (max-width: 991.98px) {
  .standard-banner .wrapper-limit {
    padding: 0 3rem;
  }
}
@media (max-width: 767.98px) {
  .standard-banner .wrapper-limit {
    padding: 0 1.8rem;
  }
}
@media (max-width: 991.98px) {
  .standard-banner .form-banner {
    padding: 0 3rem;
  }
}
@media (max-width: 767.98px) {
  .standard-banner .form-banner {
    padding: 0 1.8rem;
  }
}

.border-white .media {
  border: 0.5rem solid #fff;
}

.border-purple .media {
  background: radial-gradient(ellipse at center, #d8d1f9 0%, #bdb4fd 25%, #e4dbfb 50%, #cfb0fe 100%);
  border: 0.7rem solid transparent;
  border-right: 0;
  border-radius: 1.8rem 0 0 1.8rem;
  outline: 0.1rem solid #fff;
}

.floating-section {
  position: relative;
  overflow: hidden; /* ensures pseudo-elements don’t spill outside */
  background: white; /* or your section bg */
  z-index: 0;
}
.floating-section:after, .floating-section:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(100px);
          filter: blur(100px);
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  opacity: 0.2;
  z-index: -1;
}
.floating-section:before {
  top: 0;
  right: 0;
  background: linear-gradient(236.6deg, #6A44C6 -1.42%, rgba(151, 71, 255, 0.7) 15.28%, rgba(151, 71, 255, 0) 30.16%);
}
.floating-section:after {
  bottom: 0;
  left: 0;
  background: linear-gradient(56.6deg, #6A44C6 -1.42%, rgba(151, 71, 255, 0.79) 15.28%, rgba(151, 71, 255, 0) 30.16%);
}
.floating-section-main {
  position: relative;
}
.floating-section-main-image {
  position: relative;
}
.floating-section-main-image:before {
  content: "";
  display: block;
  padding-top: 81.8325434439%;
}
.floating-section-main-image > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.floating-section-main-image {
  max-width: 63.3rem;
  margin: 0 auto;
}
.floating-section-main-cards {
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 10rem;
  height: 100%;
  width: 100%;
}
@media (max-width: 767.98px) {
  .floating-section-main-cards {
    top: 2rem;
    position: relative;
  }
}
.floating-section-main-cards-sub {
  max-width: 40.7rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 20px;
  overflow: hidden;
  padding: 2.5rem;
  background-color: rgba(116, 66, 179, 0.0509803922);
  -webkit-box-shadow: 0.2rem 0.2rem 0.2rem 0.2rem rgba(116, 66, 179, 0.0784313725), -0.2rem -0.2rem 0.2rem 0.2rem rgba(116, 66, 179, 0.0784313725);
          box-shadow: 0.2rem 0.2rem 0.2rem 0.2rem rgba(116, 66, 179, 0.0784313725), -0.2rem -0.2rem 0.2rem 0.2rem rgba(116, 66, 179, 0.0784313725);
}
@media (max-width: 767.98px) {
  .floating-section-main-cards-sub {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .floating-section-main-cards-sub:nth-child(1) {
    justify-self: center;
  }
}
.floating-section-main-cards-sub:nth-child(2) {
  justify-self: end;
}
@media (max-width: 767.98px) {
  .floating-section-main-cards-sub:nth-child(2) {
    justify-self: center;
  }
}
.floating-section-main-cards-sub:nth-child(3), .floating-section-main-cards-sub:nth-child(4) {
  justify-self: center;
}
.floating-section-main-cards-sub:nth-child(3):last-child {
  grid-column: 1/-1;
  justify-self: center;
}
.floating-section-main-cards-sub:nth-child(5):last-child {
  grid-column: 1/-1;
  justify-self: center;
}
.floating-section-bg-purple {
  background: rgba(171, 105, 255, 0.0588235294);
}
.floating-section-bg-purple .floating-section-main-cards-sub {
  border: 1px solid #fff;
  -webkit-backdrop-filter: blur(45px);
          backdrop-filter: blur(45px);
}
.floating-section-bg-white {
  background: #ffffff;
}
.floating-section-bg-white .floating-section-main-cards-sub {
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(45px);
          backdrop-filter: blur(45px);
}

.icons-with-description .intro-wrapper + div {
  margin-top: 3.4rem;
}
.icons-with-description .default .item:not(:last-child):not(.only-text):after,
.icons-with-description .four-col .item:not(:last-child):not(.only-text):after {
  content: "";
  position: absolute;
  right: -2.2rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxNjAiIHZpZXdCb3g9IjAgMCAxIDE2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjAuNSIgeTE9IjIuMTg1NThlLTA4IiB4Mj0iMC40OTk5OTMiIHkyPSIxNjAiIHN0cm9rZT0idXJsKCNwYWludDBfbGluZWFyXzcxMzNfMTA5NykiIHN0cm9rZS1kYXNoYXJyYXk9IjMgMyIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzcxMzNfMTA5NyIgeDE9Ii0wLjkyOTI5MyIgeTE9IjE2NSIgeDI9Ii0zMS40NzQ5IiB5Mj0iMTU5LjA2MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMzI1NEZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0FCNjlGRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=);
  height: 100%;
  background-repeat: repeat;
  background-size: contain;
  width: 0.1rem;
  height: 100%;
}
@media (max-width: 575.98px) {
  .icons-with-description .default .item:not(:last-child):not(.only-text):after,
  .icons-with-description .four-col .item:not(:last-child):not(.only-text):after {
    width: 100%;
    right: auto;
    left: 0;
    height: 0.1rem;
    bottom: -2.2rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMzIiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCAzMzMgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgb3BhY2l0eT0iMC41IiB5MT0iMC41IiB4Mj0iMzMzIiB5Mj0iMC41IiBzdHJva2U9InVybCgjcGFpbnQwX2xpbmVhcl83MzMzXzEwMDMpIiBzdHJva2UtZGFzaGFycmF5PSIzIDMiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl83MzMzXzEwMDMiIHgxPSIzNDMuNDA2IiB5MT0iMS45MjkyOSIgeDI9IjM0MC40NyIgeTI9IjMzLjM1NTQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzMyNTRGRiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNBQjY5RkYiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .icons-with-description .four-col .item:not(:last-child):not(.only-text):nth-of-type(4n + 3):after {
    content: none;
  }
}
@media only screen and (min-width: 576px) and (max-width: 991.98px) {
  .icons-with-description .four-col .item:not(:last-child):not(.only-text):nth-of-type(4n + 2):after {
    content: none;
  }
}
@media only screen and (min-width: 576px) {
  .icons-with-description .four-col .item:not(:last-child):not(.only-text):after {
    right: -1.6rem;
  }
}
@media (max-width: 575.98px) {
  .icons-with-description .four-col .item:not(:last-child):not(.only-text) {
    margin-bottom: 1.1rem;
  }
}
.icons-with-description .default .item:not(:last-child) {
  /* &:after {
      content: '';
      position: absolute;
      right: -2.2rem;
      background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxNjAiIHZpZXdCb3g9IjAgMCAxIDE2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjAuNSIgeTE9IjIuMTg1NThlLTA4IiB4Mj0iMC40OTk5OTMiIHkyPSIxNjAiIHN0cm9rZT0idXJsKCNwYWludDBfbGluZWFyXzcxMzNfMTA5NykiIHN0cm9rZS1kYXNoYXJyYXk9IjMgMyIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzcxMzNfMTA5NyIgeDE9Ii0wLjkyOTI5MyIgeTE9IjE2NSIgeDI9Ii0zMS40NzQ5IiB5Mj0iMTU5LjA2MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMzI1NEZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0FCNjlGRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
      height: 100%;
      background-repeat: repeat;
      background-size: contain;
      width: 0.1rem;
      height: 100%;
      // border-image-source: linear-gradient(268.16deg, #3254FF -0.13%, #AB69FF 98.59%);

      @include bp(mobile-sm) {
         width: 100%;
         right: auto;
         left: 0;
         height: 0.1rem;
         bottom: -2.2rem;
         background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMzIiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCAzMzMgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgb3BhY2l0eT0iMC41IiB5MT0iMC41IiB4Mj0iMzMzIiB5Mj0iMC41IiBzdHJva2U9InVybCgjcGFpbnQwX2xpbmVhcl83MzMzXzEwMDMpIiBzdHJva2UtZGFzaGFycmF5PSIzIDMiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl83MzMzXzEwMDMiIHgxPSIzNDMuNDA2IiB5MT0iMS45MjkyOSIgeDI9IjM0MC40NyIgeTI9IjMzLjM1NTQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzMyNTRGRiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNBQjY5RkYiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K");
      }
  } */
}
@media (max-width: 991.98px) {
  .icons-with-description .default .item:not(:last-child):nth-of-type(3n + 2):after {
    content: none;
  }
}
@media (max-width: 575.98px) {
  .icons-with-description .default .item:not(:last-child):nth-of-type(3n + 2):after {
    content: "";
  }
}
@media (min-width: 992px) {
  .icons-with-description .default .item:not(:last-child):nth-of-type(3n + 3):after {
    content: none;
  }
}
@media (max-width: 991.98px) {
  .icons-with-description .item .wrap {
    width: calc(100% - 10rem);
  }
}
@media (max-width: 767.98px) {
  .icons-with-description .item .wrap {
    width: calc(100% - 7rem);
  }
}
.icons-with-description .item .title {
  font-size: 2.4rem;
  line-height: 1.3;
}
.icons-with-description .item .title + .description {
  margin-top: 2rem;
}
@media (max-width: 991.98px) {
  .icons-with-description .item .title {
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media (max-width: 767.98px) {
  .icons-with-description .item .title {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.icons-with-description .item .description {
  font-size: 2rem;
  line-height: 1.8;
}
@media (max-width: 991.98px) {
  .icons-with-description .item .description {
    font-size: 1.8rem;
  }
}
@media (max-width: 767.98px) {
  .icons-with-description .item .description {
    font-size: 1.6rem;
  }
}
.icons-with-description .item + div .site-button {
  width: 100%;
  height: 100%;
  border-radius: 2rem;
}
.icons-with-description .bottom-graphic {
  bottom: 0;
}
.icons-with-description .bottom-graphic svg {
  width: 100%;
}
@media (max-width: 767.98px) {
  .icons-with-description .bottom-graphic svg {
    opacity: 0.2;
  }
}
@media only screen and (min-width: 1930px) {
  .icons-with-description .bottom-graphic {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.icons-with-description.has-bottom-arrow + .icons-with-description {
  padding-top: 0;
}
.icons-with-description .bottom-image {
  position: relative;
  max-width: 84.5rem;
  margin: 10rem auto 0;
  width: 100%;
}
@media (min-width: 768px) {
  .icons-with-description .bottom-image {
    margin-top: 15rem;
  }
}
@media (min-width: 1024px) {
  .icons-with-description .bottom-image {
    margin-top: 20rem;
  }
}
.icons-with-description .image-container {
  position: relative;
  overflow: hidden;
  border-radius: 2rem 2rem 0 0;
  padding: 0.5rem 0.5rem 0 0.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#e5e3ff), color-stop(#ede9ff), color-stop(#f5f2ff), to(#e8e6ff));
  background: linear-gradient(90deg, #e5e3ff, #ede9ff, #f5f2ff, #e8e6ff);
  -webkit-box-shadow: inset 0 0 10px rgba(230, 220, 255, 0.5), 0 8px 20px rgba(150, 120, 255, 0.2), 0 15px 40px rgba(130, 100, 255, 0.15);
          box-shadow: inset 0 0 10px rgba(230, 220, 255, 0.5), 0 8px 20px rgba(150, 120, 255, 0.2), 0 15px 40px rgba(130, 100, 255, 0.15);
}

.figure-content-cards .items-cards-body:not(.card-plain) {
  background: rgba(182, 124, 255, 0.0509803922);
  -webkit-backdrop-filter: blur(4.5rem);
          backdrop-filter: blur(4.5rem);
  border-radius: 2rem;
  padding: 3rem;
}
@media (max-width: 767.98px) {
  .figure-content-cards .items-cards-body:not(.card-plain) {
    padding: 2.4rem 3.2rem;
  }
}
.figure-content-cards .items-cards-body:not(.card-plain) .figure {
  font-size: 3.5rem;
  margin-bottom: 1.7rem;
}
@media (max-width: 767.98px) {
  .figure-content-cards .items-cards-body:not(.card-plain) .figure {
    font-size: 3.8rem;
    margin-bottom: 1.2rem;
  }
}
.figure-content-cards .items-cards-body:not(.card-plain) .tag {
  font-size: 1.6rem;
  padding-top: 0.5rem;
}
@media (max-width: 767.98px) {
  .figure-content-cards .items-cards-body:not(.card-plain) .tag {
    font-size: 1.4rem;
  }
}

.common-call-to-action.contain {
  background-image: url(../images/action-banner-contain-bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
}
.common-call-to-action .outer-wrap {
  border-radius: 2rem;
  background: radial-gradient(69.35% 147.8% at 50% 100%, #AB69FF 0%, #3254FF 64.42%, #3B266B 100%);
  min-height: clamp(20vw, 34.65vw, 66.5rem);
}
.common-call-to-action .outer-wrap:before {
  border-radius: 2rem;
}
.common-call-to-action .outer-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url(../images/call-to-action-banner.svg);
  background-size: cover;
  border-radius: 0 0 2rem 2rem;
  z-index: 2;
}
.common-call-to-action .outer-wrap video, .common-call-to-action .outer-wrap img {
  border-radius: 2rem;
}
.common-call-to-action .outer-wrap.no-overlay .media {
  margin: 6.8rem auto 0;
  max-width: 53.4rem;
  width: 100%;
  padding: 0.7rem 0.7rem 0;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  border: 0.1rem solid #fff;
  border-bottom: none;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.common-call-to-action .outer-wrap.no-overlay .media img, .common-call-to-action .outer-wrap.no-overlay .media video {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 767.98px) {
  .common-call-to-action .outer-wrap {
    margin: 0 -1.8rem;
  }
}
.common-call-to-action .outer-wrap {
  padding-left: 2rem;
  padding-right: 2rem;
}
.common-call-to-action .outer-wrap .wrap {
  position: relative;
  z-index: 3;
}
.common-call-to-action .sub-title {
  color: #fff;
}
@media (max-width: 575.98px) {
  .common-call-to-action .section-title {
    font-size: 2.8rem;
  }
}
.common-call-to-action .comm-content {
  font-size: 2.2rem;
}
.common-call-to-action .comm-content + div {
  margin-top: 2rem;
}
@media (max-width: 575.98px) {
  .common-call-to-action .comm-content {
    font-size: 1.4rem;
  }
}
.common-call-to-action .button-group:not(:first-child) {
  margin-top: 2.2rem;
}

.accordion-section .tab-buttons .tab-button {
  cursor: pointer;
  -webkit-transition: color 0.3s ease, font-weight 0.3s ease;
  transition: color 0.3s ease, font-weight 0.3s ease;
  font-weight: normal;
  color: #3B266B;
}
.accordion-section .tab-buttons .tab-button.active {
  background: linear-gradient(266.6deg, #3254FF 48.52%, #AB69FF 90.97%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  border-bottom: 1.5px solid #7442B3;
  font-weight: 600;
}
.accordion-section .tab-buttons .tab-button:hover:not(.active) {
  color: #7442B3;
  font-weight: 600;
}
.accordion-section .tab-content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.accordion-section .tab-content > div {
  padding: 4rem;
}
@media (max-width: 991.98px) {
  .accordion-section .tab-content {
    margin-bottom: 2rem;
  }
  .accordion-section .tab-content > div {
    border-bottom-left-radius: 0.9rem;
    border-bottom-right-radius: 0.9rem;
  }
}
@media (min-width: 992px) {
  .accordion-section .tab-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  .accordion-section .tab-content.lg-block {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
  }
  .accordion-section .tab-content.lg-block:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-image: url(../images/gradient-frame.png);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 2rem;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}
@media (max-width: 767.98px) {
  .accordion-section .accordion-header {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

.p360-team.gradient {
  background: linear-gradient(267.03deg, #3254FF 9.76%, #9747FF 97.8%);
  color: #fff;
}
.p360-team.gradient .comm-content {
  max-width: 113.6rem;
}
.p360-team.gradient .team-member {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.6)), color-stop(123.89%, rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 123.89%);
  padding: 1.5rem;
  border-radius: 0.1rem solid #fff;
  border-radius: 2rem;
}
.p360-team.gradient .team-member:after {
  top: auto;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  height: 40%;
}
.p360-team .outlined .team-member {
  max-width: calc(33.33% - 4rem);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.333% - 4rem);
          flex: 0 0 calc(33.333% - 4rem);
}
@media (max-width: 991.98px) {
  .p360-team .outlined .team-member {
    max-width: calc(50% - 2rem);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 2rem);
            flex: 0 0 calc(50% - 2rem);
  }
}
@media (max-width: 767.98px) {
  .p360-team .outlined .team-member {
    max-width: calc(50% - 0.5rem);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.5rem);
            flex: 0 0 calc(50% - 0.5rem);
  }
}
@media (max-width: 575.98px) {
  .p360-team .outlined .team-member {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
  }
}

.team-member {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.team-member > button {
  min-width: unset;
  padding: 0;
  width: 100%;
  text-align: left;
  position: relative;
  height: 100%;
  display: block;
}
.team-member:after {
  content: "";
  position: absolute;
  height: 60%;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  background: #ffffff;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(71%, rgba(0, 0, 0, 0.31)), to(rgba(0, 0, 0, 0.69)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.31) 71%, rgba(0, 0, 0, 0.69) 100%);
}
.team-member .media {
  position: relative;
}
.team-member .media:before {
  content: "";
  display: block;
  padding-top: 125.5892255892%;
}
.team-member .media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.team-member .social-profile {
  display: none;
}
.team-member .content-wrapper {
  position: absolute;
  bottom: 0;
  padding: 3rem;
  width: 100%;
  z-index: 1;
}
.team-member .content-wrapper h3 {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .team-member .content-wrapper h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .team-member .content-wrapper h3 {
    font-size: 1.4rem;
  }
}
.team-member .content-wrapper .designation {
  font-size: 1.6rem;
  font-weight: normal;
}
@media (max-width: 767.98px) {
  .team-member .content-wrapper .designation {
    font-size: 1.2rem;
  }
}
.team-member .content-wrapper .comm-content {
  display: none;
}
@media (max-width: 575.98px) {
  .team-member .content-wrapper {
    padding: 2rem;
  }
}
@media (min-width: 1024.98px) {
  .team-member:hover {
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
            transform: scale(1.04);
  }
}

.tab-pane {
  opacity: 0;
}
.tab-pane:not(.active) {
  display: none;
}
.tab-pane.show {
  opacity: 1;
}

.member-role-brief .top-head {
  gap: 1.6rem;
  max-width: 80%;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid rgba(116, 66, 179, 0.2);
}
@media (max-width: 767.98px) {
  .member-role-brief .top-head {
    max-width: 100%;
  }
}
.member-role-brief .media {
  max-width: 20rem;
  width: 100%;
  position: relative;
}
.member-role-brief .media:before {
  content: "";
  display: block;
  padding-top: 126%;
}
.member-role-brief .media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.member-role-brief .media img {
  border-radius: 1rem;
}
@media (max-width: 575.98px) {
  .member-role-brief .media {
    max-width: 100%;
    margin-top: 1.5rem;
    position: relative;
  }
  .member-role-brief .media:before {
    content: "";
    display: block;
    padding-top: 126.0606060606%;
  }
  .member-role-brief .media > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
}
.member-role-brief .title {
  background: linear-gradient(268.12deg, #3254FF 49.23%, #AB69FF 98.59%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.member-role-brief .content-wrapper {
  width: calc(100% - 24rem);
}
@media (max-width: 991.98px) {
  .member-role-brief .content-wrapper .comm-content {
    font-size: 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .member-role-brief .content-wrapper {
    width: 100%;
  }
}

.tab-panel {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.tab-panel:not(.active) {
  display: none;
}
.tab-panel.show {
  opacity: 1;
  visibility: visible;
}

.card-list {
  position: relative;
  overflow: hidden;
  /* ensures pseudo-elements don’t spill outside */
  background: white;
  /* or your section bg */
  z-index: 0;
  /* &-two-col{
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      position: relative;
      @include bp(mobile){
          flex-direction: column;
          align-items: center;
      } 
      .card-item{
          width: 100%;
          &:first-child {
              margin-right: 4rem;
              @include bp(mobile){
                  margin-right: 0;
                  margin-bottom: 2rem;
              }
          }
      }
  } */
}
.card-list:after, .card-list:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(100px);
          filter: blur(100px);
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  opacity: 0.2;
  z-index: -1;
}
.card-list:before {
  top: 0;
  right: 0;
  background: linear-gradient(236.6deg, #6A44C6 -1.42%, rgba(151, 71, 255, 0.7) 30.28%, rgba(151, 71, 255, 0) 30.16%);
}
.card-list:after {
  bottom: 0;
  left: 0;
  background: linear-gradient(56.6deg, #6A44C6 -1.42%, rgba(151, 71, 255, 0.79) 30.28%, rgba(151, 71, 255, 0) 30.16%);
}
.card-list .card-item {
  -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.0588235294);
          box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.0588235294);
  border: 2px solid #E9D8FF;
}
.card-list.layout-two {
  /* conditional layout */
}
.card-list.layout-two:has(.card-item:only-child) .card-list-two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-list.layout-two:has(.card-item:only-child) .card-list-two-col .card-item {
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .card-list.layout-two:has(.card-item:only-child) .card-list-two-col .card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1201px) {
  .card-list.layout-two:has(.card-item:only-child) .card-list-two-col .card-item {
    border-radius: 2rem;
  }
}
.card-list.layout-two:has(.card-item:only-child) .card-list-two-col .card-item .media img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-radius: 0;
  display: block;
}
.card-list.layout-two .card-item {
  min-height: 29rem;
}
@media (max-width: 1200px) {
  .card-list.layout-two .card-item {
    min-height: 1px;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
}
@media only screen and (min-width: 1201px) {
  .card-list.layout-two .card-item {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.card-list.layout-two .card-item:has(.square) {
  border-radius: 2rem;
}
@media only screen and (min-width: 1201px) {
  .card-list.layout-two .card-item:has(.square) {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
}
.card-list.layout-two .card-item .square:before {
  content: none;
}
@media (max-width: 1200px) {
  .card-list.layout-two .card-item .square {
    padding-top: 3rem;
  }
  .card-list.layout-two .card-item .square * {
    position: relative;
  }
}
@media (max-width: 1200px) {
  .card-list.layout-two .card-item .wrap {
    text-align: center;
  }
}
.card-list.layout-two .holder {
  padding: 4rem 0 4rem 5.6rem;
  max-width: 32rem;
  width: 60%;
  background: #ffffff;
}
@media (max-width: 1200px) {
  .card-list.layout-two .holder {
    max-width: 100%;
    width: 100%;
    padding: 4rem;
    height: auto;
    border-bottom-left-radius: 5rem;
    border-bottom-right-radius: 5rem;
  }
}
@media (max-width: 767.98px) {
  .card-list.layout-two .holder {
    padding: 3.2rem;
  }
}
.card-list.layout-two .title {
  color: #7442B3;
}
.card-list.layout-two .media {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 32rem);
  height: 100%;
}
@media (max-width: 1200px) {
  .card-list.layout-two .media {
    position: relative;
    width: 100%;
    height: auto;
  }
}
.card-list.layout-two .media img {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media only screen and (max-width: 1200.98px) {
  .card-list.layout-two .media img {
    border-radius: 2rem 2rem 0 0;
  }
}
.card-list:not(.layout-two) {
  text-align: center;
}
.card-list:not(.layout-two) .wrap {
  padding: 2rem 3rem 0;
}
.card-list:not(.layout-two) .wrap .title {
  background: linear-gradient(261.6deg, #3254FF 37.38%, #AB69FF 60.19%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.card-list:not(.layout-two) .card-item {
  padding-bottom: 4rem;
}
.card-list .intro-wrapper + .grid {
  margin-top: 2rem;
}
.card-list .media {
  position: relative;
}
.card-list .media:before {
  content: "";
  display: block;
  padding-top: 64.3734643735%;
}
.card-list .media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.card-list .media.square {
  position: relative;
}
.card-list .media.square:before {
  content: "";
  display: block;
  padding-top: 49.14004914%;
}
.card-list .media.square > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.card-list .media.square + .holder {
  padding-left: 2rem;
  padding-right: 3rem;
}
@media (max-width: 767.98px) {
  .card-list .media.square:before {
    content: none;
  }
}
@media (max-width: 767.98px) and (max-width: 1200px) {
  .card-list .media.square {
    padding-top: 3rem;
  }
  .card-list .media.square * {
    position: relative;
  }
}
.card-list .media .icon {
  width: 20rem;
  height: 10rem;
  margin: auto;
}
@media (max-width: 575.98px) {
  .card-list .title {
    font-size: 1.8rem;
  }
}

.articles-testimonials .item-meta, .articles-testimonials .excerpt {
  margin-top: 0;
}
.articles-testimonials .attestent > span {
  position: relative;
}
.articles-testimonials .attestent > span:last-child {
  padding-left: 4rem;
}
.articles-testimonials .attestent > span:last-child:before {
  content: "|";
  position: absolute;
  margin-left: -2.1rem;
}
@media (max-width: 575.98px) {
  .articles-testimonials .attestent > span:last-child {
    padding-left: 3rem;
  }
}
.articles-testimonials .attestent + div {
  margin-top: 3rem;
}
.articles-testimonials .media {
  position: relative;
}
.articles-testimonials .media:before {
  content: "";
  display: block;
  padding-top: 60.48%;
}
.articles-testimonials .media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024.98px) {
  .articles-testimonials .media.has-video:not(:hover) .plyr__controls {
    opacity: 0;
  }
}
@media (max-width: 575.98px) {
  .articles-testimonials .media {
    position: relative;
  }
  .articles-testimonials .media:before {
    content: "";
    display: block;
    padding-top: 60.2985074627%;
  }
  .articles-testimonials .media > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
}
.articles-testimonials .play-video {
  padding: 0;
  width: 5rem;
  height: 5rem;
  top: auto;
  left: 2rem;
  right: auto;
  bottom: 2rem;
  z-index: 1;
}
.articles-testimonials .play-video:after {
  content: "Watch";
  color: #fff;
  position: absolute;
  right: -6.2rem;
  top: 1.5rem;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .articles-testimonials .play-video {
    width: 4.6rem;
    height: 4.6rem;
  }
}
.articles-testimonials .site-modal-wrapper .popup-head {
  margin-bottom: 3rem;
  width: 80%;
}
@media (max-width: 575.98px) {
  .articles-testimonials .site-modal-wrapper .popup-head {
    width: 100%;
  }
}
.articles-testimonials .site-modal-wrapper .testimonial {
  background-image: url(../images/quote.svg);
  background-repeat: no-repeat;
  background-size: 12rem;
  background-position: 86% 3rem;
}
.articles-testimonials .site-modal-wrapper .testimonial .designation {
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid rgba(117, 66, 179, 0.1254901961);
}
@media (max-width: 575.98px) {
  .articles-testimonials .site-modal-wrapper .testimonial {
    background-size: 8rem;
    background-position: 86% 4rem;
  }
}
@media (max-width: 390.98px) {
  .articles-testimonials .site-modal-wrapper .testimonial {
    background-size: 6rem;
    background-position: 86% 5rem;
  }
}
.articles-testimonials .swiper {
  overflow: visible;
}
.articles-testimonials .swiper .swiper-nav {
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  z-index: 2;
  bottom: -3.6rem;
}
.articles-testimonials .swiper .swiper-nav button {
  width: 6rem;
  height: 6rem;
  padding: 0;
  border: 0.1rem solid rgba(116, 66, 179, 0.2);
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: all;
  opacity: 1;
}
.articles-testimonials .swiper .swiper-nav button svg path {
  -webkit-transition: inherit;
  transition: inherit;
}
.articles-testimonials .swiper .swiper-nav button.swiper-button-lock {
  display: none;
}
.articles-testimonials .swiper .swiper-nav button.swipe-next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only screen and (min-width: 1470px) {
  .articles-testimonials .swiper .swiper-nav button.swipe-next {
    left: auto;
    right: -8rem;
  }
}
.articles-testimonials .swiper .swiper-nav button:not(.swiper-button-disabled) {
  background: linear-gradient(267.99deg, #3254FF 9.44%, #9747FF 98.57%);
}
.articles-testimonials .swiper .swiper-nav button:not(.swiper-button-disabled) svg path {
  stroke: #fff;
}
@media (min-width: 1024.98px) {
  .articles-testimonials .swiper .swiper-nav button:not(.swiper-button-disabled):hover {
    opacity: 0.9;
  }
}
@media only screen and (min-width: 1470px) {
  .articles-testimonials .swiper .swiper-nav button {
    left: -8rem;
  }
}
@media only screen and (min-width: 1470px) {
  .articles-testimonials .swiper .swiper-nav {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    bottom: auto;
  }
}
.articles-testimonials .swiper .swiper-pagination {
  position: relative;
  bottom: 0;
  margin-top: 5rem;
  line-height: 0;
}
.articles-testimonials .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 3.3rem;
  height: 0.8rem;
  background-color: #7442B3;
  border-radius: 9rem;
  margin: 0 1rem 1rem;
}
@media (max-width: 767.98px) {
  .articles-testimonials .swiper .swiper-pagination .swiper-pagination-bullet {
    width: 2.4rem;
    height: 0.6rem;
    margin: 0 0.5rem 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .articles-testimonials .swiper .swiper-pagination .swiper-pagination-bullet {
    width: 1.6rem;
    height: 0.4rem;
    margin: 0 0.5rem 0.5rem;
  }
}
@media only screen and (max-width: 1469.98px) {
  .articles-testimonials .swiper .swiper-pagination {
    bottom: -2rem;
    width: calc(100% - 12rem);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767.98px) {
  .articles-testimonials .swiper .swiper-pagination {
    bottom: -1.3rem;
    width: calc(100% - 12rem);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 575.98px) {
  .articles-testimonials .swiper .swiper-pagination {
    bottom: -1rem;
  }
}
@media (max-width: 991.98px) {
  .articles-testimonials {
    padding-bottom: 10rem;
  }
}

.image-with-content .media:not(:first-child) {
  margin-top: 8rem;
}
@media (max-width: 991.98px) {
  .image-with-content .media:not(:first-child) {
    margin-top: 5rem;
  }
}
@media (max-width: 767.98px) {
  .image-with-content .media:not(:first-child) {
    margin-top: 4rem;
  }
}
.image-with-content .site-button.content-toggle span:last-child {
  display: none;
}
.image-with-content .site-button.content-toggle.active:after {
  -webkit-transform: rotate(48deg);
      -ms-transform: rotate(48deg);
          transform: rotate(48deg);
}
.image-with-content .site-button.content-toggle.active span:first-child {
  display: none;
}
.image-with-content .site-button.content-toggle.active span:last-child {
  display: block;
}

.product-comparision {
  background: #7442B3;
  background: -webkit-gradient(linear, left top, right top, from(rgba(116, 66, 179, 0.2)), color-stop(74%, rgba(171, 105, 255, 0.19)));
  background: linear-gradient(90deg, rgba(116, 66, 179, 0.2) 0%, rgba(171, 105, 255, 0.19) 74%);
  /* .feature {
      &:not(:last-child) {
          border-bottom: .1rem solid $theme-purple-light;
      }

      @include bp(tablet-sm) {
          border-bottom: .2rem solid $theme-purple !important;
          border-left: .2rem solid $theme-purple;
          border-right: .2rem solid $theme-purple;

          &:last-child {
              border-bottom-left-radius: .8rem;
              border-bottom-right-radius: .8rem;
          }
      }
  } */
}
.product-comparision .feature-items .heading p {
  font-size: 1.6rem;
  font-weight: normal;
}
.product-comparision .feature-items .heading + .feature-text {
  border-top: 0.2rem solid #7442B3;
}
@media (max-width: 575.98px) {
  .product-comparision .feature-items .heading {
    font-size: 1.7rem;
  }
}
.product-comparision .feature-items:not(:first-child) {
  margin-top: 2rem;
}
.product-comparision .feature-items .product .heading {
  background: #B67CFF;
}
.product-comparision .feature-items .product .feature-text {
  border-left: 0.2rem solid #7442B3;
  border-right: 0.2rem solid #7442B3;
}
.product-comparision .feature-items .product.featured .heading {
  background: #9747FF;
  color: #fff;
  background: linear-gradient(267.99deg, #3254FF 9.44%, #9747FF 98.57%);
}
.product-comparision .feature-items .product:not(.featured) svg {
  width: 1.6rem;
}
.product-comparision .feature-items .product:not(.featured) svg path {
  fill: #3B266B;
}
.product-comparision .feature-items .product svg {
  margin: auto;
}
.product-comparision .featured-item svg path {
  fill: #7CB342;
}
@media (max-width: 991.98px) {
  .product-comparision table th:not(:last-child) {
    border-right: 0.2rem solid #fff;
  }
}
.product-comparision table .heading:not(.features) {
  background: #B67CFF;
}
@media (min-width: 992px) {
  .product-comparision table .heading:not(.features) {
    border-radius: 0.8rem 0.8rem 0 0;
  }
}
.product-comparision table .heading:not(.features).featured {
  background: linear-gradient(267.99deg, #3254FF 9.44%, #9747FF 98.57%);
  color: #fff;
  position: relative;
}
.product-comparision table .heading:not(.features).featured:after {
  content: "";
  position: absolute;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTciIGhlaWdodD0iNzgiIHZpZXdCb3g9IjAgMCA1NyA3OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC4xIj4KPHBhdGggZD0iTTQ1Ljk5MjcgMEMzNy42NjY1IDAuMDA5NDM2NDQgMjkuNjg0IDMuMzIxMTggMjMuNzk2NSA5LjIwODY2QzE3LjkwOTEgMTUuMDk2MSAxNC41OTczIDIzLjA3ODYgMTQuNTg3OSAzMS40MDQ3VjMxLjQzMDlIMjUuNDA5NVYzMS40MDQ3QzI1LjQxIDI3LjMzMzkgMjYuNjE3NSAyMy4zNTQ2IDI4Ljg3OTUgMTkuOTdDMzEuMTQxNSAxNi41ODU0IDM0LjM1NjMgMTMuOTQ3NiAzOC4xMTc0IDEyLjM5MDFDNDEuODc4NCAxMC44MzI2IDQ2LjAxNyAxMC40MjUzIDUwLjAwOTYgMTEuMjE5OEM1NC4wMDIxIDEyLjAxNDIgNTcuNjY5NyAxMy45NzQ4IDYwLjU0ODEgMTYuODUzNUM2My40MjYyIDE5LjczMjIgNjUuMzg2NiAyMy4zOTk3IDY2LjE4MDMgMjcuMzkyNEM2Ni45NzQzIDMxLjM4NTEgNjYuNTY2NiAzNS41MjM2IDY1LjAwODcgMzkuMjg0NEM2My40NTA5IDQzLjA0NTQgNjAuODEyNyA0Ni4yNTk4IDU3LjQyNzggNDguNTIxNUM1NC4wNDMgNTAuNzgzMSA1MC4wNjM0IDUxLjk5MDQgNDUuOTkyNyA1MS45OTA0SDQ1Ljk2NjRWNjIuODA5NEg0NS45OTI3QzU0LjI3NDEgNjIuNzM3MyA2Mi4xOTE3IDU5LjM5NyA2OC4wMjIyIDUzLjUxNTVDNzMuODUyNyA0Ny42MzQzIDc3LjEyNDMgMzkuNjg3NSA3Ny4xMjQzIDMxLjQwNTlDNzcuMTI0MyAyMy4xMjQyIDczLjg1MjcgMTUuMTc3NyA2OC4wMjIyIDkuMjk2MjRDNjIuMTkxNyAzLjQxNDczIDU0LjI3NDEgMC4wNzIwNDczIDQ1Ljk5MjcgMFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNS40MTA0IDM3LjUxNTZIMTQuNTkxMlY1MS45ODU3SDBWNjIuODA3M0gxNC41ODg4Vjc3LjI3NzNIMjUuNDA4MVY2Mi44MDczSDQwLjAwMTZWNTEuOTg3OUgyNS40MTA0VjM3LjUxNTZaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=);
  width: 5rem;
  height: 7rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  right: 0;
  top: 0;
}
@media (max-width: 991.98px) {
  .product-comparision table .heading:not(.features) {
    color: #fff;
    background-color: #b67cff;
  }
  .product-comparision table .heading:not(.features):nth-of-type(2) {
    border-top-left-radius: 1rem;
  }
  .product-comparision table .heading:not(.features):last-child {
    border-top-right-radius: 1rem;
  }
}
.product-comparision table td:not(.featured-item) svg path {
  fill: #3B266B;
}
.product-comparision table svg {
  margin: auto;
}
.product-comparision tbody tr:not(:last-child) {
  border-bottom: 0.1rem solid rgba(0, 0, 89, 0.2);
}
@media (max-width: 991.98px) {
  .product-comparision tbody tr {
    border-bottom: 0.2rem solid #7442B3;
    border-left: 0.2rem solid #7442B3;
    border-right: 0.2rem solid #7442B3;
  }
  .product-comparision tbody tr:last-child {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}
@media (min-width: 992px) {
  .product-comparision tbody .featured-item {
    border-left: 0.3rem solid #7442B3;
    border-right: 0.3rem solid #7442B3;
    position: relative;
  }
  .product-comparision tbody .featured-item:before, .product-comparision tbody .featured-item:after {
    content: "";
    position: absolute;
    border-left: 0.3rem solid #7442B3;
    height: 0.2rem;
    top: -0.2rem;
  }
  .product-comparision tbody .featured-item:before {
    left: -0.3rem;
  }
  .product-comparision tbody .featured-item:after {
    right: -0.3rem;
  }
}
@media (min-width: 992px) {
  .product-comparision tbody tr:last-child td.bg-white {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
  }
  .product-comparision tbody tr:last-child td.bg-white.featured-item {
    border-bottom: 0.3rem solid #7442B3;
  }
}
@media (max-width: 991.98px) {
  .product-comparision tbody tr:last-child td.bg-white:nth-of-type(2) {
    border-bottom-left-radius: 1rem;
  }
  .product-comparision tbody tr:last-child td.bg-white:last-child {
    border-bottom-right-radius: 1rem;
  }
}
@media (max-width: 991.98px) {
  .product-comparision tbody td:not(:first-child):not(:last-child) {
    border-right: 0.2rem solid rgba(116, 66, 179, 0.2);
  }
  .product-comparision tbody td:first-child {
    border-top: 0.2rem solid #7442B3;
  }
}

.gallery {
  min-height: clamp(20vw, 39.8vw, 76.4rem);
  margin-bottom: 12rem;
}
@media (min-width: 768px) {
  .gallery:first-child {
    padding-top: 6rem;
  }
}
.gallery.has-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 991.98px) {
  .gallery:not(:last-child) {
    margin-bottom: 8rem;
  }
}
@media (max-width: 767.98px) {
  .gallery:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media (max-width: 575.98px) {
  .gallery:not(:last-child) {
    margin-bottom: 4rem;
  }
}

button {
  border: none;
  outline: none;
  background-color: transparent;
  padding: 1.9rem 2.8rem;
  border-radius: 10rem;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  min-width: 4.4rem;
  cursor: pointer;
}
button.outlined {
  border: 0.1rem solid #7442B3;
  padding: 1rem 2rem;
}
button.outlined.active {
  background-color: #7442B3;
  color: #fff;
}
@media (min-width: 1024.98px) {
  button.outlined:hover {
    background-color: #7442B3;
    color: #fff;
  }
}

.site-button {
  display: inline-block;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
  border-radius: 10rem;
  padding: 1.8rem 3.4rem;
  text-transform: uppercase;
  -webkit-transition: background 0.6s linear, padding 0.3s ease;
  transition: background 0.6s linear, padding 0.3s ease;
  position: relative;
  overflow: hidden;
  padding-right: 6.4rem;
  text-align: center;
  /* Default Purple Button*/
  /* Transparent Buttons */
  /* White Purple Button*/
  /* Arrow button */
}
.site-button .text {
  position: relative;
  z-index: 1;
}
.site-button span:not(.text) {
  position: absolute;
  -webkit-filter: blur(20px);
          filter: blur(20px);
  background-color: #6ADFFF;
  border-radius: 30%;
  width: 15.4rem;
  height: 6.9rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-button span:not(.text):before {
  content: "";
  position: absolute;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  background-color: #FF8326;
  border-radius: 30%;
  width: 10.9rem;
  height: 4.9rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-button:after, .site-button > div:after {
  content: "";
  position: absolute;
  width: 1.9rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  right: 3rem;
  top: 1.6rem;
}
.site-button.small {
  font-size: 1.4rem;
  padding: 1.6rem 2.8rem;
}
.site-button.small.default:after {
  top: 1.3rem;
}
.site-button.default {
  background: linear-gradient(267.99deg, #3254FF 9.44%, #9747FF 98.57%);
  color: #fff;
  padding-right: 6.4rem;
  overflow: hidden;
}
.site-button.default span:not(.text) {
  bottom: -4rem;
  right: -6rem;
}
.site-button.default span:not(.text):before {
  bottom: -1.5rem;
  right: 3rem;
}
.site-button.default.bulky {
  padding: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.site-button.default.bulky:after {
  content: none;
}
.site-button.default.bulky > div {
  position: relative;
  z-index: 1;
  padding-right: 3rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-button.default.bulky > div:after {
  top: -0.2rem;
  right: 0;
}
@media (min-width: 1024.98px) {
  .site-button.default.bulky:hover {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .site-button.default.bulky:hover div {
    padding-left: 2.5rem;
  }
  .site-button.default.bulky:hover div:after {
    right: calc(100% - 1.5rem);
  }
}
.site-button.default:after, .site-button.default > div:after {
  background-image: url(../images/p360-white.svg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1024.98px) {
  .site-button.default.small:hover {
    padding-right: 2.8rem;
  }
  .site-button.default:hover {
    background: linear-gradient(88.16deg, #3254FF 0.73%, #9747FF 73.78%);
    padding-left: 6.4rem;
    padding-right: 3.4rem;
  }
  .site-button.default:hover span:not(.text) {
    bottom: -1.5rem;
    right: calc(100% - 5rem);
  }
  .site-button.default:hover span:not(.text):before {
    bottom: -1.5rem;
    right: calc(100% - 5rem);
  }
  .site-button.default:hover:after {
    right: calc(100% - 4.8rem);
  }
}
.site-button.btn-transparent {
  background: transparent;
  border: 1px solid;
  color: inherit;
  /* Purple Transparent Button*/
  /* white Transparent Button*/
}
.site-button.btn-transparent span:not(.text) {
  bottom: -4.5rem;
  right: -7rem;
}
.site-button.btn-transparent span:not(.text):before {
  bottom: -1rem;
  right: 11rem;
}
.site-button.btn-transparent:after {
  top: 1.5rem;
  background-image: none;
}
@media (min-width: 1024.98px) {
  .site-button.btn-transparent:hover {
    background: linear-gradient(88.16deg, #3B266B 0.73%, #3B266B 73.78%);
    color: #fff !important;
    padding-left: 6.4rem;
    padding-right: 3.4rem;
  }
  .site-button.btn-transparent:hover span:not(.text) {
    bottom: -5.7rem;
    right: calc(100% - 20rem);
  }
  .site-button.btn-transparent:hover span:not(.text):before {
    bottom: -0.2rem;
    right: calc(100% - 2rem);
  }
  .site-button.btn-transparent:hover:after {
    background-image: url(../images/p360-white.svg) !important;
    right: calc(100% - 4.8rem);
  }
}
.site-button.btn-transparent.btn-purple {
  color: #3B266B;
  border-color: #3B266B;
}
.site-button.btn-transparent.btn-purple:after {
  background-image: url(../images/p360-dark-purple.svg);
}
.site-button.btn-transparent.btn-white {
  color: #fff;
  border-color: #fff;
}
.site-button.btn-transparent.btn-white:after {
  background-image: url(../images/p360-white.svg);
}
.site-button.white-purple {
  background: #fff;
  color: #3B266B;
}
.site-button.white-purple span:not(.text) {
  bottom: -5rem;
  right: 2rem;
}
.site-button.white-purple span:not(.text):before {
  bottom: -0.5rem;
  right: 10rem;
}
.site-button.white-purple:after {
  background-image: url(../images/p360-purple.svg);
}
@media (min-width: 1024.98px) {
  .site-button.white-purple:hover {
    padding-left: 6.4rem;
    padding-right: 3.4rem;
  }
  .site-button.white-purple:hover span:not(.text) {
    bottom: -4.5rem;
    right: calc(100% - 18rem);
  }
  .site-button.white-purple:hover span:not(.text):before {
    bottom: 0.5rem;
    right: calc(100% - 1rem);
  }
  .site-button.white-purple:hover:after {
    right: calc(100% - 4.8rem);
  }
}
.site-button.arrow {
  padding: 0 2.2rem 0 0;
  overflow: unset;
}
.site-button.arrow:after {
  content: "";
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  top: -0.1rem;
  right: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.site-button.arrow:not(.expand):after {
  background-image: url(../images/Arrow.svg);
}
.site-button.arrow.expand:after {
  background-image: url(../images/expand.svg);
}
.site-button.arrow.small:after {
  width: 1.4rem;
  height: 1.4rem;
}
@media (min-width: 1024.98px) {
  .site-button.arrow:hover {
    text-decoration: underline;
    text-underline-offset: 0.25rem;
    text-decoration-thickness: 0.15rem;
  }
}
.site-button .outlined {
  border: 0.1rem solid #7442B3;
}
@media (max-width: 390.98px) {
  .site-button {
    font-size: 1.5rem;
  }
}

.error-404 {
  background-color: #624184;
}
@media (max-width: 767.98px) {
  .error-404 {
    padding-bottom: 5rem !important;
  }
}
@media (max-width: 768.98px) {
  .error-404 video {
    height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden;
  }
}
.error-404 h1 {
  font-size: 1.8rem;
}
.error-404 .error-code-text {
  font-size: 38rem;
  font-weight: bold;
  color: #976ec3;
  -webkit-text-stroke: unset;
  text-align: center;
  line-height: 0.9;
}
@media (max-width: 767.98px) {
  .error-404 .error-code-text {
    font-size: 12rem;
    line-height: 1;
  }
}
.error-404 .error-code-overlap-text {
  left: 0.2rem;
  right: 0;
  z-index: -1;
  top: 4px;
  -webkit-text-stroke: 1px #b899db;
}

input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=button]) {
  border-radius: 9rem;
  background-color: #fff;
  padding: 2.4rem 2rem;
  border: 0.1rem solid rgba(116, 66, 179, 0.2);
  font-size: 1.6rem;
  font-weight: 400;
  color: #3B266B;
  opacity: 0.8;
}
@media (max-width: 767.98px) {
  input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=button]) {
    padding: 2.2rem 2rem;
  }
}

textarea {
  border-radius: 2rem;
  background-color: #fff;
  border: 0.1rem solid rgba(116, 66, 179, 0.2);
}

.gform-loader {
  position: absolute !important;
  left: 3px !important;
}

/*  Common CSS to override the Gravity Form */
.site-form {
  background-color: rgba(182, 124, 255, 0.3019607843);
  position: relative;
  border-radius: 2rem;
  padding: 4rem;
  -webkit-backdrop-filter: blur(45px);
          backdrop-filter: blur(45px);
}
@media (max-width: 767.98px) {
  .site-form {
    padding: 4rem 2rem;
  }
}
.site-form .gform_wrapper .gfield_fields {
  gap: 2.2rem;
}
.site-form .gform_wrapper .gfield_label {
  font-size: 1.6rem;
  font-weight: 600;
  color: #3B266B;
  margin-bottom: 0.2rem;
}
.site-form .gform_wrapper .gfield_validation_message {
  font-size: 1.4rem;
}
.site-form .gform_wrapper .gfield_select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: url(../images/arrow-down.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
  border-radius: 50px;
  padding: 0.8rem 2.1rem;
  height: 5rem;
  border: none;
}
.site-form .gform_wrapper .gfield--type-choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-form .gform_wrapper input::-webkit-input-placeholder, .site-form .gform_wrapper textarea::-webkit-input-placeholder {
  font-size: 1.6rem;
  font-weight: 400;
  color: #3B266B;
  opacity: 0.8;
}
.site-form .gform_wrapper input::-moz-placeholder, .site-form .gform_wrapper textarea::-moz-placeholder {
  font-size: 1.6rem;
  font-weight: 400;
  color: #3B266B;
  opacity: 0.8;
}
.site-form .gform_wrapper input:-ms-input-placeholder, .site-form .gform_wrapper textarea:-ms-input-placeholder {
  font-size: 1.6rem;
  font-weight: 400;
  color: #3B266B;
  opacity: 0.8;
}
.site-form .gform_wrapper input::-ms-input-placeholder, .site-form .gform_wrapper textarea::-ms-input-placeholder {
  font-size: 1.6rem;
  font-weight: 400;
  color: #3B266B;
  opacity: 0.8;
}
.site-form .gform_wrapper input::placeholder,
.site-form .gform_wrapper textarea::placeholder,
.site-form .gform_wrapper .gfield_select {
  font-size: 1.6rem;
  font-weight: 400;
  color: #3B266B;
  opacity: 0.8;
}
.site-form .gform_wrapper textarea {
  border-radius: 2rem;
  background-color: #fff;
  border: 0.1rem solid rgba(116, 66, 179, 0.2);
}
@media (max-width: 767.98px) {
  .site-form .gform_wrapper textarea {
    min-block-size: auto !important;
  }
}
.site-form .gform_wrapper .gfield--type-consent legend {
  display: none;
}
.site-form .gform_wrapper .gform-field-label {
  color: #3B266B;
}

.gform_wrapper {
  --gf-local-outline-color: $theme-purple !important;
}
.gform_wrapper .gform_required_legend,
.gform_wrapper .gfield_required, .gform_wrapper .gform_validation_errors {
  display: none !important;
}
.gform_wrapper a {
  text-decoration: underline;
}
.gform_wrapper .gform_fields {
  row-gap: 2.8rem !important;
}
.gform_wrapper .gfield--type-submit {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.gform_wrapper .gfield--type-submit input[type=submit],
.gform_wrapper .gfield--type-submit .gform-button, .gform_wrapper .gfield--type-submit .gform_button {
  overflow: hidden;
  position: relative !important;
  padding: 1.47rem 3.1rem !important;
  border-radius: 9rem !important;
  text-transform: uppercase !important;
  background: linear-gradient(267.99deg, #3254FF 9.44%, #9747FF 98.57%) !important;
  background-color: transparent !important;
  text-align: center !important;
  border: none !important;
  font-weight: 600 !important;
  color: white !important;
  -webkit-transition: all 0.3s ease-in !important;
  transition: all 0.3s ease-in !important;
}
.gform_wrapper .gfield--type-submit input[type=submit] span.text,
.gform_wrapper .gfield--type-submit .gform-button span.text, .gform_wrapper .gfield--type-submit .gform_button span.text {
  z-index: 1;
}
.gform_wrapper .gfield--type-submit input[type=submit] span:not(.text),
.gform_wrapper .gfield--type-submit .gform-button span:not(.text), .gform_wrapper .gfield--type-submit .gform_button span:not(.text) {
  position: absolute !important;
  -webkit-filter: blur(20px) !important;
  filter: blur(20px) !important;
  background-color: #6ADFFF !important;
  border-radius: 30% !important;
  width: 12.4rem !important;
  height: 5.9rem !important;
  bottom: -4rem !important;
  right: -6rem !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.gform_wrapper .gfield--type-submit input[type=submit]:hover,
.gform_wrapper .gfield--type-submit .gform-button:hover, .gform_wrapper .gfield--type-submit .gform_button:hover {
  background: linear-gradient(88.16deg, #3254FF 0.73%, #9747FF 73.78%);
}
.gform_wrapper .gform_button {
  overflow: hidden;
  position: relative !important;
  padding: 1.47rem 3.1rem !important;
  border-radius: 9rem !important;
  text-transform: uppercase !important;
  background: linear-gradient(267.99deg, #3254FF 9.44%, #9747FF 98.57%) !important;
  background-color: transparent !important;
  text-align: center !important;
  border: none !important;
  font-weight: 600 !important;
  color: white !important;
  -webkit-transition: all 0.3s ease-in !important;
  transition: all 0.3s ease-in !important;
}
.gform_wrapper .gform_button span.text {
  z-index: 1;
}
.gform_wrapper .gform_button span:not(.text) {
  position: absolute !important;
  -webkit-filter: blur(20px) !important;
  filter: blur(20px) !important;
  background-color: #6ADFFF !important;
  border-radius: 30% !important;
  width: 12.4rem !important;
  height: 5.9rem !important;
  bottom: -4rem !important;
  right: -6rem !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.gform_wrapper .gform_button:hover {
  background: linear-gradient(88.16deg, #3254FF 0.73%, #9747FF 73.78%);
}

.common-call-to-action .site-form-subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.common-call-to-action .site-form-subscribe .gform_wrapper {
  width: 100% !important;
  max-width: 408px !important;
  margin: auto;
}
.common-call-to-action .site-form-subscribe .gform_wrapper .gform_fields input {
  max-width: 408px !important;
}
.common-call-to-action .site-form-subscribe .gform_wrapper .gform_validation_errors {
  border: 1px solid #fff !important;
}
.common-call-to-action .site-form-subscribe .gform_wrapper .gform_validation_errors:focus {
  outline: none !important;
}
.common-call-to-action .site-form-subscribe .gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon {
  color: #fff;
  border-color: #fff;
}
.common-call-to-action .site-form-subscribe .gform_wrapper .gform_submission_error,
.common-call-to-action .site-form-subscribe .gform_wrapper .gfield_validation_message {
  color: #fff !important;
}
.common-call-to-action .site-form-subscribe .gform_wrapper .gfield--type-submit {
  right: 1%;
}
@media (max-width: 767.98px) {
  .common-call-to-action .site-form-subscribe .gform_wrapper .gfield--type-submit {
    right: 4%;
  }
}

.site-form-subscribe .gform-body {
  position: relative;
}
.site-form-subscribe .gform_fields {
  position: relative !important;
  width: 100% !important;
  max-width: 550px !important;
  display: block !important;
}
.site-form-subscribe .gfield {
  width: 100% !important;
  max-width: 550px !important;
  display: block !important;
}
.site-form-subscribe .gfield input {
  height: 55px !important;
}
.site-form-subscribe .gfield--type-submit {
  position: absolute;
  top: 5px;
  right: 1%;
  width: 100% !important;
  max-width: 145px !important;
}
@media (max-width: 767.98px) {
  .site-form-subscribe .gfield--type-submit {
    max-width: 123px !important;
    right: 4%;
  }
}
.site-form-subscribe .gfield--type-submit input[type=submit],
.site-form-subscribe .gfield--type-submit .gform-button {
  overflow: hidden;
  max-height: 45px !important;
  padding: 1.5rem 2.7rem !important;
}
@media (max-width: 767.98px) {
  .site-form-subscribe .gfield--type-submit input[type=submit],
  .site-form-subscribe .gfield--type-submit .gform-button {
    padding: 1.5rem 2rem !important;
  }
}
.site-form-subscribe .gfield--type-submit input[type=submit] span.text,
.site-form-subscribe .gfield--type-submit .gform-button span.text {
  z-index: 1;
}
.site-form-subscribe .gfield--type-submit input[type=submit] span:not(.text),
.site-form-subscribe .gfield--type-submit .gform-button span:not(.text) {
  position: absolute !important;
  -webkit-filter: blur(20px) !important;
  filter: blur(20px) !important;
  background-color: #6ADFFF !important;
  border-radius: 30% !important;
  width: 15.4rem !important;
  height: 6.9rem !important;
  bottom: -4rem !important;
  right: -6rem !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.site-form-subscribe .gfield--type-submit input[type=submit]:hover,
.site-form-subscribe .gfield--type-submit .gform-button:hover {
  background: linear-gradient(88.16deg, #3254FF 0.73%, #9747FF 73.78%);
}

.gform-theme--framework input[type=checkbox] {
  padding: 0 !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 2px !important;
}
.gform-theme--framework input[type=checkbox]:focus {
  outline: none !important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  color: #fff !important;
  background-color: #7442B3 !important;
  padding: 0;
  width: 18px !important;
  height: 18px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
}

.filter-buttons {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.filter-buttons .filter-buttons-wrapper {
  gap: 1.2rem;
}
.filter-buttons .filter-btn {
  color: #3B266B;
  border: 1px solid #3B266B;
  font-weight: 700;
  padding: 1rem 2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.filter-buttons .filter-btn.active, .filter-buttons .filter-btn:hover {
  background-color: #7442B3;
  color: #fff;
}

.custom-select-container {
  position: relative;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  width: 100%;
  display: none;
}
@media (max-width: 639px) {
  .custom-select-container.mobile-only {
    display: block;
  }
}

.custom-select-trigger {
  width: 100%;
  background-color: #fff;
  border: 1px solid #7442B3;
  border-radius: 9999px;
  padding: 1rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #3B266B;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.custom-select-trigger:hover, .custom-select-trigger:focus {
  outline: none;
}

.selected-value {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  color: #3B266B;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.custom-select-options {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  width: 100%;
  background: #fff;
  border: 2px solid rgb(159.5103448276, 136.1931034483, 212.8068965517);
  border-radius: 0.8rem;
  margin-top: 0.25rem;
  max-height: 15rem;
  overflow-y: auto;
  -webkit-box-shadow: 0 4px 12px rgba(107, 33, 168, 0.2);
          box-shadow: 0 4px 12px rgba(107, 33, 168, 0.2);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.custom-select-options.hidden {
  display: none;
}
.custom-select-options li.custom-select-option {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  padding: 1rem 2rem;
  cursor: pointer;
  color: #3B266B;
}
.custom-select-options li.custom-select-option[aria-selected=true] {
  background-color: #3B266B;
  color: #fff;
}
.custom-select-options li.custom-select-option:hover, .custom-select-options li.custom-select-option:focus {
  background-color: #3B266B;
  color: #fff;
  outline: none;
}

.custom-select-container svg {
  stroke: #3B266B;
  width: 1.25rem;
  height: 1.25rem;
}

@media (max-width: 768.98px) {
  .filter-buttons-wrapper {
    display: none !important;
  }
  .custom-select-container.mobile-only {
    display: block !important;
  }
}
#posts-container {
  margin-top: 3rem;
  position: relative;
}
#posts-container .post-card {
  position: relative;
}
#posts-container .post-card .post-card-thumbnail {
  border-radius: 2rem;
  overflow: hidden;
}
#posts-container .post-card .post-card-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 407/293;
}
#posts-container .post-card .category-tag {
  border-radius: 10rem;
  padding: 0.5rem 1.5rem;
  background-color: #fff;
  color: #3B266B;
  font-weight: 600;
  position: absolute;
  top: 15px;
  left: 15px;
}

#pagination-controls {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-top: 6rem;
}
#pagination-controls .pagination-btn {
  padding: 0;
  width: 5.1rem;
  height: 5.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #7442B3;
  color: #3B266B;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#pagination-controls .pagination-btn:hover {
  background-color: #3B266B;
  color: #fff !important;
}
#pagination-controls .pagination-btn:hover svg path {
  stroke: #fff;
}
#pagination-controls .pagination-btn[aria-current=page] {
  border-color: #3B266B;
  background-color: #3B266B;
  color: #fff;
}
#pagination-controls .pagination-prev svg {
  -webkit-transform: translate(-1px, -1px);
      -ms-transform: translate(-1px, -1px);
          transform: translate(-1px, -1px);
}
#pagination-controls .pagination-next svg {
  -webkit-transform: translate(1px, -1px);
      -ms-transform: translate(1px, -1px);
          transform: translate(1px, -1px);
}

.search-wrapper {
  display: table;
  position: relative;
  width: 51px;
  cursor: pointer;
}
@media (max-width: 768.98px) {
  .search-wrapper {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
.search-wrapper *:focus {
  background: #fbfbfb;
  color: #333333;
  outline: 0;
}
.search-wrapper:hover > .search-input input.search-bar, .search-wrapper.search-active > .search-input input.search-bar {
  padding-left: 20px;
  padding-right: 10px;
  width: 250px;
}
@media (max-width: 768.98px) {
  .search-wrapper:hover > .search-input input.search-bar, .search-wrapper.search-active > .search-input input.search-bar {
    width: 100%;
  }
}
.search-wrapper .search-icon-btn {
  background-color: #7442B3;
  border: 1px solid #7442B3;
  display: table-cell;
  height: 50px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 50px;
  z-index: 2;
  border-radius: 50%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 768.98px) {
  .search-wrapper .search-icon-btn {
    width: 35px;
    height: 35px;
    -webkit-transform: translateX(-6px);
        -ms-transform: translateX(-6px);
            transform: translateX(-6px);
  }
  .search-wrapper .search-icon-btn svg {
    width: 15px;
    height: 15px;
  }
}
.search-wrapper .search-icon-btn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.search-wrapper .search-input {
  position: absolute;
  right: 1px;
  z-index: 1;
}
@media (max-width: 768.98px) {
  .search-wrapper .search-input {
    left: 0;
    right: 0;
  }
}
.search-wrapper .search-input input.search-bar {
  border: 1px solid #7442B3;
  border-radius: 100px;
  height: 50px;
  padding: 20px;
  width: 50px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.search-wrapper .search-input input.search-bar::-webkit-input-placeholder {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  color: #3B266B;
}
.search-wrapper .search-input input.search-bar::-moz-placeholder {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  color: #3B266B;
}
.search-wrapper .search-input input.search-bar:-ms-input-placeholder {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  color: #3B266B;
}
.search-wrapper .search-input input.search-bar::-ms-input-placeholder {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  color: #3B266B;
}
.search-wrapper .search-input input.search-bar::placeholder {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  color: #3B266B;
}
@media (max-width: 768.98px) {
  .search-wrapper .search-input input.search-bar {
    width: 100%;
    height: 45px;
  }
}
.search-wrapper .search-input input.search-bar:focus {
  padding-left: 20px;
  padding-right: 10px;
  width: 250px;
}
@media (max-width: 768.98px) {
  .search-wrapper .search-input input.search-bar:focus {
    width: 100%;
  }
}

.posts-loader {
  height: 20px;
  aspect-ratio: 2.5;
  --_g: no-repeat radial-gradient(farthest-side,#7442B3 90%,#7442B3);
  background: var(--_g), var(--_g), var(--_g), var(--_g);
  background-size: 20% 50%;
  -webkit-animation: l43 1s infinite linear;
          animation: l43 1s infinite linear;
}

@-webkit-keyframes l43 {
  0% {
    background-position: 0% 50%, 33.3333333333% 50%, 66.6666666667% 50%, 100% 50%;
  }
  16.67% {
    background-position: 0% 0, 33.3333333333% 50%, 66.6666666667% 50%, 100% 50%;
  }
  33.33% {
    background-position: 0% 100%, 33.3333333333% 0, 66.6666666667% 50%, 100% 50%;
  }
  50% {
    background-position: 0% 50%, 33.3333333333% 100%, 66.6666666667% 0, 100% 50%;
  }
  66.67% {
    background-position: 0% 50%, 33.3333333333% 50%, 66.6666666667% 100%, 100% 0;
  }
  83.33% {
    background-position: 0% 50%, 33.3333333333% 50%, 66.6666666667% 50%, 100% 100%;
  }
  100% {
    background-position: 0% 50%, 33.3333333333% 50%, 66.6666666667% 50%, 100% 50%;
  }
}

@keyframes l43 {
  0% {
    background-position: 0% 50%, 33.3333333333% 50%, 66.6666666667% 50%, 100% 50%;
  }
  16.67% {
    background-position: 0% 0, 33.3333333333% 50%, 66.6666666667% 50%, 100% 50%;
  }
  33.33% {
    background-position: 0% 100%, 33.3333333333% 0, 66.6666666667% 50%, 100% 50%;
  }
  50% {
    background-position: 0% 50%, 33.3333333333% 100%, 66.6666666667% 0, 100% 50%;
  }
  66.67% {
    background-position: 0% 50%, 33.3333333333% 50%, 66.6666666667% 100%, 100% 0;
  }
  83.33% {
    background-position: 0% 50%, 33.3333333333% 50%, 66.6666666667% 50%, 100% 100%;
  }
  100% {
    background-position: 0% 50%, 33.3333333333% 50%, 66.6666666667% 50%, 100% 50%;
  }
}
.wrapper {
  position: relative;
}
.wrapper .tagged-category {
  border-radius: 10rem;
  padding: 0.5rem 1.5rem;
  background-color: #fff;
  color: #3B266B;
  font-weight: 600;
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
}

.single-post-wrapper .share-article {
  position: absolute;
}
@media (max-width: 767.98px) {
  .single-post-wrapper .share-article {
    display: none;
  }
}
.single-post-wrapper .share-article li + li {
  margin-top: 1.6rem;
}
.single-post .comm-content {
  font-size: 2rem;
  line-height: 3.6rem;
}
@media (max-width: 767.98px) {
  .single-post .comm-content {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
.single-post article {
  padding-bottom: 16.2rem;
}
@media (max-width: 767.98px) {
  .single-post article {
    padding-bottom: 0;
  }
}
.single-post article section:last-child .wrap {
  padding-bottom: 10rem;
  border-bottom: 0.1rem solid rgba(59, 38, 107, 0.3);
}
@media (max-width: 767.98px) {
  .single-post article section:last-child .wrap {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.single-post .featured.media {
  position: relative;
}
.single-post .featured.media:before {
  content: "";
  display: block;
  padding-top: 57.345971564%;
}
.single-post .featured.media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.single-post .content-block:not(:first-child) {
  margin-top: 4rem;
}
.single-post .content-block h1, .single-post .content-block h2 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.single-post .content-block h1 + *, .single-post .content-block h2 + * {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .single-post .content-block h1, .single-post .content-block h2 {
    font-size: 2.8rem;
    text-align: center;
  }
}
.single-post .content-block h3 {
  font-size: 2.2rem;
  line-height: 1.5;
}
.single-post .content-block h4 {
  font-size: 2rem;
  line-height: 1.5;
}
.single-post .content-block h5 {
  font-size: 1.8rem;
  line-height: 1.5;
}
.single-post .content-block h6 {
  font-size: 1.6rem;
  line-height: 1.5;
}
.single-post .content-block p:not(:first-child) img {
  margin-top: 3.6rem;
}
.single-post .content-block img {
  border-radius: 2rem;
}

.call-to-action {
  background: #7442B3 url(../images/call-to-action-bg.svg) no-repeat center/cover;
  padding: 2.8rem 5.8rem 2.8rem 2.8rem;
  margin-bottom: 3.6rem;
}
@media (max-width: 767.98px) {
  .call-to-action {
    padding: 2.1rem;
  }
}
.call-to-action .cta-wrapper > * {
  color: #fff;
}
.call-to-action .cta-wrapper .comm-content {
  font-size: 2rem;
  line-height: 3.6rem;
  width: 100%;
  max-width: 34rem;
}
@media (max-width: 767.98px) {
  .call-to-action .cta-wrapper .comm-content {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 767.98px) {
  .call-to-action .cta-wrapper .site-button:after {
    right: 7rem;
  }
}

.toc-floating-right-box {
  float: right;
  background-color: rgba(182, 124, 255, 0.1019607843);
  padding: 2.4rem 2rem 1.6rem !important;
  border-radius: 1rem;
  width: 100%;
  max-width: 310px;
  position: sticky;
  overflow-y: auto;
  top: 12rem;
  max-height: calc(100dvh - 20rem);
  right: 2%;
  margin-left: auto;
  z-index: 8;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.toc-floating-right-box.active {
  visibility: visible;
  opacity: 1;
}
.toc-floating-right-box::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767.98px) {
  .toc-floating-right-box {
    display: none;
  }
}
.toc-floating.toc-list {
  background-color: transparent;
  padding: 0 !important;
}
@media (max-width: 767.98px) {
  .toc-floating {
    display: none;
  }
}
.toc-floating ul li {
  padding-left: 3rem;
  position: relative;
  font-size: 1.6rem;
  font: inherit;
  color: inherit;
  margin-bottom: 0.8rem !important;
  padding: 0 0 1rem 2rem !important;
}
.toc-floating ul li:before {
  content: "" !important;
  position: absolute;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTI4MiA3LjY4OTE2TDAuMjc0NjU5IDE0Ljc3NjVDMC4yNDAzNjUgMTQuOTM5IDAuMjc0ODUgMTUuMTE2NCAwLjM2MjExIDE1LjIyNjhDMC40NDkzNzEgMTUuMzM3NSAwLjU3MjQ1MSAxNS4zNTkzIDAuNjc1MzM0IDE1LjI4MzRMMTAuMjAxNiA4LjIwNzk0QzEwLjI5OCA4LjEzNjA1IDEwLjM1OTQgNy45ODg4OCAxMC4zNTk0IDcuODI4MTJDMTAuMzU5NCA3LjY2NzM3IDEwLjI5ODIgNy41MjAyIDEwLjIwMTQgNy40NDgzMUwwLjY3NTE0MyAwLjM3Mjg0MkMwLjYzNDU2IDAuMzQyODQyIDAuNTkwOTMgMC4zMjgxMjYgMC41NDczIDAuMzI4MTI2QzAuNTQ2MTU3IDAuMzI4NDA5IDAuNTQ1MDEzIDAuMzI4NDA5IDAuNTQzNDg5IDAuMzI4MTI2QzAuMzg1NTQzIDAuMzI4MTI2IDAuMjU3NyAwLjUxODMxNCAwLjI1NzcgMC43NTI2NTRDMC4yNTc3IDAuODIyODQyIDAuMjY5MTMyIDAuODg4Nzg3IDAuMjg5MzI4IDAuOTQ3MzcyTDQuOTI4MiA3LjY4OTE2WiIgZmlsbD0iIzc0NDJCMyIvPgo8L3N2Zz4K);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1.5rem;
  left: 0;
  top: 0.45rem;
}
.toc-floating ul li:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.toc-inside-content:not(:last-child) {
  margin-bottom: 4rem;
}
@media (max-width: 767.98px) {
  .toc-inside-content {
    border: 0.1rem solid #7442B3;
    border-radius: 1.1rem;
  }
}
.toc-head {
  padding: 3rem 3.6rem;
}
@media (max-width: 767.98px) {
  .toc-head {
    padding: 2rem;
    border-radius: 1rem;
  }
}
.toc-head .toggle-button {
  position: relative;
  background: #fff;
  color: #3B266B;
  padding: 1rem 1.8rem;
  line-height: 1;
  width: 12rem;
}
@media (max-width: 767.98px) {
  .toc-head .toggle-button {
    display: none;
  }
}
.toc-head .toggle-button:after {
  content: url(../images/accordion-down-arrow.svg);
  background: center contain no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 2.8rem;
  vertical-align: middle;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.toc-head .toggle-button.active:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.toc-list {
  background-color: rgba(182, 124, 255, 0.1019607843);
  padding: 0.2rem 3.6rem 1.1rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
@media (max-width: 767.98px) {
  .toc-list {
    padding: 0 2rem 1.7rem;
  }
}
.toc-list li {
  border-bottom: 0.1rem solid rgba(116, 66, 179, 0.2);
  padding: 2rem 0 1rem 0 !important;
  margin-bottom: 0 !important;
}
.toc-list li:before {
  content: none !important;
}
.toc-list li:last-child {
  border-bottom: none;
}
.toc-list li a {
  font-size: 1.6rem;
  text-decoration: none !important;
}

.tags-list ul li {
  border: 0.1rem solid #7442B3;
  font-size: 1.6rem;
  line-height: 2.4rem;
  border-radius: 2.5rem;
  padding: 0.5rem 2rem;
  color: #7442B3;
  font-weight: 500;
}

.single .news-content .media {
  position: relative;
}
.single .news-content .media:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.single .news-content .media > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

html {
  font-size: 62.5%;
  /* @include min-breakpoint(3000) {
      font-size: calc(66% + 0.2vw);
    }
    @include min-breakpoint(4000) {
      font-size: calc(68% + 0.2vw);
    }
    @include min-breakpoint(5000) {
      font-size: calc(70% + 0.2vw);
    }
    @include min-breakpoint(6000) {
      font-size: calc(72% + 0.2vw);
    }
    @include min-breakpoint(7000) {
      font-size: calc(74% + 0.2vw);
    }
    @include min-breakpoint(8000) {
      font-size:  calc(76% + 0.2vw);
    }
    @include min-breakpoint(9000) {
      font-size: calc(78% + 0.2vw);
    }
    @include min-breakpoint(10000) {
      font-size: calc(80% + 0.2vw);
    } */
}

body {
  font-family: "Sora", sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #3B266B;
  scrollbar-width: none;
  --plyr-video-control-background-hover: linear-gradient(268.12deg, #3254FF 49.23%, #AB69FF 98.59%);
  --plyr-color-main: linear-gradient(268.12deg, #3254FF 49.23%, #AB69FF 98.59%);
  --plyr-range-fill-background: linear-gradient(268.12deg, #3254FF 49.23%, #AB69FF 98.59%);
  /* @include bp(mobile) {
        font-size: 1.7rem;
    } */
}
body .site-main {
  padding-top: 8.55rem;
}
body .site-main > section:first-child:not(.gallery),
body .site-main > div:first-child {
  padding-top: 11.2rem;
}
@media (max-width: 991.98px) {
  body .site-main > section:first-child:not(.gallery),
  body .site-main > div:first-child {
    padding-top: 6rem;
  }
}
@media (max-width: 767.98px) {
  body .site-main > section:first-child:not(.gallery),
  body .site-main > div:first-child {
    padding-top: 5rem;
  }
}
body .site-main > section:last-child {
  padding-bottom: 12rem;
}
@media (max-width: 767.98px) {
  body .site-main > section:last-child {
    padding-bottom: 8rem;
  }
}
body.admin-bar .site-header,
body.admin-bar .slide-menu {
  top: 32px;
}
body.admin-bar main {
  padding-top: 8.55rem;
}
body.admin-bar.event-notification main {
  padding-top: calc(12rem + 32px);
}
body.admin-bar.event-notification .event-ticker {
  top: 32px;
}
body.admin-bar.event-notification header {
  top: calc(3.5rem + 32px);
}
@media only screen and (max-width: 519.98px) {
  body.admin-bar.event-notification header {
    top: calc(5rem + 32px);
  }
}
@media (max-width: 575.98px) {
  body {
    font-size: 1.6rem;
  }
}

.swiper-button-disabled {
  opacity: 0.6;
  cursor: not-allowed !important;
}

/* Sections */
section {
  overflow: hidden;
  position: relative;
}

.divider.space-breaker + * {
  padding-top: 0;
}

#breadcrumbs a {
  color: #7442B3;
}
#breadcrumbs .breadcrumb_last {
  max-width: 39%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

/* Site Modal */
.site-modal-wrapper .site-modal {
  min-height: calc(100vh - 4rem);
}
.site-modal-wrapper .site-modal > div {
  width: 100%;
}
.site-modal-wrapper .popup-close {
  padding: 0;
  right: 2rem;
  top: 2rem;
  min-width: 1rem;
}

.plyr button {
  min-width: 0.1rem;
}
.plyr .plyr__poster,
.plyr .plyr__video-wrapper {
  border-radius: 2rem;
}
.plyr .plyr__controls {
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

/* Space Breaker To remove additional module spacing */
.space-breaker + section {
  padding-top: 0;
}

button.mobile-filter {
  padding: 1rem 3.5rem 1rem 2rem;
  font-weight: normal;
  text-align: left;
  border: 0.1rem solid #3B266B;
  position: relative;
}
button.mobile-filter:after {
  content: "";
  position: absolute;
  background-image: url(../images/arrow-down.svg);
  -webkit-transition: inherit;
  transition: inherit;
  width: 2rem;
  height: 2rem;
  right: 1.5rem;
}
button.mobile-filter.active:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (max-width: 767.98px) {
  .category-filter {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    width: 100%;
    border-radius: 1rem;
    background-color: #fff;
    gap: 0;
    max-height: 30rem;
    margin-top: 2rem;
    overflow-y: auto;
    border: 0.1rem solid rgba(59, 38, 107, 0.1254901961);
    -webkit-box-shadow: 0px 1px 5px 3px rgba(59, 38, 107, 0.1254901961);
            box-shadow: 0px 1px 5px 3px rgba(59, 38, 107, 0.1254901961);
  }
  .category-filter.show-category-options {
    visibility: visible;
    opacity: 1;
  }
  .category-filter button {
    width: 100%;
    padding: 1rem;
    border-radius: 0;
    border: none;
    text-align: left;
  }
}

.oval-bg-gradient {
  position: relative;
  overflow: hidden;
}
.oval-bg-gradient:before, .oval-bg-gradient:after {
  content: "";
  position: absolute;
  width: 100rem;
  height: 100rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 84, 255, 0.1)), to(rgba(151, 71, 255, 0.1)));
  background: linear-gradient(180deg, rgba(50, 84, 255, 0.1) 0%, rgba(151, 71, 255, 0.1) 100%);
  -webkit-filter: blur(40px);
          filter: blur(40px);
}
.oval-bg-gradient:before {
  border-radius: 50%;
  top: 20%;
  left: -25%;
  -webkit-transform: translateX(-30%);
      -ms-transform: translateX(-30%);
          transform: translateX(-30%);
}
.oval-bg-gradient:after {
  border-radius: 50%;
  top: 34%;
  right: -25%;
  -webkit-transform: translateX(30%);
      -ms-transform: translateX(30%);
          transform: translateX(30%);
  height: 107rem;
}
.oval-bg-gradient > div {
  position: relative;
  z-index: 1;
}

.content-area {
  border-bottom: 0.1rem solid rgba(116, 66, 179, 0.2);
}
.content-area ul,
.content-area ol,
.content-area h1,
.content-area h2,
.content-area h3,
.content-area h4,
.content-area h5,
.content-area h6,
.content-area p,
.content-area iframe {
  max-width: 100rem;
  width: 100%;
}
.content-area p + h2,
.content-area p + h3,
.content-area p + h4,
.content-area p + h5,
.content-area p + h6,
.content-area ol + h2,
.content-area ol + h3,
.content-area ol + h4,
.content-area ol + h5,
.content-area ol + h6,
.content-area ul + h2,
.content-area ul + h3,
.content-area ul + h4,
.content-area ul + h5,
.content-area ul + h6 {
  margin-top: 6rem;
}

.blog main,
.archive main,
.single-newsroom main,
.page-template-content-page main {
  background: linear-gradient(to bottom, rgb(238, 241, 255) 0px, rgb(247, 241, 255) 200px, rgb(255, 255, 255) 380px);
}

.pagination .page-numbers:not(.prev):not(.next) {
  font-weight: 500;
  width: 5rem;
  height: 5rem;
  border: 0.1rem solid rgba(116, 66, 179, 0.2);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (min-width: 1024.98px) {
  .pagination .page-numbers:not(.prev):not(.next):hover {
    border-color: #3B266B !important;
    background-color: #3B266B;
    color: #fff;
  }
}
.pagination .prev,
.pagination .next {
  font-weight: 600;
  background: linear-gradient(268.12deg, #3254FF 49.23%, #AB69FF 98.59%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.pagination .current {
  border-color: #3B266B !important;
  background-color: #3B266B;
  color: #fff;
}

.home .standard-banner > .grid div.left-wrapper {
  z-index: 5;
}
@media only screen and (min-width: 1300px) {
  .home .standard-banner > .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
  }
  .home .standard-banner > .grid div.left-wrapper {
    width: calc(60% - 2.5rem);
  }
  .home .standard-banner > .grid div.left-wrapper > div {
    max-width: 100%;
  }
  .home .standard-banner > .grid div.left-wrapper .comm-content {
    max-width: 60rem;
  }
  .home .standard-banner > .grid div.col-right {
    width: calc(40% - 2.5rem);
  }
}
.home .standard-banner .media {
  position: absolute;
  top: -10rem;
  right: 1%;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-radius: 0;
}
@media (min-width: 992px) {
  .home .standard-banner .media {
    max-width: clamp(575px, 54vw, 1037px);
  }
}
@media (max-width: 991.98px) {
  .home .standard-banner .media {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 2rem;
    border-radius: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .home .standard-banner .media {
    top: -2rem;
    right: 3%;
    width: 100%;
    max-width: 100%;
    position: relative;
    border-radius: 1.5rem;
  }
}
.home .common-call-to-action.full {
  min-height: clamp(20vw, 39.8vw, 76.4rem);
  background: radial-gradient(69.35% 147.8% at 50% 100%, #AB69FF 0%, #3254FF 64.42%, #3B266B 100%);
}
.home .common-call-to-action.full:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url(../images/Gradient.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  pointer-events: none;
  z-index: 2;
}
.home .common-call-to-action.full:before,
.home .common-call-to-action .outer-wrap:not(.no-overlay):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.19);
  z-index: 1;
}

.left-gradient {
  position: relative;
  overflow: hidden;
}
.left-gradient:before {
  content: "";
  position: absolute;
  width: 40rem;
  height: 60rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 84, 255, 0.06)), to(rgba(151, 71, 255, 0.1)));
  background: linear-gradient(180deg, rgba(50, 84, 255, 0.06) 0%, rgba(151, 71, 255, 0.1) 100%);
  -webkit-filter: blur(40px);
          filter: blur(40px);
  border-radius: 50%/70%;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.left-gradient > div {
  position: relative;
  z-index: 1;
}

.right-gradient {
  position: relative;
  overflow: hidden;
}
.right-gradient:after {
  content: "";
  position: absolute;
  width: 40rem;
  height: 60rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 84, 255, 0.06)), to(rgba(151, 71, 255, 0.1)));
  background: linear-gradient(rgba(50, 84, 255, 0.06) 0%, rgba(151, 71, 255, 0.1) 100%);
  -webkit-filter: blur(40px);
          filter: blur(40px);
  border-radius: 50%/70%;
  /* Vertically centered on the right */
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
.right-gradient > div {
  position: relative;
  z-index: 1;
}

/*# sourceMappingURL=theme.min.css.map*/